/* --------- COMUNES --------- */
h3 {
	font-size: 40px;
}

.site-inner, .wrap {
    max-width: 1600px;
}
.m-0 {
    margin-bottom: 0 !important;
}

.wp-block-uagb-tabs ul li {
    list-style-type: none;
}
.site-container {
 	padding-top: 0;
}
.swiper-pagination {
    transform: translateX(-50%) !important;
    left: 50%;
    display: flex !important;
    gap: 7px;
    margin-top: 20px;
}
.swiper-pagination-bullet {
    width: 12px !important;
    height: 12px !important;
}
.heading-custom {
    font-size: 28px;
}
.youtube {
    border-radius: 30px;
    margin-bottom: 0 !important;
}
.youtube .play-button {
    background-color: #ffffffbf !important;
    box-shadow: none !important;
    border-radius: 50% !important;
    transition: all 0.3s ease;
    width: 100px !important;
    height: 100px !important;
}
.youtube .play-button:before {
    border-width: 20px 0 20px 36px !important;
    border-color: transparent transparent transparent #33A9B1 !important;
    margin-left: 7px !important;
}
.youtube:hover .play-button {
    opacity: 1;
}
@media only screen and (max-width: 480px) {
    .youtube .play-button {
        width: 80px !important;
        height: 80px !important;
    }
}
/* --------- GENERAL --------- */
body { 
    font-family: "Oswald", sans-serif;
    color: #191919;
    font-weight: 300;
    letter-spacing: 0.8px;
}
h1 {
    font-size: 42px;
}
h2,
.heading-2 {
    font-size: 38px;
}
.subheading-2 {
    font-size: 28px;
}

.wp-block-image .alignright {
    float: right;
    margin: 0;
}
.size-wide {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}
@media only screen and (min-width: 768px) { 
    h1 {
        font-size: 50px;
    }
    h2 {
        font-size: 46px;
    }
}
@media only screen and (min-width: 1400px) {
    h1 {
        font-size: 60px;
    }
    h2 {
        font-size: 55px;
    }
}
.group-fullwidth .wp-block-columns {
    gap: 0;
}

.post-edit-link {
    display: none;
}
.entry-content a:not(.wp-block-button__link) {
    color: currentColor;
    text-decoration: underline;
    text-underline-offset: 10px;
    text-decoration-thickness: 1px;
}

.wp-block-button__link {
    font-size: 20px;
}

.text-decorative {
    position: relative;
    padding-left: 95px;
}
.text-decorative::before {
    content: "";
    display: inline-block;
    width: 78px;
    height: 1px;
    background: #222;
    margin-right: 20px;
    position: absolute;
    left: 0;
    top: 50%;
}
.text-decorative::after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    background: #111;
    border-radius: 50%;
    position: absolute;
    left: 75px;
    top: 50%;
    transform: translateY(-50%);
}

.text-decorative-svg {
    position: relative;
    font-size: 18px;
}
.text-decorative-svg:before {
    content: '';
    background: url(/wp-content/uploads/2025/09/icon-decoration.svg) no-repeat;
    background-position: right;
    width: 35px;
    height: 8px;
    display: inline-block;
    margin-right: 10px;
}
.text-decorative-svg-white:before {
    background: url(/wp-content/uploads/2025/09/icon-decoration-white.svg) no-repeat;
}

@media only screen and (min-width: 768px) {
    .text-decorative-svg {
        font-size: 20px;
    }
    .text-decorative-svg:before {
        width: 92px;
    }
}

/* --------- HEADER --------- */
.header-desktop-phone {
    margin-bottom: 0;
}
.header-desktop-phone a {
    color: var(--wp--preset--color--color-1);
    font-size: 18px;
    text-decoration: none;
    font-size: 26px;
    font-weight: 700;
}
.sidebar-before-header {
    background-color: #333;
}
.header-right-elements .wp-block-group__inner-container {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: flex-end;
}

@media only screen and (max-width: 1300px) {
    .header-right-elements .wp-block-buttons {
        display: none;
    }
}

.sidebar-before-header .wrap {
    padding-top: 5px;
    padding-bottom: 5px;
}
.genesis-nav-menu a {
    font-weight: 300;
}
.nav-header .genesis-nav-menu > .menu-item > a {
    color: var(--wp--preset--color--color-5);
}
.nav-header .genesis-nav-menu>.mega-menu:hover>.sub-menu {
    left: 50%;
    transform: translateX(-50%);
}


.menu-item-highlighted a {
	background: #269ab6;
 	color: #fff !important;
}

