/*
    Theme Name: Holistiq custom theme
    Description: Custom WordPress Theme
    Version: 1.0.0
    Author: Etondigital
    Tags: Blank, HTML5, CSS3
    License: MIT
*/
/* VARIABLES */
:root {
    --cta-color: #D4EEE2;
    --cta-color2: #005F50;
    --base-color: #0A3652;
    --grey-color: #BABABA;
    --light-grey: #f3f3f3;
    --black-color: #161616;
    --grey: #434343;
    --alt-font: 'Source Serif 4', serif;
    font-size: 62.5%;
}


/* global box-sizing */
*,
*:after,
*:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    margin: 0;
    padding: 0;
}

body {
    font: 400 1.5rem/1.37 'Manrope', sans-serif;
    color: var(--base-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 100vh;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;

}

body::-webkit-scrollbar-track,
.modal-inner::-webkit-scrollbar-track {
    background-color: var(--black-color);
}

body::-webkit-scrollbar,
.modal-inner::-webkit-scrollbar {
    width: 6px;
    background-color: var(--black-color);
}

body::-webkit-scrollbar-thumb,
.modal-inner::-webkit-scrollbar-thumb {
    background-color: var(--cta-color);
}

/* wrapper */
.wrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    position: relative;
}

/*------------------------------------*\
    GRID
\*------------------------------------*/
.container,
.container-narrow,
.container-wide {
    margin: 0 auto;
    padding: 0 2rem;
}

.container {
    max-width: 113.6rem;
}

.container-narrow {
    max-width: 90rem;
}

.container-wide {
    max-width: 180rem;
}

.col1,
.col2,
.col3,
.col4,
.col5,
.col6,
.col7,
.col8,
.col9,
.col10,
.col11,
.col12 {
    position: relative;
    padding: 1.6rem;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%;
}

@media only screen and (min-width:480px) {
    .col3 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 50%;
    }
}

@media only screen and (min-width:840px) {
    .col1 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 8.33%;
        flex: 1 1 8.33%;
        max-width: 8.33%;
    }

    .col2 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 16.66%;
        flex: 1 1 16.66%;
        max-width: 16.66%;
    }

    .col4 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 33.33%;
        flex: 1 1 33.33%;
        max-width: 33.33%;
    }

    .col5 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 41.66%;
        flex: 1 1 41.66%;
        max-width: 41.66%;
    }

    .col6 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 50%;
    }

    .col7 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 58.33%;
        flex: 1 1 58.33%;
        max-width: 58.33%;
    }

    .col8 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 66.66%;
        flex: 1 1 66.66%;
        max-width: 66.66%;
    }

    .col9 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
        flex: 1 1 75%;
        max-width: 75%;
    }

    .col10 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 83.33%;
        flex: 1 1 83.33%;
        max-width: 83.33%;
    }

    .col11 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 91.63%;
        flex: 1 1 91.63%;
        max-width: 91.63%;
    }

    .col12 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
    }

}

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

    .col3 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
        flex: 1 1 25%;
        max-width: 25%;
    }
}

.row {
    margin: 0 -1.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

/*------------------------------------*\
    FLEX
\*------------------------------------*/
.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.flex-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.flex-vertical-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.flex-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flex-space-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.flex-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.flex-left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.flex-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

/*------------------------------------*\
    TYPOGRAPHY
\*------------------------------------*/



.heading {
    font-size: 6rem;
    font-weight: 400;
}

.heading strong {
    color: var(--cta-color);
}

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

p {
    margin-bottom: 2.3rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 1.6rem;
}

h3,
h4,
h5,
h6 {
    line-height: 1.3;
    font-weight: 600;
}

h1 {
    font-size: 6.6rem;
    font-weight: 400;
    line-height: 1.2;
    font-family: var(--alt-font);
}

h2 {
    font-size: 5rem;
    font-weight: 400;
    line-height: 1;
    font-family: var(--alt-font);
    margin-bottom: 2.5rem;
}

h3 {
    font-size: 3.5rem;
    font-weight: 400;
    font-family: var(--alt-font);
}

h4 {
    font-size: 2rem;
    font-weight: 800;
}

h5 {
    font-size: 1.8rem;
    font-weight: 800;
}

h6 {
    font-size: 1.6rem;
}

img {
    max-width: 100%;
    vertical-align: bottom;
    height: auto;
}

a {
    color: var(--cta-color);
    text-decoration: none;
    transition: all .23s ease-in;
    -webkit-transition: all .23s ease-in;
    -moz-transition: all .23s ease-in;
    -ms-transition: all .23s ease-in;
    -o-transition: all .23s ease-in;
}

a:hover {
    color: var(-grey-color);
}

a:focus {
    outline: 0;
}

a:hover,
a:active {
    outline: 0;
}

.btn,
.cta > a,
.wp-block-button__link,
.wpcf7-submit {
    border-radius: 2rem!important;
    background-color: var(--cta-color);
    border: 1px solid var(--cta-color);
    color: var(--base-color);
    display: inline-flex!important;
    line-height: 1;
    padding: .7rem 2rem!important;
    min-width: 10rem;
    width: auto;
    text-align: center;
    cursor: pointer;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 700;
    -webkit-transition: all .23s ease;
    transition: all .23s ease;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.5rem;
}

.btn:hover,
.cta > a:hover,
.wpcf7-submit:hover {
    background: #fff;
    opacity: 1;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
    background-color: var(--cta-color);
    color: var(--base-color);
}
.wp-block-button.is-style-outline > a {
    border: 1px solid var(--cta-color) !important;
    color: var(--cta-color) !important;
}

.wp-block-button.is-style-outline > a:hover {
    background-color: var(--cta-color) !important;
    color: #fff !important;
}
.wp-block-button.is-style-btn-outline-green .wp-block-button__link {
    border-color: var(--cta-color2);
    background-color: transparent;
}
.wp-block-button.is-style-btn-outline-green .wp-block-button__link:hover {
    color: #fff;
    background-color: var(--cta-color2);
}

.wp-block-button.is-style-btn-dark-green .wp-block-button__link {
    color: #fff;
    background-color: var(--cta-color2);
    border-color: var(--cta-color2);;
}
.wp-block-button.is-style-btn-dark-green .wp-block-button__link:hover {
    opacity: .9;
}


header nav ul li.cta a,
header nav ul li.cta a:hover {
    color: #fff !important;
}


.is-style-btn-outline-dark > a {
    border: 1px solid var(--base-color);
}
.is-style-btn-outline-dark > a:hover {
    background-color: var(--base-color);
    color: #fff!important;
}
.is-style-btn-dark > a {
    background-color: var(--base-color);
    color: #fff;
}
.is-style-btn-dark > a:hover {
    background-color: rgba(10, 54, 82, .8);
}

.wide-banner.has-white-color .wp-block-button.is-style-fill a {
    color: var(--base-color);
}
.wide-banner h3 {
    font-size: 2.6rem!important;
}
/*------------------------------------*\
    GUTENBERG
\*------------------------------------*/
.gutenberg .wp-block-video video {
    object-fit: cover;
    aspect-ratio: 16/9;
}
ol li.has-medium-font-size strong,
p.has-medium-font-size {
    font-size: 2rem!important;
}
ol li.has-medium-font-size {
    font-size: 1.5rem!important;
}
ol li.has-medium-font-size strong {
    display: inline-block;
    margin-bottom: .7rem;
}
.gutenberg ol {
  list-style: none;
  counter-reset: my-awesome-counter;
  padding-left: 5rem!important;
}
.gutenberg ol li {
  counter-increment: my-awesome-counter;
  position: relative;
}
.gutenberg ol li::before {
  content:  "0"counter(my-awesome-counter);
  font-size: 3.5rem;
  font-family: var(--alt-font);
      position: absolute;
    left: -5rem;
    top: 0;
    line-height: 1;
}


.no-padding {
    padding-top: 8rem!important;
    padding-bottom: 8rem!important;
}
.no-padding ol {
    margin-bottom: 0!important;
}

.right-edge {
    width: calc(50vw - 2rem);
}
.right-edge img {
    width: 100%;
    border-radius: 0!important;
}
.no-padding ol li {
    max-width: 34rem;
}
.no-padding .right-edge {
    height: calc(100% + 16rem);
    margin: -8rem 0!important;
}

.gutenberg .wp-block-columns {
    margin-bottom: 0;
}

.wp-block-group {
    padding-top: 10rem;
    padding-bottom: 10rem;
}

.alignfull,
.alignwide {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: calc(100vw - 6px);
}

.alignfull .wp-block-cover__inner-container,
.alignwide .wp-block-group__inner-container {
    max-width: 174rem;
    padding: 0 2rem;
}

.alignwide.wp-block-group {
    padding: 10.8rem 0 11.2rem;
}

.alignfull.wp-block-group {
    padding: 14rem 0;
}

.alignfull .wp-block-group__inner-container {
    max-width:113.6rem;
    padding: 0 2rem;
    margin: 0 auto;
}

.alignfull .wp-block-group__inner-container .wp-block-columns {
    margin-bottom: 0;
}

.alignfull .wp-block-group__inner-container .wp-block-columns figure {
    margin-bottom: 0;
}

.alignwide .wp-block-columns {
    gap: 3.2rem;
}

.alignwide .wp-block-columns .wp-block-image img {
    border-radius: 1.5rem;
}
.wp-block-columns .wp-block-image img {
    border-radius: 1.5rem;
}
.gutenberg .has-x-large-font-size {
    font-size: 6rem !important;
}


.hero {
    max-height: 100vh;
    aspect-ratio: 16/9;
}

.subtitle,
.hero .subtitle {
    text-transform: uppercase;
    color: var(--cta-color);
    font-weight: 500;
    font-size: 2.4rem;
    margin-bottom: 1.2rem;
    line-height: 1.2;
}



.wp-block-cover.alignfull .wp-block-gallery.alignfull img {
    height: 6.3rem;
    width: auto;
}

.wp-block-cover.alignfull .wp-block-gallery.alignfull .wp-block-image {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    /* max-width: 15.5%;*/
}

.wp-block-cover.alignfull .wp-block-gallery.alignfull {
    margin-top: 7rem;
}



.gutenberg p.has-large-font-size {
    font-size: 4.8rem !important;
}

.gutenberg .wide-banner {
    padding: 4rem 0!important;
}
.gutenberg .wide-banner h3:last-child {
    margin-bottom: 0;
    line-height: 1;
    flex: 1;
}
.gutenberg .wide-banner .wp-block-group {
    padding: 0!important;
    gap: 4rem;
}


/**** HOME ****/
.how-it-works-columns {
        justify-content: space-around;
        gap: 5rem;
        position: relative;
}
.how-it-works-columns::after {
    content: "";
    height: 1px;
    background-color: var(--base-color);
    width: 80%;
    left: 50%;
    transform: translateX(-50%);
    top: 12.5rem;
    position: absolute;
    z-index: -1;
}
.how-it-works-columns img {
    width: 100%;
    border-radius: 1.5rem;
    aspect-ratio: 1/1!important;
    height: 100%;
    object-fit: cover;
}
.how-it-works-columns .wp-block-column {
    flex: auto!important;
    max-width: 23.6rem;
    position: relative;
}
.how-it-works-columns .wp-block-column::before {
    content: "01.";
    font-weight: 700;
    font-size: 2rem;
    position: absolute;
    top: -1rem;
    left: -4rem;
}
.how-it-works-columns .wp-block-column:nth-child(2)::before{
    content: "02.";
} 
.how-it-works-columns .wp-block-column:nth-child(3)::before{
    content: "03.";
} 
.how-it-works-columns .wp-block-column:nth-child(4)::before{
    content: "04.";
} 
.logos-slider {
    margin-top: 7rem;
}

.logos-slider .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: auto;
}


.testimonials-slider .testimonial-title {
    font-weight: 700;
    letter-spacing: 1.5px;
}
.testimonials-slider .testimonial-subtitle {
    letter-spacing: 1.5px;
}
.testimonials-slider .testimonial-text {
    font-size: 5rem;
    font-family: var(--alt-font);
    line-height: 1;
    max-width: 67.7rem;
    margin: 6rem auto;
}
.testimonials-slider img {
    max-width: 15rem;
}
.testimonials-slider .swiper-pagination {
    left: 0;
    right: 0;
    text-align: center;
    bottom: 0px;
}
.swiper-pagination-bullet {
    display: inline-block;
    margin: 0 .5rem;
    width: 9px;
    height: 9px;
    background-color: #fff;
    border: 1px solid var(--base-color);
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--base-color);
}
.testimonialsSwiper {
    padding-bottom: 10rem!important;
}


.accordions-wrapper .accordion {
    background-color: transparent;
    border-bottom: none;
    border-radius: 0!important;
}
.accordions-wrapper .accordion-title {
    border-bottom: 1px solid var(--base-color);
    padding: 1rem 0;
}
.accordions-wrapper .accordion-title::after {
    top: 46%;
    right: 0;
}
.accordions-wrapper .accordion-content {
    padding: 1rem 0;
}
.accordions-wrapper {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}
.accordions-wrapper .accordion-title.opened {
    font-weight: 700;
}
.accordions-wrapper .is-style-btn-outline-dark > a,  .is-style-btn-outline-dark > a {
    background-color: transparent!important;
}
.is-style-btn-outline-dark > a:hover,
.accordions-wrapper .is-style-btn-outline-dark > a:hover {
    background-color: var(--base-color)!important;
}
.gap11 {
    gap: 11rem;
}
/*------------------------------------*\
    end of GUTENBERG
\*------------------------------------*/

/*------------------------------------*\
    FORMS AND CF7
\*------------------------------------*/
input,
textarea {
    font-family: inherit;
    background: transparent;
    padding: 0.7rem 2rem;
    width: 100%;
    border: 1px solid var(--base-color);
    border-radius: 2rem;
    -webkit-appearance: none;
    outline: none!important;
}

input:focus, textarea:focus {
    border-color: var(--cta-color2)!important;
    outline: none;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #AEAEB4;
    opacity: 1;
    /* Firefox */
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #AEAEB4;
    opacity: 1;
    /* Firefox */
}

input::placeholder,
textarea::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #AEAEB4;
    opacity: 1;
    /* Firefox */
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #AEAEB4;
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #AEAEB4;
}
textarea {
  resize: none;
}

.wpcf7 input {
    height: 4rem;
    border: 1px solid #D6D6D6;
    margin-top: .5rem;
    background-color: #fff;
}
.wpcf7 textarea {
    height: 12rem;
    border: 1px solid #D6D6D6;
    margin-top: .5rem;
    background-color: #fff;
}
.wpcf7 label > span:first-child {
    position: relative;
    left: 1rem;
}
.screen-reader-response {
    display: none;
}



/*Checkboxes styles*/
input[type="checkbox"]  { display: none!important; }

input[type="checkbox"] + span,
input[type="checkbox"] + label {
  display: block;
  position: relative;
  padding-left: 3.5rem;
  margin-bottom:0;
  color: var(--base-color);
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  font-size: 1.4rem;
  max-width: 50rem;
}

/*input[type="checkbox"] + span:last-child { margin-bottom: 0; }*/

input[type="checkbox"] + span:before,
input[type="checkbox"] + label:before {
  content: ''!important;
  display: block!important;
  width:2rem;
  height: 2rem;
  border: 1px solid #d6d6d6;
    border-radius: 0;
    background: transparent;
  position: absolute;
  left: 0;
  top: 3px;
  transition: all .12s, border-color .08s;
}
input[type="checkbox"]:checked + span:after,
input[type="checkbox"]:checked + label:after {
    content: "";
    background: #d6d6d6;
     width:2rem;
  height: 2rem;
  position: absolute;
  left: 0;
    top: 3px;
}
input[type="checkbox"]:checked + span:before,
input[type="checkbox"]:checked + label:before {
  box-shadow:none!important;
  width: 7px;
  top: 0;
  left: 8px;
  border-radius: 0;
  opacity: 1;
  border-top-color: transparent!important;
  border-left-color: transparent!important;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  background-color: transparent;
  border: 2px solid #fff;
  z-index: 2;
}
.wpcf7-acceptance {
    display: block;
    margin-bottom: 3.2rem;
}
.wpcf7-form .row {
    margin: 0 -.8rem;
}
.wpcf7-form .row .col6, .wpcf7-form .row .col12 {
    padding: .8rem;
}
.wpcf7-not-valid {
    border-color: #D31510!important;
}
/*------------------------------------*\
    end of FORMS
\*------------------------------------*/

/*------------------------------------*\
    ANIMATIONS
\*------------------------------------*/
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.delay1 {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}

.delay2 {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
}

@-webkit-keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
/*------------------------------------*\
    end of ANIMATIONS
\*------------------------------------*/

