/*   
	Theme Name:        Gentry Theme 2023
	Theme URI:         https://gentrybraces.com
	Description:       A custome theme template for WordPress.
	Author:            Thrive Creative Group, LLC.
	Author URI:        https://thinkthrive.com
	Version:           1.0
*/

@import url('https://fonts.googleapis.com/css2?family=Krona+One&family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;1,400;1,700&display=swap');

@media screen {
	
	body { margin: 0 0 0 0; padding: 0 0 0 0; background-color: #fff; font-family: 'Montserrat', sans-serif; color: #353535; font-size: 18px; line-height: 1.6em; letter-spacing: 0.03em;}
	.wrap { box-sizing: border-box; max-width: 1800px; margin: 0 auto; position: relative; }
	.clear {clear: both;}
	
	a {color: #7f88b7; font-weight: 700; text-decoration: none;}
	a:hover {color: #1b2c4c; transition: 1s ease; cursor: pointer;} 
	
	h1, h2, h3, h4, h5, h6 { font-family: 'Montserrat', sans-serif;font-weight: 400; line-height: 1.5em; margin: 0 0 1em 0; padding: 0 0 0 0;}
	h1 {font-size: 45px; color: #1b2c4c;}
	h2 {font-size: 35px; color: #1b2c4c;}
	h2.page-title, h2.post-title {font-family: 'Krona One', sans-serif; color: #1b2c4c; font-size: 45px; text-align: center; margin: 90px auto;}
	h2.post-title {margin: 0 auto 60px;}
	h3 {font-size: 30px; color: #1b2c4c;}
	h4 {font-size: 25px; color: #1b2c4c;}
	h5 {font-size: 20px; color: #353535;}
	h6 {font-size: 16px; color: #353535;}
	
	p {margin: 0 0 1.5em 0;}
	.post ul, .post ol {margin: 0 0 40px 40px;}
		
	b, strong {font-weight: 700;}
	
	.wp-block-separator {margin: 50px auto 50px; max-width: 200px;}
	.alignwide {
	    margin-left: 0px;
	    width: calc(100% + 50px);
	    max-width: calc(100% + 50px);
	}

	.alignfull {
		margin-left: calc( -100vw / 2 + 100% / 2 );
		margin-right: calc( -100vw / 2 + 100% / 2 );
		max-width: 100vw;
		width: auto;
	}	
	img {border: none;}
	.wp-block-image img {border-radius: 10px ;}
	.no-border img {border-radius: 0px !important;} 
	
	pre {}
	code, tt, var {}
	
	abbr, acronym {}
	
	blockquote {}
	blockquote p {}
	
	.post {}
	.entry {}
	.entry a {}
	.entry a:hover {}
	.meta {}
	.postmetadata {}
	
	.nav {}
	.nav-prev {}
	.nav-next {}
	
	.searchform {}
	.search-submit {}
		
	form {}
	label { display: block; }
	input { display: block; }
	input[type=text] {}
	textarea { -webkit-appearance: none;border-radius: 0;}
		
		
	img {max-width: 100%; height: auto; border-width: 0 !important;}
	.wp-block-cover, .wp-block-cover-image {border-width: 0 !important;}
	
	
	.screen-reader-text { position: absolute; left: -9999em; }
	
	/* WP Default Styles */
	
	.wp-caption {}
	.wp-caption-text {}
	.sticky {}
	.gallery-caption {}
	.alignright {}
	.alignleft {}
	.aligncenter {}
		
	/* Header */
	
	.home header {z-index: 9999; position: fixed; top:0 ; width: 100%;}
	
	.contact-bar {color: #fff; background: #1b2c4c; padding: 15px 0; text-align: right; font-size: 14px;}
	.contact-bar a {text-decoration: none; color: #fff; font-weight: 500;}
	.contact-bar a:hover {color: #7f92c1;}
	
	.clearHeader .nav-logo {padding: 0 0 1px 0;  margin: 0 0 0 0; /*box-shadow: 2px 5px 5px #d8d8d8;*/}
	.home .clearHeader .nav-logo {box-shadow: none;}
	.darkHeader .nav-logo {background: #fff; /*box-shadow: 2px 5px 5px #d8d8d8;*/ padding: 0 0 1px 0;}
	h1.logo {text-indent:-9999px; width: 450px; height: 100px; display: block; background: url('images/logo.svg') center center no-repeat; float: left; margin: 45px 0 0 0; padding: 0 0 0 0;}
	h1.logo:hover {opacity: 0.8; transition: 1s ease;}
	.home .clearHeader h1.logo {background: url('images/light-logo.svg') center center no-repeat;}
	.darkHeader h1.logo {background: url('images/logo.svg') center center no-repeat;}
	h2.description {text-indent: -9999px;}
	
	.home .clearHeader nav ul li a {border-bottom: 0px solid #fff; color: #fff; text-shadow: 1px 1px 2px #3f3f3f;}
	.home .clearHeader nav ul li a:hover, .home .clearHeader nav ul li:hover a {/*background: #1b2c4c;*/ color: #1b2c4c; text-shadow: none;}
	.home .clearHeader nav ul li ul li a:hover {/*background: #7f92c1; transition: 1s ease;*/}
	.home .clearHeader nav ul li ul {top: 182px;}
	.home .clearHeader nav ul li ul li a {border-bottom: 1px solid #1b2c4c;}
	.home .clearHeader nav ul li ul li a, .home .clearHeader ul li:hover ul li a {color: #fff;}
	.home .clearHeader nav ul li ul li a:hover {color: #1b2c4c}
	.home .clearHeader ul li.portal-button a:hover {color: #fff;}
	
	/* Navigation */
	nav.desktop ul li.portal-button a {background: #7f92c1; color: #fff; padding: 20px 40px; border-radius: 5px; border-bottom: none; margin: 60px 0 0 20px;}
	nav.desktop ul li.portal-button a:hover {background: #1b2c4c; color: #fff;}
	nav.desktop ul {list-style: none; display: block; float: right; margin: 0 0 0 0; padding: 0 0 0 0;}
	nav.desktop ul li {margin: 0 0 0 0; padding: 0 0 0 0; position: relative; float: left;}
	nav.desktop ul li:hover a {background: #f2f2f5; border-bottom-color: #1b2c4c;}
	nav.desktop ul li:hover ul li a {background: #7f92c1; border-bottom-color: #1b2c4c;}
	nav.desktop ul li a { display: block; border-bottom: 10px solid #fff; padding: 80px 27px 80px 27px; text-transform: uppercase; color: #1b2c4c; font-weight: 500; font-size: 21px;}
	nav.desktop ul li a:hover {border-color: #1b2c4c; background: #f2f2f5; }
	nav.desktop ul li ul {display: none; background: #7f92c1; position: absolute; z-index: 9999; top: 192px; left: 0; width: 300px; padding: 0 0 0 0;}
	nav.desktop ul li:last-child ul {left: auto; right: 0;}
	nav.desktop ul li:hover ul {display: block; }
	nav.desktop ul li ul li a {font-weight: 400; background: none; padding: 10px 20px 10px 20px; width: 260px; color: #fff; border-bottom: 1px solid #fff; text-transform: none;}
	nav.desktop ul li ul li a:hover {color: #7f92c1; background: #e1ebf4; transition: 1s ease;}
	
	/* Footer */
	.affiliate-links {padding: 85px 0; margin: 0 0 0 0; background: #fff;}
	.affiliate-links ul {list-style: none; margin: 0 0 0 0; padding: 0 0 0 0;}
	.affiliate-links ul li {display: block; width: 20%; margin: 0 0 0 0; padding: 0 0 0 0; float: left;}
	.affiliate-links ul li a {text-indent: -9999px; display: block; margin: 0 auto 0; float: none; width: 90%; height: auto; min-height: 50px;}
	.affiliate-links ul li a:hover {transition: 1s ease;}
	.affiliate-links ul li.ada a {/*width: 155px; height: 70px;*/background: url('images/ada.svg') center center no-repeat;}
	.affiliate-links ul li.ada a:hover {background: url('images/ada-hover.svg') center center no-repeat;}
	.affiliate-links ul li.aao a {/*width: 197px; height: 70px;*/ background: url('images/aao.svg') center center no-repeat;}
	.affiliate-links ul li.aao a:hover {background: url('images/aao-hover.svg') center center no-repeat;}
	.affiliate-links ul li.inv a {/*margin: 10px auto 0;*//*width: 230px; height: 60px;*/ background: url('images/inv.svg') center center no-repeat;}
	.affiliate-links ul li.inv a:hover {background: url('images/inv-hover.svg') center center no-repeat;}
	.affiliate-links ul li.tda a {/*margin: 15px auto 0;*//*width: 250px; height: 55px;*/ background: url('images/tda.svg') center center no-repeat;}
	.affiliate-links ul li.tda a:hover {background: url('images/tda-hover.svg') center center no-repeat;}
	.affiliate-links ul li.ds8 a {/*width: 202px; height: 75px;*/background: url('images/ds8.svg') center center no-repeat;}
	.affiliate-links ul li.ds8 a:hover {background: url('images/ds8-hover.svg') center center no-repeat;}
	
	.consultation-form {position: relative; padding: 75px 0; background: #e1ebf4; border-top: 25px solid #7f92c1; border-left: 25px solid #7f92c1; border-right: 25px solid #7f92c1; }
	.consultation-form .wrap {width: 1200px;}
	.consultation-form h2.gform_title {margin: 0 0 0 0; padding: 0 0 0 0; font-family: 'Krona One', sans-serif; font-size: 45px; text-align: center;}
	.consultation-form p.gform_description {padding: 40px 0 60px; margin: 0 0 0 0; font-style: italic; font-size: 18px; font-weight: 400; text-align: center;}
	.consultation-form .gform_fields input {border: none; padding: 10px 10px 10px 10px;}
	.consultation-form .gform-body.gform_body {position: relative;}
	.consultation-form input#input_1_8, .consultation-form input#input_1_3, .consultation-form input#input_1_4 {padding: 20px; font-size: 20px; color: #353535;}
	.consultation-form .gfield_label.gform-field-label {width: 55%; float: left;}
	.consultation-form .ginput_container.ginput_container_radio {width: 45%; float: right;}
	.consultation-form .gchoice.gchoice_1_6_0 {width: 30%; float: left; font-size: 18px; margin-right: 20%;}
	.consultation-form .gchoice.gchoice_1_6_1 {width: 50%; float: right; font-size: 18px;}
	.consultation-form fieldset#field_1_6 {padding: 25px 0 0 0;}
	.consultation-form .gform_wrapper.gravity-theme .gfield_checkbox label, .gform_wrapper.gravity-theme .gfield_radio label {font-size: 20px !important;}
	.consultation-form .gform_footer {position: absolute; bottom: 5px; right: 0; width: 250px; height: 75px;}
	.consultation-form input#gform_submit_button_1 { -webkit-appearance: none;border-radius: 0; border: none; display: block; float: right; height: 75px; width: 250px; background: #e9724c; text-transform: uppercase; color: #fff; text-align: center; border-radius: 5px; -webkit-border-radius:5px;font-size: 20px; font-weight: 600; margin: 0 0 0 0;}
	.consultation-form input.gform_button { -webkit-appearance: none;border-radius: 0;}
	.consultation-form .gform_wrapper.gravity-theme .gform_footer, .consultation-form .gform_wrapper.gravity-theme .gform_page_footer {margin: 0 0 0 0; padding: 0 0 0 0;}
	.consultation-form input#gform_submit_button_1:hover {cursor: pointer; background: #bc5539; transition: 1s ease;}
	
	.consultation-form #input_1_8 {position: relative; }
	.consultation-form .ginput_container {position:relative;}
	.consultation-form #field_1_8 .ginput_container:before, .consultation-form #field_1_3 .ginput_container:before, .consultation-form #field_1_4 .ginput_container:before {content: "*"; display: block; position: absolute; top: 5px; right: 10px; color: #e9724c; z-index: 2;}
	.consultation-form span.gfield_required span.gfield_required_text {text-indent: -99999px;}
	.consultation-form fieldset#field_1_6 {position: relative;}
	.consultation-form fieldset#field_1_6 legend.gfield_label {font-weight: 400; position: relative;}
	.consultation-form fieldset#field_1_6 legend.gfield_label:after {display: block; content: "*"; color: #e9724c; position: absolute; left: 230px; bottom: 0; z-index: 2;}
	.consultation-form input[type="radio"] {border: 1px solid #000; border-radius: 30px;}
	.consultation-form input[value="Yes"] {}
	
	.contact-logo-block {text-align: center; border-top: 25px solid #7f92c1; background: #1b2c4c; color: #fff; padding: 75px 0;}
	.contact-logo-block a {color: #fff; text-decoration: none; font-weight: 400;}
	.contact-logo-block a:hover {color: #7f92c1;}
	.contact-logo-block .wrap {width: 1200px;}
	
	.footer-logo {width: 263px; height: 150px; display: block; float: none; margin: 0 auto 0 auto;}
	ul.social {list-style-type: none; display: block; clear: both; margin: 30px auto 0 auto; width: 280px;float: none;}
	ul.social li {display: block; float: left; width: 30px; margin: 0 30px 0 0;}
	ul.social li a {display: block; text-indent: -9999px; width: 30px; height: 30px; margin: 0 auto;}
	ul.social li a:hover {transition: 1s ease; opacity: 0.7;}
	ul.social li a.facebook {background: url('images/facebook.svg') left center no-repeat;}
	ul.social li a.instagram {background: url('images/instagram.svg') left center no-repeat;}
	ul.social li a.google {background: url('images/google.svg') left center no-repeat;}
	ul.social li a.yelp {background: url('images/yelp.svg') left center no-repeat; width: 23px; height: 25px;}

	p.sub-footer {text-align: center; color: #7f92c1; margin: 0 0 0 0; padding: 20px 0; background: #fff; font-size: 14px;}
	p.sub-footer a {color: #7f92c1; text-decoration: none; font-weight: 400;}
	p.sub-footer a:hover {text-decoration: underline;}
	
	/* blocks */
	.percent-33 {width: 33.3%; float: left;}
	
	/* Single Pages */
	.page-content-wrap {width: 1200px; margin: 0 auto 105px;}
	input#gform_submit_button_2 {font-size: 20px; text-transform: uppercase; padding: 30px 60px; font-weight: 600; border-radius: 5px;}
	input#gform_submit_button_2:hover {background-color: #7f92c1; transition: 1s ease;}
	
	/* Home */
	.home-wrap {width: 1200px; margin: 0 auto;}
	.home .wp-block-columns {margin-bottom: 0;}
	.home figure {margin: 0 0 0;}
	.home hr.shorter {margin: 20px auto 20px;}
	.home .padding {padding: 60px 0;}
	
	.homepage-video {position: relative; /*height: 100vh;*/ /*display: flex; align-content: center;justify-content: center;overflow: hidden;*/ /*min-height: 500px;*/}
	.homepage-video img {max-width: 100%; height: auto; margin: 26px 0 0 0; padding: 0 0 0 0;}
	.homepage-video:after {content: " "; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 9; background: rgb(27,44,76);background: linear-gradient(360deg, rgba(27,44,76,0) 34%, rgba(27,44,76,0.8869747728192839) 100%); }

	.home video {width: 100%; height: auto; margin: -75px auto 0;}	
	.home .wp-container-7, .home .wp-container-13, .home img.wp-image-103, .home .wp-container-18 {margin-top:-3px;}
	.homepage-content {position: relative; z-index: 999; margin: -300px auto 0;}
	section.video-overlay {position: absolute; top: 500px;  z-index: 9; width: 1200px; left: 50%; margin-left: -600px; z-index: 999;}
	section.video-overlay h1 {text-shadow: 1px 1px 2px #3f3f3f; color: #fff; font-size: 62px;font-family: 'Krona One', sans-serif; text-align: center;}
	section.video-overlay ul {list-style: none; display: block; margin: 0 auto 0 auto; clear: both; font-size: 26px; }
	section.video-overlay ul li {float: left; display: block;}
	
	.button {box-shadow: 1px 1px 2px #3f3f3f; font-size: 20px; font-weight: 500; background: #e9724c; display: block; padding: 30px 40px; color: #fff; text-transform: uppercase; border-radius: 5px; margin: 0 0 0 180px;}
	.button:hover {color: #fff; background: #BC5539; transition: 1s ease;}
	a.call:before {width:30px; height: 30px; background: url('images/phone-icon.png') center center no-repeat; background-size: cover; content: " "; display: block; float: left; margin: 0 20px 0 0;}
	a.call {text-shadow: 1px 1px 2px #3f3f3f; font-size: 32px; color: #fff; font-weight: 500; margin: 30px 0 0 70px; float: right;  }
	a.call:hover {color: #7f92c1; transition: 1s ease;}
	
	.home .wp-container-11, .home .wp-container-16 {margin-top: -3px; }
	.home .wp-container-11 h2 {font-weight: 600; line-height: 1.2em; margin: 10px auto 10px;}
	.home .wp-container-5 h1, .home .wp-container-16 h1 {font-family: 'Krona One'; font-weight: 400; line-height: 1.3em;}
	
	div.wp-container-22 .has-background{padding-bottom: 50px;}
	
	/*.lightweight-accordion .lightweight-accordion-title {}
	.home .lightweight-accordion .lightweight-accordion-title span {font-size: 25px !important; color: #1b2c4c; font-weight: 500 !important; margin: 0 0 0 20px; color: #7f92c1;}
	.home .lightweight-accordion-body {background: #fff; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px;}
	.home .lightweight-accordion-body p {padding: 15px 30px 0 30px;}
	.home .lightweight-accordion-body details[open=""] .lightweight-accordion-title {background: red;}
	.home .lightweight-accordion-body a {padding-top: 10px; display: block;}
	summary.lightweight-accordion-title::marker {display: none;}*/
	 
	.home #sp-ea-400.sp-easy-accordion > .sp-ea-single > .ea-header a {color: #7f92c1; font-weight: 400;}
	.home #sp-ea-400.sp-easy-accordion > .sp-ea-single {background: #fff; border-radius: 10px; padding: 5px 20px 0 15px;}
	.home #sp-ea-400.sp-easy-accordion > .sp-ea-single > .ea-header a .ea-expand-icon.fa {float: right; font-weight: 400;}
	.home #sp-ea-400.sp-easy-accordion > .ea-expand > .ea-header a {color: #1b2c4c; font-weight: 600;}
	.home #sp-ea-400.sp-easy-accordion > .ea-expand > .ea-header a .ea-expand-icon {font-weight: 400;}
	.home #sp-ea-400.sp-easy-accordion > .ea-expand > .ea-header a:after {content: " "; display: block; float: left; clear: both; width: 50px; height: 3px; background: #7f92c1; margin: 10px 0 0 0;}
 	.home .sp-easy-accordion .sp-ea-single .ea-body {display: block; clear: both;}
 	.home #sp-ea-400.sp-easy-accordion > .sp-ea-single > .sp-collapse > .ea-body a {margin: 20px 0 30px 0; display: block; clear: both;}
/* 	.home #sp-ea-400 {margin: 0 0 50px 0;}
*/	
	.home img.wp-image-87 {max-width: 385px;}
	.home img.wp-image-392,.home img.wp-image-100, .home img.wp-image-99 {margin-bottom: -4px !important; position: relative;}
	
	.google-white-icon img {border-radius: 0px; max-width: 100px; height: auto; width: auto; margin-top: 5px;}
	.yelp-white-icon img {border-radius: 0px; max-width: 90px; height: auto; width: auto; margin-top: 10px;}
 	.white-healthgrades-icon img {border-radius: 0px; width: 204px; height: auto; margin: 7px 0 0 0;}
	.google-white-icon img:hover, .yelp-white-icon img:hover, .white-healthgrades-icon img:hover {opacity: 0.8; transition: 1s ease;}
/* 	.home .first, .home .second {width: 20%;}
 	.home .third {width: 40%; min-width: 170px;}*/
	
	.homepage-banner-section 
	.homepage-banner-section h3 {font-family: 'Krona One'; font-weight: 400; font-style: normal; font-size: 35px;}
	
	.homepage-banner-section:before {content: " "; height: 50px; width: 100%; background: url('images/light-blue-banner.png') center bottom no-repeat; position: absolute; z-index: 2; top: 0; left: 0;}
	.home .homepage-banner-section .stars-third { padding: 60px 0 60px 0;}
	
	
 	/* Archive */
	.archive .post {width: 550px; height: 410px; float: left; position: relative; overflow: hidden; margin: 60px 15px 0 15px;}
	.archive .post img {width: 550px; height: 410px; object-fit: cover;}
	.archive .post a {color: #fff; display: block; position: relative; width: 550px; height: 410px;}
	h3.post-title {position: absolute; bottom: 0; left: 0; color: #fff; padding: 0 5%; font-weight: 600; z-index: 9;}
	.archive .post .gradient-block {content: " "; display: block; width: 550px; height: 410px; z-index: 8; position: absolute; left: 0; bottom: 0;   background: rgb(27,44,76);
background: linear-gradient(0deg, rgba(27,44,76,1) 0%, rgba(27,44,76,0) 80%);  }
	.archive .post:hover .gradient-block {transition: 1s ease; background: #7f88b7; background: linear-gradient(0deg, rgba(127,136,183,1) 0%, rgba(127,136,183,0) 80%);}
	
	
	.navigation ul {display: block; margin: 60px auto 100px auto; text-align: center; padding: 0 0 0;}
	.navigation li a,
	.navigation li a:hover,
	.navigation li.active a,
	.navigation li.disabled {
	    color: #353535;
	    text-decoration:none;
	}
  
	.navigation li {
	    display: inline;
		margin: 0 0 0 0;
	}
  
	.navigation li a,
	.navigation li a:hover,
	.navigation li.active a,
	.navigation li.disabled {
	    background-color: #d7e1ea;
	    border-radius: 3px;
	    cursor: pointer;
	    padding: 15px 20px;
		font-weight: 400;
	}
  
	.navigation li a:hover,
	.navigation li.active a {
	    background-color: #7f88b7; color: #fff;
	}
	
	/* Single Post */
	.single-wrap {width: 1080px; margin: 90px auto 0;}
	img.attachment-single-thumb {margin: 0 auto 70px;}
	
	.nav-post {width: 100%; clear: both; padding: 30px 0 30px 0; border-top: 5px solid #7f92c1; border-bottom: 5px solid #7f92c1;}
	.nav-prev {width: 50%; float: left; text-align: left;}
	.nav-next {width: 50%; float: right; text-align: right;}
	
	/* Error */
	.error404 .post p {text-align: center;}
	
	/* Mobile Menu */
	.mobile {display: none;}
	
	/* The Overlay (background) */
	.overlay {
	  /* Height & width depends on how you want to reveal the overlay (see JS below) */   
	  height: 100%;
	  width: 0;
	  position: fixed; /* Stay in place */
	  z-index: 9999; /* Sit on top */
	  left: 0;
	  top: 0;
	  background-color: rgb(30,44,74); /* Black fallback color */
	  background-color: rgba(30,44,74, 0.95); /* Black w/opacity */
	  overflow-x: hidden; /* Disable horizontal scroll */
	  transition: 0.5s; /* 0.5 second transition effect to slide in or slide down the overlay (height or width, depending on reveal) */
	}

	/* Position the content inside the overlay */
	.overlay-content {
	  position: relative;
	  top: 60px; /* 25% from the top */
	  width: 100%; /* 100% width */
	  text-align: center; /* Centered text/links */
	/*  margin-top: 30px;*/ /* 30px top margin to avoid conflict with the close button on smaller screens */
	margin: 0 0 0 0;
	padding: 0 0 40px 0;
	}

	/* The navigation links inside the overlay */
	.overlay a {
	  padding: 8px;
	  text-decoration: none;
/*	  font-size: 26px;
*/	  font-weight: 700;
	  color: #fff;
	  display: block; /* Display block instead of inline */
	  transition: 0.3s; /* Transition effects on hover (color) */
	  text-transform: uppercase;
	  letter-spacing: 0.02em;
	}

	/* When you mouse over the navigation links, change their color */
	.overlay a:hover, .overlay a:focus {
	  color: #e1ebf4;
	}

	/* Position the close button (top right corner) */
	.overlay .closebtn {
	  position: absolute;
	  top: 20px;
	  right: 45px;
	  font-size: 60px;
	}
	.overlay ul {margin: 0 0 0 0; padding: 0 0 0 0;}
	.overlay ul li {margin: 0 0 0 0; padding: 0 0 0 ;}
	.overlay ul li:hover a {color: #e1ebf4;}
	.overlay ul li a:hover {color: #e9724c;}
	.overlay ul li ul.sub-menu {margin: 0 0 35px 0;}
	.overlay ul li ul.sub-menu a {font-weight: 400; text-transform: none; letter-spacing: none;}
	.overlay ul li.portal-button {display: none;}
	
	ul#mini-nav {display: none; }
	.phone-only {display: none;}
	
	.map-responsive{
	    overflow:hidden;
	    padding-bottom:127%;
	    position:relative;
	    height:0;
	}

	.map-responsive iframe{
	    left:0;
	    top:0;
	    height:100%;
	    width:100%;
	    position:absolute;
	}
	.mobile-banner {display: none; margin-top: -2px; position: relative;}
	.home .wp-image-100 {margin-top: -2px; margin-right: -2px; position: relative;}
	
	
} /* END screen media */
@media screen and (max-width: 2200px) {

	section.video-overlay {top: 350px;}
	
	
}
@media screen and (max-width: 1900px) {
	
	.wrap {max-width: 1500px}
	
	nav.desktop ul li a {padding: 55px 27px 40px 27px;}
	
	h1.logo {width: 300px; height: 75px; margin: 30px 0 30px 0;}
	nav.desktop ul li a {/*padding: 55px 45px 40px 10px;*/ font-size: 18px;}
	nav.desktop ul li.portal-button a {margin: 34px 0 0 20px;}
	.home .clearHeader nav ul li ul {top: 123px;}
	nav.desktop ul li ul {top: 133px;}
	
	section.video-overlay {width: 900px; margin-left: -450px;}
	section.video-overlay h1 {font-size: 42px;}
	section.video-overlay a.button {margin: 0 auto 0 auto; max-width: 70%; float: none; display: block;}
	section.video-overlay ul li {float: none; clear: both; text-align: center;}
	a.call {margin: 30px auto 0 auto; width: 100%;}
	a.call:before {position: absolute; left: 30%; }
	

}

@media screen and (max-width: 1700px) {
	.wrap {max-width: 1300px}
	
	h1.logo {width: 250px; height: 50px; margin: 20px 0 20px 0;}
	nav.desktop ul li a {padding: 35px 23px 30px 23px; font-size: 16px;} 
	nav.desktop ul li.portal-button a {margin: 20px 0 0 20px; padding: 15px 30px;}
	
	.home .clearHeader nav ul li ul {top: 90px;}
	nav.desktop ul li ul {top: 93px;}
	
	.homepage-video {min-height: 975px; margin: -5px auto 0;}
	section.video-overlay h1 {font-size:36px;}
	body {font-size: 16px;}
	section.video-overlay a.button {float: none; clear: both; margin: 0 auto 0 auto;}
	section.video-overlay ul li {float: none; clear: both; margin: 0 0 0 0; padding: 0 0 0 0;}
	section.video-overlay {width: 700px; margin-left: -350px; top: 300px;}
	
	.home-wrap {width: 90%;}
	.home video {margin: 0 auto 0;}
/*	.affiliate-links ul li.tda {clear: left;}
*/
	
	.home img.wp-image-87 {/*max-height: 450px; height: auto; width: auto;*/}
	

	
	
}
@media screen and (max-width: 1500px) {
	
	.wrap {max-width: 1200px; }
	
	
	
	}	

@media screen and (max-width: 1300px) {
	
	
	
		
	
	.consultation-form input#gform_submit_button_1 { float: none; clear: both; margin: 30px auto 30px auto; height: auto;}
	.consultation-form .button {padding: 15px 20px;}
	.consultation-form .gform_footer {position: relative; margin: 30px auto; float: none; clear: both; width: 100%; padding: 50px 0 0 0; bottom: 0; right: auto; height: auto;}
	.archive .post {width: 45%; margin: 45px 2.5% 0 2.5%;}
	.archive .post a {width: 100%; height: 100%;}
	.archive .post h3 {font-size: 26px;}
	
	p.sub-footer {font-size: 14px; width: 80%;-webkit-text-size-adjust: 80%; margin: 0 auto 0; line-height: 1.6em;}
	.contact-bar {font-size: 14px; -webkit-text-size-adjust: 100%; }
/*	.home header {position: relative; top: auto;}
*/	
	section.video-overlay {top: 250px;}
	.home img.wp-image-87 {max-width: 100%; width: auto; height: auto;}
} 

@media screen and (max-width: 1275px) {
	
	
	nav.desktop ul li a {font-size: 14px; padding: 30px 17px 25px 17px;}
	nav.desktop ul li.portal-button a {font-size: 14px; margin: 15px 0 0 20px;}

	.button {padding: 15px 20px;}
	
	.home .clearHeader nav ul li ul {top: 80px;}
	nav.desktop ul li ul {top: 85px;}
	
	.page-content-wrap, .single-wrap {width: 90%; margin: 45px auto 45px;}
	section.video-overlay h1 {font-size:28px;}
	
	section.video-overlay {width: 600px; margin-left: -300px; }
	
	.wrap {max-width: 90%;}
	.home .wp-container-5 h1, .home .wp-container-16 h1 {font-size: 36px;}
	
	h2.page-title, h2.post-title  {font-size: 36px; margin: 45px auto 45px;}
	
	h2.page-title, h2.post-title {margin: 30px auto 45px;}
	.homepage-video {min-height: 850px;}
	
}
@media screen and (max-width: 1250px) {
	.is-vertically-aligned-top.switch-to-center {align-self: center !important;}


}
@media screen and (max-width: 1150px) {
	
	.desktop {display: none;}
	.mobile {display: block;}
	ul#mini-nav {display: block; float: right; list-style: none; margin: 20px 0 0 0; padding: 0 0 0 0;}
	ul#mini-nav li.mobile-portal-button {width: 200px; float: left; margin: 0 30px 0 0 ; padding: 0 0 0 0;display: block; }
	ul#mini-nav li {display: block; float: left;}
	
	ul#mini-nav li.mobile-portal-button a {display: block; background: #1e2c4a; padding: 15px 0 15px 0; border-radius: 5px; color: #fff; font-weight: 600; text-align: center;}
	ul#mini-nav li.mobile-portal-button a:hover {background: #8292bd; transition: 1s ease;}
	span.mobile-nav-button {display: block; padding: 30px auto; text-align: center; background: #e3ebf3; color: #1b2c4c;font-weight: 600; padding: 15px 0 15px 0; border-radius: 5px; width: 160px;}
	span.mobile-nav-button:hover {cursor: pointer; transition: 1s ease; background: #1e2c4a; color: #fff;}
	
	.home .clearHeader h1.logo {background: url('images/logo.svg') center center no-repeat; z-index: 9999;}
	.home .clearHeader {background: #fff;}
	
	.homepage-video {min-height: 825px; margin: 105px auto 0;}
	section.video-overlay h1 {font-size: 24px;}
	section.video-overlay a.button {padding: 20px 20px; max-width: 60%; font-size: 16px; }
	section.video-overlay {top: 200px; }
	
	a.call {font-size: 24px;}
	.consultation-form {padding: 45px 0}
	
/*	section.video-overlay {top: 170px;}
*/

/*	.home .wp-container-28 {background: rgba (27,44,76,0.8);}*/
	
/*	.home .wp-block-cover__background.has-background-dim-0.has-background-dim {opacity: 1.0;}
	.home .white-healthgrades-icon img {width: 225px;}
	.home .homepage-banner-section .stars-first, .home .homepage-banner-section .stars-second {display: none;}
	.home .homepage-banner-section .stars-third {margin: 0 auto; flex-basis:100% !important; padding: 60px 0 0 0; }

  .google-white-icon img {float: none; display: block; margin: 0 auto;}
	.yelp-white-icon img {float: none; display: block; margin: 0 auto ;}
 	.white-healthgrades-icon img {width: auto; margin: 0 auto 30px;}

	.home .homepage-banner-section .wp-block-image .alignleft, .home .homepage-banner-section .wp-block-image .alignright {float: none; margin: 0 auto;}
	h2.stars {padding-top: 15px;} 
	
	
/*	.mobile-banner {display: block;}
revised 2/5/24*/
	
	
	.consultation-form .gfield_label.gform-field-label {width: 65%;}
	.consultation-form .ginput_container.ginput_container_radio {width: 35%;}

}

@media screen and (max-width: 1050px) {

	.homepage-video {min-height: 800px;}
	section.video-overlay {top: 180px; }
	
	
	

}
@media screen and (max-width: 1000px) {
	ul#mini-nav li.mobile-portal-button a, span.mobile-nav-button {padding: 10px 0 10px 0;}
	h1.logo {width: 200px; height: 50px;}
	.homepage-video {min-height: 775px;}

}

@media screen and (max-width: 950px) {
	body {  -webkit-text-size-adjust: 100%;}
/*	.contact-bar {background: yellow;}
*/	
	/*section.video-overlay {top: 175px;}
*/	.homepage-video {min-height: 720px;}
	
	.home .wp-container-5 h1, .home .wp-container-16 h1 {font-size: 28px;}
	.affiliate-links {padding: 45px 0;}
	.home h2 {font-size: 25px}
	
	section.video-overlay {top: 160px;}
	.home h1 {font-size: 35px;}

	
@media screen and (max-width: 900px ){
	.consultation-form .ginput_container.ginput_container_radio {clear: both; width: 100%}
	.consultation-form .gfield_label.gform-field-label {width: 100%;}
	.consultation-form .gchoice.gchoice_1_6_0 {margin-right: 0;}
	div.wp-container-22 .has-background{padding-bottom: 0;}
	

}
@media screen and (max-width: 850px) {
	footer .percent-33 {width: 263px; float: left; }
	footer .percent-33:nth-child(2n) {float: right;} 
	footer .percent-33:nth-child(3n) {float: left; clear: left; margin: 30px auto 0;}
	.contact-logo-block {padding: 75px 0 45px;}
	.homepage-banner-section h3 {font-size: 23px;}
}

@media screen and (max-width: 800px) {

	ul#mini-nav li.mobile-portal-button {width: 175px;}
	span.mobile-nav-button {width: 125px;}
	.home .wp-container-11 p {max-width: 60%; margin: 0 auto;}

	.homepage-video {min-height: 675px;}
	section.video-overlay {top: 125px;}
}

@media screen and (max-width: 780px) {
	.home .homepage-banner-section .stars-third {background: rgba(255,255,255,0.6);}
}

@media screen and (max-width: 775px) {
	
/*	.home img.wp-image-87 {display: none;}
*/	.wp-container-5 {text-align: center;}
	.wp-block-separator {margin: 10px auto 10px;}
	.home .our-treatments-header {margin: 0 0 0 0;}
	.home .homepage-banner-section .stars-third {padding: 65px 0 0 0;}
	
	
}

@media screen and (max-width: 750px) {

	section.video-overlay h1 {font-size: 17px;}
	section.video-overlay a.button {padding: 10px 15px;}
	.homepage-video {min-height: 650px;}
	.affiliate-links ul li {width: 33%;}
	.affiliate-links ul li.tda {margin: 30px 0 0 17%;}
	.affiliate-links ul li.ds8 {margin: 30px 0 0 0;}
	
	.consultation-form .gfield_label.gform-field-label, .consultation-form .ginput_container.ginput_container_radio {width: 100%; float: none;}
	.consultation-form fieldset#field_1_6 {padding: 0 0 0 0;}
	
	.archive .post {width: 550px; float: none; margin: 30px auto 0 auto; float: none; clear: both;}
	.contact-bar {font-size: 12px; }
 	#sp-ea-400 {margin: 0 0 25px 0;}
	h1 {font-size: 30px;}
	h2 {font-size: 25px;}
	h3 {font-size: 20px;}
	h4 {font-size: 18px;}
	
	
}

@media screen and (max-width: 700px) {
	.homepage-video {min-height: 650px;}
	section.video-overlay {top: 135px;}
	
	.nav-prev {width: 100%; float: none; text-align: center; clear: both;}
	.nav-next {width: 100%; float: none; text-align: center; clear: both; margin: 20px auto 0;}
}

@media screen and (max-width: 660px) {
	footer .percent-33 {float: none; clear: both; margin: 0 auto 60px; }
	footer .percent-33:nth-child(3n) {float: none; clear: both; margin: 0 auto 0; padding: 30px 0 0 0;}
	footer .percent-33:nth-child(2n) {float: none;} 
	.navigation {padding: 0 0 60px 0;}
	.navigation li {display: block; float: left; margin: 0 5px 10px 5px;}
  	.navigation li a {display: block}
	
	.homepage-video {min-height: 600px;}
	section.video-overlay {top: 90px; width: 80%; margin-left: -40%;}
}

@media screen and (max-width: 625px) {
	.contact-bar {font-size: 12px; }

	ul#mini-nav li.mobile-portal-button {width: 150px; font-size: 15px;}
	span.mobile-nav-button {width: 95px; font-size: 15px;}
	

}

@media screen and (max-width: 600px) {
	section.video-overlay {width: 350px; margin-left: -175px;}
	section.video-overlay h1 {font-size: 16px;}
	section.video-overlay a.button {max-width: 80%; width: 80%; font-size: 14px; padding: 10px 0 10px 0; margin: 0 auto 0;}
	a.call {display: none;}
	a.call:before {display:none;}
/*	section.video-overlay ul, section.video-overlay ul li, section.video-overlay a.button {margin: 0 0 0 -10px;}
*/	section.video-overlay ul li {padding: 0 0 0 0;}
	.homepage-video {min-height: 600px;}
	.home img.wp-image-100 {margin-top: -3px; display: block;}
	
	.archive .post {width: 90%; }
	
	.homepage-video {min-height: 550px;}
	section.video-overlay {top: 100px;}
	
}

@media screen and (max-width: 550px) {
	h1.logo {width: 175px; height: 40px;}
	ul#mini-nav li.mobile-portal-button {font-size: 14px;}
	span.mobile-nav-button {width: 75px; font-size: 14px;}
	ul#mini-nav li.mobile-portal-button {margin: 0 15px 0 0;}
	

	.phone-only {display: inline-block;}
	.desktop-only {display: none;}
	ul#mini-nav li.mobile-portal-button {display: none;}
	span.mobile-nav-button {width: 125px;}
	.overlay ul li.portal-button {display: block;}	

	.consultation-form h2.gform_title {font-size: 28px;}
	.consultation-form p.gform_description {font-size: 15px;}
	.home .wp-block-separator {margin: 25px auto 25px;}
	
	.homepage-video {min-height: 500px;}
	section.video-overlay {top: 70px;}
	
}

@media screen and (max-width: 430px) {
	h1.logo {margin: 20px 0 20px 0;}
	ul#mini-nav {margin: 20px 0 0 0;}
	.contact-bar {padding: 10px 0;}
/*	.home video {min-height: 450px; margin: 0 auto 0; max-width: auto; display: none;}
*/	.home h1 {font-size: 32px;}
	.home .lightweight-accordion .lightweight-accordion-title span {font-size: 18px !important;}
	.home video {margin: -20px auto 0;}
	.homepage-video {min-height: 475px;}
}
@media print {
	
	body { 
		width: 100% !important; margin: 0 !important; padding: 0 !important; 
		line-height: 1.4; word-spacing: 1.1pt; letter-spacing: 0.2pt; 
		font-family: Garamond, 'Times New Roman', serif; 
		color: #000; background: none; font-size: 12pt; 
		}
	h1,h2,h3,h4,h5,h6 { font-family: Helvetica, Arial, sans-serif; }
	h1 { font-size: 19pt; }
	h2 { font-size: 17pt; }
	h3 { font-size: 15pt; }
	h4,h5,h6 { font-size:12pt; }
	code { font: 10pt Courier, monospace; } 
	blockquote { margin: 1.3em; padding: 1em; }
	img { display: block; margin: 1em 0; }
	a img { border: none; }
	table { margin: 1px; text-align:left; }
	th { border-bottom: 1px solid #333;  font-weight: bold; }
	td { border-bottom: 1px solid #333; }
	th, td { padding: 4px 10px 4px 0; }
	caption { background-color: #fff; margin-bottom: 2em; text-align: left; }
	thead { display: table-header-group; }
	tr { page-break-inside: avoid; } 
	a { text-decoration: none; color: #000; }
	#comments { page-break-before: always; }
	.do-not-print { display: none; }
	
} /* END print media */
