@charset "UTF-8";
/* CSS Document */




*, *:before, *:after {
	
}




/*	Screensize 320px	*/
@media only screen 
and (min-width : 120px) {


		

.hide {display:none !important}
.show {display:block !important;}


		button.search-toggle-open.drawer-toggle.search-toggle-style-default {border:1px solid #a3d0d0; padding:7px 7px; margin-top:0px; background-color:#53a1d0;  color:#ffffff !important}
		button#mobile-toggle {border:1px solid #a3d0d0; padding:9px 7px; margin-top:0px; background-color:#53a1d0;  color:#ffffff !important}
		button.menu-toggle-close {border:1px solid #a3d0d0 !important; border-radius:3px !important; padding:7px 5px !important; margin-top:10px; background-color:#53a1d0;  color:#ffffff !important; margin-bottom:10px;}
		button.search-toggle-close {border:1px solid #ffffff !important; border-radius:3px !important; padding:7px 5px !important; margin-top:10px; background-color:#53a1d0;  color:#ffffff !important}
		.popup-drawer .drawer-header {padding:3px 12px 0}

		.site-top-header-wrap .site-header-row-container-inner > .site-container {padding-right:12px; padding-top:12px;}

		.popup-drawer .drawer-content {padding:0 12px;}
		
		.header-chat h2.style-h1-call {color:#006699 !important; text-align:center; padding-top:10px !important; padding-bottom:0 !important;}
		.sep-line {display:none;}
		h2.style-h1-call a {clear:both; display:block; font-size:1rem;}
		.talk-josh {font-size:0.7rem; padding-bottom:5px; text-align:center;}
		.talk-josh a {color:#333333; text-decoration:none !important}
		.talk-josh a:hover {text-decoration:underline !important}
		
		.site-container .site-main-header-inner-wrap {grid-template-columns:auto;}
		.site-container .site-main-header-inner-wrap .site-header-main-section-left {display:block;}
		.site-container .site-main-header-inner-wrap .site-header-main-section-left .site-header-item {display:block;}
		

		.site-header-item .talk-josh a {color:#006699 !important}
		.site-header-item .talk-josh {color:#006699 !important}

		.mobile-navigation ul li {border:1px solid #ffffff; border-top:0;}
		.mobile-navigation ul li:first-of-type {border-top:1px solid #ffffff;}
		.mobile-navigation ul li a {color:#ffffff !important;}
		.mobile-navigation ul li.current-menu-item a {color:#006699 !important}

		.jah {display:none}
		
		
}


/*	Screensize 480px	*/
@media only screen 
and (min-width : 460px) {

			.talk-josh {float:right; width:50%; text-align:right; padding-right:6px; margin-top:-6px;}
			h2.style-h1-call {width:100%; text-align:left; padding-top:15px;}
			h2.style-h1-call a {display:block; float:left; margin-top:-9px; padding-left:6px; font-size:0.9rem;}
			
			.site-header-row {grid-template-columns: auto auto auto;}
			.jah {display:inline; color:#ffffff; padding-top:9px; text-align:center}
			.call-number {border:1px solid red; display:none}
			
			.site-main-header-inner-wrap .jah {display:none}
			.site-main-header-inner-wrap .site-header-main-section-right {display:none}
	
			.site-main-header-inner-wrap {min-height:35px;}
			
			
			.insert-number {border:0px solid transparent}
            .insert-book-dr {display:none}
            .insert-gmc {display:none}
			
			.mobile-html-inner {min-height:42px;}
			.header-chat h2.style-h1-call {padding-top:15px !important; padding-bottom:0 !important;}

}




/*	Screensize 640px	*/
@media only screen 
and (min-width : 620px) {
	
			.jah {text-align:left; padding-top:0; padding-left:26px; min-width:364px; height:42px; border:1px solid transparent;}
			.site-main-header-wrap {display:none}
			.site-top-header-wrap {border-bottom:20px solid #006699;}
			


			.insert-number {border:0px solid transparent; float:left; clear:both; line-height:1rem; padding-top:4px;}
            .insert-book-dr {display:block; float:left; border:1px solid transparent; line-height:1rem; clear:both}
            .insert-gmc {display:block; font-size:0.8rem; line-height:0.9rem; float:right; width:37%; text-align:right; padding-right:16px; margin-top:-14px;}
			.insert-book-dr a {color:#ffffff; font-size:0.8rem; text-decoration:none !important}
            .insert-gmc a {color:#ffffff; font-size:0.8rem; text-decoration:none !important}
			
			
}


/*	Screensize extra	*/
@media only screen 
and (min-width : 698px) {
	
            .insert-gmc {width:35%}
		
			
}


/*	Screensize 768px	*/
@media only screen 
and (min-width : 748px) {

			.insert-book-dr {float:right; padding-right:16px; clear:none; padding-top:1px; line-height:1.2rem;}
			.insert-number {line-height:50px; width:48%; font-size:1.5rem; padding-top:0}
			.insert-gmc {width:51%; margin:0}
			
			.jah {height:50px;}
	
	
}


/*	Screensize 1024px	*/
@media only screen 
and (min-width : 1002px) { 


	
	
	.has-logo-image {}
	
	#main-header {display:block;}
	#mobile-header {display:none; height:0}
	
	.insert-book-dr {display:none}
	.insert-number {display:none}
	.insert-gmc {display:none}
	
	.site-top-header-wrap {border-bottom:0}
	.site-main-header-wrap {display:block;}
	.site-main-header-inner-wrap .site-header-main-section-right {display:block; padding-top:5px;}
	
	
	h2.style-h1-call {color:#ffffff !important; text-align:left; padding-top:0px;}
	.sep-line {display:inline;}
	h2.style-h1-call a {clear:none; display:inline; font-size:1.2rem; float:none}
	.talk-josh {font-size:0.9rem; padding-bottom:5px; text-align:right; padding-right:0}
	.talk-josh a {color:#333333; text-decoration:none !important}
	.talk-josh a:hover {text-decoration:underline !important}
	
	.site-container .site-main-header-inner-wrap {grid-template-columns:auto auto;}
	.site-container .site-main-header-inner-wrap .site-header-main-section-left {display:flex;}
	.site-container .site-main-header-inner-wrap .site-header-main-section-left .site-header-item {display:flex;}
	
	
	

	.header-navigation {display:block; width:100%;}
	.header-menu-container {display:block; width:100%}
	
	.header-navigation .menu {justify-content:left !important;}
	
	#primary-menu {margin-top:4px}
	#primary-menu li {border-right:1px solid #ffffff; margin:1px;}
	#primary-menu li:first-of-type {border-left:1px solid #ffffff; margin-left:0}
	#primary-menu li {width:10%; float:left}
	#primary-menu li:nth-of-type(2) {width:20%;}
	#primary-menu li:nth-of-type(3) {width:19%;}
	#primary-menu li:nth-of-type(4) {width:11%;}
	#primary-menu li:nth-of-type(5) {width:9%;}
	#primary-menu li:nth-of-type(6) {width:17%;}
	#primary-menu li:nth-of-type(7) {width:12%; margin-right:0}
	
	.site-header-row.site-header-row-center-column {grid-template-columns: 20% 76% 4%; min-height:78px;}
	.site-header-upper-wrap.child-is-fixed .item-is-stuck .site-header-row.site-header-row-center-column {min-height:62px;}
	
	#primary-menu li a {text-align:center; padding:28px 0px; border-radius:2px; border:1px solid #a3d0d0; margin-bottom:4px;}
	
	.site-header-row.site-header-row-only-center-column {grid-template-columns: 1fr;}
	.site-header-main-section-center {display:block; width:100%}
	
	.cgd_time-date #date_time {font-size:0.8rem; white-space:nowrap; margin-left:16px; padding-right:0; display:block; text-align:right; font-family:monospace; color:#FFFFFF; padding-top:21px}
	.cgd_time_date {position:absolute; height:30px; margin:auto; max-width:1155px; padding-top:3px; right:0}
	.cgd {width:30%; float:right; margin-bottom:-54px;}
	.cgd_time-date {right:0; padding-top:4px;}
	.site-header-upper-wrap.child-is-fixed .item-is-stuck .cgd_time-date #date_time {font-size:0.65rem; padding-top:10px !important;}
	
	
	.style-h1-call {font-size:1.2rem; line-height:55px; font-weight:700;  margin-top:0; color:#ffffff}
	.style-h1-call a {color:#ffffff; text-decoration:none !important}
	.style-h1-call a:hover {color:#ffffff; text-decoration:underline !important;}
	.style-h1-telephone {font-size:1.5rem; line-height:1.8rem; font-weight:700; padding-top:0; margin-top:0; padding-right:16px; color:#ffffff}
	.header-chat {text-align:left; float:left; width:100%;}
	.talk-josh {float:right; padding-top:8px; margin-top:-55px;}
	.talk-josh a {color:#ffffff; text-decoration:none !important;}
	.talk-josh a:hover {color:#ffffff; text-decoration:underline !important;}
	.site-header-upper-wrap.child-is-fixed .item-is-stuck .talk-josh {font-size:0.65rem; padding-top:1px;}
	.site-header-section {width:100%;}
	.site-header-item {width:100%;}
	


	.item-is-stuck .style-h1-call {font-size:1.0rem; line-height:1.5rem; font-weight:700;}
	.item-is-stuck .style-h1-telephone {font-size:1.3rem; line-height:1.5rem; font-weight:700;}
	
	.item-is-stuck #primary-menu li a {font-size:1.0rem;}
	.item-is-stuck .style-h1-call {font-size:1.0rem;}
	
	.sep-line {padding:0 10px; font-weight:100;}
	
	.site-header-row-container-inner {padding-left:26px; padding-right:26px;}
	.site-header-row-container-inner .site-container .site-top-header-inner-wrap {grid-template-columns: auto; display:block}
	.site-header-row-container-inner .site-container {padding:0 !important;}
	
	.header-html.inner-link-style-normal {width:100%;}
	

	.site-header-upper-wrap.child-is-fixed .item-is-stuck h2 {
	font-size:0.9rem;
			-moz-transition: all 0.3s;
		-webkit-transition: all 0.3s;
	transition: all 0.3s;
	line-height:35px;
	}
	
	.site-header-upper-wrap.child-is-fixed .item-is-stuck .cgd_time-date #date_time {
			-moz-transition: all 0.3s;
		-webkit-transition: all 0.3s;
	transition: all 0.3s;
	padding-top:8px;
	}
	
	
	
	.site-branding a.brand img {
			-moz-transition: all 0.3s;
		-webkit-transition: all 0.3s;
	transition: all 0.3s;}
	
	
	.search-toggle-open {padding:0}
	
	.site-header-upper-wrap.child-is-fixed .item-is-stuck li a {padding:20px 0 !important;}
	
	.header-chat.animate h2 {letter-spacing:0.10rem; color:#ffffff !important; text-align:left; padding:0 0 4px !important;}
	.header-chat.animate h2 a {letter-spacing:0.05rem;}
	.site-header-upper-wrap.child-is-fixed .item-is-stuck .header-chat.animate h2 a {font-size:1rem;}
	
	button.search-toggle-open.drawer-toggle.search-toggle-style-default {border:1px solid #a3d0d0; padding:21px 7px; margin-top:0px; background-color:#ffffff; color:#006699 !important}
	.site-header-upper-wrap.child-is-fixed .item-is-stuck button.search-toggle-open.drawer-toggle.search-toggle-style-default {padding:13px 7px; margin-top:0px;}
	
	
	.site-header-upper-inner-wrap.item-is-stuck {border-bottom:10px solid #ffffff;}
	.site-header-upper-wrap.child-is-fixed .item-is-stuck .talk-josh {margin-top:-35px;}
	

}

/*	Screensize 1175px	*/
@media only screen 
and (min-width : 1155px) {


	.site-header-row.site-header-row-center-column {grid-template-columns: 23% 73% 4%}

	.site-branding a.brand img {max-width:210px;}
	.site-header-upper-wrap.child-is-fixed .item-is-stuck .site-branding a.brand img {max-width:190px;}
	
	#primary-menu li {width:11%;}
	#primary-menu li:nth-of-type(2) {width:20%;}
	#primary-menu li:nth-of-type(3) {width:19%;}
	#primary-menu li:nth-of-type(4) {width:12%;}
	#primary-menu li:nth-of-type(5) {width:9%;}
	#primary-menu li:nth-of-type(6) {width:16%;}
	#primary-menu li:nth-of-type(7) {width:11%;}
	
	
	
	
	
	button.search-toggle-open.drawer-toggle.search-toggle-style-default {padding:21px 10px;}
	.site-header-upper-wrap.child-is-fixed .item-is-stuck button.search-toggle-open.drawer-toggle.search-toggle-style-default {padding:13px 10px}

	.site-header-upper-inner-wrap.item-is-stuck {border-bottom:16px solid #ffffff;}
	
	.cgd {width:100%; max-width:1155px; margin:0 auto -54px; height:54px; float:none}

}


/*	Screensize 1350px	*/
@media only screen 
and (min-width : 1330px) {


	.cgd {max-width:1170px;}
	.site-container {max-width:1170px;}
	.content-container.site-container {max-width:1170px;}
	
	.site-top-header-wrap {background-color:#53a1d0;}
	
	.site-top-header-wrap .site-header-row-container-inner {max-width:1170px; margin:auto; padding:0}
	
	
	button.search-toggle-open.drawer-toggle.search-toggle-style-default {padding:21px 12px;}
	.site-header-upper-wrap.child-is-fixed .item-is-stuck button.search-toggle-open.drawer-toggle.search-toggle-style-default {padding:13px 12px}


}




/*	Screensize 1380px	*/
@media only screen 
and (min-width : 1360px) {




}



/*	Screensize 1500px	*/
@media only screen 
and (min-width : 1480px) {

}