/*------------------------------------*\
    HEADER
\*------------------------------------*/
header:not(.alt-header):not(.sticky) .black-logo {
    display: none;
}
header.alt-header .custom-logo-link, header.sticky .custom-logo-link {
    display: none!important;
}
.header.sticky, header.alt-header {
    /*box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);*/
    background-color: #fff;
}
header.alt-header ul .cta.cta-outline > a,
.header.sticky ul .cta.cta-outline > a {
    border-color: var(--base-color)!important;
}
header.alt-header ul .cta.cta-outline > a:hover,
.header.sticky ul .cta.cta-outline > a:hover {
    background-color: var(--base-color)!important;
    color: #fff!important;
} 
header.alt-header .menu-item-has-children > svg path,
header.sticky .menu-item-has-children > svg path  {
    fill: var(--base-color);
}
.header.sticky ul li a, .header.alt-header ul li a  {
    color: var(--base-color) !important;
}
header.alt-header .custom-logo-link {
    display: none;
}

.header.nav-up {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

.header {
    left: 0;
    right: 0;
    position: fixed;
    top: 0;
    padding: 1.6rem 0;
    z-index: 2015;
    -webkit-transition: all .23s ease;
    transition: all .23s ease;
}

header .menu-item-has-children {
    position: relative;
}
header .menu-item-has-children > svg {
    margin-left: 7px;
    position: relative;
    top: -2px;
}
.header ul.sub-menu {
    flex-direction: column;
    gap: .5rem;
    position: absolute;
    left: 0;
    top: 100%;
    padding-top: .5rem;
}
.sticky.header ul.sub-menu,
.alt-header.header ul.sub-menu {
    background-color: #fff!important;
        border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
}
.header nav ul.sub-menu {
    min-width: 16rem;
}
.header nav ul.sub-menu li {
    display: flex;
}
.header nav ul.sub-menu ul.sub-menu {
    left: 100%;
    top: 0;
    min-width: 20rem;
    padding-left: 1rem;
    padding-top: 0;
}
.header nav ul.sub-menu .menu-item-has-children > svg {
    top: 8px;    
}

.header ul.sub-menu > li:not(:last-child) {
    border-bottom: 1px solid #fff;
}

.header ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
}
header ul a {
    color: #fff;
}
.header ul .cta > a {
        background-color: var(--cta-color);
        border: 1px solid var(--cta-color);
}
.header ul .cta.cta-outline > a {
    color: #fff;
    border: 1px solid #fff;
    background-color: transparent;
    min-width: 5rem;
}
.header ul .cta.cta-outline > a:hover {
    background-color: #fff;
    color: var(--base-color);
}

.header nav > ul > li > a {
    color: #fff;
    font-weight: 400;
    display: inline-block;
    font-size: 1.5rem;
    padding: .5rem 0;

}

#menu-secondary-menu-1 .sub-menu {
    min-width: 10rem;
}
.header nav ul, .header #menu-secondary-menu-1 {
    gap: 3rem;
}
.header nav, .header #menu-secondary-menu-1 {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.header #menu-secondary-menu-1 {
    justify-content: flex-end;
    align-items: center;
}

.header nav > ul {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}

.header nav .menu-item-has-children {
    position: relative;
}

.header nav .menu-item-has-children > .plus {
    position: relative;
    margin-bottom: 1px;
    margin-left: 8px;
}

.header .menu-item-has-children > .sub-menu::before {
    height: 2rem;
    width: 100%;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -2rem;
}

.header .menu-item-has-children > .sub-menu {
    position: absolute;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    right: 0;
    -webkit-transition: all .23s ease-in;
    transition: all .23s ease-in;
    display: none;
    padding: 1rem;
    left: -1rem;
}
.header .menu-item-has-children > svg {
    transition: all .23s ease;
}


.header .menu-item-has-children > .sub-menu a {
    font-size: 1.5rem;
    display: inline-block;
    position: relative;
   
}

.header:not(.alt-header):not(.sticky) .menu-item-has-children > .sub-menu a {
     width: 100%;
     display: block!important;
}

.header nav ul .current-lang > a,
.header nav ul .current-lang > a:hover {
    color: var(--base-color) !important;
    background: url(assets/images/checkmark.svg) no-repeat;
    background-position: 98% center;
}

.header nav ul .current-lang > a {
    padding-right: 2rem !important;
}

.header .logo {
    margin: 0 2rem;
    text-align: center;
}

header .logo h1 {
    margin-bottom: 0;
}

header .current-lang > a,
header li.pll-parent-menu-item > a {
    pointer-events: none;
    cursor: none;
}

header li.pll-parent-menu-item > a {}

/*
/*------------------------------------*\
    end of HEADER
\*------------------------------------*/


/*------------------------------------*\
    FOOTER
\*------------------------------------*/
.footer ul > li > a:hover {
    opacity: .84;
}
.footer .current-menu-item > a {
    font-weight: 700;
}
.footer {
    color: var(--base-color);
    padding: 8rem 0 0;
    background-color: var(--cta-color);
}

.footer ul {
    list-style: none;
    display: flex;
}
.footer ul li a {
    color: var(--base-color);
}
.footer-top {
    padding: 4rem 0 6rem;
}
.footer-top .widget_nav_menu > ul > li > a {
    display: none;
}
.footer-top .widget_nav_menu > ul {
    gap: 6rem;
}
.footer-top ul ul {
    flex-direction: column;
    gap: 1.5rem;
}
.footer-top .widget_block {
    width: 100%;
}
.footer-left {
    flex: 1;
}
.footer-bottom {
    border-top: 1px solid var(--base-color);
    padding: 2rem 0;
}
.footer-bottom ul {
   /* gap: 4rem;*/
}
.footer-bottom ul li:not(:last-child):after {
    content: "";
    width: 1px;
    height: 13px;
    background-color: var(--base-color);
    display: inline-block;
    margin: 0 1.2rem;
    position: relative;
    top: 1px;
}
.footer-right {
    display: flex;
    flex-direction: column;
    max-width: 25.4rem;
}
.footer form .flex {
    gap: 1rem;
    flex-direction: column;
    align-items: flex-start;
}
footer input:focus {
    outline: none!important;
    border: 1px solid var(--base-color)!important;
}
footer #menu-footer-menu {
    justify-content: space-evenly;
}

.footer-top > .flex {
    gap: 4rem;
}
#return-to-top {
    position: fixed;
    right: 2rem;
    bottom: 2rem;
    background-color: var(--cta-color);
    border-radius: .5rem;
    padding: 0 0.5rem 0.5rem;
    line-height: 1;
}

#return-to-top:hover {
    -webkit-transform: translateY(-.7rem);
    transform: translateY(-.7rem);
}
#return-to-top svg path {
    fill: var(--base-color);
}
footer form input::placeholder {
  color: rgba(71, 109, 125, 0.70);
  opacity: 1; /* Firefox */
}

footer form input::-ms-input-placeholder { /* Edge 12 -18 */
  color: rgba(71, 109, 125, 0.70);
} 

footer form .btn.outline {
    background-color: var(--base-color)!important;
    color: #fff!important;
    border: none!important;
}
footer form .btn.outline:hover {
    background-color: rgba(10, 54, 82, .8)!important;
} 


.footer .socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: auto;
    gap: 1.6rem;
}

.footer .socials a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.footer .socials a:hover {
    opacity: .8;
}
.footer-bottom > .flex {
    gap: 3.2rem;
}

.footer-top p {
    margin-bottom: 1.5rem;
}
.footer-top p strong {
    letter-spacing: 0.6px;
}
.footer-top ul .uppercase > a {
    cursor: none;
    pointer-events: none;
    display: block!important;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.6px;
    margin-bottom: 1.5rem;
}
.footer-top ul > li > ul > li:first-child ul {
    margin-bottom: 2.1rem;
}
.uppercase.link > a {
    pointer-events: auto!important;
        cursor: pointer!important;
}
.uppercase.link {
    margin-top: 1.5rem;
}
.mc4wp-form input {
    font-size: 1.5rem;
    height: 4rem;
}
/*------------------------------------*\
    end of FOOTER
\*------------------------------------*/
.wp-block-cover.alignfull.has-custom-content-position p:last-child {
    margin-bottom: 0!important;
}
/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and (min-width:2000px) {
    .loggedin-menu-item::before,
    .loggedin-menu-item .notification {
        background-size: contain!important;
    }
    body #user-registration form input {
        min-height: 3.6rem;
        font-size: 1.6rem!important;
        padding: .5rem 2rem;
    }
    body .service-type .btn, body .btn-service {
        max-width: calc(33.33% - 1.1rem);
    }
    body #qlwapp {
        min-width: 43rem!important;
    }
    #qlwapp .qlwapp-toggle span,
    #qlwapp .qlwapp-toggle span::before {
        font-size: 1.5rem!important;
    }
    :root {
        font-size: 99%!important;
    }
    .logo img {
        min-width: 18rem;
    }
    #qlwapp.qlwapp-button .qlwapp-toggle {
        height: 4rem!important;
    }
    .team-wrapper .select-dropdown {
        font-size: 1.6rem!important;
    }
    .team-wrapper  .select-dropdown.select-dropdown--0 {
        position: relative;
        top: .5rem;
    }
}
@media only screen and (max-width:1414px) {
    body .postsSwiper {
        margin-right: -2rem !important;
    }
}

@media only screen and (max-width:1300px) {
    body .tab-slider .swiper-button-prev {
        bottom: -6rem;
        left: 0;
    }
}
@media only screen and (max-width:1140px) {
    .tab-slider {
        margin-right: -2rem!important;
    }
}

@media only screen and (min-width:1201px) {
.header nav ul.sub-menu .menu-item-has-children:hover > svg {
    transform: rotate(270deg);
    top: 7px;
}
.header .menu-item-has-children:hover > svg {
    transform: scaleY(-1);
    top: -3px;
}

.header .menu-item-has-children:hover > .sub-menu {
    display: flex;
}
    header .cta > a::after {
        display: none!important;
    }
    #menu-secondary-menu {
        display: none;
    }
    .header  ul  li a {
        position: relative;
    }
    .header  ul > li > a::after {
        content: "";
        width: 0;
        height: 2px;
        border-radius: 5px;
        background-color: #fff;
        transition: all .23s ease-in;
        position: absolute;
        bottom: 0;
        left: 0;
    }
    .header  ul > li.current-menu-item > a::after,  .header ul > li > a:hover::after  {
        width: 100%;
    }
    .header.sticky ul li a {
        color: var(--base-color)!important;
    }
    .header.sticky ul li.current-menu-item > a::after,
    .header.alt-header ul li a::after {
        background-color: var(--base-color);
        bottom: .4rem;
    }
    .header.sticky ul li a::after {
        bottom: .4rem;
    }
    .header.sticky ul li a:hover::after, .header.alt-header ul li a:hover::after {
          width: 100%;
          background-color: var(--base-color);
    }
    .header.sticky .sub-menu {
            background: #fff;
        z-index: 2020;
        padding: 1rem;
        left: -1rem;
        right: auto!important;
    }
    .header.sticky .sub-menu li a::after, .header.alt-header .sub-menu li a::after  {
        bottom: 0!important;
    }
}

@media only screen and (max-width:1200px) {
    #yourney-plan .journey-slider {
        margin-left: -2rem!important;
        margin-right: -2rem;
    }
    .journey-slider::before {
        left: 0!important;
    }
    .header ul .cta.cta-outline > a {
        margin-right: 0!important;
    }
    body .slider-global-text {
        left: 4rem;
        right: 4rem;
    }
    body .header nav > ul:first-child {
        margin-top: 0;
    }
    .single-post-head {
        margin-top: 10rem!important;
        padding: 2rem!important;
    }
    .team-wrapper .select-dropdown {
        margin-top: 0;
    }
    .header ul .cta > a {
        margin-right:5rem;
    }
    header #menu-secondary-menu-1::before {
        display: none!important;
    }

    #mob-menu-bar {
        position: relative;
    }
    #mob-menu-bar::before {
        content: "";
        display: inline-block;
        width: 1.5rem;
        height: 1.5rem;
        background: url(assets/images/flag-ch.svg) no-repeat;
        background-size: contain;
        top: 2px;
        left: -5rem;
        position: absolute;
        z-index: -1;
    }
    header .loggedin-menu-item {
        align-items: flex-start!important;
        flex-direction: column;
        margin-left: 0!important;
    }
    header .weglot-parent-menu-item.weglot-lang.menu-item-weglot::before {
        left: 0;
    }
    body .header nav .menu-item-has-children > svg {
        top: -1px;
        width: 12px;
        height: 9px;
    }
    body .header nav .sub-menu .menu-item-has-children > svg.opened {
        z-index: 2020;
        top: 6px!important;
    }
    .logo-title {
        text-align: left!important;
        font-size: 1.4rem!important;
    }
    header nav ul .sub-menu .menu-item-has-children > a {
        width: auto!important;
        display: inline-block!important;
    }
    .header nav ul ul.sub-menu {
        padding-top: .5rem!important;
    }
    .header nav ul ul.sub-menu li a::after {
        bottom: -6px;
    }
    .header .menu-item-has-children > svg.opened {
        transform: scaleY(-1);
    } 
    .header nav ul li a {
        z-index: 5;
    }
    .header nav ul.sub-menu ul.sub-menu {
        left: 0!important;
        top: 0!important;
        width: 100%!important;
    }
    .header nav ul.sub-menu > li.menu-item-has-children {
        flex-wrap: wrap;
    }
    body .header nav > ul:first-child .sub-menu li {
        padding: .5rem 0;
        border-color: var(--base-color);
    }
    header ul li.menu-item-has-children .sub-menu,
    body .sticky.header ul.sub-menu, body .alt-header.header ul.sub-menu {
        background-color: transparent!important;
        top: 0!important;
        transition: none!important;
    }
    .header .menu-item-has-children > .sub-menu {
        position: relative!important;
    }
    .header .menu-item-has-children > svg path {
        stroke: var(--base-color);
    }
    .header .menu-item-has-children > .sub-menu a {
        display: inline-block!important;
    }
    header nav #menu-secondary-menu .menu-item-has-children > a,
     header nav #menu-secondary-menu .menu-item-has-children > svg {
        display: none;
     }
     header nav #menu-secondary-menu .menu-item-has-children .sub-menu {
        position: relative;
        display: flex;
        top: 0!important;
        gap: 1rem!important;
     }
      header nav #menu-secondary-menu .menu-item-has-children .sub-menu li {
        border-bottom: none!important;
      }
    header nav #menu-secondary-menu .cta:not(.cta-outline) > a {
       background-color: var(--base-color)!important;
       color: #fff!important;
    }
    header nav #menu-secondary-menu li a {
        font-family: 'Manrope', sans-serif;
        font-size: 1.6rem!important;
    }
    header nav #menu-secondary-menu {
        justify-content: flex-start!important;
        align-items: flex-start!important;
    }
    header nav #menu-secondary-menu .cta.cta-outline > a {
        border:1px solid var(--base-color)!important;
         color: var(--base-color)!important;
    }
     header #menu-secondary-menu-1 {
        gap: 2rem;
     }
    header #menu-secondary-menu-1 li:not(.cta) {
        display: none;
    }
    .header nav ul {
        gap: 1rem!important;
    }
    .header nav ul li a {
        position: relative;
    }
    .header nav ul li a::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        height: 3px;
        border-radius: 5px;
        width: 0;
        transition: all .23s ease-in;
        background-color: var(--base-color);
    }
    .header nav > ul > li > a {
        font-size: 2.3rem!important;
        font-family: var(--alt-font);
    }
    .header .logo img {
        max-height: 8rem !important;
    }

    body .hero h2 {
        font-size: 4.8rem !important;
    }

    body header nav ul li:not(.cta).current-menu-item > a {
        color: var(--base-color) !important;
    }

    body.logged-in header nav {
        top: 0;
    }

    .alignfull,
    .alignwide {
        /* width: 100vw !important;*/
    }



    select:::selection,
    select::-moz-selection,
    select option::-moz-selection,
    select option:::selection {
        color: none;
        background: none;
    }

    /* For Mozilla Firefox */
    select::-moz-selection {
        color: none;
        background: none;
    }


    .mob-language-switcher select option {
        color: var(--base-color) !important;
    }

    .mob-language-switcher select:focus {
        outline: none;
    }

    header nav .pll-parent-menu-item {
        display: none;
    }

    .header .logo {
        margin: 0 !important;
    }

    header .container-wide #mob-menu-bar {
        margin-left: 15px;
    }

    body .featured-post.post-in-loop img {
        max-width: 60vw;
    }

    #mob-menu-bar > div {
        width: 22px;
        height: 3px;
        background: var(--base-color);
        border-radius: 3px;
        margin-bottom: 5px;
        -webkit-transition: all .23s ease-in;
        transition: all .23s ease-in;
    }

    header:not(.sticky) #mob-menu-bar > div, header:not(.alt-header)  #mob-menu-bar > div {
        background-color: #fff;
    }
   body  header.sticky #mob-menu-bar > div, body header.alt-header #mob-menu-bar > div {
        background: var(--base-color);
    }

    #mob-menu-bar > div:last-child {
        margin-bottom: 0;
    }

    .change .bar1 {
        -webkit-transform: rotate(-45deg) translate(-5px, 5px);
        transform: rotate(-45deg) translate(-5px, 5px);
    }

    .change .bar2 {
        opacity: 0;
    }

    .change .bar3 {
        -webkit-transform: rotate(45deg) translate(-6px, -6px);
        transform: rotate(45deg) translate(-6px, -6px)
    }

    body .header nav {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        width: 84vw;
        background-color: var(--cta-color);
        color: var(--base-color);
        max-width: 100vw;
        -webkit-transition: all .33s ease-in-out;
        transition: all .33s ease-in-out;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 4rem;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        height: 100%;
        overflow: auto;
    }

    body .header nav > ul {
        max-width: 33rem;
        margin-top: 45px;
    }

    body .header nav ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
    }

    body .header nav ul li.cta {
        margin-left: 0;
        text-align: center;
    }

    body .header nav ul li:not(.cta) {
        width: 100%;
    }

    body .header nav ul li:not(.cta) a {
        color: var(--base-color) !important;
        margin: 0 !important;
    }

    body .header nav > ul > li {
        position: relative;
    }

    .header nav .current-menu-item > a::after {
        width: 100%;
    }

    .header nav .menu-item-has-children > .plus {
        fill: #fff;
        margin: 0 !important;
        top: 10px;
        right: 0;
        position: absolute;
        -webkit-transition: all .23s ease;
        transition: all .23s ease;
    }

    .header nav .menu-item-has-children.opened > .plus {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    header nav .sub-menu-wrap {
        display: none;
    }

    header nav .sub-menu-wrap li {
        padding-top: .5rem;
    }



    body .header nav.menu-open {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        height: 100vh;
    }

    body .header nav .header-top {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    body .header nav .header-top a {
        color: #fff;
    }

    body .header nav .header-top a:not(.instagram) path {
        fill: #fff;
    }

    body .header nav .header-top a.instagram path {
        stroke: #fff;
    }

    header .socials {
        margin-bottom: 2rem;
    }

    header .socials svg {
        margin: 0 1.5rem 0 0 !important;
    }

    header .container-wide {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    body.menu-open {
        overflow: hidden;
    }

}

@media only screen and (max-width:1024px) {
    .padding-middle p.has-medium-font-size {
        font-size: 1.6rem!important;
    }
    .gutenberg > .wp-block-cover:first-child .wp-block-cover__inner-container {
        width: 100%!important;
    }
    .acf-modal-form-wrap .acf-actions .acf-repeater-add-row {
        background-position: 20% center!important;
    }
    body .acf-modal-form-wrap {
        min-width: 90vw;
    }
    .gutenberg .cover-slider .swiper-slide {
        aspect-ratio: 16/9;
    }
    .gutenberg .wp-block-cover {
        padding: 5rem 0;
        min-height: 50vh!important;
    }
    .gutenberg .wp-block-cover p br {
        display: none;
    }
    body #faq {
        padding: 4rem 2rem!important;
    }
    .single-excerpt {
        font-size: 1.8rem !important;
    }

    .single-post-content {
        padding-left: 2rem;
        padding-right: 2rem;
    }



    .single-post-content {
        margin: 0 !important;
    }

    h2.heading {
        font-size: 3rem;
    }



    .footer-top,
    .footer-top ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }



    .footer .socials {
        margin-left: auto;
    }

    body .copyright {
        font-size: 1.2rem;
    }

    .footer-bottom .footer-widget {
        margin: 3rem 0 -1rem;
    }

    .footer-bottom .footer-widget .is-layout-flex > p {
        font-size: 1.2rem;
    }



}

