@font-face {
    font-family: 'Bariol';
    font-style: normal;
    font-weight: normal;
    src: local('Bariol Regular'), url('/assets/fonts/bariol_regular-webfont.woff') format('woff');
}

@font-face {
    font-family: 'Bariol';
    font-style: italic;
    font-weight: normal;
    src: local('Bariol Regular Italic'), url('/assets/fonts/bariol_regular_italic-webfont.woff') format('woff');
}

@font-face {
    font-family: 'Bariol';
    font-style: italic;
    font-weight: 100;
    src: local('Bariol Thin Italic'), url('/assets/fonts/bariol_thin_italic-webfont.woff') format('woff');
}


@font-face {
    font-family: 'Bariol';
    font-style: normal;
    font-weight: 100;
    src: local('Bariol Thin'), url('/assets/fonts/bariol_thin-webfont.woff') format('woff');
}


@font-face {
    font-family: 'Bariol';
    font-style: normal;
    font-weight: 300;
    src: local('Bariol Light'), url('/assets/fonts/bariol_light-webfont.woff') format('woff');
}

@font-face {
    font-family: 'Bariol';
    font-style: normal;
    font-weight: 700;
    src: local('Bariol Bold'), url('/assets/fonts/bariol_bold-webfont.woff') format('woff');
}

:root {
    --black: black;
    --white: white;
    --blue-main: #00accb;
    --red: #ee0303;
    --dark-blue: #001a1f;
    --dark-grey: #444;
    --darker-blue: #C38709;
    --orange: #926507;
    --slider: 295px;
    --full: 295px;
    --font-family: 'Bariol', sans-serif;
    --main-color: #F6B93A;
}

body, html {
    font-family: var(--font-family);
    text-rendering: geometricPrecision;
}

body {
    color: var(--dark-grey);
    font-size: 14px;
    line-height: 20px;
}

h1 {
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 32px;
}

h2 {
    color: var(--black);
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 26px;
}

h3 {
    color: var(--black);
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 20px;
}

h4, h5, h6 {
    color: var(--black);
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 17px;

}

h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
}

p {
    font-weight: 400;
    margin-bottom: 0;
}

a {
    text-decoration: underline;
}

ul {
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 22px;
    padding-right: 14px;
}

.navbar-comp {
    z-index: 5;
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    width: 100%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    position: relative;
}

.navbar-comp.light {
    background-color: var(--white);
    color: #000;
}

.nav {
    z-index: 2;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    text-decoration: none;
    display: flex;
    position: relative;
}

.nav-top-bar {
    grid-row-gap: 10px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    text-decoration: none;
    display: flex;
}

.container {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 1240px;
    padding-left: 20px;
    padding-right: 20px;
    text-decoration: none;
    display: flex;
}

.container.sm {
    max-width: 1030px;
}

.container.xs {
    max-width: 820px;
}

.container.xxs {
    max-width: 650px;
}

.container.rel {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    position: relative;
}

.nav-top-content-wrap {
    border: 0 solid rgba(255, 255, 255, .2);
    border-bottom-width: 1px;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding-top: 14px;
    padding-bottom: 10px;
    text-decoration: none;
    display: flex;
}

.nav-top-content-wrap.light {
    border-bottom-color: #eee;
}

