/*
*-------------------
* Begin Header
*-------------------
*/
.header-main {
    position: absolute;
}

.header-main__nav a {
    color: var(--color-white);
}

.header-main__button-call {
    stroke: var(--color-white);
    color: var(--color-white);
    border-color: var(--color-white);
}

.header-main__button-lang {
    background: var(--color-white);
    color: var(--cmb-secondary);
    fill: var(--cmb-secondary);
}

.header__mobile-toggle span {
    background-color: var(--color-white);
}

.header__search-wrapper {
    background: rgba(240, 247, 248, 0.2);
}

.header__search-input::placeholder {
    color: rgba(240, 247,248, 0.4);
}

@media (min-width: 991.98px) {
    .menu-item--lvl-0 > a svg {
        fill: var(--color-white);
    }
}

/*
*-------------------
* End Header
*-------------------
*/

/*
*-------------------
* Begin Hero Section
*-------------------
*/
.home__section-hero {
    min-height: 720px;
    background-size: cover;
    background-position: center;
    z-index: 2;
}

.home__section-hero:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: var(--cmb-secondary);
    opacity: 0.9;
    top: 0;
    right: 0;
    z-index: -1;
    mix-blend-mode: multiply;
    background-repeat: no-repeat;
    background-size: cover;
}

.section-hero__last-post {
    margin-top: 160px;
    max-width: 390px;
    background: var(--cmb-on-primary);
}

.section-hero__last-post-img {
    margin-top: -160px;
    height: 220px;
}

@media (max-width: 767.98px) {

    .section-hero__last-post {
        margin-top: 130px;
    }

    .section-hero__last-post-img {
        margin-top: -130px;
        height: 160px;
    }
}

/*
*-------------------
* End Hero Section
*-------------------
*/

/* Begin card posts */

.home__section-posts .background-pattern::before,
.home__section-posts .background-pattern::after {
    bottom: -415px;
    top: unset;
}

.card--clip .card__button {
    left: 16px;
    top: 8px;
    z-index: 1;
    padding: 2px;
    transition: 0.2s;
    opacity: 1;
}

/*
*-------------------
* End card posts
*-------------------
*/

/* Begin Basic room service */

.section-services {
    background: #DCEEF1;
}

.section-services__item {
    background: radial-gradient(circle, rgba(220, 238, 241, 1) 40%, rgba(36, 157, 177, 1) 500%);
    min-height: 288px;
    border: 1px solid var(--color-primary) !important;
}

.section-services .background-pattern {
    z-index: 0;
}

.section-services *:not(.background-pattern) {
    z-index: 1;
}

.section-services .background-pattern::before,
.section-services .background-pattern::after {
    width: 730px;
    height: 730px;
    bottom: -365px !important;
    top: unset;
}

.section-services > .background-pattern::before,
.section-services > .background-pattern::after {
    top: -370px;
    left: -250px;
}

.section-services .background-pattern::after {
    background: radial-gradient(50% 50% at 50% 50%, rgba(248, 248, 248, 0.1) 0%, #DCEEF1 100%);
}

@media (max-width: 767.98px) {
    .section-services__item {
        min-height: 200px;
    }
}

/* End Basic room service */

.section__card-slider .show-more {
    bottom: 0;
}

.section__card-slider .card__button {
    opacity: 1;
    padding: 2px;
}

/* Begin Section chamber of commerce */

section.chamber-of-commerce .logo-wrapper {
    margin-top: -60px;
    border-radius: 100%;
    width: 100px;
    min-height: 100px;
}

section.chamber-of-commerce .logo-wrapper:before {
    content: "";
    width: 165px;
    height: 100%;
    position: absolute;
    background-image: url('data:image/svg+xml,%3Csvg width="165" height="47" viewBox="0 0 165 47" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M164.5 47C121 47 106.01 47 79.5 47C52.9903 47 40.5 47 0 47C22 47 35 0 79.5 0C130.5 0 131 47 164.5 47Z" fill="white"/%3E%3C/svg%3E');
    background-repeat: no-repeat;
    right: 50%;
    transform: translateX(50%);
    z-index: -1;
}

.chamber-of-commerce-layer:after,
.chamber-of-commerce-layer:before {
    content: "";
    width: calc(100% + 64px);
    background: var(--color-primary);
    position: absolute;
    height: 100%;
    opacity: 0.1;
    border-radius: 16px;
    z-index: -2;
    right: -32px;
    top: -32px;
}

.chamber-of-commerce-layer:before {
    transform: rotate(1.807deg);
    z-index: -3;
}

@media (max-width: 1279.98px) {
    .chamber-of-commerce-layer:after,
    .chamber-of-commerce-layer:before {
        width: calc(100% + 16px);
        right: -8px;
    }
}

/* End Section chamber of commerce */

/* Begin Section Latest articles */

.section__latest-article {
    position: relative;
    z-index: 2;
}

.section__latest-article ul li .title-wrapper {
    width: calc(100% - 32px);
    bottom: -32px;
}

.section__latest-article .single-post li {
    height: calc(100% - 16px);
}

.section__latest-article .single-post ul:before {
    content: "";
    width: 100%;
    background: var(--color-primary);
    position: absolute;
    height: calc(100% - 64px);
    opacity: 0.1;
    border-radius: 16px;
    z-index: -2;
    right: 0;
    top: 0;
}

@media (max-width: 767.98px) {
    .section__latest-article .wp-post-image {
        max-height: 200px;
    }

    .section__latest-article ul li .title-wrapper {
        width: 100%;
        position: unset;
    }
}

/* End Section Latest articles */

/**
 * Section banner posts vertical and horizontal
 */
.slide-background,
.section__banner-post-slide .slide-wrapper {
    height: 365px;
    background-size: cover;
}

.section__banner-post-slide .slide-wrapper {
    background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 288 367' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 351C0 359.837 7.16345 367 16 367H272C280.837 367 288 359.837 288 351L288 16C288 7.16344 280.837 -1.22758e-05 272 -1.18895e-05L16 0C7.16343 0 -1.5729e-05 7.16345 -1.53427e-05 16L0 136C0 144.42 8.07942 147.763 16.8835 151.406C27.4225 155.766 39 160.556 39 175C39 186.476 31.6919 190.171 23.4028 194.362C12.5433 199.854 0 206.196 0 232V351Z' fill='%2338436E'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: cover;
}

.section__banner-post-slide .swiper.vertical {
    height: 50%;
}

.section__banner-post-slide .swiper.vertical .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
    width: 10px !important
}