@media only screen and (max-width:1023px) {
    #root .c-right-section__btn-appointment {
        display: none!important;
    }
    #root .c-left-section__btn-appointment {
        display: block!important;
        width: 100%;
        max-width: 48rem;
    }
    #root .c-left-section__btn-appointment > button {
        text-align: center;
    justify-content: center !important;
    display: flex !important;
    flex-direction: row!important;
    align-items: center!important;
    }
    body .c-therapist-card {
        max-width: calc(50% - 1.1rem);
    }
    #root .c-layout {
        flex-direction: column-reverse;
    }
    .footer > .container-wide {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .alignwide.wp-block-group {
        padding: 6rem 0;
    }

    body .gutenberg p.has-large-font-size,
    .gutenberg .has-x-large-font-size {
        font-size: 3rem !important;
    }

    .alignfull.wp-block-group {
        padding-top: 6rem;
        padding-bottom: 6rem;
    }


    #posts-feed .col12 .all-cats::-webkit-scrollbar {
        display: none;
    }

    #posts-feed .col12 .all-cats {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
      /*  overflow-x: scroll;
        margin-right: -2rem;*/
    }


    #posts-feed .col12 .all-cats a {
        font-size: 1.4rem;
        white-space: nowrap;
    }

    #posts-feed .col12 {
        padding: 1rem 1rem 2rem;
    }

    #posts-feed {
        margin-right: -1rem;
        margin-left: -1rem;
    }

    .post-in-loop.col4 {
        max-width: 50%;
        padding: 1rem;
    }

    body .featured-post.post-in-loop img {
        max-width: 100% !important;
    }

    .post-in-loop-content {
        padding: 1.6rem 0 0 !important;
    }

    .featured-post.post-in-loop {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }

    .featured-post.post-in-loop h2 {
        font-size: 2.4rem;
        font-weight: 500 !important;
    }

    body .single-post-content .wp-block-group {
        padding: 2rem 1.8rem;
    }

    .post-in-loop .post-metas span.date::after {
        margin: 0 4px;
    }

    .post-in-loop .post-metas {
        font-size: 1.2rem;
        margin-bottom: 1.6rem;
    }

    body .post-cats-loop span {
        font-size: 1.2rem;
    }

    .post-in-loop h3 {
        font-size: 1.8rem !important;
    }

    body .related-block {
        padding: 3.8rem 0 6rem;
    }

    .related-block h2 {
        font-size: 2.4rem;
        margin-bottom: 0;
    }

    .footer-bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }



}
@media only screen and (max-width:840px) {
    .wp-block-columns.icons {
        flex-wrap: wrap!important;
    }
    .wp-block-columns.icons .wp-block-column {
        flex-basis: 100%!important;
    }
}

@media only screen and (min-width:782px) {
    .hide-desktop {
        display: none;
    }

}

@media only screen and (max-width:781px) {
	.compare-lists .wp-block-column:first-child::after {
        right: -2rem !important;
        width: 100vw !important;
        height: 1px !important;
        top: calc(100% + 4rem) !important;
        transform: translatey(0)!important;
    }
    .zig-zag .wp-block-column .wp-block-image img {
        width: 100%;
    }
    .mob-order .wp-block-column:last-child {
        order: -1;
    }
    .how-it-works-columns::after {
        left: -1rem!important;
        width: 1px!important;
        top: 0!important;
        height: 100%!important;
    }
    .how-it-works-columns .wp-block-column::before {
        top: -3rem!important;
        left: -1.5rem!important;
        background-color: #fff;
    }
    .how-it-works-columns {
        flex-direction: column;
    }
    .how-it-works-columns .wp-block-column {
        max-width: 100%!important;
    }
    .how-it-works-columns::after {
       /* display: none!important;*/
    }
    body .gutenberg .right-edge {
        height: auto!important;
        margin: 0 -2rem -8rem!important;
        width: calc(100% + 4rem)!important;
    }
    body .team-wrapper .team-feed .team-person {
        max-width:calc(50% - 10px);
    }
    body .team-wrapper .team-feed {
        gap: 2rem!important;
    }
    body ol.column3 {
        gap: 4rem;
    }
    body ol.column3 li {
        max-width: 100%!important;
    }
    .testimonials-slider .testimonial-text {
        font-size: 3.5rem!important;
    }
    body h1 {
        font-size: 4rem;
    }
    body h2 {
        font-size:3.5rem;
    }
    body h3 {
        font-size:3rem;
    }
    footer .footer-bottom ul {
        gap: 1rem;
        margin-bottom: 3rem;
    }
    .footer-bottom > .container {
        flex-direction: column-reverse;
        align-items: center;
    }
    .footer-right {
        gap: 2rem;
    }
    .footer-top > .container {
        flex-direction: column;
        gap: 6rem;
    }
    .footer .socials {
        margin-right: auto;
        margin-left: 0;
    }


    .footer .container-wide {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 1rem !important;
    }

    .footer-right ul {
        gap: 1rem !important;
    }

    body .wp-block-button__link {
        font-size: 1.6rem !important;
    }

    .related-block .read-all-articles {
        text-indent: -9999px;
        overflow: hidden;
    }

    .mob-img-first .wp-block-column:last-child {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }


    .hide-mobile {
        display: none;
    }

}

@media only screen and (max-width:767px) {
   body * {
            hyphens: auto;
    }
    html:lang(de) .gutenberg > .wp-block-cover:first-child br {
        display: none!important;
    }
    .gutenberg > .wp-block-cover:first-child .wp-block-cover__inner-container h1 {
        font-size: 4rem!important;
    }
    .gutenberg > .wp-block-cover:first-child .wp-block-cover__inner-container .has-medium-font-size {
        font-size: 1.6rem!important;
    }
    .single-post-head h1 {
        font-size: 4rem!important;
    }
    #team .wp-block-columns {
        margin-bottom: 2rem;
    }
    .team-person .btn {
            font-size: 1.2rem;
         min-width: 4rem;
         padding: .5rem 1rem !important;
    }
    #user-registration, #register-block {
        padding: 2rem!important;
    }
    .user-tab-content.edit-user-profile .user-tab-content-inner {
            overflow-x: unset!important;
    }
    body .loggedin-user-banner-info {
        max-width: 90vw;
        font-size: 2rem;
        padding: 2rem;
    }
    .user-tab-content-inner {
        overflow-x: auto;
    }
    .user-tab-content-inner  ul.lab-tests {
        width: 120vw;
    }
    ul.lab-tests {
        padding-left: 0!important;
    }
    #user-registration label {
        font-size: 1.2rem!important;
    }
    .user-registration-profile-fields__field-wrapper .form-row span {
        width: 100%!important;
    }
    .user-registration-profile-fields__field-wrapper .form-row span input {
        background-size: 1rem!important;
            padding-left: 0!important;
        font-size: 1.4rem!important;
    }
    .user-registration-profile-fields__field-wrapper .form-row {
        flex-direction: column;
        align-items: flex-start!important;
    }
    .ur-form-grid {
        padding: 0!important;
    }
    .appointment .appointment-title {
        font-size: 1.6rem!important;
    }
    .appointment-btns {
        right: -1rem;
        position: relative;
    }
    .appointment-btns .btn {
        font-size: 1.2rem!important;
    }
    .appointment-bottom .flex {
        flex-direction: column;
    }
    .appointment-top::after {
        width: 1rem!important;
        height: 1rem!important;
        right: -1rem!important;
    }
    .user-tab-content, .user-tab-content-inner {
        padding: 2rem!important;
    }
    #root .input-wrapper.password-input-wrapper {
        padding-top: 6rem!important;
    }
    .c-date-time.c-date-time--in-person,
    #root .input-wrapper {
        flex-direction: column;
    }
    .c-datepicker__availability-time button {
        max-width: calc(50% - .4rem)!important;
    }
    #root .c-right-section {
        border: none!important;
        max-width: 100%!important;
        width: 100%!important;
        padding: 0!important;
    }
    #root .c-right-section__container {
        width: 100%!important;
    }
    #root .c-left-section {
        padding-left: 0!important;
        padding-right: 0!important;
    }
    .c-right-section__step.c-right-section__step--disabled {
        display: none;
    }
     body .c-therapist-card {
        max-width: 100%!important;
    }
    .service-type .btn, .btn-service, #root div:not(.c-footer-navigation) .btn {max-width: 100%!important}
    #pricing-tabs {
            overflow-x: hidden;
            margin-right: -2rem;
        padding-right: 2rem;
        margin-left: -2rem;
        padding-left: 2rem;
    }
    body #pricing-tabs .tabs {
        padding-right: 4rem!important;
    }
    #pricing-tabs .tabs {
        /*margin-right: -2rem!important;*/
        overflow-x: scroll;
        /*width: calc(100vw - 2rem)!important;*/
        width: 100vw!important;
        margin: 4rem auto!important;
        justify-content: flex-start!important;
    }
    #pricing-tabs .tabs p {
        margin-bottom: 0!important;
    }
    .team-member-box-content {
        flex-direction: column;
        flex-wrap: nowrap!important;
    }
    .team-member-box-item {
        max-width: 100%!important;
    }
    body .alignfull.has-white-color .wp-block-group__inner-container .wp-block-columns {
        gap: 4rem;
    }
    .post-cats.text-left {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
        align-items: center;
    }
    .newsletter-banner .mc4wp-form-fields .flex  {
        flex-direction: column;
    }
    body .post-in-loop.col4 h3 a {
        font-size: 1.8rem;
    }
   .post-in-loop.col4 .post-metas span.date::before {
        display: none;
    }
    .post-in-loop.col4 .post-metas {
        flex-direction: column;
        gap: 1rem;
    }
    .excerpt {
        font-size: 1.4rem!important;
    }
    .author-signature {
        gap: 2rem!important;
        flex-direction: column;
    }
    .single-post .social-share {
            flex-direction: row;
        justify-content: center;
        gap: 2rem;
        align-items: center;
        margin-bottom: 2rem;
    }
    .single-post .social-share span, .social-share button, .author-signature img {
        margin-bottom: 0!important;
    }
    .single-post .page-section {
        flex-direction: column;
    }
    body .tab-slider .swiper-button-prev {
        bottom: -4.3rem!important;
    }
    h1.wp-block-heading br {
        display: none!important;
    }
    .gutenberg > .wp-block-group:first-child {
        padding-top: 10rem;
    }
  body .tab-slider .swiper-slide.swiper-slide-next, body .tab-slider .swiper-slide.swiper-slide-next + div {
    opacity: .69!important;
   }
    body .tab-slider .swiper-slide.swiper-slide-next .tab-slide-title, body .tab-slider .swiper-slide.swiper-slide-next + div .tab-slide-title {
        display: none!important;
    }
   .tab-slider .swiper-slide.swiper-slide-next img, .tab-slider .swiper-slide.swiper-slide-next + div img {
    transform: scale(.8)!important;
    margin-left: -9%!important;
    margin-top: 10%!important;
   }
    .video-youtube .center-part h3 {
        min-width: 27rem!important;
        margin-top: 1rem!important;
    }
    .video-youtube svg {
        width: 6rem;
        height: auto;
    }
    .video-youtube img {
        aspect-ratio: 4/3!important;
    }
    .team-person .position, .team-person .position p {
        margin-bottom: 0!important;
    }
    .team-person .person {
        height: auto!important;
    }
    .team-wrapper .select-dropdown {
        margin: 0 0 2rem 0!important;
    }
    .team-member-box {
        margin: 6rem 0 0!important;
    }
    .team-tags {
        flex-wrap: wrap;
    }
    .team-member-content h1 {
        font-size: 4rem!important;
    }
    .single-team .single-excerpt {
        margin: 2rem 0!important;
    }
    .single-team .team-member {
        flex-direction: column-reverse;
            gap: 1rem;
    margin-top: 2rem;
    }
    .single-team .page-section  {
        padding: 10rem 0 6rem!important;
    }
    body .cover-slider .swiper-slide {
        aspect-ratio: 4/3!important;
        background-position: center!important;
    }
    body .cover-slider .swiper-pagination {
        top: 2rem;
        right: 2rem;
    }
    body .cover-slider .swiper-slide h2 {
        margin-bottom: 3rem;
        font-size: 2.7rem;
    }
    body .accordion-title::after {
        right: 1rem;
    }
    .gutenberg .grey-section {
        padding: 3rem 2rem;
    }
    .gutenberg .wp-block-cover:first-child {
        padding-top: 12rem;
    }
    .gutenberg .wp-block-group {
        padding-top: 6rem;
        padding-bottom: 6rem;
    }
    header #menu-secondary-menu-1 {
        display: none!important;
    }
    .footer-widget.flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .alignfull,
    .alignwide {
        width: 100vw !important;
    }

    #posts-feed h1 {
        text-align: center;
    }

    .footer-widget .is-layout-flex {
        overflow-x: scroll;
    }

    .footer-widget .is-layout-flex::-webkit-scrollbar {
        display: none;
    }

    .footer-widget .is-layout-flex p {
        white-space: nowrap;
    }

    body .post-tags a {
        font-size: 1.2rem;
        margin: 0 1.2rem 1.2rem;
    }

    .post-author {
        font-size: 1.6rem !important;
    }

    .single-post-head .all-articles {
        margin-bottom: 2.4rem;
        font-size: 1.4rem;
    }

    .single-post-head .post-cats {
        font-size: 1.4rem;
        margin-bottom: 1.6rem;
        gap: 1rem;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        padding: 0 2rem;
    }




    .footer-widget p a {
        font-size: 1.6rem !important;
    }

    .footer-widget p a::before {
        width: 2rem !important;
        height: 2rem !important;
    }

    .footer-bottom ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .footer-bottom ul li {
        margin: .5rem 0 !important;
    }

    .footer-bottom ul li:not(:last-child):after,
    footer .socials::before {
        display: none;

    }
}