.nav-top-content {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.nav-top-content-left {
    grid-column-gap: 20px;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: flex-start;
    text-decoration: none;
    display: flex;
}

.nav-top-link-icon-wrap {
    grid-column-gap: 6px;
    opacity: .6;
    color: var(--white);
    border-radius: 10px;
    flex: 0 auto;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    display: flex;
}

.nav-top-link-icon-wrap:hover {
    opacity: 1;
}

.nav-top-link-icon-wrap.black {
    color: var(--black);
}

.nav-top-link-icon-text {
    letter-spacing: -.2px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    text-decoration: none;
}

.nav-mid-bar {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 14px 0 20px;
    text-decoration: none;
    display: flex;
}

.nav-left {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    width: 100%;
    display: flex;
}

.nav-logo {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 36px;
    height: 36px;
    padding: 0;
    text-decoration: none;
    display: flex;
    position: relative;
}

.nav-logo-symbol {
    object-fit: cover;
    width: 36px;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
}

.nav-links-left {
    grid-column-gap: 24px;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: center;
    height: auto;
    text-decoration: none;
    display: flex;
}

.nav-link-drop {
    grid-column-gap: 6px;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: center;
    font-weight: 400;
    text-decoration: none;
    display: flex;
}

.nav-link-drop.white {
    color: #fff;
}

.nav-link-drop.black {
    color: #000;
}

.nav-link-2 {
    letter-spacing: 0px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    text-decoration: none;
}

/*.nav-link-2:hover {
    font-weight: 700;
}*/

.nav-right {
    grid-column-gap: 10px;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: center;
    text-decoration: none;
    display: flex;
}

.nav-search-icon-wrap {
    grid-column-gap: 4px;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: center;
    text-decoration: none;
    display: flex;
}

.nav-overlay {
    z-index: 1;
    opacity: .5;
    background-image: linear-gradient(#000 10%, rgba(0, 0, 0, 0));
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    text-decoration: none;
    display: flex;
    position: absolute;
    top: 0;
}

body > main > div.banner-hero.medium.auto > div.banner-content > div > div > div > div.highlighted-blog-article-info-buttons-wrap > a.default-button.icon-right.w-inline-block > div.cta-icon.w-embed > img,
body > footer > div.news-container > button > div.cta-icon.w-embed > img {
    filter: brightness(0);
}

.default-button,
.freeform-form button {
    grid-column-gap: 4px;
    background-color: #F6BA3C;
    color: #000;
    border-radius: 10px;
    flex: none;
    justify-content: center;
    align-items: center;
    min-height: 32px;
    padding: 6px 12px;
    font-weight: 700;
    text-decoration: none;
    display: flex;
    box-shadow: inset 0 -1px 1px #b5b5b5;
}

.default-button.secondary {
    background-color: var(--white);
    color: var(--black);
    border: 1px solid #e5e5e5;
    border-bottom-width: 0;
}

.default-button.secondary.icon-right {
    padding-right: 6px;
}

.default-button.secondary.close {
    z-index: 99;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 10px;
    bottom: auto;
    left: auto;
    right: 10px;
}

.default-button.icon-left {
    padding-left: 16px;
    padding-right: 16px;
}

.default-button.ghost {
    box-shadow: none;
    color: var(--black);
    background-color: rgba(0, 0, 0, 0);
    padding: 0;
    font-weight: 500;
    text-decoration: underline;
}

.default-button.ghost.secondary {
    color: var(--white);
    border-top-style: none;
    border-left-style: none;
    border-right-style: none;
    text-decoration: none;
}

.default-button.ghost.no-decoration {
    text-decoration: none;
}

.default-button.icon-right {
    padding-right: 6px;
}

.default-button.large {
    padding: 10px 16px;
    font-size: 15px;
}

.default-button.large.icon-right {
    padding-right: 10px;
}

.default-button.micro {
    padding: 2px 8px;
    font-size: 14px;
}

.cta-icon {
    object-fit: cover;
    justify-content: center;
    align-items: center;
    width: 18px;
    height: 18px;
    text-decoration: none;
    display: flex;
}

.button-text {
    letter-spacing: -.2px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    text-decoration: none;
    font-weight: 700;
}

.nav-top-link-icon {
    width: 18px;
    height: 18px;
}

.nav-search-icon {
    width: 20px;
    height: 20px;
}

.nav-link-drop-arrow {
    opacity: .6;
    width: 10px;
}

.banner-hero {
    color: var(--white);
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: 85vh;
    text-decoration: none;
    display: flex;
    position: relative;
}

.banner-hero.big {
    height: 85vh;
}

.banner-hero.medium {
    height: 60vh;
}

.banner-hero.medium.auto {
    height: auto;
    padding-top: 160px;
}

.banner-hero.small {
    height: 45vh;
    position: relative;
}

.banner {
    grid-row-gap: 10px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    height: 100%;
    padding-left: 0;
    padding-right: 0;
    text-decoration: none;
    display: flex;
    position: relative;
}

.banner-hero-overlay {
    z-index: 1;
    grid-row-gap: 10px;
    background-image: linear-gradient(rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, .19) 28%, rgba(0, 0, 0, .39) 49%, rgba(0, 0, 0, .58) 71%, #000);
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    text-decoration: none;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
}

.banner-content {
    z-index: 2;
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    height: 100%;
    text-decoration: none;
    display: flex;
    position: relative;
}

.hero-banner-content {
    grid-row-gap: 30px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    max-width: 505px;
    height: 670px;
    margin-right: auto;
    padding-bottom: 160px;
    text-decoration: none;
    display: flex;
}

.hero-banner-content.small-btm-padding {
    padding-bottom: 100px;
}

.hero-banner-content.small-btm-padding.partners {
    height: 100%;
    padding-top: 60px;
}

.hero-banner-content.smaller-btm-padding {
    padding-bottom: 60px;
    padding-top: 25px;
}

.hero-banner-content.larger {
    max-width: 650px;
}

.hero-banner-title-wrap {
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.hero-banner-heading-xl {
    letter-spacing: -1px;
    width: 100%;
    margin-top: 0;
    font-family: var(--font-family);
    font-size: 60px;
    font-weight: 400;
    line-height: 110%;
    text-decoration: none;

}

.hero-banner-heading-xl.black {
    color: var(--black);
}

.hero-search-box {
    background-color: #fff;
    border: 2px solid #eee;
    border-radius: 20px;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    text-decoration: none;
    display: flex;
    position: relative;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .06);
}

.search-box-ap-cta {
    grid-column-gap: 10px;
    background-color: var(--main-color);
    border: 2px solid var(--main-color);
    border-radius: 16px;
    justify-content: center;
    align-items: center;
    width: 52px;
    height: 52px;
    text-decoration: none;
    display: flex;
    position: absolute;
    top: auto;
    right: 5px;
}

.search-box-ap-cta-icon {
    object-fit: cover;
    justify-content: center;
    align-items: center;
    filter: brightness(0);
    width: 24px;
    height: 24px;
    text-decoration: none;
    display: flex;
}

.search-box-content-wrap {
    grid-row-gap: 10px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: auto;
    min-height: 64px;
    padding: 12px 64px 12px 16px;
    text-decoration: none;
    display: flex;
}

.search-box-content {
    grid-column-gap: 14px;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.search-text {
    color: #666;
    letter-spacing: -.2px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-decoration: none;
}

.bottom-banner {
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.bottom-banner.right {
    justify-content: flex-end;
    align-items: center;
}

.slider-progress-indicator {
    flex: 0 auto;
    justify-content: flex-start;
    align-items: flex-end;
    text-decoration: none;
    display: flex;
}

.img-credits-info {
    grid-column-gap: 6px;
    color: #fff;
    flex: 0 auto;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    display: flex;
}

.img-credits-info.ap {
    z-index: 2;
    justify-content: flex-end;
    align-items: center;
    position: absolute;
    top: auto;
    bottom: 12px;
    left: auto;
    right: 12px;
}

.img-credits-text {
    letter-spacing: -.2px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 11px;
    font-weight: 500;
    line-height: 18px;
    text-decoration: none;
}

.nav-ap {
    flex-flow: column;
    align-items: center;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: 0%;
}

.bottom-banner-wrap {
    z-index: 2;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    display: flex;
    position: absolute;
    top: auto;
    bottom: 24px;
    left: 0%;
    right: 0%;
}

.slider-progress-indicator-single,
.banner-hero.number-pagination-banner.big.swiper .swiper-pagination .slider-progress-indicator-single {
    opacity: .5;
    border-radius: 1px;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    text-decoration: none;
    display: flex;
    position: relative;
    background: transparent;
}

.slider-progress-indicator-single.active,
.banner-hero.number-pagination-banner.big.swiper .swiper-pagination .slider-progress-indicator-single.swiper-pagination-bullet-active {
    opacity: 1;
}

.slider-progress-indicator-indicator {
    color: #fff;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    text-decoration: none;
}

.progress-single-bar-wrap {
    grid-row-gap: 10px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 2px;
    text-decoration: none;
    display: flex;
    position: absolute;
    top: auto;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.progress-single-bar {
    grid-row-gap: 10px;
    background-color: #fff;
    border-radius: 2px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 2px;
    display: flex;
}

.search-box-icon {
    width: 24px;
    height: 24px;
}

.pd-top-40 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-top: 40px;
    text-decoration: none;
    display: flex;
}

.key-selling-points-wrap {
    grid-column-gap: 20px;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.key-selling-point-single {
    grid-row-gap: 10px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.key-selling-point-single-icon {
    object-fit: cover;
    justify-content: center;
    align-items: center;
    width: 28px;
    height: 28px;
    text-decoration: none;
    display: flex;
}

.key-selling-point-single-info {
    grid-row-gap: 8px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.key-selling-point-single-info-title {
    color: #000;
    text-align: center;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 22px;
    font-weight: 700;
    line-height: 120%;
    text-decoration: none;
}

.key-selling-point-single-info-description {
    color: #2C2C2B;
    text-align: center;
    letter-spacing: .5px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 18px;
    font-weight: 400;
    line-height: 140%;
    text-decoration: none;
}

.key-selling-point-single-info-description * {
    font-size: inherit;
    font-family: inherit;
    color: inherit;
    font-weight: inherit;
}

.pd-top-80 {
    flex-flow: row;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding-top: 50px;
    text-decoration: none;
    display: flex;
    flex-wrap: wrap;
}

.pd-top-80.border-top {
    border-top: 1px solid #e5e5e5;
}

.showcase-with-title-section {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.section-top-title-wrap {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.section-top-title-wrap.float-right {
    justify-content: flex-end;
    align-items: flex-end;
}

.section-title-wrap {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.section-top-title {
    color: #000;
    letter-spacing: -1px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 48px;
    font-weight: 400;
    line-height: 110%;
    text-decoration: none;
}

.section-top-title.center {
    text-align: center;
}

.section-top-title.smaller {
    font-size: 28px;
}

.section-top-title.white {
    color: var(--white);
}

.slider-section-slider-arrows-wrap {
    grid-column-gap: 6px;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: flex-start;
    text-decoration: none;
    display: flex;
}

.slider-arrow {
    color: #000;
    background-color: #fff;
    border: 1px solid #e5e5e5;
    border-bottom-width: 0;
    border-radius: 10px;
    justify-content: center;
    align-items: center;
    width: 32px;
    min-width: 32px;
    height: 32px;
    min-height: 32px;
    padding: 4px;
    text-decoration: none;
    display: flex;
    box-shadow: inset 0 -1px 1px #b5b5b5;
}

.slider-arrow.ap-left {
    position: absolute;
    left: 12px;
}

.slider-arrow.ap-right {
    position: absolute;
    right: 12px;
}

.slider-arrow.ap-left-outside {
    position: absolute;
    top: 20px;
    bottom: auto;
    left: -38px;
    right: auto;
}

.pd-top-30 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-top: 30px;
    text-decoration: none;
    display: flex;
}

.pd-btm-20 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-bottom: 20px;
    text-decoration: none;
    display: flex;
}

.slider-arrow-icon {
    object-fit: cover;
    justify-content: center;
    align-items: center;
    width: 18px;
    height: 18px;
    text-decoration: none;
    display: flex;
}

.slider-product-row {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    width: 100%;
    display: flex;
}

.slider-product-row._4-cols {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.slider-product-row._3-cols {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.slider-product-row._6-cols {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.slider-product-row._5-cols {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.product-thumb-new {
    color: #000;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 14px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
    overflow: hidden;
}

.product-thumb-new.bg-light-blue {
    background: #FDEECE;


}

.product-thumb-new.bg-light-grey {
    background-color: #ececec;
}

.prod-thumb-single-img-wrap {
    grid-column-gap: 10px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: 320px;
    text-decoration: none;
    display: flex;
    position: relative;
}

.prod-thumb-single-img-wrap.article, .prod-thumb-single-img-wrap.venue {
    height: 220px;
}

.prod-thumb-single-img {
    object-fit: cover;
    background-color: #aaa;
    width: 100%;
    height: 100%;
}

.prod-pick-bar {
    grid-row-gap: 10px;
    background-color: #008299;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: 8px;
    text-decoration: none;
    display: flex;
    position: absolute;
    top: auto;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.prod-ap-labels-wrap {
    grid-column-gap: 4px;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: flex-start;
    text-decoration: none;
    display: flex;
    position: absolute;
    top: 10px;
    left: 8px;
}

.prod-thumb-single-thumb-wrap {
    grid-row-gap: 6px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding: 12px 20px 20px 12px;
    text-decoration: none;
    display: flex;
}

.prod-thumb-single-thumb-wrap.smaller-padding {
    padding-bottom: 12px;
    padding-right: 12px;
}

.prod-info-labels-wrap {
    grid-column-gap: 6px;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.prod-info-wrap {
    grid-row-gap: 12px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.prod-info-wrap.stretch {
    align-items: stretch;
}

.prod-info-top {
    grid-row-gap: 4px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.prod-secondary-info-name {
    color: #000;
    letter-spacing: .2px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 18px;
    font-weight: 700;
    line-height: 120%;
    text-decoration: none;
}

.prod-secondary-info-name.auto {
    width: auto;
}

.prod-secondary-info-wrap {
    gap: 6px;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.prod-secondary-info-text {
    letter-spacing: 0.2px;
    color: var(--dark-grey);
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-weight: 700;
    line-height: 20px;
    text-decoration: none;
}

.events-venue-page .product-side-sticky .prod-secondary-info-text {
    font-weight: 400;
}

.prod-secondary-info-text.white {
    color: var(--white);
}

.vectors-wrapper-11 {
    object-fit: cover;
    justify-content: center;
    align-items: center;
    width: 3px;
    height: 3px;
    text-decoration: none;
    display: flex;
}

.prod-thumb-bottom-info-wrap {
    grid-row-gap: 10px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.prod-thumb-rating-wrap {
    grid-column-gap: 4px;
    justify-content: flex-start;
    align-items: flex-end;
    width: auto;
    text-decoration: none;
    display: flex;
}

.prod-thumb-rating-stars {
    flex: 0 auto;
    justify-content: flex-start;
    align-items: flex-start;
    text-decoration: none;
    display: flex;
}

.rating-star {
    object-fit: cover;
    justify-content: center;
    align-items: center;
    width: 18px;
    height: 18px;
    text-decoration: none;
    display: flex;
}

.prod-thumb-rating-count {
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    text-decoration: none;
}

.prod-thumb-price-out-wrap {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.price {
    color: #000;
    letter-spacing: .2px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    text-decoration: none;
}

.price-old {
    color: #999;
    letter-spacing: .2px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    text-decoration: line-through;
}

.prod-ap-label {
    grid-column-gap: 4px;
    color: #2C2C2B;
    background: linear-gradient(90deg, #FDD33C 32%, #F2A231 95%);
    border-radius: 10px;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: center;
    padding: 1px 6px;
    font-size: 13px;
    text-decoration: none;
    display: flex;
}

.prod-ap-label.green-soft {
    background: linear-gradient(90deg, #FDD33C 32%, #F2A231 95%);
    background-color: #2C2C2B;
}

.prod-ap-label.red-soft {
    color: var(--red);
    background: #fed7d7;
}

.prod-ap-label.white {
    background-color: var(--white);
    color: var(--black);
    border: 1px solid #ccc;
}

.prod-ap-label.white.ap-top {
    z-index: 3;
    position: absolute;
    top: 10px;
    bottom: auto;
    left: 10px;
    right: auto;
}

.prod-ap-label.red {
    background-color: var(--red);
    color: var(--white);
}

.prod-ap-label.white-soft {
    color: var(--white);
    background-color: rgba(255, 255, 255, .2);
}

.vectors-wrapper {
    object-fit: cover;
    justify-content: center;
    align-items: center;
    width: 15px;
    height: 15px;
    text-decoration: none;
    display: flex;
}

.prod-ap-label-text {
    letter-spacing: -.2px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-weight: 700;
    line-height: 20px;
    text-decoration: none;
}

.price-special {
    color: var(--red);
    font-weight: 700;
}

.products-categ-slider-navigation {
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.products-categ-slider-tabs {
    grid-column-gap: 20px;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.products-categ-slider-tab-single {
    grid-row-gap: 6px;
    color: #666;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding-bottom: 6px;
    text-decoration: none;
    display: flex;
}

.products-categ-slider-tab-single:hover {
    color: var(--black);
}

.products-categ-slider-tab-single.active {
    box-shadow: inset 0 -3px 0 0 var(--orange);
    color: #000;
}

.products-categ-slider-tab-single-text {
    letter-spacing: 0px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
}

.products-categ-slider-tab-single.active .products-categ-slider-tab-single-text {
    color: var(--orange);
}

.map-wrap {
    grid-row-gap: 10px;
    border-radius: 14px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 85vh;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: hidden;
}

.map-info-shadow-overlay {
    z-index: 1;
    background-image: linear-gradient(6deg, #000, rgba(0, 0, 0, 0) 51%);
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: 200px;
    text-decoration: none;
    display: flex;
    position: absolute;
    bottom: 0;
    left: 0;
    pointer-events: none;
}

.map-info-shadow-overlay.flip {
    background-image: linear-gradient(-6deg, #000, rgba(0, 0, 0, 0) 51%);
}

.map-help-info-wrap {
    z-index: 2;
    grid-column-gap: 5px;
    border-radius: 20px;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: center;
    text-decoration: none;
    display: flex;
    position: absolute;
    bottom: 20px;
    left: 12px;
}

.map-help-info-icon-wrap {
    grid-column-gap: 10px;
    background-color: rgba(255, 255, 255, .3);
    border-radius: 70px;
    justify-content: center;
    align-items: center;
    width: 28px;
    height: 28px;
    padding: 0;
    text-decoration: none;
    display: flex;
}

.map-help-info-texto {
    color: #fff;
    letter-spacing: .2px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    text-decoration: none;
}

.map-pin-single {
    z-index: 3;
    grid-row-gap: 9px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    width: 40px;
    text-decoration: none;
    display: flex;
    position: relative;
}

.map-pin-2-fill {
    grid-column-gap: 10px;
    justify-content: flex-end;
    align-items: center;
    width: 40px;
    height: 40px;
    text-decoration: none;
    display: flex;
}

.tooltip {
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    width: auto;
    text-decoration: none;
    display: flex;
    position: absolute;
    top: -34px;
}

.tooltip-wrap {
    white-space: nowrap;
    background-color: #fff;
    border-radius: 10px;
    flex-direction: column;
    flex: none;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 3px 12px;
    text-decoration: none;
    display: flex;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
}

.tooltip-text {
    color: #000;
    letter-spacing: -.2px;
    flex: none;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    text-decoration: none;
}

.tip {
    grid-row-gap: 10px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 72px;
    text-decoration: none;
    display: flex;
}

.vectors-wrapper-14 {
    object-fit: cover;
    justify-content: center;
    align-items: center;
    width: 18.1865px;
    height: 7.5px;
    text-decoration: none;
    display: flex;
}

.nav-mid-content-wrap {
    flex-flow: row;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    display: flex;
}

.showcase-category-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid;
}

.showcase-category-grid._4-cols {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.showcase-category-grid._4-cols.height-auto {
    min-height: auto;
    height: auto;
}

.category-big-highlight-card {
    grid-row-gap: 10px;
    border-radius: 14px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    padding: 40px 30px;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: hidden;
}

.category-big-highlight-card.smaller .category-big-highlight-card-content-wrap {
    padding-bottom: 30px;
    padding-left: 16px;
    padding-right: 16px;
}

.category-big-highlight-card-img {
    object-fit: cover;
    flex: 0 auto;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    text-decoration: none;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
}

.category-big-highlight-card-overlay {
    z-index: 1;
    grid-column-gap: 10px;
    background-image: linear-gradient(0deg, #000, rgba(0, 0, 0, 0));
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    text-decoration: none;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
}

.category-big-highlight-card-content-wrap {
    z-index: 2;
    grid-row-gap: 20px;
    border-radius: 20px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
    position: relative;
}

.category-big-highlight-card-content {
    grid-row-gap: 16px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.category-big-highlight-card-title-wrap {
    color: #fff;
    letter-spacing: -1px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 48px;
    font-weight: 400;
    line-height: 110%;
    text-decoration: none;
}

.category-big-highlight-card-desctiption {
    color: #fff;
    letter-spacing: -.2px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 18px;
    font-weight: 400;
    line-height: 160%;
    text-decoration: none;
}

.plan-trip-cta-section-wrap {
    grid-row-gap: 10px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 65vh;
    padding: 0;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: hidden;
}

.plan-trip-cta-section-wrap.big {
    height: 110vh;
}

.plan-trip-cta-section-img {
    object-fit: cover;
    flex: 0 auto;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    text-decoration: none;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.category-big-highlight-card-overlay-2 {
    z-index: 1;
    grid-column-gap: 10px;
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    text-decoration: none;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
}

.plan-trip-cta-section-content-wrap {
    z-index: 2;
    grid-row-gap: 20px;
    border-radius: 20px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 60%;
    text-decoration: none;
    display: flex;
    position: relative;
}

.plan-trip-cta-section-content-title {
    color: #fff;
    text-align: center;
    letter-spacing: -1px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 60px;
    font-weight: 400;
    line-height: 100%;
    text-decoration: none;
}

.plan-trip-cta-section-content-text {
    color: #fff;
    text-align: center;
    letter-spacing: -.2px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    text-decoration: none;
}

.pd-top-80-pd-btm-60 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-top: 80px;
    padding-bottom: 60px;
    text-decoration: none;
    display: flex;
}

.pd-btm-60 {
    padding-bottom: 60px;
}

.tripadvisor-travellers-choice-widget {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 820px;
    text-decoration: none;
    display: flex;
}

.tripadvisor-travellers-choice-widget-img {
    object-fit: cover;
}

.tripadvisor-travellers-choice-content {
    grid-row-gap: 20px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 75%;
    text-decoration: none;
    display: flex;
}

.tripadvisor-travellers-choice-title {
    color: #000;
    letter-spacing: -1px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 32px;
    font-weight: 400;
    line-height: 110%;
    text-decoration: none;
}

.tripadvisor-travellers-choice-widget-wrap {
    border: 1px solid #34e0a1;
    border-radius: 10px;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 64px;
    text-decoration: none;
    display: flex;
}

.replace-text {
    color: #000;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    text-decoration: none;
}

.footer {
    background-color: #2C2C2B;
    border: 0 solid #e5e5e5;
    border-top-width: 1px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    text-decoration: none;
    display: flex;
}


.pd-40 {
    border: 0 solid rgba(255, 255, 255, 0);
    border-top-width: 1px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
    text-decoration: none;
    display: flex;
}

.pd-btm-40 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-bottom: 40px;
    text-decoration: none;
    display: flex;
}

.pd-btm-40.border-btm {
    border-bottom: 1px solid #e5e5e5;
}

.footer-logo {
    object-fit: cover;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 48px;
    text-decoration: none;
    display: flex;
}

.footer-mid-content-wrap {
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.footer-mid-left-wrap {
    grid-row-gap: 30px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 309px;
    text-decoration: none;
    display: flex;
}

.footer-newsletter-socials-wrap {
    grid-row-gap: 14px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.footer-link-subtitle {
    color: #aaa;
    letter-spacing: .2px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 14px;
    font-weight: 400;
    line-height: 120%;
    text-decoration: none;
}

.footer-link-stack {
    grid-column-gap: 4px;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: flex-start;
    text-decoration: none;
    display: flex;
}

.footer-social-single {
    color: var(--white);
    object-fit: cover;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    text-decoration: none;
    display: flex;
}

.footer-lang-switch-wrap {
    grid-row-gap: 12px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    text-decoration: none;
    display: flex;
}

.footer-lang-switch-wrap.show-mobile {
    display: none;
}

.footer-mid-right-wrap {
    grid-column-gap: 16px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 50%;
    text-decoration: none;
    display: flex;
}

.col {
    grid-row-gap: 20px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.footer-link-stack-2 {
    grid-row-gap: 0px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.footer-link {
    color: #fff;
    letter-spacing: .2px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 16px;
    font-weight: 400;
    line-height: 200%;
    text-decoration: none;
}

.col-2 {
    grid-row-gap: 20px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 50%;
    text-decoration: none;
    display: flex;
}

.col-container {
    flex-direction: row;
    display: flex;
}

.col-3 {
    grid-row-gap: 20px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 33.3333333%;
    text-decoration: none;
    display: flex;
}

.footer-awards-row {
    grid-column-gap: 60px;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    text-decoration: none;
    display: flex;
}


.replace-this-div {
    background-color: #f5f5f5;
    border: 1px dashed #ddd;
    border-radius: 10px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
    text-decoration: none;
    display: flex;
}

.image {
    width: auto;
    height: 80px;
}

.pdp-hero-wrap {
    background: var(--Urban-Shadow, #2C2C2B);
    color: var(--white);
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    /*width: 100vw;*/
    padding-top: 150px;
    text-decoration: none;
    display: flex;
    overflow: hidden;
}

.pdp-hero-wrap.trip-ideas {
    height: 100vh;
}

.pd-btm-10 {
    grid-row-gap: 0px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-bottom: 10px;
    text-decoration: none;
    display: flex;
}

.breadcrumbs-section {
    z-index: 1;
    grid-row-gap: 10px;
    color: var(--dark-grey);
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-top: 10px;
    text-decoration: none;
    display: flex;
    position: relative;
}

.breadcrumbs-section.white {
    color: var(--white);
}

.breadcrumbs-link-wrap {
    grid-column-gap: 10px;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.breadcrumbs-link-text {
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 13px;
    font-weight: 400;
    line-height: 14px;
    text-decoration: none;
}

.vectors-wrapper-15 {
    object-fit: cover;
    justify-content: center;
    align-items: center;
    width: 5px;
    height: 8px;
    text-decoration: none;
    display: flex;
}

.pd-top-10 {
    grid-row-gap: 0px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-top: 10px;
    text-decoration: none;
    display: flex;
}

.slider {
    grid-column-gap: 10px;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 55vh;
    text-decoration: none;
    display: flex;
}

.slider-img-wrap {
    grid-column-gap: 10px;
    background-color: #999;
    border-radius: 8px;
    flex: none;
    justify-content: flex-start;
    align-items: center;
    width: 50vw;
    height: 100%;
    padding: 0;
    text-decoration: none;
    display: flex;
    overflow: hidden;
}

.pdp-hero-section-info-container-wrap {
    grid-row-gap: 10px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 65%;
    text-decoration: none;
    display: flex;
}

.pdp-hero-section-info-wrap {
    grid-row-gap: 6px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 85%;
    text-decoration: none;
    display: flex;
}

.pdp-hero-section-info-wrap.full {
    max-width: 100%;
}

.product-main-info-wrap {
    grid-row-gap: 16px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-bottom: 60px;
    text-decoration: none;
    display: flex;
}

.blog-post .product-title {
    font-size: 50px;
}

.product-title {
    letter-spacing: -.5px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 40px;
    font-weight: 700;
    line-height: 120%;
    text-decoration: none;
}

.product-title.half {
    width: 75%;
}

.product-info {
    grid-row-gap: 8px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.product-top-highlights-wrap {
    grid-column-gap: 16px;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.product-top-highlights-single {
    grid-column-gap: 4px;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: center;
    text-decoration: none;
    display: flex;
}

.replace-icon {
    object-fit: cover;
    justify-content: center;
    align-items: center;
    width: 16px;
    height: 16px;
    text-decoration: none;
    display: flex;
}

.product-top-highlights-description {
    color: #fff;
    align-self: center;
    height: auto;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    text-decoration: none;
}

.product-top-highlights-description *,
.product-top-highlights-description .text-default-body {
    color: #bbb;
}

.trip-advisor-badge {
    grid-row-gap: 10px;
    background-color: rgba(255, 255, 255, .2);
    border-radius: 40px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 6px 8px;
    text-decoration: none;
    display: flex;
}

.frame-4313 {
    grid-row-gap: 10px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    text-decoration: none;
    display: flex;
    position: relative;
}

.prod-main-hero-content-wrap {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    width: 100%;
    display: flex;
}

.prod-main-hero-content-wrap.trip-ideas {
    z-index: 2;
    justify-content: flex-start;
    align-items: center;
    margin-top: auto;
    position: relative;
}

.image-2 {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.image-3 {
    width: auto;
    height: 18px;
}

.pdp-prod-content {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex;
}

.product-page-content {
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.product-page-side-sticky-wrap {
    grid-row-gap: 12px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 200px;
    padding-bottom: 80px;
    text-decoration: none;
    display: flex;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    max-height: 700px;
}

.product-page-side-sticky-nav {
    grid-row-gap: 12px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.sticky-bar-link {
    grid-column-gap: 6px;
    border: 1px #000;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.sticky-bar-link-single {
    grid-column-gap: 6px;
    color: var(--dark-grey);
    flex: 0 auto;
    justify-content: flex-start;
    align-items: center;
    width: auto;
    padding-left: 18px;
    font-size: 18px;
    font-weight: 400;
    line-height: 130%;
    text-decoration: none;
    display: flex;
    position: relative;
}

.sticky-bar-link-single:hover {
    color: var(--main-color);
}

.sticky-bar-link-single.w--current {
    color: #000;
    font-weight: 700;
    position: relative;
}

.sticky-bar-link-single.active {
    color: var(--black);
    font-weight: 500;
}

.sticky-bar-link-single-text {
    margin-top: 0;
    margin-bottom: 0;
    text-decoration: none;
}

.prod-content-wrap {
    color: var(--dark-grey);
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 85%;
    max-width: 90%;
    margin-right: auto;
    padding-bottom: 80px;
    text-decoration: none;
    display: flex;
}

.prod-content-wrap,
.prod-content-wrap .text-default-body {
    font-weight: 400;
}


.prod-content-wrap,
.prod-content-wrap .text-default-body,
.prod-content-wrap .product-desc-title {
    font-size: 18px;
    line-height: 160%;
}

.prod-content-wrap.blog {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: none;
    padding-bottom: 0;
    font-size: 16px;
}

.prod-content-wrap.full {
    width: 100%;
}

.sticky-bar-link-active-bar {
    background-color: var(--main-color);
    width: 14px;
    height: 2px;
    position: absolute;
    top: auto;
    bottom: auto;
    left: 0%;
    right: auto;
}

.product-top-description-wrap {
    grid-row-gap: 10px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: auto;
    text-decoration: none;
    display: flex;
}

.product-top-description-read-more {
    color: #000;
    letter-spacing: .2px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 18px;
    text-decoration: none;
}

.trip-highlights-section {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.product-subtitle {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.prod-content-subtitle {
    color: #000;
    letter-spacing: -1px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 40px;
    font-weight: 700;
    line-height: 110%;
    text-decoration: none;
}

.prod-content-subtitle.medium {
    font-weight: 500;
}

.pd-top-20 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-top: 20px;
    text-decoration: none;
    display: flex;
}

.pd-top-20.border-top {
    border-top: 1px solid #e5e5e5;
}

.text-default-body h5 {
    font-weight: 700;
    color: #000;
}

.text-default-body {
    letter-spacing: -.2px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 140%;
    text-decoration: none;
    color: var(--dark-grey);
}

.text-default-body.hero {
    width: 35%;
    font-size: 16px;
    line-height: 140%;
}

.text-default-body.hero.full {
    opacity: .7;
    width: 100%;
}

.text-default-body.auto {
    width: auto;
}

.text-default-body.left {
    text-align: left;
}

.product-key-features-card {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 14px;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    text-decoration: none;
    display: flex;
    overflow: hidden;
    box-shadow: 0 2px 40px rgba(0, 0, 0, 0);
}

.product-key-features-card-img {
    object-fit: cover;
    flex: none;
    width: 35%;
    height: auto;
    display: block;
}

.product-key-features-card-info-wrap {
    grid-row-gap: 16px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: auto;
    padding: 16px 16px 24px 20px;
    text-decoration: none;
    display: flex;
}

.product-key-features-card-info {
    grid-row-gap: 12px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.product-key-features-card-subtitle {
    color: #000;
    letter-spacing: -.5px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 20px;
    font-weight: 700;
    line-height: 110%;
    text-decoration: none;
}

.product-key-features-card-info-points {
    grid-row-gap: 4px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.product-key-features-card-points-single {
    grid-column-gap: 10px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.product-key-features-points-icon-wrap {
    grid-column-gap: 10px;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 3px;
    text-decoration: none;
    display: flex;
}

.product-key-features-points-icon {
    object-fit: cover;
    justify-content: center;
    align-items: center;
    width: 16px;
    height: 16px;
    text-decoration: none;
    display: flex;
}

.product-key-features-points-single-text {
    letter-spacing: 0;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    text-decoration: none;
}

.product-itinerary-content-wrap {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.product-itinerary-map-wrapper {
    grid-row-gap: 10px;
    border-radius: 14px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: 420px;
    display: flex;
}

.product-itinerary-points-list {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
    gap: 4px;
}

.itinerary-list-point-single {
    grid-row-gap: 10px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-top: 0;
    padding-bottom: 30px;
    text-decoration: none;
    display: flex;
    position: relative;
}

.itinerary-list-point-single.first {
    padding-top: 30px;
}

.itinerary-list-point-single.last {
    padding-bottom: 0;
}

.itinerary-list-point-single-line-wrap {
    z-index: -1;
    grid-column-gap: 10px;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: flex-start;
    height: 100%;
    padding-left: 32px;
    text-decoration: none;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: auto;
}

.vectors-wrapper-18 {
    object-fit: cover;
    border: 1px dashed #ccc;
    justify-content: center;
    align-items: center;
    width: 2px;
    height: 100%;
    text-decoration: none;
    display: flex;
}

.itinerary-list-point-single-info-wrap {
    grid-column-gap: 20px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-left: 12px;
    text-decoration: none;
    display: flex;
}

.vectors-wrapper-19 {
    object-fit: cover;
    border-radius: 14px;
    flex: 0 auto;
    justify-content: center;
    align-items: center;
    width: 40%;
    height: 180px;
    text-decoration: none;
    display: flex;
}

.itinerary-list-point-single-info-wrap-2 {
    grid-row-gap: 13px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 60%;
    padding-top: 20px;
    text-decoration: none;
    display: flex;
}

.product-itinerary-point-time {
    color: #000;
    letter-spacing: -.2px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 16px;
    font-weight: 400;
    line-height: 110%;
    text-decoration: none;
}

.product-itinerary-point-title {
    color: #000;
    letter-spacing: -.5px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
    text-decoration: none;
}

.product-details-wrap {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.product-details-row {
    grid-column-gap: 12px;
    border: 0 solid #e5e5e5;
    border-bottom-width: 1px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-top: 12px;
    padding-bottom: 12px;
    text-decoration: none;
    display: flex;
}

.product-detailed-info-single {
    grid-column-gap: 20px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.product-detailed-list {
    grid-row-gap: 8px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.product-detailed-point {
    grid-column-gap: 8px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.product-detailed-check-wrap {
    grid-row-gap: 10px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 7px;
    text-decoration: none;
    display: flex;
}

.vectors-wrapper-20 {
    object-fit: contain;
    justify-content: center;
    align-items: center;
    width: 14px;
    height: 14px;
    text-decoration: none;
    display: flex;
}

.product-desc-title {
    color: var(--black);
    letter-spacing: -.2px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 700;
    text-decoration: none;
    font-size: 17px;
}

.product-desc-title.sidetitle {
    width: 35%;
}

.product-meeting-points-single {
    grid-column-gap: 10px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 7px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    min-width: 220px;
    margin-bottom: 12px;
    padding: 16px 12px;
    text-decoration: none;
    display: flex;
}

.pick-up-point-info {
    grid-column-gap: 4px;
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.pick-up-point-info-wrap {
    grid-row-gap: 10px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.card-label-badge-indicator {
    grid-column-gap: 4px;
    color: var(--black);
    background: linear-gradient(90deg, #FDD33C 32%, #F2A231 95%);
    border-radius: 100px;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: center;
    padding: 2px 8px;
    text-decoration: none;
    display: flex;
}

.card-label-badge-indicator.grey {
    color: var(--black);
    background: #e6e6e6;
}

.meeting-point-indicator-label {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 700;
    line-height: 20px;
    text-decoration: none;
}

.pick-up-point-address-info {
    grid-row-gap: 6px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 70%;
    text-decoration: none;
    display: flex;
}

.pick-up-point-address {
    color: #000;
    width: 100%;
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0;
}

.pick-up-point-check-in-out-info {
    color: #666;
    font-weight: 700;
    font-size: 16px;
    line-height: 160%;
    letter-spacing: 0.2px;
}

.divider {
    background-color: #eee;
    width: 100%;
    height: 1px;
}

.spacing-0 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.product-upsell-single {
    grid-column-gap: 20px;
    border: 0 solid #e5e5e5;
    border-bottom-width: 1px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-top: 14px;
    padding-bottom: 14px;
    text-decoration: none;
    display: flex;
}

.prod-upsell-content-wrap {
    grid-column-gap: 12px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.prod-upsell-img {
    object-fit: cover;
    background-color: #aaa;
    border-radius: 3.69492px;
}

.prod-upsell-info-wrap {
    grid-row-gap: 8px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 508px;
    text-decoration: none;
    display: flex;
}

.prod-upsell-img-wrap {
    position: relative;
}

.semibold {
    font-weight: 400;
}

.faqs-accordion-single {
    border: 0 solid #e5e5e5;
    border-bottom-width: 1px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.faqs-toggle {
    grid-column-gap: 8px;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-top: 18px;
    padding-bottom: 18px;
    text-decoration: none;
    display: flex;
}

.faqs-single-title {
    color: #000;
    letter-spacing: -.2px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 20px;
    font-weight: 700;
    text-decoration: none;
}

.faqs-toggle-chevron {
    object-fit: cover;
    justify-content: center;
    align-items: center;
    width: 18px;
    height: 18px;
    text-decoration: none;
    display: flex;
}

.faqs-description-wrap {
    grid-column-gap: 10px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-bottom: 16px;
    padding-left: 12px;
    text-decoration: none;
    display: flex;
}

.pd-0 {
    flex-flow: row;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.pd-80 {
    flex-flow: row;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding-top: 80px;
    padding-bottom: 80px;
    text-decoration: none;
    display: flex;
}

.pd-80.border-top {
    border-top: 1px solid #e5e5e5;
}


.itinerary-sticky-wrap {
    z-index: 1;
    grid-row-gap: 10px;
    background-color: #fff;
    border: 0 solid #e5e5e5;
    border-bottom-width: 1px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-top: 24px;
    text-decoration: none;
    display: flex;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}

.itinerary-sticky-menu-wrap {
    grid-column-gap: 12px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.itinerary-sticky-menu-rel {
    grid-column-gap: 27px;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
    position: relative;
}

.itinerary-sticky-menu {
    grid-column-gap: 27px;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-right: 60px;
    text-decoration: none;
    display: flex;
}

.itinerary-sticky-link {
    opacity: .4;
    flex-direction: column;
    flex: none;
    justify-content: flex-start;
    align-items: flex-start;
    padding-bottom: 16px;
    font-size: 25px;
    text-decoration: none;
    display: flex;
    position: relative;
}

.itinerary-sticky-link.active {
    opacity: 1;
}

.itinerary-sticky-link-text {
    color: #000;
    letter-spacing: -1px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-weight: 700;
    text-decoration: none;
}

.itinerary-sticky-menu-side-gradient {
    object-fit: cover;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 100%;
    text-decoration: none;
    display: flex;
    position: absolute;
    right: 0;
}

.sticky-itinerary-link-active-bar,
.active-bar {
    background-color: #F6BA3C;
    width: 100%;
    height: 3px;
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0%;
    right: auto;
}

.seasons-toggle {
    grid-column-gap: 30px;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: flex-end;
    text-decoration: none;
    display: flex;
}

.seasons-toggle-wrap {
    grid-column-gap: 4px;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: flex-start;
    text-decoration: none;
    display: flex;
}

.seasons-switch-default {
    grid-column-gap: 4px;
    color: var(--white);
    border-width: 1px 1px 0;
    border-color: #e5e5e5;
    border-bottom-style: none;
    border-left-style: none;
    border-right-style: none;
    border-radius: 10px;
    flex: 0 auto;
    justify-content: center;
    align-items: center;
    padding: 4px 8px;
    text-decoration: none;
    display: flex;
}

.seasons-switch-default.active {
    background-color: var(--white);
    color: var(--black);
    border-top-width: 1px;
    border-top-color: #e5e5e5;
    border-left-width: 1px;
    border-left-color: #e5e5e5;
    border-right-width: 1px;
    border-right-color: #e5e5e5;
    box-shadow: inset 0 -1px 1px #b5b5b5;
}

.seasons-switch-text {
    text-align: center;
    letter-spacing: -.2px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-weight: 400;
    text-decoration: none;
}

.hero-banner-category-info-text {
    letter-spacing: -.2px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    text-decoration: none;
}

.subcategory-single-card {
    color: var(--black);
    text-align: center;
    border-radius: 10px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    font-size: 15px;
    font-weight: 400;
    line-height: 140%;
    text-decoration: none;
    display: flex;
}

.subcategoria-img {
    opacity: .6;
    object-fit: cover;
    background-color: #aaa;
    border-radius: 10px;
    width: 100%;
    height: 100%;
    display: block;
}

.subcategoria-img.active,
.subcategory-single-card.active .subcategoria-img {
    opacity: 1;
    height: 100%;
}

.subcategory-text-wrap {
    grid-row-gap: 12px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-top: 8px;
    text-decoration: none;
    display: flex;
}

.subcategory-text {
    letter-spacing: -.2px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    text-decoration: none;
}

.subcategoria-img-wrap {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    width: 100%;
    height: 280px;
    display: flex;
}

.subcategory-line {
    grid-row-gap: 10px;
    background-color: var(--main-color);
    border-radius: 50px;
    flex-direction: column;
    flex: none;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: 10px;
    display: flex;
}

.category-product-listing {
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.category-product-list {
    grid-column-gap: 16px;
    grid-row-gap: 30px;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    text-decoration: none;
    display: grid;
}

.category-product-listing-filters-wrap {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 6px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 85%;
    margin-right: auto;
    padding: 16px 16px 24px;
    text-decoration: none;
    display: flex;
}

.category-product-listing-filters {
    border: 0 solid #e5e5e5;
    border-bottom-width: 1px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding-bottom: 12px;
    text-decoration: none;
    display: flex;
}

.category-product-listing-filters-single-wrap {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.category-product-listing-filters-single-title {
    color: #000;
    letter-spacing: -.2px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 18px;
    font-weight: 700;
    line-height: 150%;
    text-decoration: none;
}

.filter-options-wrap {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-top: 16px;
    text-decoration: none;
    display: flex;
}

.filter-options-accordion-single {
    grid-row-gap: 10px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.filter-options-accordion-single-toggle {
    grid-column-gap: 8px;
    border-radius: 10px;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-right: 4px;
    text-decoration: none;
    display: flex;
}

.filter-options-accordion-toggle-title {
    color: #000;
    letter-spacing: -.2px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
    text-decoration: none;
}

.vectors-wrapper-23 {
    object-fit: cover;
    justify-content: center;
    align-items: center;
    width: 16px;
    height: 16px;
    text-decoration: none;
    display: flex;
}

.filter-options-list {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.filter-options-single-checkbox {
    grid-column-gap: 7px;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-top: 6px;
    padding-bottom: 6px;
    text-decoration: none;
    display: flex;
}

.filter-options-single-checkbox-text {
    color: #000;
    letter-spacing: 0.2px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 100%;
    text-decoration: none;
}

.category-layered-nav-sticky-wrap {
    width: 25%;
}

.pagination-single {
    grid-column-gap: 2px;
    color: var(--black);
    text-align: center;
    border-radius: 10px;
    justify-content: center;
    align-items: center;
    width: 32px;
    min-height: 32px;
    padding: 6px 12px;
    font-size: 15px;
    font-weight: 400;
    text-decoration: none;
    display: flex;
}

.pagination-single.active {
    background-color: var(--main-color);
    color: var(--black);
    box-shadow: inset 0 -1px 1px #b5b5b5;
}

.pagination-single-text {
    letter-spacing: -.2px;
    margin-top: 0;
    margin-bottom: 0;
    text-decoration: none;
}

.pagination-wrap {
    grid-column-gap: 8px;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: flex-start;
    text-decoration: none;
    display: flex;
}

.numbers-wrap {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    display: flex;
}

.category-product-right-wrap {
    width: 75%;
}

.blog-outside-highlight-section {
    flex-flow: column;
    width: 100%;
    display: flex;
}

.pd-btm-80 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-bottom: 80px;
    text-decoration: none;
    display: flex;
}

.map-help-info-icon {
    width: 18px;
    height: 18px;
}

.map-div {
    z-index: 0;
    background-position: 50%;
    background-repeat: repeat;
    background-size: contain;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.plan-trip-cta-section {
    border-radius: 14px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 60px 16px;
    display: flex;
    position: relative;
    overflow: hidden;
}

.hero-banner-heading-lg {
    color: #fff;
    letter-spacing: -1px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 40px;
    font-weight: 400;
    line-height: 110%;
    text-decoration: none;
}

.breadcrumbs-link {
    color: var(--dark-grey);
    text-decoration: none;
}

.breadcrumbs-link.white {
    color: var(--white);
}

.footer-mid-sm-links-wrap {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: none;
}

.footer-mid-sm-accordion-single {
    border: 0 solid rgba(255, 255, 255, .1);
    border-bottom-width: 1px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.footer-mid-sm-accordion-single-toggle {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-right: 12px;
    text-decoration: none;
    display: flex;
}

.footer-subtitle {
    color: #aaa;
    letter-spacing: .2px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 15px;
    font-weight: 400;
    line-height: 100%;
    text-decoration: none;
}

.vectors-wrapper-24 {
    object-fit: cover;
    justify-content: center;
    align-items: center;
    width: 18px;
    height: 18px;
    text-decoration: none;
    display: flex;
}

.footer-mid-sm-accordion-link-list {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-top: 8px;
    padding-bottom: 20px;
    text-decoration: none;
    display: flex;
}

.product-side-sticky {
    z-index: 5;
    grid-row-gap: 8px;
    flex-direction: column;
    flex: none;
    justify-content: flex-start;
    align-items: flex-end;
    width: 350px;
    max-width: 350px;
    max-height: 720px;
    padding-top: 30px;
    padding-bottom: 80px;
    text-decoration: none;
    display: flex;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}

.product-side-sticky.hide-small {
    max-width: none;
    display: flex;
}

.product-side-sticky.show-small {
    display: none;
}

.product-side-sticky.negative-btm-margin {
    max-width: none;
    margin-top: -150px;
}

.product-side-sticky.no-negative-btm-margin {
    max-width: none;
    margin-top: 0;
}

.widget-ventrata-wrap {
    grid-row-gap: 12px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.cancelation-policy-notice-wrap {
    grid-row-gap: 10px;
    border-radius: 6px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-end;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.cancelation-policy-notice {
    grid-column-gap: 6px;
    border-radius: 32px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    text-decoration: none;
    display: flex;
}

.cancelation-policy-notice-text {
    letter-spacing: -.2px;
    margin-top: 0;
    margin-bottom: 0;
    text-decoration: none;
}

.cancelation-policy-notice-text-1 {
    letter-spacing: -.2px;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 18px;
    text-decoration: underline;
}

.widget-ventrata-replace {
    background-color: #fff;
    border: 1px dashed #e5e5e5;
    border-radius: 14px;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 250px;
    font-weight: 500;
    display: flex;
}

.ventrata-discard-text {
    color: #999;
    text-align: center;
    width: 100%;
}

.div-block {
    background-image: linear-gradient(#fff 27%, rgba(255, 255, 255, 0));
    width: 100%;
    height: 40px;
}

.itin-single-wrap {
    flex-flow: column;
    width: 100%;
    display: flex;
    gap: 12px;
}

.banner-hero-bg-color {
    z-index: 0;
    background-color: var(--dark-blue);
    height: 100%;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
    overflow: hidden;
}

.banner-hero-bg-color.hero-blog-2 {
    height: 75%;
}

.banner-hero-bg-color.partners {
    height: 90%;
}

.banner-hero-bg-color.hero-careers {
    height: 60%;
}

.banner-hero-bg-color.contacts {
    height: 90%;
}

.hero-banner-img {
    z-index: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.trending-destinations-highlight-card {
    grid-row-gap: 10px;
    border-radius: 14px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    min-height: 300px;
    max-height: 300px;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: hidden;
}

@media (min-width: 1700px) {
    .trending-destinations-highlight-card {
        max-height: 389px;
    }
}

.what-to-know-section {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    text-decoration: none;
    display: grid;
}

.what-to-know-card-single {
    background-color: #FDEECE;
    border: 1px solid #ddd;
    border-radius: 14px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    min-height: 210px;
    padding: 20px;
    font-weight: 400;
    text-decoration: none;
    display: flex;
}

.what-to-know-card-single.align-top {
    justify-content: flex-start;
    align-items: flex-start;
    padding-bottom: 30px;
}

.wtk-card-content-wrap {
    grid-row-gap: 10px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.vectors-wrapper-25 {
    object-fit: cover;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    text-decoration: none;
    display: flex;
}

.wtk-card-content {
    grid-row-gap: 8px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.wtk-card-title {
    color: #000;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 24px;
    font-weight: 700;
    line-height: 140%;
    text-decoration: none;
}

.highlighted-blog-article-section {
    background: var(--Urban-Shadow, #2C2C2B);
    border-radius: 14px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding-left: 40px;
    padding-right: 30px;
    text-decoration: none;
    display: flex;
}

.highlighted-blog-article-content-wrap {
    grid-row-gap: 40px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    padding-top: 60px;
    padding-bottom: 60px;
    text-decoration: none;
    display: flex;
    position: relative;
}

.highlighted-blog-article-img {
    object-fit: cover;
    background-image: linear-gradient(rgba(0, 0, 0, 0), #000);
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
    width: 50%;
    min-height: 520px;
    display: block;
    position: absolute;
    top: auto;
    bottom: 0;
    left: auto;
    right: 0;
    height: fit-content;
}

.highlighted-blog-article-img.hero {
    border-radius: 14px;
    flex: none;
    min-height: 420px;
    top: -20px;
    bottom: auto;
}

.highlighted-blog-article-info-content-wrap {
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    max-width: 45%;
    text-decoration: none;
    display: flex;
}

.highlighted-blog-article-top-info-wrap {
    grid-row-gap: 10px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.highlighted-blog-article-info-description-title {
    color: #fff;
    letter-spacing: -1px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 34px;
    font-weight: 700;
    line-height: 120%;
    text-decoration: none;
}

.highlighted-blog-article-info-description-wrap {
    grid-column-gap: 10px;
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    padding-top: 16px;
    padding-bottom: 30px;
    text-decoration: none;
    display: flex;
}

.highlighted-blog-article-info-description {
    color: #fff;
    letter-spacing: .2px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    text-decoration: none;
}

.highlighted-blog-article-info-buttons-wrap {
    grid-column-gap: 10px;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: flex-end;
    text-decoration: none;
    display: flex;
}

.trending-destinations-section {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid;
}

.pd-top-100 {
    flex-flow: row;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding-top: 100px;
    text-decoration: none;
    display: flex;
}

.product-sticky-section {
    z-index: 5;
    grid-row-gap: 8px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-end;
    width: 100%;
    max-width: 350px;
    max-height: 720px;
    padding-top: 30px;
    padding-bottom: 80px;
    text-decoration: none;
    display: flex;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}

.product-sticky-section.hide-small {
    display: flex;
}

.product-sticky-section.show-small {
    display: none;
}

.prod-hero-content-info-split {
    justify-content: space-between;
    width: 100%;
    display: flex;
}

.prod-hero-content-info-split-left {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    align-items: flex-start;
    width: 55%;
    display: flex;
}

.inspo-product-hero-description-ctas-wrap {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: wrap;
    width: 100%;
    display: flex;
}

.inspo-product-hero-description-ctas-wrap.full {
    flex-flow: column;
    justify-content: flex-start;
    align-self: stretch;
}

.when-to-book-wrap {
    grid-row-gap: 4px;
    background-color: #f7f7f7;
    border: 1px solid #e5e5e5;
    border-radius: 13px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding: 4px;
    text-decoration: none;
    display: flex;
}

.when-to-book-grid {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: grid;
}

.when-to-book-single-cell {
    grid-column-gap: 3px;
    color: #999;
    background-color: #e5e5e5;
    border-radius: 10px;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 32px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 140%;
    text-decoration: none;
    display: flex;
}

.when-to-book-single-cell.active {
    background-color: var(--white);
    color: var(--black);
    border-top: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    box-shadow: inset 0 -1px 1px #b5b5b5;
}

.when-to-book-single-cell.active .label {
    font-weight: 700;
}

.label {
    text-align: center;
    letter-spacing: -.2px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-weight: 400;
    text-decoration: none;
}

.when-to-book-single-active-icon {
    width: 18px;
    height: 18px;
}

.when-to-book-section {
    grid-column-gap: 20px;
    grid-row-gap: 30px;
    flex-flow: column;
    width: 100%;
    display: flex;
}

.good-to-know-points-list {
    grid-row-gap: 6px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.good-to-know-point-single {
    grid-column-gap: 6px;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.div-block-2 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 60% 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: grid;
}

.itinerary-by-day-list-wrap {
    grid-row-gap: 32px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-top: 20px;
    text-decoration: none;
    display: flex;
    position: relative;
}

.inspiration-itin-day-by-day-single {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: auto;
    padding-left: 20px;
    display: flex;
    position: relative;
    box-shadow: 0 2px 40px rgba(0, 0, 0, 0);
}

.inspo-trajectory-product-thumb {
    color: var(--black);
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.inspo-trajectory-product-thumb-img {
    object-fit: cover;
    flex: none;
    width: 30%;
    height: 100%;
    min-height: 120px;
    display: block;
}

.inspo-trajectory-product-info-wrap {
    grid-row-gap: 14px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: auto;
    padding: 12px 30px 14px 20px;
    text-decoration: none;
    display: flex;
}

.inspo-trajectory-info-badge-wrap {
    justify-content: flex-start;
    align-items: center;
    width: 10px;
    height: 116%;
    text-decoration: none;
    display: flex;
    position: absolute;
    top: 52%;
    left: 10px;
    right: auto;
}

.inspo-trajectory-line-wrap {
    grid-column-gap: 10px;
    flex: none;
    justify-content: flex-start;
    align-items: center;
    width: 10px;
    height: 100%;
    text-decoration: none;
    display: flex;
    overflow: hidden;
}

.inspo-trajectory-line {
    grid-column-gap: 10px;
    border: 1px dashed #999;
    border-radius: 10px;
    flex: none;
    justify-content: flex-start;
    align-items: center;
    width: 20px;
    height: 100%;
    text-decoration: none;
    display: flex;
}

.inspo-trajectory-badge {
    grid-column-gap: 5px;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 7px;
    flex: none;
    justify-content: flex-start;
    align-items: center;
    width: auto;
    margin-left: -10px;
    padding: 2px 5px 3px;
    font-size: 12px;
    text-decoration: none;
    display: flex;
    position: relative;
    top: auto;
    left: -10px;
}

.vectors-wrapper-26 {
    object-fit: cover;
    flex: none;
    justify-content: center;
    align-items: center;
    width: 12px;
    height: 12px;
    text-decoration: none;
    display: flex;
}

.inspo-trajectory-badge-text {
    color: #000;
    text-align: center;
    white-space: nowrap;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-weight: 400;
    line-height: 14px;
    text-decoration: none;
}

.product-action-sticky-card {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 10px;
    flex-direction: column;
    flex: none;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    font-weight: 400;
    line-height: 160%;
    text-decoration: none;
    display: flex;
    overflow: visible;
    margin-top: 15px;
    font-size: 16px;
}


.product-action-sticky-card-top {
    border-bottom: 1px solid #ddd;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-top: 16px;
    padding-bottom: 16px;
    text-decoration: none;
    display: flex;
}

.product-action-info-row {
    grid-row-gap: 16px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-left: 16px;
    padding-right: 16px;
    text-decoration: none;
    display: flex;
}

.product-action-title {
    color: #000;
    letter-spacing: -.5px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 20px;
    font-weight: 700;
    line-height: 140%;
    text-decoration: none;
}

.product-action-title.auto {
    width: auto;
}

.why-book-accordion {
    background-color: #fff;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    min-height: 32px;
    text-decoration: none;
    display: flex;
}

.why-book-acc-toggle {
    grid-column-gap: 4px;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 12px 16px;
    font-size: 15px;
    text-decoration: none;
    display: flex;
}

.why-book-acc-toggle-text {
    color: #000;
    letter-spacing: -.2px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-weight: 400;
    line-height: 160%;
    text-decoration: none;
}

.vectors-wrapper-27 {
    object-fit: cover;
    justify-content: center;
    align-items: center;
    width: 18px;
    height: 18px;
    text-decoration: none;
    display: flex;
}

.why-book-acc-info {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 0 16px 20px;
    text-decoration: none;
    display: flex;
}

.why-book-acc-list-wrap {
    grid-row-gap: 4px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.product-sticky-bottom-bar-wrap {
    z-index: 5;
    grid-row-gap: 8px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-end;
    width: 100%;
    max-width: 350px;
    max-height: 720px;
    padding-top: 30px;
    padding-bottom: 80px;
    text-decoration: none;
    display: none;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}

.product-sticky-bottom-bar {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 10px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    font-weight: 500;
    line-height: 160%;
    text-decoration: none;
    display: flex;
    overflow: hidden;
}

.highlighted-blog-article-hero-content-wrap {
    grid-row-gap: 40px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    padding-top: 0;
    padding-bottom: 60px;
    text-decoration: none;
    display: flex;
    position: relative;
}

.blog-highlighted-category-wrap {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.blog-highlighted-category-top-wrap {
    grid-column-gap: 20px;
    justify-content: flex-start;
    align-items: flex-end;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.blog-highlighted-category-title-wrap {
    grid-row-gap: 4px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.blog-highlighted-category-title {
    color: #000;
    letter-spacing: -1px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 32px;
    font-weight: 700;
    line-height: 110%;
    text-decoration: none;
}

.blog-highlighted-category-title-description {
    color: #000;
    letter-spacing: -.5px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 20px;
    font-weight: 400;
    line-height: 110%;
    text-decoration: none;
}

.blog-highlighted-section-article {
    grid-row-gap: 10px;
    color: var(--white);
    border-radius: 14px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    min-height: 400px;
    display: flex;
    position: relative;
    overflow: hidden;
}

.highlighted-prod-img {
    object-fit: cover;
    height: 100%;
}

.highlighted-prod-cat-overlay {
    z-index: 1;
    grid-row-gap: 10px;
    background-image: linear-gradient(190.82deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .19) 28%, rgba(0, 0, 0, .39) 49%, rgba(0, 0, 0, .58) 71%, #000);
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 1030px;
    height: 100%;
    text-decoration: none;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
}

.prod-highlighted-info-wrap {
    z-index: 2;
    grid-row-gap: 12px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-bottom: 30px;
    padding-left: 20px;
    padding-right: 30px;
    text-decoration: none;
    display: flex;
    position: absolute;
    bottom: 0;
    left: 0;
}

.blog-highlighted-cat-secondary-title {
    letter-spacing: -.2px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 24px;
    font-weight: 700;
    line-height: 110%;
    text-decoration: none;
}

.whats-happening > main > div.pd-btm-80 {
    display: none;
}

.category-page.whats-happening .blog-highlighted-cat-secondary-title {
    font-weight: 600;
}

@media (max-width: 1699px) {
    .category-page.whats-happening .blog-highlighted-cat-secondary-title {
        font-size: 24px;
    }
}


.blog-highlighted-category-grid {
    grid-column-gap: 20px;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    height: 420px;
    text-decoration: none;
    display: flex;
}

.blog-highlighted-categ-articles-wrap {
    grid-column-gap: 40px;
    justify-content: flex-start;
    align-items: flex-end;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.blog-highlighted-categ-other-articles-wrap {
    grid-row-gap: 20px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 50%;
    text-decoration: none;
    display: flex;
}

.blog-highlighted-categ-other-articles-title {
    color: #000;
    letter-spacing: -1px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 25px;
    font-weight: 500;
    line-height: 110%;
    text-decoration: none;
}

.blog-highlighted-more-articles-list {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
    gap: 20px;
}

.blog-highlighted-more-articles-single {
    grid-column-gap: 12px;
    border-width: 0 0 1px;
    border-color: #e5e5e5;
    border-top-style: solid;
    border-left-style: solid;
    border-right-style: solid;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.blog-highlighted-more-articles-single.last {
    padding-bottom: 0;
}

.blog-highlighted-more-articles-single-img {
    object-fit: cover;
    border-radius: 8px;
    width: 30%;
    height: 80px;

}

.blog-highlighted-more-articles-content {
    grid-row-gap: 4px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.blog-highlighted-more-articles-title {
    color: #000;
    letter-spacing: -.2px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 16px;
    font-weight: 500;
    line-height: 130%;
    text-decoration: none;
}

.subcategoria-blog-img {
    opacity: 1;
    object-fit: cover;
    background-color: #aaa;
    border-radius: 10px;
    width: 100%;
    height: 100%;
    display: block;
}

.light-blue-bg {
    background-color: #e4f2f4;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex;
}

.blog-highlighted-more-articles-single-link {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    color: var(--dark-grey);
    text-decoration: none;
    display: flex;
}

.blog-thumb-single-img {
    object-fit: cover;
    background-color: #aaa;
    width: 100%;
    height: 100%;
}

.blog-thumb-single-img-wrap {
    grid-column-gap: 10px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: 240px;
    text-decoration: none;
    display: flex;
    position: relative;
}

.blog-categ-hero {
    grid-row-gap: 12px;
    text-align: center;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 500px;
    text-decoration: none;
    display: flex;
}

.article-main-info-wrap {
    grid-row-gap: 16px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-bottom: 100px;
    text-decoration: none;
    display: flex;
}

.article-top-wrap {
    grid-column-gap: 60px;
    grid-row-gap: 16px;
    flex: 0 auto;
    grid-template-rows: auto;
    grid-template-columns: 30% 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    text-decoration: none;
    display: grid;
}

.article-top-left-wrap {
    grid-column-gap: 6px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.article-top-left-img {
    grid-column-gap: 10px;
    background-color: #F6BA3C;
    border-radius: 70px;
    flex: none;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    text-decoration: none;
    display: flex;
}

.vectors-wrapper-29 {
    object-fit: cover;
    justify-content: center;
    align-items: center;
    width: 15px;
    height: 15px;
    text-decoration: none;
    display: flex;
}

.article-top-author-content-wrap {
    grid-row-gap: 24px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.article-top-author-content {
    grid-row-gap: 6px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.article-top-author-name {
    color: #000;
    letter-spacing: -.2px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    text-decoration: none;
}

.article-top-article-details-wrap {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.article-top-article-details {
    color: var(--dark-grey);
    letter-spacing: -.2px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    text-decoration: none;
}

.article-top-article-details.minutes {
    font-size: 16px;
}

.article-top-article-details.link {
    color: var(--darker-blue);
}

.article-top-share-text {
    color: var(--dark-grey);
    letter-spacing: .5px;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    text-decoration: none;
}

.article-top-share-icons-wrap {
    grid-column-gap: 5px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.blog-body-img-section {
    grid-row-gap: 12px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.blog-body-img-wrap {
    grid-row-gap: 10px;
    border-radius: 14px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: 680px;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: hidden;
}

.blog-body-img-wrap.full {
    border-radius: 0;
    height: 110vh;
}

.blog-body-img {
    grid-row-gap: 10px;
    object-fit: cover;
    border-radius: 0;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    min-height: 680px;
    display: flex;
    overflow: hidden;
}

.blog-body-img.grid-small {
    min-height: auto;
}

.blog-detail-text {
    color: #000;
    text-align: center;
    letter-spacing: .2px;
    width: 65%;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 12px;
    font-style: italic;
    font-weight: 500;
    line-height: 140%;
    text-decoration: none;
}

.blog-detail-text.full {
    width: 80%;
}

.h1, .h2, .h3, .h4, .h5, .h6 {
    color: var(--black);
}

.article-body-imgs-grid {
    grid-column-gap: 16px;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 1239px;
    text-decoration: none;
    display: flex;
}

.article-body-imgs-left {
    grid-row-gap: 16px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.article-body-img-single-wrap {
    grid-row-gap: 10px;
    background-color: #999;
    border-radius: 14px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: 540px;
    display: flex;
    position: relative;
    overflow: hidden;
}

.article-body-imgs-right {
    grid-row-gap: 50px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.div-block-3 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    width: 100%;
    display: flex;
}

.div-block-4 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex;
}

.feature-products-article-title {
    color: #000;
    letter-spacing: -1px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 32px;
    font-weight: 500;
    line-height: 110%;
    text-decoration: none;
}

.article-bottom-author-content {
    grid-row-gap: 6px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 30%;
    text-decoration: none;
    display: flex;
}

.pop-up-large-body {
    grid-row-gap: 10px;
    background-color: #fff;
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 93vh;
    text-decoration: none;
    display: flex;
    position: fixed;
    bottom: 0;
    overflow: hidden;
}

.pop-up-large-body.show-mobile-only {
    display: none;
}

.pop-up-large-bg-img {
    object-fit: cover;
    background-color: #d9d9d9;
    width: 100%;
    height: 100%;
    position: absolute;
}

.newsletter-pop-up-content {
    grid-row-gap: 24px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 50%;
    text-decoration: none;
    display: flex;
    position: relative;
}

.vectors-wrapper-30 {
    object-fit: cover;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: auto;
    text-decoration: none;
    display: flex;
}

.newsletter-pop-up-content-wrap {
    grid-row-gap: 30px;
    background-color: #001a1f;
    border-radius: 40px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 48px 40px;
    text-decoration: none;
    display: flex;
}

.newsletter-pop-up-title {
    color: #fff;
    text-align: center;
    letter-spacing: -1px;
    width: 85%;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 40px;
    font-weight: 500;
    line-height: 110%;
    text-decoration: none;
}

.newsletter-pop-up-text {
    color: #fff;
    text-align: center;
    letter-spacing: -.2px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    text-decoration: none;
}

.bottom-blog-link {
    color: #fff;
    text-align: center;
    letter-spacing: -.2px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    text-decoration: none;
    position: absolute;
    bottom: 40px;
}

.underline {
    color: #fff;
    text-align: center;
    letter-spacing: -.2px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    text-decoration: underline;
}

.bottom-blog-link-href {
    color: var(--white);
}

.bottom-blog-link-href:hover {
    opacity: .6;
}

.close-icon {
    object-fit: cover;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    text-decoration: none;
    display: flex;
    flex-shrink: 0;
}

.pd-top-60 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-top: 60px;
    text-decoration: none;
    display: flex;
}

.events-highlight-text-section {
    grid-row-gap: 20px;
    text-align: center;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.events-highlight-title-wrap {
    grid-row-gap: 12px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.events-page .w-richtext h2 {
    font-weight: 400;
    font-size: 56px;
    line-height: 110.00000000000001%;
    letter-spacing: -1px;

}

.events-page .w-richtext h3 {
    font-weight: 700;
    font-size: 40px;
}

.events-page .w-richtext p {
    font-weight: 400;
    font-size: 18px;
    color: var(--dark-grey);

}

.section-top-title .section-top-title {
    font-weight: 400;
}

.events-page .section-top-title {
    color: #000;
    font-size: 48px;
}

.events-page .events-highlight-subtitle {
    color: #000;
    font-size: 15px;
}

.events-highlight-subtitle {
    color: var(--orange);
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    text-decoration: none;
}

.events-highlight-ctas-wrap {
    grid-column-gap: 10px;
    flex-flow: wrap;
    flex: 0 auto;
    justify-content: center;
    align-items: center;
    width: auto;
    text-decoration: none;
    display: flex;
}

.events-highlight-text {
    letter-spacing: -.2px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 500;
    line-height: 160%;
    text-decoration: none;
    font-size: 18px;
}

.events-page-highlighted-prods-wrap {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    min-height: 400px;
    display: grid;
}

.pd-100 {
    flex-flow: row;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding-top: 100px;
    padding-bottom: 100px;
    text-decoration: none;
    display: flex;
}

.why-tugatrips-section {
    grid-column-gap: 100px;
    grid-row-gap: 100px;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    max-width: 1240px;
    text-decoration: none;
    display: flex;
}

.why-tugatrips-sticky-img {
    object-fit: cover;
    border-radius: 14px;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    min-height: 590px;
    text-decoration: none;
    display: flex;
    height: auto;
}

.why-tugatrips-points-wrap {
    grid-row-gap: 70px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.why-tugatrips-point-single {
    grid-row-gap: 20px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.why-tugatrips-point-single-title {
    color: #000;
    letter-spacing: -1px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 32px;
    font-weight: 400;
    line-height: 110%;
    text-decoration: none;
}

.why-tugatrips-point-single-text {
    color: var(--dark-grey);
    letter-spacing: -.2px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-decoration: none;
}

.pd-top-60-3 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-top: 60px;
    text-decoration: none;
    display: flex;
}

.why-tugatrips-helpful-docs-list {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.why-tugatrips-helpful-docs-single {
    grid-column-gap: 20px;
    border: 0 solid #e5e5e5;
    border-bottom-width: 1px;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-top: 16px;
    padding-bottom: 16px;
    text-decoration: none;
    display: flex;
}

.tugatrips-docs-single-content-wrap, .tugatrips-docs-single-content {
    grid-column-gap: 10px;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.tugatrips-docs-single-title {
    color: #000;
    letter-spacing: -1px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 20px;
    font-weight: 700;
    line-height: 32px;
    text-decoration: none;
}

.why-tugatrips-sticky-img-wrap {
    border-radius: 14px;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
    position: relative;
    overflow: hidden;
}

.why-tugatrips-sticky-section {
    width: 100%;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}

.square-icon-wrap {
    color: #000;
    background-color: #fff;
    border: 1px solid #e5e5e5;
    border-bottom-width: 0;
    border-radius: 10px;
    justify-content: center;
    align-items: center;
    width: 32px;
    min-width: 32px;
    height: 32px;
    min-height: 32px;
    padding: 4px;
    text-decoration: none;
    display: flex;
    box-shadow: inset 0 -1px 1px #b5b5b5;
}

.events-sticky-bar {
    z-index: 4;
    grid-row-gap: 10px;
    background-color: #fff;
    border: 0 solid #e5e5e5;
    border-bottom-width: 1px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    text-decoration: none;
    display: flex;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}

.events-sticky-bar-content-wrap {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-top: 20px;
    text-decoration: none;
    display: flex;
    position: relative;
}

.events-sticky-subitle {
    color: #000;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
    text-decoration: none;
}

.events-sticky-bar-links-wrap:not(.swiper-wrapper) {
    grid-column-gap: 24px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.events-sticky-bar-links-wrap.half:not(.swiper-wrapper) {
    width: 50%;
    overflow: scroll;
}

.events-sticky-bar-links-single {
    opacity: .4;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-bottom: 16px;
    font-size: 33px;
    text-decoration: none;
    transition: all .2s;
    display: flex;
}

.events-sticky-bar-links-single:hover {
    opacity: 1;
}

.events-sticky-bar-links-single.active {
    box-shadow: inset 0 -5px 0 -1px #F6BA3C;
    opacity: 1;
}

.events-sticky-bar-links-single-text {
    color: #000;
    letter-spacing: -1px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-weight: 700;
    line-height: 110%;
    text-decoration: none;
}

.highlighted-events-section {
    grid-column-gap: 20px;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.highlighted-events-title-wrap {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    width: 370px;
    padding-top: 60px;
    text-decoration: none;
    display: flex;
}

.highlighted-events-grid {
    grid-column-gap: 20px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-self: stretch;
    align-items: stretch;
    width: 65%;
    min-height: 400px;
    text-decoration: none;
    display: grid;
}

.highlighted-events-grid._3-cols {
    grid-template-columns: 1fr 1fr 1fr;
}

.pd-60 {
    flex-flow: row;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding-top: 60px;
    padding-bottom: 60px;
    text-decoration: none;
    display: flex;
}

.border-btm {
    border-bottom: 1px solid #e5e5e5;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex;
}

.event-additional-docs-list {
    grid-column-gap: 20px;
    flex-flow: column;
    justify-content: center;
    align-self: stretch;
    align-items: stretch;
    width: 60%;
    min-height: auto;
    text-decoration: none;
    display: flex;
}

.event-additional-info-wrap {
    grid-column-gap: 20px;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.event-additional-info-title-wrap {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    width: 370px;
    padding-top: 20px;
    text-decoration: none;
    display: flex;
}

.prod-main-hero-img {
    z-index: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.product-localization-simple-section {
    grid-row-gap: 8px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    font-weight: 400;
    text-decoration: none;
    display: flex;
}

.product-localization-map-wrap {
    grid-row-gap: 10px;
    border-radius: 14px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 320px;
    display: flex;
    overflow: hidden;
}

.product-localization-map {
    grid-column-gap: 10px;
    object-fit: cover;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 0;
    text-decoration: none;
    display: flex;
}

.product-localization-simple-info-wrap {
    grid-column-gap: 6px;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.product-localization-simple-icon {
    object-fit: cover;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    text-decoration: none;
    display: flex;
}

.product-action-sticky-card-mid {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-top: 16px;
    padding-bottom: 16px;
    text-decoration: none;
    display: flex;
}

.product-action-sticky-card-mid.black {
    color: var(--black);
}

.product-action-sticky-card-mid.border-btm {
    border-bottom-width: 1px;
    border-bottom-color: #ddd;
}

.product-side-sticky-ap-wrap {
    z-index: 1;
    flex-flow: column;
    flex: none;
    justify-content: flex-start;
    align-items: center;
    height: 100%;
    padding-top: 80vh;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: auto;
    right: 0%;
}

.pop-up-form-inside-content-wrap {
    grid-column-gap: 80px;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    text-decoration: none;
    display: flex;
}

.pd-40-inside {
    padding: 40px;
}

.pop-up-form-inside-img-wrap {
    grid-column-gap: 10px;
    background-color: #999;
    border-radius: 14px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    text-decoration: none;
    display: flex;
}

.pop-up-form-inside-img-wrap.sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}

.pop-up-inside-content-wrap {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 90%;
    text-decoration: none;
    display: flex;
}

.pop-up-inside-content-top-sticky {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
    /*position: -webkit-sticky;
    position: sticky;*/
    top: 0;
}

.pop-up-inside-content-title-wrap {
    grid-row-gap: 6px;
    color: var(--black);
    background-color: #fff;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    margin-top: -20px;
    padding-top: 60px;
    padding-bottom: 4px;
    text-decoration: none;
    display: flex;
}

@media (max-width: 767px) {
    .vacancy-page .pop-up-inside-content-title-wrap {
        padding-top: 0;
    }

    .vacancy-page .plan-event-page-content {
        min-height: auto;
    }
}

.pop-up-inside-content-subtitle {
    color: #666;
    letter-spacing: -.2px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 14px;
    font-weight: 400;
    line-height: 130%;
    text-decoration: none;
}

.pop-up-inside-content-title {
    color: #000;
    letter-spacing: -1px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 40px;
    font-weight: 400;
    line-height: 110%;
    text-decoration: none;
}

.pop-up-inside-content-form-wrap {
    grid-row-gap: 8px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 610px;
    text-decoration: none;
    display: flex;
}

.pop-up-inside-content-bottom-gradient {
    background-image: linear-gradient(#fff, rgba(255, 255, 255, 0));
    width: 100%;
    height: 40px;
}

.bg-dak-grey {
    background-color: #333;
}

.events-highlighted-product-thumb {
    grid-row-gap: 10px;
    color: var(--white);
    border-radius: 14px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    min-height: 400px;
    display: flex;
    position: relative;
    overflow: hidden;
}

.prod-secondary-info-text-wrap {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.prod-secondary-info-icon {
    justify-content: center;
    align-items: center;
    width: 18px;
    height: 18px;
    display: flex;
}

.div-block-5 {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    flex-flow: column;
    width: 100%;
    display: flex;
}

.div-block-5.grey {
    color: var(--dark-grey);
}

.prod-secondary-info-wrap-gap {
    grid-column-gap: 16px;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.plan-event-page-content {
    grid-column-gap: 20px;
    flex: 0 auto;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    min-height: 100vh;
    padding-top: 20px;
    text-decoration: none;
    display: flex;
    position: relative;
}

.plan-event-page-img-wrap {
    z-index: 0;
    grid-row-gap: 10px;
    object-fit: cover;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    width: 50%;
    height: 100%;
    padding-left: 0;
    padding-right: 0;
    text-decoration: none;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: auto;
}

.plan-event-page-content-wrap {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 42%;
    margin-left: auto;
    padding-bottom: 100px;
    text-decoration: none;
    display: flex;
}

.venue-rooms-higlight-section {
    grid-row-gap: 20px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.venue-rooms-img-slider-wrap {
    grid-row-gap: 10px;
    background-color: #999;
    border-radius: 14px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 400px;
    display: flex;
    position: relative;
}

.whats-happeing-hero-top-content-wrap {
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.whats-happeing-hero-top-title-wrap {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 450px;
    text-decoration: none;
    display: flex;
}

.whats-happeing-hero-right {
    grid-row-gap: 12px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-end;
    width: 100%;
    max-width: 490px;
    text-decoration: none;
    display: flex;
}

.whats-happeing-hero-right-wrap {
    grid-column-gap: 20px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 45% 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: grid;
}

.whats-happeing-hero-single-wrap {
    grid-row-gap: 12px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.whats-happeing-hero-info-title {
    color: #fff;
    letter-spacing: .2px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 13px;
    font-weight: 500;
    line-height: 120%;
    text-decoration: none;
}

.whats-happeing-hero-info {
    grid-column-gap: 8px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.whats-happeing-hero-single-info-wrap {
    grid-row-gap: 2px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.whats-happeing-hero-single-main-info {
    color: #fff;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 24px;
    font-weight: 500;
    line-height: 120%;
    text-decoration: none;
}

.whats-happeing-hero-single-bottom-info-wrap {
    grid-column-gap: 6px;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.whats-happeing-hero-single-bottom-info {
    color: #aaa;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    text-decoration: none;
}

.whats-happeing-hero-right-split-wrap {
    grid-column-gap: 20px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.whats-happeing-small-info {
    color: #888;
    letter-spacing: .2px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 10px;
    font-style: italic;
    font-weight: 400;
    line-height: 110%;
    text-decoration: none;
}

.image-5 {
    width: 28px;
    height: 28px;
}

.wh-highlighted-products-wrap {
    grid-column-gap: 20px;
    justify-content: flex-start;
    align-items: flex-end;
    width: 100%;
    text-decoration: none;
    display: flex;
}


.wh-listing-sticky-bar {
    z-index: 4;
    grid-row-gap: 10px;
    background-color: #fff;
    border: 0 solid #e5e5e5;
    border-bottom-width: 1px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100vw;
    text-decoration: none;
    display: flex;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}

.events-sticky-bar-flex {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex;
}

.product-contact-secondary-info-wrap {
    grid-column-gap: 20px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 610px;
    text-decoration: none;
    display: flex;
}

.product-contact-secondary-info-right-wrap {
    grid-row-gap: 10px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 55%;
    text-decoration: none;
    display: flex;
}

.product-contact-secondary-info-right-title {
    color: #000;
    letter-spacing: -1px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 20px;
    font-weight: 700;
    line-height: 110%;
    text-decoration: none;
}

.product-contact-secondary-info-right-links-wrap {
    grid-row-gap: 6px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.product-contact-secondary-info-right-links-single {
    grid-column-gap: 6px;
    color: var(--dark-grey);
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    text-decoration: none;
    display: flex;
    word-break: break-all;
}

.product-contact-secondary-info-right-links-single-icon {
    width: 20px;
    height: 20px;
}

.wh-event-upsell-section {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.wh-event-upsell-title-section-wrap {
    grid-row-gap: 12px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.wh-event-upsell-title-section-wrap.prod-content-wrap.no-padding {
    padding-bottom: 0;
}

.wh-event-upsell-title-wrap {
    grid-row-gap: 8px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.wh-event-upsell-section-subtitle {
    color: #000;
    letter-spacing: -1px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 18px;
    font-weight: 500;
    line-height: 110%;
    text-decoration: none;
}

.wh-event-upsell-prods-section-wrap {
    grid-row-gap: 20px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.wh-event-upsell-prods-section-top-wrap {
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.wh-event-upsell-prods-tabs-wrap {
    grid-column-gap: 6px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.wh-event-upsell-product-single {
    grid-row-gap: 12px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 295px;
    text-decoration: none;
    display: flex;
}

.wh-event-upsell-product-single-img {
    object-fit: cover;
    border-radius: 10px;
    width: 100%;
    max-height: 260px;
}

.wh-event-upsell-product-info-wrap {
    grid-row-gap: 6px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.amenities-point-single {
    grid-column-gap: 6px;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.amenities-points-list {
    grid-row-gap: 12px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.amenities-points-list-wrap {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    display: flex;
}

.pd-20 {
    border: 0 solid rgba(255, 255, 255, 0);
    border-top-width: 1px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    text-decoration: none;
    display: flex;
}

.div-block-6 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    width: 100%;
    display: flex;
}

.big-badge {
    grid-row-gap: 10px;
    background-color: rgba(255, 255, 255, .2);
    border-radius: 40px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 6px 10px 6px 8px;
    text-decoration: none;
    display: flex;
}

.big-badge-text {
    align-self: center;
    height: auto;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-weight: 400;
    text-decoration: none;
}

.michelin-star-icon-color {
    grid-column-gap: 10px;
    justify-content: flex-end;
    align-items: center;
    width: 18px;
    height: 18px;
    text-decoration: none;
    display: flex;
}

.michelin-star-thumb-wrap {
    z-index: 3;
    grid-row-gap: 9px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    width: auto;
    text-decoration: none;
    display: flex;
    position: relative;
}

.michelin-star-info-wrap {
    grid-column-gap: 6px;
    color: var(--black);
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    font-weight: 400;
    text-decoration: none;
    display: flex;
}

.partners-hero-banner-info-wrap {
    grid-row-gap: 20px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.ap-grad-white-circle {
    opacity: .2;
    width: 50vw;
    height: auto;
    display: block;
    position: absolute;
    top: 65%;
    left: -20%;
}

.partner-hero-shuffle-wrap {
    flex: 0 auto;
    justify-content: center;
    align-items: flex-end;
    width: auto;
    height: auto;
    text-decoration: none;
    display: flex;
    position: relative;
    top: 0%;
    bottom: auto;
    left: auto;
    right: 5%;
}

.partner-hero-card-shuffle-div {
    grid-column-gap: 10px;
    border-radius: 10px;
    flex: none;
    justify-content: center;
    align-items: center;
    width: 420px;
    height: 470px;
    text-decoration: none;
    display: flex;
}

.partner-hero-card {
    grid-row-gap: 10px;
    background-color: #fff;
    border-radius: 8px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 340px;
    padding: 24px 24px 16px;
    text-decoration: none;
    display: flex;
    position: absolute;
    top: 50%;
    left: -220px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, .12), 0 2px 5px rgba(0, 0, 0, .16);
}

.partner-hero-card-content-wrap {
    grid-column-gap: 30px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.partner-hero-card-info-wrap {
    grid-row-gap: 4px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.partner-hero-card-stat {
    color: #000;
    letter-spacing: -1px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 33px;
    font-weight: 700;
    line-height: 110%;
    text-decoration: none;
}

.partner-hero-card-stat-description {
    color: var(--dark-grey);
    letter-spacing: -.2px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    text-decoration: none;
}

.hero-banner-content-wrap {
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    display: flex;
}

.split-img-points-section {
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.split-img-points-img-wrap {
    background-color: #aaa;
    border-radius: 14px;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 50%;
    height: auto;
    text-decoration: none;
    display: flex;
    position: relative;
}

.split-img-points-side-points-section {
    grid-row-gap: 40px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 45%;
    height: auto;
    padding-top: 80px;
    text-decoration: none;
    display: flex;
}

.split-img-points-side-points-list h3 {
    font-size: 33px;
    font-weight: 700;
    color: #000;
}

.split-img-points-side-points-list p {
    font-size: 18px;
    font-weight: 400;
    color: var(--dark-grey);
}

.split-img-points-side-points-list {
    grid-row-gap: 40px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.split-img-points-side-points-single {
    grid-row-gap: 8px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    font-weight: 500;
    text-decoration: none;
    display: flex;
}

.split-img-points-side-points-single-title {
    color: #000;
    letter-spacing: -1px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 25px;
    font-weight: 400;
    line-height: 120%;
    text-decoration: none;
}

.split-img-points-side-points-single-text {
    color: var(--dark-grey);
    letter-spacing: -.2px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 14px;
    line-height: 160%;
    text-decoration: none;
}

.split-img-points-side-points-actions {
    grid-row-gap: 10px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.split-img-points-side-points-actions.center {
    justify-content: flex-start;
    align-items: center;
}

.split-img-key-points-wrap {
    margin: 2% auto 5%;
    grid-column-gap: 10px;
    color: var(--dark-grey);
    justify-content: flex-start;
    align-items: center;
    width: auto;
    text-decoration: none;
    display: flex;
}

.split-img-key-points-text {
    align-self: center;
    height: auto;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    text-decoration: none;
}

.patners-section-logo-grid {
    grid-column-gap: 20px;
    grid-row-gap: 40px;
    flex: 0 auto;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: grid;
}

.patners-section-logo-single {
    object-fit: cover;
}

.wtk-content-count-wrap {
    grid-row-gap: 10px;
    color: var(--white);
    text-align: center;
    background-color: #000;
    border-radius: 50px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    font-size: 20px;
    font-weight: 700;
    line-height: 110%;
    text-decoration: none;
    display: flex;
}

.wtk-content-count {
    margin-top: 0;
    margin-bottom: 0;
    text-decoration: none;
}

.frame-60443 {
    flex: 0 auto;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    display: flex;
}

.section-top-subtitle-2 {
    color: #000;
    letter-spacing: -1px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 22px;
    font-weight: 500;
    line-height: 110%;
    text-decoration: none;
}

.careers-hero-section-img-wrap {
    border-radius: 14px;
    width: 100%;
    height: 450px;
    overflow: hidden;
}

.careers-hero-section-img {
    object-fit: cover;
    flex: 0 auto;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    text-decoration: none;
    display: flex;
}

.carrer-hero-info {
    grid-row-gap: 12px;
    text-align: center;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 600px;
    text-decoration: none;
    display: flex;
}

.carrer-hero-info h2 {
    color: var(--white);

}

.career-openings-wrap {
    grid-column-gap: 20px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.career-openings-single {
    grid-row-gap: 14px;
    background-color: #fff;
    border: 1px solid #eee;
    border-radius: 14px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding: 20px 16px;
    text-decoration: none;
    display: flex;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .15);
}

.career-openings-single-info-wrap {
    grid-row-gap: 6px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.career-openings-single-title {
    color: #000;
    letter-spacing: -.2px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 18px;
    font-weight: 700;
    line-height: 140%;
    text-decoration: none;
}

.career-openings-secondary-info-wrap {
    grid-column-gap: 6px;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.career-openings-secondary-text {
    color: var(--dark-grey);
    letter-spacing: -.2px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 17px;
    font-weight: 700;
    line-height: 20px;
    text-decoration: none;
}

.career-openings-secondary-text.green {
    color: #27ae60;
}

.career-openings-secondary-text-2 {
    color: #27ae60;
    letter-spacing: -.2px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 17px;
    font-weight: 700;
    line-height: 20px;
    text-decoration: none;
}

.pd-top-120 {
    flex-flow: row;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding-top: 120px;
    text-decoration: none;
    display: flex;
}

.pd-btm-100 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-bottom: 100px;
    text-decoration: none;
    display: flex;
}

.career-page-content {
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.career-content-imgs-section {
    grid-column-gap: 10px;
    justify-content: center;
    align-items: flex-start;
    width: 50%;
    padding-top: 40px;
    text-decoration: none;
    display: flex;
}

.career-content-imgs-wrap {
    grid-column-gap: 10px;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.career-content-imgs-left-wrap {
    grid-row-gap: 10px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.career-content-img {
    object-fit: cover;
    border-radius: 14px;
    width: 100%;
}

.career-content-img._01 {
    height: 350px;
}

.career-content-img._02 {
    height: 220px;
}

.career-content-img._03 {
    height: 350px;
}

.career-content-imgs-right-wrap {
    grid-row-gap: 10px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
    width: 100%;
    height: auto;
    padding-top: 10px;
    text-decoration: none;
    display: flex;
}

.career-content-team-card-wrap {
    grid-row-gap: 14px;
    background-color: #fff;
    border: 1px solid #eee;
    border-radius: 14px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding: 16px;
    text-decoration: none;
    display: flex;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .15);
}

.career-content-team-card-info {
    grid-row-gap: 6px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding-right: 60px;
    text-decoration: none;
    display: flex;
}

.career-content-team-card-imgs-wrap {
    flex: 0 auto;
    justify-content: flex-start;
    align-items: flex-start;
    text-decoration: none;
    display: flex;
}

.career-content-team-card-img {
    border: 3px solid var(--white);
    object-fit: cover;
    border-radius: 100px;
    margin-left: -16px;
}

.career-content-team-card-img.first {
    margin-left: 0;
}

.career-content-team-card-img-2 {
    object-fit: cover;
    background-color: #d8ddc0;
    border: 2px solid #fff;
    border-radius: 40px;
    margin-left: -22px;
}

.career-content-team-card-img-3 {
    object-fit: cover;
    border: 2px solid #fff;
    border-radius: 40px;
}

.career-content-team-card-img-4 {
    object-fit: cover;
    background-color: #e9dcbb;
    border: 2px solid #fff;
    border-radius: 40px;
}

.career-content-team-card-img-5 {
    object-fit: cover;
    background-color: #d9e5cc;
    border: 2px solid #fff;
    border-radius: 40px;
}

.career-content-team-card-text {
    color: #666;
    letter-spacing: -.2px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
    text-decoration: none;
}

.career-content-wrap {
    grid-row-gap: 50px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 45%;
    padding-right: 10%;
    text-decoration: none;
    display: flex;
}

.career-content-info-wrap {
    grid-row-gap: 12px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.career-content-info-title {
    color: #000;
    letter-spacing: -1px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 40px;
    font-weight: 700;
    line-height: 110%;
    text-decoration: none;
}

.div-block-8 {
    position: relative;
}

.apply-careers-key-points-ap {
    grid-row-gap: 12px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 30%;
    text-decoration: none;
    display: flex;
    position: absolute;
    top: auto;
    bottom: 100px;
    left: auto;
    right: 40px;
}

.apply-careers-key-points-single {
    grid-column-gap: 4px;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.apply-careers-key-points-single-text {
    color: #fff;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 13px;
    font-weight: 400;
    line-height: 140%;
    text-decoration: none;
}

.plan-event-page-img {
    z-index: 0;
    grid-row-gap: 10px;
    object-fit: cover;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    padding-left: 0;
    padding-right: 0;
    text-decoration: none;
    display: flex;
}

.why-work-with-us-img-big-wrap {
    grid-row-gap: 10px;
    border-radius: 14px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    height: 80vh;
    padding: 0;
    text-decoration: none;
    display: flex;
    overflow: hidden;
}

.why-work-with-us-img-big-wrap::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 30%; /* Adjust as needed */
    pointer-events: none;
    background: linear-gradient(to top, rgba(0, 0, 0, 1), transparent);
}

.why-work-with-us-img-big {
    object-fit: cover;
    width: 100%;
    height: 100%;
    box-shadow: 1px -101px 58px -88px rgba(0, 0, 0, 0.6) inset;

}

.about-mid-page-split-content-wrap {
    grid-row-gap: 30px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 475px;
    text-decoration: none;
    display: flex;
}

.about-mid-page-split-content {
    grid-row-gap: 20px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.about-mid-page-split-title {
    color: #000;
    letter-spacing: -1px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 40px;
    font-weight: 700;
    line-height: 110%;
    text-decoration: none;
}

.about-mid-page-split-text {
    color: var(--dark-grey);
    letter-spacing: -.2px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 18px;
    font-weight: 500;
    line-height: 160%;
    text-decoration: none;
}

.about-mid-page-split-points-icons-list {
    grid-row-gap: 24px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.about-mid-page-split-points-icons-single,
.about-mid-page-split-points-icons-list .key-selling-point-single {
    grid-column-gap: 12px;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
    flex-direction: row;
}

.about-mid-page-split-points-icons-single-content,
.about-mid-page-split-points-icons-list .key-selling-point-single .key-selling-point-single-info {
    grid-row-gap: 4px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.about-mid-page-split-points-icons-single-title,
.about-mid-page-split-points-icons-list .key-selling-point-single .key-selling-point-single-info .key-selling-point-single-info-title {
    color: #000;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 20px;
    font-weight: 700;
    line-height: 140%;
    text-decoration: none;
}

.about-mid-page-split-points-icons-single-text,
.about-mid-page-split-points-icons-list .key-selling-point-single .key-selling-point-single-info .key-selling-point-single-info-description {
    color: var(--dark-grey);
    letter-spacing: -.2px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 18px;
    font-weight: 400;
    line-height: 140%;
    text-decoration: none;
}

.about-mid-page-split-points-single-icon,
.about-mid-page-split-points-icons-list .key-selling-point-single .key-selling-point-single-icon {
    width: 24px;
    height: 24px;
    margin-top: 5px;
}

.team-card-incentive-section {
    grid-row-gap: 12px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 475px;
    padding-right: 80px;
    text-decoration: none;
    display: flex;
}

.team-card-incentive-avatars-wrap {
    grid-column-gap: 12px;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.team-card-incentive-text {
    color: #666;
    letter-spacing: -.2px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    text-decoration: none;
}

.team-card-incentive-ctas-wrap {
    grid-column-gap: 8px;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: flex-start;
    text-decoration: none;
    display: flex;
}

.team-pop {
    grid-row-gap: 20px;
    background-color: #fff;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    height: 100vh;
    padding: 60px 40px;
    text-decoration: none;
    display: flex;
    position: fixed;
    right: 0;
}

.team-pop-content-wrap {
    grid-row-gap: 20px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-bottom: 80px;
    text-decoration: none;
    display: flex;
}

.team-pop-up-list-wrap {
    grid-row-gap: 20px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    text-decoration: none;
    display: flex;
}

.team-pop-up-tabs-wrap {
    grid-column-gap: 20px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.team-pop-up-list {
    grid-row-gap: 12px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    text-decoration: none;
    display: flex;
}

.team-pop-up-single {
    background-color: #fff;
    border: 1px solid #e5e5e5;
    border-bottom-width: 0;
    border-radius: 10px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 518px;
    min-height: 32px;
    padding: 12px 16px 20px;
    text-decoration: none;
    display: flex;
    box-shadow: inset 0 -1px 1px #b5b5b5;
}

.team-pop-up-single-wrap {
    grid-column-gap: 12px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.team-pop-up-single-avatar {
    object-fit: cover;
    background-color: #d9e5cc;
    border-radius: 60px;
}

.team-pop-up-single-content-wrap {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.team-pop-up-single-toggle {
    grid-column-gap: 16px;
    justify-content: center;
    align-items: center;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.team-pop-up-single-info-wrap {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.team-pop-up-single-name {
    color: #000;
    letter-spacing: -.2px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 15px;
    font-weight: 400;
    line-height: 160%;
    text-decoration: none;
}

.team-pop-up-single-job {
    color: #666;
    letter-spacing: -.2px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 14px;
    font-weight: 500;
    line-height: 140%;
    text-decoration: none;
}

.team-pop-up-single-content {
    grid-row-gap: 20px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-top: 12px;
    text-decoration: none;
    display: flex;
}

.team-pop-up-single-content-text {
    color: var(--dark-grey);
    letter-spacing: -.2px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
    text-decoration: none;
}

.team-pop-up-single-socials-wrap {
    grid-column-gap: 6px;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: flex-start;
    text-decoration: none;
    display: flex;
}

.contacts-hero-content {
    grid-column-gap: 20px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.contacts-hero-content-left-wrap {
    grid-row-gap: 10px;
    background-color: #00accb;
    border-radius: 14px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    height: 300px;
    padding: 30px 20px 24px;
    display: flex;
}

.contacts-hero-content-left-wrap-2 {
    grid-row-gap: 16px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.contacts-hero-content-title {
    color: #000;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 25px;
    font-weight: 500;
    line-height: 110%;
    text-decoration: none;
}

.contacts-hero-content-info-wrap {
    grid-row-gap: 20px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.contacts-hero-content-info-ctas-wrap {
    grid-row-gap: 4px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.contacts-hero-content-info {
    grid-column-gap: 4px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.contacts-hero-address-wrap {
    grid-row-gap: 4px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-left: 8px;
    text-decoration: none;
    display: flex;
}

.contacts-hero-address {
    color: #000;
    letter-spacing: -.2px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 14px;
    font-weight: 500;
    line-height: 140%;
    text-decoration: none;
}

.contacts-hero-img {
    object-fit: cover;
    border-radius: 14px;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    display: flex;
}

.contacts-hero {
    color: var(--white);
    width: 100%;
}

.contact-page-form-section {
    grid-column-gap: 60px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 25% 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: grid;
}

.contact-page-form-wrap {
    grid-row-gap: 14px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 560px;
    text-decoration: none;
    display: flex;
}

.utility-page-wrap {
    justify-content: center;
    align-items: center;
    width: 100vw;
    max-width: 100%;
    height: 100vh;
    max-height: 100%;
    display: flex;
}

.utility-page-content {
    text-align: center;
    flex-direction: column;
    width: 260px;
    display: flex;
}

._404-hero-secondary-content-wrap {
    grid-row-gap: 10px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    max-width: 1240px;
    text-decoration: none;
    display: flex;
}

._404-hero-secondary-text {
    color: #fff;
    letter-spacing: -.2px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 15px;
    font-weight: 500;
    line-height: 150%;
    text-decoration: none;
}

.legal-text-body {
    letter-spacing: -.2px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 500;
    line-height: 160%;
    text-decoration: none;
}

.legal-policies-section {
    grid-row-gap: 40px;
    text-align: center;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.legal-policies-dates-section {
    grid-column-gap: 40px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.legal-policies-dates-single {
    grid-row-gap: 6px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.legal-policies-dates-title {
    color: #777;
    letter-spacing: .5px;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 12px;
    font-weight: 400;
    line-height: 100%;
    text-decoration: none;
}

.legal-policies-dates-text {
    color: #000;
    letter-spacing: -.2px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    text-decoration: none;
}

.dropdown-menu-section-wrap {
    background-color: #fff;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.dropdown-menu-section {
    grid-row-gap: 10px;
    background-color: #fff;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 50px;
    text-decoration: none;
    display: flex;
}

.left-dropdown-content {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.dropdown-menu-mega-content-wrap {
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.dropdown-menu-mega-left-wrap {
    grid-column-gap: 40px;
    flex: none;
    justify-content: flex-start;
    align-items: flex-start;
    width: 40%;
    text-decoration: none;
    display: flex;
}

.dropdown-menu-mega-content-col {
    grid-row-gap: 24px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.footer-subtitle-2 {
    color: #000;
    letter-spacing: -.2px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 15px;
    font-weight: 700;
    line-height: 100%;
    text-decoration: none;
}

.footer-link-stack-3 {
    grid-row-gap: 12px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.footer-link-2 {
    color: var(--dark-grey);
    letter-spacing: -.2px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 14px;
    font-weight: 500;
    line-height: 100%;
    text-decoration: none;
}

.dropdown-menu-mega-cards-wrap {
    grid-column-gap: 12px;
    flex: none;
    justify-content: flex-start;
    align-items: flex-start;
    width: 60%;
    height: 340px;
    text-decoration: none;
    display: flex;
}

.dropdown-menu-mega-link {
    color: var(--dark-grey);
    font-weight: 400;
    text-decoration: none;
    font-size: 16px;
    letter-spacing: -0.2px;
}

.div-block-9 {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    flex-flow: column;
    display: flex;
}

.menu-mobile {
    z-index: 999;
    grid-row-gap: 30px;
    background-color: #fff;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 40%;
    height: 100%;
    padding: 24px 20px;
    text-decoration: none;
    display: none;
}

.menu-main-logo {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    text-decoration: none;
    display: flex;
}

.menu-main-links-list {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.menu-main-links-single {
    grid-column-gap: 10px;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-top: 14px;
    padding-bottom: 14px;
    text-decoration: none;
    display: flex;
    text-align: left;
}

.menu-main-links-single-text {
    color: #000;
    letter-spacing: -1px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 24px;
    font-weight: 700;
    line-height: 100%;
    text-decoration: none;
}

.vectors-wrapper-31 {
    justify-content: center;
    align-items: center;
    width: 18px;
    height: 18px;
    text-decoration: none;
    display: flex;
}

.menu-secondary-links-single {
    grid-column-gap: 10px;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-top: 12px;
    padding-bottom: 12px;
    text-decoration: none;
    display: flex;
}

.vectors-wrapper-32 {
    object-fit: cover;
    justify-content: center;
    align-items: center;
    width: 18px;
    height: 18px;
    text-decoration: none;
    display: flex;
}

.menu-navigation-back-link {
    grid-column-gap: 10px;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-right: 12px;
    text-decoration: none;
    display: flex;
}

.vectors-wrapper-33 {
    object-fit: cover;
    justify-content: center;
    align-items: center;
    width: 18px;
    height: 18px;
    text-decoration: none;
    display: flex;
}

.menu-navigation-back-link-text {
    color: var(--dark-grey);
    letter-spacing: -1px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 20px;
    font-weight: 700;
    line-height: 100%;
    text-decoration: none;
}

.nav-link-menu-mobile-arrow {
    opacity: .6;
    width: 10px;
}

.nav-menu-icon-wrap {
    display: none;
}

.nav-menu-icon {
    width: 20px;
    height: 20px;
}

.search-mobile-content-wrap {
    grid-row-gap: 12px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 345px;
    text-decoration: none;
    display: flex;
}

.search-results-content-wrap {
    grid-row-gap: 10px;
    border-radius: 12px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.search-results-content {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex;
}

.search-result-single {
    grid-column-gap: 12px;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-left: 6px;
    padding-right: 6px;
    text-decoration: none;
    display: flex;
}

.search-result-single-icon-wrap {
    grid-column-gap: 10px;
    background-color: #e6e6e6;
    border-radius: 10px;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    text-decoration: none;
    display: flex;
}

.search-result-single-icon {
    object-fit: cover;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    text-decoration: none;
    display: flex;
}

.search-result-single-text {
    color: #000;
    letter-spacing: -.2px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--font-family);
    font-size: 14px;
    font-weight: 400;
    line-height: 46px;
    text-decoration: none;
}

.product-page-content-wrap {
    flex-flow: row;
    display: flex;
    width: 100%;
}

.when-to-book-section .product-contact-secondary-info-wrap .product-contact-secondary-info-right-wrap {
    width: 60%;
}


@media screen and (min-width: 1700px) {
    .blog-post .product-title {
        font-size: 60px;
    }

    .container {
        max-width: 1600px;
        padding-left: 0;
        padding-right: 0;
    }

    .container.sm {
        max-width: 1240px;
    }

    .container.xs {
        max-width: 1000px;
    }

    .container.xxs {
        max-width: 700px;
    }

    .nav-top-content-wrap {
        padding-top: 20px;
        padding-bottom: 14px;
    }

    .nav-top-link-icon-text {
        font-size: 14px;
    }

    .nav-link-2 {
        font-size: 17px;
    }

    .nav-search-icon-wrap {
        justify-content: center;
        align-items: center;
        width: 32px;
        height: 32px;
    }

    .default-button,
    .freeform-form button {
        padding: 8px 16px;
        font-size: 16px;
    }

    .default-button.secondary.close {
        top: 20px;
        right: 20px;
    }

    .default-button.icon-left {
        padding-left: 18px;
        padding-right: 18px;
    }

    .default-button.icon-right {
        padding-left: 18px;
        padding-right: 18px;
    }

    .default-button.large {
        font-size: 16px;
    }

    .nav-search-icon {
        width: 20px;
        height: 20px;
    }

    .banner-hero.big {
        height: 85vh;
    }

    .hero-banner-content {
        max-width: 550px;
    }

    .hero-banner-content.small-btm-padding.partners {
        padding-top: 80px;
    }

    .hero-banner-heading-xl {
        font-size: 60px;
    }

    .search-text {
        font-size: 18px;
    }

    .img-credits-text {
        font-size: 13px;
    }

    .pd-top-40 {
        padding-top: 60px;
    }

    .key-selling-point-single-icon {
        width: 33px;
        height: 32px;
    }

    .key-selling-point-single-info-title {
        font-size: 22px;
    }

    .key-selling-point-single-info-description {
        font-size: 18px;
    }

    .pd-top-80 {
        padding-top: 100px;
    }

    .section-top-title {
        font-size: 48px;
    }

    .section-top-title.smaller {
        font-size: 33px;
    }

    .slider-arrow {
        width: 40px;
        height: 40px;
    }

    .slider-arrow-icon {
        width: 22px;
        height: 22px;
    }

    .prod-thumb-single-img-wrap {
        height: 380px;
    }

    .prod-secondary-info-wrap {
        gap: 4px 8px;
    }

    .rating-star {
        width: 20px;
        height: 20px;
    }

    .prod-thumb-rating-count {
        font-size: 14px;
    }

    .price {
        font-size: 15px;
    }

    .price-old {
        font-size: 14px;
    }

    .prod-ap-label {
        padding: 2px 8px;
        font-size: 15px;
    }

    .products-categ-slider-tab-single-text {
        font-size: 18px;
    }

    .tooltip-wrap {
        padding-top: 4px;
        padding-bottom: 4px;
    }

    .tooltip-text {
        font-size: 14px;
    }

    .category-big-highlight-card.smaller .category-big-highlight-card-content-wrap {
        padding-bottom: 30px;
        padding-left: 16px;
        padding-right: 16px;
    }

    .category-big-highlight-card-content-wrap.smaller {
        grid-row-gap: 12px;
    }

    .category-big-highlight-card-content {
        grid-row-gap: 20px;
    }

    .category-big-highlight-card-content.smaller {
        grid-row-gap: 10px;
    }

    .category-big-highlight-card-title-wrap {
        width: 90%;
        font-size: 48px;
    }

    .category-big-highlight-card-title-wrap.smaller {
        width: 100%;
        font-size: 36px;
    }

    .category-big-highlight-card-desctiption {
        font-size: 17px;
    }

    .plan-trip-cta-section-wrap {
        height: 60vh;
    }

    .plan-trip-cta-section-content-text {
        font-size: 18px;
    }

    .tripadvisor-travellers-choice-title {
        font-size: 36px;
    }

    .footer {
        background-color: #2C2C2B;
    }

    .footer-logo {
        height: 56px;
    }

    .footer-link-subtitle {
        font-size: 16px;
    }

    .footer-social-single {
        width: 40px;
        height: 40px;
    }

    .footer-link {
        font-size: 16px;
    }


    .pdp-hero-wrap,
    .blog-post .pdp-hero-wrap {
        padding-top: 160px;
    }

    .breadcrumbs-link-text {
        font-size: 14px;
    }

    .slider {
        height: 65vh;
    }

    .pdp-hero-section-info-container-wrap {
        width: 75%;
    }

    .pdp-hero-section-info-wrap {
        max-width: 70%;
    }

    .product-main-info-wrap {
        grid-row-gap: 24px;
        padding-bottom: 80px;
    }

    .trip-ideas-detail-page .product-title {
        font-size: 48px;
    }

    .product-title {
        font-size: 40px;
    }

    .sticky-bar-link-single {
        font-size: 20px;
    }

    .prod-content-wrap {
        width: 85%;

    }

    .prod-content-wrap,
    .prod-content-wrap .text-default-body,
    .prod-content-wrap.blog,
    .prod-content-wrap .product-desc-title {
        font-size: 22px;
    }

    .prod-content-wrap.blog {
        color: var(--black);
    }

    .text-default-body {
        font-size: 18px;
    }

    .faqs-description-wrap .text-default-body {
        font-size: 20px;
    }

    .product-key-features-card-img {
        width: 30%;
    }

    .product-key-features-card-info-wrap {
        padding-top: 20px;
        padding-bottom: 30px;
        padding-left: 30px;
    }

    .product-key-features-card-info, .product-key-features-card-subtitle {
        font-size: 22px;
    }

    .product-key-features-card-info-points {
        grid-row-gap: 8px;
    }

    .product-key-features-points-single-text {
        font-size: 15px;
        line-height: 24px;
    }

    .product-itinerary-map-wrapper {
        height: 520px;
    }

    .product-itinerary-point-title {
        font-size: 24px;
    }

    .card-label-badge-indicator {
        padding: 4px 13px;
    }

    .faqs-single-title {
        font-size: 22px;
    }

    .faqs-toggle-chevron {
        width: 20px;
        height: 20px;
    }

    .pd-80 {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .subcategory-single-card {
        font-size: 16px;
    }

    .subcategoria-img {
        height: 100%;
    }

    .subcategoria-img.active,
    .subcategory-single-card.active .subcategoria-img {
        flex: 0 auto;
    }

    .subcategoria-img-wrap {
        flex-flow: column;
        justify-content: flex-start;
        align-items: stretch;
        height: 320px;
    }

    .category-product-listing-filters-wrap {
        width: 80%;
    }

    .pagination-single {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }

    .category-product-right-wrap {
        flex-flow: column;
        width: 80%;
        display: flex;
    }

    .pd-btm-80 {
        padding-bottom: 100px;
    }

    .hero-banner-heading-lg {
        font-size: 46px;
    }

    .product-side-sticky {
        width: 380px;
        max-width: 450px;
    }

    .product-side-sticky.negative-btm-margin, .product-side-sticky.no-negative-btm-margin {
        margin-top: -180px;
    }

    .banner-hero-bg-color.hero-blog-2 {
        height: 65%;
    }

    .banner-hero-bg-color.partners, .banner-hero-bg-color.contacts {
        height: 82%;
    }

    .wtk-card-title {
        font-size: 24px;
    }

    .highlighted-blog-article-img {
        min-height: 544px;
        width: 43%;
    }

    .highlighted-blog-article-img.hero {
        min-height: 500px;
    }

    .highlighted-blog-article-info-description-title {
        font-size: 40px;
    }

    .highlighted-blog-article-info-description-wrap {
        padding-top: 16px;
    }

    .highlighted-blog-article-info-description {
        font-size: 16px;
    }

    .pd-top-100 {
        padding-top: 120px;
    }

    .product-sticky-section {
        max-width: 450px;
    }

    .when-to-book-single-cell {
        padding-top: 8px;
        padding-bottom: 8px;
        font-size: 16px;
    }

    .itinerary-by-day-list-wrap {
        grid-row-gap: 44px;
    }

    .inspo-trajectory-product-thumb-img {
        width: 25%;
    }

    .inspo-trajectory-product-info-wrap {
        padding-top: 16px;
        padding-bottom: 20px;
    }

    .inspo-trajectory-info-badge-wrap {
        height: 120%;
    }

    .inspo-trajectory-badge {
        padding: 2px 5px 3px;
    }

    .why-book-acc-toggle {
        font-size: 16px;
    }

    .product-sticky-bottom-bar-wrap {
        max-width: 450px;
    }

    .product-sticky-bottom-bar {
        font-size: 16px;
    }

    .blog-highlighted-section-article {
        min-height: 500px;
    }

    .blog-highlighted-section-article.slider {
        height: auto;
    }

    .blog-highlighted-cat-secondary-title {
        font-size: 24px;
    }

    .blog-highlighted-category-grid {
        height: 520px;
    }

    .blog-highlighted-categ-other-articles-wrap {
        width: 55%;
    }

    .blog-highlighted-more-articles-title {
        font-size: 18px;
    }

    .subcategoria-blog-img {
        height: 100%;
    }

    .blog-thumb-single-img-wrap {
        height: 380px;
    }

    .article-main-info-wrap {
        grid-row-gap: 24px;
    }

    .article-top-wrap {
        grid-template-columns: 25% 1fr;
    }

    .article-top-left-img {
        width: 32px;
        height: 32px;
    }

    .article-top-author-content {
        grid-row-gap: 10px;
    }

    .article-top-author-name {
        font-size: 18px;
    }

    .blog-detail-text {
        font-size: 13px;
    }

    .feature-products-article-title {
        font-size: 38px;
    }

    .article-bottom-author-content {
        grid-row-gap: 10px;
    }

    .newsletter-pop-up-content {
        width: 40%;
    }

    .newsletter-pop-up-title {
        width: 90%;
        font-size: 48px;
    }

    .events-page-highlighted-prods-wrap {
        min-height: 500px;
    }

    .pd-100 {
        padding-top: 140px;
        padding-bottom: 140px;
    }

    .why-tugatrips-section {
        grid-column-gap: 120px;
        grid-row-gap: 120px;
    }

    .square-icon-wrap {
        width: 40px;
        height: 40px;
    }

    .highlighted-events-title-wrap {
        width: 430px;
    }

    .highlighted-events-grid {
        min-height: 500px;
    }

    .event-additional-docs-list {
        width: 50%;
    }

    .event-additional-info-title-wrap {
        width: 430px;
    }

    .product-localization-map-wrap {
        height: 400px;
    }

    .product-side-sticky-ap-wrap {
        padding-top: 86vh;
    }

    .pop-up-inside-content-title-wrap {
        padding-top: 80px;
    }

    .pop-up-inside-content-subtitle {
        font-size: 16px;
    }

    .pop-up-inside-content-title {
        font-size: 60px;
    }

    .events-highlighted-product-thumb {
        min-height: 500px;
    }

    .events-highlighted-product-thumb.slider {
        height: auto;
    }

    .prod-secondary-info-text-wrap {
        grid-column-gap: 6px;
        grid-row-gap: 6px;
    }

    .prod-secondary-info-icon {
        width: 18px;
        height: 18px;
    }

    .div-block-5.grey {
        grid-column-gap: 4px;
        grid-row-gap: 4px;
    }

    .prod-secondary-info-wrap-gap {
        grid-column-gap: 24px;
    }

    .venue-rooms-img-slider-wrap {
        height: 500px;
    }

    .whats-happeing-hero-top-title-wrap {
        max-width: 510px;
    }

    .whats-happeing-hero-right {
        max-width: 520px;
    }

    .whats-happeing-hero-single-main-info {
        font-size: 28px;
    }

    .wh-highlighted-products-wrap {
        height: auto;
    }

    .wh-event-upsell-product-single {
        max-width: none;
    }

    .wh-event-upsell-product-single-img {
        height: 260px;
    }

    .big-badge {
        font-size: 15px;
    }

    .michelin-star-info-wrap {
        grid-column-gap: 8px;
    }

    .ap-grad-white-circle {
        top: 75%;
        left: -15%;
    }

    .partner-hero-shuffle-wrap {
        margin-top: 2%;
        right: 8%;
    }

    .partner-hero-card-shuffle-div {
        width: 400px;
        height: 100%;
    }

    .split-img-points-img-wrap {
        max-width: none;
    }

    .split-img-points-side-points-section {
        width: 42%;
    }

    .split-img-points-side-points-list {
        grid-row-gap: 50px;
    }

    .split-img-points-side-points-single-title {
        font-size: 30px;
    }

    .split-img-points-side-points-single-text {
        font-size: 17px;
    }

    .split-img-key-points-text {
        font-size: 16px;
    }

    .section-top-subtitle-2 {
        font-size: 24px;
    }

    .careers-hero-section-img-wrap {
        height: 550px;
    }

    .carrer-hero-info {
        max-width: 700px;
    }

    .pd-top-120 {
        padding-top: 140px;
    }

    .pd-btm-100 {
        padding-bottom: 100px;
    }

    .career-content-img._01 {
        height: 390px;
    }

    .career-content-img._02 {
        height: 250px;
    }

    .career-content-img._03 {
        height: 440px;
    }

    .career-content-team-card-text, .apply-careers-key-points-single-text {
        font-size: 14px;
    }

    .about-mid-page-split-title {
        font-size: 44px;
    }

    .about-mid-page-split-text {
        font-size: 20px;
    }

    .team-pop-up-single-name, .contacts-hero-address, ._404-hero-secondary-text, .footer-subtitle-2 {
        font-size: 16px;
    }

    .nav-menu-icon {
        width: 20px;
        height: 20px;
    }
}

@media screen and (max-width: 991px) {
    .container.sm, .container.xs, .container.xxs {
        width: 100%;
        padding-left: 65px;
        padding-right: 65px;
    }

    .nav-top-bar {
        display: none;
    }

    .nav-mid-bar .container {
        padding-top: 0;
    }

    .nav-top-link-icon-text {
        width: 100%;
        font-size: 18px;
    }

    .nav-left {
        width: auto;
    }

    .nav-links-left, .default-button.icon-left.hide-small {
        display: none;
    }

    .banner-hero.medium.auto {
        height: auto;
        padding-top: 130px;
    }

    .hero-banner-content.small-btm-padding.partners {
        width: 50%;
        height: 100%;
        padding-top: 50px;
    }

    .hero-banner-heading-xl {
        font-size: 48px;
    }

    .pd-top-40 {
        width: 100%;
    }

    .key-selling-point-single-info-title {
        font-size: 18px;
    }

    .section-top-title-wrap {
        flex-wrap: wrap;
    }

    .slider-arrow.ap {
        position: absolute;
        right: 0;
    }

    .slider-arrow.ap-left-outside {
        display: none;
    }

    .pd-top-30 {
        padding-top: 20px;
    }

    .slider-product-row {
        grid-column-gap: 12px;
        grid-row-gap: 12px;
    }

    .slider-product-row._4-cols {
        display: flex;
    }

    .slider-product-row._6-cols {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    .product-thumb-new {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr;
        grid-auto-columns: 1fr;
        align-items: start;
        display: flex;
    }

    .prod-thumb-single-thumb-wrap {
        padding-right: 14px;
    }

    .prod-thumb-rating-stars {
        flex: none;
    }

    .tooltip {
        display: none;
    }

    .showcase-category-grid {
        grid-column-gap: 12px;
        grid-row-gap: 12px;
    }

    .category-big-highlight-card {
        padding-bottom: 30px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .category-big-highlight-card-title-wrap {
        font-size: 32px;
    }

    .plan-trip-cta-section-content-wrap {
        width: 100%;
    }

    .plan-trip-cta-section-content-title {
        width: 90%;
        font-size: 48px;
    }

    .tripadvisor-travellers-choice-widget {
        grid-column-gap: 40px;
        grid-row-gap: 40px;
    }

    .footer-logo {
        height: 56px;
    }

    .footer-mid-content-wrap {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        flex-flow: column;
    }

    .footer-mid-left-wrap {
        flex-flow: row;
        max-width: none;
    }

    .footer-newsletter-socials-wrap {
        width: 50%;
    }

    .footer-lang-switch-wrap {
        justify-content: flex-start;
        align-items: flex-end;
        width: 50%;
    }

    .footer-link-stack-2 {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
    }

    .footer-link {
        line-height: 140%;
    }

    .col-2 {
        width: 60%;
    }

    .footer-awards-row {
        justify-content: center;
        align-items: center;
    }


    .pdp-hero-wrap,
    .blog-post .pdp-hero-wrap {
        padding-top: 110px;
    }

    .slider-img-wrap {
        width: 80vw;
    }

    .pdp-hero-section-info-container-wrap {
        width: 100%;
    }

    .pdp-hero-section-info-wrap {
        max-width: 100%;
    }

    .product-top-highlights-wrap {
        grid-row-gap: 12px;
        flex-flow: wrap;
    }

    .prod-main-hero-content-wrap {
        width: 90%;
    }

    .product-page-content {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }

    .product-page-side-sticky-wrap {
        max-width: 200px;
    }

    .prod-content-wrap {
        width: 100%;
        max-width: 100%;
    }

    .text-default-body {
        line-height: 150%;
    }

    .product-key-features-card {
        flex-flow: column;
    }

    .product-key-features-card-img {
        width: 100%;
        height: 180px;
    }

    .itinerary-list-point-single-info-wrap {
        flex-flow: column;
    }

    .vectors-wrapper-19 {
        width: 100%;
        height: 220px;
    }

    .itinerary-list-point-single-info-wrap-2 {
        width: 100%;
        padding-left: 40px;
    }


    .itinerary-sticky-menu-side-gradient {
        background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff 59%);
        width: 60px;
    }

    .category-product-list {
        grid-template-columns: 1fr 1fr;
    }

    .category-layered-nav-sticky-wrap {
        display: none;
    }

    .category-product-right-wrap {
        width: 100%;
    }

    .product-side-sticky.hide-small {
        display: none;
    }

    .product-side-sticky.show-small {
        width: 90%;
        max-width: none;
        margin-top: 0;
        padding-bottom: 0;
        display: flex;
        position: static;
    }

    .product-side-sticky.negative-btm-margin {
        width: 100%;
        margin-top: 0;
        padding-top: 0;
    }

    .product-side-sticky.negative-btm-margin.hide-small {
        width: 100%;
        position: static;
    }

    .product-side-sticky.negative-btm-margin.show-small {
        display: flex;
    }

    .product-side-sticky.no-negative-btm-margin {
        width: 100%;
        padding-top: 0;
        position: static;
    }

    .product-side-sticky.no-negative-btm-margin.hide-small {
        width: 100%;
        display: flex;
        position: static;
    }

    .product-side-sticky.no-negative-btm-margin.show-small {
        display: flex;
    }

    .banner-hero-bg-color.hero-blog, .banner-hero-bg-color.hero-blog-2, .banner-hero-bg-color.hero-careers {
        height: 60%;
    }

    .what-to-know-section {
        align-items: stretch;
    }

    .wtk-card-title {
        font-size: 22px;
    }

    .highlighted-blog-article-content-wrap {
        flex-flow: row-reverse wrap-reverse;
        padding-bottom: 0;
    }

    .highlighted-blog-article-img {
        width: 100%;
        min-height: 400px;
        position: static;
    }

    .highlighted-blog-article-info-content-wrap {
        flex: none;
        max-width: 100%;
    }

    .product-sticky-section.hide-small {
        display: flex;
    }

    .product-sticky-section.show-small {
        width: 90%;
        max-width: none;
        margin-top: 0;
        padding-bottom: 0;
        display: flex;
        position: static;
    }

    .prod-hero-content-info-split-left {
        width: 60%;
    }

    .inspo-product-hero-description-ctas-wrap {
        flex-flow: row;
        flex: none;
        width: auto;
    }

    .product-sticky-bottom-bar-wrap {
        width: 100vw;
        max-width: none;
        padding-top: 0;
        padding-bottom: 0;
        display: flex;
        top: auto;
        bottom: 0;
    }

    .product-sticky-bottom-bar {
        grid-column-gap: 6px;
        grid-row-gap: 6px;
        border-radius: 0;
        flex-flow: row;
        justify-content: flex-start;
        align-items: center;
        padding: 20px 16px;
    }

    .highlighted-blog-article-hero-content-wrap {
        flex-flow: row-reverse wrap-reverse;
        flex: none;
        padding-bottom: 0;
    }

    .blog-highlighted-section-article.big {
        flex: none;
        height: 360px;
    }

    .blog-highlighted-section-article.big.auto {
        flex: 0 auto;
    }

    .blog-highlighted-section-article.big.slider {
        flex: 0 auto;
        width: auto;
    }

    .blog-highlighted-category-grid {
        width: 100vw;
        padding-left: 64px;
        padding-right: 64px;
        overflow: scroll;
    }

    .blog-highlighted-categ-articles-wrap {
        grid-row-gap: 30px;
        flex-flow: column;
        flex: none;
        height: auto;
    }

    .blog-highlighted-categ-other-articles-wrap {
        width: 100%;
    }

    .blog-highlighted-more-articles-single {
        padding-bottom: 20px;
    }

    .newsletter-pop-up-content {
        width: 80%;
    }

    .events-highlight-text {
        line-height: 150%;
    }

    .why-tugatrips-section {
        grid-column-gap: 60px;
        grid-row-gap: 60px;
    }

    .why-tugatrips-sticky-img {
        min-height: 440px;
    }

    .tugatrips-docs-single-content-wrap {
        justify-content: flex-start;
        align-items: flex-start;
    }

    .tugatrips-docs-single-content {
        grid-column-gap: 6px;
        grid-row-gap: 6px;
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .tugatrips-docs-single-content.flex-small {
        flex-flow: row;
    }

    .events-sticky-bar-links-wrap.half:not(.swiper-wrapper) {
        width: 80%;
    }

    .highlighted-events-section {
        grid-row-gap: 20px;
        flex-flow: column;
        justify-content: space-between;
        align-items: center;
    }

    .highlighted-events-title-wrap {
        width: 70%;
        margin-right: auto;
    }

    .highlighted-events-grid {
        width: 100%;
    }

    .highlighted-events-grid._3-cols {
        justify-content: flex-start;
        align-items: stretch;
        width: 100vw;
        margin-left: -20px;
        padding-left: 20px;
        padding-right: 20px;
        display: flex;
        overflow: scroll;
    }

    .event-additional-info-title-wrap {
        width: 40%;
    }

    .product-side-sticky-ap-wrap {
        display: none;
    }

    .pop-up-form-inside-content-wrap {
        grid-column-gap: 40px;
    }

    .pop-up-form-inside-img-wrap {
        height: 80%;
    }

    .pop-up-form-inside-img-wrap.sticky {
        height: 60%;
    }

    .pop-up-inside-content-wrap {
        width: 90%;
    }

    .pop-up-inside-content-top-sticky.static-small {
        position: static;
    }

    .pop-up-inside-content-title {
        font-size: 32px;
    }

    .events-highlighted-product-thumb.slider {
        min-width: 295px;
    }

    .plan-event-page-img-wrap {
        display: none;
    }

    .plan-event-page-content-wrap {
        width: 90%;
        margin-left: 0;
    }

    .whats-happeing-hero-top-content-wrap {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        flex-flow: column;
    }

    .whats-happeing-hero-right {
        max-width: none;
    }

    .wh-highlighted-products-wrap {
        grid-column-gap: 12px;
        grid-row-gap: 12px;
        flex: none;
        height: auto;
    }

    .wh-event-upsell-product-single {
        flex: none;
    }

    .product-sticky-bottom-content-wrap {
        grid-column-gap: 2px;
        grid-row-gap: 2px;
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%;
        display: flex;
    }

    .product-sticky-bottom-content-wrap.horizontal {
        grid-column-gap: 8px;
        grid-row-gap: 8px;
        flex-flow: row;
        justify-content: flex-start;
        align-items: center;
    }

    .partner-hero-shuffle-wrap {
        right: 0%;
    }

    .partner-hero-card-shuffle-div {
        width: 300px;
        height: 400px;
    }

    .partner-hero-card {
        top: auto;
        bottom: 6%;
    }

    .career-openings-wrap {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        flex-flow: column;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        display: grid;
    }

    .career-content-img._01 {
        height: 260px;
    }

    .career-content-img._02 {
        height: 200px;
    }

    .career-content-img._03 {
        height: 270px;
    }

    .career-content-imgs-right-wrap {
        width: 120%;
        height: auto;
    }

    .career-content-team-card-info {
        padding-right: 0;
    }

    .career-content-wrap {
        padding-right: 4%;
    }

    .plan-event-page-img {
        display: none;
    }

    .about-mid-page-split-title {
        font-size: 32px;
    }

    .team-card-incentive-section {
        padding-right: 0;
    }

    .team-card-incentive-avatars-wrap {
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .contacts-hero-content-left-wrap {
        height: auto;
        padding-top: 60px;
        padding-bottom: 32px;
    }

    .contacts-hero-content-left-wrap-2 {
        grid-row-gap: 20px;
    }

    .contacts-hero-content-info-wrap {
        grid-row-gap: 16px;
    }

    .contacts-hero-content-info {
        justify-content: space-between;
    }

    .contacts-hero-img {
        display: none;
    }

    .legal-text-body {
        line-height: 150%;
    }

    .dropdown-menu-section-wrap {
        display: none;
    }

    .dropdown-menu-mega-left-wrap.full {
        grid-column-gap: 20px;
        width: 100%;
    }

    .div-block-9 {
        flex-flow: row;
    }

    .menu-mobile {
        max-width: 45%;
        min-height: 100vh;
        display: flex;
        position: relative;
    }

    .menu-main-links-single-text {
        width: 100%;
    }

    .menu-secondary-links-single {
        color: var(--dark-grey);
    }

    .image-6 {
        height: 48px;
        display: block;
    }

    .nav-link-menu-mobile-arrow {
        width: 18px;
        height: 18px;
    }

    .nav-link-menu-mobile-arrow.rotate-180 {
        transform: rotate(-180deg);
    }

    .nav-menu-icon-wrap {
        justify-content: center;
        align-items: center;
        width: 36px;
        height: 36px;
        display: flex;
    }

    .nav-menu-icon {
        width: 24px;
        height: 24px;
    }

    .product-page-content-wrap {
        flex-flow: wrap;
        width: 100%;
    }
}

@media screen and (max-width: 991px) {
    .blog-post .product-title {
        font-size: 40px;
        line-height: 110%;
    }

    .navbar-comp {
        max-width: 100%;
    }

    .container.sm, .container.xs, .container.xxs {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }

    .default-button.micro.secondary.space-between {
        justify-content: space-between;
    }

    .hero-banner-content.small-btm-padding.partners {
        width: 90%;
        padding-top: 20px;
        padding-bottom: 140px;
    }

    .slider-product-row._5-cols {
        width: 100vw;
        padding-left: 20px;
        padding-right: 20px;
        display: flex;
        overflow: scroll;
    }

    .prod-main-hero-content-wrap {
        width: 100%;
    }

    .product-page-content {
        flex-flow: column;
        width: 100%;
    }

    .product-page-side-sticky-wrap {
        z-index: 5;
        background-color: var(--white);
        border-bottom: 1px solid #e5e5e5;
        flex: none;
        width: 100vw;
        max-width: none;
        margin-left: -20px;
        padding-bottom: 0;
        overflow: scroll;
    }

    .product-page-side-sticky-nav {
        grid-row-gap: 20px;
        flex-flow: row;
        flex: none;
        margin-bottom: 0;
        padding-bottom: 12px;
        padding-left: 20px;
        padding-right: 20px;
        overflow: scroll;
    }

    .itinerary-list-point-single {
        padding-bottom: 40px;
    }

    .vectors-wrapper-19 {
        height: 240px;
    }

    .itinerary-list-point-single-info-wrap-2 {
        padding-right: 30px;
    }

    .itinerary-sticky-wrap {
        padding-top: 16px;
        top: 71px;
    }

    .product-side-sticky.show-small {
        width: 100%;
    }

    .banner-hero-bg-color.partners, .banner-hero-bg-color.contacts {
        height: 91%;
    }

    .highlighted-blog-article-section {
        padding-left: 30px;
        padding-right: 30px;
    }

    .product-sticky-section.show-small {
        width: 100%;
    }

    .blog-highlighted-section-article.big {
        flex: none;
        height: 320px;
    }

    .blog-highlighted-section-article.slider {
        flex: none;
    }

    .blog-highlighted-category-grid {
        width: 100vw;
        padding-left: 20px;
        padding-right: 20px;
        overflow: scroll;
    }

    .blog-highlighted-categ-articles-wrap {
        grid-row-gap: 30px;
        flex-flow: column;
        height: auto;
    }

    .blog-highlighted-categ-other-articles-wrap {
        width: 100%;
    }

    .article-body-imgs-grid {
        grid-row-gap: 16px;
        flex-flow: column;
    }

    .pop-up-large-body.show-mobile-only {
        display: flex;
    }

    .newsletter-pop-up-content {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }

    .tugatrips-docs-single-content.flex-small {
        flex-flow: column;
    }

    .why-tugatrips-sticky-section {
        display: none;
    }

    .highlighted-events-title-wrap {
        width: 100%;
    }

    .highlighted-events-grid {
        justify-content: flex-start;
        align-items: stretch;
        width: 100vw;
        margin-left: -20px;
        padding-left: 20px;
        padding-right: 20px;
        display: flex;
        overflow: scroll;
    }

    .pop-up-form-inside-img-wrap {
        display: none;
    }

    .pop-up-inside-content-wrap {
        width: 100%;
    }

    .pop-up-inside-content-bottom-gradient {
        height: 30px;
    }

    .events-highlighted-product-thumb.slider {
        flex: none;
        width: 295px;
    }

    .plan-event-page-content-wrap, .plan-event-page-content-wrap.partners {
        width: 100%;
    }

    .wh-highlighted-products-wrap {
        grid-row-gap: 30px;
        flex-flow: column;
        height: auto;
    }

    .partner-hero-shuffle-wrap {
        flex: none;
        height: 100%;
        position: absolute;
        top: auto;
        bottom: 0;
        right: 15px;
    }

    .partner-hero-card {
        flex: none;
        position: relative;
        bottom: 0%;
        left: auto;
        right: 0;
    }

    .split-img-points-side-points-section {
        padding-top: 30px;
    }

    .split-img-key-points-wrap {
        flex-flow: wrap;
    }

    .career-page-content {
        flex-flow: column;
    }

    .career-content-imgs-section {
        width: 100%;
        padding-top: 20px;
    }

    .career-content-imgs-wrap {
        flex-flow: row;
    }

    .career-content-wrap {
        width: 100%;
    }

    .div-block-9 {
        flex-flow: column;
    }

    .menu-mobile {
        max-width: 80%;
        margin-left: auto;
        padding-bottom: 100px;
    }

    .search-mobile-content-wrap {
        max-width: none;
    }

    .search-results-content-wrap {
        align-items: stretch;
    }

    .search-result-single {
        color: var(--black);
    }

    .link-block {
        width: 100%;
    }

    .code-embed {
        height: 18px;
    }
}

@media screen and (max-width: 479px) {
    .blog-post .product-title {
        font-size: 32px;
        line-height: 110%;
    }

    .container {
        padding-top: 15px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .container.sm, .container.xs, .container.xxs {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }

    .banner-hero {
        flex-direction: column;
        align-items: center;
        height: 75vh;
    }

    .banner-hero.big {
        height: 75vh;
    }

    .banner-content.auto {
        height: auto;
    }

    .hero-banner-content.small-btm-padding.partners {
        flex: none;
        width: 100%;
        height: auto;
        padding-bottom: 30px;
    }

    .hero-banner-heading-xl {
        font-size: 40px;
    }

    .search-box-content {
        grid-column-gap: 8px;
    }

    .search-text {
        font-size: 15px;
    }

    .bottom-banner {
        grid-column-gap: 20px;
        grid-row-gap: 12px;
        flex-flow: wrap;
    }

    .key-selling-points-wrap {
        grid-row-gap: 20px;
        flex-direction: column;
        align-items: center;
    }

    .pd-top-80 {
        padding-top: 60px;
    }

    .pd-top-80.no-of-hidden {
        overflow: visible;
    }

    .section-top-title-wrap {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start;
    }

    .section-title-wrap {
        width: 100%;
    }

    .section-top-title {
        font-size: 34px;
    }

    .slider-section-slider-arrows-wrap {
        display: none;
    }

    .slider-arrow.ap {
        right: 15px;
    }

    .pd-top-30 {
        justify-content: flex-start;
        align-items: center;
    }

    .slider-product-row._4-cols {
        width: 100vw;
        margin-left: -15px;
        padding-left: 15px;
        padding-right: 15px;
        overflow: scroll;
    }

    .slider-product-row._3-cols {
        width: 100vw;
        margin-left: -15px;
        padding-left: 15px;
        padding-right: 15px;
        display: flex;
        overflow: scroll;
    }

    .slider-product-row._6-cols, .slider-product-row._5-cols {
        width: 100vw;
        margin-left: -15px;
        padding-left: 15px;
        padding-right: 15px;
        overflow: scroll;
    }

    .product-thumb-new {
        flex: none;
        width: 295px;
        /*min-width: 295px;*/
        display: block;
    }

    .product-thumb-new._100 {
        width: 100%;
    }


    .products-categ-slider-tab-single {
        flex: none;
    }

    .showcase-category-grid {
        width: 100vw;
        min-height: 60vh;
    }

    .category-big-highlight-card {
        width: auto;
        min-width: 295px;
        padding: 20px 20px 24px;
    }

    .plan-trip-cta-section-content-title {
        width: 100%;
        font-size: 48px;
        font-weight: 700;
    }

    .tripadvisor-travellers-choice-widget {
        flex-flow: column-reverse;
    }

    .tripadvisor-travellers-choice-content {
        justify-content: flex-start;
        align-items: center;
        width: 100%;
    }

    .tripadvisor-travellers-choice-title {
        text-align: center;
        font-size: 24px;
    }

    .pd-btm-40.border-btm, .footer-mid-left-wrap {
        flex-flow: column;
    }

    .footer-newsletter-socials-wrap {
        width: 100%;
    }

    .footer-lang-switch-wrap {
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%;
    }

    .footer-lang-switch-wrap.hide-mobile {
        display: none;
    }

    .footer-lang-switch-wrap.show-mobile {
        margin-top: 30px;
        display: flex;
    }

    .footer-awards-row {
        grid-column-gap: 30px;
        grid-row-gap: 20px;
        flex-flow: wrap;
        justify-content: flex-start;
        align-items: flex-start;
    }


    .image {
        height: 60px;
    }

    .slider-img-wrap {
        width: 85vw;
    }

    .pdp-hero-section-info-wrap {
        max-width: 100%;
    }

    .product-title {
        font-size: 28px;
    }

    .product-title.half {
        width: 100%;
    }

    .product-info {
        grid-row-gap: 16px;
    }

    .product-top-highlights-wrap {
        grid-column-gap: 12px;
        grid-row-gap: 12px;
        flex-flow: wrap;
    }

    .cancelation-policy-notice-text {
        font-size: 16px;
    }

    .product-page-side-sticky-wrap {
        margin-left: -15px;
    }

    .product-page-side-sticky-nav {
        padding-right: 15px;
    }

    .sticky-bar-link {
        flex: none;
        width: auto;
    }

    .prod-content-subtitle {
        font-size: 24px;
    }

    .text-default-body.hero {
        width: 100%;
    }

    .product-key-features-card {
        flex-flow: column;
    }

    .itinerary-list-point-single-line-wrap {
        padding-left: 16px;
    }

    .itinerary-list-point-single-info-wrap {
        padding-left: 0;
    }

    .vectors-wrapper-19 {
        width: 100%;
        height: 180px;
    }

    .itinerary-list-point-single-info-wrap-2 {
        grid-row-gap: 0px;
        padding: 0;
    }

    .product-details-row {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .product-detailed-info-single {
        flex-flow: column;
    }

    .product-desc-title.sidetitle {
        width: 100%;
    }

    .pd-80 {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .itinerary-sticky-wrap {
        width: 100vw;
        margin-left: -15px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .itinerary-sticky-link {
        padding-bottom: 4px;
        font-size: 18px;
        line-height: 180%;
    }

    .itinerary-sticky-menu-side-gradient {
        width: 70px;
    }

    .category-product-list {
        grid-row-gap: 20px;
        display: flex;
    }

    .footer-mid-sm-links-wrap {
        display: flex;
    }

    .footer-mid-sm-accordion-single-toggle {
        padding-right: 6px;
    }

    .itin-single-wrap {
        grid-column-gap: 12px;
        grid-row-gap: 12px;
        background-color: var(--white);
        padding-top: 20px;
        padding-right: 30px;
    }

    .banner-hero-bg-color.hero-blog {
        height: 80%;
    }

    .banner-hero-bg-color.hero-blog-2, .banner-hero-bg-color.contacts {
        height: 40%;
    }

    .what-to-know-card-single {
        padding-left: 16px;
        padding-right: 16px;
    }

    .highlighted-blog-article-section {
        border-radius: 0;
        width: 100vw;
        padding-left: 15px;
        padding-right: 15px;
    }

    .highlighted-blog-article-img {
        border-radius: 0;
        width: 100vw;
        max-width: none;
        height: 340px;
        min-height: auto;
        margin-left: -15px;
    }

    .highlighted-blog-article-img.hero {
        width: 100%;
        height: 300px;
        min-height: auto;
        margin-left: 0;
    }

    .highlighted-blog-article-info-description-title {
        font-size: 26px;
    }

    .highlighted-blog-article-info-description {
        line-height: 160%;
    }

    .pd-top-100 {
        padding-top: 60px;
        overflow: hidden;
    }

    .prod-hero-content-info-split {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        flex-flow: column;
    }

    .prod-hero-content-info-split-left {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        width: 100%;
    }

    .when-to-book-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .when-to-book-single-cell {
        padding-left: 6px;
        padding-right: 6px;
    }

    .when-to-book-single-cell.active {
        padding-left: 8px;
        padding-right: 8px;
    }

    .div-block-2 {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        flex-flow: column;
        display: flex;
    }

    .itinerary-by-day-list-wrap {
        grid-row-gap: 48px;
        border-top-style: none;
    }

    .inspo-trajectory-product-thumb {
        flex-flow: column;
    }

    .inspo-trajectory-product-thumb-img {
        width: 100%;
        height: 160px;
    }

    .inspo-trajectory-info-badge-wrap {
        height: 110%;
    }

    .inspo-trajectory-badge-text {
        font-size: 12px;
    }

    .product-sticky-bottom-bar {
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
        padding-top: 16px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .highlighted-blog-article-hero-content-wrap {
        grid-row-gap: 30px;
    }

    .blog-highlighted-category-top-wrap {
        grid-column-gap: 8px;
        grid-row-gap: 8px;
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .blog-highlighted-category-title {
        font-size: 24px;
    }

    .blog-highlighted-category-title-description {
        font-size: 18px;
    }

    .blog-highlighted-category-grid {
        grid-column-gap: 21px;
        padding-left: 2%;
        padding-right: 18%;
    }


    .blog-highlighted-categ-articles-wrap {
        flex-direction: column;
        align-items: center;
    }

    .blog-highlighted-categ-other-articles-wrap {
        grid-row-gap: 14px;
    }

    .blog-highlighted-more-articles-single {
        padding-bottom: 20px;
    }

    .blog-highlighted-more-articles-single-img {
        width: 35%;
    }

    .blog-highlighted-more-articles-title {
        font-size: 15px;
    }

    .article-top-wrap {
        flex-flow: column;
        display: flex;
    }

    .blog-body-img-wrap {
        height: 75vh;
    }

    .blog-detail-text, .blog-detail-text.full {
        width: 100%;
    }

    .article-body-img-single-wrap {
        height: 320px;
    }

    .div-block-3 {
        grid-column-gap: 12px;
        grid-row-gap: 12px;
        width: 100vw;
        padding-left: 15px;
        padding-right: 15px;
        overflow: scroll;
    }

    .feature-products-article-title {
        font-size: 28px;
    }

    .article-bottom-author-content {
        width: 100%;
    }

    .newsletter-pop-up-content {
        padding-left: 15px;
        padding-right: 15px;
    }

    .vectors-wrapper-30 {
        width: 48px;
    }

    .newsletter-pop-up-content-wrap {
        padding-left: 20px;
        padding-right: 20px;
    }

    .newsletter-pop-up-title {
        width: 100%;
        font-size: 28px;
    }

    .newsletter-pop-up-text {
        font-size: 14px;
    }

    .bottom-blog-link {
        width: 80%;
    }

    .pd-top-60 {
        padding-top: 40px;
    }

    .events-highlight-ctas-wrap {
        grid-column-gap: 16px;
        grid-row-gap: 6px;
    }

    .events-page-highlighted-prods-wrap {
        width: 100vw;
        padding-left: 15px;
        padding-right: 15px;
        overflow: scroll;
    }

    .pd-100 {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .why-tugatrips-section {
        flex-direction: column;
        align-items: center;
    }

    .why-tugatrips-point-single-title {
        font-size: 24px;
    }

    .events-sticky-subitle {
        font-size: 14px;
    }

    .events-sticky-bar-links-single {
        font-size: 20px;
    }

    .highlighted-events-section {
        flex-direction: column;
        align-items: center;
    }

    .highlighted-events-title-wrap {
        width: 100%;
        padding-top: 0;
    }

    .highlighted-events-grid, .highlighted-events-grid._3-cols {
        margin-left: -15px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .pd-60 {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .event-additional-info-wrap, .pop-up-form-inside-content-wrap {
        flex-direction: column;
        align-items: center;
    }

    .pop-up-form-inside-content-wrap.pd-40-inside {
        padding-left: 15px;
        padding-right: 15px;
    }

    .pop-up-inside-content-title-wrap {
        margin-top: -20px;
    }

    .plan-event-page-content-wrap.partners {
        width: 100%;
    }

    .venue-rooms-img-slider-wrap {
        height: 320px;
    }

    .whats-happeing-hero-top-content-wrap {
        flex-direction: column;
        align-items: center;
    }

    .wh-highlighted-products-wrap {
        grid-row-gap: 16px;
        flex-direction: column;
        align-items: center;
    }

    .product-contact-secondary-info-wrap {
        grid-row-gap: 20px;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .wh-event-upsell-prods-section-wrap {
        justify-content: flex-start;
        align-items: flex-start;
    }

    .big-badge-text {
        font-size: 13px;
    }

    .partner-hero-shuffle-wrap {
        flex: none;
        justify-content: flex-end;
        align-items: flex-start;
        width: 100%;
        position: relative;
        right: 0;
    }

    .partner-hero-card-shuffle-div {
        width: 80vw;
        height: 350px;
        display: flex;
    }

    .partner-hero-card {
        max-width: 320px;
        position: absolute;
        bottom: 10%;
        left: 0;
        right: auto;
    }

    .partner-hero-card-content-wrap {
        grid-column-gap: 20px;
    }

    .partner-hero-card-info-wrap {
        grid-row-gap: 0px;
    }

    .partner-hero-card-stat {
        font-size: 26px;
    }

    .partner-hero-card-stat-description {
        font-size: 18px;
    }

    .hero-banner-content-wrap {
        flex-flow: column;
        flex: none;
        justify-content: flex-start;
        align-items: flex-end;
        height: auto;
    }

    .split-img-points-section {
        flex-direction: column;
        align-items: center;
    }

    .split-img-points-img-wrap {
        width: 100%;
        display: flex;
    }

    .split-img-points-side-points-section {
        width: 100%;
        padding-top: 0;
        padding-bottom: 30px;
    }

    .split-img-points-side-points-single-title {
        font-size: 20px;
    }

    .split-img-points-side-points-actions {
        justify-content: flex-start;
        align-items: stretch;
    }

    .split-img-key-points-wrap {
        grid-column-gap: 4px;
        grid-row-gap: 4px;
        flex-flow: wrap;
        justify-content: center;
        align-items: center;
    }

    .split-img-key-points-text {
        font-size: 13px;
    }

    .patners-section-logo-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .section-top-subtitle-2 {
        font-size: 20px;
    }

    .pd-top-120 {
        padding-top: 60px;
        overflow: hidden;
    }

    .pd-btm-100 {
        padding-bottom: 50px;
    }

    .career-page-content {
        flex-direction: column;
        align-items: center;
    }

    .career-content-imgs-left-wrap {
        width: 50%;
    }

    .career-content-img._01 {
        height: 240px;
    }

    .career-content-img._02 {
        height: 140px;
    }

    .career-content-img._03 {
        height: 170px;
    }

    .career-content-imgs-right-wrap {
        width: 54%;
    }

    .career-content-team-card-wrap {
        padding-bottom: 10px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .career-content-wrap {
        grid-row-gap: 30px;
    }

    .about-mid-page-split-title {
        font-size: 26px;
    }

    .team-pop {
        border-top-left-radius: 14px;
        border-top-right-radius: 14px;
        height: 93vh;
        padding-left: 15px;
        padding-right: 15px;
        bottom: 0;
        right: auto;
    }

    .contacts-hero-content {
        flex-direction: column;
        align-items: center;
        display: flex;
    }

    .contact-page-form-section {
        flex-direction: column;
        align-items: center;
    }

    .legal-policies-section {
        grid-row-gap: 20px;
        text-align: left;
    }

    .legal-policies-dates-section {
        grid-row-gap: 24px;
        flex-direction: column;
        align-items: center;
    }

    .div-block-9 {
        flex-flow: column;
    }

    .menu-mobile {
        max-width: 100%;
    }

    .product-page-content-wrap {
        width: 100%;
    }
}