@media only screen and (max-width: 1024px) {
    .sidebar-before-header .wp-block-group {
        justify-content: center;
    }
}
@media only screen and (min-width: 1025px) {
    .site-header {
        background: rgba(40, 34, 31, 0.5);
        position: fixed;
        width: 100%;
        z-index: 10;
        color: #fff;
    }
    .site-header a {
        color: #fff;
        text-decoration: none;
    }
    .header-widget-area {
        order: 1;
        width: 43%;
    }
    .title-area {
        order: 2;
        width: 14%;
    }
    .sidebar-header-left {
        order: 3;
        width: 43%;
        text-align: right;
    }
    .sidebar-header-left .wp-block-group {
        gap: 20px;
    }

    .site-header .wp-block-button__link {
        font-size: 16px;
        padding: 10px 25px;
    }

    .sidebar-before-header .wrap,
    .site-header > .wrap {
        max-width: 100%;
    }
    .site-header > .wrap {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .nav-header .genesis-nav-menu > .menu-item > a {
        font-size: 16px;
        font-weight: 300;
    }
    .site-header.sticky {
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
        background: rgba(40, 34, 31, 1);
        /*position: fixed;
        width: 100%;
        z-index: 10;
        top: 0;*/
    }
}
@media only screen and (min-width: 1470px) {
    .sidebar-before-header .wrap,
    .site-header > .wrap {
        padding-left: 2%;
        padding-right: 2%;
    }
}

/* Header menu top */
.widget_nav_menu {
    position: static !important;
}
@media only screen and (min-width: 1025px) {
    .site-header .widget_nav_menu {
        height: auto;
        width: 100%;
        z-index: 999;
        left: 0;
        transition: all .5s;
        padding: 0;
        margin-top: 0;
    }
}

/* --------- HEADER MOBILE --------- */
.mobile-header {
    background-color: #fff;
    color: #fff;
    box-shadow: 0px 2px 4px 1px rgba(0,0,0,0.17);	
}
.menu-toggle span {
    background: #333;
}
.mobile-header__phone .border-circle {
    color: var(--wp--preset--color--color-2);
}

/* --------- HOME --------- */
.above-fold-home {
    /*height: calc(100vh - 250px);*/
    min-height: 550px;
    border-bottom: 15px solid;
    border-image-source: linear-gradient(to right, #AF8A2C, #F8DD8A);
    border-image-slice: 1;
}
.above-fold-home-container {
    padding: 20px 0;
}
.home .entry {
    margin-bottom: 0;
}
.above-fold-home .wp-block-cover__inner-container {
        padding-bottom: 0 !important;
        padding-top: 0 !important;
}
.above-fold-home .wp-block-cover__inner-container {
    padding-top: 100px !important;
}
.hero-title {
    font-size: 28px;
}
.hero-content {
    font-size: 24px;
}
.hero-title, .hero-content {
    font-weight: 200;
    text-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
}
.title-complement {
    font-size: 26px;
}
@media only screen and (max-width: 781px) { 
    .above-fold-home .wp-block-columns {
        flex-direction: column-reverse;
    }
    .above-fold-home .wp-block-cover__inner-container {
        padding-top: 80px !important;
    }
    .above-fold-home .wp-block-columns > .wp-block-column {
        margin-bottom: 0;
    } 
}
@media only screen and (min-width: 1025px) {
    .above-fold-home {
        min-height: 850px;
    }
    .above-fold-home-container {
        padding: 90px 0 120px;
    }
    .hero-title {
        font-size: 36px;
    }
}
@media only screen and (max-width: 1024px) {
    .above-fold-home .wp-block-cover__background {
        opacity: .5 !important;
    }
}



.hero-sub-heading {
    font-size: 24px;
}

@media only screen and (min-width: 768px) {
    .hero-banner-home .text-decorative-svg {
        font-size: 24px;
    }
    .hero-sub-heading {
        font-size: 36px;
    }
}
@media only screen and (min-width: 1025px) {
    .hero-banner-home .wp-block-cover__inner-container {
        padding-bottom: 0 !important;
    }
}

.hero-banner-home h1 {
    text-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
}
.hero-banner-text {
    max-width: 400px;
}

.hero-banner .wp-block-cover {
    min-height: 600px;
}
.hero-banner .wp-block-group__inner-container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.hero-banner-content-container {

}
.hero-banner-content {
    max-width: 700px;
    margin-left: auto;
    padding-left: 20px;
 	padding-right: 20px;
}

.title-sub {
    font-size: 22px;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.tab-custom1 {
    flex-direction: column-reverse !important;
}


.testimonials-columns .swiper-slide,
.services-columns .swiper-slide {
    height: auto;
}
.testimonials-columns .swiper-wrapper,
.services-columns .swiper-wrapper {
    box-sizing: border-box;
}
.testimonials-columns .swiper-wrapper > .swiper-slide:last-child,
.services-columns .swiper-wrapper > .swiper-slide:last-child {
    margin-right: 0 !important;
}


.services-columns h3 {
    font-size: 36px;
    text-transform: uppercase;
}

.services-columns,
.testimonials-columns {
	position: relative;
}

.services-columns img {
    border-radius: 30px;
    width: 99.9%;
}
.services-columns a:hover {
    opacity: 1;
}

.services-columns h3 {
    position: absolute;
    bottom: 20px;
    width: 100%;
    padding: 0 20px 10px;
    transition: all 0.3s ease;
}

.services-columns h3:after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #fff;
    display: block;
    position: relative;
    top: 10px;
    transition: all 0.3s ease;
    left: 50%;
    max-width: 300px;
    transform: translateX(-50%);
}
.services-columns .slider-container:hover h3:after {
    width: 50%;
    left: 50%;
}
.services-columns .slider-container:hover h3 {
    bottom: 30px;
}
.services-columns .slider-container a {
   color: #fff; 
}
.services-columns .slider-container::before {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.7) 100%);
    max-width: 380px;
    width: 100%;
}

