/* navigation hover effect begin */
@media (min-width: 992px) {
	/* font color effect */
	/*#main-navigation > li > a {
		color: #000;
	}
	#main-navigation > li:hover > a,
	#main-navigation > li.active > a,
	#main-navigation > li.mouseenter > a {
		color: #cd7878;
	}*/
	/* underline effect */
	#main-navigation > li > a:after {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		width: 100%;
		height: 3px;
		background: #efa519;
		visibility: hidden;
		opacity: 0;
		border: none;
		bottom: 0;
		display: block;
	}
	#main-navigation > li:hover > a:after,
	#main-navigation > li.active > a:after,
	#main-navigation > li.mouseenter > a:after {
	    width: 60%;
	    left: 20%;
	    right: 20%;
	    visibility: visible;
	    opacity: 1;
	}
	#main-navigation > li > a,
	#main-navigation > li > a:after {
		-webkit-transition: all .6s ease;
		-moz-transition: all .6s ease;
		-o-transition: all .6s ease;
		transition: all .6s ease;
	}

	/* submenu effect */
	/*#main-navigation > li.mouseentered > span {
		-webkit-transition: all .6s ease;
		-moz-transition: all .6s ease;
		-o-transition: all .6s ease;
		transition: all .6s ease;
		opacity: 1;
	}
	#main-navigation > li.mouseentered.mouseleft > span {
		opacity: 0;
	}*/
}
/* navigation hover effect end */


/* bounce effect begin */
/* !!! include animate.css !!! */
/*#scroll-down > a {
	animation-duration: 2.25s;
	animation-iteration-count: 2;
}*/
/* bounce effect end */


/* instagram image hover effect begin */
/*.instagram-images a {
	position: relative;
}
.instagram-images a:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: #000;
	z-index: 2;
	left: 0;
	top: 0;
	opacity: 0;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
.instagram-images a:hover:before {
  	opacity: 0.65;
}
.instagram-images a:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: url(../images/instagram_icon.svg) no-repeat center center;
	z-index: 2;
	top: 0;
	left: 0;
	opacity: 0;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
.instagram-images a:hover:after {
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}*/
/* instagram image hover effect end */


/* gallery image hover effect begin */
.lightbox-gallery a,
a.lightbox {
	position: relative;
}
.lightbox-gallery a:before,
a.lightbox:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: #000;
	z-index: 2;
	left: 0;
	top: 0;
	opacity: 0;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
.lightbox-gallery a[href$=".jpg"]:hover:before,
.lightbox-gallery a[href$=".JPG"]:hover:before,
.lightbox-gallery a[href$=".jpeg"]:hover:before,
.lightbox-gallery a[href$=".JPEG"]:hover:before,
.lightbox-gallery a[href$=".png"]:hover:before,
.lightbox-gallery a[href$=".PNG"]:hover:before,
.lightbox-gallery a[href$=".gif"]:hover:before,
.lightbox-gallery a[href$=".GIF"]:hover:before,
a.lightbox:hover:before {
	opacity: 0.65;
}
.lightbox-gallery a:after,
a.lightbox:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: url(../images/lupe2.svg) no-repeat center center;
	z-index: 2;
	top: 0;
	left: 0;
	opacity: 0;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
.lightbox-gallery a[href$=".jpg"]:hover:after,
.lightbox-gallery a[href$=".JPG"]:hover:after,
.lightbox-gallery a[href$=".jpeg"]:hover:after,
.lightbox-gallery a[href$=".JPEG"]:hover:after,
.lightbox-gallery a[href$=".png"]:hover:after,
.lightbox-gallery a[href$=".PNG"]:hover:after,
.lightbox-gallery a[href$=".gif"]:hover:after,
.lightbox-gallery a[href$=".GIF"]:hover:after,
a.lightbox:hover:after {
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}
/* gallery image hover effect end */


/* social sharing buttons hover effect begin */
.social-media a:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	width: 53px;
	height: 53px;
	-webkit-border-radius: 53px;
	border-radius: 53px;
	border: 1px solid rgb(200, 200, 200);
	background-color: transparent;
	z-index: 1;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.social-media a:hover:before,
.social-media a.tapped:before {
	background-color: rgb(200, 200, 200);
}
/* social sharing buttons hover effect end */


/* buttons hover effect begin */
input[type="submit"],
input[type="button"],
#content a.button,
#content button {
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
/* buttons hover effect end */


/* form submit begin */
.pifa-form > div {
	position: relative;
}
.pifa-form .pifa-error-message {
	position: absolute;
	width: auto;
	height: 100%;
	top: 0;
	left: 15px;
	bottom: 0;
	right: 15px;
	background: #F2DEDA;
	color: #B94A48;
	line-height: 40px;
	padding: 0 15px;
	font-size: 14px;
	z-index: 1;
	opacity: 1;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.pifa-form .pifa-field-4 .pifa-error-message,
.pifa-form .pifa-field-5 .pifa-error-message {
	/*line-height: 20px;*/
	display: none;
}
.pifa-form .pifa-xhr-error input[type="radio"] + label > span,
.pifa-form .pifa-xhr-error input[type="checkbox"] + label > span {
	background: #F2DEDA;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.pifa-form .pifa-xhr-error input[type="radio"] + label.mouseenter > span,
.pifa-form .pifa-xhr-error input[type="checkbox"] + label.mouseenter > span {
	background: #fff;
}
.pifa-form .pifa-error-message.mouseenter {
	opacity: 0;
	z-index: -1;
}
.pifa-form .loader {
	width: 100%;
	height: 30px;
	margin: 15px 0;
	opacity: 0;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.pifa-form .loader.visible {
	opacity: 1;
}
@media (min-width: 992px) {
	.pifa-form .loader {
		width: 30px;
		height: 30px;
		margin: 5px 15px;
	}
}
/* form submit end */