/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/


/****General****/
.white h1,
.white h2,
.white h3,
.white h4,
.white h5,
.white h6,
.white p,
.white li{
	color:#fff!important;
}
/**** Buttons ****/
.details-type-btn{
	padding-top:15px;
	padding-bottom:15px;
}
.psl-blue-btn .vc_btn3.vc_btn3-color-primary.vc_btn3-style-flat{
	background-color:#1a3b68;
	font-weight:600;
}
.psl-blue-btn .vc_btn3.vc_btn3-color-primary.vc_btn3-style-flat:hover,
.psl-blue-btn .vc_btn3.vc_btn3-color-primary.vc_btn3-style-flat:focus{
	background-color:#4a93bd;
}
/****Top Bar/Header/Nav****/
.header-elements-button-1{
	padding: 22px 20px 21px 20px;
}
.mini-widgets i.icomoon-the7-font-the7-phone-04,
.mobile-mini-widgets i.icomoon-the7-font-the7-phone-04,
.mini-contacts i.icomoon-the7-font-the7-phone-04{
	color:#97d955!important;
	font-size:1.5em;
}

.mini-contacts.multipurpose_3{
	font-weight:600!important;
	border-left: 1px solid #ccc;
    padding-left: 0.5em;
}
.mini-contacts.multipurpose_2{
	margin-right:0!important;
}
.mobile-mini-widgets-in-menu{
	padding-top:1em;
	border-top:1px solid rgba(31,54,92,0.12);
}
.top-bar .mini-widgets.left-widgets{
	display:none;
}
.top-bar .mini-widgets:last-child{
	justify-content:center;
}
.accessibility-location-left .aicon_link{
	top:48px;
}
/****Homepage****/
.home-grid h4{
	color:#4a93bd!important;
	font-weight:600;
}
.home-grid-icons img{
	position:relative;
}
.intro-sub-text p{
	font-size:1.3em!important;
	line-height:1.5em;
}
.home-about-padding p{
	font-size: 1.4em;
    line-height: 1.6;
}
/****Pages****/
.vc_tta-color-sky.vc_tta-style-flat.psl-accordion .vc_tta-panel .vc_tta-panel-heading{
	background-color:#1a3b68!important;
}
.vc_tta-color-sky.vc_tta-style-flat.psl-accordion .vc_tta-panel .vc_tta-panel-title>a{
	font-weight:500;
}
.vc_tta-color-sky.vc_tta-style-flat.psl-accordion .vc_tta-panel.vc_active .vc_tta-panel-title>a,
.vc_tta-color-sky.vc_tta-style-flat.psl-accordion .vc_tta-panel .vc_tta-panel-heading:hover .vc_tta-panel-title>a {
	color:#1a3b68!important;
	font-weight:500;
}
.vc_tta-color-sky.vc_tta-style-flat.psl-accordion .vc_tta-panel.vc_active .vc_tta-panel-heading,
.vc_tta-color-sky.vc_tta-style-flat.psl-accordion .vc_tta-panel .vc_tta-panel-heading:hover{
	background-color:#97d955!important;
	color:#1a3b68!important;
	font-weight:500;
}
.single-related-posts > h3:after{
	background-color:#97d955;
}
/****Footer****/
.footer .textwidget a:not(.dt-btn):hover,
.footer .widget_nav_menu a:hover{
    color: #85e7f2;
}
/****Forms****/

/**Homepage**/
#gform_wrapper_25 ul.gform_fields.top_label li.gfield .gfield_label,
#gform_wrapper_25 ul.gform_fields.top_label li.gfield .gfield_label .gfield_required{
	color:#fff;
}
#gform_wrapper_25 input[type="text"],
#gform_wrapper_25 textarea,
#gform_wrapper_25 select{
	color:#fff;
	background:transparent;
	border: 1px solid #fff!important;
}
#gform_wrapper_25 select option{
	border: 1px solid #fff;
	background:#185a8e;
}
#gform_wrapper_25 ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(255,255,255,0.8);
}
#gform_wrapper_25 ::-moz-placeholder { /* Firefox 19+ */
  color: rgba(255,255,255,0.8);
}
#gform_wrapper_25 :-ms-input-placeholder { /* IE 10+ */
  color: rgba(255,255,255,0.8);
}
#gform_wrapper_25 :-moz-placeholder { /* Firefox 18- */
  color: rgba(255,255,255,0.8);
}