.services-columns .slider-container:hover::before {
    opacity: 0.9;
}

.services-columns .swiper-pagination-bullet {
    background: #fff;
}
.services-columns .swiper-pagination-bullet-active {
    background: var(--wp--preset--color--color-2);
}

.slider-container-testimonial {
    border-radius: 15px;
    border: solid 1px #737373;
    padding: 40px;
    height: 100%;
    letter-spacing: 0;
}
.slider-container-testimonial hr {
    border-top: solid 1px #333;
}
.slider-testimonial {
    font-size: 26px;
    margin-bottom: 15px;
}
.slider-container-testimonial .author {
    font-size: 22px;
}
.slider-container-testimonial span {
    display: block;
}
.slider-testimonial-content {
    font-size: 25px;
    font-weight: 300;
}
.testimonials-columns .swiper-slide {
    padding: 10px;
}


.section-testimonial .wp-block-cover__inner-container {
    padding: 0 !important;
    max-width: 100% !important;
}

.section-testimonial-column {
    padding: 60px 30px;
}
@media only screen and (min-width: 1025px) {
    .section-testimonial-container {
        max-width: 700px; 
    }
    .section-testimonial-column {
        padding: 90px;
    }
    .section-testimonial .wp-block-column {
        flex-basis: 50% !important;
    }
}
.section-testimonials-slider {
    position: relative;
}
.section-testimonials-slider-content {
    color: #fff;
    font-size: 26px;
    line-height: 1.4;
    font-weight: 300;
}


.swiper-button-prev {
    background-image: url(/wp-content/uploads/2026/02/arrow-icon-swiper-left.svg) !important;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center;
}
.swiper-button-next {
    background-image: url(/wp-content/uploads/2026/02/arrow-icon-swiper-right.svg) !important;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center;
}
.swiper-button-prev:after,
.swiper-button-next:after {
    content: '' !important;
}
.section-testimonial .swiper-button-prev {
    background-image: url(/wp-content/uploads/2025/09/icon-arrow-left-white.svg) !important;
}
.section-testimonial .swiper-button-next {
    background-image: url(/wp-content/uploads/2025/09/icon-arrow-right-white.svg) !important;
}

.section-videos-slider{
    position: relative;
}
.section-videos-slider p {
    font-size: 18px;
    text-align: center;
    margin-top: 5px;
}

@media only screen and (min-width: 1025px) {
    .section-videos-slider .swiper-button-prev,
    .section-testimonial .swiper-button-prev {
            left: -35px !important;
    }
    .section-videos-slider .swiper-button-next,
    .section-testimonial .swiper-button-next {
            right: -35px !important;
    }
}

/***** Footer *****/

.footer-form-container {
    background-color: rgba(0,0,0,.2);
    border-radius: 30px;
    padding: 60px;
    max-width: 900px;
    margin: auto;
}
.sidebar-before-footer-columns a,
.sidebar-before-footer-widgets a {
    color: #000;
    text-decoration: none;
}
.site-footer a {
    color: #fff;
}
.sidebar-before-footer-widgets .wrap {
    max-width: 1600px;
    padding: 0;
    text-align: center;
}
.sidebar-before-footer-columns .wrap {
    max-width: 1600px;
}

.sidebar-before-footer-widgets .wp-block-cover,
.sidebar-before-footer-columns .wp-block-group {
    min-height: auto;
    padding: 0 20px;
}
.sidebar-before-footer-widgets .wp-block-cover__inner-container,
.sidebar-before-footer-columns .wp-block-group__inner-container {
    max-width: 1400px;
    padding-top: 70px;
    padding-bottom: 70px;
    margin: auto;
}
.footer-address li {
    list-style-type: none;
    padding-left: 30px;
    position: relative;
}
.footer-address li:before {
    content: '';
    width: 20px;
    height: 20px;
    background: url(/wp-content/uploads/2025/09/icon-phone-footer.svg) no-repeat;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 7px;
}

.footer-address li:first-child:before {
    background: url(/wp-content/uploads/2025/09/icon-map-footer.svg) no-repeat;
}
.footer-address li:last-child:before {
    background: url(/wp-content/uploads/2025/09/icon-phone-footer.svg) no-repeat;
}

.sidebar-before-footer .wp-block-cover__inner-container {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 60px;
    padding-bottom: 60px;
    max-width: 1600px;
}

@media only screen and (min-width: 1025px) {
    .sidebar-before-footer .wp-block-cover__inner-container {
        padding-top: 90px;
        padding-bottom: 90px;
    }
    .sidebar-before-footer-columns .widget-wrap > .wp-block-columns > .wp-block-column:last-child {
        text-align: right;
    }
    .sidebar-before-footer-columns .wp-block-social-links {
        justify-content: flex-end;
    }
}
.footer-menu-col3 {
    column-count: 2;
}
@media only screen and (min-width: 768px) {
    .footer-menu-col3 {
       column-count: 3;
    }
}
@media only screen and (max-width: 781px) {
    .sidebar-before-footer-widgets,
    .sidebar-before-footer-columns{
        text-align: center;
    }
    .footer-address {
        text-align: left;
        font-size: 18px;
        max-width: 270px;
        margin: auto;
    }
    .footer-social {
        justify-content: center;
    }
    .sidebar-before-footer-columns .wp-block-social-links,
    .language-tab {
        justify-content: center;
    }
}