@media only screen and (max-width:480px) {
    .wide-banner br {
        display: none;
    }
    .gutenberg .wide-banner .wp-block-group {
        gap: 2rem!important;
        flex-direction: column;
        text-align: center;
    }
    .gutenberg .wide-banner .wp-block-group h2 {
        line-height: 1.1;
    }
    .home .wp-container-core-buttons-layout-4.wp-container-core-buttons-layout-4 {
        justify-content: center;
    }
}

/*------------------------------------*\
    end of RESPONSIVE
\*------------------------------------*/
/*------------------------------------*\
    BLOG
\*------------------------------------*/
.all-cats {
    font-size: 1.6rem;
    margin-top: 5rem;
    margin-bottom: 4rem;
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem;
}


.all-cats a {
    color: var(--base-color);
    display: inline-block;
    position: relative;
    padding: .8rem 2rem;
    line-height: 1;
    letter-spacing: 0.08px;
    font-weight: 500;
    border-radius: 3rem;
    background-color: var(--cta-color);
}
.all-cats a:hover {
    background: #B6D9C9;
}

.current-cat {
    pointer-events: none;
    color: #fff!important;
    background: #58987A!important;
}



.page-section {
    padding: 6rem 0;
}

.featured-post.post-in-loop {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 3rem;
}

.featured-post.post-in-loop h2 a {
    line-height: 1.2;
}

.featured-post.post-in-loop .excerpt {
    font-size: 1.8rem;
    line-height: 1.5;
}

.featured-post.post-in-loop .post-cats-loop span a {
    font-size: 1.6rem;
    line-height: 1;
}
.featured-post.post-in-loop .flex-column {
    flex: 1;
}
.featured-post.post-in-loop img {
    border-radius: 1rem;
    aspect-ratio: 770/522;
    -o-object-fit: cover;
    object-fit: cover;
    max-width: 77rem;
    width: 100%;
}

.featured-post.post-in-loop > a {
    border-radius: 1rem;
    aspect-ratio: 770/480;
    display: block;
    overflow: hidden;
    max-width: 72rem;
}

.post-in-loop:not(.featured-post) img {
    aspect-ratio:370/250;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    -webkit-transition: all .23s ease-in;
    transition: all .23s ease-in;
}

.post-in-loop:not(.featured-post) > a {
    overflow: hidden;
    border-radius: 1.2rem;
     aspect-ratio:370/250;
    margin-bottom: 2rem;
}

.post-in-loop > a:hover img {
    -webkit-transform: scale(1.03);
    transform: scale(1.03);
}

.post-in-loop h3 {
    font-size: 2.4rem;
    font-weight: 600;
    margin-bottom: 1.2rem;
}

.post-in-loop h3 a:hover {
    color: var(--black-color) !important;
}

.post-in-loop h3 a {
    color: var(--base-color);
}

.post-in-loop img {
    border-radius: 1.2rem;
    -webkit-transition: all .23s ease;
    transition: all .23s ease;
}

.post-in-loop-content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-left: 3.2rem;
}

.post-in-loop-content h2 a {
    color: var(--base-color);
    display: inline-block;
    line-height: 1;
}

.post-cats-loop span {
    display: inline-block;
    margin: 0 18px 12px 0;
    text-transform: uppercase;
    font-size: 1.6rem;
    line-height: 1.2;
    font-weight: 500;
    color: var(--cta-color);
    position: relative;
}

.post-cats-loop span a:hover {
    opacity: .84;
}



.excerpt {
   font-size: 1.6rem;
   letter-spacing: 0.08px;
       display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    margin-bottom: 2rem;
}
.post-in-loop .post-metas {
    margin-bottom: 1rem;
}
/*------------------------------------*\
    END OF BLOG
\*------------------------------------*/
/*------------------------------------*\
    SINGLE ARTICLE
\*------------------------------------*/
.author-signature img {
    width: 100%;
    max-width: 15rem!important;
    border-radius: 100%!important;
    height: 100%!important;
    object-fit: cover;
    aspect-ratio: 1/1;
}
.author-signature .btn {
    background-color: transparent;
    color: var(--base-color);
    border:1px solid var(--base-color);
}
.author-signature .btn:hover {
    background-color: var(--base-color);
    color: #fff;
}
.single-post .right-side {
    width: 4.32rem;
}
.single-post-content {
    max-width: 70.4rem;
    margin: 0 8.6rem;
}

.single-post-content h1 {
    letter-spacing: 0.5px;
    text-align: center;
    margin-bottom: 3.2rem;
}
.author-signature-content h3 {
    font-size: 3.3rem;
    font-weight: 600;
    letter-spacing: 0.083px;
    margin-bottom: 1rem;
}
.author-signature-bio {
    font-size: 1.6rem;
    margin-bottom: 3rem;
}
.author-signature {
    gap: 5rem;
    margin-top: 5rem;
}
.single-post-content img {
    width: 100%;
    max-width: 100%;
    border-radius: 1.5rem;
    height: auto;
    margin-bottom: 4rem;
}

.postsSwiper {
    margin-right: calc((141.4rem - 100vw) / 2);
}

.all-articles {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--base-color);
    font-weight: 500;
    margin-bottom: 6.4rem;
}

.MAC .all-articles svg {
    top: -1px;
}

.all-articles svg {
    margin-right: .7rem;
    -webkit-transition: all .23s ease;
    transition: all .23s ease;
    -webkit-transform: scale(-1);
    transform: scale(-1);
    position: relative;
    /* top: 1px;*/
}

.all-articles:hover svg {
    -webkit-transform: translateX(-5px) scale(-1);
    transform: translateX(-5px) scale(-1);
}

.post-cats {
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 3.2rem;
    font-size: 2rem;
    line-height: 1;
    font-weight: 500;
}

.post-cats a {
    font-size: 16px;
    color: var(--base-color);
    background: var(--cta-color);
    text-transform: none!important;
    border-radius: 3rem;
    line-height: 1;
    padding: 0.8rem 2rem;
    display: inline-block;
    text-decoration: none !important;
    font-weight: 500;
}

.post-cats a:hover {
    color: var(--cta-color)!important;
     background: var(--base-color)!important;
}

.post-tags {
    text-align: center;
    margin-bottom: 2.4rem;
}

.post-tags a {
    background-color: var(--grey);
    text-decoration: none !important;
    border-radius: 10rem;
    display: inline-block;
    font-size: 1.4rem;
    font-weight: 500;
    padding: 1rem 1.6rem;
    margin: 0 1.6rem 1.6rem;
    line-height: 1.5;
    text-align: center;
}

.post-tags a:hover {
    background-color: var(--cta-color);
}

.post-metas {
    color: #8E8E93;
    font-weight: 500;
    font-size: 1.6rem;
    margin-bottom: 3.2rem;
    line-height: 1.29;
}

.post-metas span.date::before {
    content: "";
    background-color:var(--base-color);
    width: .4rem;
    height: .4rem;
    display: inline-block;
    position: relative;
    margin: 0 1rem;
    top: -.4rem;
    border-radius: 100%;
}

.single-excerpt {
    font-size: 2rem;
    line-height: 1.5;
    margin-bottom: 2.4rem;
}

.gutenberg ol,
.gutenberg ul {
    margin-bottom: 2.8rem;
    padding-left: 2.3rem;
    display: flex;
    flex-direction: column;
    gap: 5rem;
}


.gutenberg p {
    line-height: 1.5;
}

.gutenberg a:not([class]) {
    text-decoration: underline;
    color: var(--base-color);
}

.gutenberg a:not([class]):hover {
    text-decoration: none;
}

.single-post-content .wp-block-group {
    padding: 4rem;
    border-radius: 1.2rem;
}

.single-post-content .wp-block-group p:last-child {
    margin-bottom: 0;
}

.postsSwiper {
    margin-right: calc((138.1rem - 100vw) / 2) !important;
}

.related-block {
    padding: 8rem 0 14rem;
}

.read-all-articles {
    margin-left: auto;
    font-weight: 600;
    color: var(--base-color);
    text-decoration: underline;
    font-size: 1.6rem;
}

.MAC .read-all-articles svg {
    top: -1px;
}

.read-all-articles svg {
    -webkit-transition: all .23s ease;
    transition: all .23s ease;
    margin-left: .7rem;
    position: relative;
    /*top: -1px;*/
}

.read-all-articles:hover svg {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
}

.latest-posts-header {
    margin-bottom: 2.4rem;
}
.single-post-head {
    text-align: center;
    margin-top: 15rem;
}
.single-post-head h1 {
    max-width: 70rem;
    margin: 0 auto 2.8rem;
    font-size: 4.7rem;
}
body.single-post .page-section {
    padding-top: 1rem;
}
.post-author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.post-author {
    margin-bottom: 3.2rem;
    font-size: 2rem;
    font-weight: 600;
}

.post-author img {
    width: 5.2rem;
    border-radius: 1rem;
    aspect-ratio: 1/1;
    margin: 0 1.2rem 0 0;
}

.social-share-wrap {
        position: -webkit-sticky;
    position: sticky;
    top: 0;
}
.social-share span {
    font-size: 1.6rem;
    margin-bottom: 3rem;
}

.social-share button {
    -webkit-transition: all .23s ease;
    transition: all .23s ease;
    background-color: transparent;
    border-radius: 100%;
    border: 1px solid var(--base-color);
    width: 4rem;
    height: 4rem;
    margin-bottom: 1rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
}

.social-share button:hover {
    background: var(--base-color);
}
.social-share button svg {
    max-width: 1.5rem;
    max-height: 1.8rem;
}
.social-share button:hover svg path {
    fill: #fff!important;
}
.social-share button svg path {
    fill: var(--base-color);
}
.social-share button svg path,
.social-share button svg {
    -webkit-transition: all .23s ease;
    transition: all .23s ease;
}

.right-balance {
    width: 4.6rem;
}

.single-post-head .all-articles {
    position: relative;
    top: 1px;
}

.single-post-head .post-metas {
    font-size: 1.6rem;
    line-height: 1.2;
    letter-spacing: 0.08px
}
.post-metas .author-card a {
    color: var(--base-color)!important;
    font-weight: 600;
    text-decoration: underline;
}
.post-metas .author-card a:hover {
    text-decoration: none!important;
}
/*------------------------------------*\
    end of SINGLE ARTICLE
\*------------------------------------*/


.single .wp-block-embed iframe {
    width: 100%;
}


.wpcf7-spinner {
    display: none !important;
}

.wpcf7-submit {
    width: auto !important;
    cursor: pointer;
}

.wpcf7-submit:hover {
    background-color: var(--base-color);
}

.wpcf7-not-valid-tip {
    font-size: 1.4rem !important;
    color: #FF4500;
    position: relative;
    left: 12px;
}
.wpcf7 abbr {
    color: #FF4500;
        position: relative;
    left: 3px;
}
.wpcf7-response-output {
    font-weight: 700;
}
.sent .wpcf7-response-output{
    color: #005F50;
}
.wp-block-cover p strong {
    letter-spacing: 1.5px;
}
.wp-block-cover h1 {
    line-height: 1;
    margin-bottom: 2.7rem;
}
body:not(.home) .wp-block-cover h2 {

    font-size: 6rem !important;
    text-transform: uppercase;

}

.wp-block-cover {
    color: #fff;
    padding: 10%;
}

.wp-block-cover, .wp-block-cover-image {
    border-radius: 0!important;
}

#hero video {
    aspect-ratio: 1000/727;
    -o-object-fit: cover;
    object-fit: cover;
}

.gutenberg .wp-block-image {
    margin-bottom: 2.3rem;
    overflow: hidden;
}

.gutenberg .wp-block-column p:last-child {
    margin-bottom: 0;
}

.gutenberg figure.wp-block-gallery.has-nested-images {
    gap: 1rem;
    margin-bottom: 1rem;
}

.vbox-grab .vbox-child img {
    max-height: 90vh;
}

.sticky {
    top: 0;
    position: -webkit-sticky;
    position: sticky;
    padding: 0;
}

.gutenberg .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    -webkit-transition: all .23s ease-in;
    transition: all .23s ease-in;
    max-height: 100%;
}

.gutenberg .wp-block-gallery.has-nested-images figure.wp-block-image:hover figcaption {
    font-size: 2.3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}

/*
body:not(.home) .body-content {
    padding-bottom: 8rem;
}
*/




.home .black-logo {
    display: none;
}
.home .sticky .black-logo {
    display: block;
}
.home .sticky .custom-logo {
    display: none;
}
.sticky.header {
    padding: 0.5rem 0;
}


/****** contact page ****/
.grey-section {
    background-color: #F8F8F8;
    border-radius: 5rem;
    padding: 6rem 4rem;
    gap: 4rem;
}
.grey-section .wpcf7-submit {
    background-color: #005F50;
    color: #fff;
    border:none!important;
}
.grey-section .wpcf7-submit:hover {
    background-color: rgba(0,95,80,.8)!important;
}
.grey-section p a {
    text-decoration: none!important;
}
.gutenberg p strong {
    letter-spacing: 1.5px;
}
.grey-section h3 {
    font-family: 'Manrope', sans-serif;
}




/**** FAQs ****/
#faq {
    background-color: var(--cta-color);
    max-width: 94rem;
    margin: 8rem auto 12rem;
    border-radius: 2.4rem;
    padding: 4.4rem 8rem 10rem!important;
}
.accordion {
    background-color: #fff;
    border-bottom: 1px solid var(--cta-color);
}
.accordion:nth-child(1) {
    border-top-left-radius: 1.5rem;
    border-top-right-radius: 1.5rem;
    overflow: hidden;
}
.accordion:last-child {
    border-bottom-left-radius: 1.5rem;
    border-bottom-right-radius: 1.5rem;
    overflow: hidden;
}
.accordion-title,
.more {
    cursor: pointer;
    font-family: var(--alt-font);
    font-size: 2rem;
    position: relative;
    line-height: 1;
    padding: 2rem 4.5rem 2rem 2rem;
}
.more {
    font-family:'Manrope', sans-serif!important;
}
.accordion-title::after,
.more::after {
    content: "+";
    position: absolute;
    right: 2rem;
    font-size: 2.7rem;
    top: 50%;
    transform: translateY(-50%);
}
.accordion-title.opened::after,
.more.opened::after {
    content: "-";
    font-size: 4.5rem;
    top: 44%;
}
.more::before {
    content: "";
    height: 1px;
    width: calc(100% - 2rem);
    position: absolute;
    bottom: 1rem;
    left: 0;
    background-color: var(--base-color);
}
.more {
    font-size: 1.6rem;
    padding-left: 0;
    margin-bottom: 0;
}
.more ~ ul {
    display: none;
}
.more ~ ul li:not(:last-child) {
    margin-bottom: 1.6rem;
}
.accordion-content {
    padding: 0 2rem;
    display: none;
}
.faqs-filters {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2.4rem;
    margin: 2rem 0 4rem;
    font-family: var(--alt-font);
}
.faqs-filters span {
    cursor: pointer;
    position: relative;
}
.faqs-filters span::after {
    content: "";
    position: absolute;
    transition: all .23s ease-in-out;
    background-color: var(--base-color);
    height: 1px;
    width: 0;
    bottom: -3px;
    left: 0;
}
.faqs-filters span:hover::after,
.faqs-filters span.is-active::after {
    width: 100%;
}
.faqs-filters span.is-active {
    font-weight: 700;
}



/**** ABOUT ****/
.simpleSwiper img {
    border-radius: 1.5rem;
    aspect-ratio: 1/1;
    width: 100%;
}
.simpleSwiper .swiper-pagination {
        bottom: 0;
    text-align: center;
    left: 0;
    right: 0;
}
.simpleSwiper .swiper-wrapper {
    padding-bottom: 6rem;
}





ol.column3 {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10rem;
}
ol.column3 li {
    width: 100%;
    max-width: calc(33.33% - 10rem);
}



