:root {
    --swiper-navigation-size: 20px !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 600;
    line-height: 1.2;
    margin: 0 0 30px;
    text-transform: uppercase;
}

h1,
h1.entry-title,
h1.archive-title,
h1.author-box-title {
    font-size: 44px;
    font-size: 4.4rem;
}

h2,
h2.entry-title {
    font-size: 33px;
    font-size: 3.3rem;
    letter-spacing: 1.9px;
}

h3 {
    font-size: 36px;
    font-size: 3.6rem;
}

h4 {
    font-size: 20px;
    font-size: 2rem;
}

/* --------- COMUNES --------- */
.site-inner,
.wrap {
    max-width: 1200px;
}

/* --------- GENERAL --------- */
body {
    font-family: "Raleway", sans-serif;
    font-optical-sizing: auto;
    color: var(--wp--preset--color--color-2);
    font-weight: 400;
    font-style: normal;
}

.site-container {
    padding-top: 0;
}


/* --------- HEADER --------- */
.site-header {
    background: #000;
    z-index: 10;
    width: 100%;
    color: #fff;
}

.site-header .wp-block-group__inner-container {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.site-header .title-area {
    order: 1;
}

.site-header .sidebar-header-left {
    order: 3;
    text-align: right;
}

.site-header .header-widget-area {
    order: 2;
    flex-grow: 1;
}

.site-header .wp-block-columns {
    gap: 10px;
    flex-direction: row;
    flex-wrap: nowrap !important;
}

.site-header .wp-block-column {
    margin-bottom: 0 !important;
}

.site-logo img {
    max-height: 95px;
    width: auto;
}

aside.sidebar {
    background-color: #fff;
    color: #000;
}

.sidebar-before-header.sticky {
    top: 0;
}

.sidebar-before-header.sticky,
.site-header.sticky {
    position: fixed;
    width: 100%;
    z-index: 10;
}

.site-header.sticky {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
}

.nav-header .genesis-nav-menu>.menu-item>a {
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1.3px;
}

.nav-header .genesis-nav-menu {
    text-align: center;
}

.sidebar-before-header {
    background: #000;
}

.sidebar-before-header .wp-block-uagb-separator__inner {
    margin-bottom: 0 !important;
}

.btn-special {
    border: 1px solid #fff;
    border-radius: 10px;
}

.btn-special:hover {
    color: #000 !important;
    background-color: #efefef;
    text-decoration: none;
}

@media only screen and (max-width: 600px) {
    .site-logo img {
        max-width: 80px;
    }

    .site-header {
        background: rgba(255, 255, 255, .9);
    }

    .site-header>.wrap {
        padding: 8px 5%;
    }
}

@media only screen and (min-width: 1025px) {
    .site-header .title-area {
        padding-right: 0;
    }

    .sidebar-before-header>.wrap,
    .site-header>.wrap {
        padding-top: 10px;
        padding-bottom: 10px;
        max-width: 100%;
        padding-left: 3%;
        padding-right: 3%;
    }

    .sidebar-before-header>.wrap {
        padding-bottom: 0;
    }

    .site-header .title-area,
    .sidebar-header-left {
        min-width: 160px;
        max-width: 160px;
    }
}

/* --------- HOME --------- */

.wp-block-superblockslider-slider.alignfull {
    width: 100vw !important;
}

.above-hero-home {
    height: 100vh;
    min-height: 700px;
}

.above-hero-home .wp-block-cover__inner-container {
    display: flex;
    flex-direction: column;
}

.above-hero-home p.has-background {
    padding: 10px;
    margin: 0 auto 30px;
    font-size: 30px !important;
    line-height: 1.2;
    font-weight: 600;
}

.above-hero-home h1 {
    font-size: 36px;
    font-weight: 800;
    text-shadow: 0 3px 5px rgba(0, 0, 0, .4);
}


@media only screen and (min-width: 1025px) {
    .above-hero-home h1 {
        font-size: 60px;
    }
}

.swiper-wrapper {
    box-sizing: border-box !important;
}

.swiper-logos {
    overflow: hidden;
    max-width: 500px;
    margin: auto;
}

@media only screen and (max-width: 600px) {
    .swiper-logos .swiper-slide {
        width: 100% !important;
    }
}

.swiper-slide {
    text-align: center;
}

.swiper-services {
    overflow: hidden;
}

.swiper-services .swiper-slide {
    border: solid 2px #000;
    border-radius: 20px;
    padding: 40px 20px;
}

.swiper-services h3 {
    margin-top: 15px;
    margin-bottom: 0;
    font-size: 26px;
}

.heading-3-custom {
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 0;
}

.section-benefits h2 mark {
    font-weight: 500;
    font-size: 32px;
    margin-bottom: 10px;
    display: block;
}

.section-benefits h3 {
    font-size: 26px;
    margin-top: 10px;
    margin-bottom: 15px;
}

.section-benefits-boxes .wp-block-columns {
    gap: 30px;
}

.section-benefits-boxes .wp-block-column {
    border-radius: 5px;
    padding: 15px;
}

.swiper-testimonials {
    overflow: hidden;
    position: relative;
}

.swiper-testimonials .swiper-slide {
    padding: 60px;
    color: #fff;
    background-color: #000;
    height: auto;
    font-size: 16px;
}

.swiper-testimonials .testimonial-author {
    font-weight: 600;
    display: block;
    margin: 25px auto 0;
    text-transform: uppercase;
}


.site-inner {
    padding-bottom: 0;
}

.entry {
    margin-bottom: 0;
}

.post-edit-link {
    display: none;
}

.custom-columns .wp-block-columns {
    gap: 0;
}

@media only screen and (min-width: 1240px) {
    .custom-columns .wp-block-columns {
        width: calc(100% + 60px);
    }
}

.column-right .wp-block-column:last-child {
    position: relative;
    z-index: 1;
}

.column-left .wp-block-column:first-child {
    position: relative;
    z-index: 1;
}

.padding-custom {
    padding: 20px;
    box-shadow: 8px 8px 10px 0px rgba(0, 0, 0, 0.5);
}

.custom-columns .wp-block-columns .wp-block-image figure {
    position: relative;
}

.custom-columns .wp-block-columns .wp-block-image figure:before {
    content: '';
    background-color: rgba(0, 0, 0, .5);
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
}

.custom-columns .wp-block-columns img {
    height: 200px !important;
}

@media only screen and (max-width: 1024px) {
    .custom-columns .column-reverse-position {
        flex-direction: column-reverse;
    }

    .column-normal-position {
        flex-direction: column;
    }
}


@media only screen and (min-width: 768px) {
    .padding-custom {
        padding: 50px;
    }

    .custom-columns .wp-block-columns img {
        height: 550px !important;
        width: 100% !important;
    }
}

@media only screen and (min-width: 1025px) {
    .padding-custom {
        padding: 70px;
    }

    .column-right .wp-block-column:last-child {
        margin-left: -30px;
    }

    .column-left .wp-block-column:first-child {
        margin-right: -30px;
    }

    .custom-columns .wp-block-columns img {
        height: 700px !important;
    }
}

/***** Testimonials ******/
.testimonial-container {
    display: flex;
    justify-content: space-around;
    margin-top: 50px;
}

.testimonial {
    width: 30%;
    background-color: #f8f8f8;
    padding: 40px 20px 20px;
    border-radius: 8px;
    text-align: center;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    position: relative;
    min-height: 243px;
}

.testimonial img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    margin-bottom: 15px;
    position: absolute;
    top: -50px;
    left: 50%;
    transform: translateX(-50%);
    border: 4px solid #fff;
}