.footer-widgets {
    background:#1F417E !important;	
}
.footer-widgets .wrap {
	padding-top: 90px;
	padding-bottom: 90px;
}

.footer-address,
.footer-phone,
.footer-fax {
	background-position: 0 8px !important;
}

.footer-phone {
	background: url(/wp-content/uploads/2025/05/basil_phone-solid.png) no-repeat;
}
.footer-fax {
	background: url(/wp-content/uploads/2025/05/material-symbols_fax.png) no-repeat;
}
.button-footer .uagb-buttons-repeater {
	justify-content: space-between;
}
.footer-widgets .wp-block-search .wp-block-search__input {
 	padding: 12px 24px;
	border-radius: 6px;
}
.footer-widgets .footer-list {
	margin-left:0;
}
.footer-widgets .footer-list li {
	background: url(/wp-content/uploads/2025/05/uit_angle-up-2.png) no-repeat;
	padding-left: 25px;
	background-position: 0 10px;
	margin-bottom: 10px;
}
.footer-widgets-1 > section {
	max-width: 85%;
}
.site-footer {
	background: var(--wp--preset--color--color-6);
	color: #fff;	
}
.site-footer .wrap {
    max-width: 1600px;
}
.site-footer .wp-block-columns {
    gap: 5px !important;
}
.site-footer .wp-block-column {
    margin-bottom: 0;
}
.site-footer a {
	color: #fff;	
}
.site-footer .wrap {
    padding-top: 35px;
    padding-bottom: 35px;
}
@media only screen and (max-width: 781px) {
    .site-footer {
        text-align: center;
    }
}
@media only screen and (min-width: 782px) {
    .site-footer .wp-block-columns > .wp-block-column:last-child {
        text-align: right;
    }
}

@media only screen and (max-width: 1024px) {
	.sidebar-before-header {
		display: none;
	}
	.hero-banner-content {
		max-width: 100%;	
 	  padding-top: 40px;
	}
	h2,
    .heading-2 {
 		font-size: 36px;
	}
}
@media only screen and (max-width: 500px) {
	.uagb-buttons__wrap {
		flex-direction: column
	}
}
@media only screen and (max-width: 1024px) {
	:where(.wp-block-columns.is-layout-flex) {
        gap: 1em !important;
	}
}
@media only screen and (min-width: 1025px) {
	:where(.wp-block-columns.is-layout-flex) {
        gap: 3em !important;
	}
}


/*New*/
.wp-block-button__link {
    text-decoration: none !important;
}
.w1400 .wp-block-group__inner-container {
    max-width: 1400px !important;
}
.w1200 .wp-block-group__inner-container {
    max-width: 1200px !important;
}
.w900,
.w1100 {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}
.w900 {
    max-width: 900px;
}
.w1100 {
    max-width: 1100px;
}
.font22 {
    font-size: 20px;
}
.button-medium {
    font-size: 24px;
}
.entry-content a {
    color: CurrentColor;
    text-decoration: underline;
    text-underline-offset: 6px;
    text-decoration-thickness: 1px;
}
.custom-list-icons {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 400;
    margin: 0 !important;
}
.custom-list-icons li {
    list-style-type: none !important;
    margin: 10px 0;
}
.icons-rigth li {
    background: url(/wp-content/uploads/2026/02/arrow-left.svg) no-repeat;
    background-size: 15px 15px;
    background-position: right;
    padding-right: 25px;
}
.icons-left li {
    background: url(/wp-content/uploads/2026/02/arrow-right.svg) no-repeat;
    background-size: 15px 15px;
    background-position: left;
    padding-left: 25px;
}
.content-right .first-column {
    text-align: right;
}

@media only screen and (min-width: 1025px) {
    .custom-list-icons {
        font-size: 22px;
    }
    .font22 {
        font-size: 22px;
    }
    .overlap1 {
        position: relative;
        z-index: 2;
        margin-bottom: -150px;
    }
    .section-doctor {
        position: relative;
        z-index: 1;
    }
    .section-doctor .wp-block-cover__inner-container {
        padding-top: 200px !important;
        padding-bottom: 140px !important;
    }
}


.box-location .wp-block-cover__inner-container {
    padding: 60px;
}
@media only screen and (min-width: 1025px) {
    .box-location .wp-block-cover__inner-container {
        padding: 80px 60px;
    }
}
.locations-columns {
    max-width: 600px;
    margin: auto;
}

/* --------- H2 CUSTOM WITH DECORATIVE LINES --------- */
.h2-custom {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    text-align: center;
}

.h2-custom::before,
.h2-custom::after {
    content: '';
    flex: 1;
    height: 1px;
    background-color: var(--wp--preset--color--color-2);
}

/* Responsive adjustments */
@media only screen and (max-width: 768px) {
    .h2-custom {
        gap: 10px;
    }
    
    .h2-custom::before,
    .h2-custom::after {
        height: 1.5px;
    }
}

@media only screen and (max-width: 480px) {
    .h2-custom {
        gap: 8px;
    }
    
    .h2-custom::before,
    .h2-custom::after {
        flex: 0.7;
        height: 1.5px;
    }
}

