/*
Theme Name: Галавит 2024
Theme URI: https://galavit.ru
Author: SEOTONE
Author URI: 
Description: Тема для сайта galavit.ru
Version: 1.4
License: Private
Text Domain: galavit
*/


/*** VARS ***/

:root {
    --scroll-bar-background-color: #ffffff;
    --scroll-bar-thumb-color: #157883;
}



/*** GENERAL ***/

html, body {
    margin: 0;
    padding: 0;
    /* overflow-x: hidden !important; */
}

p {
    hyphens: none;
}

.hide {
    display: none !important;
}

.not-visible {
    visibility: hidden !important;
}


/*** SCROLLBAR ***/

::-webkit-scrollbar {
    width: 12px;
    background-color: var(--scroll-bar-background-color);
}

::-webkit-scrollbar-track {
    background-color: var(--scroll-bar-background-color);
}

::-webkit-scrollbar-thumb {
    background-color: var(--scroll-bar-thumb-color);
    border-radius: 10px;
    border: 3px solid var(--scroll-bar-background-color);
}



/*** FONTS ***/

strong {
    font-weight: 600 !important;
}



/*** DECORATIONS ***/

.no-decoration > * {
    text-decoration: none !important;
}

hr {
    border: none;
    border-top: 2px solid;
}



/*** BACKGROUND ***/

/* @media screen and (min-width: 960px){ */
    .blur-background {
        backdrop-filter: blur(5px);
    }
/* } */



/*** FLEX ***/

.flex-shrink-0 {
    flex-shrink: 0;
}



/*** LISTS ***/

.list-style-images li:last-child,
.list-style-images-check li:last-child {
    margin-bottom: 0;
}

.list-style-images-check,
.list-style-images-sealed-check {
    padding: 0;
    list-style-type: none;
    display: flex;
    flex-direction: column;
}

.list-style-images-check li {
    min-height: 1.4vw;
    margin-bottom: 0.7vw;
    padding-left: 2.1vw;
    background-image: url('assets/images/icons/lists/list-item-check.svg');
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 1.4vw 1.4vw;
}

.list-style-images-sealed-check li {
    min-height: 2.4vw;
    margin-bottom: 0.7vw;
    padding-left: 3.1vw;
    background-image: url('assets/images/icons/lists/list-item-sealed-check.svg');
    background-position: left  center;
    background-repeat: no-repeat;
    background-size: 2.4vw 2.4vw;
    align-content: center; 
}

.list-style-images {
    list-style-type: none;
    display: flex;
    flex-direction: column;
}

.list-style-images li {
    align-content: center;
    min-height: 2.22vw;
    margin-bottom: 0.7vw;
    padding-left: 3.26vw;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 2.22vw 2.22vw;
}

.list-item-when {
    background-image: url('assets/images/icons/lists/list-item-when.svg');
}

.list-item-schema {
    background-image: url('assets/images/icons/lists/list-item-schema.svg');
}

.list-item-how-long {
    background-image: url('assets/images/icons/lists/list-item-how-long.svg');
}

.list-item-needed-value {
    background-image: url('assets/images/icons/lists/list-item-needed-value.svg');
}

@media screen and (min-width: 640px) and (max-width: 959px){
    .list-style-images-check li {
        min-height: 1.9vw;
        background-size: 1.9vw 1.9vw;
        background-position: left 0.3vw !important;
        padding-left: 3.1vw;
        margin-bottom: 1.5vw !important;
    }

    .list-style-images li {
        align-content: center;
        min-height: 3.44vw;
        margin-bottom: 1.56vw;
        padding-left: 5.7vw;
        background-position: left center;
        background-repeat: no-repeat;
        background-size: 3.44vw 3.44vw;
    }

}

@media screen and (max-width: 639px){
    .list-style-images-check li {
        min-height: 3.7vw;
        background-size: 3.7vw 3.7vw;
        background-position: left 0.3vw !important;
        padding-left: 5.4vw;
        margin-bottom: 3.1vw !important;
    }

    .list-style-images li {
        align-content: center;
        min-height: 6.87vw;
        margin-bottom: 3.12vw;
        padding-left: 11.56vw;
        background-position: left center;
        background-repeat: no-repeat;
        background-size: 6.87vw 6.87vw;
    }

}



/*** ANIMATIONS ***/

@keyframes fadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}



/*** LAYOUT ***/

.entry-content {
    margin-top: 0;
}

@media screen and (max-width: 1400px){
    .hide-less-1400 {
        display: none;
    }
}

@media screen and (max-width: 1200px){
    .hide-less-1200 {
        display: none;
    }
}

@media screen and (min-width: 960px){
    .hide-more-960 {
        display: none !important;
    }
}

@media screen and (max-width: 959px){
    .hide-less-960 {
        display: none !important;
    }
}

@media screen and (min-width: 1100px){
    .hide_more-that-1100 {
        display: none !important;
    }
}


@media screen and (max-width: 1100px){
    .hide-less-1100 {
        display: none !important;
    }

    .tablet-height-80 {
        height: 80px !important;
    }

    .tablet-height-40 {
        height: 40px !important;
    }
}


@media screen and (min-width: 640px) and (max-width: 1400px){
    header.wp-block-template-part > div {
        max-width: 100%;
        padding: 0 20px;
    }
}


@media screen and (max-width: 639px){
    header.wp-block-template-part > div {
        max-width: 100%;
        padding: 0 10px;
    }
}



/*** SPACERS ***/

@media screen and (min-width: 640px) and (max-width: 959px){

    .spacer-50-45-45 {
        height: 7.03vw !important;
    }

    .spacer-20-20-20 {
        height: 3.12vw !important;
    }

    .spacer-32-32-32 {
        height: 5vw !important;
    }

    .spacer-32-20-20 {
        height: 3.12vw !important;
    }

    .spacer-60-20-20 {
        height: 3.12vw !important;
    }

    .spacer-100-90-90 {
        height: 14.06vw !important;
    }

    .spacer-100-50-50 {
        height: 7.81vw !important;
    }

    .spacer-60-20-20 {
        height: 3.12vw !important;
    }

}

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

    .spacer-50-45-45 {
        height: 14.06vw !important;
    }

    .spacer-20-20-20 {
        height: 6.25vw !important;
    }

    .spacer-32-32-32 {
        height: 10vw !important;
    }

    .spacer-32-20-20 {
        height: 6.25vw !important;
    }

    .spacer-60-20-20 {
        height: 6.25vw !important;
    }

    .spacer-100-90-90 {
        height: 28.12vw !important;
    }

    .spacer-100-50-50 {
        height: 15.62vw !important;
    }

    .spacer-60-20-20 {
        height: 6.25vw !important;
    }
}



/*** SOCIAL ICONS ***/

.social-icons img {
    width: 2.2vw !important;
    height: 2.2vw !important;
}

.social-icons {
    gap: 0.35vw;
}


@media screen and (min-width: 640px) and (max-width: 959px) {

    .social-icons {
        gap: 1.56vw;
    }

    .social-icons figure {
        flex-basis: 5vw !important;
    }

    .social-icons figure img {
        width: 5vw !important;
        height: 5vw !important;
    } 
}


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

    .social-icons {
        gap: 3.12vw;
    }

    .social-icons figure {
        flex-basis: 10vw !important;
    }

    .social-icons figure img {
        width: 10vw !important;
        height: 10vw !important;
    } 
}


/*** HEADER & MENU ***/

.header .wp-block-site-logo {
    flex-shrink: 0;
}

.header .wp-block-site-logo img {
    width: 9.72vw;
}

/* .header .social-icons {
    gap: 0.35vw;
} */

.wp-block-navigation__responsive-container:not(.has-modal-open) .wp-block-navigation__submenu-container {
    border-radius: 0.35vw;
    box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.25);
    padding: 0.5vw 0 !important;
    min-width: 12.5vw !important;
}

.wp-block-navigation__submenu-container ul {
    font-size: 0.8vw !important;
}

.wp-block-navigation__submenu-container li {
    font-size: 0.8vw !important;
    background-color: unset !important;
}

.wp-block-navigation__submenu-container li a:hover {    
    background-color: #D0E4E6;
}

.advanced-menu-item {
    position: relative;
}

.advanced-menu-item:after {
    content: "для специалистов";
    padding: 0.2vw 0.55vw;
    background-color: #157883;
    color: #ffffff;
    font-family: "Manrope", sans-serif;
    font-size: 0.55vw;
    border-radius: 15vw;
    pointer-events: none;
}

.header .advanced-menu-item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 3.5vw;
}

.header .advanced-menu-item * {
    align-self: stretch;
}

.header .advanced-menu-item:after {
    position: absolute;
    bottom: 0.6vw;
    left: 1.4em;

}

.wp-block-navigation__responsive-container:not(.has-modal-open) .galavit-site-logo {
    display: none;
}

.wp-block-navigation__responsive-container:not(.has-modal-open) .social-info {
    display: none;
}

.mobile-menu-overlay {
    transition: all 0.1s ease;
    z-index: 5;
}

html.has-modal-open .mobile-menu-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #000000;
    opacity: 0.5;
    pointer-events: none;
    /* backdrop-filter: blur(5px); */
}

.header a.wp-block-button__link {
    text-wrap: nowrap !important;
    word-break: keep-all;
}

.header .wp-block-navigation__responsive-container .where-to-buy-button {
    display: none;
}


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

    .header .wp-block-navigation__responsive-container-open:not(.always-shown){
        display: flex;
    }

     .header .wp-block-navigation__responsive-container:not(.has-modal-open) .wp-block-navigation__responsive-container-content {
        display: none !important;
    }

    .header .wp-block-navigation__responsive-dialog {
        margin-top: 0 !important;
    }

}