.testimonial h3 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 5px;
    margin-top: 40px;
}

.testimonial p {
    font-size: 14px;
    color: #555;
    margin-bottom: 15px;
}

.testimonial blockquote {
    font-style: italic;
    margin-top: 20px;
    font-size: 14px;
    color: #333;
}

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

    /*.testimonial-container {
		display: inline-block !important;
	}*/

    .testimonial {
        /*width: 100% !important;*/
        margin: 20px 0 80px !important;
    }
}


/* --------- FORM --------- */
#gform_wrapper_22 .gform_required_legend,
#gform_wrapper_28 .gform_required_legend {
    display: none;
}

#gform_wrapper_22,
#gform_wrapper_28 {
    padding: 30px 10px !important;
}

#gform_fields_22 .gfield input,
#gform_fields_22 .gfield select,
#gform_fields_28 .gfield input,
#gform_fields_28 .gfield select {
    height: 40px !important;
    min-height: 40px !important;
    font-size: 14px;
    border-radius: 10px;
    border-color: #ccc;
}

#gform_fields_22 .gfield textarea,
#gform_fields_28 .gfield textarea {
    font-size: 16px;
    border-radius: 10px;
    border-color: #ccc;
}

#gform_fields_22 #field_22_3 .gfield_label,
#gform_fields_28 #field_28_3 .gfield_label {
    float: left !important;
    width: 30%;
    padding-top: 7px;
}

#gform_fields_22 .gfield-choice-input,
#gform_fields_28 .gfield-choice-input {
    margin-right: 10px;
}

.container-vip-form {
    max-width: 500px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 2px 2px #00000024, 0 3px 1px -2px #0000001f, 0 1px 5px #0003;
    padding: 30px;
    margin: auto;
}

.container-vip-form .gform_button {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    border-radius: 6px;
}

.container-vip-form input[type="email"] {
    border-radius: 6px;
    font-size: 15px !important;
    height: auto !important;
    padding: 10px 20px !important;
}

@media only screen and (max-width: 781px) {
    .service-mb {
        flex-direction: column-reverse;
        margin-top: 50px;
    }
}

.box-procedures .wp-block-group__inner-container {
    padding-top: 0 !important;
}

.box-procedures .wp-block-column {
    overflow: hidden;
}

.box-procedure img {
    transition: all .9s ease-in-out;
}

.box-procedure a {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    display: flex;
    width: 100%;
    height: 300px;
    align-items: center;
    justify-content: center;
}

.box-procedure:hover img {
    transform: scale(115%);
}

.box-procedures .wp-block-columns:not(:last-child) {
    margin-bottom: 30px;
}

.alignfull.full .wp-block-group__inner-container {
    padding: 0;
    max-width: 100%;
}


.sidebar-before-footer .wrap,
.footer-widgets .wrap {
    max-width: 100%;
    padding-left: 3%;
    padding-right: 3%;
}

.sidebar-before-footer .wrap {
    padding-top: 60px;
    padding-bottom: 0;
}

.sidebar-before-footer .wp-block-social-links {
    margin-bottom: 28px;
}

.footer-widget-title {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

figure.logo-footer {
    display: inline-block;
    margin-right: 10px;
}

.site-footer a {
    color: #fff;
    text-decoration: none;
}

@keyframes escalar {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(1.2);
    }
}

