/**
Theme Name: TDI
Author: The Digital Intellect
Author URI: https://thedigitalintellect.com
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tdi
Template: astra
*/
/** COLOR PALLETE:

#BDEBEF / rgb(189,235,239) = Light Blue
#0066F5 / rgb(0,102,245) = Dark Blue
#FFFFFF / rgb(255,255,255) = White
#EBEBEB / rgb(235,235,235) = Light Grey

**/

/** WPB CUSTOM LAYOUT ADJUSTMENT **/
body {overflow-x: hidden !important;overflow-y: scroll;}
.lockedWidth{margin: 0px auto !important;padding-left: 4% !important;padding-right: 4% !important;}
.centerContent{text-align:center;}
.centeredBg, .centeredBg .vc_column-inner {background-size: cover !important;background-position: 50% 50% !important;}
.centeredContent{text-align:center;}
.paddedDesktop {padding: 55px;}
a {color: #0066F5;}
a:hover, a:focus {color: #67768e;}
.ez-toc-open-icon {background-color: #1bace3;color: #fff;}
/** TDI CUSTOM FLEX COLUMN SYSTEM **/
.section{clear:both;padding:0px;margin:0px}.col{display:block;float:left;margin:1% 0 1% 0.6%}.group:before,.group:after{content: " ";display:table}.group:after{clear:both}.col:first-child{margin-left:0}.span_2_of_2{width:100%}.span_1_of_2{width:49.2%}.span_3_of_3{width:100%}.span_2_of_3{width:66.1%}.span_1_of_3{width:32.2%}.span_4_of_4{width:100%}.span_3_of_4{width:74.6%}.span_2_of_4{width:49.2%}.span_1_of_4{width:23.8%}.span_5_of_5{width:100%}.span_4_of_5{width:79.68%}.span_3_of_5{width:59.36%}.span_2_of_5{width:39.04%}.span_1_of_5{width:18.72%}.span_6_of_6{width:100%}.span_5_of_6{width:83.06%}.span_4_of_6{width:66.13%}.span_3_of_6{width:49.2%}.span_2_of_6{width:32.26%}.span_1_of_6{width:15.33%}.span_7_of_7{width:100%}.span_6_of_7{width:85.48%}.span_5_of_7{width:70.97%}.span_4_of_7{width:56.45%}.span_3_of_7{width:41.92%}.span_2_of_7{width:27.42%}.span_1_of_7{width:12.91%}
@media only screen and (max-width:768px){.span_2_of_2,.span_1_of_2,.span_3_of_3,.span_2_of_3,.span_1_of_3,.span_4_of_4,.span_3_of_4,.span_2_of_4,.span_1_of_4,.span_5_of_5,.span_4_of_5,.span_3_of_5,.span_2_of_5,.span_1_of_5,.span_6_of_6,.span_5_of_6,.span_4_of_6,.span_3_of_6,.span_2_of_6,.span_1_of_6,.span_7_of_7,.span_6_of_7,.span_5_of_7,.span_4_of_7,.span_3_of_7,.span_2_of_7,.span_1_of_7{width:100%}}
/** HEADER **/
header#masthead {position: fixed !important;width: 100%;display: block;left: 0;top: 0;}
#ast-desktop-header.scrolled {box-shadow: 0px 0px 30px -15px #000;transition: box-shadow 0.2s ease;}
span.site-logo-img img {height: 40px;width: auto;transition: all 0.3s ease;}
span.site-logo-img img:hover {transform: scale(1.05);filter: drop-shadow(0px 0px 20px rgba(0,0,0,0.6));transition: all 0.3s ease;}
#ast-fixed-header .site-header-primary-section-right.site-header-section.ast-flex .topCallBtn {padding: 0px 12px;margin-bottom: 10px;vertical-align: middle;}
#ast-fixed-header .site-header-primary-section-right.site-header-section.ast-flex .topCallBtn a {line-height: 35px;}
.ast-site-identity {padding: 5px 0;}
#ast-fixed-header .main-header-bar {box-shadow: 0 1px 2px rgba(0,0,0,.2);background: rgba(0,0,0,0.7);}
#ast-fixed-header .main-header-menu > .menu-item.current-menu-item > .menu-link{color:#fff;}
#ast-fixed-header .main-header-menu .menu-link:hover, #ast-fixed-header .main-header-menu .menu-item:hover > .menu-link,.ast-builder-menu-1 .menu-item:hover > .menu-link{color:#2bd912;}
.ast-header-social-1-wrap .ast-social-color-type-custom .ast-builder-social-element:hover svg {fill: #31cc1b;}
.ast-above-header-bar.ast-above-header.site-header-focus-item {background: #fff;border-top: 5px solid #bdebef;}
.topCallLeft {font-size: 13px !important;color: #000;}
.topCallRight .topCallBtn {background: none;padding: 0px;}
.topCallRight .topCallBtn a {color: #0066f5;font-weight: 700;font-size: 16px;line-height: 1;}
.topCallRight .topCallBtn:hover a {color: #000;}
#ast-fixed-header .site-header-primary-section-right.site-header-section.ast-flex .topCallLeft {line-height: 1;}
/** TYPOGRAPHY **/
h1, .entry-content h1 {font-size: 48px;font-weight: 500 !important;color: #000;}
h2 {font-weight: 600 !important;font-size: 36px !important;line-height: 1.2 !important;}
#topHero h3{color: #000 !important;font-weight: 500 !important;}
h3 {font-size: 24px !important;font-weight: 600 !important;}
h4 {font-size: 20px !important;font-weight: 600 !important;}
h2.largerHeading{font-size:60px !important;}
li#menu-item-10170 h4 {font-size: 20px !important;font-weight: 600 !important;color: #000;}
.megaSubMenu h3 a{color: #000 !important;font-size: 20px !important;text-decoration: underline !important;}
.megaSubMenu h3 a:hover{color: #0066f5 !important;}
.megaSubMenu a {color: #000;}
.megaSubMenu a:hover {color: #0066f5;}
/** HEADINGS **/
.main-header-bar-wrap {border-top: 5px solid #BDEBEF;}
#topHero {background-size: cover;background-repeat: no-repeat;background-position: center;}
#topHero h1 {font-size: 28px;color: #000;line-height: 1.2;}
span.heroSecondLine {font-size: 48px;font-weight: 600;}
.lightBlueHeading{color: #000;font-weight: 500;font-size: 34px;}
/** STICKY FOOTER **/
.nav-down{display:none;}
.nav-up {display:none;}
@media only screen 
and (min-width : 320px) 
and (max-width : 768px) {
  .nav-down{display:none;}
  .nav-up {display:block;text-align: center;padding-top: 10px;position: fixed;width: 100%;bottom: 0px;left: 0px;z-index: 999;}
  .nav-up a{}
  .bottom-call.nav-up p {margin-bottom: 5px;}
  #gusta-footer {position: relative;padding-bottom: 70px;z-index: 1;}
}
/** BUTTONS **/
.topCallBtn{display:inline-block;position:relative;text-align:center;text-decoration: none !important;background: #0066F5;padding: 5px 12px;border-radius: 30px;overflow:hidden;font-size: 14px;}
.topCallBtn a {display:block;color: #fff;position: relative;z-index: 2;text-decoration:none !important;}
.topCallBtn::before {content: "";width: 100%;height: 0%;display: block;position: absolute;top: 0;left: 0;background: rgba(235,235,235,0.4);border-radius: 30px 30px 0 0;transition:all 0.3s ease;}
.tdiBtnStyle2::before {content: "";width: 100%;height: 0%;display: block;position: absolute;top: 0;left: 0;background: rgba(0,102,245,0.4);border-radius: 30px 30px 0 0;transition:all 0.3s ease;}
.topCallBtn::after {content: "";width: 100%;height: 0%;display: block;position: absolute;bottom: 0;left: 0;background: rgba(235,235,235,0.4);border-radius: 0 0 30px 30px;transition:all 0.3s ease;}
.tdiBtnStyle2::after {content: "";width: 100%;height: 0%;display: block;position: absolute;bottom: 0;left: 0;background: rgba(0,102,245,0.4);border-radius: 0 0 30px 30px;transition:all 0.3s ease;}
.topCallBtn:hover:before,.topCallBtn:hover:after,.tdiBtnStyle2:hover:before,.tdiBtnStyle2:hover:after {height: 50%;transition:all 0.3s ease;}
.tdiBtnStyle2 {display:inline-block;position:relative;text-decoration: none !important;background: #fff;text-align: center;padding: 10px 15px;border-radius: 30px;overflow:hidden;transition:all 0.3s ease;}
.tdiBtnStyle2:hover{background:#fff;transition:all 0.3s ease;}
.tdiBtnStyle2 a{display:block;color: #0066f5;position: relative;z-index: 2;text-decoration:none !important;}
.tdiBtnStyle2:hover a{color:#000;}
.tdiBtnStyle1 .vc_btn3.vc_btn3-color-green.vc_btn3-style-modern {color: #fff;border-color: #3c0;background-color: #3c0;padding: 10px 35px;transition:all 0.3s ease;}
.tdiBtnStyle1 .vc_btn3.vc_btn3-color-green.vc_btn3-style-modern:hover {color: #3c0;border-color: #3c0;background-color: rgba(0,0,0,0);padding: 10px 35px;transition:all 0.3s ease;}
/** MENU **/
.ast-builder-menu-1 .sub-menu, .ast-builder-menu-1 .inline-on-mobile .sub-menu {border-color: #0066F5;}
.ast-builder-menu-1 .menu-item > .menu-link {color: #000 !important;font-size: 14px;font-weight: 600;}
.ast-builder-menu-1 .menu-item > .menu-link:hover,.ast-builder-menu-1 .menu-item.current_page_item > .menu-link,.current-menu-parent.current-page-parent .menu-link {color:#0066F5 !important;}
.main-header-menu .sub-menu,.main-header-menu .sub-menu li .sub-menu{padding:15px 0px;}
ul.sub-menu li,ul.sub-menu li .sub-menu li,.current-menu-parent.current-page-parent.current_page_parent.current_page_ancestor .sub-menu .current_page_item.menu-item .sub-menu .menu-item .menu-link{background:none;}
ul.sub-menu li:hover,ul.sub-menu li .sub-menu li:hover,.current-menu-parent.current-page-parent.current_page_parent.current_page_ancestor .sub-menu .current_page_item.menu-item .menu-link{background:none}
.menu-item.current-menu-ancestor.current-menu-parent.current_page_ancestor.menu-item-has-children .sub-menu li.current-menu-item a {color: #0066F5 !important;}
.menu-item .sub-menu li a.menu-link,.menu-item .sub-menu li .sub-menu li a.menu-link,.current-menu-parent.current-page-parent.current_page_parent.current_page_ancestor .sub-menu .menu-item .menu-link,.current-menu-parent.current-page-parent.current_page_parent.current_page_ancestor .sub-menu .current_page_item.menu-item .sub-menu .menu-item .menu-link{color: #000 !important;font-size: 15px !important;font-weight: 400;text-transform: none;background:none;padding: 5px 10px!important;}
.menu-item .sub-menu li:hover a.menu-link,.menu-item .sub-menu li .sub-menu li:hover a.menu-link {color: #fff !important;background:none;padding: 5px 10px!important;}
#ast-fixed-header .main-header-menu > .menu-item.current-menu-item > .menu-link{color:#fff;}
#ast-fixed-header .main-header-menu .menu-link:hover, #ast-fixed-header .main-header-menu .menu-item:hover > .menu-link,.ast-builder-menu-1 .menu-item:hover > .menu-link{color:#0066F5;}
.ast-sticky-main-shrink .ast-sticky-shrunk .site-logo-img img {max-height: 74px !important;transition:all 0.3s ease-in-out;}
.ast-sticky-main-shrink .ast-sticky-shrunk .site-logo-img img:hover {transform: scale(1.1);transition:all 0.3s ease-in-out;}
.ast-header-social-1-wrap .ast-social-color-type-custom .ast-builder-social-element:hover svg {fill: #31cc1b;}
.submenu-with-border .sub-menu .sub-menu {top: -16px;}
.ast-builder-menu-1 .menu-item.current_page_item > .menu-link:hover,.current-menu-parent.current-page-parent.current_page_parent.current_page_ancestor .sub-menu .current_page_item.menu-item .sub-menu .menu-item .menu-link:hover {color: #0066F5 !important;}
.current-menu-parent.current-page-parent.current_page_parent.current_page_ancestor .sub-menu .current_page_item.menu-item .sub-menu .menu-item .menu-link .menu-item .menu-link:hover{color: #fff !important;}
.current-menu-parent.current-page-parent.current_page_parent.current_page_ancestor .sub-menu .current_page_item.menu-item .menu-link,.current-menu-parent.current-page-parent.current_page_parent.current_page_ancestor .sub-menu .menu-item .menu-link:hover{color:#fff !important;}
#ast-hf-menu-1 .menu-item.current-page-ancestor.current-menu-ancestor .menu-item.current-menu-item.page_item .sub-menu .menu-item .menu-link:hover {color: #fff !important;}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {line-height: 60px;}
.ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap {min-height: 65px;}
#ast-fixed-header .ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {line-height: 60px;}
.main-header-menu .menu-link, .main-header-menu>a {padding: 0 10px;}
/** COLORS **/
.whiteTxt,.whiteTxt h2,.whiteTxt h3,.whiteTxt h4,.whiteTxt h5,.whiteTxt h6,.whiteTxt p,.whiteTxt .uvc-sub-heading,.whiteTxt .uvc-sub-heading p,.whiteTxt a{color:#fff !important;}
.whiteTxt a:hover {color: #ddd;}
/** CONTENT ADJUSTMENTS **/
#ez-toc-container {display: none;}
.ast-scroll-to-top-right {right: 30px;bottom: 100px;}
ul.checkers {list-style-type: none;text-align: left;}
ul.checkers li{position:relative;}
ul.checkers li::before,ul.flexul.checkers li::before {content: "\2713";position: absolute;left: -20px;color: #0066F5;}
ul.flexul {display: flex;flex-wrap: wrap;list-style: none;justify-content:space-between}
ul.flexul li {flex:0 32%}
ul.flexul.flex50 li{flex:0 48.5%}
ul.flexul li::before {content: "\2022";margin-right: 10px;}
#menu-footer-2 li a {border: none !important;padding: 0px 10px !important;}
.zeroPadding .vc_column-inner {padding-top: 0px !important;}
.owl-nav button.owl-prev,.owl-nav button.owl-next {margin-top: 0px !important;}
.max800{max-width: 800px;margin: 0px auto 35px;}
.max1000{max-width: 1000px;margin: 0px auto 35px;}
.minHeight550{min-height:550px;}
.minHeight650{min-height:650px;}
.treatmentGrids {background: #f5f5f5;padding: 30px 15px;text-align: center;border-radius: 10px;min-height: 100px !important;border-bottom: 3px solid #0066F5;transition:all 0.3s ease;}
.treatmentGrids:hover {background: #434343;border-bottom:5px solid #1bace2;box-shadow: 0px 20px 30px -15px #000;transform: scale(1.05);transition: all 0.3s ease;}
.treatmentGrids img {width: 95px;transition:all 0.3s ease;}
.treatmentGrids:hover img{transform:rotate(360deg);filter: brightness(0) invert(1);transition:all 0.3s ease;}
.treatmentTxt h4,.locationTxt h4 {font-size: 30px !important;}
.treatmentTxt h4 a {text-decoration: none !important;}
.treatmentGrids:hover .treatmentTxt h4,.treatmentGrids:hover .treatmentTxt h4 a {text-decoration: none !important;color: #1aa5da !important;}
.treatmentGrids:hover .treatmentTxt h4 a:hover {text-decoration: none !important;color: #fff !important;}
.treatmentGrids .treatmentTxt p, .locationTxt p, .treatmentGrids .treatmentTxt ul li, .locationTxt ul li {font-size: 16px !important;line-height: 25px;}
.treatmentGrids:hover .treatmentTxt p,.treatmentGrids:hover .treatmentTxt ul li{color:#fff;}
.locationGrids {background: #fff;border-radius: 10px;overflow: hidden;transition: all 0.3s ease;}
.locationGrids:hover {box-shadow: 0px 0px 30px #fff;transition: all 0.3s ease;}
.locBg {display: block;width: 100%;height: 285px;background-size: cover;background-position: center center;}
.locationTxt {text-align: center;padding: 15px 15px 35px;min-height: 320px;}
h4.vc_tta-panel-title.vc_tta-controls-icon-position-right a span {color: #0066F5;font-weight: 500;font-size: 20px;}
.vc_tta-panel {border-bottom: 1px solid #0066F5;}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::before {border-color: #0066F5 !important;}
input#gform_submit_button_1 {background: #0066F5;color:#fff;font-size: 18px;padding: 15px 50px;border-radius: 30px;transition:all 0.3s ease;}
input#gform_submit_button_1:hover {background: #fff;color:#0066F5;transition:all 0.3s ease;}
ul.locationList {text-align: left;list-style-type: none;display: inline-block;vertical-align: top;min-width: 25%;}
.vc_row.wpb_row.vc_row-fluid.overlayedBg::before {content: "";display: block;width: 100%;height: 100%;position: absolute;left: 0;top: 0;background: rgba(0,0,0,0.6);}
ul.locationList:first-child {margin-left: 15%;}
.tdiAccordion.tdirefrences .vc_tta-panel-heading h4 a span.vc_tta-title-text {font-size: 15px;color: #646464;}
.tdiAccordion.tdirefrences {max-width: 1000px;margin: 0px auto;}
.tdiAccordion.tdirefrences h4 a {padding: 5px !important;}
.vc_row.wpb_row.vc_row-fluid.tcCardWrap:hover{box-shadow:0 15px 30px -10px rgba(0,0,0,0.2);transform:scale(1.02);transition:transform 0.3s ease,background-color 0.3s ease;background-color:#85c8ce;}
.gusta-image-as-background.treatmentFeaturedBg{background-size:cover;width:100%;height:225px;display:block;transform:scale(1);transition:transform 0.3s ease;}
.vc_row.wpb_row.vc_row-fluid.tcCardWrap:hover .gusta-image-as-background.treatmentFeaturedBg{transform:scale(1.06);}
.vc_row.wpb_row.vc_row-fluid.tcCardWrap{background-color:#fff;padding-top:240px;border:1px solid #ddd;border-radius:15px;overflow:hidden;}
.tcCardWrap .treatmentTitle,.tcCardWrap .treatmentTitle a{font-size:18px;color:#000;margin-bottom:10px;}
.tcCardWrap .treatmentTitle a:hover{color:rgba(0,0,0,0.8);}
.ss-element.gusta-post-content.treatmentContent{color:#454343;padding:0 15px !important;font-size:15px;text-align:center;line-height:1.5;min-height:210px;transition:none;}
.vc_row.wpb_row.vc_row-fluid.tcCardWrap:hover .treatmentTitle,.vc_row.wpb_row.vc_row-fluid.tcCardWrap:hover .treatmentTitle a,.vc_row.wpb_row.vc_row-fluid.tcCardWrap:hover .ss-element.gusta-post-content.treatmentContent{color:#fff;transition:none;}
.vc_row.wpb_row.vc_row-fluid.tcCardWrap:hover .treatmentTitle a:hover{color:#ddd;}
.provenWrap {background: #fff;padding: 25px;border-radius: 8px;box-shadow: 0px 0px 30px -20px #000;min-height: 365px;transition:all 0.3s ease;}
.provenWrap:hover{transform:scale(1.03);transition:all 0.3s ease;}
.iconContainer {text-align: left;margin-bottom: 15px;}
.iconContainer img {height: 60px;}
.provenWrap h3 {font-size: 21px;}
.provenWrap h3 a {text-decoration: none !important;}
.provenWrap h3 a:hover {color: #6c6c6c;}
.provenWrap .textContainer {font-size: 15px;}
.saboxplugin-wrap {max-width: 1200px;margin: 0px auto;}
.lpWrap{border:1px solid #ddd !important;border-radius:20px;overflow:hidden;}
.lpWrap:hover {background: #f1f1f1;}
.lpInner{padding:20px;}
.lpAddress{font-size:16px !important;padding-bottom:10px !important;}
.lpPhone{font-size:16px !important;padding-bottom:10px !important;}
.lpExcerpt {padding-bottom:10px !important;}
.lpButton {background-color: #0066f5 !important;border-radius: 30px !important;}
#lightboxOverlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);display:none;justify-content:center;align-items:center;z-index:9999;}
#lightboxContent{background:white;padding:20px;border-radius:8px;text-align:center;max-width:90%;box-shadow:0 0 15px rgba(0,0,0,0.3);}
.closeBtn{margin-top:15px;padding:8px 12px;background:#333;color:white;border:none;border-radius:5px;cursor:pointer;}
.show-url{cursor:pointer;color:blue;text-decoration:underline;}
#insCarousel .owl-carousel .owl-item img {max-height: 40px;width: auto !important;filter: brightness(0);}
.treatmentFor {background: rgb(238,238,238);padding: 25px 15px;border-radius: 10px;transition:all 0.3s ease;}
.treatmentFor:hover {background: #fff;transform: scale(1.05);box-shadow: 0px 0px 30px -15px #5b5858;transition:all 0.3s ease;}
.treatmentFor img {position: relative;left: 50%;transform: translateX(-50%);filter: invert(1);}
.treatmentFor h4 {font-size: 18px !important;text-align: center;}
.treatmentFor  .topCallBtn a {font-size: 14px;}
.treatmentFor  .topCallBtn {left: 50%;transform: translateX(-50%);}
.treatmentFor ul {min-height: 125px;}
.ctaBlock{background: linear-gradient(to left, #BDEBEF, #4a6a7b);}
.insBlock{background: #f3f3f3;}
.insBlock .colorCardWrap {background: #fff;padding: 10px !important;border-radius: 5px;min-height: 80px;transition: all 0.3s ease;}
.insBlock .colorCardWrap:hover {background: #a49e9e;transform: scale(1.05);box-shadow: 0px 10px 30px -8px #fff;transition: all 0.3s ease;}
.insBlock .colorCardWrap img {max-height: 60px;width: auto;position: relative;}
.insBlock .colorCardWrap:hover img {filter: brightness(0)invert(1);}
.floatingPhone img {filter: drop-shadow(2px 4px 6px black);}
#dh-facilities-ajax-search-form button,#dh-facilities-ajax-reset {font-family: 'Arimo', sans-serif !important;font-size: 15px;color: #fff;padding: 15px 20px;border-radius: 6px;background: #0066f5;}
span.dh-alphabet-letter{font-family: 'Arimo', sans-serif !important;}
#dh-facilities-ajax-search-form button:hover,#dh-facilities-ajax-reset:hover {background: #BDEBEF;color: #0066f5;}
.ss-element img.menuIcons {width: 40px;vertical-align: bottom;padding: 5px;background: #04b2c1;border-radius: 50%;margin-right: 5px !important;}
.alphabetFilters {margin-top: 25px;}
div#dh-facilities-ajax-search-results {margin-top: 35px;}
.saboxplugin-gravatar img {border-radius: 50% !important;}
.scInner{position:relative;}
.scInner::before {content: "";display: block;position: absolute;width: 50%;height: auto;aspect-ratio: 1 / 1;left: 50%;top: 50%;background: url(/wp-content/uploads/2025/04/roundLogo.png);background-size: cover;opacity: 0.08;transform: translate(-50%,-50%);}
/** WP ALL IMPORT PAGES CUSTOM CSS **/
.fullRow{width: 150%;margin-left: -25%;padding-left: 25% !important;padding-right: 25% !important;}.rowPadding{padding:50px 20px;}.innerPadding{padding:15px;}.textCenter{text-align:center;}.iconGrids i.fa {font-size: 32px;}h2{margin-bottom:35px;}.imgBgContainer img {min-height: 455px;margin-bottom: 35px;}/** ACCORDION **/.accordion{width:100%;font-family:Arial,sans-serif;}.accordion-header{background:#f1f1f1;cursor:pointer;padding:16px;border:1px solid #ccc;margin:0;font-size:1rem;}.accordion-header:hover,.accordion-header.active{background:#e2e2e2;}.accordion-content{display:none;padding:16px;border:1px solid #ccc;border-top:none;background:#fafafa;}


.site-header .submenu-section:not(:last-child) {margin-bottom: 40px;padding-bottom: 40px;border-bottom: 1px solid #ebebeb;}
.site-header .submenu-header {display: flex;align-items: center;justify-content: flex-start;gap: 5px;margin-bottom: 15px;}
.site-header .submenu-header img {width: 40px;height: auto;vertical-align: bottom;padding: 5px;background: #04b2c1;border-radius: 50%;margin-right: 5px !important;}
.site-header .submenu-title {font-size: 20px !important;margin: 0;}
.site-header .submenu-title a {color: #000;text-decoration: underline;}
.site-header .submenu-title a:hover {color: #0066f5;}
.site-header .submenu-items {display: flex;flex-wrap: wrap;justify-content: flex-start;gap: 0 40px;}
.site-header .submenu-items li {flex: 0 0 calc(33.333% - 40px);}
.site-header .submenu-items a {text-decoration: none;color: #000;transition: 0.2s ease;}
.site-header .submenu-items a:hover {color: #0077cc;}

.site-footer {display: block !important;}
.site-footer .sabox-authors {text-align: left;}
.site-footer .footer-logo img {width: 120px;}
.site-footer .site-primary-footer-wrap h2 {font-size: 20px !important;font-weight: 600 !important; color: #464646 !important;margin-bottom: 10px;}
.site-footer .cpRights {font-size: 13px !important;line-height: 24px;}
.site-footer .cpRights a {color: #000 !important;}
.site-footer .cpRights a:hover {color: #0066F5 !important;}
.site-footer .site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row {padding: 0;}
.site-footer .af-content {padding: 50px 20px;}
.site-footer .above-footer-section .topCallBtn {left: 0 !important;transform: none !important;}
.site-footer .site-below-footer-inner-wrap {border-top-width: 1px;border-top-style: solid;border-top-color: #5e9dbc;}

.insurance-slider .slide-item {padding-top: 10px;}
.insurance-slider .slide-item img {max-height: 40px;width: auto !important;filter: brightness(0);}
.insurance-slider .slick-prev,.insurance-slider .slick-next {background: none !important; border: none; width: auto; height: auto; z-index: 10; cursor: pointer;}
.insurance-slider .slick-prev i, .insurance-slider .slick-next i { font-size: 16px; color: #000;}
.insurance-slider .slick-prev:hover i, .insurance-slider .slick-next:hover i { color: #0066F5;}
.insurance-slider .slick-prev {position: absolute; left: -30px; top: 0; bottom: 0; padding: 0;}
.insurance-slider .slick-next {position: absolute; right: -30px; top: 0; bottom: 0; padding: 0;}
.insurance-slider .slick-prev:before, .insurance-slider .slick-next:before {display: none !important;}

.insurance-grid {display: flex;justify-content: center;align-items: center;flex-wrap: wrap;gap: 30px;}
.insurance-grid a.grid-item {background-color: #fff;padding: 10px !important;border-radius: 5px;min-height: 80px;transition: all 0.3s ease;display: block;text-align: center;width: 18%;}
.insurance-grid a.grid-item:hover {background: #a49e9e;transform: scale(1.05);box-shadow: 0px 10px 30px -8px #fff;transition: all 0.3s ease;}
.insurance-grid a.grid-item img {max-height: 60px; width: auto;}
.insurance-grid a.grid-item:hover img {filter: brightness(0) invert(1);}

.facility-list {display: flex;flex-wrap: wrap;gap: 30px;}
.facility-list .facility-card {display: flex;border-radius: 20px;border: 1px solid #ddd;overflow: hidden;width: 100%;transition: all 0.3s ease;}
.facility-list .facility-card:hover {background-color: #f1f1f1;}
.facility-list .facility-card .facility-title {margin-bottom: 10px;}
.facility-list .facility-image {width: 35%;}
.facility-list .facility-image .f-image {height: 100%;width: 100%;background-size: cover !important;background-position: center !important;background-repeat: no-repeat !important;}
.facility-list .facility-image p {margin: 0 !important;padding: 0 !important;}
.facility-list .facility-content {padding: 20px;flex: 1;}
.facility-list .facility-title a {text-decoration: none !important;}
.facility-list .facility-address, .facility-list .facility-phone, .facility-list .facility-website {margin-bottom: 10px !important;line-height: 1.2;font-weight: 600 !important;font-size: 14px !important;pointer-events: none !important;}
.facility-list .facility-btn {display: inline-block;position: relative;text-align: center;background: #0066F5;border: 1px solid #0066F5;padding: 8px 22px;border-radius: 30px;overflow: hidden;font-size: 16px;color: #fff;position: relative;z-index: 2;text-decoration: none !important;}
.facility-list .facility-btn:hover {background: transparent;color: #0066F5;}

.sidebar-title {font-size: 21px !important;border-bottom: 1px solid #979393;padding-bottom: 5px;margin-bottom: 10px;}
.sidebar-menu-list ul {list-style: none;padding: 0;margin: 0;}
.simple-list ul li {margin-bottom: 2px;padding-left: 15px;border-left: 4px solid #b2dfdb;line-height: normal;}
.simple-list ul li a {text-decoration: none !important;color: #000;font-size: 15px;line-height: 30px;transition: all 0.2s ease;display: block;width: 100%;}
.simple-list ul li:hover {border-color: #0066f5;}
.simple-list ul li a:hover {color: #0066f5;}
.sidebar-cta-box {background-color: #bdebef;padding: 20px;border-radius: 8px;margin: 35px 0;position: relative;overflow: hidden;}
.sidebar-cta-box::before {content: "";display: block;position: absolute;width: 50%;height: auto;aspect-ratio: 1 / 1;left: 50%;top: 50%;background: url('/wp-content/uploads/2025/04/roundLogo.png');background-size: cover;opacity: 0.08;transform: translate(-50%, -50%);}
.sidebar-cta-box p {font-size: 15px;margin-bottom: 15px;line-height: 20px;}
.sidebar-cta-box ul {list-style: disc;padding-left: 35px;margin-bottom: 30px;font-size: 15px;line-height: 20px;}
.cta-button {background-color: #1bace3;color: #fff;text-align: center;padding: 8px;text-decoration: none !important;border-radius: 4px;text-transform: uppercase;font-size: 14px;}
.cta-button:hover {background-color: #fff;color: #1bace3;}
.sidebar-phone-cta {margin: 35px 0;}
.sidebar-phone-cta p {color: #0066f5;text-align: center;margin-bottom: 5px;}
.common-questions-box {background-color: #ddd;padding: 10px;border: 1px solid #c2bfbf;}
.center-text {text-align: center;border-bottom: none;margin-bottom: 20px;}
.boxed-list ul li {margin-bottom: 10px;}
.boxed-list ul li a {display: block;border: 1px solid #000;font-size: 13px;text-decoration: none !important;padding: 10px 15px;color: #000 !important;transition: all 0.2s ease;}
.boxed-list ul li a:hover, .boxed-list ul li.current-menu-item a {background-color: #232323;color: #fff !important;border-color: #232323;}

.blog-listing-wrapper .apg-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 30px;}
.blog-listing-wrapper .apg-card {background-color: #efefef;border: 1px solid #ddd;display: flex;flex-direction: column;overflow: hidden;transition: transform 0.2s ease;}
.blog-listing-wrapper .apg-card:hover {transform: translateY(-2px);box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);}
.blog-listing-wrapper .apg-card-image {position: relative;padding-top: 60%;overflow: hidden;}
.blog-listing-wrapper .apg-card-image img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;padding: 10px;box-sizing: border-box;}
.blog-listing-wrapper .apg-card-content {padding: 20px;display: flex;flex-direction: column;flex-grow: 1;min-height: 300px;}
.blog-listing-wrapper .apg-card-title {margin: 0 0 10px;font-size: 21px;line-height: 1.3;}
.blog-listing-wrapper .apg-card-title a {color: #0066cc;text-decoration: none !important;font-weight: 700;}
.blog-listing-wrapper .apg-card-title a:hover {text-decoration: underline;}
.blog-listing-wrapper .apg-card-date {font-size: 12px;color: #000;}
.blog-listing-wrapper .apg-card-excerpt {font-size: 14px;color: #666;line-height: 1.5;margin-bottom: 20px;flex-grow: 1;}
.blog-listing-wrapper .apg-read-more {display: inline-block;padding: 5px 25px;border: 1px solid #0066cc;color: #0066cc;text-decoration: none !important;font-size: 16px;border-radius: 4px;align-self: flex-start;background: transparent;transition: all 0.2s ease, color 0.2s;margin-top: auto;}
.blog-listing-wrapper .apg-read-more:hover {background-color: #0066cc;color: #fff;}
.blog-listing-wrapper .apg-load-more-container {text-align: center;margin-top: 35px;}
.blog-listing-wrapper .apg-load-more-btn {background-color: #0066cc;border: 1px solid #0066cc !important;color: white;border: none;padding: 12px 30px;font-size: 16px;cursor: pointer;border-radius: 4px;}
.blog-listing-wrapper .apg-load-more-btn:hover {background-color: #fff;color: #0066cc;}

.pages-hero-wrapper {background-color: #e6e6e6;background-size: contain !important;background-position: center !important;background-repeat: repeat !important;padding: 20px 65px;position: relative;overflow: hidden;margin-top: 70px;}
.pages-hero-wrapper .pages-hero-container {margin: 0 auto;display: flex;justify-content: space-between;align-items: center;position: relative;z-index: 1;}
.pages-hero-wrapper .pages-hero-left {flex: 1;padding-right: 40px;z-index: 2;max-width: 77%;}
.pages-hero-wrapper .rank-math-breadcrumb p {font-size: 13px;margin-bottom: 0;}
.pages-hero-wrapper .hero-title-content h1 {line-height: 35px;font-weight: 500 !important;margin-bottom: 0px;font-size: 28px;color: #000;line-height: 1.2;}
.pages-hero-wrapper h3.heroSubHeading {font-size: 20px !important; font-family: 'Alegreya Sans' !important;font-weight: 500 !important;}
.pages-hero-wrapper .metaDesc {line-height: 1.3;margin-bottom: 20px !important;}
.pages-hero-wrapper .hero-meta-info {font-size: 13px;line-height: 1.5;}
.pages-hero-wrapper .meta-label {font-weight: 700;}
.pages-hero-wrapper .pages-hero-right {margin: 0 auto;}
.pages-hero-wrapper .hero-logo {opacity: 0.2;filter: brightness(0) invert(1);}

@media only screen and (max-width : 1279px) {
    .insurance-grid a.grid-item {width: 17%;}
}
@media only screen and (max-width : 1023px) {
    .insurance-grid a.grid-item {width: 21%;}
    .facility-list .facility-card {flex-direction: row-reverse;}
    .blog-listing-wrapper .apg-grid {grid-template-columns: repeat(2, 1fr);}
}
@media only screen and (max-width : 767px) {
    .insurance-grid a.grid-item {width: 42%;}
    .facility-list .facility-card {flex-direction: column-reverse;}
    .facility-list .facility-image {height: 300px;width: 100%;}
    .blog-listing-wrapper .apg-grid {grid-template-columns: repeat(1, 1fr);}
    .pages-hero-wrapper .pages-hero-left {max-width: 100%;padding-right: 0;}
    .pages-hero-wrapper .pages-hero-right {position: absolute;right: -20px;top: 50%;transform: translateY(-50%);}
}

@media only screen
and (min-width : 320px)
and (max-width : 1000px) {
    .rowReversed{display: flex !important;flex-direction: row !important;flex-flow: row-reverse wrap-reverse !important;flex-direction: row-reverse !important;}
    .row-mobile-order {display: flex;flex-direction: column;}
    .column-order1 {order: 1;}
    .column-order2 {order: 2;}
    .column-order3 {order: 3;}
    .column-order4 {order: 4;}
    .minPadMobile .vc_column-inner {padding-top: 50px !important;padding-bottom: 0px !important;text-align: center;}
    .half {flex-grow: 0;flex-shrink: 0;flex-basis: 50%;}
    #pojo-a11y-toolbar,.ez-toc-open-icon {z-index: 1;}
    .menu-item .sub-menu li:hover a.menu-link, .menu-item .sub-menu li .sub-menu li:hover a.menu-link {color: #000 !important;}
    ul.flexul {display: block;flex-wrap: auto;}
    .lockedWidth{margin: 0px auto !important;padding-left: 10px !important;padding-right: 10px !important;}
    .vc_row.wpb_row.vc_row-fluid.vc_row-no-padding.vc_row-o-equal-height.vc_row-o-content-middle.vc_row-flex .wpb_column.vc_column_container.vc_col-sm-6.vc_col-has-fill {min-height: 200px;background-position: center center !important;background-size: cover !important;}
    .paddedDesktop {padding: 15px;}
    [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {fill: #031c88;}
    #ast-fixed-header .main-header-menu > .menu-item.current-menu-item > .menu-link {color: #00c3ee;}
    .minHeight550,.minHeight650{min-height:200px;}
    #topHero .wpb_column.vc_column_container.vc_col-sm-3 .wpb_single_image.wpb_content_element.vc_align_center.wpb_content_element.whiteLogo {opacity:0;}
    #gusta-footer {padding-bottom:0px;}
    nav.rank-math-breadcrumb,#gusta-footer,.cpRights,.socmedWrap, .socmedWrap a i {text-align: center !important;}
    h1.heroHeading {font-size: 30px !important;line-height: 30px !important;text-align: center !important;}
    h3.heroSubHeading {text-align: center;margin-bottom: 10px;}
    h2 {font-size: 28px !important;}
    ul#menu-footer-1,ul#menu-footer-2,ul#menu-footer-3 {text-align: center;margin-bottom: 35px;}
    .wpb_text_column.wpb_content_element.vc_custom_1743070237427 {margin-top: 0px !important;}
    ul.sub-menu {padding-left: 30px !important;}
    ul.locationList {min-width: 100%;}
    ul.locationList:first-child {margin-left: 0;}
    h2.largerHeading {font-size: 30px !important;margin-bottom: 35px !important;}
    .site-footer .site-footer-section-2, .site-footer .site-footer-section-3, .site-footer .site-footer-section-4 {margin-top: 20px;}
    .site-above-footer-wrap[data-section="section-above-footer-builder"].ast-footer-row-tablet-stack .site-footer-section {margin-bottom: 0 !important;}
}

@media only screen 
and (min-width : 1900px) 
and (max-width : 2400px) {
    .treatmentGrids {min-height: 500px;}
    .locationTxt {min-height: 320px;}
    .lockedWidth{padding-left: 12% !important;padding-right: 12% !important;}
}

/** Simple Author Image Alignment */

.saboxplugin-wrap .saboxplugin-gravatar {
    float: left;
    padding: 0 20px 20px 20px;
    margin-top: 20px !important;
}