@media handheld, only screen and (max-width:1199px){
	.container{
		width:97%;
	}
	.header-image .site-title>a{
		background-size:contain;
	}
	#hero-carousel.full-width .container{
		width:100%;
	}

	
}

@media screen and (max-width: 940px) {
	.gallery-container,.gallery{
		float: none;
		clear: both;
	}
	.content{
		padding: 0px 20px;
	}
}


@media handheld, only screen and (max-width:768px){
	html #wpadminbar{
		top:53px;
		z-index:5999;
	}
	body.admin-bar #shiftnav-toggle-main,
	body.admin-bar .shiftnav{
		top:0;
	}
	#header{
		top: 40px !important;
	}
	
	/* Menu */
	#nav,
	#header .widget_nav_menu{
		display:none;
	}
	.shiftnav-toggle-main-block{
		font-weight:700;
	}
	.shiftnav-inner{
		padding:20px 0;
	}
	.shiftnav .shiftnav-menu-title{
		display:none;
	}
	.shiftnav.shiftnav-nojs.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item>.shiftnav-target:hover,
	.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-active>.shiftnav-target,
	.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-in-transition>.shiftnav-target,
	.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.current-menu-item>.shiftnav-target,
	.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu>li.shiftnav-sub-accordion.current-menu-ancestor>.shiftnav-target,
	.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu>li.shiftnav-sub-shift.current-menu-ancestor>.shiftnav-target,
	.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-highlight li.menu-item>.shiftnav-target:active,
	.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-on-hover li.menu-item>.shiftnav-target:hover{
		background-color:#fafafa;
		color:#1D1D20;
		text-shadow:none;
	}
	
	/* Header */
	#header{
		
	}
	#hero-carousel.full-width .container{
		width:100%;
		margin: auto !important;
		float: right;
		
	}


}
@media handheld, only screen and (max-width:767px){
	html {
		margin-top: 0 !important;
	}
	.site-container{margin-top: 0px;}
	.container{
		width:100%;
	}
	.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{
		margin-top:15px;
	}
	.col-sm-1:first-child,.col-sm-2:first-child,.col-sm-3:first-child,.col-sm-4:first-child,.col-sm-5:first-child,.col-sm-6:first-child,.col-sm-7:first-child,.col-sm-8:first-child,.col-sm-9:first-child,.col-sm-10:first-child,.col-sm-11:first-child,.col-sm-12:first-child{
		margin-top:0;
	}
	.content-sidebar .content,
	.content-sidebar-sidebar .content,
	.sidebar-content-sidebar .content,
	.sidebar-primary{
		float:none;
	}
	
	/* Header */
	.site-header,
	.inline .site-header{
		padding:20px 0;
	}
	.title-area{
		width:100%;
		margin:0 0 20px;
	}
	.header-image .site-title>a,
	.header-image .inline .site-title>a{
		background-position:center center;
		min-height:100px;
	}
	.site-header .widget-area{
		text-align:center;
		font-size:20px;
		width:100%;
	}

	.header-widget-area .widget_text, .site-header .widget-area {
		float: none;
	}
	
	/* Content */
	.site-inner{
		padding:0;
	}
	.content-column{
		padding:0;
	}
	main.content{
		padding: 10px 15px 30px;
	}

	.entry-content {margin-top: 0;}

	.post-type-archive h3, .single_posttype_custom_page h3, .page-parent h3 {
		margin: 0px 0px 10px;
	}

	.post-type-archive main.content .archive>article, .page-parent .archive>article {
		margin: 15px 0;
	}

	.page-id-792 .entry-content .row,
	.siblings-list {
		padding:15px 0;
	}
	
	/* Sidebar */
	.sidebar-column{
		padding:0;
		background:#f5f5f5;
	}
	aside.sidebar{
		padding:30px;
	}
	.sidebar .widget{
		background:none;
	}

	/*Footer*/
	.site-footer .right {
		text-align: left;
	}

	/* Hero Carousel */
	.carousel-content-wrapper{
		height: 100%;
	}
	.carousel-content{
		position: relative;
		top: 50%;
		
		-webkit-transform: translateY(-50%);
  		-ms-transform: translateY(-50%);
  		transform: translateY(-50%);
		margin: auto !important;
	}
	#hero-carousel{
		padding:0;
		margin:0;
		}
	.carousel-inner{
	}
	#hero-carousel .container{
		padding:0;
		}

	.carousel-caption{
		padding:10px;
		font-size:14px;
		line-height:1.2em;
		display: block;
		height: auto;
		vertical-align: middle;
		background-size: contain;
		top: 0px !important;

		transition: all 300ms ease 0s;
			-moz-transition: all 300ms ease 0s;
	  		-webkit-transition: all 300ms ease 0s;
	  		-o-transition: all 300ms ease 0s;
		}
	.carousel-caption h3{
		font-size:22px;
		margin:0 0 5px;
		line-height:1;
		}
	.carousel-caption p{
		margin:0 0 5px;
	}

	#hero-carousel h1 {
		font-size: 30px;
	}

	.parallax,.carousel-caption {
		height: 350px;
	}

	.carousel-inner>.item > div:first-child, .carousel-inner>.item {
		min-height: 0 !important;
	}
	.carousel-indicators{
		display: none;
	}

	/* Focus Buttons */
	#focus-buttons{
		margin:0;
		padding:30px;
		}
	#focus-buttons .container{
		padding:0;
		}
	.focus-button-content{
		background-color:#f5f5f5;
		font-size:14px;
		}
	.focus-button-content h3{
		font-size:20px;
	}
	#focus-buttons .col-sm-3{
		width: 50%;
		margin-top: 0px;
		float: left;
	}
	.focus-button{
		height: auto;
	}
	.focus-button-image-wrap {
	    height: 220px;
	}

		/* Contact Section */
	#contact-section{
		padding:30px;
		}
	#contact-section .container{
		padding:0;
	}

		/* Logo Section */ 
	.logos, .logos ul, .logos li{ 
		display:block; 
		} 
	.logos li{ 
		padding:0; 
		margin-top:15px; 
		} 
	.logos li:first-child{ 
		margin-top:0; 
	}

		/* Single Page Hero */
	#single-hero{
		padding:0;
		margin:0;
		}
	#single-hero .container{
		padding:0;
		}
	.single-hero-container{
		padding:25px 30px;
		font-size:16px;
		line-height:1.2em;
		min-height:200px;
		}
	.single-hero-container h1{
		font-size:36px;
		margin:0 0 5px;
		line-height:1;
		}
	.shiftnav-menu .sub-menu{
		display: none;
	}
	#header{
		position: relative;
		top: 0px !important;
	}
	.siblings-list{
		display: none;
	}
	
	.custom-clearfix{clear:both;}
	#hero-carousel.full-width .carousel-inner>.item, .page-id-787 .carousel-inner>.item, .post-type-archive .carousel-inner>.item{min-height:150px !important;}

	.vcenter {
	    width: 100%;
	}
}
@media screen and (max-width: 600px) {
	.parallax,.carousel-caption {
			height: 280px;
	}
	h1{
		font-size: 24px;
		line-height: 28px;
	}
	h2{
		font-size: 20px;
		line-height: 24px;
	}
	h3{
		font-size: 18px;
		line-height: 22px;
	}
	h4{
		font-size: 16px;
		line-height: 20px;
	}
	h5,h6{
		font-size: 14px;
		line-height: 18px;
	}
	.entry-title,
	.post-type-archive .the_title, .single_posttype_custom_page .the_title, .page-parent .the_title,
	.post-type-archive h3, .single_posttype_custom_page h3, .page-parent h3{
		font-size: 20px;
		line-height: 24px;
	}

	.gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half{
		width: 100% !important;
	}

}
@media screen and (max-width: 520px) {
	.gallery-columns-3 .gallery-item{
		width: 49%;
	}
	.gallery >.clear-me{
		clear: none;
	}
	.gallery >.clear-me:first-child{
		/*clear: none; */
	}
	.gallery >.clear-me:nth-child(2n){
		clear: none ;
	}
	.gallery >.clear-me:nth-child(4n){
		clear: both !important;
	}
	.gallery >.clear-me:nth-child(2n+1){
		
	}


	.carousel-caption{
		font-size:12px;
		line-height:1.2em;
		}
	.carousel-caption h3{
		font-size:18px;
		}
	#hero-carousel h1{
		font-size:18px;
		margin: 0px 0px 10px;
	}
	#hero-carousel h4{
		font-size:14px;
	}
	hr{
		margin-top: 5px;
		margin-bottom: 5px;
	}
	.parallax,.carousel-caption {
		height: 200px;
	}
	.a2a_kit .a2a_svg {
	    width: 32px !important;
	    height: 32px !important;
	}
	.a2a_floating_style{
		top: 80px !important;
	}
	#focus-buttons .col-sm-3{
		width: 100%;
		margin-bottom: 15px;
	}
	.focus-button-content{
		background-color: rgba(255, 255, 255, 0.75);
	}
	.focus-button-image-wrap {
	    height: 250px;
	}
}

@media screen and (max-width: 400px) {
	.parallax,.carousel-caption {
		height: 150px;
	}
	main.content{
		padding-top: 0;
	}
	.focus-button-image-wrap {
	    height: 190px;
	}
	.focus-button-content{
		background-color:#f5f5f5;
	}
}