@keyframes escalar-reverse {
    0% {
        transform: scale(1.2);
    }

    100% {
        transform: scale(1);
    }
}


@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translate3d(0, -30%, 0);
    }

    100% {
        opacity: 1;
        transform: none;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.superblockslider__slide--animating-in .superblockslider__slide_inner,
.superblockslider__slide--active .superblockslider__slide__bg {
    animation: escalar 8s ease-in-out 1 forwards;
}

.superblockslider__slide--animating-out .superblockslider__slide__bg {
    animation: escalar-reverse 8s ease-in-out 1 forwards;
}

.superblockslider__slide--animating-in .superblockslider__slide_inner,
.superblockslider__slide--active .superblockslider__slide_inner {
    animation: fadeInDown 1.25s ease-in-out;
}

.superblockslider__slide--animating-out .superblockslider__slide_inner {
    animation: fadeIn 3s ease-in;
}


#menu-language.menu {
    position: relative;
}

#menu-language.menu .button-item-has-children {
    display: block;
    position: absolute;
    top: 5px;
    right: 5px;
}

#menu-language.menu svg {
    width: 15px;
    height: 15px;
    color: #fff;
}

#menu-language.menu a {
    text-decoration: none;
    display: block;
    width: 160px;
    background: #303030 linear-gradient(180deg, #474747 0%, #303030 70%);
    color: #fff !important;
    padding: 3px 5px;
}

#menu-language.menu>.menu-item {
    position: relative;
}

#menu-language.menu .sub-menu {
    display: none;
    left: 0;
    opacity: 0;
    position: absolute;
    z-index: 99;
}

#menu-language.menu .menu-item:hover .sub-menu {
    display: block;
    opacity: 1;
}

#menu-language a {
    display: flex !important;
    align-items: center;
    gap: 8px;
}

#menu-language a:hover {
    background: #000;
}

#menu-language a:before {
    content: '';
    width: 24px;
    height: 20px;
    display: inline-block;
}

#menu-language>.menu-item a:before {
    background: url(/wp-content/uploads/2025/04/en.svg) no-repeat;
}

#menu-language .sub-menu a:before {
    background: url(/wp-content/uploads/2025/04/es.svg) no-repeat;
}

.website-1 .language-tab,
.website-1 .language-tab a {
    color: #fff;
    text-decoration: none;
}

.website-1 .language-tab button {
    background-color: #fff !important;
}

.website-1 .language-tab button .handle {
    background: #000;
}

#block-14 a {
    color: #fff;
    text-decoration: none;
}

.before-header-rigth {
    gap: 20px;
}


/*Core*/
.hero-image {
    position: relative;
}

.hero-image h1 {
    text-align: center;
    text-shadow: 3px 0px 10px rgba(0, 0, 0, 0.3);
    font-size: 24px;
    font-weight: 700;
}

@media only screen and (min-width: 768px) {
    .hero-image h1 {
        font-size: 33px;
    }
}

@media only screen and (min-width: 1025px) {
    .hero-image h1 {
        font-size: 52px;
    }
}

.hero-image:before {
    content: '';
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    background-color: transparent;
    background-image: linear-gradient(180deg, #00000033 0%, #FFFFFF 100%);
}

.hero-image .wp-block-cover__inner-container {
    z-index: 3 !important;
}


.padding-custom-2 {
    padding: 25px;
}

.box-vertical img {
    object-fit: cover;
    width: 100%;
    height: 325px;
}

.box-vertical .wp-block-cover {
    min-height: 300px;
    aspect-ratio: unset;
    max-width: 90%;
    margin: -30px auto 0;
}

.box-vertical figure {
    width: 100%;
}

.m-0 {
    margin-bottom: 0 !important;
}

.livesearch-container .wp-livesearch {
    margin-top: 0;
    padding-left: 45px;
    height: 60px;
    border-radius: 0;
    margin-bottom: 40px;
}

.category article {
    margin-bottom: 60px;
}

.before-footer-elements .wrap {
    padding-top: 0;
    padding-bottom: 0;
}

.list-columns {
    max-width: 900px;
    margin: auto;
}

/*** additional styles ****/
.panel.box-module-cta {
    padding: 3em 2em 2.5em 2em;
    border: 2px solid #000;
    text-align: center;
    margin-top: 3em;
    margin-bottom: 3em;
    border-radius: 1em;
    position: relative;
}

span.icon-title {
    font-size: 3em;
    position: absolute;
    top: -30px;
    width: 100%;
    left: 0;
}

span.icon-title img {
    background: #fff;
    width: 50px;
    color: #000;
}

.cherry-form {
    font-size: 0.8em;
    text-align: left;
    text-decoration: underline;
    cursor: pointer;
}

.panel.box-module-cta h5.h1 {
    font-size: 1.8em;
    font-weight: 700;
    text-transform: none;
}

.shopify-widget {
    margin: 40px 0;
    border: 1px solid #ccc;
    padding: 20px;
    display: block;
    box-shadow: 5px 5px 5px 0px rgb(0 0 0 / 75%);
    -webkit-box-shadow: 5px 5px 5px 0px rgb(0 0 0 / 75%);
    -moz-box-shadow: 5px 5px 5px 0px rgb(0 0 0 / 75%);
}

.cherry-box {
    font-size: 0.8em;
    border: 1px solid #ccc;
    border-radius: 4px;
    display: block;
    background-color: #f0f2f2;
    margin-top: 10px;
}

.btn-cherry {
    color: #fff !important;
    font-weight: 600;
    background-color: #000;
    padding: 15px;
    border-radius: 6px;
    display: inline-block;
    min-width: 200px;
}

@media (max-width: 767px) {
    .btn-cherry {
        margin: 5px 0;
        display: block;
    }
}


/*** FAQS ***/
.case-filter .form-field {
    margin: 10px 0 !important;
}

.case-filter .form-control {
    font-size: 16px;
    height: 40px;
    border-color: #bec6cd !important;
    color: #000;
}

.case-filter #btn-condition {
    font-size: 16px;
    background-color: #000 !important;
    color: #fff;
    padding: 0 20px;
}