@media screen and (min-width: 640px) and (max-width: 959px){

    .wp-site-blocks header > .wp-block-group:first-child {        
        margin: 0.78vw 0 !important;
        padding: 0 1.56vw !important;
    } 

    .header {
        height: 7vw !important;
        padding: 1.6vw 1.6vw 1.6vw 2.4vw !important;
        gap: 0;
        border-radius: 0.8vw !important;
    }

    .header .wp-block-site-logo img {
        width: 14.5vw;
    }

    .header > .wp-block-group:first-child {
        width: 100%;
        justify-content: space-between;
    }

    .header .wp-block-navigation {
        gap: 0;
    }

    .wp-block-navigation__responsive-container-open svg {
        height: 3.7vw;
        width: 3.7vw;
    }

    .header .wp-block-navigation__container li {
        font-size: 1.9vw !important;
    }

    .wp-block-navigation__submenu-container {
        padding: 2vw 0 0.23vw 1.8vw !important;
        margin: 0 !important;
        gap: 1.56vw !important;
    } 

    .header .wp-block-navigation__responsive-container.has-modal-open {
        background-color: #157883 !important;
        color: #ffffff !important;        
        gap: 2.34vw;
        padding: 6.25vw 4.68vw;
        right: 0;
        left: calc(100% - 50vw);
        overflow-y: auto;
    }

    .wp-block-navigation__responsive-container-close svg {
        width: 3.75vw !important;
        height: 3.75vw !important;        
    }

    .wp-block-navigation__responsive-container-content {
        padding-top: 4.69vw !important;
    }

    .wp-block-navigation__responsive-dialog .wp-block-site-logo img {
        width: 14.53vw !important;
        padding-top: 1vw !important;
    }

    .wp-block-navigation__responsive-dialog .social-info {
        padding-top: 6.56vw !important;
    }

    .wp-block-navigation__responsive-dialog .social-info__title {
        margin-bottom: 3.12vw !important;
        opacity: 0.6;
    }

    .wp-block-navigation__responsive-dialog .social-icons {
        gap: 1.56vw !important;
    }

    .wp-block-navigation__responsive-dialog .social-info__phone {
        margin-top: 4.69vw !important;
    }

    .header .wp-block-navigation__responsive-container.has-modal-open .advanced-menu-item {
        height: 2.5vw;
    }

    .header .wp-block-navigation__responsive-container .advanced-menu-item:after {
        position: absolute;
        top: 0vw;
        left: 16.06vw;
        height: 1.75vw;
        width: 13.5vw;
        height: 2.5vw;
        font-size: 1.25vw !important;
        background-color: #D0E4E6;
        color: #01565F;
        padding: 0.29vw 1.25vw;
        box-sizing: border-box;
    }

    .header .wp-block-navigation-submenu {
        flex-direction: row !important;
        justify-content: flex-start !important;
        flex-wrap: wrap !important;        
    }

    .header .wp-block-navigation-submenu .wp-block-navigation__submenu-icon {
        display: block !important;
        margin-left: 0.78vw !important;
        transition: all 0.3s ease;
    }

    .header .wp-block-navigation-submenu.menu-opened .wp-block-navigation__submenu-icon {
        transform: rotate(-90deg);
    }
    
    .header .wp-block-navigation-submenu ul {
        display: none !important;
        flex-basis: 100%;   
    }

    .header .wp-block-navigation-submenu.menu-opened ul {
        display: flex !important;
        flex-direction: column !important;
        gap: 1.56vw !important;  
        animation: fadeIn 0.3s;   
    }

    .header .wp-block-navigation-submenu ul li {
        flex-basis: 100% !important;        
    }

    .header .wp-block-navigation__responsive-container.has-modal-open .where-to-buy-button {
        margin-top: 6.24vw;        
        display: block;
    }

    .header .where-to-buy-button a {
        padding: 1.87vw !important;
        font-size: 2.19vw !important;
        border-radius: 0.78vw !important;
    }

}


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

    .wp-site-blocks header > .wp-block-group:first-child {        
        margin: 1.56vw 0 !important;
        padding: 0 1.56vw !important;
    } 

    .header {
        height: 14vw !important;
        /* padding: 3.2vw 3.2vw !important; */
        gap: 0;
        border-radius: 1.6vw !important;  
        padding-left: 3.6vw !important;      
    }

    .header > .wp-block-group:first-child {
        width: 100%;
        justify-content: space-between;        
    }

    .header .wp-block-site-logo img {
        width: 29vw;
    }

    .header .wp-block-navigation__container li {
        font-size: 4.4vw !important;
    }

    .wp-site-blocks > header > .wp-block-group {
        padding: 0 1.6vw !important; /*** FIX LATER ***/
        margin: 1.6vw 0 !important;
    }

    .advanced-menu-item:after {
        font-size: 1.9vw;
        right: -21.9vw;
    }

    .wp-block-navigation__responsive-container-open svg {
        height: 7.3vw;
        width: 7.3vw;
    }

    .wp-block-navigation__submenu-container {
        padding: 3.9vw 0 1.25vw 3.5vw !important;
        margin: 0 !important;
        gap: 3.12vw !important;        
    } 

    .header .wp-block-navigation__responsive-container.has-modal-open {
        background-color: #157883 !important;
        color: #ffffff !important;        
        gap: 4.68vw;
        padding: 12.5vw 9.36vw;
        right: 0;
        left: calc(100% - 100vw);
        overflow-y: auto;
    }

    .wp-block-navigation__responsive-container-close svg {
        width: 7.6vw !important;
        height: 7.6vw !important;
    }

    .wp-block-navigation__responsive-container-content {
        padding-top: 9.37vw !important;
    }

    .wp-block-navigation__responsive-dialog .wp-block-site-logo img {
        width: 29.06vw !important;
        padding-top: 2vw !important;
    }

    .wp-block-navigation__responsive-dialog .social-info {
        padding-top: 13vw !important;
    }

    .wp-block-navigation__responsive-dialog .social-info__title {
        margin-bottom: 6.25vw !important;
        opacity: 0.6;
    }

    .wp-block-navigation__responsive-dialog .social-icons {
        gap: 3.12vw !important;
    }

    .wp-block-navigation__responsive-dialog .social-info__phone {
        margin-top: 9.38vw !important;
    }

    /* .header .wp-block-navigation__responsive-container.has-modal-open ul .advanced-menu-item {
        margin-bottom: 2.12vw !important;
    } */

    .header .wp-block-navigation__responsive-container .advanced-menu-item:after {
        position: absolute;
        top: 0.4vw;
        left: 37.12vw;
        width: 26.8vw;
        height: 4.5vw;
        font-size: 2.5vw !important;
        background-color: #D0E4E6;
        color: #01565F;
        padding: 0.47vw 2.5vw;
        box-sizing: border-box;
    }

    .header .wp-block-navigation-submenu {
        flex-direction: row !important;
        justify-content: flex-start !important;
        flex-wrap: wrap !important;
    }

    .header .wp-block-navigation-submenu .wp-block-navigation__submenu-icon {
        display: block !important;
        margin-left: 1.56vw !important;
        transition: all 0.3s ease;
    }

    .header .wp-block-navigation-submenu.menu-opened .wp-block-navigation__submenu-icon {
        transform: rotate(-90deg);
    }
    
    .header .wp-block-navigation-submenu ul {
        display: none !important;        
    }

    .header .wp-block-navigation-submenu.menu-opened ul {
        display: flex !important;
        flex-direction: column !important;
        gap: 3.12vw !important;  
        animation: fadeIn 0.3s;   
    }

    .header .wp-block-navigation-submenu ul li {
        flex-basis: 100% !important;        
    }

    .header .wp-block-navigation__responsive-container.has-modal-open .where-to-buy-button {
        margin-top: 13vw;        
        display: block;
    }

    .header .where-to-buy-button a {
        padding: 3.75vw !important;
        font-size: 4.37vw !important;
        border-radius: 1.56vw !important;
    }
}



/*** HERO BANNER ***/

.hero-banner__content_card_title .wp-block-image img {
    width: 4.2vw !important;
    height: 4.2vw !important;
}

.hero-banner__content_card {
    gap: 1.4vw !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
}

.hero-banner__content_card_title {
    margin: 0 !important;
}

.hero-banner__content_card_text {
    margin: 0 !important;
}

@media screen and (min-width: 640px) and (max-width: 959px) { /* Divider - 6.4 */

    .hero-banner {
        margin: 0 1.6vw !important;
        padding: 3.2vw 3.2vw 6.3vw 3.2vw !important;
        border-radius: 2.3vw !important;
        background-image: url('assets/images/hero-banner/hero-banner-tablet.webp') !important;   
        max-width: 100% !important;   
        height: 173.5vw !important;  
    }

    .hero-banner__wrapper {
        flex-direction: column;
    }

    .wp-block-columns > .wp-block-column.hero-banner__title {
        /*margin-bottom: 63vw !important;*/
        flex-basis: 80.5vw !important;
        padding: 1.5vw 0 0 0 !important;
    }

    .hero-banner__title h1 {
        font-size: 5vw !important;
        /* font-size: 32px !important; */
        line-height: 1.2 !important;
        letter-spacing: -0.2px;
        opacity: 0.8;
        padding-right: 30vw !important;    
    }

    .hero-banner__content_subtitle {
        margin: 0 !important;
        font-size: 3.75vw !important;
    }

    .hero-banner__content .wp-element-button {
        font-size: 2.19vw !important;
        padding: 1.87vw 2.6vw !important;
        border-radius: 0.78vw !important;
    }

    .hero-banner__content_cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.6vw;
        padding: 0 4.69vw !important;
        margin-top: -74vw !important
    }

    .hero-banner__content_card {
        border-radius: 1.1vw !important;
        padding: 2.2vw !important;
        gap: 3.12vw !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        flex-grow: 1 !important;
        backdrop-filter: none !important;
    }

    .hero-banner__content_card_title {
        justify-content: flex-start;
        gap: 1.6vw;
        margin: 0 !important;
    }

    .hero-banner__content_card_title figure {
        margin: 0 !important; 
    }

    .hero-banner__content_card_title .wp-block-image img {
        width: 5.3vw !important;
        height: 5.3vw !important;
    }

    .hero-banner__content_card_title p {
        font-size: 1.9vw !important;
    }

    .hero-banner__content_card_text ul {
        font-size: 1.9vw !important;
    }

}