.swiper-slide {
    height: auto !important;
}
.swiper-wrapper {
    box-sizing: border-box !important;
}
.review-columns {
    position: relative;
}
.review-columns .swiper-slide {
    padding: 40px;
    background-color: #FEF7F4;
}

@media only screen and (min-width: 1025px) {
    .review-columns {
        padding: 0 50px;
    }
}

/*Footer*/
.footer-form-bg {
    background-color: rgba(255,255,255,.9) !important;
    padding: 60px 40px;
}
.sidebar-before-footer-widgets .wrap {
    padding: 55px 20px;
    border-bottom: solid 1px #000;
}
.sidebar-before-footer-widgets .menu {
    display: flex;
    align-items: center;
    gap: 30px;
    justify-content: space-evenly;
}
.sidebar-before-footer-widgets .menu a {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 2px;
}
.sidebar-before-footer-widgets .menu li {
    display: inline-block;
}
@media only screen and (max-width: 1024px) { 
    .sidebar-before-footer-widgets {
        display: none;
    }
}


/*Language tab*/
.language-tab {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-top: 20px;
}
.language-tab, .language-tab a {
    color: #000;
    text-decoration: none;
    font-size: 16px;
}
.language-tab button, .language-tab .btn-toggle.active {
    background-color: #94D1E1 !important;
}
.btn-toggle {
    margin: 0;
    padding: 0;
    position: relative;
    border: none;
    height: 2.5rem;
    width: 5rem;
    border-radius: 1.5rem;
    color: #6b7381;
    background-color: #000 !important;
}
.language-tab button .handle {
    background: ##;
}
.btn-toggle > .handle {
    position: absolute;
    top: 0.1875rem;
    left: 0.1875rem;
    width: 2rem;
    height: 2rem;
    border-radius: 1.125rem;
    background: #fff;
    transition: left 0.25s;
}

.language-tab .btn {
	padding: 5px;
}

@media only screen and (min-width: 1025px) { 
    .language-tab {
        justify-content: flex-end;
    }
}


/*Core*/
.yoast-breadcrumbs {
    color: #fff;
    text-transform: uppercase;
}
.above-fold-core {
    min-height: 650px;
    border-bottom: 15px solid;
    border-image-source: linear-gradient(to right, #AF8A2C, #F8DD8A);
    border-image-slice: 1;
}
@media only screen and (min-width: 1025px) { 
    .above-fold-core {
        min-height: 850px;
        height: calc(100vh - 110px));
    }
}

.wp-block-image {
    position: relative;
}
.wp-block-image figcaption {
    position: absolute;
    bottom: 0;
    background: rgba(47, 47, 47, 0.64);
    color: #fff;
    margin: 0;
    text-align: center;
    padding: 12px 10px;
    width: 100%;
}

.section-locations-core,
.section-locations-core .wp-block-column {
    padding: 30px;
}
@media only screen and (min-width: 1025px) { 
    .section-locations-core,
    .section-locations-core .wp-block-column {
        padding: 60px;
    }
}

.section-locations-core .wp-block-cover__inner-container {
    max-width: 1200px !important;
    padding: 50px 0 !important;
}

/************ hero image ***********/
.hero-image {
    position: relative;
}

.hero-image::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to right,
        rgba(0,0,0,0.65) 0%,
        rgba(0,0,0,0.4) 40%,
        rgba(0,0,0,0.1) 100%
    );
    z-index: 1;
}

.hero-image .wp-block-cover__inner-container {
    position: relative;
    z-index: 2;
}

.wp-block-buttons .wp-block-button .wp-block-button__link {
    color: #fff;
}

.patient-photo {
    max-width: 800px;
    margin: 30px auto;
}

.patient-info .row {
    margin: 30px 0 50px;
}

.case-info h4,
.case-title {
    font-weight: 600;
    font-size: 24px;
    margin: 15px 0;
}

.form-control {
    font-size: 20px;
}

.cat-subcat-filter select.form-control,
.case-filter select.form-control {
	appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 20 20' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M5 7l5 5 5-5z'/></svg>");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 14px;
    padding-right: 30px;
}

.btn {
    font-size: 20px;
    background-color: #333;
    color: #fff;
    padding: 5px 30px;
}

.panel-faq ul li {
    line-height: 1.9;
	list-style-type: none;
}

.panel-faq ul li a {
    color: #191919;
}

.item-faq h3 {
    margin-bottom: 24px;
}

.item-faq h3 a {
    font-size: 26px;
	color: #191919;
}

/**** Google Posts ****/

.g_post {
	margin: 20px 10px;
	background-color: #efefef;
	border-radius: 10px;
	padding: 20px;
}

.g_post .g_cta {
	text-transform: uppercase;
	font-weight: 600;
	background-color: #009fd4;
	padding: 10px 25px;
	color: #fff;
}

.gposts-img {
	float: left;
	margin: 10px 20px 20px 0;
}

.g_post .g_image {
	background-color: #333;
	position: relative;
}

.g_post .g_image img {
	margin: auto !important;
	width: 100%;
	height: 450px;
	object-fit: cover;
	object-position: center;
}

@media screen and (min-width: 900px) {

	.gimage-add,
	.g_post {
		flex: 0 0 auto;
		width: 30%;
	}
}