.pagination .page-numbers {
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    margin-right: 5px;
    padding: 8px 12px;
    text-decoration: none;
}

.pagination a.page-numbers {
    background-color: #000;
    color: #fff;
}

.pagination span.page-numbers {
    background-color: #ccc !important;
    color: #333;
    cursor: default;
}

.faq-desc {
    line-height: 1.5em;
}

.faq-section .sa-accordion-item-content a.more-link {
    color: #fff;
}

/**** Panels ****/

.panel-news .panel-heading {
    background: #000;
    color: #fff !important;
    padding: 10px;
    margin-bottom: 20px;
}

.panel-heading h3.panel-title {
    margin-bottom: 0;
}

.panel-heading h3.panel-title a {
    text-decoration: none;
}

.panel-news .panel-body {
    line-height: 1.5;
}

.panel.panel-faqs {
    border: 1px solid #000;
}

.panel-faqs ul li {
    list-style-type: disc !important;
    margin-left: 20px;
}

.sidebar .panel-faqs ul li {
    text-align: left;
    margin-bottom: 0;
}

.panel-title a {
    color: #fff !important;
}

.sidebar .panel-body a {
    color: #131313;
    border-bottom: 1px solid;
    line-height: 1.3;
}

a.more-faqs {
    font-size: 16px;
    font-weight: 600;
    border-bottom: none !important;
    background-color: #3379c1;
    margin-bottom: 10px;
    padding: 10px 20px;
    color: #fff !important;
}

.panel {
    border: 1px solid #ddd;
    border-radius: 10px;
    padding: 30px;
    background-color: #eee;
    width: 100%;
    margin-bottom: 20px;
    display: inline-block;
}

.faq-section.alignfull {
    background-color: #000;
}

.faq-section.alignfull .sa-accordion {
    /*max-width: 1200px;
    margin: 0 auto;*/
    padding-left: 4%;
    padding-right: 4%;
    padding-top: 5%;
}

.faq-section h2.faq-title {
    color: #fff;
    text-align: center;
    font-size: 50px;
    font-weight: 600;
}

.faq-section .sa-accordion-item {
    background-color: #000;
    color: #fff;
    padding: 10px 20px;
}

.faq-section .sa-accordion .sa-accordion-item .sa-accordion-item-title:after {
    color: #fff;
    content: "\f067";
}

.faq-section .sa-accordion .sa-accordion-item[expanded] .sa-accordion-item-title:after,
.faq-section .sa-accordion .sa-accordion-item.expanded .sa-accordion-item-title:after {
    content: "\f068";
}


.alignleft,
.alignright {
    float: none;
    text-align: center;
}

.uagb-column__wrap>* {
    width: auto;
}

.uagb-columns__inner-wrap {
    gap: 20px;
}

.list-icon-borders .wp-block-uagb-icon-list-child:not(:last-child) {
    border-bottom: solid 1px #000;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.spe-dropdown {
    border-width: 1px 1px 0 1px;
    border-style: solid;
    border-color: white;
    padding: 1rem;
    width: 100%;
}

.spe-dropdown.last {
    border-bottom: 1px solid white;
}

/* Square results in blog */

.suqare-results {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 3rem;
    column-gap: 2rem;
    justify-content: space-between;
    align-items: stretch;
    margin-bottom: 4rem;
}

.suqare-results .post {
    width: calc(33.33% - 2rem);
    box-shadow: 0 0 7px #666;
    margin-bottom: 0;
}

.suqare-results .post>.article-wrapper {
    display: flex;
    flex-direction: column;
    flex-wrap: inherit;
    justify-content: start;
    align-items: stretch;
    height: 100%;
}

.suqare-results .post>.article-wrapper>div {
    width: 100%;
    max-width: none;
}

.suqare-results .post>.article-wrapper>div.article-featured-image a,
.suqare-results .post>.article-wrapper>div.article-featured-image a img {
    display: block;
    border: 0;
}

.suqare-results .post>.article-wrapper>div.article-featured-image a img {
    object-fit: cover;
    width: 100%;
    height: 290px;
    margin: 0;
    float: none !important;
}

.suqare-results .post>.article-wrapper>div.article-content {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.suqare-results .post>.article-wrapper>div.article-content .entry-title {
    font-weight: 800;
    font-size: 4rem;
    margin-bottom: -15px;
}

.suqare-results .post>.article-wrapper>div.article-content .entry-meta {
    font-size: 13px;
}

.suqare-results .post>.article-wrapper>div.article-content .entry-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: stretch;
}

.suqare-results .post>.article-wrapper>div.article-content .entry-content .custom-read-more {
    margin-top: auto;
}

.suqare-results .pagination {
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 1rem;
    text-transform: uppercase;
}

.suqare-results .pagination a {
    text-decoration: none;
}

/* END square results in blog */


.topper-image-back {
    background-repeat: no-repeat;
    background-size: cover;
}