#gform_wrapper_25 .gform_footer input[type="submit"]{
	background-color:#97d955;
	font-size:20px!important;
	text-transform:uppercase!important;
	padding: 15px 18px 15px 16px!important;
}
#gform_wrapper_25 .gform_footer input[type="submit"]:hover,
#gform_wrapper_25 .gform_footer input[type="submit"]:focus{
	background-color:#4a93bd;
	outline:none;
}
#gform_wrapper_54 .gform_footer {
	width: auto;
    position: absolute;
    padding: 0;
    margin: 0;
    right: 15px;
    bottom: 3.45em;
}
#gform_wrapper_54 .gform_footer input[type="submit"]{
	margin-right:0;
}
#gform_wrapper_54 .gform_footer input[type="submit"]:focus{
	outline:none;
}
#field_54_2,
#field_54_3{
	background:#fff;
	padding:1em;
}
#field_54_2{
	border-radius:5px 0 0 5px;
	border:1px solid #ddd;
}
#field_54_3{
	border-radius:0 5px 5px 0;
	border-top:1px solid #ddd;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
}
#field_54_5,
#field_54_6{
	position:relative;
	top:2px;
}
#gform_wrapper_54 .gfield_label{
	color:#1a3b68;
	font-size:1.2em;
	font-weight:600;
}
#gform_wrapper_54 .top_label div.ginput_container{
	margin-top:0;
}
#gform_wrapper_54 .gfield_checkbox li label{
	font-size: 1.1em;
	font-weight:500;
	top: 4px;
    position: relative;
}
#gform_wrapper_54 ul.gform_fields li.gfield{
	max-height:98px;
}
#gform_wrapper_54 .gf_left_half{
	width:35%;
}
#gform_wrapper_54 .gf_right_half{
	width:65%;
}
#gform_wrapper_54 ul.gfield_checkbox li input[type=checkbox]:checked+label{
	font-weight:500;
	color:#4a93bd;
}
#gform_wrapper_54 .gf_first_quarter,
#gform_wrapper_54 .gf_second_quarter,
#gform_wrapper_54 .gf_third_quarter{
	width:30%;
}
#gform_wrapper_54 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
	padding: 5px 10px;
}
#gform_wrapper_54 ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #848282;
}
#gform_wrapper_54 ::-moz-placeholder { /* Firefox 19+ */
  color: #848282;
}
#gform_wrapper_54 :-ms-input-placeholder { /* IE 10+ */
  color: #848282;
}
#gform_wrapper_54 :-moz-placeholder { /* Firefox 18- */
  color: #848282;
}
/****Sidebar****/

/**category dropdown bug***/
#sidebar select#cat{
	width:100%;
}
/*#sidebar select#cat option{
   
}*/
/****Responsive****/
@media screen and (max-width:1500px){
	.home-about-padding .vc_custom_1595606124511{
		padding-left:19%!important;
	}
	.home-contact-form-section-padding > .vc_column-inner{
		padding-right:19%!important;
	}
}
@media screen and (max-width:1199px){
	.map-temp-spacer{
		height: 41em!important;
	}
	.home-about-padding .vc_custom_1595606124511{
		padding-left:9%!important;
	}
	.home-contact-form-section-padding > .vc_column-inner{
		padding-right:9%!important;
	}
}
@media screen and (max-width:991px){
	.dt-mobile-header .mini-contacts.multipurpose_2{
		margin-right:20px!important;
		padding-bottom:0.5em;
	}
	.mini-contacts.multipurpose_3 {
		width: 100%;
		border-left: none;
		margin-right: 0;
		padding: 1em 0;
		border-top:1px solid rgba(31,54,92,0.12);
		border-bottom:1px solid rgba(31,54,92,0.12);
	}
	.mobile-mini-widgets-in-menu .soc-ico{
		padding:0.5em 0;
	}
	.top-bar .mini-widgets.left-widgets{
		display:flex!important;
	}
	#gform_wrapper_54 ul.gform_fields li.gfield{
		max-height:100%;
	}
	#gform_wrapper_54 .gf_left_half,
	#gform_wrapper_54 .gf_right_half{
		width:100%;
	}
	#gform_wrapper_54 .gf_right_half{
		border-radius:5px;
		border-left:1px solid #ddd;
	}
	#gform_wrapper_54 .gfield_checkbox li label{
		white-spaces:break-spaces;
	}
	#gform_wrapper_54 .gf_first_quarter,
	#gform_wrapper_54 .gf_second_quarter,
	#gform_wrapper_54 .gf_third_quarter {
		width: 33.3333%;
	}
	#gform_wrapper_54 .gf_third_quarter {
		padding-right:0;
	}
	#gform_wrapper_54 .gform_footer {
		position: relative;
		right: 0;
		bottom: 0;
	}
	.map-temp-spacer {
		height: 34em!important;
	}
	.home-about-padding p{
		font-size: 1.2em;
	}
	.home-about-padding .vc_custom_1595606124511{
		padding-left:4%!important;
		padding-right:2em!important;
	}
	.home-contact-form-section-padding > .vc_column-inner{
		padding-right:4%!important;
		padding-left:2em!important;
	}
	footer .widget{
		text-align:center;
	}

}
@media screen and (max-width:767px){
	.map-temp-spacer {
		height: 25em!important;
	}
	#gform_wrapper_54 .gf_first_quarter,
	#gform_wrapper_54 .gf_second_quarter,
	#gform_wrapper_54 .gf_third_quarter {
		width: 100%;
		padding-right:0;
	}
	#gform_wrapper_54 .gform_footer {
		margin-top:1.5em;
	}
}
@media screen and (max-width:480px){
	.home-about-padding p{
		font-size:1em!important;
	}
	.home-about-padding .vc_custom_1595606124511{
		padding-left:1.4em!important;
		padding-right:1.4em!important;
	}
	.home-contact-form-section-padding > .vc_column-inner{
		padding-right:1.4em!important;
		padding-left:1.4em!important;
	}
	.home-social-icons a {
		margin-right: 15px!important;
	}
}