@media screen and (max-width: 1450px) {
	.g_post .g_image img {
		height: 350px;
	}
}

@media screen and (max-width: 1280px) {
	.g_post .g_image img {
		height: 300px;
	}
}

@media screen and (max-width: 899px) {

	.gimage-add,
	.g_post {
		flex: 0 0 auto;
		width: 100%;
	}
}

/*** Panel FAQ ****/
.panel-faq {
	width: 100%;
}

.panel-faq li {
	line-height: 32px;
}

.panel-faq li:before {
	content: '\f058';
	font-family: 'fontAwesome';
	margin-right: 10px;
	color: #94d1e1;
	margin-left: 20px;
}

/** Panel **/
.panel {
	border: 1px solid #ddd;
	margin-bottom: 20px;
	border-radius: 10px;
	display: inline-block;
	padding-bottom: 15px;
	width: 100%;
}

.panel-heading {
	padding: 10px 15px;
	background-color: #000 !important
}

h3.panel-title {
	color: #fff !important;
	font-weight: 600;
	font-size: 25px !important;
}

.panel-body {
	padding: 15px;
}

.panel-body .col-md-6 {
	float: left;
}

.panel-body h4 {
	font-size: 22px;
}

.panel-body li {
	padding-bottom: 0;
}

.panel-body ul {
	margin-left: 0 !important;
}

@media (max-width: 767px) {

	.panel-faq {
		padding: 10px !important;
	}

	.panel-body {
		padding: 8px !important;
	}

	.panel-faq li:before {
		margin-left: 0;
	}

	.item-faq h3 {
		font-size: 24px;
	}

	.list-item-content.item-faq {
		padding: 0;
	}
}

/***** switch language translator *****/
.lang-container .lang-en,
.lang-es {
	display: inline-block;
	color: #fff;
}

.lang-container .lang-en {
	text-align: right;
	padding-right: .5em;
}

.lang-container .lang-es {
	text-align: left;
	padding-left: .5em;
}

.lang-container .switch {
	position: relative;
	display: inline-block;
	width: 50px;
	height: 24px;
	top: -2px;
}

.lang-container .switch input {
	opacity: 0;
	width: 0;
	height: 0;
}

.lang-container .slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #84c1d2;
	-webkit-transition: .4s;
	transition: .4s;
}

.lang-container .slider.round {
	border-radius: 34px;
}

.lang-container .slider:before {
	position: absolute;
	content: "";
	height: 18px;
	width: 18px;
	left: 4px;
	bottom: 3px;
	background-color: #fff;
	-webkit-transition: .4s;
	transition: .4s;
}

.lang-container .slider.round:before {
	border-radius: 50%;
}

.lang-container .lang-link {
	font-weight: 400;
	letter-spacing: normal;
	color: #fff;
}

@media only screen and (max-width: 1200px) {
	.language-translator {
		position: relative;
		top: 20px;
		right: 0;
	}
}

@media (min-width: 1201px) {
	.language-translator {
		position: relative;
		top: auto;
		right: auto;
	}
}

.bg-blue {
    padding: 30px;
}

.bg-blue p, .bg-blue li {
    font-size: 20px;
}

.bg-blue .wp-block-image img {
    max-width: 800px;
    width: 100%;
    margin: 20px 0;
    box-shadow: 4px 4px 4px rgb(0,0,0,0.5);
}

@media only screen and (min-width: 1025px) {
	.archive .site-header {
		background-color: rgba(40, 34, 31, 0.8);
	}
	
	.archive .site-inner {
		padding-top: 150px;
		padding-bottom: 30px;
	}
}


/*** category filters ****/
.cat-subcat-filter {
    margin: 20px 0 40px;
}

.cat-subcat-filter .form-control {
    height: 44px;
    border-radius: 8px;
    padding: 8px;
    font-size: 18px;
}

.cat-subcat-filter .btn-search {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 8px;
    border: 1px solid #ddd;
    background: #292b42;
    color: #fff;
    cursor: pointer;
    transition: background .15s, border-color .15s;
}

.cat-subcat-filter .btn-search:hover {
    background: #3c3e52;
    border-color: #ccc;
}

.cat-subcat-filter .btn-search:focus-visible {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}

.cat-subcat-filter .btn-search i {
    font-size: 18px;
    line-height: 1;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media (max-width:640px) {
    .cat-subcat-flex {
        gap: .5rem;
    }
}


/**** category section ****/
.category .archive-description {
    width: 100%;
}

.article-wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap
}

.article-wrapper .article-featured-image {
    text-align: center;
    margin-bottom: 0;
    width: 100%;
    max-width: 300px
}

.article-wrapper-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 3rem;
    column-gap: 2rem;
    justify-content: start;
    align-items: stretch;
    margin-bottom: 4rem;
}

.article-wrapper-container article.entry {
    width: calc(33.33% - 2rem);
    background: #f1f1f1;
    border-radius: 6px;
    margin-bottom: 0 !important;
    box-shadow: 0 0 7px #666;
    padding: 0 !important;
}

.article-wrapper-container article .article-wrapper {
    flex-direction: column
}

.article-wrapper-container article .article-wrapper .article-featured-image {
    max-width: 100%
}

.article-wrapper-container article .article-wrapper .article-featured-image img {
    border-radius: 6px 6px 0 0
}