.section__banner-post-slide .swiper.vertical .swiper-slide p {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    cursor: pointer;
}

.section__banner-post-slide .swiper.vertical .swiper-slide-active {
    padding-inline: 40px;
}

.section__banner-post-slide .swiper.vertical .swiper-slide-active p {
    font-weight: 700;
    border-radius: 16px;
    background: rgba(240, 247, 248, 0.2) !important;
    cursor: default;
}

.section__banner-post-slide .swiper.vertical {
    --swiper-pagination-color: var(--color-white);
    --swiper-pagination-right: 0;
    --swiper-pagination-bullet-size: 10px;
    --swiper-pagination-bullet-width: 10px;
    --swiper-pagination-bullet-height: 10px;
    --swiper-pagination-bullet-inactive-color: var(--color-on-primary);
    --swiper-pagination-bullet-inactive-opacity: 0.3;
    --swiper-pagination-bullet-opacity: 1;
    --swiper-pagination-bullet-horizontal-gap: 4px;
    --swiper-pagination-bullet-vertical-gap: 6px;
}

.section__banner-post-slide .swiper-button-prev,
.section__banner-post-slide .swiper-button-next {
    width: 38px;
    height: 32px;
}

.section__banner-post-slide .swiper-rtl .swiper-button-prev {
    left: calc(38px + 6px);
    right: unset;
}

.section__banner-post-slide .swiper-rtl .swiper-button-next {
    left: 0;
}

@media (max-width: 767.98px) {
    .section__banner-post-slide .slide-wrapper {
        height: 160px;
        padding-block: 16px;
        background: var(--cmb-secondary);
    }

    .section__banner-post-slide .swiper.vertical .swiper-slide-active p {
        width: 260px;
    }

    .section__banner-post-slide .swiper.vertical {
        height: 100%;
    }

    .section__banner-post-slide .swiper-rtl .swiper-button-next {
        left: calc(50% - 42px);
    }

    .section__banner-post-slide .swiper-rtl .swiper-button-prev {
        right: calc(50% - 42px);
        left: unset;
    }

    .banner-post__slides-horizontal{
        margin-inline-end: -16px;
    }
}

/**
 * Access to the Chamber of Commerce
 */