@media screen and (max-width: 639px) { /*** Divider - 3.2 ***/

    .hero-banner {
        margin: 0 !important;
        padding: 3.1vw !important;
        border-radius: 3.1vw !important;
        background-image: url('assets/images/hero-banner/hero-banner-mobile.webp') !important;
        background-size: cover;
        max-width: 100%;
        height: 388vw !important;
    }

    .hero-banner__wrapper {
        flex-direction: column;
    }

    .wp-block-columns > .wp-block-column.hero-banner__title {
        /*margin-bottom: 70.2vw !important;*/
        flex-basis: 122vw !important;
        padding: 9.4vw 20% 0 0;
    }

    .hero-banner__title h1 {
        font-size: 8.25vw !important;
        line-height: 1.2 !important;
        letter-spacing: -0.2px;
        opacity: 0.8;
    }

    .hero-banner__title h1 mark {
        display: block;
    }

    .hero-banner__content_subtitle {
        margin: 0 0 6.25vw 0 !important;
        font-size: 5.7vw !important;
        text-align: center;
    }

    .hero-banner__content .wp-block-buttons {
        width: 100% !important;
        flex-grow: 1;
    }

    .hero-banner__content .wp-block-buttons .wp-block-button {
        display: block;
        flex-grow: 1;
    }

    .hero-banner__content .wp-element-button {
        font-size: 4.37vw !important;
        padding: 3.74vw !important;
        border-radius: 1.56vw !important;
        width: 100% !important;
    }

    .hero-banner__content > .wp-block-group {
        flex-direction: column !important;
        row-gap: 0;
    }

    .hero-banner__content_cards {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 3.12vw;
        padding: 0 3.12vw !important;
        margin-top: -212vw !important
    }

    .hero-banner__content_card {
        border-radius: 2.2vw !important;
        padding: 4.4vw !important;
        gap: 3.12vw !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        flex-grow: 1 !important;
        backdrop-filter: none !important;
    }

    .hero-banner__content_card_title {
        justify-content: flex-start;
        gap: 3.1vw;
        margin: 0 !important;
    }

    .hero-banner__content_card_title .wp-block-image img {
        width: 10.6vw !important;
        height: 10.6vw !important;
    }

    .hero-banner__content_card_title p {
        font-size: 4vw !important;
    }

    .hero-banner__content_card_text {
        margin-top: 0 !important;
    }

    .hero-banner__content_card_text ul {
        font-size: 3.4vw !important;
    }

    .hero-banner__content_card_text ul li:last-child{
        margin-bottom: 0 !important;
    }

}




/*** SECTION TITLE ***/

@media screen and (min-width: 640px) and (max-width: 959px) {

    .section-title {
        padding: 0 3.12vw !important;
        max-width: 100% !important;
    }

    .section-title > .wp-block-group {
        gap: 0.78vw !important;
        display: flex;
        flex-direction: column;
        /* align-items: flex-start !important; */
    }

    .section-title > .wp-block-group > .wp-block-group {
        margin: 0 !important;        
        align-items: flex-start !important;
    }

    .section-title__title {
        width: 100% !important;
    }

    .section-title__tag > .wp-block-group {
        padding: 0.78vw 1.56vw !important;
    }

    .section-title__tag > div > p {
        font-size: 1.56vw !important;
    }

    .section-title__title h2 {
        font-size: 3.75vw !important;
        line-height: 1.2 !important;
    }

    .section-title__text {
        padding: 0 13.09vw !important;
    }

    .section-title__text.section-title__text_padding {
        padding: 0px 15% !important;
    }

    .section-title__text p {
        font-size: 1.875vw !important;
    }

}


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

    .section-title {
        padding: 0 3.12vw !important;
        max-width: 100% !important;
    }

    .section-title > .wp-block-group {
        gap: 1.56vw !important;
        display: flex !important;
        flex-direction: column !important;        
    }

    .section-title > .wp-block-group > .wp-block-group {
        margin: 0 !important;
    }

    .section-title__tag > .wp-block-group {
        padding: 1.56vw 3.12vw !important;
    }

    .section-title__tag > div > p {
        font-size: 3.44vw !important;
    }

    .section-title__title h2 {
        font-size: 7.5vw !important;
        line-height: 1.2 !important;
    }

    .section-title__text {
        padding: 0 !important;
    }

    .section-title__text.section-title__text_padding {
        padding: 0 !important;
    }

    .section-title__text p {
        font-size: 3.75vw !important;
    }

}



/*** PILLS BANNER ***/

/* .pills-banner {
    max-width: 100% !important;
} */

.pills-banner__content_card_tag img {
    height: 2.15vw !important;
    width: 2.15vw !important;
}

.pills-banner__image img {
    width: 100% !important;
}

@media screen and (min-width: 640px) and (max-width: 959px) {

    .pills-banner {
        padding: 0 3.12vw !important;
        max-width: 100% !important;
    }

    .pills-banner > .wp-block-columns {
        flex-direction: column !important;
        gap: 3.12vw !important;
    }

    .pills-banner__image img {
        border-radius: 2.34vw !important;
        width: 100% !important;
    }

    .pills-banner__content > .wp-block-group {
        padding: 1.56vw !important;
        gap: 3.12vw !important;
        border-radius: 2.34vw !important;
    }

    .pills-banner__content_title {
        padding: 1.56vw 1.56vw 0 1.56vw !important;
        justify-content: center !important;
        width: 100%;
        max-width: 100%;
    }

    .pills-banner__content_title h3 {
        font-size: 2.5vw !important;
    }

    .pills-banner__content_cards {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 1.56vw;
    }

    .pills-banner__content_card {
        border-radius: 1.25vw !important;
    }

    .pills-banner__content_card {
        padding: 1.56vw !important;
    }

    .pills-banner__content_card_tag {
        padding: 0.78vw 1.56vw 0.78vw 0.78vw !important;
        border-radius: 1.25vw !important;
    }

    .pills-banner__content_card_tag img {
        height: 4.84vw !important;
        width: 4.84vw !important;
    }

    .pills-banner__content_card_tag p {
        font-size: 3.12vw !important;
    }

    .pills-banner__content_card_text p {
        font-size: 1.56vw !important;
        line-height: 1.3 !important;
    }

}


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

    .pills-banner {
        padding: 0 !important;
        max-width: 100% !important;
    }

    .pills-banner > .wp-block-columns {
        flex-direction: column !important;
        gap: 6.25vw !important;
        margin: 0 !important;
        max-width: 100% !important;
    }

    .pills-banner__image img {
        border-radius: 3.12vw !important;
    }

    .pills-banner__content > .wp-block-group {
        margin: 0 3.12vw !important;
        padding: 3.12vw !important;
        gap: 6.25vw !important;
        border-radius: 3.12vw !important;
    }

    .pills-banner__content_title {
        padding: 3.12vw 0 0 0 !important;
        justify-content: center !important;
        width: 100%;
        max-width: 100%;
    }

    .pills-banner__content_title h3 {
        font-size: 5vw !important;
    }

    .pills-banner__content_cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 3.12vw;
    }

    .pills-banner__content_card {
        border-radius: 2.5vw !important;
    }

    .pills-banner__content_card {
        padding: 3.12vw !important;
    }

    .pills-banner__content_card_tag {
        padding: 1.56vw 3.12vw 1.56vw 1.56vw !important;
        border-radius: 2.5vw !important;        
    }

    .pills-banner__content_card_tag > .wp-block-group {
        gap: 3.12vw !important;       
    }

    .pills-banner__content_card_tag img {
        height: 9.69vw !important;
        width: 9.69vw !important;
    }

    .pills-banner__content_card_tag p {
        font-size: 6.25vw !important;
    }

    .pills-banner__content_card_text p {
        font-size: 3.44vw !important;
        line-height: 1.3 !important;
    }

}



/*** PILLS SHEMES ***/

@media screen and (min-width: 640px) and (max-width: 959px) {

    .pills-shemes {
        padding: 0 3.12vw !important;
        max-width: 100% !important;
    }

    .pills-shemes > div.wp-block-group {
        padding: 1.56vw !important;
        border-radius: 2.34vw !important;
    }

    .pills-shemes__title {
        padding: 1.56vw 1.56vw 0 1.56vw !important;
        margin-bottom: 3.12vw !important;
        justify-content: center;
    }

    .pills-shemes__title h3 {
        font-size: 2.5vw !important;
    }

    .pills-shemes__content {
        gap: 1.56vw !important;
    }

    .pills-shemes__content_card {
        padding: 1.56vw 1.56vw 3.12vw 1.56vw !important;
        border-radius: 1.56vw !important;
    }

    .pills-shemes__content_card_tag {
        justify-content: center !important;
        margin-bottom: 1.56vw !important;
    }

    .pills-shemes__content_card_tag > .wp-block-group {
        padding: 0.78vw 1.56vw !important;
        border-radius: 100vw !important;
    }

    .pills-shemes__content_card_tag p {
        font-size: 1.87vw !important;
    }

    .pills-shemes__content_card_text ul {
        font-size: 1.87vw !important;
        padding-right: 0 !important;
        margin: 0 !important;
    }

}


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

    .pills-shemes {
        padding: 0 3.12vw !important;
        max-width: 100% !important;
    }

    .pills-shemes > div.wp-block-group {
        padding: 3.12vw !important;
        border-radius: 3.12vw !important;
        gap: 6.25vw !important;
    }

    .pills-shemes__title {
        padding: 3.12vw 0 0 0 !important;
        margin-bottom: 3.12vw !important;
        justify-content: center;
    }

    .pills-shemes__title h3 {
        font-size: 5vw !important;
    }

    .pills-shemes__content {
        gap: 3.12vw !important;
        flex-direction: column;
    }

    .pills-shemes__content_card {
        padding: 3.12vw 3.12vw 6.25vw 3.12vw !important;
        border-radius: 3.12vw !important;
    }

    .pills-shemes__content_card_tag {
        justify-content: center !important;
        margin-bottom: 3.12vw !important;
    }

    .pills-shemes__content_card_tag > .wp-block-group {
        padding: 1.56vw 3.12vw !important;
        border-radius: 100vw !important;
    }

    .pills-shemes__content_card_tag p {
        font-size: 4.12vw !important;
    }

    .pills-shemes__content_card_text ul {
        font-size: 3.75vw !important;
        padding-right: 0 !important;
        margin: 0 !important;
    }

}