.article-wrapper-container article .article-wrapper .article-content {
    padding: 30px !important;
    width: 100%;
    padding: 0
}

.article-wrapper-container article .article-wrapper .article-content h2 {
    font-size: 30px
}

.article-wrapper-container article .article-wrapper .article-content h2 a {
    text-decoration: none
}

@media only screen and (min-width: 768px) {
    .article-wrapper .article-featured-image {
        text-align: left
    }

    .article-wrapper .article-content {
        width: calc(100% - 300px);
        padding-left: 30px
    }
}


@media only screen and (max-width: 1366px) {
    .article-wrapper-container article {
        width: 48%
    }
}

@media (max-width: 1200px) {
    .card__title {
        font-size: 18px;
        margin-bottom: 15px;
    }

    .card__summary {
        margin-bottom: 10px;
        font-size: 16px;
    }

    a.link--cta {
        font-size: 16px;
    }
}

@media only screen and (max-width: 980px) {

    .article-wrapper-container article.entry{
        width: calc(50% - 2rem);
    }

}


@media only screen and (max-width: 680px) {
    .article-wrapper-container article.entry {
        width: 100%
    }

    .article-wrapper-container article .article-wrapper {
        flex-direction: column
    }

    .article-wrapper-container article .article-wrapper .article-featured-image {
        margin-bottom: 0
    }

    .article-wrapper-container article .article-wrapper .article-content {
        padding: 20px !important
    }

    .article-wrapper-container article .article-wrapper .article-content h2 {
        font-size: 26px;
        line-height: 1.2
    }
}

/* ICONS FORM */
.gform_wrapper.gravity-theme .gfield input, 
.gform_wrapper.gravity-theme .gfield select, 
.gform_wrapper.gravity-theme .gfield textarea {
    border-color: #333;
}

.ginput_container span::before,
.ginput_container::before {
    font-family: FontAwesome;
    position: absolute;
    width: 52px;
    min-height: 52px;
    background: #94d1e1;
    color: #333;
    text-align: center;
    border: 1px solid #333;
	padding-top: 10px;
}

.icon-mail input[type="text"],
.icon-mail input[type="email"],
.icon-name input[type="text"],
.icon-comment-input input[type="text"],
.icon-hashtag input[type="text"],
.icon-house input[type="text"],
.icon-question input[type="text"],
.icon-map input[type="text"],
.icon-phone input[type="tel"],
.icon-phone input[type="text"],
.icon-company input[type="text"],
.icon-web input[type="text"],
.icon-date input[type="text"],
.icon-check input[type="text"] {
    height: 52px !important;
    min-height: 52px !important;
    padding-left: 60px !important;
    margin-top: 0px !important;
	border-color: #333;
}

.icon-comment textarea {
    height: 100px !important;
    padding-left: 60px !important;
	border-color: #333;
}

.icon-name .ginput_container span::before,
.icon-name .ginput_container::before {
    content: "\f007";
}

.icon-map .ginput_container span::before,
.icon-map .ginput_container::before {
    content: '\f041';
}

.icon-map .ginput_container span.address_country::before {
    content: none !important;
}

.icon-mail .ginput_container span::before,
.icon-mail .ginput_container::before {
    content: "\f0e0";
}

.icon-house .ginput_container::before {
    content: "\f015";
}

.icon-map .ginput_container::before {
    content: "\f041";
}

.icon-hashtag .ginput_container::before {
    content: "\f292";
}

.icon-phone .ginput_container::before {
    content: '\f095';
}

.icon-company .ginput_container::before {
    content: '\f1ad';
}

.icon-question .ginput_container::before {
    content: '\f128';
}

.icon-date .ginput_container::before {
    content: '\f073';
}

.icon-web .ginput_container::before {
    content: '\f0c1';
}

.icon-referred .ginput_container::before {
    content: '\f164';
}

.icon-check .ginput_container::before {
    content: '\f046';
}

.icon-comment-input .ginput_container::before {
    content: '\f075';
}

.icon-comment .ginput_container::before {
    content: '\f075';
    height: 100px;
    padding-top: 40px;
}

.icon-comment .ginput_container textarea {
    height: 100px;
}

/*** top search ***/

.sidebar-before-header{
    display:none;
}

.sidebar-before-header.active{
    display:block;
}

