/** Custom Styles **/

/* Link Hover */ 
.ds a:not(.btn):hover,
.ds .sf-menu > li > a:hover, .ds .sf-menu > li.active > a{
	color: #2d90dd;
}

.ds .color-secondary{
	color: #f2c014;
}

.ds .color-black{
	color: #303849;
}

header.affix .logo img,
footer .logo{
	max-width: 150px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

h1.big{
	font-size: 60px;
    word-break: keep-all;
}

h2.special-heading{
	font-size: 16px;
    word-break: keep-all;
}

h3.special-heading{
	font-size: 30px;
    word-break: keep-all;
}

.text-shadow{
	text-shadow: 0px 1px 8px rgba(0,0,0,.2);
}

.page_slider .flex-control-nav li a.flex-active, .page_slider .flex-control-nav li a:hover{
	box-shadow: 0 .5rem 1rem rgba(0,0,0,.2)!important;
}

.top-includes li{
	display: inline-block;
}

.flexslider,
.page_slider .flexslider .slides,
.page_slider .flexslider .slides > li{
	height: 65vh;
	min-height: 650px;
}

footer .logo{
	max-width: 100%;
	padding-bottom: 11%; 
}

@media (min-width: 1200px){
	.top-includes li:first-child{
		padding-top: 10px;
		padding-bottom: 10px;
	}
}

.top-includes > li p{
	top: 25%;
	position: relative;
}

@media (max-width:1125px){
	.top-includes li.meta-email.text-md-center{
		text-align: left!important;
		padding: 0;
	}
	.top-includes li.meta-phone.text-md-center{
		text-align: right!important;
		padding: 0;
	}
	.top-includes > li{
		margin: 0;
	}
	
}

.info-msg,
.success-msg,
.warning-msg,
.error-msg {
  margin: 10px 0;
  padding: 10px;
  border-radius: 3px 3px 3px 3px;
}
.info-msg {
  color: #059;
  background-color: #BEF;
}
.success-msg {
  color: #270;
  background-color: #DFF2BF;
}
.warning-msg {
  color: #9F6000;
  background-color: #FEEFB3;
}
.error-msg {
  color: #D8000C;
  background-color: #FFBABA;
}



.flexslider{
	/*height: 90vh;*/
}

.page_slider .flex-control-nav li a.flex-active, .page_slider .flex-control-nav li a:hover{
	background-color: #2679ba;
	border-color: #2679ba;
}

.page_slider .intro_featured_word{
	font-weight: bold;
}

.page_slider .intro_after_featured_word{
	font-weight: bold;
	letter-spacing: .55em;
}

.page_slider .intro_shadow_word{
	/*left: -50%;*/
	font-weight: bold;
}


.page_title.s-parallax .video_container{
	position: relative;
	max-height: 75%;
	padding-top: 90vh;
}

.video_container video{
    position: relative;
    /*right: 0;
    bottom: 0;*/
    min-width: 100%;
    min-height: 90vh;
    transform: translateX(calc((100% - 100vw) / 2));
}

.section-content .subheading{
	letter-spacing: 0.3em;
}

.images-wrap-item img:first-child{
	z-index: 3;
}
.images-wrap-item img.images-back{
	z-index: 2;
}

.images-wrap-item img:last-child{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
}

.images-wrap-item img.fade,
.images-wrap-item img.fade{
	opacity: 1;
	transition: 0.3s ease-in-out;	
}
.images-wrap-item:hover img.fade,
.images-wrap-item:active img.fade{
	opacity: 0;
}


.images-wrap-item img.images-back:hover,
.images-wrap-item img.images-back:active{
	transition: 0.5s ease-in-out;	
}
@media (min-width: 1400px){
	.images-wrap-item.img-left img.images-back {
		top: -40px;
		left: -40px;
	}
	.images-wrap-item.img-right img.images-back {
		top: -40px;
		right: -40px;
	}
}

@media (min-width: 1200px){
	.s-py-xl-150 > [class*='container'] {
	    padding-bottom: 100px;
	    padding-top: 100px;
	}
}	

@media(min-width:768px){
	.section-content .container{
		max-width: 90%;
	}
}
	
@media(max-width:1055px){
	.flexslider, 
	.page_slider .flexslider .slides, 
	.page_slider .flexslider .slides > li{
		height: 55vh;
		min-height: 1px;
		max-height: 550px;
	}
	.page_slider #myVideo, 
	.page_slider .myVideo{
		left: -20%;
		top: -20%;	
	}

}	
	
	
@media (max-width:1000px){
	h1.big{
		font-size: 50px;
	}
	
	h3.special-heading{
		font-size: 25px;
	}

	.meta-loc{
		flex-grow: 1.5;
	}	

}

@media(max-width: 1199px) and (min-width: 992px){
	.page_slider .intro_layers_wrapper{
		padding-bottom: 10px;
	    padding-top: 7%;
	}
	.page_slider .flex-control-nav{
		bottom: 40.9%;
	}
}


@media(max-width:991px){
	.page_slider .flex-control-nav{
		bottom: 5%;
	}
	
	.row.logo-col{
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.row.logo-col .col-md-5{
		max-width: 100%;
	}
}


@media(max-width: 960px){
	.top-includes > li{
		padding-left: 5px;
		padding-right: 5px;
	}
	
	.flexslider, 
	.page_slider .flexslider .slides, 
	.page_slider .flexslider .slides > li{
		/*height: 35vh;*/
	}
}

@media(max-width: 978px){
	
	.contact-img{
		margin-bottom: 11%;
	}


	.contact-img img{
		visibility: hidden;
		max-height: 200px;
	}
		
	
	.widget_bloginfo{
		    max-width: 500px;
		    margin-left: auto;
		    margin-right: auto;
	}
	
	footer .logo{
		max-width: 250px;
		margin-left: auto;
		margin-right: auto;
		padding-bottom: 5%;
	}
	
	.page_slider .flex-control-nav{
		bottom: 5%;
	}

}



@media(max-width: 910px){
	.top-includes .col{
		flex-basis: calc(50%);
	}	
	
	.top-includes .col:nth-child(1), 
	.top-includes .col:nth-child(2)	{
		padding:0 0 1.25% 0;
	}	
	.top-includes .col:nth-child(3), 
	.top-includes .col:nth-child(4)	{
		padding:0 0 .5% 0!important;
	}	
	.meta-loc{
		order: 1;
		flex-grow: 1;
		text-align: left;
	}
	.meta-social{
		order: 3;
		text-align: left!important;
	}
	.top-includes li.meta-email.text-md-center{
		order: 2;
		text-align: right!important;
	}
	.meta-phone{
		order: 4;
	}
	
	.page_slider .flex-control-nav{
		bottom: 5%;
	}
}


@media(max-width: 767px){
	.sidebar-images{
		max-width: 380px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 5%;
	}
	
	.flexslider, 
	.page_slider .flexslider .slides, 
	.page_slider .flexslider .slides > li{
		height: 400px;
		min-height: 1px;
	}
	.page_slider #myVideo, 
	.page_slider .myVideo{
		left: -30%;
		top: -30%;	
	}
	
	a.logo img{
		max-width: 200px;
	}

}

@media(max-width: 530px){
	.page_topline{
		display: none;
	}
	a.logo img{
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	
	.page_slider #myVideo, .page_slider .myVideo{
		left: -75%;
	}
	footer .logo{
		margin-left: 0;
	}
}