/*** PILLS BANNER 2 ***/

.pills-banner-2__content_text ul li {
    background-position: left 0.34vw;
}

.pills-banner-2__content_title .pills-tag img {
    height: 2.1vw !important;
    width: 2.1vw !important;
}

.pills-banner-2__image img {
    width: 100% !important;
}


@media screen and (min-width: 640px) and (max-width: 959px) {

    .pills-banner-2 {
        padding: 0 3.12vw !important;
        margin: 0 !important;
        max-width: 100% !important;              
    }

    .pills-banner-2 > .wp-block-columns {
        flex-direction: column !important;
        gap: 3.12vw !important;
    }

    .pills-banner-2__image img {
        border-radius: 2.34vw !important;
        width: 100% !important;
    }

    .pills-banner-2__content > .wp-block-group {
        padding: 3.12vw 5.31vw 3.12vw 3.12vw !important;
        border-radius: 2.34vw !important;
    }

    .pills-banner-2__content_title {
        margin-bottom: 3.12vw !important;
    }

    .pills-banner-2__content_title p {
        font-size: 3.75vw !important;
    }

    .pills-banner-2__content_title .pills-tag {
        padding: 0.78vw 1.56vw 0.78vw 0.78vw !important;
        border-radius: 0.78vw !important;
    }

    .pills-banner-2__content_title .pills-tag p {
        font-size: 3.12vw !important;
    }

    .pills-banner-2__content_title .pills-tag img {
        height: 4.69vw !important;
        width: 4.69vw !important;
    }

    .pills-banner-2__content_subtitle {
        margin-bottom: 1.56vw !important;
    }

    .pills-banner-2__content_subtitle h3 {
        font-size: 2.5vw !important;
    }

    .pills-banner-2__content_text ul {
        font-size: 2.06vw !important;
    }

    .pills-banner-2__content_text ul li {
        margin-bottom: 1.56vw !important;
    }

    .pills-banner-2__content_text ul li:last-child {
        margin-bottom: 0 !important;
    }

}


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

    .pills-banner-2 {
        padding: 0 !important;
        margin: 0 !important;
        max-width: 100% !important;              
    }

    .pills-banner-2 > .wp-block-columns {
        flex-direction: column !important;
        gap: 6.25vw !important;
        margin: 0 !important;
        max-width: 100% !important;
    }

    .pills-banner-2__image img {
        border-radius: 3.12vw !important;
    }

    .pills-banner-2__content {
        padding: 0 3.12vw !important;
        border-radius: 4.69vw !important;
    }

    .pills-banner-2__content > .wp-block-group {
        padding: 6.25vw 6.25vw 6.25vw 3.12vw !important;
        border-radius: 4.69vw !important;
    }

    .pills-banner-2__content_title {
        margin-bottom: 6.25vw !important;
    }

    .pills-banner-2__content_title p {
        font-size: 5.5vw !important;
    }

    .pills-banner-2__content_title .pills-tag {
        padding: 1.56vw 2.8vw 1.56vw 1.56vw !important;
        border-radius: 1.56vw !important;
        gap: 1.56vw !important;
    }

    .pills-banner-2__content_title .pills-tag > .wp-block-group {
        gap: 1.56vw !important;
    }

    .pills-banner-2__content_title .pills-tag p {
        font-size: 4.06vw !important;
    }

    .pills-banner-2__content_title .pills-tag img {
        height: 6.25vw !important;
        width: 6.25vw !important;
    }

    .pills-banner-2__content_title .pills-tag.plus-12:after {
        font-size: 1.87vw !important;
        right: -4vw !important;
    }

    .pills-banner-2__content_subtitle {
        margin-bottom: 6.25vw !important;
    }

    .pills-banner-2__content_subtitle h3 {
        font-size: 5vw !important;
    }

    .pills-banner-2__content_text ul {
        font-size: 4.12vw !important;
    }

    .pills-banner-2__content_text ul li {
        margin-bottom: 6.25vw !important;
        background-position: left 1.1vw !important;
    }

    .pills-banner-2__content_text ul li:last-child {
        margin-bottom: 0 !important;
    }

}




/*** PILLS COURSE ***/

.pills-course__content_card_icon {
    flex-shrink: 0 !important;
}

.pills-course__content_card_icon img {
    height: 2.22vw !important;
    width: 2.22vw !important;
}

@media screen and (min-width: 640px) and (max-width: 959px) {

    .pills-course {
        padding: 0 3.12vw !important;
        margin: 0 !important;
        max-width: 100% !important;
    }

    .pills-course > .wp-block-group {
        padding: 3.12vw !important;
        border-radius: 2.34vw !important;
        gap: 3.12vw !important;
    }

    .pills-course__title h3 {
        font-size: 2.5vw !important;
    }

    .pills-course__content {
        gap: 1.56vw !important;
        flex-wrap: nowrap !important;
    }

    .pills-course__content_card {
        padding: 1.56vw !important;
        border-radius: 1.56vw !important;
    }

    .pills-course__content_card_icon img {
        width: 3.43vw !important;
        height: 3.43vw !important;
    }

    .pills-course__content_card_text p {
        font-size: 1.87vw !important;
        line-height: 1.5 !important;
    }

}


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

    .pills-course {
        padding: 0 3.12vw !important;
        margin: 0 !important;
        max-width: 100% !important;
    }

    .pills-course > .wp-block-group {
        padding: 6.25vw 3.12vw !important;
        border-radius: 4.69vw !important;
        gap: 6.25vw !important;
    }

    .pills-course__title h3 {
        font-size: 5vw !important;
    }

    .pills-course__content {        
        gap: 3.12vw !important;
        flex-wrap: wrap !important;
    }

    .pills-course__content_card {
        padding: 6.25vw !important;
        border-radius: 3.12vw !important;
        gap: 3.12vw !important;
    }

    .pills-course__content_card_icon img {
        width: 6.87vw !important;
        height: 6.87vw !important;
    }

    .pills-course__content_card_text p {
        font-size: 3.75vw !important;
        line-height: 1.5 !important;
    }

}



/*** PILLS HELP BANNER ***/

.pills-help-banner__content_point img {
    width: 4.86vw !important;
    height: 4.86vw !important;
}

@media screen and (min-width: 640px) and (max-width: 959px) {

    .pills-help-banner {
        background-image: url('assets/images/banners/banner-01-tablet.webp') !important;
        background-position: 30% center !important;
        padding: 3.12vw !important;
        margin: 0 1.56vw !important;
        border-radius: 2.34vw !important;
    }

    .pills-help-banner .wp-block-columns > .wp-block-column:first-child {
        flex-basis: 59% !important;
    }

    .pills-help-banner__content {
        padding: 3.12vw !important;
        border-radius: 2.34vw !important;
        gap: 3.12vw !important;
    }

    .pills-help-banner__content_title p {
        font-size: 3.75vw !important;
        line-height: 1.2 !important;
    }

    .pills-help-banner__content_point {
        gap: 3.12vw !important;
    }

    .pills-help-banner__content_point img {
        width: 5.31vw !important;
        height: 5.31vw !important;
    }

    .pills-help-banner__content_point p {
        font-size: 1.87vw !important;
        line-height: 1.4 !important;
    }

}


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

    .pills-help-banner {
        background-image: url('assets/images/banners/banner-01-mobile.webp') !important;
        background-position: center bottom !important;
        background-size: cover !important;
        padding: 3.12vw !important;
        margin: 0 !important;
        border-radius: 3.12vw !important;
        min-height: 280vw !important;
        max-width: 100%;
    }

    .pills-help-banner .wp-block-columns {
        flex-direction: column !important;
    }

    .pills-help-banner__content {
        padding: 6.25vw 3.12vw !important;
        border-radius: 3.12vw !important;
        gap: 6.25vw !important;
    }

    .pills-help-banner__content_title p {
        font-size: 7.5vw !important;
        line-height: 1.2 !important;
    }

    .pills-help-banner__content_point {
        gap: 6.25vw !important;
    }

    .pills-help-banner__content_point img {
        width: 10.62vw !important;
        height: 10.62vw !important;
    }

    .pills-help-banner__content_point p {
        font-size: 3.75vw !important;
        line-height: 1.4 !important;
    }

}



/*** SLIDER ***/

.swiper-wrapper {
    gap: 0 !important;
    flex-wrap: nowrap !important;
}

.slider-prev,
.slider-next {
    cursor: pointer;
    opacity: 0.7;
    transition: opacity 0.3s ease;
}

.slider-prev:hover,
.slider-next:hover {
    opacity: 1;
}

.slider__controls img {
    height: 4.03vw !important;
    width: 4.03vw !important;
}

.swiper-slide {
    flex-basis: initial;
    width: initial;
    align-self: stretch;
}

@media screen and (min-width: 640px) and (max-width: 959px){    

    .slider__controls {
        flex-shrink: 0 !important;
    }

    .slider__controls img {
        height: 7.03vw !important;
        width: 7.03vw !important;
    }

}

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

    .slider__controls {
        flex-shrink: 0 !important;
    }

    .slider__controls img {
        height: 14.06vw !important;
        width: 14.06vw !important;
    }

}



/*** PRODUCTS ***/


.product__img_and_text img {
    width: 100% !important;
}