.topper-image-back.one {
    background-image: url(/wp-content/uploads/2025/04/Antiaging-treatments-in-Corona-Ca-Estrella-Aesthetics-and-Surgical-Arts-2.webp);
}

.spe-three-blocks>div {
    border: 5px solid black;
    padding: 2rem;
    display: flex;
    flex-direction: column;
}

.spe-three-blocks>div .wp-block-uagb-buttons {
    margin-top: auto;
}

.spe-three-blocks-two>div,
.spe-black-blocks-columns>div {
    background-color: black;
    color: white;
    padding: 2rem;
    border-radius: 2rem;
}

.treatment-lines>div>p {
    border-bottom: 1px solid black;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.treatment-lines>div>p:last-child {
    border-bottom: 0;
}

.spe-black-blocks-columns>div {
    border-radius: 10px;
}

.spe-black-blocks-columns.two {
    justify-content: center;
}

.spe-black-blocks-columns.two>div {
    max-width: 276px;
}

.spe-black-blocks-columns.two>div:not(:first-child) {
    display: none;
}

.-mt-28 {
    margin-top: -28px;
}

.nav-header .genesis-nav-menu>.menu-item:last-child>a {
    padding-right: 20px;
}

/* MODAL: team */
.team-introduction {
    cursor: pointer;
}

.team-introduction>.resume {
    display: none;
}

.modal-content {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 900;
}

.modal-content.active {
    display: flex;
}

.modal-content .modal-content-body {
    width: 100%;
    max-width: 700px;
    padding: 2rem;
    background-color: white;
    text-align: center;
    border-radius: 1rem;
}

.modal-content .modal-content-body>div {
    width: 100%;
}

.modal-content .modal-content-body .modal-content-close i {
    cursor: pointer;
    display: block;
    margin-left: auto;
    width: 15px;
    height: 15px;
}

.modal-content .modal-content-body .modal-content-content {
    max-height: calc(100vh - 200px);
    overflow-y: auto;
}

.modal-content .modal-content-body .modal-content-content ul {
    padding-left: 25px;
}

.modal-content .modal-content-body .modal-content-content ul li {
    list-style: disc;
}

/* END MODAL: team */

iframe.instagram-media {
    display: block;
    margin-left: auto !important;
    margin-right: auto !important;
}


.wp-gr.wpac .grw-header {
    margin-left: auto !important;
    /* margin-right: auto !important; */
    min-width: 300px !important;
    max-width: 328px !important;
}

.wp-gr .grw-row .grw-content-inner .grw-reviews {
    overflow: visible !important;
}

.wp-gr.wpac .grw-row .grw-content .grw-review {
    border: 1px solid #ccc;
    box-shadow: 0 0 4px #999 !important;
    border-radius: 10px !important;
}

/***** single posts *****/
.category .site-inner,
.single-post .site-inner,
.single-post .wrap {
    max-width: 1600px;
}

.sidebar #block-20 label.wp-block-search__label {
    color: #000;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 600;
}

.sidebar #block-18 {
    margin-bottom: 10px;
}

.sidebar h4.wp-block-heading {
    font-size: 24px;
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
    display: inline-block;
}

.wp-block-latest-posts__featured-image img {
    max-width: 150px;
}

a.wp-block-latest-posts__post-title {
    font-size: 20px;
    text-decoration: none;
}

/* Float Icons Website */
.float-icons-website {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    background: #000000;
    padding: 1.5rem 1rem;
    border-radius: 10px 0 0 10px;
    z-index: 900;
}

.float-icons-website a {
    display: block;
    text-decoration: none;
    position: relative;
    outline: 0;
}

.float-icons-website a i {
    color: white;
    font-size: 25px;
    position: relative;
    z-index: 5;
}

.float-icons-website a>span.tooptil {
    position: absolute;
    /* right: 110%; */
    padding: 1rem;
    font-size: 14px;
    color: white;
    background: #000000;
    /* display: none; */
    min-width: 200px;
    left: 200px;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.25s ease-out;
    opacity: 0;
    visibility: hidden;
    z-index: 3;
    text-align: left;
}

.float-icons-website a:hover>span.tooptil {
    /* display: block; */
    left: -198px;
    opacity: 1;
    visibility: visible;
}

/* END Float Icons Website */

/* Human Map */
.gender-switch {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

.gender-switch .switch-button {
    position: relative;
    display: flex;
    background-color: #f0f2f7;
    border-radius: 30px;
    width: 200px;
    height: 40px;
    align-items: center;
    padding: 5px;
    box-sizing: border-box;
}

.gender-switch .switch-button input[type="radio"] {
    display: none;
}

.gender-switch .switch-button label {
    flex: 1;
    text-align: center;
    z-index: 2;
    cursor: pointer;
    /* line-height: 30px; */
    color: #888;
    font-weight: 500;
    transition: color 0.3s;
    padding-top: 4px;
}

.gender-switch .switch-slider {
    position: absolute;
    top: 5px;
    left: 5px;
    width: calc(50% - 5px);
    height: 30px;
    background-color: white;
    border-radius: 30px;
    transition: left 0.3s;
    z-index: 1;
}

.gender-switch #gender-map-female:checked~label[for="gender-map-female"],
.gender-switch #gender-map-male:checked~label[for="gender-map-male"] {
    color: #000;
}

.gender-switch #gender-map-male:checked~.switch-slider {
    /* left: calc(50% + 5px); */
    left: 50%;
}