/* Special-Case resets */
.locationcontent div, .locationcontent section, .locationcontent article, .locationcontent aside, .locationcontent details, .locationcontent figcaption,
.locationcontent figure, .locationcontent hgroup, .locationcontent menu, .locationcontent nav, .locationcontent span, 
.locationcontent p, .locationcontent a, .locationcontent input, .locationcontent textarea, .locationcontent select {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}







.single article .post-thumbnail img {
    max-width: 100%;
    height: auto;
}





.mapsection {
	background-color: #eee;
	text-align: center;
	padding-bottom: 30px;
}
.mapsectionheading {
	padding: 36px 24px;
}
.mapsectiontitle {
	display: inline-block;
	vertical-align: top;
	font-size: 33px;
	font-weight: 700;
	line-height: 64px;
}
.mapsectioncta {
	display: inline-block;
	vertical-align: top;
	padding: 0px 24px;
	font-size: 18px;
	font-weight: 700;
	line-height: 60px;
	background-color: #1a3b68;
	color: #fff;
	margin-left: 24px;
	border: 2px solid #1a3b68;
	text-decoration: none;
	transition: all 200ms ease;
}
.mapsectioncta:hover {
	background-color: #fff;
	color: #1a3b68;
}
#locationsmap {
	height: 480px;
	width: 100%;
}