@media screen and (min-width: 640px) and (max-width: 959px) {

    .products {
        padding: 0 3.12vw !important;
        margin: 0 !important;
        max-width: 100% !important;
    }

    .product {
        padding: 2.34vw !important;
        border-radius:2.34vw !important;
        min-height: 58vw !important;
    }

    .product > .wp-block-group {
        gap: 3.12vw !important;
    }

    .product__img_and_text {
        gap: 3.12vw !important;
    }

    .product__img_and_text img {
        border-radius: 1.25vw !important;
    }

    .product__img_and_text p {
        font-size: 2.5vw !important;
    }

    .product__price {
        display: flex !important;
        flex-direction: column !important;
        gap: 3.12vw !important;
        width: 100%;        
    }

    .product__price > div {
        margin: 0 !important;
        width: 100%;        
    }

    .product__price p {
        font-size: 3.12vw !important;
    }

    .product .wp-block-button a {
        font-size: 2.19vw !important;
        padding: 1.87vw !important;
        border-radius: 0.78vw !important;
    }

}


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

    .products {
        padding: 0 3.12vw !important;
        margin: 0 !important;
        max-width: 100% !important;
    }

    .product {
        padding: 4.68vw !important;
        border-radius:2.34vw !important;
        min-height: 58vw !important;
    }

    .product > .wp-block-group {
        gap: 12.5vw !important;
    }

    .product__img_and_text {
        gap: 6.25vw !important;
    }

    .product__img_and_text img {
        border-radius: 2.5vw !important;
    }

    .product__img_and_text p {
        font-size: 5vw !important;
    }

    .product__price {
        display: flex !important;
        flex-direction: column !important;
        gap: 6.25vw !important;
        width: 100%;        
    }

    .product__price > div {
        margin: 0 !important;
        width: 100%;        
    }

    .product__price p {
        font-size: 6.25vw !important;
    }

    .product .wp-block-button a {
        font-size: 4.37vw !important;
        padding: 3.75vw !important;
        border-radius: 1.56vw !important;
    }

}



/*** PARTNERS ***/

.partner__card_logo > .wp-block-image {
    flex-grow: 1;
    padding: 0 2.43vw !important;
}

.partner__card_logo img {
    max-width: 100%;
    width: 100%;
    vertical-align: middle;
}

.partner__card_arrow img {
    width: 3.12vw !important;
    height: 3.12vw !important;
}

.button-open-places a {
    transition: all 0.3s ease;
}

.button-open-places a:hover {
    background-color: #01565F !important;
}

@media screen and (min-width: 640px) and (max-width: 959px) {

    .partners {
        padding: 0 3.12vw !important;
        margin: 0 !important;
        max-width: 100% !important;
    }

    .partners__list  {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.56vw !important;
    }

    .partner  {
        border-radius: 2.34vw !important;
        padding: 1.56vw !important;
    }

    .partner__card_logo {
        min-height: 32.37vw !important;
        padding: 0 3.12vw !important;
    }

    .partner__card_arrow {
        margin-top: -7.03vw !important;
    }

    .partner__card_arrow img {
        width: 7.03vw !important;
        height: 7.03vw !important;
    }

}


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

    .partners {
        padding: 0 3.12vw !important;
        margin: 0 !important;
        max-width: 100% !important;
    }

    .partners__list  {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 3.12vw !important;
    }

    .partner  {
        border-radius: 4.68vw !important;
        padding: 1.56vw !important;
    }

    .partner__card_logo {
        min-height: 32vw !important;
        padding: 0 1.56vw !important;
    }

    .partner__card_arrow {
        margin-top: -9.37vw !important;
    }

    .partner__card_arrow img {
        width: 9.37vw !important;
        height: 9.37vw !important;
    }

}



/*** FAQ ***/

.faq__question:hover .faq__question_title > figure {
    opacity: 1;
}

.faq__question_title {
    cursor: pointer;
}

.faq__question_title > figure {
    flex-shrink: 0 !important;
    opacity: 0.7;
    transition: all 0.3s ease;
}

.faq__question_title > figure > img {
    height: 2.22vw !important;
    width: 2.22vw !important;
}

.faq__question_text {
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease-out;
    box-sizing: border-box;
    padding-right: 4.17vw !important;
    pointer-events: none;
    opacity: 0;
}

.faq__question.active .faq__question_text {
    opacity: 1;
}

.faq__question_text > p:first-child {
    padding-top: 1.39vw !important;
}

.faq__question.active figure {
    transform: rotate(45deg);
}


@media screen and (min-width: 640px) and (max-width: 959px) {

    .faq {
        padding: 0 3.12vw !important;
        margin: 0 !important;
        max-width: 100% !important;
    }

    .faq > .wp-block-columns {
        flex-wrap: wrap !important;
        gap: 6.25vw !important;
    }

    .faq > .wp-block-columns > .wp-block-column {
        flex-basis: 100% !important;
    }

    .faq .section-title {
        padding: 0 !important;
    }

    .faq__question {
        padding: 3.12vw 0 !important;
    }

    .faq__question_title p {
        font-size: 2.19vw !important;
    }

    .faq__question_title > figure > img {
        height: 3.9vw !important;
        width: 3.9vw !important
    }

    .faq__question_text p {
        font-size: 1.87vw !important;
    }

    .faq__question_text > p:first-child {
        padding-top: 1.56vw !important;
    }

}


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

    .faq {
        padding: 0 3.12vw !important;
        margin: 0 !important;
        max-width: 100% !important;
    }

    .faq > .wp-block-columns {
        flex-wrap: wrap !important;
        gap: 12.5vw !important;
    }

    .faq > .wp-block-columns > .wp-block-column {
        flex-basis: 100% !important;
    }

    .faq .section-title {
        padding: 0 !important;
    }

    .faq__question {
        padding: 4.68vw 0 !important;
    }

    .faq__question_title p {
        font-size: 4.38vw !important;
    }

    .faq__question_title > figure > img {
        height: 7.6vw !important;
        width: 7.6vw !important
    }

    .faq__question_text p {
        font-size: 3.64vw !important;
    }

    .faq__question_text > p:first-child {
        padding-top: 3.12vw !important;
    }

}



/*** CONTACT ***/

@media screen and (min-width: 640px) and (max-width: 959px) {

    .contact {
        padding: 0 3.12vw !important;
        margin: 0 !important;
        max-width: 100% !important;
    }

    .contact > .wp-block-columns {
        flex-direction: column !important;
        flex-wrap: wrap !important;
    }

    .contact .section-title {
        padding: 0 !important;
    }

    .contact .section-title__title,
    .contact .section-title__text {
        justify-content: flex-start !important;        
    }

    .contact .section-title__text {
        padding: 0 35.31vw 0 0 !important;
    }

}


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

    .contact {
        padding: 0 3.12vw !important;
        margin: 0 !important;
        max-width: 100% !important;
    }

    .contact .section-title {
        padding: 0 !important;
    }

}



/*** FORMS ***/

input:not([type="checkbox"]),
textarea {
    width: 100%;
    box-sizing: border-box;
    min-height: 3.33vw;
    font-size: 1.11vw;
    padding: 0.83vw;
    border: none;
    background: none;
    background-color: #F3F5F5;
    border-radius: 0.35vw;
    font-family: 'Manrope', sans-serif;    
}

input:not([type="checkbox"]):focus,
textarea:focus {
    outline-color: #157883;
}

textarea {
    height: 3.33vw;
    resize: vertical;
}

input[type="submit"] {
    color: #ffffff;
    background-color: #157883;
    cursor: pointer;
    transition: all 0.3s ease;
}

input[type="submit"]:hover {
    background-color: #01565F;
}

input[type="checkbox"] {
    height: 1.25vw;
    width: 1.25vw;
    cursor: pointer;
    flex-shrink: 0;
}

.wpcf7-acceptance label {
    display: flex;
    flex-direction: row;
    gap: 0.83vw;
    align-items: center;
    font-size: 0.9vw;
}

.wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0;
}

label a {
    color: #157883;
}

.wpcf7-form .wp-block-columns {
    gap: 0.69vw !important;
}

.wpcf7-form div > p {
    margin: 0;
} 

.wpcf7-spinner {
    height: 1.67vw;
    width: 1.67vw;
    display: block;
    margin-top: -2.5vw;
    margin-left: 1vw;
}

.wpcf7-form > .wp-block-group {
    gap: 1.11vw;
}

.wpcf7-form > .wp-block-group > div {
    width: 100%;
}

.wpcf7-form-control-wrap span {
    font-size: 0.97vw;
}


@media screen and (min-width: 640px) and (max-width: 959px) {

    input:not([type="checkbox"]),
    textarea {
        min-height: 7.03vw;
        font-size: 2.19vw;
        padding: 1.87vw;
        border-radius: 0.78vw;
    }
    
    textarea {
        height: 7.03vw;
    }
    
    input[type="checkbox"] {
        height: 2.19vw;
        width: 2.19vw;
    }
 
    input[type="submit"] {
        font-size: 1.87vw;
    }

    .wpcf7-acceptance label {
        gap: 0.94vw;
        font-size: 1.87vw;
    }
    
    .wpcf7-form .wp-block-columns {
        gap: 1.56vw !important;
    }  
    
    .wpcf7-submit-wrapper {
        margin-top: 0.78vw !important;
    }

    .wpcf7-spinner {
        height: 3.75vw;
        width: 3.75vw;
        display: block;
        margin-top: -5vw;
        margin-left: 2vw;
    }
    
    .wpcf7-form > .wp-block-group {
        gap: 1.56vw;
    }
    
    .wpcf7-form-control-wrap span {
        font-size: 1.87vw;
    }

}


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

    input:not([type="checkbox"]),
    textarea {
        min-height: 14.06vw;
        font-size: 4.38vw;
        padding: 3.74vw;
        border-radius: 1.56vw;
    }
    
    textarea {
        height: 14.06vw;
    }
    
    input[type="checkbox"] {
        height: 4.37vw;
        width: 4.37vw;
    }
 
    input[type="submit"] {
        font-size: 3.74vw;
    }

    .wpcf7-form > .wp-block-group {
        gap: 3.12vw;
    }
     
    .wpcf7-form .wp-block-columns {
        gap: 3.12vw !important;
        flex-wrap: wrap !important;
        flex-direction: column !important;
    }

    .wpcf7-form-control-wrap span {
        font-size: 3.12vw;
    }

    .wpcf7-acceptance label {
        gap: 1.87vw;
        font-size: 3.74vw;
    }

    .wpcf7-submit-wrapper {
        margin-top: 3.12vw !important;
    }
    
    .wpcf7-spinner {
        height: 7.5vw;
        width: 7.5vw;
        display: block;
        margin-top: -10.6vw;
        margin-left: 3vw;
    }
}