/**** TCM ****/
.cover-slider .swiper-slide {
    aspect-ratio: 16/7;
    background-size: cover!important;
    background-position: center!important;
    color: #fff;
    display: flex;
    position: relative;
}
.cover-slider .swiper-slide::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.31);
}
.cover-slider .swiper-slide h2 {
    margin: auto auto 8rem;
    width: 100%;
    max-width: 113.6rem;
    padding: 2rem 2rem 0;
}
.cover-slider .swiper-slide-active h2.animated {
    -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
.cover-slider {
    position: relative;
}
.cover-slider .swiper-pagination {
    position: absolute;
    top: 8rem;
    right: 10vw;
}
.cover-slider .swiper-pagination-bullet {
    height: 9px;
    width: 9px;
    border: 2px solid #fff;
    background-color: transparent;
}
.cover-slider .swiper-pagination-bullet.swiper-pagination-bullet-active,
.logos-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #fff;
}
.no-padding .wp-block-group {
    padding: 0!important;
}


.logos-slider .swiper-pagination-bullet {
    background-color: transparent;
    border: 1px solid #fff;
    width: 9px;
    height: 9px;
}
.logosSwiper {
    padding-bottom: 5rem!important;
}
.logosSwiper .swiper-slide img {
    max-height: 11rem;
}
.logos-slider .swiper-pagination {
        bottom: 0;
    left: 0;
    right: 0;
}

/*** JOBS ***/
#join-widget {
    padding-bottom: 0!important;
}
#join-widget > div > a {
    border-radius: 1.5rem;
    border: 1px solid var(--base-color);
    box-shadow: none!important;
    
}
#join-widget  a {
    color: var(--base-color)!important;
}
#join-widget, #join-widget div {
    color: var(--base-color)!important;
}
#join-widget div[data-testid="Category"] {
    flex: 1 1 100%;
}
#join-widget > div > a > div > div:first-child {
    font-weight: 700!important;
}
#join-widget .markup,
#join-widget .G9DInk-PFBlE6TtrfAM-U {
    display: none!important;
}
.pb0 {
    padding-bottom: 0!important;
}



footer .mc4wp-response {
    max-width: 30rem;
    font-size: 1.4rem;
    font-weight: 700;
}
footer .mc4wp-success {
    font-size: var(--cta-color2);
}


.video-youtube {
    display: block;
    position: relative;
}
.video-youtube img {
    object-fit: cover;
    width: 100%;
    aspect-ratio: 16/7;
}
.video-youtube .center-part {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.center-part {text-align: center;}
.video-youtube .center-part h3 {
    margin: 2.6rem 0 0;
    min-width: 39rem;
    color: #fff;
}

/*** Error 404 ***/
.page404-section {
    height: 100vh;
    display: flex;
    align-items: center;
}
.error404 header,
.error404 footer {
    visibility: hidden;
    display: none;
}
.page404-section .container-narrow {
    max-width: 53.5rem;
}
.page404-section .wp-block-button__link {
    background-color: transparent;
}
.page404-section p {
    font-size: 1.4rem;
}
.logo404 {
    position: fixed;
    top: 4rem;
    left: 4rem;
}




/**** TEAM ****/
.team-member-box .col4.flex {
    gap: 1.1rem;
}
.team-member-box .col4.flex h4 {
    flex: 1;
}
.team-member-box .col4.flex svg, .team-member-box .col4.flex h4 {
    margin-bottom: 0;
}
.team-member-box-content {
    display: flex;
    flex-wrap: wrap;
    gap: 3rem;
}
.team-member-box-item {
    flex: 1 1 100%;
    max-width: calc(50% - 3rem);
}
.single-team .page-section {
    padding: 14rem 0 8rem;
}
.team-member {
    gap: 8rem;
}
.team-member-content {
        flex: 1;
    max-width: 43rem;
}
.team-member-img {
    flex: 1;
    width: 100%;
    max-width: 53rem;
}
.team-member-img img {
    border-radius: 1.5rem;
    width: 100%;
}
.team-member-content h1 {
    font-size: 5rem;
    margin-bottom: 3rem;
    line-height: 1;
}
.single-team .single-excerpt {
    margin-top: 3rem;
    margin-bottom: 5rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 700;
    line-height: 1;
}
.team-tags {
    margin-bottom: 3.2rem;
    gap: 2rem;
    flex-wrap: wrap;
}
.team-tags a {
    font-size: 1.1rem;
    color: var(--base-color);
   /* border: 1px solid var(--base-color);*/
    border-radius: 1.2rem;
    display: inline-flex;
    padding: .3rem .8rem;
    pointer-events: none;
    background-color: #ededed;
}
.back {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    background-color: var(--cta-color);
    color: var(--base-color);
    font-weight: 700;
    border-radius: 2.4rem;
    padding: 8px 16px 8px 12px;
    margin-bottom: 2rem;
}
.back svg {
    transition: all .23s ease;
}
.back:hover svg {
    transform: translateX(-7px);
}
.breadcrumbs {
    gap: .4rem;
    font-family: var(--alt-font);
}
.breadcrumbs a {
    color: var(--base-color);
}
.btn.book {
    font-weight: 700;
    color: var(--cta-color);
    background-color: var(--cta-color2);
    padding: .8rem 1.6rem!important;
    line-height: 1;
    min-width: 1rem;
}
.btn.book:hover {
    background-color: var(--cta-color);
    color: var(--cta-color2);
}
.single-team .btn.book {
    margin-top: .9rem;
} 

.team-member-box {
    border-radius: 15px;
border: 1px solid #707070;
padding: 3.2rem;
margin-top: 9rem;
max-width: 99rem;
}
.team-member-box a {
    color: var(--base-color);
}
.team-member-box svg {
    margin-bottom: 1.8rem;
}
.team-member-box h4 {
    max-width: 24.6rem;
    letter-spacing: 2px;
}
.team-member-box strong {
    display: block;
    margin-bottom: 1.6rem;
}
.team-member-box .flex-column {
    justify-content: space-between;
}

#nextpreviouslinks {
    margin-top: 2.5rem;
    width: 100%;
    justify-content: space-between;
}
#nextpreviouslinks a {
    color: var(--base-color);
}
#nextpreviouslinks svg {
    transition: all .23s ease-in;
}
#nextpreviouslinks svg path {
    fill: var(--base-color);
}
.prev-post:hover svg {
    transform: translateX(-10px);
}
.next-post:hover svg {
    transform: translateX(10px);
}
#nextpreviouslinks .arrow {
    gap:.8rem;
}
.next-post {
    margin-left: auto;
}


.team-person {
    max-width: calc(33.33% - 2.2rem);
    position: relative;
    width: 100%;
}
.team-person .person {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    width: 100%;
    height: 100%;
}
.team-wrapper .team-feed {
    gap: 3.3rem!important;
    display: flex;
    flex-wrap: wrap;
}
.team-person a {
    color: var(--base-color);
}
.team-person .btn {
    position: absolute;
    right: 1rem;
    top: 1rem;
}
.person-image {
    border-radius: 1.5rem;
    overflow: hidden;
}
.person-image img {
    object-fit: cover;
    width: 100%;
    transition: all .23s ease;
    aspect-ratio: 1/1;
}
.team-person .name {
    font-weight: 700;
    font-size: 2.3rem;
    line-height: 1;
    margin-bottom: .8rem;
    position: relative;
    display: inline-block;
}
a.person:hover .name::after {
    width: 100%;
}
a.person::before {
    content: "";
    position: absolute;
    transition: all .23s ease;
    background-color: #f6f6f6;
    opacity: 0;
    position: absolute;
    top: -1.6rem;
    bottom: 0;
    left: -1.6rem;
    right: -1.6rem;
    z-index: -1;
    border-radius: 2.4rem;
}
a.person:hover::before {
    opacity: 1;
}
.team-person .name::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 0;
    height: 2px;
    background-color: var(--cta-color);
    transition: all .23s ease;
}
.team-person .position, .team-person .position p {
    /*margin-bottom: 2rem;*/
    margin-bottom: 0;
}
.team-tags span {
    font-size: 1.4rem;
    color: var(--base-color);
    /*border: 1px solid var(--base-color);*/
    border-radius: 1.2rem;
    display: inline-flex;
    padding: .3rem .8rem;
    pointer-events: none;
    background-color: #ededed;
}
.person .team-tags {
    gap: 1rem;
    /*margin-top: auto;*/
}


.load-more {
    border-radius: 15px;
    border: 1px solid #0A3652;
    line-height: 1;
    color: var(--base-color);
    margin: 4rem auto 0;
    font-weight: 700;
    cursor: pointer;
    transition: all .23s ease;
    padding: 6px 15px;
    display: inline-block;
}
.load-more:hover {
    background-color: var(--base-color);
    color: #fff;
}



    .team-filters ul {
        padding: 0;
    }

    .team-filters select:focus {
        outline: none!important;
    }
    .team-filters select {
            padding: 10px;
         border-radius: 0;
             font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.1px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
        background-repeat: no-repeat!important;
        background-position: 99% center!important;
        background-size: 25px;
        padding-right: 30px;
    }
    .team-filters select option {
        background: #fffdeb;
    }
    .team-filters select{
        background-color: #BF97FC!important;
    }

    .hide {
        display: none!important;
    }

    .team-filters {
            display: flex;
    gap: 2rem;
    margin-bottom: 2rem;
    }


        .select-dropdown {
  position: relative;
  display: inline-block;
  max-width: 100%;
  margin: 0 15px 0 0;
}
.select-dropdown::last-child {
  margin-right: 0px;
}
.select-dropdown__button {
    min-width: 31rem;
  padding: .7rem 2.2rem;
  background-color: #fff;
  color: var(--base-color);
  border: 1px solid var(--base-color);
  border-radius: 1.5rem;
  cursor: pointer;
  width: 100%;
  text-align: left;
  font-weight: 400;
    height: auto;

    background-image: url(assets/images/chevron-down.svg)!important;
    background-repeat: no-repeat!important;
    background-position: 95% center!important;
    background-size: 1.2rem;
}
.select-dropdown__button::focus {
  outline: none;
}
.select-dropdown__button .zmdi-chevron-down {
  position: absolute;
  right: 10px;
  top: 12px;
}
.select-dropdown__list {
    gap: 0!important;
  position: absolute;
  display: block;
  left:.5rem;
  right: .5rem;
  max-height: 30rem;
  overflow: auto;
  margin: 0;
  padding: 0;
  border: 1px solid #cecece;
  border-top: 0px solid transparent;
  list-style-type: none;
  opacity: 0;
  pointer-events: none;
  transform-origin: top left;
  transform: scale(1, 0);
  transition: all ease-in-out 0.3s;
  z-index: 2;
  padding-left: 0!important;
  width: 98%;
}
.select-dropdown__list.active {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1, 1);
}
.select-dropdown__list-item {
  display: block;
  list-style-type: none;
  padding: 1rem 1.5rem;
  background: #fff;
  font-size: 1.4rem;
  line-height: 1.4;
  cursor: pointer;
  color: var(--base-color);
  text-align: left;
  transition: all ease-in-out 0.3s;
  margin-bottom: 0!important;
  border-bottom: 1px solid var(--base-color);
}
.select-dropdown__list-item:hover {
  color: var(--cta-color);
  transition: all ease-in-out 0.3s;
}
.team-wrapper .select-dropdown {
    margin-left: auto;
    margin-right: 0;
    margin-top: -5rem;
    margin-bottom: 7rem;
}
.team-wrapper .select-dropdown__button {
    max-height: 3rem;
}





.padding-middle {
    padding-top: 8rem!important;
    padding-bottom: 8rem!important;
}

.page-hero .wp-block-columns {
    justify-content: space-between;
}
.page-hero .wp-block-columns h1 {
    line-height: 1;
    font-size: 5rem;
    margin-bottom: 2.7rem;
}

.page-hero .wp-block-columns .wp-block-buttons {
    margin-top: 6rem;
}

.zig-zag {
    justify-content: space-between;
    max-width: 864px!important;
    margin: 7rem auto 0;
}

.featured-table {
    background-color: var(--cta-color);
    border-color: var(--cta-color)!important;
}
.pricing-tables .wp-block-column.featured-table .wp-block-button__link:hover {
    background-color: var(--light-grey)!important;
}
.pricing-tables .wp-block-columns {
    gap: 2.4rem;
}
.pricing-tables .wp-block-column {
    border: 1px solid var(--base-color);
    border-radius: 1rem;
    padding: 2.4rem;
}
.pricing-tables .wp-block-column h3 {
    font-size: 2.7rem;
    margin-bottom: 1rem;
}
.pricing-tables .wp-block-column h5 {
    font-size: 1.5rem;
    margin-bottom: 2.7rem;
    font-weight: 700;
}
.pricing-tables .wp-block-column .wp-block-button__link {
    width: 100%;
    background-color: var(--cta-color2);
    color: var(--cta-color);
    margin: 2rem 0 5rem;
    height: 4rem;
}
.pricing-tables .wp-block-column .wp-block-button__link:hover {
    opacity: 1;
    color: var(--cta-color2)!important;
}
.pricing-tables .wp-block-column .wp-block-button {
    width: 100%;
}
.pricing-tables .wp-block-column ul {
    gap: 1.6rem;
    list-style: none;
    padding-left: 0;
}
.pricing-tables .wp-block-column ul li {
    position: relative;
    padding-left: 2.7rem;
}
.pricing-tables .wp-block-column ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 1px;
    background: url(assets/images/icon-checkmark.svg) no-repeat;
    background-size: contain;
    width: 17px;
    height: 17px;
}
.pricing-tables .wp-block-column .subtitle {
    color: var(--base-color);
    text-transform: unset;
    font-size: 1.5rem;
}
.pricing-tables .wp-block-column .subtitle::after {
    display: block;
    content: "";
    margin: 2rem 0 2rem;
    background-color: var(--base-color);
    height: 1px;
    width: 100%;
}



.qlwapp .qlwapp__button--button {
    filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.10));
    margin-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    background: #D4EEE2!important;
    opacity: 1;
    box-shadow: none!important;
    color: var(--base-color)!important;
    border-top-left-radius: 2rem;
    border-bottom-left-radius: 2rem;
}
body .qlwapp .qlwapp__button--button:hover {
    background-color: rgba(212,238,226,.8)!important;
}
.qlwapp .qlwapp__button--button span {
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}
.qlwapp .qlwapp__button--button span::before {
    content: "Chat";
    display: block;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}
.qlwapp .qlwapp__button--button {
    bottom: 10vh!important;
    top: auto!important;
	position: fixed;
    right: 0;
	margin: 0 !important;
	padding-right: 1rem;
}
.qlwapp__button .qlwapp__icon {
	display:none!important;
}


.icon-columns p strong {
    letter-spacing: 0!important;
}
.icon-columns img {
    height: 5rem;
}


.wp-block-image.right-edge a:hover {
    opacity: .8;
}
.wp-block-button.is-style-outline a.wp-block-button__link:hover {
    color: var(--base-color)!important;
}

.wp-block-buttons [class="wp-block-button"] a.wp-block-button__link:hover,
header ul li.cta:not(.cta-outline) > a:hover,
.wide-banner .wp-block-button.is-style-fill > a:hover,
.wp-block-cover .wp-block-button.is-style-fill > a:hover {
    background-color: rgba(212,238,226,.8)!important;
    border-color: rgba(212,238,226,.8)!important;
}


.narrow-container {
    max-width: 72rem!important;
    margin-top: 12rem;
    margin-bottom: 10rem;
}

.logged-in.admin-bar header.header {
    top: 32px!important;
}


.wp-block-columns.wp-container-core-columns-layout-1 .wp-block-column {
    margin: 0 auto;
}
.page-id-525 .gutenberg ul {
    gap: 2rem;
    margin-top: 4rem;
}
.page-id-525 #faq {
    margin: 0 auto!important;
}
.page-id-525 .faqs-wrapper {
    margin-top: 4rem;
}
.small-container {
    /*max-width: 535px;*/
    max-width: 69rem;
    margin: 0 auto;
}

.logos-columns {
        border-radius: 2.4rem;
    background: #F8F8F8;
    padding: 6rem 3.6rem;
    margin-top: 6rem;
}
.logos-columns img {
    border-radius: 0!important;
}
.logos-columns .wp-block-column {
    background-color: #fff;
    padding: 3.2rem;
}


header.sticky #menu-secondary-menu-1 .cta:not(.cta-outline) > a,
header.alt-header #menu-secondary-menu-1 .cta:not(.cta-outline) > a,
body .accordions-wrapper .is-style-btn-outline-dark > a {
    background-color: var(--base-color)!important;
    color: #fff!important;
    border:none!important;
}
header.sticky #menu-secondary-menu-1 .cta:not(.cta-outline) > a:hover,
header.alt-header #menu-secondary-menu-1 .cta:not(.cta-outline) > a:hover,
body .accordions-wrapper .is-style-btn-outline-dark > a:hover {
    background-color: rgba(10, 54, 82, .8)!important;
}