.closestlocationswrap {
	
}
.closestlocationswrap .closestlocationitem {
	display: inline-block;
	vertical-align: top;
	width: 29.33333%;
	margin: 0 2% 2%;
	font-size: 21px;
	line-height: 30px;
	text-decoration: none;
	color: #222;
	cursor: pointer;
}
.closestlocationswrap .locationimage {
	height: 0;
	padding-bottom: 93.35%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border: 12px solid #fff;
	border-radius: 48px;
	position: relative;
	margin-bottom: 12px;
	overflow: hidden;
}
.closestlocationswrap .locationimage::before {
	content: '';
	position: absolute;
	top:0;left:0;right:0;bottom:0;
	background-color: rgba(0,0,0,0.5);
	opacity: 0;
	transition: all 200ms ease;
}
.closestlocationswrap .locationimageicon {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	height: 120px;
	width: 120px;
	background-image: url('./images/pin.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	-webkit-transform: translateX(-50%) translateY(-50%);
	   -moz-transform: translateX(-50%) translateY(-50%);
		-ms-transform: translateX(-50%) translateY(-50%);
			transform: translateX(-50%) translateY(-50%);
}
.closestlocationswrap .closestlocationitem:hover .locationimage::before {
	opacity: 1;
}
@media screen and (max-width: 1200px) {
	.closestlocationswrap .locationimageicon {
		background-size: 6.6666vw 10vw;
	}
	.closestlocationswrap .locationimage {
		border: 1vw solid #fff;
		border-radius: 4vw;
	}
}
@media screen and (max-width: 1080px) {
	.closestlocationswrap .closestlocationitem {
		font-size: 18px;
		line-height: 27px;
	}
}
@media screen and (max-width: 600px) {
	.closestlocationswrap .closestlocationitem {
		width: 98%;
		margin: 0 1% 8%;
		font-size: 21px;
		line-height: 30px;
	}
	.closestlocationswrap .locationimageicon {
		background-size: 13.3333vw 20vw;
	}
	.closestlocationswrap .locationimage {
		border: 2vw solid #fff;
		border-radius: 8vw;
	}
}
/* @media screen and (min-width: 991px) {
	.mapsection .wf-wrap {
		position: relative;
	}
} */
.mapsection .wf-wrap {
    padding: 0 50px 0 50px;
}
.mapsection .wf-wrap {
    width: 1300px;
}







/*----------------------------------------------------------------------------*/
/*	GALLERY SECTION
/*----------------------------------------------------------------------------*/
.gallerymain {
    height: 0;
    padding-bottom: 75%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-bottom: 24px;
}
.gallerythumbs {
    margin: 0 -6px;
}
.gallerythumbs .gallerythumblink {
    display: inline-block;
    margin: 6px;
    height: 75px;
    width: 100px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

/*----------------------------------------------------------------------------*/
/*	VIDEO SECTION
/*----------------------------------------------------------------------------*/
.videos {
	text-align: center; }
.videos .video_wrap {
	margin: 1% 0;
	height: 459px;
	position: relative;
	width: 100%;
	max-width: 815px;
	padding-bottom: 0;
	display: inline-block; }
	@media all and (max-width: 855px) {
		.videos .video_wrap {
			height: 0;
			padding-bottom: 56.25%;
		}
	}
.videos .video_wrap .video {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover; }
	.videos .video_wrap .video .video_title {
		position: absolute;
		top: 0px;
		left: 0px;
		right: 0px;
		background-color: rgba(0,0,0,0.5);
		text-align: center;
		color: #fff;
		font-size: 24px;
		line-height: 42px;
		text-transform: uppercase;
		letter-spacing: 0.05em;
		text-shadow: 0 0 12px rgba(0, 0, 0, 0.85); }
.videos .video_icon {
	position: absolute;
	height: 82px;
	width: 82px;
	bottom: 12px;
	right: 12px;
	border-radius: 50%;
	background-color: rgba(0,0,0,0.5);
	background-image: url("images/icon_play2.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 84px 84px;
	cursor: pointer;
	opacity: 0.75;
	-webkit-transition: all 400ms ease;
	transition: all 400ms ease; }
	@media all and (max-width: 1200px) {
	.videos .video_icon {
		height: 7vw;
		width: 7vw;
		bottom: 1vw;
		right: 1vw;
		background-size: 7vw 7vw; } }
	@media all and (max-width: 900px) {
	.videos .video_icon {
		height: 64px;
		width: 64px;
		bottom: 9px;
		right: 9px;
		background-size: 64px 64px; } }
.videos .video.play_video:hover .video_icon {
	opacity: 1;
	background-color: rgba(0,0,0,0.5);
	-webkit-transition: all 600ms ease;
	transition: all 600ms ease; }

	


/*---------- Colorbox --------------------------------------------------------*/
/*
	Colorbox Core Style:
	The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
	position: absolute;
	top: 0;
	left: 0 !important;
	width: 100% !important;
	z-index: 9999;
	overflow: hidden; }
  
	#cboxWrapper {
	max-width: none; }

	#cboxOverlay {
	position: fixed;
	width: 100%;
	height: 100%; }

	#cboxMiddleLeft, #cboxBottomLeft {
	clear: left; }

	#cboxContent {
	position: relative;
	margin: 0 auto;
	float: none !important; }

	#cboxLoadedContent {
	overflow: auto;
	-webkit-overflow-scrolling: touch; }

	#cboxTitle {
	margin: 0; }

	#cboxLoadingOverlay, #cboxLoadingGraphic {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%; }

	#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
	cursor: pointer; }

	.cboxPhoto {
	float: left;
	margin: auto;
	border: 0;
	display: block;
	max-width: none;
	-ms-interpolation-mode: bicubic; }

	.cboxIframe {
	width: 100%;
	height: 100%;
	display: block;
	border: 0;
	padding: 0;
	margin: 0; }

	#colorbox, #cboxContent, #cboxLoadedContent {
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box; }

	/*
		User Style:
		Change the following styles to modify the appearance of Colorbox.  They are
		ordered & tabbed in a way that represents the nesting of the generated HTML.
	*/
	#cboxOverlay {
	background: #000;
	opacity: 0.7 !important;
	filter: alpha(opacity=70); }

	#colorbox {
	outline: 0; }

	#cboxContent {
	background: #fff;
	overflow: hidden;
	border: 10px solid #231f20; }

	.cboxIframe {
	background: #fff; }

	#cboxError {
	padding: 50px;
	border: 1px solid #ccc; }

	#cboxTitle {
	position: absolute;
	bottom: 0px;
	left: 0px;
	margin-right: 200px;
	padding: 18px 38px 18px 18px;
	text-align: left;
	border-top: 1px solid #fff;
	background: -webkit-gradient(linear, right top, left top, from(transparent), color-stop(4%, rgba(0, 0, 0, 0.01)), color-stop(30%, rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.8)));
	background: linear-gradient(to left, transparent 0%, rgba(0, 0, 0, 0.01) 4%, rgba(0, 0, 0, 0.6) 30%, rgba(0, 0, 0, 0.8) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc000000', endColorstr='#00000000',GradientType=1 );
	font: 400 14px/18px "Open Sans", sans-serif;
	color: #fff;
	text-align: left;
	text-shadow: 0 1px 12px rgba(0, 0, 0, 0.8); }

	#cboxCurrent {
	position: absolute;
	bottom: 4px;
	left: 58px;
	color: #949494; }

	#cboxLoadingOverlay {
	background: url("images/cbox-loading_background.png") no-repeat center center; }

	#cboxLoadingGraphic {
	background: url("images/cbox-loading.gif") no-repeat center center; }

	#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
	border: 0;
	padding: 0;
	margin: 0;
	overflow: visible;
	background: none; }

	#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
	outline: 0; }

	#cboxSlideshow {
	position: absolute;
	bottom: 4px;
	right: 30px;
	color: #0092ef; }

	#cboxPrevious {
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -35px;
	padding: 35px;
	background: url("images/cbox-left-arrow.png") no-repeat center;
	width: 35px;
	height: 35px;
	text-indent: -9999px; }

	#cboxNext {
	position: absolute;
	top: 50%;
	right: 0px;
	margin-top: -35px;
	padding: 35px;
	background: url("images/cbox-right-arrow.png") no-repeat center;
	width: 35px;
	height: 35px;
	text-indent: -9999px; }

	#cboxClose {
	position: absolute;
	top: 0;
	right: 0;
	background: url("images/cbox-close.png") no-repeat center;
	width: 44px;
	height: 43px;
	text-indent: -9999px; }

	.cboxIE #cboxTopLeft, .cboxIE #cboxTopCenter,
	.cboxIE #cboxTopRight, .cboxIE #cboxBottomLeft,
	.cboxIE #cboxBottomCenter, .cboxIE #cboxBottomRight,
	.cboxIE #cboxMiddleLeft, .cboxIE #cboxMiddleRight {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF); }

	#cboxOverlay, #cboxWrapper, #colorbox {
	position: absolute;
	top: 0;
	left: 0 !important;
	width: 100% !important;
	z-index: 9999;
	overflow: hidden; }

	#cboxOverlay {
	position: fixed;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.7 !important;
	filter: alpha(opacity=70); }

	#cboxContent {
	background: transparent;
	overflow: hidden;
	border: 10px solid rgba(0, 0, 0, 0.75);
	position: relative;
	margin: 0 auto;
	float: none !important; }

	#cboxClose, #cboxNext, #cboxPrevious, #cboxSlideshow {
	cursor: pointer;
	border: 0;
	padding: 0;
	margin: 0;
	overflow: visible;
	background: 0 0; }

	#cboxClose {
	position: absolute;
	top: 0;
	right: 0;
	background: url("images/cbox-close.png") center no-repeat;
	width: 44px;
	height: 43px;
	text-indent: -9999px; }

	#cboxNext, #cboxPrevious {
	text-indent: -9999px;
	position: absolute;
	top: 50%;
	margin-top: -35px;
	padding: 35px;
	width: 35px;
	height: 35px; }

	#cboxPrevious {
	left: 0;
	background: url("images/cbox-left-arrow.png") center no-repeat; }

	#cboxNext {
	right: 0;
	background: url("images/cbox-right-arrow.png") center no-repeat; }

	#cboxLoadedContent iframe {
	width: 1px;
	min-width: 100%;
	min-height: 100%; }