.human-map-section {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    /* height: 600px; */
    background-color: #eeeeee;
    border-radius: 20px;
    padding: 1.5rem;
    /* min-height: 690px; */
    position: relative;
    z-index: 2;
}

.human-map-section>div.box {
    width: 50%;
}

.human-map-section>div.box:first-child>div {
    width: 250px;
    margin-left: auto;
    margin-right: auto;
}

.human-map-section .imp-ui-layers-menu-wrap {
    right: -100px;
}

.human-map-section .content-maps {
    width: 100%;
    /* height: 100%; */
    display: flex;
    flex-direction: column;
    height: 660px;
    /* overflow-y: auto; */
    background-color: white;
    border-radius: 20px;
    padding: 1.5rem;
}

.human-map-section .content-maps.noheight {
    height: auto;
}

.human-map-section .content-maps>div {
    height: 100%;
    max-height: 660px;
    /* overflow-y: auto; */
}

.human-map-section .contenti {
    width: 100%;
    display: none;
}

.human-map-section .contenti.active {
    display: flex;
    height: 100%;
    flex-direction: column;
    gap: 1.5rem;
}

.initial-content-map {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    text-align: center;
}

.initial-content-map.remove {
    display: none !important;
}

.imp-object-poly.imp-selected {
    fill: rgba(255, 0, 0, 0.2);
}

.bodypartcheckboxes {
    display: flex;
    height: 100%;
    flex-direction: column;
    gap: 2rem;
    justify-content: start;
    align-items: stretch;
    z-index: 99;
    /* border-radius: 20px; */
    flex: 1;
    overflow: hidden;
}

.bodypartcheckboxes .bodyselections {
    overflow: auto;
}

.bodypartcheckboxes .buttonstocontinue {
    margin-top: auto;
    display: none;
    justify-content: space-between;
}

.bodypartcheckboxes .buttonstocontinue.active {
    display: flex;
}

.bodypartback,
.bodypartbackform {
    position: absolute;
    background-color: rgba(0, 0, 0, 0.5);
    display: none;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
    border-radius: 20px;
}

.bodypartbackform {
    background-color: rgba(255, 255, 255, 1);
    padding: 2rem;
    align-items: start;
    z-index: 110;
}

.bodypartback.active,
.bodypartbackform.active {
    display: flex;
}

.bodypartback .bodypartpanel,
.bodypartbackform .bodypartpanel {
    width: 100%;
    /* max-width: 320px; */
    max-width: 600px;
    padding: 1.5rem;
    border-radius: 20px;
    background-color: white;
}

.bodypartbackform .bodypartpanel {
    max-width: none;
}

.bodypartback .bodypartpanel .bptitle,
.bodypartback .bodypartpanel .bppnalebuts {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
}

.bodypartback .bodypartpanel .bppnalebuts {
    margin-top: 1rem;
    font-size: 80%;
}

.bodypartback .bodypartpanel .bppnalebuts a:first-child {
    text-decoration: none;
}

.bodypartback .bodypartpanel .bpclose {
    cursor: pointer;
}

.bodypartback .bodypartpanel .bpselection {
    border: 1px solid #999;
    border-radius: 10px;
    padding: 1rem;
}

.bodypartback .bodypartpanel .bpselection .bpchipscontent {
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
    row-gap: 10px;
    justify-content: start;
    align-items: start;
}

.bodypartback .bodypartpanel .bpselection .bpchipscontent .bpchip {
    background-color: skyblue;
    padding: 3px 10px;
    border-radius: 5px;
    font-size: 12px;
    display: inline-block;
}

.bodypartback .bodypartpanel .bpselectiongroup {
    display: flex;
    overflow-y: auto;
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
    max-height: 300px;
}

.bodypartsselections {
    display: flex;
    flex-wrap: wrap;
    column-gap: 1rem;
    row-gap: 1rem;
    font-size: 90%;
}

.bodypartsselections .spechip {
    border: 1px solid #666;
    border-radius: 10px;
    padding: 3px 10px;
    display: flex;
    gap: 5px;
    align-items: center;
}

.bodypartsselections .spechip .num {
    display: inline-block;
    background-color: #010101;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    font-family: Arial;
    font-size: 12px;
}

#gform_wrapper_29 .gform_required_legend {
    display: none !important;
}

#gform_wrapper_29 .gfield_required {
    font-size: 20px;
}

#gform_wrapper_29.gform_wrapper.gform_validation_error .gform_fields .gfield .validation_message,
#gform_wrapper_29.gform_wrapper.gform_validation_error .gform_fields .gfield .ginput_container_phone+.validation_message {
    position: relative !important;
    top: inherit !important;
    right: inherit !important;
    transform: inherit !important;
}

body.page-id-11289 main.content>article>header.entry-header {
    display: none;
}

.tooptil-hm {
    display: inline-block;
    /* vertical-align: text-bottom; */
    position: relative;
    margin-left: 5px;
    width: 16px;
    height: 16px;
    z-index: 900;
}

.tooptil-hm .topptil-content {
    position: absolute;
    display: none;
    width: 250px;
    top: 32px;
    padding: 1rem;
    background-color: #020202;
    color: white;
    border-radius: 10px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 12px;
}

.tooptil-hm .topptil-content::after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #020202;
}

.tooptil-hm:hover {
    z-index: 995;
}

.tooptil-hm:hover .topptil-content {
    display: block;
}

/**** Video Gallery *****/
/****************** filters ************************/
.video-filter {
    display: table;
    background: #E3F2F5;
    padding: 20px 55px 20px 60px;
    margin: 10px 0 35px 0;
    width: 100%;
}