/*** TAGS ***/

.plus-6,
.plus-12 {
    position: relative;
}

.plus-6:after,
.plus-12:after {
    position: absolute;
    top: -0.8vw;    
    font-family: "Monrope", sans-serif;
    font-size: 0.8vw;
    line-height: 1.2;
    color: #000000;
    padding: 0.35vw;
    background-color: #D0E4E6;
    border-radius: 7vw;
}

.plus-6:after {   
    right: -0.7vw; 
    content: "6+";
}

.plus-12:after {
    right: -1.25vw;
    content: "12+";
}


@media screen and (min-width: 640px) and (max-width: 959px){
    .plus-6:after,
    .plus-12:after {
        position: absolute;
        top: -1.4vw;    
        font-family: "Monrope", sans-serif;
        font-size: 1.72vw;
        line-height: 1.2;
        color: #000000;
        padding: 0.78vw;
        background-color: #D0E4E6;
        border-radius: 10vw;
    }

    .plus-6:after {   
        right: -2vw;
    }
    
    .plus-12:after {
        right: -3vw;
    }
}


@media screen and (max-width: 639px){
    .plus-6:after,
    .plus-12:after {
        position: absolute;
        top: -1.4vw;    
        font-family: "Monrope", sans-serif;
        font-size: 3.44vw;
        line-height: 1.2;
        color: #000000;
        padding: 1.56vw;
        background-color: #D0E4E6;
        border-radius: 10vw;
    }

    .plus-6:after {   
        right: -4vw;
    }
    
    .plus-12:after {
        right: -6vw;
    }
}



/*** FOOTER ***/

.wp-site-blocks > footer {
    margin: 0;
}

.footer__text img {
    width: 8.33vw !important;
}

.footer__text p {
    opacity: 0.6 !important;
}

.footer .advanced-menu-item {
    position: relative;
}

.footer .advanced-menu-item:after {
    position: absolute;
    top: -0.2vw;
    right: -6.25vw;
    background-color: rgba(255, 255, 255, 0.3);
}

@media screen and (min-width: 640px) and (max-width: 959px){
   
    .footer {
        margin: 0 0 8.87vw 0 !important;
        max-width: 100% !important;
    }

    .wp-site-blocks > footer > .footer {
        padding: 0 1.56vw 1.56vw 1.56vw !important;
    }

    .footer > .wp-block-group {
        border-radius: 2.34vw !important;
        padding: 6.25vw 4.69vw !important;
    }

    .footer > .wp-block-group > .wp-block-columns {
        flex-wrap: wrap !important;
    }

    .footer__content {
        gap: 6.25vw;
    }

    .footer__text {
        display: flex;
        flex-direction: column;
        gap: 3.75vw;
        padding: 0 !important;
    }

    .footer__text img {
        width: 18.75vw !important;
    }

    .footer__text p {
        font-size: 1.56vw !important;
        margin: 0 !important;
    }

    .footer__content .wp-block-column:nth-child(1), 
    .footer__content .wp-block-column:nth-child(4) {
        flex-basis: 100% !important;
    }

    .footer__content .wp-block-column:nth-child(2),
    .footer__content .wp-block-column:nth-child(3) {
        flex-basis: 35% !important;
        flex-grow: 0 !important;
    }

    .footer__content .wp-block-column:nth-child(2) p,
    .footer__content .wp-block-column:nth-child(3) p,
    .footer__content .wp-block-column:nth-child(4) p.social-info__title {
        margin-bottom: 2.5vw !important;
    }

    .footer__content .wp-block-column:nth-child(2) ul,
    .footer__content .wp-block-column:nth-child(3) ul {
        gap: 1.25vw;
    }

    .footer__content .wp-block-column:nth-child(2) p,
    .footer__content .wp-block-column:nth-child(2) li,
    .footer__content .wp-block-column:nth-child(3) p,
    .footer__content .wp-block-column:nth-child(3) li {
        font-size: 1.87vw !important;
    }

    .social-info__title {
        font-size: 1.87vw !important;
    }

    .social-info__phone {
        font-size: 3.75vw !important;
        margin-top: 2.5vw !important;
    }

    .footer__links {
        flex-direction: column;
        align-items: flex-start;
        gap: 6.25vw !important;
    }

    .footer__links li {
        font-size: 1.56vw !important;
    }

    .footer__legal_links {
        order: -1;
    }

    .footer__legal_links ul {
        gap: 1.25vw !important;
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .footer .social-icons {
        gap: 1.56vw
    }

    .footer .advanced-menu-item:after {
        font-size: 1.25vw;
        padding: 0.47vw 1.25vw;
        top: -0.47vw;
        right: -14.06vw;
    }

}


@media screen and (max-width: 639px){
   
    .footer {
        margin: 0 !important;
        max-width: 100% !important;
        margin: 0 0 10vw 0 !important;
    }

    .wp-site-blocks > footer > .footer {
        padding: 0 !important;
    }

    .footer > .wp-block-group {
        border-radius: 2.34vw !important;
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
        padding: 12.5vw 3.12vw !important;
        margin: 0 !important;
        max-width: 100% !important;
    }

    .footer > .wp-block-group > .wp-block-columns {
        flex-wrap: wrap !important;
    }

    .footer__content {
        gap: 12.5vw;
    }

    .footer__text {
        display: flex;
        flex-direction: column;
        gap: 7.5vw;
        padding: 0 !important;
    }

    .footer__text img {
        width: 37.5vw !important;
    }

    .footer__text p {
        font-size: 3.44vw !important;
        margin: 0 !important;
    }

    .footer__content .wp-block-column {
        flex-basis: 100% !important;
    }

    /* .footer__content .wp-block-column:nth-child(2),
    .footer__content .wp-block-column:nth-child(3) {
        flex-basis: 35% !important;
        flex-grow: 0 !important;
    } */

    .footer__content .wp-block-column:nth-child(2) p,
    .footer__content .wp-block-column:nth-child(3) p,
    .footer__content .wp-block-column:nth-child(4) p.social-info__title {
        margin-bottom: 5vw !important;
    }

    .footer__content .wp-block-column:nth-child(2) ul,
    .footer__content .wp-block-column:nth-child(3) ul {
        gap: 2.5vw;
    }

    .footer__content .wp-block-column:nth-child(2) p,
    .footer__content .wp-block-column:nth-child(2) li,
    .footer__content .wp-block-column:nth-child(3) p,
    .footer__content .wp-block-column:nth-child(3) li {
        font-size: 3.75vw !important;
    }

    .social-info__title {
        font-size: 3.75vw !important;
    }

    .social-info__phone {
        font-size: 7.5vw !important;
        margin-top: 5vw !important;
    }

    .footer__links {
        flex-direction: column;
        align-items: flex-start;
        gap: 12.5vw !important;
    }

    .footer__links li {
        font-size: 3.12vw !important;
    }

    .footer__legal_links {
        order: -1;
    }

    .footer__legal_links ul {
        gap: 2.5vw !important;
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .footer .social-icons {
        gap: 3.12vw
    }

    .footer .advanced-menu-item:after {
        font-size: 2.5vw;
        padding: 0.94vw 2.5vw;
        top: -0.94vw;
        right: -28.12vw;
    }

}



/*** WARNING BANNER ***/
.warning-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 !important;
    z-index: 5;
    max-width: 100% !important;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
    
}

.warning-banner img {
    height: 3vw !important;    
}


@media screen and (min-width: 640px) and (max-width: 959px){
    .warning-banner {
        padding: 0.78vw 3.12vw !important;
    }

    .warning-banner img {
        height: 6.87vw !important;    
    }  
}


@media screen and (max-width: 639px){
    .warning-banner {
        padding: 3.12vw 3.12vw !important;
    }

    .warning-banner figure,
    .warning-banner img {
        width: 100% !important;  
        height: auto !important;  
    }
}



/*** PILLS HERO BANNER ***/

.pills-hero-banner__content_list_item img {
    width: 4.2vw !important;
    height: 4.2vw !important;
}

@media screen and (min-width: 640px) and (max-width: 959px){

    .pills-hero-banner {
        margin: 0 1.56vw !important;
        max-width: 100% !important;
        border-radius: 2.34vw !important;
        padding: 3.12vw 3.12vw 11.72vw 3.12vw !important;
        background-image: url("assets/images/hero-banner/pills-hero-banner-tablet.webp") !important;
        background-size: cover !important;
        background-repeat: no-repeat !important;
        /* background-position: 3.68vw center; */
    }

    .pills-hero-banner > .wp-block-columns > .wp-block-column:first-child {
        flex-basis: 53vw !important;
        flex-grow: 0 !important;
    }

    .pills-hero-banner__content {
        gap: 3.12vw !important;
        padding: 3.12vw !important;
    }
    
    .pills-hero-banner__content_title {
        margin-bottom: 0 !important;
    }

    .pills-hero-banner__content_list_item {
        gap: 2.34vw !important;
    }

    .pills-hero-banner__content_title h1 {
        font-size: 3.75vw !important;
    }
    
    .pills-hero-banner__content_list_item img {
        width: 5.31vw !important;
        height: 5.31vw !important;
    }
    
    .pills-hero-banner__content_list_item p {
        font-size: 1.87vw !important;
    }

}


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

    .pills-hero-banner {
        margin: 0 !important;
        max-width: 100% !important;
        border-radius: 3.12vw !important;
        padding: 3.12vw 3.12vw 107.81vw 3.12vw !important;
        background-image: url("assets/images/hero-banner/pills-hero-banner-mobile.webp") !important;
        /* background-position: 4.68vw center; */
        background-size: cover !important;
    }

    .pills-hero-banner > .wp-block-columns > .wp-block-column:first-child {
        flex-basis: 100% !important;
        flex-grow: 0 !important;
    }

    .pills-hero-banner__content {
        gap: 6.25vw !important;
        padding: 6.25vw 3.12vw !important;
        border-radius: 3.12vw !important;
    }
    
    .pills-hero-banner__content_title {
        margin-bottom: 0 !important;
    }

    .pills-hero-banner__content_list_item {
        gap: 4.69vw !important;
    }

    .pills-hero-banner__content_title h1 {
        font-size: 7.5vw !important;
    }
    
    .pills-hero-banner__content_list_item img {
        width: 10.62vw !important;
        height: 10.62vw !important;
    }
    
    .pills-hero-banner__content_list_item p {
        font-size: 3.75vw !important;
    }

}