#cboxTitle { display:none!important; }




/*.page-title-head.hgroup {
	text-align: center;
	width: 100%;
	max-width: 1300px;
	padding: 90px 50px;
	margin: 0 auto;
}*/

.locationcontent section {
	position: relative;
}
.sectionContainer {
	width: 100%;
	max-width: 1300px;
	padding: 60px 50px;
	margin: 0 auto;
}
#locationloctool .sectionContainer {
	padding: 60px 0px;
}
.sectionTitle {
	font-size: 48px;
	line-height: 60px;
	font-family: 'Montserrat', Helvetica, Arial, Verdana, sans-serif;
	color: #1a3b68;
	text-align: center;
	margin-bottom: 30px;
}
.sectionTitle.viewAllLocationsBtn {
	color: #fff;
	position: relative;
    max-width: 100%;
	text-decoration: none;
	font: bold 14px / 18px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    padding: 22px 20px 21px 20px;
	border-radius: 0px;
	background: #1a3b68;
	-webkit-transition: all 200ms ease;
			transition: all 200ms ease;
}
.sectionTitle.viewAllLocationsBtn:hover {
    background-color: #4a93bd;
}
.locationintro-left, .locationsocial-left, .locationcontact-left {
	display: inline-block;
	vertical-align: top;
	padding-right: 30px;
}
.locationintro-right, .locationsocial-right, .locationcontact-right {
	display: inline-block;
	vertical-align: top;
	padding-left: 30px;
}
.locationintro-left {
	width: 50%;
}
.locationintro-right {
	width: 50%;
}
.locationsocial-left {
	width: 60%;
}
.locationsocial-right {
	width: 40%;
}
.locationcontact-left {
	width: 40%;
}
.locationcontact-right {
	width: 60%;
}
.locationfinder-left {
	display: inline-block;
	vertical-align: top;
	width: 30%;
}
.locationfinder-right {
	display: inline-block;
	vertical-align: top;
	width: 70%;
}