.section-icon-box__item {
    background-image: url('data:image/svg+xml,%3Csvg width="187" height="102" viewBox="0 0 187 102" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cmask id="path-1-inside-1_120_17355" fill="white"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M61.4422 5.87375C60.1717 2.44428 56.8713 0 53 0C52.6909 0 52.3854 0.0155867 52.0843 0.0460165C51.8851 0.0155431 51.6829 0 51.4792 0H8C3.58172 0 0 3.58172 0 8V94C0 98.4183 3.58172 102 8 102H179C183.418 102 187 98.4183 187 94V8C187 3.58172 183.418 0 179 0H134.657C134.569 0 134.482 0.00286285 134.396 0.00853664C134.264 0.00286506 134.133 0 134 0C130.129 0 126.828 2.44429 125.558 5.87376C122.997 21.2658 109.619 33 93.5 33C77.3813 33 64.0032 21.2658 61.4422 5.87375Z"/%3E%3C/mask%3E%3Cpath d="M61.4422 5.87375L61.9354 5.79168L61.9276 5.74471L61.911 5.70005L61.4422 5.87375ZM52.0843 0.0460165L52.0086 0.540263L52.0714 0.549865L52.1345 0.543483L52.0843 0.0460165ZM134.396 0.00853664L134.374 0.50807L134.401 0.509243L134.428 0.50747L134.396 0.00853664ZM125.558 5.87376L125.089 5.70007L125.072 5.74473L125.065 5.7917L125.558 5.87376ZM61.911 5.70005C60.5703 2.08083 57.0872 -0.5 53 -0.5V0.5C56.6555 0.5 59.7732 2.80773 60.9733 6.04744L61.911 5.70005ZM53 -0.5C52.674 -0.5 52.3518 -0.483565 52.034 -0.45145L52.1345 0.543483C52.419 0.514738 52.7077 0.5 53 0.5V-0.5ZM52.1599 -0.44823C51.9358 -0.482515 51.7083 -0.5 51.4792 -0.5V0.5C51.6575 0.5 51.8344 0.513601 52.0086 0.540263L52.1599 -0.44823ZM51.4792 -0.5H8V0.5H51.4792V-0.5ZM8 -0.5C3.30558 -0.5 -0.5 3.30558 -0.5 8H0.5C0.5 3.85786 3.85786 0.5 8 0.5V-0.5ZM-0.5 8V94H0.5V8H-0.5ZM-0.5 94C-0.5 98.6944 3.30558 102.5 8 102.5V101.5C3.85787 101.5 0.5 98.1421 0.5 94H-0.5ZM8 102.5H179V101.5H8V102.5ZM179 102.5C183.694 102.5 187.5 98.6944 187.5 94H186.5C186.5 98.1421 183.142 101.5 179 101.5V102.5ZM187.5 94V8H186.5V94H187.5ZM187.5 8C187.5 3.30558 183.694 -0.5 179 -0.5V0.5C183.142 0.5 186.5 3.85787 186.5 8H187.5ZM179 -0.5H134.657V0.5H179V-0.5ZM134.657 -0.5C134.559 -0.5 134.46 -0.49678 134.363 -0.490397L134.428 0.50747C134.504 0.502506 134.58 0.5 134.657 0.5V-0.5ZM134.417 -0.490996C134.279 -0.496979 134.14 -0.5 134 -0.5V0.5C134.125 0.5 134.25 0.502709 134.374 0.50807L134.417 -0.490996ZM134 -0.5C129.913 -0.5 126.43 2.08083 125.089 5.70007L126.027 6.04745C127.227 2.80774 130.345 0.5 134 0.5V-0.5ZM125.065 5.7917C122.543 20.9466 109.37 32.5 93.5 32.5V33.5C109.867 33.5 123.451 21.5851 126.051 5.95583L125.065 5.7917ZM93.5 32.5C77.6298 32.5 64.457 20.9466 61.9354 5.79168L60.949 5.95581C63.5495 21.5851 77.1328 33.5 93.5 33.5V32.5Z" fill="%2338436E" mask="url(%23path-1-inside-1_120_17355)"/%3E%3C/svg%3E');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.section-icon-box__item h3 {
    max-height: 40px;
    min-height: 40px;
}

.section-icon-box__item .icon-wrapper {
    display: flex;
    margin-top: -12px;
    position: relative;
    width:  34px;
    height: 34px;
}

.section-icon-box__item .icon-wrapper svg {
    width:  34px;
    height: 34px;
    transition: all 0.3s;
}

.section-icon-box__item:hover .icon-wrapper svg path {
    stroke: var(--cmb-on-primary);
}

.section-icon-box__item .icon-wrapper:before {
    content: '';
    background: var(--cmb-secondary);
    opacity: 0.4;
    filter: blur(9px);
    position: absolute;
    width: 52px;
    height: 52px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    right: 50%;
    bottom: calc(-50% + 10px);
    transform: translate(50%);
    z-index: -1;
    transition: all 0.3s;
}

.section-icon-box__item:hover .icon-wrapper:before {
    opacity: 1;
}

.section__icon-box .background-pattern.background-pattern-bottom::before,
.section__icon-box .background-pattern.background-pattern-bottom::after {
    top: -365px;
    bottom: unset;
}

/**
 * Honored to be associated with
 */
.honored-associated-with .swiper-slide {
    width: 118px;
    height: 118px;
}

.honored-associated-with .swiper-slide img {
    mix-blend-mode: multiply;
    width: 118px;
    height: 118px;
    -o-object-fit: contain;
    object-fit: contain;
}

.honored-associated-with .honored-associated-with-swiper-button-next {
    z-index: 1001;
    position: absolute;
    bottom: 50%;
    transform: translateY(50%);
    left: 16px;
    display: flex;
}

.honored-associated-with .honored-associated-with-swiper-button-next svg {
    transform: rotate(180deg);
}

.honored-associated-with .slider-wrapper:before {
    content: "";
    background: linear-gradient(90deg, var(--color-background) 0%, transparent 100%);
    width: 56px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
}

.selection-transparent *::selection {
    color: unset;
    background: transparent;
}