/*** PILLS MECHANISM ***/

.pills-mechanism__card img {
    height: 11.11vw !important;
    width: 11.11vw !important;
}   

.pills-mechanism__card ul {
    gap: 0.7vw !important;
}  

.pills-mechanism__card ul li {
    margin: 0 !important;
}  

@media screen and (min-width: 640px) and (max-width: 959px){

    .section-title__pills-mechanism h2 {
        text-align: left !important;
        padding-right: 20% !important;
    }

    .pills-mechanism  {
        margin: 0 !important;
        max-width: 100%;
        padding: 0 3.12vw !important;
    }  

    .pills-mechanism > .wp-block-group {
        gap: 1.56vw !important;
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }  

    .pills-mechanism__card {
        padding: 3.12vw !important;
        border-radius: 1.56vw !important;
    }  

    .pills-mechanism__card > .wp-block-group {
        gap: 3.12vw !important;
    }  

    .pills-mechanism__card_text {
        gap: 3.12vw !important;
    }

    .pills-mechanism__card img {
        height: 15.62vw !important;
        width: 15.62vw !important;
        border-radius: 1.56vw !important;
    }  

    .pills-mechanism__card h3 {
        font-size: 2.5vw !important;
    }  

    .pills-mechanism__card ul {
        gap: 1.56vw !important;
    }  

    .pills-mechanism__card ul li {
        font-size: 1.87vw !important;
    }  

}


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

    .section-title__pills-mechanism h2 {
        text-align: left !important;
    }

    .pills-mechanism  {
        margin: 0 !important;
        max-width: 100%;
        padding: 0 3.12vw !important;
    }  

    .pills-mechanism > .wp-block-group {
        gap: 6.25vw !important;
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }  

    .pills-mechanism__card {
        padding: 3.12vw 3.12vw 6.25vw 3.12vw !important;
        border-radius: 3.12vw !important;
    }  

    .pills-mechanism__card > .wp-block-group {
        gap: 6.25vw !important;
        flex-direction: column !important;
    }  

    .pills-mechanism__card_text {
        gap: 6.25vw !important;
    }

    .pills-mechanism__card img {
        height: 18.75vw !important;
        width: 18.75vw !important;
        border-radius: 3.12vw !important;
    }  

    .pills-mechanism__card h3 {
        font-size: 5vw !important;
    }  

    .pills-mechanism__card ul {
        gap: 3.12vw !important;
    }  

    .pills-mechanism__card ul li {
        font-size: 3.75vw !important;
    } 

}



/*** PILLS MECHANISM TITLE BANNER ***/

@media screen and (min-width: 640px) and (max-width: 959px){

    .pills-mechanism-title-banner {
        margin: 0 !important;
        max-width: 100% !important;
        padding: 0 3.12vw !important;
    }

    .pills-mechanism-title-banner > .wp-block-group {
        padding: 3.12vw 1.56vw !important;
        border-radius: 1.25vw !important;
    }

    .pills-mechanism-title-banner p {
        font-size: 3.75vw !important;
        line-height: 1.2;
    }

}


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

    .pills-mechanism-title-banner {
        margin: 0 !important;
        max-width: 100% !important;
        padding: 0 !important;
    }

    .pills-mechanism-title-banner > .wp-block-group {
        padding: 6.25vw 3.12vw !important;
        border-radius: 2.5vw !important;
        margin: 0 !important;
        max-width: 100% !important;
    }

    .pills-mechanism-title-banner p {
        font-size: 7.5vw !important;
        line-height: 1.2;
    }

}



/*** PILLS RECOMMENDATION ***/

.pills-recomendation__content > .wp-block-group {
    background-position: right bottom !important;   
}

.pills-recomendation__content_text ul {
    gap: 0.7vw !important;
}

.pills-recomendation__content_text li {
    margin: 0 !important;
}

@media screen and (min-width: 640px) and (max-width: 959px){

    .pills-recomendation {
        margin: 0 !important;
        max-width: 100% !important;
        padding: 0 3.12vw !important;
    }

    .pills-recomendation > .wp-block-columns {
        gap: 3.12vw !important;
        flex-direction: column !important;
    }

    .pills-recomendation__image > .wp-block-group {
        padding: 4.69vw 9.37vw 35.94vw 4.69vw !important;
        border-radius: 1.56vw !important;
    }

    .pills-recomendation__image_text p {
        font-size: 3.75vw !important;
    }

    .pills-recomendation__content > .wp-block-group {
        padding: 7.5vw 4.69vw 7.5vw 4.69vw !important;
        border-radius: 1.56vw !important;    
        background-position: right bottom !important;      
    }

    .pills-recomendation__content_title p {
        font-size: 3.75vw !important;
    }

    .pills-recomendation__content_title {
        margin-bottom: 4.69vw !important;
    }

    .pills-recomendation__content_tag {
        margin-bottom: 3.12vw !important;
    }

    .pills-recomendation__content_text {
        margin-bottom: 4.69vw !important;
    }

    .pills-recomendation__content_tag p {
        font-size: 1.72vw !important;
    }

    .pills-recomendation__content_tag > .wp-block-group {
        padding: 1.25vw 2.5vw !important;
    }

    .pills-recomendation__content_text ul {
        font-size: 2.19vw !important;
        gap: 1.56vw !important;
    }

    .pills-recomendation__content_text li {
        min-height: 3.9vw;
        background-size: 3.9vw 3.9vw;
        padding-left: 5.46vw !important;
    }

    .pills-recomendation__content_button a {
        padding: 1.87vw 3.75vw !important;
        font-size: 1.87vw !important;
        border-radius: 0.78vw !important;
    }

}


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

    .pills-recomendation {
        margin: 0 !important;
        max-width: 100% !important;
        padding: 0 !important;
    }

    .pills-recomendation > .wp-block-columns {
        gap: 6.25vw !important;
    }

    .pills-recomendation__image > .wp-block-group {
        padding: 6.25vw 6.25vw 34.37vw 6.25vw !important;
        border-radius: 3.12vw !important;
    }

    .pills-recomendation__image_text p {
        font-size: 4.37vw !important;
    }

    .pills-recomendation__content {
        padding: 3.12vw !important;
    }

    .pills-recomendation__content > .wp-block-group {
        padding: 6.25vw 3.12vw 20.62vw 3.12vw !important;
        border-radius: 3.12vw !important;    
        background-position: right bottom !important;   
    }

    .pills-recomendation__content_title {
        margin-bottom: 6.25vw !important;
    }

    .pills-recomendation__content_tag {
        margin-bottom: 6.25vw !important;
    }

    .pills-recomendation__content_text {
        margin-bottom: 6.25vw !important;
    }

    .pills-recomendation__content_title p {
        font-size: 7.5vw !important;
    }

    .pills-recomendation__content_tag > .wp-block-group {
        padding: 2.5vw 2.5vw !important;
        width: 100% !important;
    }

    .pills-recomendation__content_tag p {
        font-size: 3.44vw !important;
        text-align: center !important;
    }

    .pills-recomendation__content_text ul {
        font-size: 4.37vw !important;
        gap: 3.12vw !important;
    }

    .pills-recomendation__content_text li {
        min-height: 7.81vw;
        background-size: 7.81vw 7.81vw;
        padding-left: 10.92vw !important;
    }

    .pills-recomendation__content_button a {
        padding: 3.75vw 7.5vw !important;
        font-size: 3.75vw !important;
        border-radius: 1.56vw !important;
    }

}



/*** PATIENT ***/

.patient-card {
    cursor: pointer;
}

.patient-card__title > .wp-block-group img {
    width: 6.94vw !important;
    height: 6.94vw !important;
}

.patient-card__title > figure > img {
    width: 3.12vw !important;
    height: 3.12vw !important;
}

.patient-card__list ul {
    gap: 0.7vw !important;
}

.patient-card__list ul li {
    margin: 0 !important;
}