.logo-title {
    text-align: center;
    font-weight: 700;
    line-height: 1;
    position: relative;
    top: 1.5rem;
    z-index: -1;
}
header:not(.alt-header) .logo-title {
    color: #fff;
}
.sticky .logo-title {
    display: none;
}

.slider-tabs{
    margin: 5rem 0;
    display: flex;
    gap: 1.7rem;
}
.slider-tabs span {
    cursor: pointer;
    transition: all .23s ease;
}
.slider-tabs .active {
    font-weight: 700;
    text-decoration: underline;
}
.tab-slider:not(.active) {
    display: none;
}
.tab-slider .swiper-slide img {
aspect-ratio:1/1;
width: 100%;
height: auto;
border-radius: 1.5rem;
object-fit: cover!important;
}

.tab-slide-title {
    font-size: 2rem;
    line-height: 1;
    font-weight: 700;
    margin-top: 1.4rem;
    margin-bottom: 1rem;
}

.tab-slider {
    position: relative;
    margin-right: calc((1102px - 100vw) / 2);
}
.tab-slider .swiper-button-prev::after {
    display: none!important;
}
.tab-slider .swiper-button-prev {
    width: 6.9rem;
        left: -10rem;
    top: auto;
    bottom: -.4rem;
}
.tab-slider  .swiper-slide {
    opacity: .69;
    display: flex;
    flex-direction: column;
}
.tab-slider img {
    transition: all .23s ease;
}
.tab-slider  .swiper-slide img {
    transform: scale(.8);
        margin-left: -9%;
    margin-top: 10%;
    position: relative;
}
.tab-slider  .swiper-slide .tab-slide-title {
    display: none;
}

.tab-slider .swiper-slide.swiper-slide-active,
.tab-slider .swiper-slide.swiper-slide-next,
.tab-slider .swiper-slide.swiper-slide-next + div,
.tab-slider .swiper-slide.swiper-slide-next + div + div {
    opacity: 1!important;
}
.tab-slider .swiper-slide.swiper-slide-active .tab-slide-title,
.tab-slider .swiper-slide.swiper-slide-next .tab-slide-title,
.tab-slider .swiper-slide.swiper-slide-next + div .tab-slide-title,
.tab-slider .swiper-slide.swiper-slide-next + div + div .tab-slide-title {
    display: block;
}
.tab-slider .swiper-slide.swiper-slide-active img,
.tab-slider .swiper-slide.swiper-slide-next img ,
.tab-slider .swiper-slide.swiper-slide-next + div img,
.tab-slider .swiper-slide.swiper-slide-next + div + div img{
transform: scale(1);
        margin-left: 0;
    margin-top: 0;
}


.icons img {
    border-radius: 0!important;
    height: 5rem!important;
    width: auto!important;
}
.wp-block-group.icons {
    padding: 4rem 0;
}
/*.page-id-25 */ body .gutenberg > .wp-block-cover:first-child {
    min-height: calc(100vh - 18.4rem)!important;
}


.single-post .gutenberg strong {
    letter-spacing: 0;
}
.single-post .wp-block-image img {
    margin-bottom: 0;
}
.single-post figcaption {
    color: #66615B;
    font-size: 1.4rem;
}
.single-post .gutenberg ul {
    gap: 1.5rem;
    list-style: none;
}
.single-post .gutenberg ul li {
    position: relative;
}
.single-post .gutenberg ul li::before {
    content: "";
    position: absolute;
    top: .6rem;
    left: -2rem;
    border-radius: 100%;
    width: .7rem;
    height: .7rem;
    background-color: #97BFAD;
}
.single-post .wp-block-embed-youtube.wp-embed-aspect-16-9 iframe {
    aspect-ratio: 16/9;
    margin-bottom: 2rem;
    height: auto;
}



.post-in-loop.col4 h3 a{
    font-size: 2.3rem;
    font-weight: 600;
}
.post-in-loop.col4 h3 {
    margin-bottom: 1rem;
}
.post-in-loop.col4 .post-metas {
    color: var(--base-color);
}
.post-in-loop.col4 .post-metas a {
    color: #6E6E6E!important;
    letter-spacing: 0.08px;
    font-weight: 700;
}
.post-in-loop a.btn {
    text-transform: none!important;
    font-weight: 500;
}

.author-heading {
    margin: 10rem auto 4rem;
    max-width: 78.6rem;
    text-align: center;
}
.author-heading img {
    border-radius: 100%;
    aspect-ratio: 1/1;
    width: 100%;
    max-width: 15rem;
    height: auto;
    margin-bottom: 3rem;
}
.author-heading h1 {
    font-size: 4.7rem;
}

.blog-intro {
    max-width: 78.6rem;
    letter-spacing: 0.08px;
    font-size: 1.6rem;
    margin-top: 14rem;
}

.ajax_loadmore.btn {
    border-color: var(--base-color)!important;
    background-color: transparent!important;
}
.ajax_loadmore.btn:hover {
    background-color: var(--base-color)!important;
    color: #fff!important;
}

.pagination-bar-wrapper {
    padding: 0 2rem;
}
.pagination-bar {
    border-radius: 1.6rem;
    background: #C8C8C8;
    width: 100%;
    height: 0.4rem;
    max-width: 46rem;
    margin: 2.5rem auto 5rem;
    position: relative;
}
.pagination-bar span {
    transition: all .23s ease-in;
    background-color: var(--base-color);
    height: .4rem;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
}


.newsletter-banner {
    background-color: #005F50;
    color: #fff;
    padding: 4rem 0;
}
.newsletter-banner .container {
    gap: 3.2rem;
    flex-wrap: wrap;
}
.newsletter-banner .mc4wp-form-fields > p {
    display: none;
}
.newsletter-banner h3 {
    line-height: 1;
    margin-bottom: 0;
    margin-right: auto;
    max-width: 41rem;
}
.newsletter-banner .mc4wp-form-fields input:first-child {
    border-color: #fff;
    min-width: 29rem;
}
.newsletter-banner .mc4wp-form-fields .flex {
    gap: .8rem;
}
.newsletter-banner .mc4wp-form-fields input:last-child {
    background-color: #fff;
}
.newsletter-banner .mc4wp-form-fields input:last-child:hover {
    background-color: var(--cta-color!important);
}


body.author .newsletter-banner {
    display: none;
}

.newsletter-banner .mc4wp-form-fields input:first-child:focus {
    border: 1px solid #fff!important;
}
.post-cats.text-left {
    text-align: left;
    text-transform: unset!important;
    margin: 5rem 0!important;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
}
/*.post-cats.text-left span {
    margin-right: 1rem;
}*/



.alignfull.has-white-color .wp-block-group__inner-container .wp-block-columns {
    gap: 9.6rem;
}


.slider-global-text {
    position: absolute;
    z-index: 2;
    color: #fff;
    margin-bottom: 0;
    left: calc((100vw - 110rem) / 2);
    bottom: 8rem;
}

.wp-block-group.alignfull {
    overflow-x: hidden;
}
.wp-block-columns .wp-block-column h2:last-child {
    margin-bottom: 0;
}

.gutenberg > .wp-block-cover:first-child .wp-block-cover__inner-container {
    max-width: 84rem;
}

#pricing-tabs .wp-block-group {
    padding: 0!important;
}
#pricing-tabs > .wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
}
#pricing-tabs .tab-content:not(.active) {
    display: none;
}
#pricing-tabs .tabs {
    gap: 3.2rem!important;
    display: inline-flex;
    width: auto;
    border-bottom: .2rem solid var(--light-grey);
    margin: 5rem auto 8rem;
}
#pricing-tabs .tabs p {
    padding: 1rem 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    margin-bottom: -.2rem;
    height: 3.7rem;
    white-space: nowrap;
}
#pricing-tabs .tabs p.active {
    border-bottom: .2rem solid var(--cta-color2);
    font-weight: 600;
    color: var(--cta-color2);
    transition: all .23s ease;
}
.tab-content .wp-block-group__inner-container > h2, 
.tab-content .wp-block-group__inner-container > .wp-block-spacer {
    display: none;
}

.videoplay {
    transition: all .23s ease;
}
.video-youtube:hover .videoplay {
    transform: scale(1.04);
}
.video-youtube:hover .videoplay path {
    fill: var(--cta-color);
}
.video-youtube:hover .videoplay circle {
    stroke: var(--cta-color);
}
.page-id-29 .gutenberg > .wp-block-cover:first-child .wp-block-cover__inner-container {
    max-width: 100rem;
}


/**** BOOKING ****/
.c-layout > div:first-child {flex: 1;}
#root .c-layout {
    display: flex;
    align-items: flex-start;
    gap: 2.4rem;
}

#root {
    padding: 12rem 0 10rem;
}
#root .c-layout .c-left-section,
#root .c-right-section {
    border-radius: 1.5rem;
    
    padding: 2.4rem;
}
#root .c-right-section {
    width: 32rem;
    max-width: 32.3rem;
    border: 1px solid var(--base-color);
}
#root button {
    font-family: inherit;
}
.service-type .btn, .btn-service,
#root div:not(.c-footer-navigation) .btn {
    border-radius: 1.2rem!important;
    border: 1px solid #9EC6B3;
    background-color: transparent;
    padding: 1.2rem 1.6rem!important;
    width: 100%;
    max-width: calc(50% - .8rem);
    font-weight: 500;
    font-size: 1.8rem;
    text-align: left;
    justify-content: center!important;
    flex-direction: column;
    gap: 10px;
    min-height: 7.3rem;
    background: #005F50;
    align-items: flex-start;
    color: #fff;
    font-family: inherit;
}
body #root div .c-footer-navigation .btn {
    flex-direction: row!important;
    width: auto!important;
    min-height: 1rem!important;
    background: transparent!important;
    color: var(--base-color)!important;
    border-radius: 3rem!important;
    min-width: 7rem!important;
     font-family: inherit;
}
body #root div .c-footer-navigation .btn.btn-with-icon {
    display: inline-flex!important;
    align-items: center;
    font-weight: 700;
    font-size: 1.5rem;
    font-family: inherit;
}
#root .treatments {
    gap: 1.6rem;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
#root .btn.btn-treatment {
    align-items: flex-start!important;
}
#root .service-type {
    width: 100%;
}
#root .btn-treatment .btn-name {
    font-family: Manrope;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
#root .btn-duration {
    color: #fff;
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.service-type .btn:hover,
.btn-service:hover
.c-footer-navigation .btn:hover {
    background-color: #9EC6B3;
}

.c-footer-navigation {
    display: flex;
    margin-top: 6.8rem;
    width: 100%;
}
.c-footer-navigation .btn {
    border-radius: 1.2rem!important;
    border: 1px solid #9EC6B3;
    background-color: transparent;
    padding: 1.2rem 1.6rem!important; 
    margin: 0 0 .8rem auto;
    font-size: 1.5rem;
    min-width: 6rem;
}
#root .service-type, #root .services {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem;
}
#root .c-left-section__title {
    font-family: 'Manrope', sans-serif;
    font-size: 2.4rem;
    font-weight: 600;
    margin-bottom: 4rem;
}
.c-right-section__title {
    font-family: 'Manrope', sans-serif;
    font-weight: 700;
    font-size: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    border-bottom: 1px solid var(--base-color);
    padding-bottom: .8rem;
}
ul.c-right-section__steps-list {
    list-style: none;
    display: flex;
    flex-direction: column;
}
ul .c-right-section__step {
    display: flex;
    gap: 1.6rem;
    position: relative;
    min-height: 6rem;
}
ul .c-right-section__content {
    flex: 1;
}
ul .c-right-section__step-title {
    font-size: 1.5rem;
    font-weight: 700;
}

#root ul .c-right-section__step-number {
    font-weight: 700;
    font-size: 1rem;
    letter-spacing: 1px;
    width: 1.8rem;
    height: 1.8rem;
    border: 1px solid var(--base-color);
    border-radius: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    top: .2rem;
}

#root ul li:not(:last-child) .c-right-section__step-number::after {
    content: "";
    position: absolute;
    top: 2.5rem;
    left: .7rem;
    width: 1px;
    height: 2.8rem;
    background-color: var(--base-color);
}
#root ul li:not(.c-right-section__step--completed):not(:first-child) .c-right-section__step-number {
    border-color: #d1d1d1;
}
#root ul li:not(.c-right-section__step--completed):not(:first-child) .c-right-section__step-number::after {
    background-color: #d1d1d1;
}
#root li:not(.c-right-section__step--completed):not(:first-child) {
    color: #d1d1d1;
}
#root .c-left-section__content .services {
    width: 100%;
}
#root .c-datepicker__availability-time-btn:disabled {
    opacity: .4;
    pointer-events: none;
}
#root select {
    border-radius: 3rem;
    border: 1px solid rgba(10, 54, 82, 0.60);
    min-height: 4rem;
    width: 100%;
    -webkit-appearance: none;
    background: url(assets/images/chevron-down.svg) no-repeat;
    background-size: 15px;
    background-position: 97% center;
    background-color: #fff;
    font-size: 1.6rem;
}
#root select option {
    max-width: 100%;
}
#root .c-loader {
    position: absolute;
    top: 50%;
    left: 33%;
    transform: translate(-50%, -50%);
}
#root .c-loader img {
    width: 5rem;
}
.page-template-page-template-booking header .cta.current_page_item {
    display: none;
}
.c-footer-navigation .btn-with-icon {
    margin-left: 0;
    gap: .5rem;
    border:none!important;
}
.c-layout > div {
    /*flex: 1;*/
}
.c-right-section__step-title-btn {
    display: flex;
}
.c-right-section__edit-btn {
    border: none;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration-line: underline;
    background: transparent;
    cursor: pointer;
    margin-left: auto;
    font-family: inherit;
}

.c-right-section__selected-option {
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.c-left-section__content {
    display: flex;
    gap: 1.6rem;
    flex-wrap: wrap;
}
.c-therapist-card {
    border-radius: 1.2rem;
    /*border: 1px solid #9EC6B3;*/
    width: 100%;
    max-width: calc(33.33% - 1.1rem);
    padding: 1.6rem;
    cursor: pointer;
    text-align: center;
    background: #005F50;
    color: #fff;
    display: flex;
    flex-direction: column;
}
.c-therapist-card__name {
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    font-family: 'Manrope', sans-serif;
    margin-bottom: 0;
}
.c-therapist-card__title {
    margin-bottom: 0;
    font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: normal;
}
.c-therapist-card__title::after {
    content: "Book";
    display: block;
    border-radius: 3rem;
    background: #D4EEE2;
    font-weight: 700;
    font-size: 1.5rem;
    color: var(--base-color);
    padding: .8rem 1.6rem;
    margin-top: .8rem;
}
.c-therapist-card img {
    border-radius: 1.5rem;
    margin-bottom: .8rem;
    display: block;
    aspect-ratio: 1/1;
    object-fit: cover;
    margin-left: auto;
    margin-right: auto;
    min-height: 19rem;
}
.c-therapist-card .c-therapist-card__title {
    margin-top: auto;
}
#root .input-wrapper {
    display: flex;
    gap: 1.6rem;
}
#root .input-wrapper > div {
    flex: 1;
}
#root form label {
    font-size: 1.4rem;
    margin-bottom: .8rem;
    display: block;
    font-style: normal;
    font-weight: 400;
}
#root form {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 1.6rem;
}
#root form input {
    border-radius: 3rem;
    border: 1px solid rgba(10, 54, 82, 0.60);
    background: #FFF;
    min-height: 4rem;
    font-size: 1.6rem;
}
#root form textarea {
    border-radius: 1.2rem;
    border: 1px solid rgba(10, 54, 82, 0.60);
    background: #FFF;
    min-height: 12rem;
    font-size: 1.6rem;
}

.c-left-section__title--centered {
    text-align: center;
}
.c-date-time {
    width: 100%;
    display: flex;
    justify-content: center;
}
.c-date-time.c-date-time--in-person  > div:not(.c-date-time__image-section) {
    flex: 1;
   /* max-width: 33rem;*/
    margin-left: auto;
}
.c-date-time.c-date-time--in-person > div:not(.c-date-time__image-section) .c-datepicker__availability-time .c-datepicker__availability-time-btn {
    max-width: calc(50% - .4rem);
}
.c-date-time__image-section {
    margin-right: 5rem;
    margin-top: 4rem;
}
.c-date-time__image-section img {
    border-radius: .8rem;
}
.switch-btn.switch-btn--active {
    font-weight: 600;
    border-radius: .6rem;
    background: #005F50;
    color: #fff;
}
.switch-btn {
    font-size: 1.4rem;
    border: none!important;
    background-color: transparent;
    padding: 1.1rem 1.2rem;
    flex: 1;
    background-color: #F8F8F8;
    cursor: pointer;
}