.cgs-search.top_bar {
    max-width: 700px;
    margin: auto;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.cgs-search.top_bar .poweredchatgpt {
    color: #fff;
}

.open-close-search {
    display: flex;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    gap: 6px;
    color: white;
}

/***** video gallery ****/
.single-custom-video header.site-header {
    background-color: #333;
}

@media (min-width: 1320px) {
	.single-custom-video .site-inner {
		padding-top: 160px;
	}
}

.video-single {
    margin-bottom: 30px;
}

/*** Videos ***/
/*
.single-custom-playlist .breadcrumb,
.single-custom-video .breadcrumb {
    padding: 200px 0 0;
    max-width: 1420px;
    margin: 0 auto;
}*/

.archive-description h1 {
    font-size: 45px;
    font-weight: 300;
    margin-bottom: 30px;
}

.video-list {
    max-height: 600px;
    display: block;
    overflow-y: auto;
}

.video-list .video-item {
    display: block;
    clear: both;
    background-color: #efefef;
    overflow: hidden;
    margin: 10px;
    padding: 10px;
}

.video-list .video-item img {
    width: 100px;
    float: left;
    border-radius: 10px;
    margin-right: 10px;
    margin-top: 10px;
    margin-bottom: 20px;
}

.video-list .video-item h4 {
    font-size: 16px;
    font-weight: 400;
    padding-top: 10px;
}

.video-list .video-item h4 a {
    text-underline-offset: 5px;
    line-height: 1.5;
}

.video-list .video-link-more {
    text-align: center;
    margin: 25px 0;
}

.video-list.full {
    margin-bottom: 30px;
}

/*
.video-full .video-list {
    overflow: initial;
    max-height: max-content;
}
*/
.video-list.full {
  overflow-y: hidden;
  overflow-x: hidden;
  max-height: none; /* o max-height: unset; */
}

.video-list.full .video-item {
    display: inline-block;
    background-color: #efefef;
    margin: 30px 0;
    padding: 20px 20px 0;
    width: 100%;
}

.video-list.full .video-item img {
    width: 300px;
    margin-right: 20px;
}

.video-list.full .video-item h4 {
    font-size: 24px;
    margin-left: 20px;
}

.video-cta a {
    background: #f4cc0c;
    margin-top: 1em;
    font-size: 1.1em;
    font-weight: 600;
    text-transform: revert;
    padding: .5em 1em;
    color: #000;
    min-height: 47px !important;
    display: inline-block;
}

.video-main .video-item h4 {
    font-size: 22px;
    font-weight: 500;
}

.playlist-videos {
    margin-bottom: 40px;
    margin-top: 40px;
    background-color: #efefef;
    padding: 30px;
    border: 1px solid #ccc;
}

.playlist-videos .video-list {
    max-height: 760px;
    padding: 0;
}

.playlist-videos .video-list .video-item {
    background-color: #fff;
    margin: 5px 0;
    padding: 10px 5px 0 5px;
    border-radius: 10px;
    width: 100%;
}

.playlist-videos .video-list .video-item#video_selected {
    background-color: #ccc;
}

.hma-category-videos .playlist-videos .video-list,
.hma-playlist-videos .playlist-videos .video-list {
    max-height: 670px;
}

.hma-category-videos .video-list .video-item h4,
.hma-playlist-videos .video-list .video-item h4 {
    font-size: 14px;
}

@media (max-width: 1199px) {

    .single-custom-playlist .breadcrumb,
    .single-custom-video .breadcrumb {
        padding: 250px 0 0;
    }
}

@media (max-width: 1024px) {

    .single-custom-playlist .breadcrumb,
    .single-custom-video .breadcrumb {
        padding: 0;
    }
}

/*** Click to Action ****/

.video-single-cta {
    margin-bottom: 50px;
}

.panel.box-module-cta {
    padding: 3em 2em 2.5em 2em;
    border: 1px solid #ccc;
    text-align: center;
    margin: 3em auto;
    border-radius: 1em;
    position: relative;
    max-width: 720px;
    display: block;
}

.panel.box-module-cta span.icon-title {
    font-size: 3em;
    position: absolute;
    top: -40px;
    width: 100%;
    left: 0;
}

.panel.box-module-cta span.icon-title .fas {
    background: #fff;
    width: 100px;
    color: #ffb59c;
    font-size: .8em;
}

.panel.box-module-cta h5.h1 {
    font-size: 30px;
    text-transform: none;
    color: #98857D;
    line-height: 35px;
}

.panel.box-module-cta .subtitle {
    margin: 25px 0;
    font-size: 24px;
    text-align: center;
}

.panel.box-module-cta p {
    font-size: 20px;
    text-align: center;
}

.panel.box-module-cta button.btn.btn-default {
    background: #65b9d1;
    margin-top: 0;
    font-size: 22px;
    text-transform: revert;
    padding: .5em 1em;
    color: #fff;
    border-color: #4b97ad;
    max-width: 100%;
    text-wrap: wrap;
}

/**** Page Summary ****/
.hma-ai-summary .companies-widget {
    text-align: left;
    background-color: #eaeaea;
    padding: 3em 2em 2.5em 2em;
    border: 1px solid #e0e0e0;
    margin-top: 1em;
    margin-bottom: 2em;
    border-radius: 1em;
    position: relative;
}

.hma-ai-summary .companies-widget .icon-title {
    font-size: 3em;
    position: absolute;
    top: -30px;
    width: 100%;
    left: 0;
    text-align: center;
}

.hma-ai-summary .companies-widget .icon-title .far {
    padding-bottom: 10px;
    color: #333 !important;
    background-color: #fff;
    width: 100px;
}

.chatgpt-ia-summary-wrapper .hma-ai-title {
    display: block;
    border-bottom: 2px solid #103454 !important;
    padding: 0 0 5px 0;
    font-size: 140%;
    text-align: center !important;
    margin: 15px auto 20px;
    width: 160px;
}

/*** related posts ****/
dt.gallery-icon img {
    width: 300px;
    object-fit: cover;
    height: 200px;
}

dl.gallery-item {
	padding: 4px;
}

@media only screen and (max-width: 860px) {
	dl.gallery-item {
		width: 50% !important;
	}
}