.video-filter .form-field.field1 {
    vertical-align: top;
}

.video-filter .form-field.field2 {
    width: 60px;
    padding-bottom: 6px;
    text-align: center;
}

.video-filter .form-field {
    display: table-cell;
    vertical-align: bottom;
    text-align: left;
}

.list-item {
    padding: 15px 0;
}
/*
.list-item-thumb {
    border-radius: 2px;
    float: left;
    max-width: 450px;
    max-height: 252px;
    overflow: hidden;
    border-width: 1px;
    border-style: solid;
    border-color: #E6E6E6 #E6E6E6 #C6C6C6 #E6E6E6;
    margin-bottom: 15px;
} */

.list-item-thumb {
    border-radius: 2px;
    float: left;
    overflow: hidden;
    margin-bottom: 15px;
	margin-right: 15px;
}


/*
.list-item-thumb img {
    width: 330px;
    height: 196px;
} */
/*
.list-item-content {
    float: left;
    max-width: 470px;
    margin: -3px 0 0 17px;
}
*/
.list-item-title {
    text-transform: none;
    margin-bottom: 0;    
    text-align: left;
}

.list-item-description {
    color: #667074;
    margin-bottom: 0;
    margin-top: 3px;
}

.list-item-description small {
    display: block;
}

article.col-md-6 {
    float: left;
}

article.video-gallery {
    padding: 10px;
}

.video-gallery .entry-header, .video-gallery .entry-content {
    background-color: #f5f5f5;
    text-align: center;
}

.video-gallery .entry-content h2 {
    font-size: 22px;
    font-weight: 500;
    padding-top: 20px;
    margin-bottom: 0;
}

.panel-vg ul {
    margin-top: 0;
}

.video-gallery .entry-header img {
    object-fit: cover;
    width: 100%;
    height: 400px;
    display: block;
}

.video-gallery .entry-content h2.entry-title {
    min-height: 74px !important;
}

@media only screen and (max-width: 800px) {
	.video-gallery .entry-content h2.entry-title a {
		font-size: 15px;
	}
}

@media only screen and (max-width: 560px) {
	.video-filter .form-field {
		display: block;
	}
}


/******* photo gallery *********/

.photo-item {
    float: left;
    text-align: center;
    margin-bottom: 20px;
}

.photo-gallery .wp-block-group__inner-container {
    padding: 0 !important;
}

.photo-item h3 {
    padding-top: 40px;
    font-size: 2.4rem;
    font-weight: 500;
}

.gallery-post {
    padding-bottom: 40px;
    border-bottom: 1px solid #ccc;
}

.photo-item .pg-description {
    padding: 0 20px;
    text-align: left;
}

.bodyparts {
    display: block;
    padding-bottom: 20px;
    text-align: center;
}

.bodypart {
    display: inline-block;
    min-width: 153px;
    text-align: center;
    background-color: #eee;
    padding: 10px;
    border-radius: 10px;
    margin: 5px;
}


/****************** PANEL **********************/
.panel-pg {
	margin-top: 40px;
}

.panel-pg .panel-body {
    padding: 10px;
}
.panel-pg .panel-body .col-md-6 {
    float: left;
}

.panel-news blockquote {
    border-left: 4px solid #1597b4;
    padding: 14px;
    padding-left: 30px;
    line-height: 1.4;
}

.panel-news blockquote{
display: inline-block;
    width: 100%;
    margin-top: .0em;
    font-size: 1em;
    padding-left: 15px;
}

.panel-news .panel-heading {
    background: #1398b4;
    color: #fff;
    padding: 22px;
    margin: 0;
    margin-bottom: .5em;
    border-radius: 10px 10px 0 0;
}

.panel-news .story {
    margin-bottom: 1em;
}

.panel-pg h5 {
    font-weight: 600;
    margin-bottom: 10px;
    font-size: 22px;
}

.panel.panel-default.panel-news img {
    max-height: 100%;
    width: 100%;
    margin-bottom: .5em;
    margin-top: 0em;
}

.panel-news .panel-heading  h3.panel-title {
    margin: 0;
    line-height: 0;
    color: #fff;
}

#listing-page .list-item-content blockquote p,
.panel-news blockquote p{
    margin: 0;
    line-height: 1.35;
    font-weight: 300;
}

#listing-page .list-item-content blockquote:before,
.panel-news blockquote:before   {
    left: -1px;
    top: 33px;
}

.panel-news blockquote:before{
    content:none;
}


@media screen and (max-width: 959px) {
    .human-map-section>div.box {
        width: 100%;
    }

    .human-map-section .content-maps {
        height: auto;
    }

    .human-map-section .content-maps>div {
        max-height: none;
        /* min-height: 600px; */
    }
}

@media screen and (max-width: 599px) {
    .human-map-section .imp-ui-layers-menu-wrap {
        right: -50px;
        top: -30px;
    }

    .tooptil-hm .topptil-content {
        right: -30px;
        left: auto;
        transform: inherit;
    }

    .tooptil-hm .topptil-content::after {
        right: 30px;
        left: auto;
        transform: inherit;
    }
}

/* END Human Map */

body.home div.site-inner {
    padding-top: 0;
}

.custom-testimonial-slider .wp-block-uagb-container.uagb-is-root-container {
    max-width: 100%;
    /* overflow: hidden; */
}

.custom-title-alone>div:first-child {
    padding-top: 20px !important;
    padding-bottom: 0 !important;
}