.c-left-section__title.c-left-section__title--centered + div > div:first-child {
    border-radius: .8rem;
    border: 1px solid #8496A1;
    width: 100%;
    max-width: 42.4rem;
    margin: 0 auto;
    padding: .4rem;
    display: flex;
}
.c-datepicker {
    display: flex;
    flex-direction: column;
    margin-top: 4rem;
    flex: 1 1 100%;
}
.c-datepicker__select-buttons-preview {
    width: 100%;
    max-width: 42.4rem;
    margin: 0 auto;
    display: flex;
    align-items: center;
}
.c-datepicker__select-btn {
    background-color: transparent;
    border-radius: .5rem;
    border: 1px solid rgba(213, 213, 213, 0.84);
    height: 4rem;
    width: 4rem;
    cursor: pointer;
    transition: all 27s ease;
    line-height: 1;
}
.c-datepicker__select-btn:hover {
    background: #D5D5D5!important;
    opacity: 1!important;
}
.c-datepicker__weekdays-preview {
    margin: 0 auto;
    font-size: 1.6rem;
    font-weight: 500;
}
.c-datepicker__weekdays {
    width: 100%;
    max-width: 42.4rem;
    margin: 2.4rem auto 3.2rem;
    display: flex;
    justify-content: space-between;
}
.c-datepicker__selected-date-label {
    text-align: center;
    color: #4E7691;
    font-size: 1.6rem;
    font-weight: 500;
}
.c-datepicker__availability-time button {
    border-radius: .8rem;
    background: #E3F4EC;
    padding: 1rem 1.6rem;
    border:none;
    font-size: 1.4rem;
    text-align: center;
     max-width: calc(33.33% - .6rem);
    width: 100%;
    color: var(--base-color);
    font-family: inherit;
    transition: all .33s ease;
}
.c-datepicker__availability-time {
    display: flex;
    gap: .8rem;
    flex-wrap: wrap;
    margin-top: 1.6rem;
}

.c-datepicker__day-button  {
    border-radius: .8rem;
    border: 1px solid #AACEBE;
    background-color: transparent;
    font-family: inherit;
    transition: all .33s ease;
    height: 4rem;
    width: 4rem;
    cursor: pointer;
    font-size: 1.6rem;
}
.c-datepicker__day-label {
    color: #9E9E9E;
    margin-bottom: 1rem!important;
    text-align: center;
    font-size: 1.3rem;
    font-weight: 500;
}

.c-datepicker__day-button--active {
    color: var(--base-color)!important;
}
/*.c-datepicker__day--current .c-datepicker__day-button,*/
.c-datepicker__day-button--active.c-datepicker__day-button {
    border: 1px solid #005F50;
    color: #fff!important;
    background: #005F50;
}
.c-datepicker__day-indicator, .c-datepicker__day-indicator--closed {
    width: .8rem;
    height: .8rem;
    border-radius: 100%;
    background: #40B97F;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
    margin-top: 1rem;
}
.c-datepicker__day-indicator--closed  {
    background: red!important;
}
.c-datepicker__day {
    position: relative;
}
#root button {
    cursor: pointer;
}

.page-template-page-template-booking,
.page-template-page-template-booking header {
    background-color: #FDFDF6;
}

.c-datepicker__day > p:has(+ .c-datepicker__day-button--active ),
.c-datepicker__day-button--active:has(+ .c-datepicker__day-label ) {
    color: var(--base-color)!important;
}
.c-right-section__step.c-right-section__step--active .c-right-section__step-title {
    color: var(--base-color);
}
.c-right-section__step.c-right-section__step--active .c-right-section__step-number {
    border-color: var(--base-color)!important;
    color: var(--base-color)!important;
}



.page-id-1995 .gutenberg > .wp-block-cover:first-child .wp-block-cover__inner-container {
    max-width: 101rem;
}
.page-id-1995 .gutenberg > .wp-block-cover:first-child .wp-block-cover__inner-container p:last-child {
    margin-bottom: 0;
}


#root .btn-service-type:nth-child(6) {
    order: 1;
}
#root .btn-service-type:nth-child(4) {
    order: 2;
}
#root .btn-service-type:nth-child(7) {
    order: -1;
}
#root .btn-service-type:nth-child(1) {
    order: 4;
}
#root .btn-service-type:nth-child(3) {
    order: 5;
}
#root .btn-service-type:nth-child(2) {
    order: 6;
}
#root .btn-service-type:nth-child(5) {
    order: 7;
}

/*------------------------------------*\
    USER FLOW
\*------------------------------------*/
#user-registration,
#register-block {
    max-width: 46.4rem;
    margin: 5vh auto 0;
    border-radius: 1.6rem!important;
    padding: 4rem 6.4rem;
    box-shadow: none;
}
.ur-frontend-form {
    border: none!important;
}
.user-registration-login-title {
    text-align: center;
    font-family: var(--alt-font);
    display: block;
    font-size: 2.4rem;
    font-weight: 600;
    margin-bottom: .8rem;
    margin-bottom: 3.2rem;
}
/*.user-registration-login-title::after {
    content: "Enter your details to proceed further.";
    display: block;
    text-align: center;
    font-size: 1.4rem;
    font-family: 'Manrope', sans-serif;
    font-weight: 400;
}*/
.login-details-label {
    text-align: center;
    font-size: 1.4rem;
    font-family: 'Manrope', sans-serif;
    font-weight: 400;
    margin: -2.5rem 0 3.2rem!important;
}
.user-registration-login-title::before {
    content: "";
    display: block;
    text-align: center;
    background: url(assets/images/holistiq-icon.svg) no-repeat;
    background-size: contain;
    width: 5.2rem;
    height: 5.2rem;
    margin: 0 auto .8rem;
}
#user-registration form input{
    border-radius: 2rem;
    margin-bottom: 0;
    border: 1px solid rgba(107, 134, 148, 1);
}
#user-registration form .required {
    display: none;
}
#user-registration label {
    font-size: 1.4rem;
    margin: 0 0 .8rem;
    padding-left: 1rem;
    font-weight: 400;
}
#user-registration form p {
    margin-bottom: 1.6rem;
}
body.user-registration-account {
    background-color: var(--cta-color);
}
#user-registration .button {
    background-color: var(--cta-color2);
    color: #fff;
}
.user-registration-register.register {
    margin-top: 3.2rem;
    font-size: 1.4rem;
    margin-bottom: 0!important;
}
/*.user-registration-register.register::before {
    content: " Don’t have an account?";
    display: inline-block;
    position: relative;
}*/
.user-registration-register.register a {
    font-weight: 700;
}
.user-registration-LostPassword.lost_password {
    position: relative;
    font-size: 1.4rem;
    font-weight: 700;
}
.user-registration-LostPassword.lost_password a {
    position: relative;
    top: -7rem;
}
form.login .user-registration-Button {
    margin: 4rem 0 -2rem!important;
    z-index: 2;
    position: relative;
} 
.user-registration-error {
    display: block!important;
}
.user-registration-error::before {
    display: none!important;
}
.user-registration-account footer {
    display: none;
}
.user-registration-account h3 {
    text-align: center;
    font-size: 2.4rem;
    font-weight: 600;
    margin-bottom: .8rem;
}
.reset-pass-logo {
    text-align: center;
    display: block;
    margin:0 auto 2rem;
}
.return-login {
    font-weight: 700!important;
    color: var(--cta-color2);
    text-decoration: underline;
    font-size: 1.4rem;
    margin-top: 3.2rem;
    display: inline-block;
}
.user-registration-message {
    background-color: var(--cta-color);
    border-top-color: var(--cta-color2);
    margin-bottom: 0.8rem!important;
    display: block;
}
.user-registration-message::before {
    color: var(--cta-color2);
}
.user-registration-ResetPassword.ur_lost_reset_password .button {
    margin-top: 1.6rem;
}
.my-account header {
    background-color: transparent;
}

body.user-registration-page.registration,
body.user-registration-page.registration header {
    background-color: var(--cta-color);
}
body.user-registration-page.registration footer {
    display: none;
}
.register-block {
    font-size: 1.4rem;
}
.register-block h3 {
    font-size: 2.4rem;
    font-weight: 600;
    margin-bottom: 0.8rem;
}
.register-block .ur-form-grid {
    padding: 0;
    width: 100%!important;
    margin: 0!important;
}
.register-block .ur-field-item {
    margin-bottom: 1.6rem;
}
.register-block .ur-submit-button {
    width: 100%;
}
.register-block .ur-frontend-form,
.register-block .ur-form-grid,
.register-block .ur-button-container {
    padding: 0!important;
}

.register-block .field-checkbox ul {
    padding-left: 0!important;
    margin-top: .8rem;
}
.register-block .field-checkbox ul li {
    padding-left: 3.5rem!important;
    display: block;
}
.register-block .field-checkbox ul li label {
    padding-left: 0!important;
}
.register-block .field-checkbox ul label::before,
.register-block .field-checkbox ul label::after {
    left: -3.5rem;
} 
.register-block .input[type="checkbox"]:checked + span:before, 
.register-block input[type="checkbox"]:checked + label:before {
    left: -2.8rem;
}
.register-block .user-registration-error {
    border-top: none!important;
    background-color: transparent;
    font-size: 1.2rem!important;
    margin: -1rem 0 0!important;
}
.register-block #ur-submit-message-node {
    font-size: 1.2rem;
}
.register-block #ur-submit-message-node::before {
    display: none;
} 
.loggedin-menu-item {
    display: inline-flex;
    align-items: center;
    gap: .8rem;
    position: relative;
    margin-left: 2rem;
}
.loggedin-menu-item > svg {
    top: 0!important;
    margin-left: 0!important;
}
.loggedin-menu-item::before {
    content: "";
    display: inline-block;
    width: 2.4rem;
    height: 2.4rem;
    background: url(assets/images/account_circle-white.svg) no-repeat;
    background-size: contain;
}
header.alt-header .loggedin-menu-item::before {
    background: url(assets/images/account_circle.svg) no-repeat;
}
.loggedin-menu-item .notification {
    width: 2.4rem;
    height: 2.4rem;
    background: url(assets/images/notification-empty-white.svg) no-repeat;
    background-size: contain;
    position: absolute;
    top: -.2rem;
    left: -6.5rem;
}
header.alt-header .loggedin-menu-item .notification {
     background: url(assets/images/notification-empty.svg) no-repeat;
}
.logged-in.user-registration-account {
    background-color: #fff;
}
.logged-in.user-registration-account #user-registration {
    max-width: 92rem;
    border-radius: 0!important;
    box-shadow: none;
}
nav.user-registration-MyAccount-navigation {
    border: none!important;
}
nav.user-registration-MyAccount-navigation ul {
    display: flex;
    flex-wrap: nowrap!important;
    flex-direction: row!important;
    list-style: none;
    gap: 2.4rem;
}
nav.user-registration-MyAccount-navigation ul li {
    box-shadow: none!important;
    background-color: transparent!important;
}
nav.user-registration-MyAccount-navigation ul li a {
    font-family: var(--alt-font)!important;
    background-color: transparent!important;
    padding: 0 0 1rem!important;
    text-decoration: none!important;
    position: relative;
    color: var(--base-color);
    font-size: 1.8rem!important;
}
nav.user-registration-MyAccount-navigation ul li a::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 0;
    background-color: var(--cta-color2);
    transition: all .23s ease-in-out;
}
.is-active a::after,
nav.user-registration-MyAccount-navigation ul li:hover a::after {
    width: 100%!important;
}
.user-registration-MyAccount-navigation-link.user-registration-MyAccount-navigation-link--user-logout,
.user-registration-MyAccount-navigation-link.user-registration-MyAccount-navigation-link--edit-password {
    display: none!important;
}
.logged-in.user-registration-account #user-registration .current-date {
    text-align: center;
    letter-spacing: .25px;
    font-size: 1.4rem;
    color: rgba(65, 96, 117, 1);
    margin-bottom: .8rem;
}
.logged-in.user-registration-account #user-registration  > h2 {
    text-align: center;
    font-size: 3.6rem;
    line-height: 1;
    margin-bottom: 3.2rem;
}

.logged-in.user-registration-account .user-registration-MyAccount-content,
.logged-in.user-registration-account #user-registration {
    padding: 0!important;
}

.user-tab-content {
    background-color: var(--cta-color);
    border-radius: 2.4rem;
    padding: 4rem;
    width: 100%;
    margin-top: 2rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.user-tab-content-inner {
    background-color: #fff;
    border-radius: 1.5rem;
    padding: 3.2rem;
}
.lab-tests {
    list-style:none;
    font-size: 1.4rem;
    text-align: left;
    margin-bottom: 0!important;
    gap: 0!important;
}
.lab-tests li {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.lab-tests li:not(:last-child) {
    border-bottom: 1px solid rgba(229, 229, 229, 1);
    padding-bottom: 1.4rem;
}
.lab-tests li:not(:first-child) {
    padding-top: 1.4rem;
}
.lab-tests .doc-date {
    font-size: 1.4rem;
    color: rgba(3, 2, 41, .5);
}
.doc-title {
    text-transform: uppercase;
}
.lab-tests .first {
    font-size: 1.2rem;
    padding-bottom: 1.2rem!important;
}
.lab-tests li span:first-child {
    width: 25%;
    text-align: left;
}
.lab-tests li span:nth-child(2) {
    width: 23%;
    text-align: left;
}
.lab-tests li span:nth-child(3) {
    width: 23%;
    text-align: left;
}
.lab-tests li span:nth-child(4) {
    width: 4rem;
    text-align: center;
}
.loggedin-user-banner-info {
    color: #fff;
    background-color: rgba(10, 54, 82, 1);
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
    gap: 2.4rem;
    padding: 4rem;
    border-radius: 2.4rem;
    margin-top: 8rem;
    font-size: 2.8rem;
    font-family: var(--alt-font);
    position: relative;
    width: 100vw;
    max-width: 104rem;
    transform: translateX(-50%);
    left: 50%;
}
.loggedin-user-banner-info svg {
    width: 6rem;
}
.loggedin-user-banner-info div {
    max-width: 67rem;
}

.lab-tests a svg {
    transition: all .43s ease-in-out;
}
.lab-tests a:hover svg {
    fill: var(--cta-color);
}
.empty-state {
    margin-bottom: 0!important;
}



.acf-form-for-upload {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    transition: all .23s ease-in;
   
}
.acf-form-for-upload-close {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,.6);
    z-index: 1;
}
.acf-modal-form-wrap .close-modal {
    position: absolute;
    right: 2.4rem;
    top: 2rem;
    cursor: pointer;
    z-index: 3;
    width: 2.5rem;
}
.acf-modal-form-wrap {
    position: relative;
    z-index: 2;
}
.acf-form-for-upload.active {
    visibility: visible;
    opacity: 1;
    z-index: 2020;
}
.acf-form-for-upload .acf-field-repeater,
.acf-form-for-upload .acf-field-repeater .acf-field-file {
    padding: 0!important;
}
.acf-form-for-upload .acf-field-repeater .acf-field-file .file-info {
    padding-left: 0;
    font-size: 1.4rem;
    letter-spacing: 0!important;
}
.acf-form-for-upload .acf-field-repeater .acf-field-file .file-info strong {
    font-size: 1.4rem;
    letter-spacing: 0!important;
    font-weight: 600;  
    color: var(--base-color)!important;
}
.acf-form-for-upload .acf-label label {
    font-size: 2rem!important;
    font-weight: 500!important;
    text-align: left;
    padding: 0!important;
}
.acf-form-for-upload .file-icon,
.acf-form-for-upload .file-info p:not(:first-child),
.acf-form-for-upload .acf-icon.-plus.small.acf-js-tooltip,
.acf-form-for-upload form thead,
.acf-form-for-upload .acf-actions.-hover {
    display: none!important;
}
.acf-form-for-upload .file-info p {
    margin: 0!important;
}
.acf-form-for-upload .file-info {
    margin: 0!important;
    border: none!important;
    min-width: 27rem;
}
.acf-form-for-upload form {
    background-color: #fff;
    padding: 2.4rem;
    border-radius: 3rem;
    border: none!important;
    box-shadow: none!important;
}
.acf-form-for-upload form td {
    border: none!important;
    background: #fff!important;
}
.acf-form-for-upload .acf-file-uploader .file-wrap {
    min-height: 1rem;
    border: none!important;
}
.acf-form-for-upload .acf-icon.-minus.small.acf-js-tooltip {
    display: block;
}
.acf-form-for-upload .acf-row-handle.order.ui-sortable-handle {
    display: none;
}
.acf-form-for-upload form table {
    border: none!important;
}

.upload-file {
    background-color: var(--cta-color2);
    color: #fff;
    font-size: 1.5rem;
    margin-left: auto;
    border-radius: 3rem;
}
.upload-file:hover {
    opacity: .84;
    background-color: var(--cta-color2);
}
.acf-form-for-upload .acf-icon.-minus.small.acf-js-tooltip {
    background: url(assets/images/delete.svg) no-repeat;
    background-size: contain;
    border: none;
    border-radius: 0;
    width: 2.5rem;
    height: 2.5rem;
    left: -.7rem;
    top: 1.5rem;
}
.acf-form-for-upload .acf-icon.-minus.small.acf-js-tooltip::before {
    display: none;
}
.acf-modal-form-wrap {
    min-width: 33vw;
}
.acf-modal-form-wrap .acf-actions .acf-repeater-add-row {
    width: 100%;
    background-color: transparent!important;
    border: 1px solid var(--cta-color2);
    border-radius: 3rem;
    height: 4rem;
    margin: 2rem 0;
    color: var(--base-color)!important;
    text-align:center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.5rem;
    background-image: url(assets/images/upload.svg);
    background-repeat: no-repeat;
    background-position: 27% center;
}
.acf-modal-form-wrap .acf-form-submit .button {
    height: 4rem;
    overflow: hidden;
    font-weight: 700;
    font-size: 1.5rem;
}
.acf-modal-form-wrap .acf-basic-uploader {
    padding-left: 0!important;
}
.acf-modal-form-wrap .acf-basic-uploader input {
    max-width: 84%;
}
.lab-tests.all-documents {
    padding-left: 0;
}
.form-subtitle {
    font-size: 1.6rem;
    font-weight: 500;
    border-bottom: 1px solid rgba(224, 224, 224, 1);
    padding: 1rem 0;
    margin-bottom: 1rem;
}
.edit-user-profile .form-row,
.password-manage .form-row {
    display: flex!important;
    align-items: center;
}
.edit-user-profile .form-row label,
.password-manage .form-row label {
    width: 16rem;
    font-size: 1.4rem!important;
    color: var(--base-color);
    letter-spacing: .25px;
    padding-left: 0!important;
    margin: 0!important;
}
.edit-user-profile .form-row .input-wrapper,
.password-manage .form-row .password-input-group {
    flex: 1;
}
.edit-user-profile .form-row .input-wrapper input,
.password-manage .form-row .password-input-group input {
    border-radius: 0!important;
    border: none!important;
    font-size: 1.6rem!important;
    color: var(--base-color);
    letter-spacing: .25px;
    background: url(assets/images/pencil.png) no-repeat;
    background-position: 99% center;
}
.edit-user-profile .form-row .input-wrapper input:focus,
.password-manage .form-row .password-input-group input:focus {
    background: var(--light-grey);
}
.password-manage .form-row .password-input-group a {
    visibility: hidden;
    z-index: 10;
} 
.password-manage .form-row .password-input-group input:focus ~ a {
    visibility: visible;
}
.edit-user-profile .user-registration-submit-Button.btn.button {
    margin-top: 8rem;
    margin-bottom: -10rem;
} 
.password-manage {
    margin-top: 8rem;
    margin-bottom: 7rem;
}
.password-manage fieldset {
    border: none;
}
.password-manage #user-registration {
    margin-top: 0;
}
.password-manage fieldset p:nth-child(2) {
    margin-bottom: -6rem!important;
    margin-top: 1rem!important;
}
.password-manage fieldset p:nth-child(3) {
    display: none!important;
}
.password-manage .user-registration-Button.button {
    margin: 1rem 0 -18rem;
    position: relative;
    display: block;
    top: 10rem;
    font-weight: 700;
    font-size: 1.4rem;
    right: -4rem;
}
.user-registration-page.registration .u-reg {
    display: none;
}
.edit-user-profile .ur-checkbox-list {
    display: none;
}
.edit-user-profile p {
    margin: 0!important;
}
.edit-user-profile form.edit-profile .user-registration-Button.button {
    margin: 6rem 0 -10rem!important;
    position: relative;
    right: -4rem;
    font-weight: 700;
}
.documents-tab #message {
    display: none;
}