#locationintro {
	font-size: 18px;
	line-height: 27px;
}
#locationsocial, #locationcontact {
	background-color: #f4f4f4;
}
#locationblog {
	background-color: #1a3b68;
}
#locationblog .sectionTitle {
	color: #fff;
}
.locationtitle {
	font-size: 48px;
	line-height: 60px;
	font-family: 'Montserrat', Helvetica, Arial, Verdana, sans-serif;
	font-weight: 400;
	color: #1a3b68;
	margin-bottom: 60px;
	text-align: center;
}
.locationlogo {
	height: auto;
	max-width: 100%;
	margin-bottom: 18px;
}

.blogpost {
	display: inline-block;
	vertical-align: top;
	width: 29.333%;
	margin: 0 2%;
	background-color: #fff;
	border-radius: 9px;
	padding: 0;
	box-shadow: 0 0 12px rgba(0,0,0,0.35);
	position: relative;
	overflow: hidden;
}
.blogpost-image {
	display: block;
	position: relative;
	top:0;
	left:0;
	right:0;
	height: 0;
	padding-top: 65%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.blogpost-info {
	padding: 21px;
}
.blogpost-title {
	color: #1a3b68;
	font-size: 18px;
	line-height: 21px;
	font-family: 'Montserrat', Helvetica, Arial, Verdana, sans-serif;
	font-weight: 700;
	margin-bottom: 12px;
}
.blogpost-excerpt {
	font-size: 16px;
	line-height: 21px;
	margin-bottom: 12px;
}


.locationfinderscroll-wrap {

}
.locationfinderscroll-prev, .locationfinderscroll-next {
	height: 36px;
	background-color: #777;
	color: #fff;
	line-height: 36px;
	text-align: center;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 20px 12px;
	text-indent: -999em;
	cursor: pointer;
}
.locationfinderscroll-prev {
	background-image: url('./images/arrow_wh_up.png');
}
.locationfinderscroll-next {
	background-image: url('./images/arrow_wh_dn.png');
}
.locationfinderitems {
	height: 600px;
	padding: 12px 12px 12px 0;
	overflow-y: scroll;
	
}
.locationfinderitems .locationitem {
	text-decoration: none;
	color: #000;
}
.locationfinderitems .locationimage {
	/* height: 180px; */
	height: 0;
	padding-bottom: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: 6px;
}
.locationfinderitems .locationname {
	font-weight: 700;
	margin-bottom: 6px;
}
.locationmeta {
	margin-bottom: 12px;
	font-size: 15px;
}
.locationmeta-left {
	display: inline-block;
	vertical-align: top;
	width: 55%;
}
.locationmeta-right {
	display: inline-block;
	vertical-align: top;
	width: 45%;
	border-left: 1px solid #ddd;
	text-align: right;
}

.locationfinderitems .locationlocation {
	
}
.locationfinderitems .locationphone {
	
}
.locationfinderitems .fakButton {
	display: inline-block;
	padding: 12px 24px;
	color: #fff;
	background-color: #1a3b68;
	border: 2px solid #1a3b68;
	font-size: 18px;
	font-weight: 500;
	line-height: 24px;
	cursor: pointer;
	margin-bottom: 30px;
	border-radius: 4px;
	-webkit-transition: all 200ms ease;
	transition: all 200ms ease;
}
.locationfinderitems .fakButton:hover {
	color: #1a3b68;
	background-color: #fff;
}

#locationloctool #locationsmap {
	height: 672px;
}