@media screen and (min-width: 640px) and (max-width: 959px){

    .patient {
        padding: 0 3.12vw !important;
        margin: 0 !important;
        max-width: 100% !important;
    }

    .patient > .wp-block-group {
        gap: 1.56vw !important;
    }

    .patient-card {
        border-radius: 1.56vw !important;
        padding: 3.12vw !important;
        gap: 3.12vw !important;
    }

    .patient-card__title > .wp-block-group {
        gap: 3.12vw !important;
        width: 100% !important;
    }

    .patient-card__title > .wp-block-group img {
        width: 7.81vw !important;
        height: 7.81vw !important;
        border-radius: 2.34vw !important;
    }
    
    .patient-card__title > figure > img {
        width: 7.03vw !important;
        height: 7.03vw !important;
        margin-right: -3.53vw !important;
    }

    .patient-card__title h3 {
        font-size: 2.19vw !important;
        letter-spacing: -0.5px;
    }

    .patient-card__list ul {
        font-size: 1.87vw !important;
        gap: 1.56vw !important;
    }

    .patient-card__text p {
        font-size: 1.87vw !important;
    }

}


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

    .patient {
        padding: 0 3.12vw !important;
        margin: 0 !important;
        max-width: 100% !important;
    }

    .patient > .wp-block-group {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 3.12vw !important;
    }

    .patient-card {
        border-radius: 3.12vw !important;
        padding: 6.25vw !important;
        gap: 6.25vw !important;
    }

    .patient-card__title  {
        align-items: center !important;
    }

    .patient-card__title > .wp-block-group {
        gap: 6.25vw !important;
        width: 100% !important;
    }

    .patient-card__title > .wp-block-group img {
        width: 18.75vw !important;
        height: 18.75vw !important;
        border-radius: 4.69vw !important;
    }
    
    .patient-card__title > figure > img {
        width: 14.06vw !important;
        height: 14.06vw !important;
        margin-right: -8.5vw !important;
    }

    .patient-card__title h3 {
        font-size: 4.37vw !important;
        letter-spacing: -0.5px;
    }

    .patient-card__list ul {
        font-size: 3.75vw !important;
        gap: 3.12vw !important;
    }

    .patient-card__text p {
        font-size: 3.75vw !important;
    }

}



/*** PATIENT MODALS ***/

html.has-custom-modal-open {
    overflow: hidden;
}

.patient-modal {    
    opacity: 0;
    transition: 0.3s opacity ease;
    margin: 0 !important;
    overflow: hidden;
    max-width: 100%;
    height: 0 !important;
    padding: 0 !important;
    visibility: hidden;
}

.patient-modal.active {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: auto !important;
    padding: 5.55vw 4.17vw !important;
    z-index: 20;
    overflow-y: scroll;
    opacity: 1;
    visibility: visible;
    display: grid;
    align-items: center;
}

.patient-modal__wrapper {
    position: relative;
    box-shadow: 0px 0px 10px 10px rgba(0, 0, 0, 0.1);
}

.patient-modal__close_button {
    height: 2.8vw !important;
    width: 2.8vw !important;
    background-size: cover !important;
    position: absolute;
    right: 2.8vw;
    top: 2.8vw;
    cursor: pointer;
}

.patient-modal__content_title {
    width: 100% !important;
}

.patient-modal__content_title p {
    text-align: center !important;
}

.patient-modal__content_text {
    flex-shrink: 1;
    gap: 1.39vw !important;
}

.patient-modal__content_text > .wp-block-group > figure {
    flex-basis: 35% !important;
    flex-shrink: 0 !important;
}

.patient-modal__content_text > .wp-block-group > figure > img {
    width: 100% !important;
}

.patient-modal__content_text p.flex-basis-62 {
    flex-basis: 62% !important;
}

.patient-modal__sidebar_content figure img {
    width: 21.74vw !important;
    height: auto !important;
}


@media screen and (min-width: 640px) and (max-width: 959px){

    .patient-modal {
        max-width: 100% !important;
        width: 100% !important;
        margin: 0 !important;        
    }

    .patient-modal.active {
        padding: 12.5vw 3.12vw 7.81vw 3.12vw !important;
    }

    .patient-modal .section-title__title p {
        font-size: 3.75vw !important;
    }

    .patient-modal__wrapper {
        padding: 6.25vw 3.12vw !important;
        border-radius: 1.56vw !important;
    }

    .patient-modal__close_button {
        height: 6.25vw !important;
        width: 6.25vw !important;
        right: 3.12vw;
        top: 3.12vw;
    }

    .patient-modal__content {
        gap: 12.5vw !important;
        flex-direction: column !important;
    }

    .patient-modal__content_wrapper,
    .patient-modal__sidebar_wrapper {
        gap: 3.12vw !important;
    }

    .patient-modal__content_title {
        justify-content: center !important;
    }

    .patient-modal__content_title p {
        font-size: 5vw !important;
    }

    .patient-modal__content_text,
    .patient-modal__sidebar_content {
        gap: 3.12vw !important;        
        justify-content: center !important;
        width: 100%;
    }

    .patient-modal__content_text p {
        font-size: 2.19vw !important;
    }

    .patient-modal__content_text > .wp-block-group,
    .patient-modal__content_text > .wp-block-group > .wp-block-group {
        flex-direction: column !important;
        gap: 3.12vw !important;
    }

    .patient-modal__content_text > .wp-block-group > figure,
    .patient-modal__content_text p.flex-basis-62 {
        flex-basis: initial !important;
    }

    .patient-modal__content_text > .wp-block-group > figure {
        margin: 0 auto;
    }

    .patient-modal__content_text .wp-block-group figure img,
    .patient-modal__sidebar_content figure img {
        width: 62.5vw !important;
        height: auto !important;
        border-radius: 1.56vw !important;
    }


}


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

    .patient-modal {
        max-width: 100% !important;
        width: 100% !important;
        margin: 0 !important;        
    }

    .patient-modal.active {
        padding: 12.5vw 0 12.5vw 0 !important;
    }

    .patient-modal .section-title__title p {
        font-size: 7.5vw !important;
    }

    .patient-modal__wrapper {
        padding: 12.5vw 3.12vw !important;
        border-radius: 3.12vw !important;
    }

    .patient-modal__close_button {
        height: 10.94vw !important;
        width: 10.94vw !important;
        right: 5vw;
        top: 5vw;
    }

    .patient-modal__content {
        gap: 25vw !important;
    }

    .patient-modal__content_wrapper,
    .patient-modal__sidebar_wrapper {
        gap: 6.25vw !important;
    }

    .patient-modal__content_title {
        justify-content: center !important;
    }

    .patient-modal__content_title p {
        font-size: 7.5vw !important;
    }

    .patient-modal__content_text,
    .patient-modal__sidebar_content {
        gap: 6.25vw !important;        
        justify-content: center !important;
        width: 100%;
    }

    .patient-modal__content_text p {
        font-size: 4.37vw !important;
    }

    .patient-modal__content_text > .wp-block-group,
    .patient-modal__content_text > .wp-block-group > .wp-block-group {
        flex-direction: column !important;
        gap: 6.25vw !important;
    }

    .patient-modal__content_text > .wp-block-group > figure,
    .patient-modal__content_text p.flex-basis-62 {
        flex-basis: initial !important;
    }

    .patient-modal__content_text .wp-block-group figure img,
    .patient-modal__sidebar_content figure img {
        width: 100% !important;
        height: auto !important;
        border-radius: 3.12vw !important;
    }

}



/*** Tooltips ***/

.tooltips {
    display: none;
}

sup.fn {
    position: relative;  
    width: 1.39vw !important;
    height: 1.39vw !important;  
}

sup.fn a {
    position: absolute;
    left: 0.21vw;
    display: inline-block;
    width: 1.39vw !important;
    height: 1.39vw !important;
    background-image: url("assets/images/icons/icon-Info.svg");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    font-size: 0 !important;
}

.tooltip {
    z-index: 100;
    position: absolute;
    width: 20.83vw;
    border-radius: 0.69vw;
    padding: 0.69vw;
    background-color: #ffffff;
    font-family: Manrope, sans-serif;
    font-size: 0.83vw;
    line-height: 1.5;
    box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.05);
    box-sizing: border-box;
    display: none;
}

.tooltip.active {
    display: block;
    animation: fadeIn 0.3s;
}

.tooltip > a {
    color: #01565F;
}

.tooltip > a:last-child {
    display: none;
}


@media screen and (min-width: 640px) and (max-width: 959px){

    sup.fn a {
        left: 0.1vw;
        width: 3.12vw !important;
        height: 3.12vw !important;
    }


    .tooltip {
        width: 46.87vw;
        border-radius: 1.56vw;
        padding: 1.56vw;
        font-size: 1.56vw;
    } 

}


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

    sup.fn a {
        left: 0.21vw;
        width: 5.5vw !important;
        height: 5.5vw !important;
    }

    .tooltip {
        width: 87.5vw !important;
        border-radius: 1.56vw;
        padding: 3.12vw;
        font-size: 3.44vw;
        left: 6.25vw !important;
    } 

}



/*** STACKED CARDS ANIMATION ***/

@media screen and (min-width: 959px){

    .home .wp-site-blocks {
        overflow: visible;
        height: 112.1vw; /* Last block beging to scroll position */
    }

    .sticky-header {
        position: sticky;
        top: 0.4vw;
        height: 55.15vw !important;
        margin: 0 !important;
        max-width: 100% !important;
    }
    .admin-bar .sticky-header {
        top: calc(32px + 0.4vw);
    }

    .hero-banner {
        height: 44.44vw !important;
    }

    .hero-banner__content_cards {
        margin-top: -39.1vw !important; /* First block begin to scroll position */
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between;
        gap: 0 !important;
        /* height: calc(19vw * 4 + 1.4vw * 3) !important; */
        padding-bottom: 20vw !important; 
        
    }

    .hero-banner__content_card {
        position: sticky;
        top: 16.5vw;
        height: 19vw !important;
        box-shadow: 0px 0px 0.35vw rgba(0, 0, 0, 0.1);
        flex-shrink: 0;
    }
    .admin-bar .hero-banner__content_card {
        top: calc(32px + 16.5vw);
    }

    .hero-banner__content_card:nth-child(2) {
        transform: translateY(2.1vw);
    }
    /* .admin-bar .hero-banner__content_card:nth-child(2) {
        transform: translateY(calc(32px + 2.1vw));
    } */

    .hero-banner__content_card:nth-child(3) {
        transform: translateY(4.2vw);
    }
    /* .admin-bar .hero-banner__content_card:nth-child(3) {
        transform: translateY(calc(32px + 4.2vw));
    } */

    .hero-banner__content_card:nth-child(4) {
        transform: translateY(6.3vw);
    }
    /* .admin-bar .hero-banner__content_card:nth-child(4) {
        transform: translateY(calc(32px + 6.3vw));
    } */

}