.have-notification .notification::before {
    content: "";
    position: absolute;
    top: 2px;
    right: 3px;
    background-color: rgba(255, 69, 0, 1);
    width: .8rem;
    height: .8rem;
    border-radius: 100%;
}
.not-doc {
    width: 1.4rem;
    height: 1.4rem;
    border-radius: 100%;
    background-color:var(--cta-color2);
    color: #fff;
    font-weight: 500;
    font-size: 1.4rem;
    position: absolute;
    top: 0;
    z-index: 3;
    right: -1.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
nav.user-registration-MyAccount-navigation ul li a {
    position: relative;
}

#ur-frontend-form .ur-form-row .flatpickr-input {
    padding-left: 10px!important;
}

.appointment {
    border-radius: 1.2rem;
    border: 1px solid var(--base-color);
    text-align: left;
    padding: 1.6rem;
    font-size: 1.4rem;
}
.appointment:not(:last-child) {
    margin-bottom: 1.6rem;
}
.appointment-top {
    position: relative;
}
.appointment-top::after {
    content: "";
    background: url(assets/images/chevron-down.svg) no-repeat;
    background-size: contain;
    width: 2rem;
    height: 2rem;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background-position: center;
    transition: all .23s ease;
}
.appointment-top.active::after {
    transform: translateY(-50%) rotate(-180deg);
}
.appointment .appointment-title {
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: .5rem;
   cursor: pointer;
}
.appointment .appointment-bottom {
    display: none;
    border-top: 1px solid #d9d9d9;
    padding: 1.2rem .8rem 0;
    margin-top: 1.2rem;
}
.appointment-details-title {
    font-size: 1.6rem;
    font-weight: 600;
    margin-bottom: .5rem;
}
.appointment-btns {
    display: flex;
    gap: .5rem;
}
.appointment-btns .btn {
    border: 1px solid var(--base-color);
    background-color: transparent;
}
.appointment-btns .btn:hover {
    background-color: var(--base-color)!important;
    color: #fff;
}
.appointment-bottom .flex {
    gap: 2rem;
    align-items: flex-end;
}
.appointment-details-items {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex: 1;
}
.c-right-section__btn-appointment button {
    align-items: center!important;
    max-width: 100%!important;
    margin-top: 3rem;
    font-weight: 600;
  letter-spacing: .5px;
  transition: all .23s ease;
  font-size: 1.8rem!important;
  position: sticky;
  top: 0;
}
.c-right-section__btn-appointment button:hover {
    opacity: .9;
}
#formReservation select {
    padding: 1.2rem 2rem;
}
.c-thank-you {
    text-align: center;
}
.c-thank-you__btn-wrapper {
    display: flex;
    justify-content: center;
}
.c-thank-you__btn-wrapper .btn {
    align-items: center!important;
    text-align: center!important;
    min-width: 20rem;
    min-height: 5rem;
}

.confirm-modal-inner .flex {
    justify-content: center;
    gap: 2rem;
    margin-top: 2rem;
}
.confirm-modal-inner .flex .btn.no {
    background-color: transparent;
}
.confirm-modal-inner .flex .btn.no:hover {
    background-color: var(--cta-color)!important;
}
.confirm-modal-inner {
    background-color: #fff;
    border-radius: 2rem;
    padding: 2rem;
    text-align: center;
    position: relative;
    z-index: 3;
}
.user-tab-content.documents-tab .acf-row-handle.order.ui-sortable-handle {
    display: inline-block;
}
.user-tab-content.documents-tab .acf-row-handle.order.ui-sortable-handle span.acf-row-number {
    font-size: 1.4rem;
    position: relative;
    left: -3px;
    top: 1px;
    color: var(--base-color);
}
.user-tab-content.documents-tab .acf-row {
    background-color: #fff!important;
}
#root .c-agreement a {
    color: var(--cta-color2)!important;
    text-decoration: underline!important;
}
#root .input-wrapper.password-input-wrapper {
    position: relative;
    padding-top: 3rem;
}
#root .input-wrapper.password-input-wrapper::before {
    content: "Please set your password so you could login to our booking platform.";
    display: block;
        position: absolute;
    left: 0;
    top: 0;
}
/*------------------------------------*\
    end of USER FLOW
\*------------------------------------*/


header .weglot-parent-menu-item.weglot-lang.menu-item-weglot {
    position: relative;
}
header #menu-secondary-menu-1::before {
    content: "";
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    background: url(assets/images/flag-ch.svg) no-repeat;
    background-size: contain;
    top: 0;
    left: 0;
    position: relative;
}

dialog a[role="button"] {
    background-color: var(--cta-color2)!important;
}


.page-template-page-template-booking .previous-page-info, .page-template-page-template-booking .reschedule, .page-template-page-template-booking .current-user-id,
.cky-btn-revisit-wrapper.cky-revisit-bottom-left {
    display: none!important;
}

.c-agreement label {
    max-width: 100%!important;
}

.c-agreement input[type="checkbox"]:checked + label:before {
    top: 3px;
}
.c-left-section__btn-appointment {
    display: none!important;
}

.wp-block-cover.alignfull.is-position-bottom-left {
    padding-bottom: 7%;
}
.wp-block-cover.alignfull.is-position-bottom-left h1:last-child {
    margin-bottom: 0;
}
html:lang(de) .page-id-35 .gutenberg > .wp-block-cover:first-child .wp-block-cover__inner-container br {
    display: none;
}
html:lang(de) .page-id-29 .gutenberg > .wp-block-cover:first-child .wp-block-cover__inner-container {
    max-width: 123rem!important;
}
html:lang(de) .gutenberg > .wp-block-cover:first-child .wp-block-cover__inner-container {
    max-width: 103rem;
}
 #menu-footer-menu > li#menu-item-782 {
    white-space: nowrap;
}
html:lang(de) #menu-footer-menu {
    margin-right: 4rem;
}

.c-datepicker__empty-state-description {
    text-align: center;
    padding-top: 1rem;
}
.c-date-time.c-date-time--in-person .c-datepicker__weekdays {
    gap: 1rem;
}


.faqs-wrapper  ol li::before {
    display: none;
}
.faqs-wrapper ol, .faqs-wrapper ul {
    gap: 1.5rem;
    padding-left: 2rem!important;
}
.faqs-wrapper ol {
    list-style: auto!important;
}

.single-post .gutenberg ol {
    list-style: auto;
    padding-left: 2rem!important;
    gap: 3rem!important;
}
.single-post .gutenberg ol li::before {
    display: none!important;
}

.icon-columns img {
    border-radius: 0!important;
}


.single-team.postid-379 .prev-post,
.single-team.postid-2085 .next-post {
    display: none!important;
}

.wp-block-cover .wp-block-buttons {
    gap: 1.5rem;
}
.google-reviews > a{
    background-color: transparent!important;
    background-image: url(assets/images/google-review.svg);
    background-repeat: no-repeat;
    background-position: center!important;
    background-size: contain;
    border-radius: 0!important;
    border: none!important;
    width: 17.4rem;
    text-indent: -9999px;
    overflow: hidden;
    margin-left: 3rem;
}
.google-reviews > a:hover {
    opacity: .7;
}


.grecaptcha-badge {
    display: none!important;
}

.c-input__error {
    color: red;
    font-size: 1.4rem;
}

.c-left-section__content button.switch-btn.switch-btn--active {
    pointer-events: none;
}



.c-thank-you {
    margin: 0 auto;
}

.react-datepicker-wrapper {
    width:100%;
}
.react-datepicker__input-container .react-datepicker__calendar-icon {
    display:none;
}

.react-datepicker__month-container select {
    min-height:2rem!important;
    font-size:1.2rem!important;
    padding:.5rem!important;
}

.react-datepicker__week,
.react-datepicker__day-names {
     display: flex;
    justify-content: space-around;
    font-size:1.4rem;
}
.react-datepicker__month {
    width:28rem;
    display: flex;
    flex-direction: column;
    gap: 7px;
}
.react-datepicker__header__dropdown.react-datepicker__header__dropdown--select {
    gap:1rem;
    margin:1rem;
        display: flex;
    justify-content: center;
}
.react-datepicker__header__dropdown.react-datepicker__header__dropdown--select > div {
    flex:1;
    margin:0!important;
}

@media only screen and (min-width:1201px) {
    aside.country-selector.weglot-dropdown {
        display: none;
    }
}
@media only screen and (max-width:1200px) {
    header  #menu-secondary-menu-1 {
        margin-right: 6rem;
    }
    aside.country-selector.weglot-dropdown {
        background-color: transparent;
        display: inline-flex;
        margin-right: 10rem;
        margin-left: -8rem;
    }
    .country-selector.weglot-dropdown label.wgcurrent {
        border: none!important;
        display: none!important;
    }
    .country-selector.weglot-dropdown label.wgcurrent span {
        padding-right: 1.5rem!important;
        color: #fff;
        font-weight: 600;
    }
    .country-selector.weglot-dropdown label.wgcurrent::before,
    .country-selector.weglot-dropdown label.wgcurrent::after {
        display: none!important;
    }
    aside.country-selector.weglot-dropdown ul {
            position: relative;
        display: inline-block;
        background: transparent;
        border: none;
        max-width: 4rem;
        min-width: 4rem;
    }
    aside.country-selector.weglot-dropdown ul li a {
        color: #fff;
        border: 1px solid #fff;
        background-color: transparent;
        min-width: 5rem;
        border-radius: 2rem !important;
        font-weight: 700;
        font-size: 1.5rem;
        min-width: 7rem;
        padding: .7rem 2rem !important;
                display: inline-flex;
        align-items: center;
        justify-content: center;
        height: 3.1rem;
    }
    aside.country-selector.weglot-dropdown ul li a:hover {
        opacity: 1;
    }

    .sticky aside.country-selector.weglot-dropdown ul li a,
    .sticky .country-selector.weglot-dropdown label.wgcurrent span,
    .alt-header aside.country-selector.weglot-dropdown ul li a,
    .alt-header .country-selector.weglot-dropdown label.wgcurrent span {
        color: var(--base-color);

    }
    .menu-open aside.country-selector.weglot-dropdown {
        z-index: -1;
    }
    header nav ul .weglot-parent-menu-item {
        display: none;
    }
}
@media only screen and (max-width:767px) {
    body .country-selector.weglot-dropdown label.wgcurrent span {
        padding-right: 1rem!important;
    }
    body .country-selector.weglot-dropdown {
        margin-right: 5rem;
        margin-left: -1rem!important;
    }
    .wp-block-button.google-reviews a {
        margin-left: 0!important;
    }
 	body .compare-lists .wp-block-column:first-child::after {
        top: calc(100% + 1rem) !important;
    }
}


.thankyoubtn {
    width: auto!important;
    min-height: 5rem !important;
}

.compare-lists .wp-block-column:first-child::after {
    content: "";
    position: absolute;
    width: 1px;
    height: calc(100% + 28rem);
    right: -5rem;
    top: 50%;
    transform: translateY(-50%);
    background-color: #fff;
}
.compare-lists .wp-block-column {
    position: relative;
}

.logos-slider-white .logos-slider .swiper-pagination-bullet.swiper-pagination-bullet {
	background-color:var(--base-color);
}
#formReservation .PhoneInputCountry {
	display:none;
}
.show {
	display:block!important;
}
.cancel-text p:last-child {
	margin-bottom:0!important;
}






/*------------------------------------*\
    YOURNEY PLAN SLIDER
\*------------------------------------*/
#yourney-plan .journey-slider {
    margin-top: 10rem;
    margin-left: -7rem;
    overflow: hidden;
}
#yourney-plan h2 {
    letter-spacing: 3.5px;
    padding-right: 11rem;
}
.journey-slider {
    margin-right: calc( (1102px - 100vw) / 2);
    position: relative;
}
.journey-slider::before {
    content: "";
    background-color: #CFDABA;
    height: 4px;
    width: 100vw;
    position: absolute;
    left: 10rem;
    top: 4rem;
}
.journey-slider .swiper-slide{
    text-align: center;
    position: relative;
}
.journey-slider .swiper-slide:not(:last-child)::after {
    content: "";
    position: absolute;
    right: -3rem;
    top: 3rem;
    width: 2.4rem;
    height: 2.4rem;
    background: url(assets/images/process-arrow.svg) no-repeat;
    background-size: contain;
}
.journey-slider .swiper-slide img {
    max-width: 8rem;
    display: inline-block;
    margin-bottom: 1.2rem;
}
.plan-flow-title {
    font-weight: 700;
    font-size: 1.6rem;
}
#yourney-plan .wp-block-group__inner-container {
    position: relative;
}
.journey-arrows {
    display: flex;
    gap: 1.4rem;
    position: absolute;
    right: 0;
    top: 3rem;
}
.journey-arrows div {
    position: relative;
    left: auto!important;
    right: auto!important;
    top: auto!important;
    height: 4.2rem;
    width: 4.2rem;
}
.journey-arrows div::after {
    display: none;
}

/*------------------------------------*\
    end of YOURNEY PLAN SLIDER
\*------------------------------------*/