.box-procedures>div:first-child {
    padding-bottom: 30px !important;
}

.map-form-section {
    margin: 0 calc(50% - 50vw) !important;
    padding: 0 !important;
}

.map-form-section>div:first-child {
    padding: 0;
    position: relative;
    max-width: none !important;
}

.map-form-section>div:first-child>iframe {
    position: absolute;
    width: 100%;
    height: 100%;
}

.map-form-section>div:last-child {
    padding: 0;
    overflow: hidden;
    max-width: 800px !important;
}

/* .map-form-section>div:last-child>iframe {
    margin-top: -480px;
} */

.small-logos-footer > figure{
    text-align: right;
}

.align-start-address{
    align-items: start;
}

@media only screen and (min-width: 768px) {
  .footer-widgets .wrap {
    flex-wrap: nowrap;
  }
}

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

    .nav-header .genesis-nav-menu>.menu-item>a {
        padding: 12px;
        font-size: 13px;
    }

    a.uagb-buttons-repeater.wp-block-button__link {
        font-size: 12px !important;
        padding: 12px 14px !important;
    }

    .site-header .title-area,
    .sidebar-header-left {
        min-width: 120px;
    }

    .language-tab {
        font-size: 12px;
    }

    .btn-special {
        font-size: 14px;
    }

    .wp-block-social-links a.wp-block-social-link-anchor {
        font-size: 20px;
    }

    a.uagb-buttons-repeater.wp-block-button__link {
        padding: 10px !important;
    }
}

.footer-widgets .wp-block-social-links a svg{
    fill: white;
}


@media only screen and (min-width: 1025px) {
    .single-post.content-sidebar .content {
        max-width: 1120px;
    }

    .single-post.content-sidebar .sidebar-primary {
        max-width: 480px;
    }
}


@media only screen and (min-width: 481px) {
    .alignleft {
        float: left;
        text-align: left;
    }

    a.alignleft,
    img.alignleft,
    .wp-caption.alignleft {
        margin: 0 24px 24px 0;
    }

}

@media (min-width: 992px) {

    .col-md-1,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9 {
        float: left;
    }
}

@media only screen and (max-width: 1279px) {
    .suqare-results .post {
        width: calc(50% - 1rem);
    }

    .suqare-results .post>.article-wrapper>div.article-content .entry-title {
        font-size: 3rem;
    }

    .spe-black-blocks-columns.two>div {
        max-width: none;
    }
}

@media only screen and (max-width: 781px) {
    .list-columns {
        gap: 0;
    }

    /* .map-form-section > div:last-child > iframe{
        margin-top: -280px;
    } */

    .map-form-section{
        row-gap: 0 !important;
        column-gap: 0 !important;
    }

}

@media screen and (max-width: 1024px) {
    .footer-widgets .wrap {
        flex-wrap: wrap;
    }

    .footer-widgets > .wrap > div{
        margin-left: 0;
        margin-right: 0 !important;
        width: 100% !important;
    }
}


@media (max-width: 976px) {
    .uagb-columns__stack-tablet>.uagb-columns__inner-wrap {
        display: flex;
        flex-direction: column;
    }
}

@media only screen and (max-width: 599px) {
    .suqare-results .post {
        width: 100%;
    }

    .faq-section h2.faq-title {
        font-size: 30px;
    }

    .wp-gr.wpac .grw-header {
        margin-left: inherit !important;
        margin-right: inherit !important;
        width: 100% !important;
    }

    .wp-gr.wpac .grw-row .grw-content .grw-review {
        width: 100% !important;
        flex: initial !important;
    }

    .footer-widgets > .wrap #block-11 .widget-wrap > div{
        flex-wrap: wrap;
        justify-content: center;
    }

    .footer-widgets > .wrap #block-11 .widget-wrap > div > div:last-child{
        width: 100%;
        flex-basis: inherit !important;
    }

    .small-logos-footer > figure{
        text-align: center;
    }

    .map-form-section>div:first-child>iframe {
        position: relative;
        height: 300px;
    }

}

@media (max-width: 767px) {
    .z-9 {
        z-index: 9;
    }

    .breadcrumb {
        display: none;
    }

    .banner-mobile-facetime {
        background: #000000;
        font-size: 1.25em;
        color: #fff;
        background: rgb(40, 40, 40);
        background: -o-linear-gradient(234deg,
                rgba(40, 40, 40, 1) 0%,
                rgba(20, 20, 20, 1) 52%,
                rgba(0, 0, 0, 1) 100%);
        background: linear-gradient(216deg,
                rgba(40, 40, 40, 1) 0%,
                rgba(20, 20, 20, 1) 52%,
                rgba(0, 0, 0, 1) 100%);
        z-index: 9999999;
        padding: 0 !important;
    }

    .banner-mobile-facetime .col-sm-6 {
        padding-right: 0 !important;
        padding-left: 0 !important;
        border: solid 1px #6c6c6c;
    }

    .banner-mobile-facetime .col-sm-6:first-child {
        border-right: solid 1px #6c6c6c;
    }

    .banner-mobile-facetime .fa-mobile {
        font-size: 1.9em;
        text-shadow: 0px 1px 0px rgb(199 144 10);
        margin-right: 10px !important;
    }

    .banner-mobile-facetime .fa-calendar {
        font-size: 1.2em;
        text-shadow: 0px 1px 0px rgb(199 144 10);
        margin-right: 10px !important;
    }

    .banner-mobile-facetime a {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 48px;
    }
}