/*
///////////////////////////////////////////////////////////////////////////////////////////// 

	RESPONSIVE [Media Queries]

/////////////////////////////////////////////////////////////////////////////////////////////
*/
img {
	max-width: 100%;
	/* just in case, to force correct aspet ratio */
	height: auto !important;
	width: auto\9; /* ie8 */
}
a img { border: 0px; }
.notResponsive{
	max-width: none!important;
}
video {
  max-width: 100%;
  /* just in case, to force correct aspet ratio */
  height: auto !important;
}
.video-container {position: relative;padding-bottom: 56.25%;height: 0;overflow: hidden;}
.video-container iframe, .video-container object, .video-container embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.video-container .mejs-video, .video-container .mejs-layer, .video-container video{position: absolute;top: 0;left: 0;width: 100% !important;height: 100% !important;}


.onlyMobile{ display: none;}

/* Standard 960 or larger (browsers) */
@media only screen and (max-width: 1279px) {
	

}

/* Standard 960 or larger (browsers) */
@media only screen and (max-width: 1180px) {

	.section .section_content{ max-width: 960px; }
	.withVideo #videoHome video {
	  max-width: none;
	  height: auto !important;
	}
	
}
/* Standard 960 or larger (browsers) */
@media only screen and (min-width: 960px){
	#mobile_nav{ display: none !important; }
}
    
/* Standard 960 or larger (browsers) */
@media only screen and (max-width: 1024px) {

	
	.mobile_menu_opener,
	.mobile_sepa{ display: block; }
	.active .menu_closer{
		display: block;
	}
	.nav_content{
		position: absolute;
		left: 0;
		width: 100%;
		background: rgba(8,9,11,0.9);
		z-index: 10000;
		overflow-y: auto;
	}
	.main_navigation ul{
		display: none;
	}
	.main_navigation.active ul{
		display: block;
	}

	.main_navigation ul li{
		display: block;
		text-align: left;
	}
	.main_navigation ul ul{
		display: block;
		position: relative;
		top: 0;
		padding-left: 30px;
		background: none;
	}
	.main_navigation ul li:hover ul{
		display: block;
	}



}
/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {
	
	.section_content{ max-width:100% !important; }
	.mobileMenu_opener{ display:block; }
	
	.duke_intro{ height: 660px; }
	.slide_content{ max-width: 450px; }
	
	.header_slogan{ display: none; }

}

@media only screen and (min-width: 767px) and (max-width: 959px) {
	.headline h1{font-size: 46px;}
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 900px) {

h1{
	font-size: 48px;
	line-height:44px;
	margin-bottom: 20px;
}

h2{
	font-size:36px;
	line-height:36px;
	margin-bottom:20px;
}

h3{
	font-size:30px;
	line-height:28px;
	margin-bottom:30px;
}

h4{
	font-size:24px;
	line-height:24px;
	margin-bottom:20px;
}


	.noMobile{ display: none !important;}
	.onlyMobile{ display: block;}
	.section_content{ max-width:100% !important; }
	.col {float: none;}
	.grid_item, .one-full, .one-half, .one-third, .two-third, .one-fourth, .two-fourth, .three-fourth, .one-fifth, .two-fifth, .three-fifth, .four-fifth, .widget_col{
		max-width:600px;
		width:92% !important;
		margin-left:auto !important;
		margin-right:auto !important;
		
    }
	.button{ display: block;}
	.mobile_menu_opener,
	.mobile_sepa{ display: block; }
	.slide_content{
		max-width: 100%;
		padding-left: 0px;
		text-align: center;
		top: auto;
		padding: 40px 2px;
		-webkit-transform:translateY(0%);
		-moz-transform:translateY(0%);
		-ms-transform:translateY(0%);
		-o-transform:translateY(0%);
		transform:translateY(0%);
	}
	.duke_slider_content{ height: auto;}
	.duke_leadForm{
		position: relative;
		width: 100%;
		right: auto;
		bottom: auto;
	}

	#footer .left{ margin-bottom: 15px;}
	#footer .left, #footer .right{ text-align: center; width: 100%;}

	.homeLinks .button.shape { margin-bottom: -5px; }
	.duke_footer .middleBox { background-attachment: scroll; }


}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 600px) {

	.section_content{ max-width:100% !important; }
	.section.type_2 .section_content {
	    padding-top: 40px;
	    padding-bottom: 40px;
	}

	.grid_item, .one-full, .one-half, .one-third, .two-third, .one-fourth, .two-fourth, .three-fourth, .one-fifth, .two-fifth, .three-fifth, .four-fifth, .widget_col{
		width:98% !important;
		margin-left:auto !important;
		margin-right:auto !important;
    }
	.footerBoxes{ width: 50%; height: 140px; }
	.header_infos{ text-align: center; width: 100%; }
	.header_callus { background: none; padding-left: 0px; text-align: center;}
	.header_social{ text-align: center; }
	.header_content { padding: 4px 20px; }
	.header_logo{ width: 100%; }
	.header_logo img{  margin: 0 auto; max-height: 90px;}
	.withVideo .duke_slider_content { padding-top: 150px; padding-bottom: 20px; }
	.popCTA h3 span { font-size: 15px; }
	.duke_leadForm{
		padding: 10px 15px;
	}
	h1 {
	    font-size: 34px;
	    line-height: 34px;
	    margin-bottom: 20px;
	}
	.duke_footer .tricolu .max1000{ width: 90%; }
	img.alignright,img.alignleft {
	    float: none;
	    margin: 0px auto 20px;
	}
	.col.two-third li, .contentPage li { padding: 4px 0px 4px 20px;}
	.testimonial-design .testimonial-text { font-size: 15px; line-height:24px; padding: 10px 20px !important; }

	.search{ width: 100%; margin-bottom: 20px; }
	.sort{
	    width: 46% !important;
	    margin-bottom: 20px;
	    margin: 0 2% 20px 2%;
	}
	.list{
    display: block;
    clear: both;}

}

@media (max-width: 699px), (device-height: 1024px) and (device-width: 768px) and (orientation: portrait), (device-height: 1024px) and (device-width: 768px) and (orientation: landscape) {
.fsBody { margin-bottom: 0px !important; }
}