.locationskills {
	min-height: 75px;
	font-size: 14px;
}




@media all and (max-width: 1000px) {
	.locationintro-left {
		width: 100%;
		padding: 0;
	}
	.locationintro-right {
		width: 100%;
		padding: 0;
	}
	.locationsocial-left {
		width: 100%;
		padding: 0;
	}
	.locationsocial-right {
		width: 100%;
		padding: 0;
	}
	.locationcontact-left {
		width: 100%;
		padding: 0;
	}
	.locationcontact-right {
		width: 100%;
		padding: 0;
	}
	#locationcontact .locationcontact-left iframe {
		height: 400px !important;
	}
	.locationsocial-right {
		margin-top: 30px;
	}
	.fbfeed-wrap {
		text-align: center;
	}
	.latestposts {
		text-align: center;
	}
	.latestposts .blogpost {
		width: 270px;
		margin-bottom: 30px;
		text-align: left;
	}
}
@media all and (max-width: 768px) {
	.locationfinder-left {
		width: 100%;
	}
	.locationfinder-right {
		width: 100%;
	}
	#locationloctool #locationsmap {
		height: 480px;
	}
	.locationfinderitems {
		height: 480px;
	}
	.locationfinderitems .locationimage {
		height: 200px;
		padding-bottom: 0;
		background-position: left center;
		background-size: contain;
	}
}
@media all and (max-width: 400px) {
	.locationfinderitems .locationimage {
		height: 180px;
	}
}
@media all and (max-width: 1000px) {
	.fbfeed-wrap {
		max-width: 100%;
	}
}







.accordion .accordion-wrap {
	padding: 24px;
	margin-bottom: 24px;
}
.accordion .accordion-wrap .accordion-pair .accordion-pair-content {
	font-size: 14px;
	line-height: 21px;
}
#accordion .accord-parent .accord-wrap-trigger {
	display: block;
	text-transform: uppercase;
	color: #fff;
	cursor: pointer;
	padding: 12px 18px 9px;
	background-color: #624e35;
	position: relative;
}
#accordion .accord-parent .accord-wrap-trigger::after {
	content: "+";
	font-size: 20px;
	text-align: center;
	height: 30px;
	width: 30px;
	position: absolute;
	top: 10px;
	right: 0;
	-webkit-transform: rotate(0deg);
			transform: rotate(0deg);
	-webkit-transition: all 200ms ease;
			transition: all 200ms ease;
}
#accordion .accord-parent .accord-wrap {
	margin: 12px 0 0;
	overflow: hidden;
	-webkit-transition: all .2s ease;
			transition: all .2s ease;
}
#accordion .accord-parent .accord-wrap .accord-content {
	padding-bottom: 18px;
}
#accordion .accord-parent.shown .accord-wrap-trigger::after {
	-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
}







.psl-search-container {
	text-align: center;
	margin-bottom: 30px;
}
.psl-search-container .form-input label {
    font-size: 17px;
    color: #000;
    letter-spacing: 0;
	display: inline-block;
	vertical-align: -webkit-baseline-middle;
    width: auto;
    margin: 0;
}
.psl-search-container .select {
    display: inline-block;
    width: 191px;
	margin: 0 15px 0 10px;
	position: relative;
}
.psl-search-container .select select {
    cursor: pointer;
    border-radius: 0;
    outline: 0;
    background: #fff;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-sizing: border-box;
    border: 1px solid #000;
    padding: 6px 12px;
	display: inline-block;
	vertical-align: top;
    width: 100%;
    margin: 0;
}
.select__arrow {
    position: absolute;
    top: 15px;
    right: 12px;
    width: 0;
    height: 0;
    pointer-events: none;
    border-width: 8px 7px 0 7px;
    border-style: solid;
    border-color: #5C5D61 transparent transparent transparent;
}
.select__arrow:before {
    content: '';
    height: 30px;
    width: 1px;
    background: #5C5D61;
    position: absolute;
    left: -18px;
    top: -18px;
}
.psl-search-container .form-input input {
    box-sizing: border-box;
    border: 1px solid #000;
    font: normal 14px/1.4 Arial,Helvetica,sans-serif;
    padding: 6px 12px;
	display: inline-block;
	vertical-align: top;
	width: auto;
	min-width: 300px;
    margin: 0 15px 0 15px!important;
}
.psl-search-container .button {
    padding: 10px 27px;
    text-align: center;
    color: white !important;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 18px;
    font-weight: 400;
	display: inline-block;
	vertical-align: top;
}

.psl-filters-container {
	text-align: center;
	margin-bottom: 30px;
}
.psl-filters-container li {
	display: inline-block;
	list-style: none;
	margin: 0;
	padding: 0 24px 0 0;
	font-size: 24px;
}



.location-wrap {
	max-width: 700px;
	margin: 0 auto 24px;
	padding: 0;
}
.location {
	display: block;
	border-bottom: 1px solid #ddd;
	padding: 12px;
	position: relative;
	/* min-height: 131px; */
	text-decoration: none;
	color: #000;
	-webkit-transition: all 200ms ease;
	transition: all 200ms ease;
}
.location:hover {
	text-decoration: none;
	color: #000;
	border-bottom: 1px solid #ccc;
	background-color: #ddd;
}
.location-image {
	position: absolute;
	top: 12px;
	left: 12px;
	height: 105px;
	width: 105px;
	background-color: #ddd;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.location-details {
	/* padding-left: 124px; */
}
.stategroup {
	margin-bottom: 48px;
}
.stategrouptitle {
	text-align: center;
	font-size: 30px;
	line-height: 36px;
	margin-bottom: 0px;
}
.location-title {
	font-size: 21px;
	line-height: 27px;
	margin-bottom: 0px;
}
.location-address {
	font-size: 16px;
	line-height: 24px;
}
.location-phone {
	font-size: 16px;
	line-height: 24px;
}
.location-more {
	display: inline-block;
    padding: 4px 18px;
    color: #fff;
    background-color: #1a3b68;
    border: 2px solid #1a3b68;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    cursor: pointer;
    border-radius: 4px;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
}
.location-more:hover {
	background-color: #fff;
    color: #1a3b68;
}


.location-details-inner {
	
}
.location-details-left {
	display: inline-block;
	vertical-align: top;
	width: 55%;
}
.location-details-right {
	display: inline-block;
	vertical-align: top;
	width: 45%;
	border-left: 1px solid #ddd;
	text-align: right;
}

#tabcontent-wrap {
	margin: 30px 0;
}
#tabcontent-wrap .tab {
	overflow: hidden;
	border: 1px solid #97d955;
	background-color: #97d955;
	
}
#tabcontent-wrap .tab button {
	background-color: inherit;
	float: left;
	border: none;
	outline: none;
	cursor: pointer;
	color: #1a3b68;
	padding: 14px 18px;
	font-weight: 700;
	font-size: 18px;
	transition: all 200ms ease;
	position: relative;
}
#tabcontent-wrap .tab button:hover {
	background-color: #4a93bd;
	color: #fff;
}
#tabcontent-wrap .tab button.active {
	background-color: #1a3b68;
	color: #fff;
}
#tabcontent-wrap .tabcontent {
	display: none;
	padding: 30px;
	border: 1px solid #97d955;
	border-top: none;
}

@media all and (max-width: 1199px) {
	.page-template.page-template-template-locations #page .masthead,
	.locations-template-default.single.single-locations #page .masthead,
	.archive.post-type-archive.post-type-archive-locations #page .masthead {
		position: absolute;
	}
}