.autoComplete_wrapper {
    display: block;
    width: 100%;
}

.autoComplete_wrapper > input[type="text"],
.autoComplete_wrapper > input[type="search"] {
    display: block;
    width: 100%;
    height: auto;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-body-color);
    background-color: var(--bs-form-control-bg);
    background-clip: padding-box;
    border: var(--bs-border-width) solid var(--bs-border-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: .375rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.autoComplete_wrapper > input:focus{
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-color: #86b7fe;
}

.autoComplete_wrapper > ul {
    margin: 0;
    border-top-width: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    font-family: var(--bs-font-sans-serif);
    font-weight: 300;
}

.autoComplete_wrapper > ul > li mark {
    padding: 0;
}

.autoComplete_wrapper .autoComplete_highlight {
    color: var(--bs-primary)
}

.ui-amenity {
    font: normal normal 500 10px/13px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #000000;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    background-color: #F5F5F5;
    border-radius: 21px;
    padding-left: 10px;
    padding-right: 10px;
    margin-right: 12px;
}
.ui-amenity .ei {
    --ei-font-size: 15px;
    --ei-line-height: 15px;
    vertical-align: middle;
}

.ui-amenity img {
    width: 22px;
    vertical-align: middle;
}
.editt-banner .banner-text p {
    margin-bottom: 0;
}

.blog-post {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.blog-post .post-title {
    text-align: center;
    text-decoration: underline;
    text-transform: uppercase;
    padding-bottom: 1.5rem;
}

.blog-post .post-image {
    text-align: center;
    margin-bottom: .5rem;
}

.blog-post .post-subtitle {
    font-weight: 500;
    font-style: italic;
    font-size: 1.35rem;
}

.blog-post .post-subtitle p {
    margin: 0;
    padding: 0;
}

.blog-post .post-publish-date {
    text-transform: lowercase;
    font-size: .8rem;
    padding-top: 5px;
    font-style: italic;
}

.blog-post .post-publish-date .date {
    color: var(--bs-primary);
    font-weight: 500;
}

.blog-post .post-body {
    margin-top: 3rem;
    margin-bottom: 3rem;
}

.blog-post .post-share {
    text-align: right;
}

.blog-post .post-share .label {
    font-size: .8rem;
    color: var(--bs-primary);
    font-weight: 500;
}

.page-blog-section {
    width: 100%;
    font-family: var(--bs-font-sans-serif);
}

.page-blog-section .article {
    color: #222222;
    line-height: 1.2;
}

.page-blog-section .article .title,
.page-blog-section .article .subtitle,
.page-blog-section .article .subtitle p{
    text-align: justify;
    text-justify: inter-word;
    white-space: normal;
}

.page-blog-section .article .subtitle p {
    margin: 0;
    padding: 0;
}

.page-blog-section .article .title {
    text-decoration: underline;
    font: normal normal 500 22px/27px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #242424;
    text-transform: uppercase;
}

.page-blog-section .more {
    text-decoration: none !important;
    font: normal normal 600 12px/15px var(--bs-font-sans-serif) !important;
    padding: 0 2px 0 2px !important;
    color: #222222 !important;
}

.page-blog-section .more:hover {
    text-decoration: underline !important;
}

@media only screen and (max-width: 575px){
    .page-blog-section .article .title {
        text-align: left;
    }
}

.blog-post-results {
    display: flex;
    flex-flow: row wrap;
    position: relative;
    flex-grow: 1 !important;
}

.blog-post-results .blog-post-catalog-nav {
    --section-color: #3C3C3C;
    padding-top: calc(var(--bs-gutter-y) * 1);
    padding-bottom: calc(var(--bs-gutter-y) * 1);
    width: 242px;
    margin-right: 33px !important;
    color: var(--section-color);
    background: var(--bs-white) solid;
    display: flex;
    flex-flow: column wrap;
}

.blog-post-results .results {
    padding-top: calc(var(--bs-gutter-y) * 1);
    flex-grow: 1;
    min-height: 60vh;
    display: flex;
    flex-flow: column wrap;
    width: calc(100% - 242px - 33px);
}

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

    .blog-post-results .blog-post-catalog-nav {
        overflow-x: hidden;
        width: 0;
        transition: .3s all ease-in-out;
        margin-right: 0 !important;
    }

    .blog-post-results .blog-post-catalog-nav .blog-post-catalog-nav-inner {
        transform: translateX(-100%);
        margin-right: 0 !important;
        transition: .3s all ease-in-out;
        padding-top: calc(var(--bs-gutter-y) * .5);
        padding-bottom: calc(var(--bs-gutter-y) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5);
        padding-right: calc(var(--bs-gutter-y) * .5);
        width: calc(242px + var(--bs-gutter-x));
        z-index: 100;
        background-color: var(--bs-white);
    }

    .blog-post-results.opened .blog-post-catalog-nav {
        width: calc(242px + var(--bs-gutter-x));
    }

    .blog-post-results.opened .blog-post-catalog-nav .blog-post-catalog-nav-inner {
        transform: translateX(0);
    }

    .blog-post-results .blog-post-catalog-nav > section > div {
        padding-right: calc(var(--bs-gutter-x) * .5);
    }

    .blog-post-results .results {
        padding-top: calc(var(--bs-gutter-y) * .5);
    }
}

.blog-post-results .blog-post-catalog-nav h6 {
    font: normal normal bold 11px/14px Montserrat;
    color: #1B2735;
    border-bottom: solid 1px var(--bs-gray-500);
    text-transform: uppercase;
    padding-bottom: .225rem;
    margin-bottom: .5rem;
}

#postCatalogAccordion .accordion-button:not(.collapsed) {
    background-color: transparent !important;
    box-shadow: none !important;
}

.blog-post-results .result {
    --result-even-bg-color: #F5F5F5;
    --result-odd-bg-color: var(--bs-white);

    padding: calc(var(--bs-gutter-y) * 1.5) calc(var(--bs-gutter-x) * 1.5);
    font: normal normal normal 14px/18px var(--bs-font-sans-serif);
    min-height: 238px;
}

.blog-post-results .result.even {
    background-color: var(--result-even-bg-color);
}

.blog-post-results .result.odd {
    background-color: var(--result-odd-bg-color);
}

.blog-post-results .result + .result {
    margin-top: 2rem;
}

.carousel .carousel-item.shadowed:before {
    content: "";
    background-image:
            linear-gradient(
                    to bottom,
                    transparent, rgba(0,0,0,0.5)
            );
    display: block;
    position: absolute;
    top: 0;
    width: 100vw;
    height: 100vh;
}

.carousel .carousel-item.fixed-height img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    height: 100%;
    overflow: hidden;
}

.carousel .carousel-item.fixed-width img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    width: 100%;
    overflow: hidden;
}

.form-check .form-check-label > p {
    margin-bottom: 0;
}


#social-links {
    display: inline-block;
    vertical-align: middle;
}

#social-links ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#social-links ul li {
    float: left;
    padding-right: .5rem;
}

#social-links .social-button {
    font-size: 20px;
    color: var(--bs-gray-500);
}

#social-links .social-button:hover {
    color: var(--bs-primary);
}

.travio-mosaic .tile {
    display: flex;
    width: 100%;
    height: 270px;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    position: relative;
    background-color: var(--bs-gray-800);
    color: var(--bs-white);
    background-repeat: no-repeat;
    background-origin: border-box;
    background-position: center center;
    background-size: cover;
}

.travio-mosaic .row.tile-row + .row.tile-row > * {
    padding-top: var(--bs-gutter-y);
}

.travio-mosaic .tile {
    overflow: hidden;
}

.travio-mosaic .tile .content {
    text-align: center;
}

.travio-mosaic .tile .content .title {
    font: normal normal 300 30px/37px Montserrat;
    letter-spacing: 0;
    color: #FFFFFF;
    text-shadow: 3px 5px 8px #000000;
    text-transform: capitalize;
}

.travio-mosaic .tile .tags {
    position: absolute;
    z-index: 2;
    top: 20px;
    right: 0;
}

.travio-mosaic .tile .tags .tag {
    background-color: transparent;
    border-bottom-left-radius: 3rem;
    border-top-left-radius: 3rem;
    color: #000;
    font: normal normal 600 10px/13px var(--bs-font-sans-serif);
    margin-bottom: 7px;
    padding: .3rem .5rem .3rem 1rem;
    text-align: right;
    text-transform: capitalize;
}


.page-section.fullwidth {
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
}

.cursor-pointer {
    cursor: pointer;
}

.image-ui-wrapper {
    position: relative;
}

.image-ui-wrapper .image-ui-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: var(--bs-font-monospace);
    text-align: center;
}

.image-ui-text .image-title {
    font-size: xxx-large;
    font-weight: bold;
    color: var(--bs-black);
    text-transform: uppercase;
    line-height: 1;
}

.image-ui-text .image-description {
    font-size: inherit;
    font-weight: 300;
}

.image-ui-text .image-button {
    margin-top: 2px;
}

.ui-multi-columns-block {
    position: relative;
}

.ui-multi-columns-block .title {
    text-transform: uppercase;
    font-weight: bold;
}

@media only screen and (min-width: 576px){
    .ui-multi-columns-block .with-borders {
        --bs-border-width: 1px;
        border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
    }
}

@media only screen and (max-width: 575px){
    .ui-multi-columns-block .title {
        text-align: center;
    }
}

.multi-column-carousel .travio-carousel-item-cnt > .row > .col {
    display: flex !important;
    justify-content: center !important;
    align-items: stretch !important;
}



:root {
    --bs-nav-tabs-link-active-color: #1186A8;
    --bs-secondary-rgb: 247, 247, 247;
    --gray-rgb: rgb(178, 178, 178);
    --bs-font-sans-serif: 'Montserrat', sans-serif;

    --bs-primary-rgb: 15, 128, 194;
    --bs-primary: #0F80C2;

    --bs-link-color: #3C3C3C;
    --bs-link-hover-color: var(--bs-primary);
    --bs-light-rgb: 248, 248, 248;

    --primary-darker-rgb: 12, 99, 150;
    --primary-darker: #0C6396;
    
    --secondary-darker: #0d7c8d;
    --secondary-darker-rgb: 13,124,141;

    --layout-footer-bg-color: #7EC4F5;

    --pre-footer-bg-color: #5EB4CF;
    --pre-footer-color: var(--bs-white);

    --bs-form-control-bg: #fff;
    --bs-body-bg: #fff;
}

body {
    height: 100%;
    color: rgba(0,0,0,.7);
}

html {
    height: 100%;
    overflow: auto;
}

@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1300px;
    }
}

@media (min-width: 1600px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1500px;
    }
}


.site-container {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.nav .nav-link.active {
    color: var(--bs-link-hover-color);
}

.main {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.site-footer {
    background-color: var(--layout-footer-bg-color);
}

.site-footer-inner {
    padding-top: 0;
    padding-bottom: 45px;
    position: relative;
    overflow: hidden;
}

.site-footer ul {
    margin: 0 !important;
    padding: 0 !important;
    color: var(--bs-white);
}

.site-footer ul li {
    list-style-type: none;
}

.site-footer a {
    color: var(--bs-white);
    text-decoration: none;
}

.site-footer a:not(.social):hover {
    text-decoration: underline;
}

.site-footer .social + .social {
    margin-left: 3px;
}

.editt-footer {
    background-color: var(--layout-footer-travio-bg-color);
    color: var(--layout-footer-travio-color);
}

#mainNav {
    --bs-navbar-padding-x: 0;
    --bs-navbar-padding-y: 0;
    --bs-navbar-color: var(--bs-primary);
    --bs-navbar-hover-color: var(--primary-darker);
    --bs-navbar-disabled-color: rgba(255, 255, 255, 0.3);
    --bs-navbar-active-color: var(--bs-primary);
    --bs-navbar-brand-padding-y: 0.3125rem;
    --bs-navbar-brand-margin-end: 0;
    --navbar-bg-color: #fff;
    --navbar-font-size: 15px;
    --navbar-line-height: 15px;
    --navbar-static-font-size: 13px;
    --navbar-static-line-height: var(--navbar-line-height);
    --navbar-static-font-weight: 600;
    --navbar-dynamic-font-size: var(--navbar-font-size);
    --navbar-dynamic-line-height: var(--navbar-line-height);
    --navbar-dynamic-font-weight: normal;
    --navbar-padding-y: 6px;
    background-color: var(--navbar-bg-color);
}

#mainNav > .container {
    padding-top: var(--navbar-padding-y);
    padding-bottom: var(--navbar-padding-y);
    position: relative;
}

#mainNav .dynamic-menu {
    --bs-list-group-color: var(--bs-navbar-color);
    --bs-list-group-bg: transparent;
    --bs-list-group-border-color: #fff;
    --bs-list-group-border-width: 0;
    --bs-list-group-border-radius: 0;
    --bs-list-group-item-padding-x: 8px;
    --bs-list-group-item-padding-y: 0.5rem;
    margin: 0 auto;
}

#mainNav .dynamic-menu .btn {
    --bs-btn-color: var(--bs-navbar-color);
    --bs-btn-font-size: var(--navbar-dynamic-font-size);
    --bs-nav-link-font-size: var(--navbar-dynamic-font-size);
    --bs-btn-line-height: var(--navbar-dynamic-line-height);
    --bs-btn-font-weight: var(--navbar-dynamic-font-weight);
    --bs-nav-link-font-weight: var(--navbar-dynamic-font-weight);
    --bs-btn-border-width: 0;
}

#mainNav .dynamic-menu .dropdown-menu .btn {
    --bs-btn-color: #000000;
    --bs-btn-font-size: var(--navbar-dynamic-font-size);
    --bs-nav-link-font-size: var(--navbar-dynamic-font-size);
    --bs-btn-line-height: var(--navbar-dynamic-line-height);
    --bs-btn-font-weight: var(--navbar-dynamic-font-weight);
    --bs-nav-link-font-weight: var(--navbar-dynamic-font-weight);
    --bs-btn-border-width: 0;
}

#mainNav .dynamic-menu .dropdown-menu .btn:hover {
    text-decoration: underline;
}

#mainNav .static-menu {
    --bs-list-group-color: var(--bs-navbar-color);
    --bs-list-group-bg: transparent;
    --bs-list-group-border-color: #fff;
    --bs-list-group-border-width: 0;
    --bs-list-group-border-radius: 0;
    --bs-list-group-item-padding-x: 8px;
    --bs-list-group-item-padding-y: 0;
}

#mainNav .static-menu .btn {
    --bs-btn-color: var(--bs-navbar-color);
    --bs-btn-padding-y: 5px;
    --bs-btn-font-size: var(--navbar-static-font-size);
    --bs-btn-line-height: var(--navbar-static-line-height);
    --bs-nav-link-font-size: var(--navbar-static-font-size);
    --bs-nav-link-font-weight: var(--navbar-static-font-weight);
    --bs-btn-font-weight: var(--navbar-static-font-weight);
    --bs-btn-border-width: 0;
}

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

    #mainNav {
        position: fixed;
        z-index: 99999;
        width: 100%;
        background-color: #fff;
    }

    #main {
        padding-top: 80px;
    }

    #mainNav .navbar .ri-1x {
        font-size: 1.5rem;
    }

    #mainNav .navbar i.fa-light {
        font-size: 1.3rem;
        margin-top: 5px;
    }

    #mainNav .shopping-cart-ico {
        --shopping-cart-ico-height: 24px;
        --shopping-cart-ico-width: 24px;
        margin-top: 5px;
    }

    #mainNav .shopping-cart-ico .size span {
        font-size: 12px;
    }

}
.secondary-nav {
    z-index: 9999999999;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    visibility: hidden;
    overflow: hidden;
    backface-visibility: hidden;
    outline: 1px solid transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
}

.secondary-nav .secondary-nav-content {
    position: fixed;
    z-index: 95;
    opacity: 0;
    transition: opacity 0.4s ease;
    overflow-y: auto;
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100vw;
    height: 100vh;
}

.secondary-nav .secondary-nav-btn-close {
    position: absolute;
    top: 25px;
    right: 20px;
    cursor: pointer;
    color: var(--bs-white);
    font-size: 25px;
    line-height: 25px;
    opacity: 0;
    pointer-events: none;
    z-index: 100;
}

.secondary-nav .secondary-nav-backdrop {
    position: absolute;
    top: -1px;
    right: -1px;
    width: 2px;
    height: 2px;
    background: var(--bs-primary);
    border-radius: 50%;
    transition: all 0.4s ease;
    backface-visibility: hidden;
    overflow: hidden;
    z-index: 90;
}

.secondary-nav.opened {
    pointer-events: auto;
    visibility: visible;
}

.secondary-nav.opened .secondary-nav-content,
.secondary-nav.opened .secondary-nav-btn-close {
    opacity: 1;
    pointer-events: auto;
    transition: opacity 0.4s ease 0.2s;
}

.secondary-nav.opened .secondary-nav-backdrop {
    transform: scale(1);
    transition-duration: 0.75s;
    right: -150vh;
    top: -150vh;
    width: 300vh;
    height: 300vh;
}

.secondary-nav .secondary-nav-content .btn.btn-label {
    --bs-btn-color: var(--bs-white);
    --bs-btn-active-color: var(--bs-white);
    --bs-btn-hover-color: var(--bs-white);
}

.secondary-nav .generic-menu {
    width: 100%;
}

.secondary-nav .generic-menu .btn {
    width: 100%;
    text-align: left;
    --bs-btn-font-size: 18px;
    --bs-btn-font-weight: 600;
    --bs-btn-border-radius: 0;
    text-transform: uppercase;
}

.secondary-nav .generic-menu .btn:hover {
    text-decoration: underline;
}

.secondary-nav .secondary-nav-content .generic-menu .btn.private-area-btn {
    --bs-btn-bg: var(--bs-white);
    --bs-btn-hover-bg: var(--bs-white);
    --bs-btn-color: var(--bs-black);
    --bs-btn-active-bg: var(--bs-white);
    --bs-btn-active-border-color: var(--bs-white);
}

.fs-sm {
    font-size: 14px !important;
}

.fs-xxs {
    font-size: 9px !important;
}

.fs-xs {
    font-size: 11px !important;
}

.fs-lg {
    font-size: 30px !important;
}

.bg-secondary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.btn {
    --bs-btn-font-family: var(--bs-font-sans-serif);
}

.btn-label {
    --bs-btn-font-family: var(--bs-font-sans-serif);
}

.btn-label:hover {
    text-decoration: underline;
}

.btn-outline-primary {
    --bs-btn-bg: #fff;
    --bs-btn-color: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-color: var(--bs-primary);
    --bs-btn-hover-bg: #eaeaea;
    --bs-btn-hover-border-color: var(--bs-primary);
    --bs-btn-focus-shadow-rgb: 13,110,253;
    --bs-btn-active-color: var(--bs-primary);
    --bs-btn-active-bg: #eaeaea;
    --bs-btn-active-border-color: var(--bs-primary);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--bs-primary);
    --bs-btn-disabled-bg: #eaeaea;
    --bs-btn-disabled-border-color: var(--bs-primary);
    --bs-gradient: none;
}

.btn-primary {
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-color: var(--bs-white);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-hover-bg: rgb(var(--primary-darker-rgb));
    --bs-btn-hover-border-color: rgb(var(--primary-darker-rgb));
    --bs-btn-focus-shadow-rgb: 49,132,253;
    --bs-btn-active-color: var(--bs-white);
    --bs-btn-active-bg: rgb(var(--primary-darker-rgb));
    --bs-btn-active-border-color: rgb(var(--primary-darker-rgb));
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--bs-gray-100);
    --bs-btn-disabled-bg: rgb(var(--primary-darker-rgb));
    --bs-btn-disabled-border-color: rgb(var(--primary-darker-rgb));
}

.btn-secondary {
    --bs-btn-bg: var(--bs-secondary);
    --bs-btn-color: var(--bs-white);
    --bs-btn-border-color: var(--bs-secondary);
    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-hover-bg: rgb(var(--secondary-darker-rgb));
    --bs-btn-hover-border-color: rgb(var(--secondary-darker-rgb));
    --bs-btn-focus-shadow-rgb: 49,132,253;
    --bs-btn-active-color: var(--bs-white);
    --bs-btn-active-bg: rgb(var(--secondary-darker-rgb));
    --bs-btn-active-border-color: rgb(var(--secondary-darker-rgb));
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--bs-gray-100);
    --bs-btn-disabled-bg: rgb(var(--secondary-darker-rgb));
    --bs-btn-disabled-border-color: rgb(var(--secondary-darker-rgb));
}

.btn-group-lg > .btn, .btn-lg {
    --bs-btn-padding-y: 0.6rem;
    --bs-btn-padding-x: 1.1rem;
    --bs-btn-font-size: 1.25rem;
    --bs-btn-border-radius: 0.5rem;
}
.site-unauthorized-show-price {
    font-size: 12px;
    white-space: wrap;
}


.back-to-top {
    background: var(--bs-primary);
    border-radius: 4px;
    bottom: 15px;
    height: 40px;
    opacity: 0;
    position: fixed;
    right: 15px;
    transition: all .4s;
    visibility: hidden;
    width: 40px;
    z-index: 99999;
}

.back-to-top i {
    color: #fff;
    font-size: 36px;
    line-height: 0;
}

.back-to-top.active {
    opacity: 1;
    visibility: visible;
}
.editt-carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.editt-carousel-inner::after {
    display: block;
    clear: both;
    content: "";
}

.editt-carousel-inner > .editt-carousel-item {
    position: relative;
    display: none;
    float: left;
    width: 100%;
    margin-right: -100%;
    backface-visibility: hidden;
    transition: transform .6s ease-in-out;
}

.editt-carousel-inner > .editt-carousel-item.active,
.editt-carousel-inner > .editt-carousel-item-next,
.editt-carousel-inner > .editt-carousel-item-prev {
    display: block;
}

.editt-carousel-item-next:not(.editt-carousel-item-start),
.active.editt-carousel-item-end {
    transform: translateX(100%);
}

.editt-carousel-item-prev:not(.editt-carousel-item-end),
.active.editt-carousel-item-start {
    transform: translateX(-100%);
}
.z-50 {
    z-index: 50 !important;
}

.z-100 {
    z-index: 100 !important;
}

.fs-sm {
    font-size: 13px !important;
}

.fs-xxs {
    font-size: 9px !important;
}

.fs-xs {
    font-size: 11px !important;
}

.fs-lg {
    font-size: 30px !important;
}

.bg-secondary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.w-33 {
    width: 33.3333% !important;
}
.html-select {
    cursor: pointer;
    display: inline-block;
    width: 100%;
}

.html-select .selected-area {
    --bs-btn-border-width: 1px;
    --bs-btn-border-color: #E5E5E5;
    --bs-btn-hover-border-color: #E5E5E5;
    --bs-btn-padding-x: 18px;
    --bs-btn-padding-y: 12px;
    --bs-btn-font-size: 14px;
    --bs-btn-color: #797979;
    --bs-btn-line-height: 17px;
    width: 100%;
    text-align: left;
    padding-right: calc(var(--bs-btn-padding-x) + .6em);
}

.html-select .selected-area .label {
    margin-right: 20px;
}

.html-select .selected-area .selected-value-label {
    font-weight: bold;
}

.html-select .selected-area.dropdown-toggle::after {
    top: 50%;
    right: calc(var(--bs-btn-padding-x) / 2);
    position: absolute;
    transform: translateY(-50%);
}

.html-select .dropdown-menu {
    --bs-dropdown-min-width: 100%;
}
.max-paragraph-lines {
    position: relative;
}

.max-paragraph-lines-toggle {
    position: absolute;
    right: 0;
    bottom: 0;
    cursor: pointer;
    z-index: 2;
}
.travio-carousel {
    width: 100%;
}

.travio-carousel .travio-carousel-items-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.travio-carousel .travio-carousel-items-inner::after {
    display: block;
    clear: both;
    content: "";
}

.travio-carousel .travio-carousel-items-inner > .travio-carousel-item-cnt {
    position: relative;
    display: none;
    float: left;
    width: 100%;
    margin-right: -100%;
    backface-visibility: hidden;
    transition: transform .6s ease-in-out;
}

.travio-carousel .travio-carousel-items-inner > .travio-carousel-item-cnt.active,
.travio-carousel .travio-carousel-items-inner > .travio-carousel-item-next,
.travio-carousel .travio-carousel-items-inner > .travio-carousel-item-prev {
    display: block;
}

.travio-carousel .travio-carousel-item-next:not(.travio-carousel-item-start),
.travio-carousel .active.travio-carousel-item-end {
    transform: translateX(100%);
}

.travio-carousel .travio-carousel-item-prev:not(.travio-carousel-item-end),
.travio-carousel .active.travio-carousel-item-start {
    transform: translateX(-100%);
}

.travio-carousel .travio-carousel-items {
    width: 100% !important;
}

@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Raleway:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);
:root {
    --editt-footer-bg-color: #CCE2EF;
    --editt-footer-color: #5EB4CF;
    --editt-footer-font: normal normal 600 10px/12px 'Raleway',sans-serif;
}

.editt-footer {
    background-color: var(--editt-footer-bg-color);
    color: var(--editt-footer-color);
    font: var(--editt-footer-font);
}

.editt-footer a {
    color: var(--editt-footer-color);
    font: var(--editt-footer-font);
    text-decoration: none;
}

.editt-footer .travio-logo {
    display: inline-block;
    width: 20px;
    height: 23px;
}
.carousel-control-next, .carousel-control-prev {
    top: 50px;
    bottom: 50px;
}


.thematic-title-cnt {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.thematic-title-cnt .thematic-title {
    font: normal normal normal 40px/48px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: var(--page-section-title-color, #003050);
}

.thematic-title-cnt .thematic-title-action {
    font: normal normal 600 13px/16px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: var(--page-section-title-color, #6E6E6E);
}

.thematic-container {
    position: relative;
    z-index: 0;
    --thematic-caption-color: var(--bs-white-rgb);
    --thematic-caption-bg-color: transparent;
}

.thematic-container .thematic-caption {
    --bs-gutter-x: 0px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex !important;
    flex-direction: column;
    justify-content: end;
    text-align: center;
    color: rgb(var(--thematic-caption-color));
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
}

.thematic-container .thematic-caption::before {
    content: '';
    position: absolute;
    top: 0;
    right: calc(var(--bs-gutter-x) * .5);
    left: calc(var(--bs-gutter-x) * .5);
    bottom: 0;
    background: transparent radial-gradient(closest-side at 50% 50%, #BDBDBD0F 0%, #0B0B0BD9 190%) 0% 0% no-repeat padding-box;
    mix-blend-mode: difference;
    z-index: -1;
}

.thematic-container .g-0 .thematic-caption::before {
    right: 0;
    left: 0;
}

.thematic-container .thematic-caption-inner {
    background-color: rgb(var(--thematic-caption-bg-color));
}

.thematic-container .thematic-caption h5 {
    text-transform: uppercase;
    font: normal normal bold 30px/37px var(--bs-font-sans-serif);
    color: rgb(var(--thematic-caption-color));
}

.thematic-container .thematic-caption p {
    font: normal normal 500 12px/15px var(--bs-font-sans-serif);
    color: rgb(var(--thematic-caption-color));
}

.thematic-container .tags {
    position: absolute;
    z-index: 2;
    top: 20px;
    right: calc(var(--bs-gutter-x) * 0.5);
}

.thematic-container .tags .tag {
    --thematic-tag-bgcolor: #0082BC;
    --thematic-tag-ftcolor: var(--bs-white);
    background-color: var(--thematic-tag-bgcolor);
    color: var(--thematic-tag-ftcolor);
    text-transform: capitalize;
    text-align: right;
    font: normal normal 600 10px/13px var(--bs-font-sans-serif);
    padding: .3rem .5rem .3rem 1rem;
    border-top-left-radius: 3rem;
    border-bottom-left-radius: 3rem;
    margin-bottom: 7px;
}

.thematic-carousel {

}

.thematic-carousel .thematic-carousel-rows-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.thematic-carousel .thematic-carousel-rows-inner::after {
    display: block;
    clear: both;
    content: "";
}

.thematic-carousel .thematic-carousel-rows-inner .thematic-carousel-rows-item {
    position: relative;
    display: none;
    float: left;
    width: 100%;
    margin-right: -100%;
    backface-visibility: hidden;
    transition: transform .6s ease-in-out;
}

.thematic-carousel .thematic-carousel-rows-inner .thematic-carousel-rows-item.active,
.thematic-carousel .thematic-carousel-rows-inner .thematic-carousel-rows-item-next,
.thematic-carousel .thematic-carousel-rows-inner .thematic-carousel-rows-item-prev {
    display: block;
}

.thematic-carousel .thematic-carousel-rows-item-next:not(.thematic-carousel-rows-item-start),
.thematic-carousel .active.thematic-carousel-rows-item-end {
    transform: translateX(100%);
}

.thematic-carousel .thematic-carousel-rows-item-prev:not(.thematic-carousel-rows-item-end),
.thematic-carousel .active.thematic-carousel-rows-item-start {
    transform: translateX(-100%);
}

.thematic-caption::before {
    z-index: -1;
}

.thematic-caption .thematic-action-btn {
    border-radius: 10px;
    background: #5EB4CF;
    font: normal normal 500 11px/14px Montserrat;
    letter-spacing: 0;
    color: var(--bs-white);
}

.thematic-container.flip-images {
    position: relative;
}

.thematic-container.flip-images .image-over {
    display: block;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
}

.thematic-container.flip-images .image-up {
    visibility: visible;
    opacity: 1;
}

.thematic-container.flip-images:hover .image-over {
    display: block;
    opacity: 1;
    visibility: visible;
    transition: all .5s ease;
}

.thematic-container.flip-images:hover .image-up {
    visibility: hidden;
    opacity: 0;
    transition: all .5s ease;
}

.thematic-services-list {
    padding-top: 10px;
}

.thematic-services-list .thematic-services-list-entry {
    padding: 16px;
    background-color: #fff;
    box-shadow: 0 3px 6px #00000029;
    margin-bottom: 10px;
    margin-right: 3px;
    cursor: pointer;
}

.thematic-services-list-entry .title {
    font: normal normal 600 13px/16px var(--bs-font-sans-serif);
    margin-bottom: 3px;
}

.thematic-services-list-entry .location {
    font: normal normal 500 11px/14px var(--bs-font-sans-serif);
    color: #6E6E6E;
}

.thematic-services-list-entry .dates {
    background-color: #EEF4F8;
    padding: 2px 3px;
    border-radius: 10px;
    font: normal normal 500 12px/15px var(--bs-font-sans-serif);
    color: #2A2C42;
    text-align: center;
    margin-bottom: 3px;
}

.thematic-services-list-entry .nights {
    font: normal normal 500 12px/15px var(--bs-font-sans-serif);
    color: #2A2C42;
    margin-bottom: 3px;
}

.thematic-services-list-entry .price-cnt {
    font: normal normal normal 10px/13px var(--bs-font-sans-serif);
    color: #575252;
}

.thematic-services-list-entry .price-cnt .price {
    font-weight: bold;
}

:root {
    --shopping-cart-ico-width: 24px;
    --shopping-cart-ico-height: 24px;
    --shopping-cart-ico-hul-color: invert(40%) sepia(75%) saturate(620%) hue-rotate(149deg) brightness(91%) contrast(89%);
    --shopping-cart-ico-rgb-color: #1186a8;
    --shopping-cart-ico-bg-color: #ffffff;
}

.shopping-cart-ico {
    display: block;
    width: var(--shopping-cart-ico-width);
    height: var(--shopping-cart-ico-height);
    position: relative;
}

.shopping-cart-ico .svg {
    display: block;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' standalone='no'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 20010904//EN' 'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3E%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='50.000000pt' height='50.000000pt' viewBox='0 0 50.000000 50.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,50.000000) scale(0.100000,-0.100000)'%0Afill='%23000000' stroke='none'%3E%3Cpath d='M30 485 c0 -10 10 -15 30 -15 l30 0 0 -153 c0 -136 2 -156 18 -170%0A10 -10 26 -17 35 -17 10 0 17 -8 17 -20 0 -14 -7 -20 -23 -20 -45 0 -62 -43%0A-29 -73 24 -22 38 -21 62 3 14 14 20 33 20 65 l0 45 125 0 c117 0 125 -1 125%0A-19 0 -14 -8 -21 -27 -23 -23 -2 -29 -8 -31 -35 -3 -27 1 -35 22 -45 22 -9 29%0A-8 46 7 16 14 20 31 20 77 l0 58 -159 0 c-88 0 -166 3 -175 6 -9 3 -16 15 -16%0A27 0 19 4 20 175 15 l175 -6 0 88 0 88 -117 21 c-65 12 -144 27 -175 33 -44 8%0A-58 15 -58 28 0 9 -8 24 -18 33 -24 22 -72 23 -72 2z m145 -176 l0 -84 -27 -3%0A-28 -3 0 94 0 95 28 -7 c27 -7 27 -8 27 -92z m83 71 c8 0 12 -23 12 -81 l0%0A-80 -32 3 -33 3 -3 84 c-3 83 -3 84 20 77 13 -3 29 -6 36 -6z m92 -85 l0 -75%0A-30 0 -30 0 0 75 0 75 30 0 30 0 0 -75z m76 55 c11 0 14 -16 14 -65 l0 -65%0A-30 0 -30 0 0 71 c0 61 2 70 16 65 9 -3 22 -6 30 -6z m-271 -300 c0 -8 -8 -16%0A-17 -18 -13 -2 -18 3 -18 18 0 15 5 20 18 18 9 -2 17 -10 17 -18z m285 0 c0%0A-11 -6 -20 -14 -20 -18 0 -29 16 -21 30 11 18 35 11 35 -10z'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    -o-object-fit: scale-down;
       object-fit: scale-down;
    -o-object-position: center;
       object-position: center;
    background-size: 100% 100%;
    filter: var(--shopping-cart-ico-hul-color);
    z-index: 1;
}

.shopping-cart-ico .size {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 19px;
    padding: 0 4px;
    background-color: var(--shopping-cart-ico-bg-color);
    border: solid 1px var(--shopping-cart-ico-rgb-color);
    border-radius: 10px;
    z-index: 50;
    transform: translate(37%, -37%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-shadow: 0 0 0 1px var(--shopping-cart-ico-bg-color);
}

.shopping-cart-ico .size span {
    color: var(--shopping-cart-ico-rgb-color);
    font-weight: 600;
    font-size: 12px;
}
.modal-cart {
    --bs-modal-width: 680px;
    font: normal normal 600 13px/19px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #333333;
}

.modal-cart .modal-content {
    position: relative;
}

.modal-cart .modal-body {
    padding: 35px;
}

.modal-cart .action-title {
    font: normal normal bold 25px/35px var(--bs-font-sans-serif);
    margin-bottom: 15px;
    text-align: center;
    color: var(--bs-primary);
}

.modal-cart .modal-body .description {
    text-align: justify;
}

.modal-cart .modal-actions {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    margin: 20px 0;
    flex-wrap: wrap;
    align-items: start;
}

.modal-cart .modal-action .btn {
    border-radius: 3px;
}

.modal-cart .modal-action .btn span {
    font: normal normal 600 15px/20px var(--bs-font-sans-serif);
    letter-spacing: 0;
    text-transform: uppercase;
}
.travio-cart {
    margin-top: 30px;
    margin-bottom: 50px;
    --travio-cart-main-color: #1E2B46;
    --travio-cart-primary-color: var(--bs-primary);
}

.travio-cart > .title {
    font-size: 22px;
    line-height: 27px;
    font-weight: 600;
    letter-spacing: 0;
    color: #212121;
    margin-bottom: 35px;
    border-bottom: 1px solid var(--bs-primary);
    padding-bottom: 5px;
}

.travio-cart .empty-cart-label {
    text-align: center;
    padding: 1.5rem;
}

.travio-cart > .cart-group {
    background-color: #FAFAFA;
    border: 1px solid var(--bs-border-color);
    padding-top: 17px;
    padding-left: 22px;
    position: relative;
}

.travio-cart > .cart-group + .cart-group {
    margin-top: 40px;
}

.travio-cart .cart-group .cart-group-header {
    display: flex;
    flex-direction: row;
    margin-bottom: 32px;
}

.travio-cart .cart-group .cart-group-header > .cart-group-header-inner {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: start;
    flex-grow: 1;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--bs-primary);
}

.travio-cart .cart-group-header .header-supplier {
    display: none;
    font: normal normal 500 13px/16px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #000000;
    padding-bottom: 2px;
}

.travio-cart .cart-group-header .header-title {
    font-size: 22px;
    font-weight: 500;
    line-height: 27px;
    color: var(--travio-cart-main-color);
}

.travio-cart .cart-group-header .header-classification {
    font-size: 14px;
}

.travio-cart .cart-group-header .geo-cnt {
    padding-top: 8px;
}

.travio-cart .cart-group-header .geo-cnt .location {
    font-size: 11px;
    line-height: 13px;
    font-weight: bold;
    color: var(--travio-cart-main-color);
}

.travio-cart .cart-group-header .cart-group-delete-cnt {
    margin-left: 12px;
}

.travio-cart .cart-group-header .cart-group-delete-cnt .btn {
    font-size: 15px;
    padding-top: 3px;
    padding-right: 10px;
}

.travio-cart .cart-group .cart-group-details-cnt {
    display: flex;
    flex-direction: row;
    align-items: stretch;
}

.travio-cart .cart-group-details-cnt .carousel-cnt {
    flex: 0 0 auto;
    width: 262px;
    padding-bottom: 20px;
    margin-right: 45px;
}

.travio-cart .cart-group-details-cnt .carousel-cnt .carousel .carousel-inner,
.travio-cart .cart-group-details-cnt .carousel-cnt .carousel .carousel-item,
.travio-cart .cart-group-details-cnt .carousel-cnt .carousel .carousel-item-entry {
    border-radius: 10px;
}

.travio-cart .cart-group-details-cnt .carousel-cnt .carousel .carousel-item {
    height: 160px;
}

.travio-cart .cart-group-details-cnt .carousel-cnt .carousel .carousel-item-entry {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}

.travio-cart .cart-group .summary-cnt {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.travio-cart .cart-group .summary-cnt .summary-body {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.travio-cart .cart-group .summary-cnt .summary-title {
    font-size: 17px;
    line-height: 22px;
    font-weight: bold;
    color: var(--travio-cart-primary-color);
    margin-bottom: 10px;
}

.travio-cart .summary-body .text-summary-cnt {
    padding-right: 22px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.travio-cart .summary-body .text-summary-cnt .summary-label {
    font-size: 14px;
    line-height: 17px;
    font-weight: bold;
    color: var(--travio-cart-primary-color);
    padding-bottom: 4px;
}

.travio-cart .summary-body .text-summary-cnt .summary-label.accommodation {
    font-size: 16px;
    line-height: 19px;
    color: var(--bs-black);
    font-weight: bold;
}

.travio-cart .summary-body .text-summary-cnt .summary-value.pax {
    font-weight: bold;
}

.travio-cart .summary-body .text-summary-cnt .summary-value.dates {
    font-weight: bold;
    text-transform: lowercase;
}

.travio-cart .summary-body .text-summary-cnt .summary-value + .summary-value {
    padding-top: 8px;
}

.travio-cart .summary-body .summary-value {
    font-size: 15px;
    line-height: 18px;
    font-weight: normal;
    color: var(--bs-black);
}

.travio-cart .summary-body .summary-value i {
    color: var(--travio-cart-primary-color);
    margin-right: 10px;
}

.travio-cart .summary-body .summary-value .summary-value-flag {
    font-size: 13px;
    line-height: 15px;
    font-weight: normal;
    font-style: italic;
    color: #F0A541;
}

.travio-cart .summary-body .summary-price-cnt {
    display: flex;
    justify-content: end;
    margin-top: 10px;
}

.travio-cart .summary-body .summary-price-cnt .summary-price {
    padding: 12px 20px;
    background-color: var(--travio-cart-primary-color);
    color: var(--bs-white);
    display: flex;
    align-items: center;
}

.travio-cart .summary-body .summary-price-label {
    font-size: 21px;
    font-weight: normal;
    line-height: 25px;
    margin-right: 40px;
}

.travio-cart .summary-body .summary-price .off-site {
    font-size: 25px;
    line-height: 30px;
    font-weight: bold;
    text-align: right;
}

.travio-cart .summary-body .summary-price .on-site {
    font-size: 11px;
    line-height: 13px;
    font-weight: normal;
    font-style: italic;
    text-align: right;
}

.travio-cart > .cart-actions {
    border-top: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
    margin: 15px 0;
    padding: 25px 0;
    display: flex;
    flex-direction: row;
    width: 100%;
    align-items: center;
}

.travio-cart > .cart-actions .title {
    font-size: 22px;
    line-height: 27px;
    font-weight: 600;
    color: #212121;
    margin-right: 30px;
}

.travio-cart > .cart-actions .actions .btn {
    --bs-btn-color: var(--bs-black);
    --bs-btn-padding-y: 18px;
    --bs-btn-padding-x: 20px;
    --bs-btn-font-size: 15px;
    --bs-btn-line-height: 18px;
    --bs-btn-font-weight: 600;
    --bs-btn-border-radius: 13px;
}

.travio-cart > .cart-actions .actions .btn i {
    margin-right: 20px;
    font-size: 20px;
    vertical-align: middle;
}

.travio-cart > .cart-actions .actions .btn + .btn {
    margin-left: 30px;
}

.travio-cart > .cart-total {
    padding: 12px 20px;
    display: flex;
    flex-direction: row;
    justify-content: end;
    align-items: center;
    background-color: var(--travio-cart-primary-color);
    color: var(--bs-white);
}

.travio-cart .cart-total .cart-total-actions {
    display: flex;
    height: 100%;
    align-items: center;
    margin-right: 20px;
}

.travio-cart .cart-total .cart-total-actions .cart-total-action-separator {
    padding: 0 20px;
    font-size: 11px;
    line-height: 13px;
    font-weight: normal;
}

.travio-cart .cart-total .cart-total-actions .btn {
    --bs-btn-padding-y: 18px;
    --bs-btn-padding-x: 20px;
    --bs-btn-font-size: 15px;
    --bs-btn-line-height: 18px;
    --bs-btn-font-weight: 600;
    --bs-btn-border-radius: 13px;
}

.travio-cart .cart-total .cart-total-action .btn-outline-primary {
    background-color: var(--bs-white);
}

.travio-cart .cart-total .cart-total-action .btn-warning {
    --bs-btn-color: var(--bs-white);
    background-color: #F0A541;
    border-color: #F0A541;
}

.travio-cart .cart-total .cart-total-action .btn i {
    margin-right: 20px;
    font-size: 20px;
    vertical-align: middle;
}

.travio-cart .cart-total .cart-total-label {
    font-size: 21px;
    line-height: 25px;
    font-weight: normal;
}

.travio-cart .cart-total .cart-total-prices {
    margin-left: 40px;
}

.travio-cart .cart-total .cart-total-prices .off-site {
    text-align: right;
    font-weight: bold;
    font-size: 25px;
    line-height: 30px;
}

.travio-cart .cart-total .cart-total-prices .on-site {
    text-align: right;
    font-size: 11px;
    line-height: 13px;
    font-weight: normal;
    font-style: italic;
}

.travio-cart > .cart-group + .cart-total {
    margin-top: 40px;
}
.travio-cart .cart-instalments-title {
    display: flex;
    flex-direction: row;
    align-items: center;
    font-weight: 600;
    font-family: var(--bs-font-sans-serif);
    letter-spacing: 0px;
    color: #333333;
    border-bottom: 6px solid var(--bs-primary);
    padding: 25px 20px 5px;
    font-size: 15px;
    justify-content: end;
}

.travio-cart .cart-instalments {
    margin: 25px 0;
    display: block;
    flex-direction: unset;
    align-items: unset;
    justify-content: unset;
    border: 1px solid var(--bs-primary);
    border-radius: 4px;
    padding: 8px 20px;
}

.travio-cart .cart-instalments .cart-instalments-total-title {
    font: normal normal 600 13px/16px var(--bs-font-sans-serif);
    letter-spacing: 0px;
    color: #000000;
    text-align: end;
}

.travio-cart .cart-instalments .cart-instalments-inner {
    display: flex;
    flex-direction: row-reverse;
    align-items: start;
    justify-content: end;
    margin-top: 10px;
}

.travio-cart .cart-instalments .cart-instalments-total-label {
    font: normal normal 600 11px/14px var(--bs-font-sans-serif);
    letter-spacing: 0px;
    color: #000000;
    opacity: 0.7;
}

.travio-cart .cart-instalments .cart-instalments-total-prices {
    padding-left: 0;
    align-items: start;
}

.travio-cart .cart-instalments .off-site .cart-instalments-total-price {
    font: normal normal 600 24px/28px var(--bs-font-sans-serif);
}

.travio-cart .cart-instalments .cart-instalments-total-prices .label {
    font: normal normal 600 13px/16px var(--bs-font-sans-serif);
    letter-spacing: 0px;
    color: #000000;
}

.travio-cart .cart-instalments .cart-instalments-label {
    font-weight: 600;
}

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

    .travio-cart > .cart-group {
        padding: 12px !important;
    }

    .travio-cart > .cart-group + .cart-group {
        margin-top: 20px;
    }

    .travio-cart .cart-group .cart-group-header {
        margin-bottom: 24px;
    }

    .travio-cart .cart-group .cart-group-header > .cart-group-header-inner {
        flex-direction: column;
        flex-grow: 0;
        width: 100%;
    }

    .travio-cart .cart-group-header .cart-group-delete-cnt {
        position: absolute;
        top: 10px;
        right: 0;
    }

    .travio-cart .cart-group .cart-group-details-cnt {
        flex-direction: column;
    }

    .travio-cart .cart-group .cart-group-details-cnt  > * {
        width: 100%;
    }

    .travio-cart > .cart-total {
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 999;
        margin: 0 !important;
        height: 210px;
        border-top: 10px solid var(--bs-white);
    }

    .site-container .editt-footer {
        /* TODO: capire perchè era messo a 210px prima */
        margin-bottom: 0px;
    }

    .travio-cart .cart-total .cart-total-label {
        flex-grow: 1;
        margin-left: 0 !important;
    }

    .travio-cart .cart-total .cart-total-actions {
        height: auto;
        flex-direction: column-reverse;
    }

    .travio-cart .cart-total .cart-total-actions .cart-total-action-separator {
        display: none;
    }

    .travio-cart .cart-total .cart-total-actions .cart-total-action {
        display: block;
        width: 100%;
        margin-bottom: 10px;
    }


}

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

    .travio-cart .summary-body .summary-price-cnt {
        margin-top: 18px;
    }

    .travio-cart .summary-body .summary-price-cnt .summary-price {
        width: 100%;
        padding: 10px;
        justify-content: space-between;
    }

    .travio-cart .summary-body .summary-price-label {
        font-size: 17px;
        font-weight: 500;
        line-height: 20px;
        margin-right: 0;
    }

    .travio-cart .summary-body .text-summary-cnt {
        padding-right: 0;
    }

    .travio-cart > .cart-total {
        align-items: start;
        flex-wrap: wrap;
        padding: 12px;
    }

    .travio-cart .cart-total .cart-total-actions {
        flex-basis: 100%;
        order: 1;
        margin-top: 10px;
        margin-right: 0;
    }

    .travio-cart .cart-total .cart-total-label {
        flex-grow: 1;
        margin-left: 48.5%;
    }

    .travio-cart .cart-total .cart-total-prices .off-site {
        font-size: 30px;
        line-height: 35px;
    }

    .travio-cart .cart-total .cart-total-actions .cart-total-action {
        flex-grow: 1;
    }

    .travio-cart .cart-total .cart-total-actions .cart-total-action .btn {
        width: 100%;
    }

    .travio-cart .cart-total .cart-total-actions .cart-total-action-separator {
        padding: 0 10px;
    }

}

html {
    scroll-behavior: smooth;
}
.detail-page {
    --detail-aside-width: 323px;
    padding-top: 1rem;
}

.detail-page .aside {
    margin-bottom: 2rem;
}

.detail-page .summary {
    padding-bottom: 4rem;
}

.detail-page .summary .links-box {
    display: flex;
    flex-direction: row;
}


.detail-page .toggle-btn {
    display: inline-block;
    width: auto;
    cursor: pointer;
    font: normal normal 500 12px/15px var(--bs-font-sans-serif);
    color: #17A2DE;
}

.detail-page .summary .section-title {
    background-color: #fff;
    border: none;
    display: flex;
    flex-direction: row;
    font: normal normal bold 15px/19px var(--bs-font-sans-serif);
    color: #333333;
    margin-top: 20px;
    margin-bottom: 8px;
}

.detail-page .summary .section-title i {
    color: #3D8FCB;
}

.detail-page .summary .section-text.foldable {
    padding-left: 32px;
}

.detail-page .foldable-amenities-cnt {
    display: flex;
    flex-direction: row;
    align-items: end;
}

.detail-page .foldable-amenities-cnt .foldable-amenities {
    flex-grow: 1;
}

.detail-page .foldable-amenities-cnt .foldable-toggle-cnt {
    padding-left: 20px;
}

.detail-page .foldable-amenities-cnt .foldable-toggle-cnt .foldable-toggle.btn {
    --bs-btn-padding-x: 20px;
    --bs-btn-padding-y: 11px;
    --bs-btn-font-size: 13px;
    --bs-btn-font-weight: 500;
    --bs-btn-line-height: 15px;
    --bs-btn-border-radius: 3px;
    white-space: nowrap;
}

.detail-page .aside .availability-box {
    top: 0;
    left: 0;
    right: 0;
    transition: top 0.3s ease;
    padding-top: 20px;
    font: normal normal 500 12px/14px var(--bs-font-sans-serif);
    background-color: #fff;
}
.detail-page .aside .availability-box h4 {
    font: normal normal 600 19px/23px var(--bs-font-sans-serif);
}
.availability-box .travio-details-search-form input:not(.form-check-input),
.availability-box .travio-details-search-form select,
.availability-box .travio-details-search-form .form-select {
    line-height: 2.5rem;
    border-radius: 0;
    font-size: 1rem !important;
}
.availability-box .travio-details-search-form .btn {
    line-height: 2.5rem;
}
.availability-box .travio-details-search-form .date-picker-ico {
    font-size: 18px;
}
.availability-box .travio-details-search-form label {
    margin-bottom: .25rem;
}

@media (min-width: 992px) {

    .detail-page .details-cnt {
        display: flex;
        flex-direction: row-reverse;
        justify-content: start;
    }

    .detail-page .summary {
        flex: 0 0 auto;
        width: calc(100% - var(--detail-aside-width));
        padding-right: 22px;
        border-right: solid 1px var(--bs-border-color);
    }

    .detail-page .aside {
        width: var(--detail-aside-width);
        margin-bottom: 0;
    }

    .detail-page .aside .availability-box {
        left: 22px;
    }

    .detail-page .aside .availability-box .travio-room-panel .travio-room-panel-form {
        position: unset;
    }

}


.detail-page .classic-head-style .location-cnt {
    display: flex;
    flex-direction: row;
    justify-content: end;
}

.detail-page .classic-head-style .location-cnt .location {
    font-size: 11px;
    line-height: 14px;
    font-family: var(--bs-font-sans-serif);
    font-weight: 500;
    color: var(--bs-primary);
}

.detail-page .classic-head-style .summary h5,
.detail-page .classic-head-style .summary-on-small h5 {
    font: normal normal 700 27px/33px var(--bs-font-sans-serif);
    color: #333333;
    margin-bottom: .5rem;
}

.detail-page .classic-head-style .summary .type,
.detail-page .classic-head-style .summary-on-small .type {
    font-size: 12px;
    line-height: 15px;
    font-family: var(--bs-font-sans-serif);
    font-weight: 500;
    text-transform: capitalize;
}

.detail-page .classic-head-style .summary .amenities,
.detail-page .classic-head-style .summary-on-small .amenities {
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding: 16px 0;
    border-top: solid 1px var(--bs-border-color);
    border-bottom: solid 1px var(--bs-border-color);
    line-height: 36px;
}

.detail-page .classic-head-style .summary .links-box-cnt {
    margin-top: 1rem;
    margin-bottom: 1.8rem;
}

.detail-page .classic-head-style .links-box .link {
    font: normal normal 600 13px/16px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #000000;
    background: #F5F5F5 0 0 no-repeat padding-box;
    border-radius: 20px;
    padding: 10px 15px;
    margin-right: 10px;
    cursor: pointer;
}
.detail-page .classic-head-style .links-box .link.active {
    background-color: var(--bs-primary);
    color: var(--bs-white);
    cursor: auto;
}

.detail-page .classic-head-style .summary .amenities .section-title {
    display: none;
}

.detail-page .default-head-style {
    --detail-aside-width: 466px;
}

.detail-page .default-head-style .header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: start;
    padding-bottom: 25px;
}

.detail-page .default-head-style .location-cnt {
    display: flex;
    flex-direction: row;
    justify-content: end;
}

.detail-page .default-head-style .location-cnt .location {
    font-size: 15px;
    line-height: 18px;
    font-family: var(--bs-font-sans-serif);
    font-weight: 600;
    color: var(--bs-primary);
}

.detail-page .default-head-style .location-cnt .location i {
    color: #6E6E6E;
}

.detail-page .default-head-style .summary-title-cnt h5 {
    font: normal normal 700 30px/36px var(--bs-font-sans-serif);
    color: #1E2B46;
    margin-bottom: 0;
}

.detail-page .default-head-style .summary-title-cnt .type {
    font-size: 15px;
    line-height: 15px;
    font-family: var(--bs-font-sans-serif);
    font-weight: 500;
    text-transform: capitalize;
}

.detail-page .default-head-style .summary .links-box-cnt {
    margin-top: 0;
    margin-bottom: 13px;
}

.detail-page .default-head-style .links-box .link {
    font: normal normal 500 15px/18px var(--bs-font-sans-serif);
    color: #333333;
    background-color: var(--bs-white);
    padding: 10px 20px;
    cursor: pointer;
    border: 1px solid var(--bs-primary);
    border-radius: 3px;
    transition: 0.3s all ease-in-out;
}

.detail-page .default-head-style .links-box .link + .link {
    margin-left: 5px;
}

.detail-page .default-head-style .links-box .link:hover {
    background-color: var(--bs-primary);
    color: var(--bs-white);
}

.detail-page .default-head-style .links-box .link.active {
    background-color: var(--bs-primary);
    color: var(--bs-white);
    cursor: auto;
}

.detail-page .default-head-style .summary .amenities {
    line-height: 36px;
}

.detail-page .default-head-style .summary .amenities .ui-amenity {
    font: normal normal 500 13px / 15px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #000000;
    display: inline-block;
    height: 25px;
    line-height: 25px;
    background-color: transparent;
    border-radius: 0;
    padding-left: 10px;
    padding-right: 10px;
    margin-right: 0;
}

.detail-page .default-head-style .summary .amenities .ui-amenity + .ui-amenity {
    border-left: 1px solid var(--bs-border-color);
}

.detail-page .default-head-style .summary .amenities .ui-amenity i {
    --ei-font-size: 21px;
    --ei-line-height: 21px;
    font-size: 21px;
    line-height: 21px;
    vertical-align: sub;
    padding-right: 5px;
}

.detail-page .default-head-style .section-title {
    font: normal normal bold 20px/24px var(--bs-font-sans-serif);
    color: #212121;
    margin-bottom: 15px;
}

.detail-page .default-head-style .amenities .section-title {
    margin-bottom: 5px;
}

.detail-page .default-head-style .accommodations .step-group-item-cnt .step-group-item-price .price-column-title {
    width: 100px !important;
}

.detail-page .default-head-style .accommodations .room-table .room-list .room-list-entry .room-list-entry-label {
    width: 100px;
    text-align: start;
}

.detail-page .default-head-style .accommodations .room-table .room-list .room-list-entry .room-price {
    text-align: end;
}


@media (min-width: 992px) {

    .detail-page .default-head-style .summary {
        padding-right: 32px;
    }

    .detail-page .default-head-style .aside .availability-box {
        left: 32px;
    }
}

.detail-page .accommodations .not-exact-dates-warning {
    background-color: #d8effb;
    padding: 6px 10px;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 10px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.detail-page .accommodations .not-exact-dates-warning i {
    color: var(--bs-danger);
    font-size: 20px;
    font-weight: bold;
    margin-right: 12px;
}

.detail-page .accommodations .multi-prices-choice {
    margin-bottom: 10px;
}

.detail-page .accommodations .multi-prices-choice .form-select {
    border-radius: 0;
    line-height: 2;
    font-size: 12px;
    font-weight: bold;
}

.detail-page .accommodations .loader {
    font: normal normal 600 13px/16px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #333333;
    text-align: center;
}

.detail-page .accommodations .no-items {
    font: normal normal 600 13px/16px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: var(--bs-danger);
    text-align: center;
}

.detail-page .accommodations .room-handler + .room-handler {
    padding-top: 14px;
}

.detail-page .accommodations .room-table .room-list .room-list-entry .room-name .icon {
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 14px;
    vertical-align: middle;
    background: #BABABA 0 0 no-repeat padding-box;
    opacity: 1;
    margin-right: 8px;
    position: relative;
}

.detail-page .accommodations .room-table .room-list .room-list-entry.active .room-name .icon {
    background-color: var(--bs-primary);
}

.detail-page .accommodations .room-table .room-list .room-list-entry .room-name .icon .inner {
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 14px;
    background: #ffffff 0 0 no-repeat padding-box;
    opacity: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.detail-page .accommodations .step-group-item-cnt {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.detail-page .accommodations .step-group-item-cnt .group-circle-icon {
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 14px;
    vertical-align: middle;
    background: #BABABA 0 0 no-repeat padding-box;
    opacity: 1;
    margin-right: 15px;
    position: relative;
}

.detail-page .accommodations .step-group-item-cnt .group-circle-icon .inner {
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 14px;
    background: #ffffff 0 0 no-repeat padding-box;
    opacity: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.detail-page .accommodations .group-items.active .step-group-item-cnt .group-circle-icon {
    background-color: var(--bs-primary);
}

.detail-page .accommodations .step-group-item-cnt .step-group-item {
    flex-grow: 1;
}

.detail-page .accommodations .step-group-item-cnt .step-group-item-price {
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: end;
    white-space: nowrap;
}

.detail-page .accommodations .step-group-item-cnt .step-group-item-price .price-info {
    white-space: nowrap;
}

.detail-page .accommodations .step-group-item-cnt .step-group-item-price .on-site-communicated-label {
    text-align: center;
    white-space: nowrap;
}

.detail-page .accommodations .step-group-item-cnt .step-group-item-price .price-info,
.detail-page .accommodations .step-group-item-cnt .step-group-item-price.on-site {
    color: var(--bs-primary);
    font-size: 10px;
}

.detail-page .accommodations .select-room-warning {
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 24px 12px;
    background-color: #EDEDED;
    font: italic normal normal 13px/16px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #333333;
}

.detail-page .accommodations .quote-end-cnt {
    margin-top: 12px;
    padding: 11px 11px;
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: end;
    border: 1px solid #D9D9D9;
    border-radius: 5px;
    background-color: #fff;
}

.detail-page .accommodations .quote-end-cnt .quote-end-summary-cnt {
    display: flex;
    flex-direction: row;
    align-items: start;
}

.detail-page .accommodations .quote-end-cnt .quote-end-price {
    text-align: end;
}

.detail-page .accommodations .quote-end-cnt .quote-end-title {
    font: normal normal normal 15px/19px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #333333;
    text-transform: uppercase;
    padding-top: 8px;
    padding-right: 5px;
}

.detail-page .accommodations .quote-end-cnt .quote-end-price .remote-price{
    font: normal normal bold 27px/33px var(--bs-font-sans-serif);
    color: #333333;
}

.detail-page .accommodations .quote-end-cnt .quote-end-price .site-price {
    font: normal normal 600 10px/13px var(--bs-font-sans-serif);
    color: #5A97D8;
}

.detail-page .accommodations .quote-end-cnt .proceed-booking-btn {
    font: normal normal 600 10px/13px var(--bs-font-sans-serif);
    color: #FFFFFF;
    background-color: #64CE3E;
    padding: 8px 17px;
    border-radius: 21px;
    border: 0;
    margin-top: 6px;
}

.detail-page .accommodations .quote-end-cnt .proceed-booking-btn:disabled {
    opacity: 0.6;
}

@media (max-width: 991px) {

    .detail-page .accommodations .room-table .room-list .room-list-entry {
        flex-direction: column;
        justify-content: start;
        align-items: start;
    }

    .detail-page .accommodations .room-table .room-list .room-list-entry .room-conditions {
        margin: 8px 0;
    }

    .detail-page .accommodations .room-table .room-list .room-list-entry .room-price {
        width: 100%;
        text-align: end;
    }

    .detail-page .accommodations .quote-end-cnt {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 9999;
        border-top: 4px solid #aaa;
        border-radius: 0;
    }

}


.detail-page .classic-head-style .accommodations .room-handler .before-table-header .room-label {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #D9D9D9;
    background-color: #EDEDED;
    font: normal normal 400 20px/24px var(--bs-font-sans-serif);
    color: #333333;
    padding: 13px 11px;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
}

.detail-page .classic-head-style .accommodations .room-handler .before-table-header .room-label .room-label-label {
    font-size: 15px;
    line-height: 19px;
}

.detail-page .classic-head-style .accommodations .room-handler .before-table-header .back-to-results-btn-cnt {
    text-align: end;
    margin-bottom: 11px;
}

.detail-page .classic-head-style .accommodations .room-handler .before-table-header .back-to-results-btn-cnt .back-to-results-btn {
    font: normal normal 600 10px/13px var(--bs-font-sans-serif);
    color: #70A2DD;
    background-color: #EFEFEF;
    border-radius: 21px;
    padding: 8px 10px;
    display: inline-block;
}

.detail-page .classic-head-style .accommodations .room-table .room-list {
    padding: 0 6px;
    border: 1px solid #D9D9D9;
    border-top: none;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

.detail-page .classic-head-style .accommodations .room-table .room-list.has-selected {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.detail-page .classic-head-style .accommodations .room-table .room-list .room-list-entry {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: start;
    padding: 10px 5px 10px 0;
}

.detail-page .classic-head-style .accommodations .room-table .room-list .room-list-entry .room-name {
    display: flex;
    flex-direction: row;
    justify-content: start;
    align-items: start;
}

.detail-page .classic-head-style .accommodations .room-table .room-list .room-list-entry .room-name .room-name-label {
    font: normal normal 800 16px/19px var(--bs-font-sans-serif);
    color: #333333;
}

.detail-page .classic-head-style .accommodations .room-table .room-list .room-list-entry .room-name .room-name-description {
    font: normal normal 500 15px/19px var(--bs-font-sans-serif);
    color: #333333;
}

.detail-page .classic-head-style .accommodations .room-table .room-list .room-list-entry .room-price {
    font: normal normal bold 27px/33px var(--bs-font-sans-serif);
    color: #333333;
}

.detail-page .classic-head-style .accommodations .room-table .room-list .room-list-entry + .room-list-entry {
    border-top: 1px solid #E3E3E3;
}

.detail-page .classic-head-style .accommodations .room-table .room-list .room-list-entry .room-conditions .room-condition-row {
    font: normal normal 500 14px/18px var(--bs-font-sans-serif);
    color: #66A740;
}

.detail-page .classic-head-style .accommodations .room-table .room-list .room-list-entry .room-conditions .btn-cancellation-policy {
    text-decoration: none;
    text-transform: uppercase;
    font: normal normal 600 10px/13px var(--bs-font-sans-serif);
    color: #5A97D8;
}

.detail-page .classic-head-style .accommodations .room-table .room-list .room-list-entry .room-conditions .btn-cancellation-policy:hover {
    text-decoration: underline;
}

.detail-page .classic-head-style .accommodations .step-group .group-title {
    background-color: #EDEDED;
    padding: 5px 14px;
}

.detail-page .classic-head-style .accommodations .step-group .group-title .group-label {
    font: normal normal bold 10px/13px var(--bs-font-sans-serif);
    color: var(--bs-black);
    text-transform: uppercase;
}

.detail-page .classic-head-style .accommodations .step-group .group-title.active {
    background-color: #70A3DD;
}

.detail-page .classic-head-style .accommodations .step-group .group-title.active .group-label {
    color: var(--bs-white);
}

.detail-page .classic-head-style .accommodations .step-group .group-items {
    border: 1px solid #D9D9D9;
    border-top: none;
    padding: 0 6px;
}

.detail-page .classic-head-style .accommodations .step-group .group-items.last {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.detail-page .classic-head-style .accommodations .step-group .group-items .group-item {
    padding: 10px 5px 10px 0;
}

.detail-page .classic-head-style .accommodations .step-group .group-items .group-item + .group-item {
    border-top: 1px solid #E3E3E3;
}

.detail-page .classic-head-style .accommodations .subservice-group-item .subservice-group-name {
    padding-bottom: 19px;
    padding-left: .5rem;
    font: normal normal normal 15px/21px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #333333;
}

.detail-page .classic-head-style .accommodations .step-group-item-cnt .step-group-item-name {
    color: #333;
    font: normal normal normal 13px / 16px var(--bs-font-sans-serif);
}

.detail-page .classic-head-style .accommodations .step-group-item .step-group-item-note {
    font: italic normal normal 11px/14px var(--bs-font-sans-serif);
    color: #333333;
    text-align: justify;
}

.detail-page .classic-head-style .accommodations .step-group-item .step-group-item-note * {
    font: italic normal normal 11px/14px var(--bs-font-sans-serif) !important;
}

.detail-page .classic-head-style .accommodations .step-group-item .step-group-item-note p {
    margin-bottom: 0;
}

.detail-page .classic-head-style .accommodations .step-group-item-cnt .step-group-item-price {
    font: normal normal bold 15px/19px var(--bs-font-sans-serif);
    color: #333333;
}

.detail-page .classic-head-style .accommodations .step-group-item-cnt .step-group-item-price .price-info {
    font: normal normal 600 10px/13px var(--bs-font-sans-serif);
}

.detail-page .default-head-style .accommodations .room-handler + .room-handler {
    padding-top: 50px;
}

.detail-page .default-head-style .accommodations .room-handler .before-table-header .room-label {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid var(--bs-primary);
    font: normal normal 500 13px/15px var(--bs-font-sans-serif);
    color: #000000;
    padding: 9px 0;
}

.detail-page .default-head-style .accommodations .room-handler .before-table-header .room-label i {
    --ei-font-size: 17px;
    --ei-line-height: 17px;
    --ei-color: var(--bs-primary);
    font-size: var(--ei-font-size);
    color: var(--ei-color);
    line-height: var(--ei-line-height);
    vertical-align: bottom;
    margin-right: 6px;
}

.detail-page .default-head-style .accommodations .room-handler .before-table-header .room-label .room-label-inner {
    display: flex;
    flex-direction: row;
    justify-content: start;
    align-items: center;
}

.detail-page .default-head-style .accommodations .room-handler .before-table-header .room-label .room-label-inner .room-label-label {
    margin-left: 15px;
}

.detail-page .default-head-style .accommodations .room-handler .before-table-header .back-to-results-btn-cnt .back-to-results-btn {
    font-weight: 600;
    color: var(--bs-primary);
    padding: 0;
    display: inline-block;
}

.detail-page .default-head-style .accommodations .room-table .header {
    font: normal normal bold 20px/24px var(--bs-font-sans-serif);
    color: #212121;
    padding: 10px 8px;
    border-bottom: 2px solid var(--bs-primary);
}

.detail-page .default-head-style .accommodations .room-table .header.has-selected {
    color: var(--bs-white);
    background-color: var(--bs-primary);
}

.detail-page .default-head-style .accommodations .room-table .room-list {
    padding: 0;
}

.detail-page .default-head-style .accommodations .room-table .room-list .room-list-entry {
    display: flex;
    flex-direction: row;
    align-items: start;
    padding: 10px 25px;
}

.detail-page .default-head-style .accommodations .room-table .room-list .room-list-entry.active {
    border-bottom: 1px solid #D9D9D9;
    margin-bottom: 10px;
}

.detail-page .default-head-style .accommodations .room-table .room-list .room-list-entry .room-name {
    display: flex;
    flex-direction: row;
    justify-content: start;
    align-items: start;
}

.detail-page .default-head-style .accommodations .room-table .room-list .room-list-entry .room-name .room-name-label {
    font: normal normal bold 16px/19px var(--bs-font-sans-serif);
    color: #000000;
    margin-bottom: 3px;
}

.detail-page .default-head-style .accommodations .room-table .room-list .room-list-entry .room-name .room-name-description {
    font: normal normal 400 15px/18px var(--bs-font-sans-serif);
    color: #000000;
    white-space: nowrap;
}

.detail-page .default-head-style .accommodations .room-table .room-list .room-list-entry .room-conditions {
    flex: 0 0 auto;
    width: 33.33333333%;
    padding-left: 10%;
}

.detail-page .default-head-style .accommodations .room-table .room-list .room-list-entry .room-list-entry-label {
    font-size: 13px;
    line-height: 15px;
    color: #000000;
    font-weight: 400;
    margin-bottom: 3px;
}

.detail-page .default-head-style .accommodations .room-table .room-list .room-list-entry .room-conditions .room-condition-row {
    font: normal normal bold 15px/18px var(--bs-font-sans-serif);
    color: #000000;
}

.detail-page .default-head-style .accommodations .room-table .room-list .room-list-entry .room-conditions .btn-cancellation-policy {
    text-decoration: none;
    text-transform: uppercase;
    font: normal normal 600 10px/13px var(--bs-font-sans-serif);
    color: var(--bs-primary);
}

.detail-page .default-head-style .accommodations .room-table .room-list .room-list-entry .room-conditions .btn-cancellation-policy:hover {
    text-decoration: underline;
}

.detail-page .default-head-style .accommodations .room-table .room-list .room-list-entry .room-price {
    font: normal normal bold 22px/22px var(--bs-font-sans-serif);
    color: #000000;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: end;
}

.detail-page .default-head-style .accommodations .room-table .room-list .room-list-entry .room-conditions + .room-price {
    flex-grow: 1;
}

.detail-page .default-head-style .accommodations .room-table .room-list .room-list-entry + .room-list-entry {
    border-top: 1px solid #E3E3E3;
}

.detail-page .default-head-style .accommodations .room-table .room-list .room-list-entry i {
    --ei-line-height: 14px;
    --ei-font-size: 14px;
    --ei-color: var(--bs-primary);
    font-size: var(--ei-font-size);
    line-height: var(--ei-line-height);
    color: var(--ei-color);
    vertical-align: middle;
    margin-right: 6px;
}

.detail-page .default-head-style .accommodations .step-group .group-title {
    background-color: #EBEBEB;
    padding: 13px 22px;
}

.detail-page .default-head-style .accommodations .step-group .group-title .group-label {
    font: normal normal normal 15px/18px var(--bs-font-sans-serif);
    color: var(--bs-black);
    text-transform: uppercase;
}

.detail-page .default-head-style .accommodations .step-group .group-items .group-item {
    margin-top: 8px
}

.detail-page .default-head-style .accommodations .step-group .group-items .group-item.is-subservice-group {
    border: 1px solid #14A9C1;
    border-radius: 3px;
}

.detail-page .default-head-style .accommodations .step-group-item-cnt {
    align-items: center;
    padding: 10px 25px;
    border-bottom: 1px solid #C9C9C9;
}

.detail-page .default-head-style .accommodations .step-group-item-cnt.has-notes {
    align-items: start;
}

.detail-page .default-head-style .accommodations .step-group .group-items .group-item.is-subservice-group .step-group-item-cnt:last-child {
    border-bottom: none;
}

.detail-page .default-head-style .accommodations .subservice-group-item .subservice-group-name {
    padding-top: 16px;
    padding-left: 25px;
    padding-bottom: 4px;
    font: normal normal bold 16px/19px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: var(--bs-black);
}

.detail-page .default-head-style .accommodations .subservice-group-item .subservice-group-name i {
    --ei-font-size: 19px;
    --ei-line-height: 19px;
    --ei-color: var(--bs-black);
    font-size: var(--ei-font-size);
    color: var(--ei-color);
    line-height: var(--ei-line-height);
    vertical-align: middle;
    margin-right: 6px;
}

.detail-page .default-head-style .accommodations .step-group-item-cnt .step-group-item-name {
    color: var(--bs-black);
    font: normal normal normal 16px / 19px var(--bs-font-sans-serif);
}

.detail-page .default-head-style .accommodations .step-group-item .step-group-item-notes.has-notes {
    padding-top: 8px;
    padding-right: 30px;
}

.detail-page .default-head-style .accommodations .step-group-item .step-group-item-note {
    font: italic normal normal 11px/14px var(--bs-font-sans-serif);
    color: #333333;
    text-align: justify;
}

.detail-page .default-head-style .accommodations .step-group-item .step-group-item-note * {
    font: italic normal normal 11px/14px var(--bs-font-sans-serif) !important;
}

.detail-page .default-head-style .accommodations .step-group-item .step-group-item-note p {
    margin-bottom: 0;
}

.detail-page .default-head-style .accommodations .step-group-item-cnt.step-group-item.confirm-group .step-group-item-name {
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
}

.detail-page .default-head-style .accommodations .step-group-item-cnt .step-group-item-price .price-label {
    font: normal normal bold 22px/27px var(--bs-font-sans-serif);
    color: #000000;
}

.detail-page .default-head-style .accommodations .step-group-item-cnt .step-group-item-price .price-column-title {
    font: normal normal normal 13px/15px var(--bs-font-sans-serif);
    color: #000000;
    width: 70px;
}

.availability-box .travio-details-search-form .detail-page-search-submit-btn {
    width: auto;
}
.accommodations-quote-aside {
    margin-top: 40px;
    margin-bottom: 20px;
    background-color: var(--bs-white);
}

.accommodations-quote-aside i {
    color: var(--bs-primary);
    margin-right: 10px;
}

.accommodations-quote-aside h1 {
    font-size: 15px;
    font-weight: normal;
    line-height: 18px;
    color: #000000;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--bs-primary);
    margin-bottom: 20px;
}

.accommodations-quote-aside > .entry h5 {
    font-size: 13px;
    font-weight: 600;
    line-height: 15px;
    color: var(--bs-primary);
    margin-bottom: 8px;
}

.accommodations-quote-aside > .entry + .entry {
    margin-top: 15px;
}

.accommodations-quote-aside > .entry .content .price-cnt > * {
    text-align: end;
}

.accommodations-quote-aside > .entry .content .price,
.accommodations-quote-aside > .entry .name {
    font-size: 16px;
    font-weight: bold;
    line-height: 19px;
}

.accommodations-quote-aside > .entry .content .subprice,
.accommodations-quote-aside > .entry .subname {
    font-size: 13px;
    font-weight: normal;
    line-height: 15px;
}

.accommodations-quote-aside > .entry .content {
    display: flex;
    justify-content: space-between;
}

.accommodations-quote-aside > .total {
    border-top: 11px solid #EBEBEB;
    padding-top: 15px;
    margin-top: 15px;
    display: flex;
    justify-content: space-between;
    font-size: 25px;
    line-height: 30px;
    font-weight: bold;
    color: #000000;
}

.accommodations-quote-aside > .total .price-cnt > * {
    text-align: end;
}

.accommodations-quote-aside > .total .price {
    text-transform: uppercase;
}

.accommodations-quote-aside > .total .subprice {
    font-size: 13px;
    line-height: 15px;
    font-weight: 500;
}

.accommodations-quote-aside > .ending {
    margin-top: 15px;
}

.accommodations-quote-aside > .ending .btn {
    width: 100%;
    --bs-btn-padding-y: 18px;
    --bs-btn-bg: #F4E20B;
    --bs-btn-border-color: #F4E20B;
    font-size: 16px;
    font-weight: 600;
}

.accommodations-quote-aside-cnt {
    position: relative;
}

.accommodations-quote-aside-cnt .loader-cnt {
    display: flex;
    position: absolute;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    background-color: rgba(255,255,255,.3);
    z-index: 9999;
    font-size: 24px;
}

.accommodations-quote-aside > .entry .content .subprice,
.accommodations-quote-aside > .total .subprice {
    color: var(--bs-primary);
}
.detail-page .images-header {
    position: relative;
    margin-bottom: .8rem;
}

.detail-page .images-header .carousel .carousel-control-next i,
.detail-page .images-header .carousel .carousel-control-prev i {
    font-size: 1.5em;
    line-height: .03125em;
}

.detail-page .images-header .carousel {
    --detail-page-carousel-height: 500px;
}

.detail-page .images-header .carousel,
.detail-page .images-header .carousel .carousel-inner,
.detail-page .images-header .carousel .carousel-inner .carousel-item {
    height: var(--detail-page-carousel-height);
}

.detail-page .images-header .label {
    position: absolute;
    top: 2.5rem;
    left: 0;
    background-color: var(--bs-white);
    font: normal normal 600 10px/13px var(--bs-font-sans-serif);
    text-transform: capitalize;
    padding: .45rem 1rem .45rem .5rem;
    border-top-right-radius: 3rem;
    border-bottom-right-radius: 3rem;
}

.detail-page .images-header .label.label-accent {
    padding-right: 3rem;
    background-color: var(--bs-danger);
    color: var(--bs-white);
    font-weight: bold;
}

.detail-page .images-header .service-mosaic {
    height: 100%;
    position: relative;
}

.detail-page .images-header .service-mosaic .mosaic-item-entry {
    height: 100%;
    width: 100%;
    border-radius: 10px;
}

.detail-page .images-header .service-mosaic img.mosaic-item-entry {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}

.detail-page .images-header .service-mosaic .other-images {
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    top: 0;
    left: calc(var(--bs-gutter-x)/2);
    right: calc(var(--bs-gutter-x)/2);
    bottom: 0;
    color: var(--bs-white);
    font-size: 16px;
    line-height: 18px;
    background-color: rgba(0,0,0,.6);
    border-radius: 10px;
}

.detail-page .images-header .service-mosaic .other-images i {
    margin-right: 5px;
}

.package-detail-page .package-type {
    text-transform: capitalize;
    font: normal normal 500 13px/15px var(--bs-font-sans-serif);
    color: #212121;
}

.package-detail-page .default-head-style .header {
    border-bottom: 1px solid #DDDDDD;
    padding-bottom: 5px;
    margin-bottom: 0;
}

.package-detail-page .package-summary {
    margin: 18px 0;
    background-color: var(--bs-primary);
    color: #fff;
    font: normal normal medium 13px/15px var(--bs-font-sans-serif);
    padding: 21px;
    border-radius: 4px;
}

.package-detail-page .package-summary .inner,
.package-detail-page .package-summary .inner .data-summary,
.package-detail-page .package-summary .inner .data-inside {
    display: flex;
    flex-direction: row;
}

.package-detail-page .package-summary .inner .data-summary + .data-inside {
    border-left: 1px solid #fff;
    padding-left: 42px;
    padding-top: 4px;
}

.package-detail-page .package-summary .inner .entry {
    margin-right: 40px;
}

.package-detail-page .package-summary .inner .entry + .entry {
    margin-left: 40px;
}

.package-detail-page .package-summary .inner .entry .value {
    font-size: 15px;
    line-height: 18px;
    font-weight: 500;
}

.package-detail-page .package-summary .inner .data-summary .entry .value {
    padding-bottom: 8px;
    border-bottom: 1px solid #fff;
    padding-right: 10px;
}

.package-detail-page .package-summary .inner .data-summary .entry .value i {
    font-size: 25px;
    margin-right: 4px;
}

.package-detail-page .package-summary .inner .data-summary .entry .value .price {
    font-size: 26px;
}

.package-detail-page .package-summary .inner .entry label {
    font-size: 13px;
    line-height: 15px;
    padding-bottom: 8px;
    font-weight: 500;
}

.package-detail-page .package-summary .inner .data-inside .entry {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.package-detail-page .package-summary .inner .data-inside .entry .value {
    flex-grow: 1;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.package-detail-page .package-summary .inner .data-inside .entry .value span {
    margin-right: 20px;
}

.package-detail-page .package-summary .inner .data-inside .entry .value i {
    margin-right: 4px;
}

.travio-details-search-form-package {
    font: normal normal normal 15px/18px var(--bs-font-sans-serif);
    letter-spacing: 0px;
    color: #000000;
}

.travio-details-search-form-package h4 {
    text-align: left;
    font: normal normal bold 20px/24px var(--bs-font-sans-serif);
    letter-spacing: 0px;
    color: #212121;
    margin-bottom: 2px;
}

.travio-details-search-form-package .choose-flight-ship-cnt {
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    padding-top: 10px;
    padding-bottom: 4px;
}

.travio-details-search-form-package .choose-flight-ship-cnt label {
    font: normal normal normal 15px/18px var(--bs-font-sans-serif);
    letter-spacing: 0px;
    color: #000000;
}

.travio-details-search-form-package .choose-flight-ship-cnt label i {
    font-size: 20px;
    color: #000000;
    margin-right: 4px;
}

.travio-details-search-form-package .choose-flight-ship-cnt + .choose-next-departures {
    margin-top: 1rem !important;
}

.travio-details-search-form-package .choose-next-departures .choose-dates-cnt {
    display: flex;
    flex-direction: row;
    justify-content: start;
    align-items: start;
    line-height: 44px;
    margin-top: 10px;
    padding-bottom: 6px;
}

.travio-details-search-form-package .choose-next-departures .choose-dates-cnt .choose-date {
    border: 1px solid var(--bs-primary);
    border-radius: 3px;
    width: 60px;
    height: 40px;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    margin-right: 5px;
    cursor: pointer;
}

.travio-details-search-form-package .choose-next-departures .choose-dates-cnt .choose-date .date {
    font: normal normal 500 12px/14px var(--bs-font-sans-serif);
    letter-spacing: 0px;
    color: #333333;
    padding-top: 5px;
}

.travio-details-search-form-package .choose-next-departures .choose-dates-cnt .choose-date .price {
    font: normal normal 800 12px/14px var(--bs-font-sans-serif);
    letter-spacing: 0px;
    color: #333333;
}

.travio-details-search-form-package .choose-next-departures .choose-dates-cnt .choose-date:hover {
    background-color: var(--bs-primary);
}

.travio-details-search-form-package .choose-next-departures .choose-dates-cnt .choose-date:hover,
.travio-details-search-form-package .choose-next-departures .choose-dates-cnt .choose-date:hover .date,
.travio-details-search-form-package .choose-next-departures .choose-dates-cnt .choose-date:hover .price {
    color: var(--bs-white);
}

.travio-details-search-form-package .choose-next-departures .sub-label {
    font-size: 10px;
    line-height: 12px;
}

.detail-page .default-head-style .accommodations .before-groups .room-label {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid var(--bs-primary);
    font: normal normal 500 13px/15px var(--bs-font-sans-serif);
    color: #000000;
    padding: 9px 0;
}
.detail-page .default-head-style .accommodations .before-groups .room-label i {
    --ei-font-size: 17px;
    --ei-line-height: 17px;
    --ei-color: var(--bs-primary);
    font-size: var(--ei-font-size);
    color: var(--ei-color);
    line-height: var(--ei-line-height);
    vertical-align: bottom;
    margin-right: 6px;
}
.detail-page .default-head-style .accommodations .before-groups .room-label .room-label-inner {
    display: flex;
    flex-direction: row;
    justify-content: start;
    align-items: center;
}
.detail-page .default-head-style .accommodations .before-groups .room-label .room-label-inner .room-label-label {
    margin-left: 15px;
}
.detail-page .default-head-style .group-view-container > .ending {
    margin-top: 15px;
}
.detail-page .default-head-style .group-view-container > .ending .btn {
    width: 100%;
    --bs-btn-padding-y: 18px;
    --bs-btn-bg: #F4E20B;
    --bs-btn-border-color: #F4E20B;
    font-size: 16px;
    font-weight: 600;
}

.detail-page .accommodations .group-table .group-table-list .group-table-list-entry .group-table-list-selector .icon {
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 14px;
    vertical-align: middle;
    background: #BABABA 0 0 no-repeat padding-box;
    opacity: 1;
    margin-right: 8px;
    position: relative;
}
.detail-page .accommodations .group-table .group-table-list .group-table-list-entry.active .group-table-list-selector .icon {
    background-color: var(--bs-primary);
}
.detail-page .accommodations .group-table .group-table-list .group-table-list-entry .group-table-list-selector .icon .inner {
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 14px;
    background: #ffffff 0 0 no-repeat padding-box;
    opacity: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.detail-page .accommodations .group-table .group-table-header {
    font: normal normal bold 20px/24px var(--bs-font-sans-serif);
    color: #212121;
    padding: 10px 8px;
    border-bottom: 2px solid var(--bs-primary);
}
.detail-page .accommodations .group-table .group-table-header.has-selected {
    color: var(--bs-white);
    background-color: var(--bs-primary);
}
.detail-page .accommodations .group-table .group-table-list .group-table-list-entry {
    display: flex;
    flex-direction: row;
    align-items: start;
    padding: 15px 5px;
    border-bottom: 1px solid #dddddd;
    flex-wrap: wrap;
}
.detail-page .accommodations .group-table .group-table-list .group-table-list-entry.active {
    border-bottom: 1px solid #D9D9D9;
}
.detail-page .accommodations .group-table .group-table-list .group-table-list-entry .group-table-list-content {
    flex-grow: 1;
}
.detail-page .accommodations .group-table .group-table-list .group-table-list-entry .room-list-entry-label {
    font-size: 13px;
    line-height: 15px;
    color: #000000;
    font-weight: 400;
    margin-bottom: 3px;
}
.detail-page .accommodations .group-table .group-table-list .group-table-list-entry .group-table-list-price > span {
    font: normal normal bold 22px/27px var(--bs-font-sans-serif);
    color: #000000;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: end;
}
.detail-page .accommodations .group-table .group-table-proceed {
    padding-top: 15px;
    text-align: center;
    margin-bottom: 25px;
}
.detail-page .accommodations .group-table .group-table-list .group-table-list-entry .group-table-list-extra-row {
    flex-basis: 100%;
    order: 1;
}

.detail-page .accommodations .group-table .group-table-referenced-services-list .group-table-list-entry {
    display: flex;
    flex-direction: row;
    align-items: start;
    padding: 15px 5px;
    border-bottom: 1px solid #dddddd;
}
.detail-page .accommodations .group-table .group-table-referenced-services-list .group-table-list-entry .group-table-list-content {
    flex-grow: 1;
}
.detail-page .accommodations .group-table .group-table-referenced-services-list .group-table-list-entry .group-table-list-selector .icon {
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 14px;
    vertical-align: middle;
    background: #BABABA 0 0 no-repeat padding-box;
    opacity: 1;
    margin-right: 8px;
    position: relative;
}
.detail-page .accommodations .group-table .group-table-referenced-services-list .group-table-list-entry.active .group-table-list-selector .icon {
    background-color: var(--bs-primary);
}
.detail-page .accommodations .group-table .group-table-referenced-services-list .group-table-list-entry .group-table-list-selector .icon .inner {
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 14px;
    background: #ffffff 0 0 no-repeat padding-box;
    opacity: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.detail-page .accommodations .group-table .subservice-group-item .subservice-group-name {
    padding-top: 16px;
    padding-left: 25px;
    padding-bottom: 4px;
    font: normal normal bold 16px/19px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: var(--bs-black);
}
.detail-page .accommodations .group-table .subservice-group-item .subservice-group-name i {
    --ei-font-size: 19px;
    --ei-line-height: 19px;
    --ei-color: var(--bs-black);
    font-size: var(--ei-font-size);
    color: var(--ei-color);
    line-height: var(--ei-line-height);
    vertical-align: middle;
    margin-right: 6px;
}
.detail-page .accommodations .group-table .subservice-group-item .group-table-list-entry {
    padding-left: 25px;
}
.detail-page .accommodations .group-table .group-table-referenced-services-list + .group-table-list > .group-table-list-entry {
    padding-left: 35px;
}
.detail-page .accommodations .group-table .group-table-referenced-services-list + .group-table-list > .subservice-group-item .subservice-group-name,
.detail-page .accommodations .group-table .group-table-referenced-services-list + .group-table-list > .subservice-group-item .group-table-list-entry {
    padding-left: 60px;
}



.detail-page group-generic {
    font: normal normal normal 15px / 18px var(--bs-font-sans-serif);
    padding: 0;
}
.detail-page group-generic .group-generic-header {
    margin-bottom: 14px;
}
.detail-page group-generic .group-generic-header h5 {
    font: normal normal 600 20px/24px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #1E2B46;
    margin-bottom: 0;
}
.detail-page group-generic .group-generic-header .service-type {
    font-size: 15px;
}
.detail-page group-generic section {
    position: relative;
    margin-top: 1.5rem;
    border-top: solid 1px var(--bs-primary);
    padding-top: 1.5rem;
}
.detail-page group-generic section .title {
    display: inline-block;
    font: normal normal 600 12px/15px var(--bs-font-sans-serif);
    color: var(--bs-primary);
    padding-right: .5rem;
    position: absolute;
    top: -8px;
    left: 0;
}
.detail-page group-generic a {
    text-decoration: none;
    font: normal normal 600 12px/15px var(--bs-font-sans-serif);
    color: var(--bs-primary);
}
.detail-page group-generic a.more {
    font: normal normal 300 11px/14px var(--bs-font-sans-serif);
}
.detail-page group-generic,
.detail-page group-generic .group-service-generic-images-header .carousel,
.detail-page group-generic .group-service-generic-images-header .carousel .carousel-inner,
.detail-page group-generic .group-service-generic-images-header .carousel .carousel-inner .carousel-item,
.detail-page group-generic .group-service-generic-images-header .carousel .carousel-inner .carousel-item .carousel-item-entry {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.detail-page group-generic .carousel,
.detail-page group-generic .carousel .carousel-inner,
.detail-page group-generic .carousel .carousel-inner .carousel-item,
.detail-page group-generic .carousel .carousel-inner .carousel-item .carousel-item-entry {
    width: 200px !important;
    height: 145px !important;
}
.detail-page group-generic .group-service-generic-images-header {
    position: relative;
}
.detail-page group-generic .group-service-generic-images-header .links-box {
    position: absolute;
    z-index: 100;
    left: 0;
    bottom: 0;
    display: flex;
    justify-content: end;
    align-items: end;
}
.detail-page group-generic .group-service-generic-images-header .links-box a {
    display: inline-block;
    padding: 8px 10px;
    background-color: rgba(0,0,0,0.7);
    text-decoration: none;
    color: var(--bs-white);
    font-size: 18px;
    line-height: 18px;
    width: 39px;
    text-align: center;
}
.detail-page group-generic .group-service-generic-images-header .links-box a + a {
    margin-left: 1px;
}
.detail-page group-generic .group-service-generic-images-header .links-box a.active {
    background-color: rgba(227, 134, 13, 1);
}
.detail-page group-generic .group-service-generic-summary {
    padding: 12px 35px 12px 24px;
}
.detail-page group-generic section {
    padding: 12px 35px 12px 35px;
}
.detail-page group-generic section .title {
    left: 35px;
    padding-left: .5rem;
}
.detail-page group-generic .group-service-generic-summary .amenities-cnt .label {
    font: normal normal 500 15px / 24px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #000000;
}
.detail-page group-generic .group-service-generic-summary .amenities-cnt .ui-amenity {
    font: normal normal 500 15px / 24px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #000000;
    display: inline-block;
    height: auto;
    background-color: transparent;
    border-radius: 0;
    padding-left: 0;
    margin-right: 0;
    padding-right: 10px;
}
.detail-page group-generic .group-service-generic-summary .amenities-cnt .ui-amenity i {
    font-size: 18px;
}
.detail-page group-generic section .title  {
    background-color: var(--bs-white);
}
.detail-page group-flight .group-header h5 {
    font: normal normal 600 20px/24px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #1E2B46;
    margin-bottom: 0;
}
.detail-page group-flight .journey-date {
    display: flex;
    flex-direction: row;
    gap: 10px;
}
.detail-page group-flight .journey-date .icon {
    font-size: 20px;
    color: var(--bs-primary);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.detail-page group-flight .journey-date .info .date {
    white-space: nowrap;
    font-size: 13px;
    line-height: 15px;
    font-weight: 600;
    color: #2D323E;
}
.detail-page group-flight .journey-date .info .subdate {
    font-size: 13px;
    line-height: 15px;
}
.detail-page group-flight .duration {
    color: #2D323E;
    padding-left: 7px;
    padding-right: 7px;
}
.detail-page group-flight .duration .duration-time {
    font-size: 13px;
    line-height: 15px;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;
    border-bottom: 1px solid #FEB500;
    padding: 0 30px 2px 30px;
    position: relative;
}
.detail-page group-flight .duration .duration-time:before {
    content: '';
    width: 7px;
    height: 7px;
    background-color: #FEB500;
    border-radius: 50%;
    position: absolute;
    bottom: -4.5px;
    left: -7px;
    z-index: 2;
}
.detail-page group-flight .duration .duration-time:after {
    content: '';
    width: 7px;
    height: 7px;
    background-color: #FEB500;
    border-radius: 50%;
    position: absolute;
    bottom: -4.5px;
    right: -7px;
    z-index: 2;
}
.detail-page group-flight .duration .duration-subtime {
    font-size: 11px;
    line-height: 13px;
    font-weight: 600;
    text-align: center;
    padding: 4px 30px 0 30px;
}

.detail-page group-flight .flight-steps {
    margin-top: 18px;
    color: #2D323E;
}
.detail-page group-flight .flight-steps .flight-steps-headers {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding-bottom: 5px;
}
.detail-page group-flight .flight-steps .flight-steps-headers .flight-step-header {
    font-size: 13px;
    line-height: 15px;
    font-weight: 600;
    color: var(--bs-primary);
    text-align: center;
    flex-grow: 1;
}
.detail-page group-flight .flight-steps .flight-steps-headers .flight-step-header.departure-header {
    margin-right: 61px;
}
.detail-page group-flight .flight-steps .flight-steps-headers .flight-step-header.arrival-header {
    margin-left: 61px;
}
.detail-page group-flight .flight-steps .flight-step {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.detail-page group-flight .flight-step .entry {
    display: flex;
    flex-direction: column;
    justify-content: start;
}
.detail-page group-flight .flight-step.first-step .entry {
    border-top: 1px solid #C9C9C9;
    padding-top: 8px;
}
.detail-page group-flight .flight-step.first-step .entry.entry-duration {
    border-top: none;
}
.detail-page group-flight .flight-step + .flight-step {
    padding-top: 8px;
}
.detail-page group-flight .flight-step .entry .label {
    font-size: 13px;
    line-height: 15px;
    font-weight: 600;
    padding: 0 10px 5px;
}
.detail-page group-flight .flight-step .entry .label.label-centered {
    text-align: center;
}
.detail-page group-flight .flight-step .entry .content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: start;
    padding: 15px 10px;
    background-color: #F8F8F8;
}
.detail-page group-flight .flight-step .entry .content.dual-column {
    flex-direction: row;
    gap: 10px;
    justify-content: center;
}
.detail-page group-flight .flight-step .entry .content.dual-column .icon {
    font-size: 12px;
}
.detail-page group-flight .flight-step .entry .content .content-title {
    font-size: 13px;
    line-height: 15px;
    font-weight: 400;
}
.detail-page group-flight .flight-step .entry .content .content-title.date {
    text-transform: capitalize;
}
.detail-page group-flight .flight-step .entry .content .content-subtitle {
    font-size: 10px;
    line-height: 12px;
    font-weight: 400;
}
.detail-page group-flight .flight-step .entry .duration .duration-time {
    font-size: 10px;
    line-height: 12px;
}
.detail-page group-flight .flight-step .entry-date {
    width: 122px
}
.detail-page group-flight .flight-step .entry-airport {
    width: 170px;
}
.detail-page group-flight .flight-step .entry-flight-number {
    width: 162px;
}
.detail-page group-flight .flight-step .entry-duration {
    width: 122px;
}
.detail-page group-flight .flight-step .entry-extra {
    flex-grow: 1;
}

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

    .availability-box .travio-details-search-form .detail-page-search-submit-btn {
        width: 100%;
        border-radius: 0;
    }

    .detail-page .default-head-style .header {
        flex-direction: column;
    }

    .detail-page .default-head-style .location-cnt {
        margin-top: 10px;
    }

    .detail-page .default-head-style .accommodations .step-group-item-cnt {
        flex-wrap: wrap;
    }

    .detail-page .default-head-style .accommodations .room-table .room-list .room-list-entry {
        flex-wrap: wrap;
    }

    .detail-page .default-head-style .accommodations .room-table .room-list .room-list-entry .room-name,
    .detail-page .default-head-style .accommodations .room-table .room-list .room-list-entry .room-price {
        flex: 1;
    }

    .detail-page .default-head-style .accommodations .room-table .room-list .room-list-entry .room-conditions {
        flex-basis: 100% !important;
        order: 1;
    }

    .detail-page .default-head-style .accommodations .step-group-item-cnt > .step-group-item-notes {
        flex-basis: 100%;
        order: 1;
    }

    .detail-page .default-head-style .accommodations .step-group-item-cnt > .step-group-item-notes .step-group-item-note {
        color: #333;
        font: italic normal normal 11px/14px var(--bs-font-sans-serif);
        text-align: justify;
    }

    .detail-page .default-head-style .accommodations .room-handler .before-table-header .room-label {
        display: block;
    }

    .detail-page .default-head-style .accommodations .room-handler .before-table-header .room-label .back-to-results-btn-cnt {
        text-align: end;
        margin-top: 5px;
    }

}

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

    .detail-page {
        padding-top: 0;
    }

    .detail-page .summary {
        padding-bottom: 0;
    }

    .detail-page .aside .availability-box {
        padding-top: 0;
    }

    .detail-page .default-head-style .accommodations .room-table .room-list .room-list-entry .room-conditions {
        flex: 0 0 auto;
        width: 48.33333333%;
        padding-left: 5%;
    }

    .accommodations-quote-aside {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        margin-top: 0;
    }

    .accommodations-quote-aside > .total,
    .accommodations-quote-aside > .ending {
        flex-basis: 100%;
        order: -1;
    }

    .accommodations-quote-aside > .ending {
        margin-bottom: 15px;
    }

    .detail-page .default-head-style .accommodations .step-group-item-cnt {
        padding: 10px 5px;
    }

    .detail-page .default-head-style .accommodations .room-table .room-list .room-list-entry {
        padding: 10px 5px;
    }

    .accommodations-quote-aside > .total .label {
        padding-left: 5px;
    }

    .accommodations-quote-aside > .total .price {
        padding-right: 5px;
    }

    .accommodations-quote-aside > .entry > * {
        padding-left: 5px;
        padding-right: 5px;
    }

}

.travio-ui.package-carousel {
    width: 100%
}

.travio-ui.package-carousel > .title {
    font: normal normal 600 30px/37px var(--bs-font-sans-serif);
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 1.5rem !important
}

.package-carousel-entry {
    display: flex;
    flex-direction: column;
    align-items: stretch !important;
}

.package-carousel-entry .header {
    position: relative;
}

.package-carousel-entry .header .location {
    position: absolute;
    bottom: .5rem;
    right: .5rem;
    padding: .5rem .8rem .5rem .8rem;
    font-weight: normal;
    text-transform: capitalize;
    z-index: 3;
}

.package-carousel-entry .header .label {
    position: absolute;
    top: 1.5rem;
    left: 0;
    background-color: var(--bs-white);
    font: normal normal 600 10px/13px var(--bs-font-sans-serif);
    text-transform: capitalize;
    padding: .3rem 1rem .3rem .5rem;
    border-top-right-radius: 3rem;
    border-bottom-right-radius: 3rem;
}

.package-carousel-entry .header .label.label-accent {
    padding-right: 3rem;
    background-color: var(--bs-danger);
    color: var(--bs-white);
    font-weight: bold;
}

.package-carousel-entry .type {
    font-size: 12px;
    line-height: 15px;
    font-weight: 300;
    padding-top: .25rem;
    padding-bottom: .25rem;
    text-transform: capitalize;
}

.package-carousel-entry .body {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.package-carousel-entry .body .title {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15px;
    line-height: 19px;
}

.package-carousel-entry .body .date {
    position: relative;
    display: block;
}

.package-carousel-entry .body .date i {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.package-carousel-entry .body .date .date-text {
    margin-left: 24px;
    font-size: 10px;
    line-height: 13px;
}

.package-carousel-entry .body .price {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    align-items: end;
    justify-content: end;
    padding-top: 10px;
    font-size: 10px;
    line-height: 13px;
}

.package-carousel-entry .body .price .title {
    font-weight: 500;
    font-size: 10px;
    line-height: 13px;
    text-transform: capitalize;
    margin-right: 40px;
}

.package-carousel-entry .body .price .value-cnt {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.package-carousel-entry .body .price .value-cnt .value {
    font-size: 37px;
    line-height: 39px;
    font-weight: bold;
    padding-right: 2px;
}

.package-carousel-entry .body .price .value-cnt .currency {
    font-size: 15px;
    line-height: 19px;
    font-weight: bold;
}

.package-carousel-entry .body .price .sub-title {
    font-size: 9px;
}

@media only screen and (min-width: 576px) {
    .package-carousel-entry, .package-carousel-entries-rows {
        min-height: 386px;
        height: 100%;
    }
}

.package-carousel-entries-rows-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.package-carousel-entries-rows-inner::after {
    display: block;
    clear: both;
    content: "";
}

.package-carousel-entries-rows-inner > .package-carousel-entries-rows-item {
    position: relative;
    display: none;
    float: left;
    width: 100%;
    margin-right: -100%;
    backface-visibility: hidden;
    transition: transform .6s ease-in-out;
}

.package-carousel-entries-rows-inner > .package-carousel-entries-rows-item.active,
.package-carousel-entries-rows-inner > .package-carousel-entries-rows-item-next,
.package-carousel-entries-rows-inner > .package-carousel-entries-rows-item-prev {
    display: block;
}

.package-carousel-entries-rows-inner > .package-carousel-entries-rows-item.active {
    height: 100%;
}

.package-carousel-entries-rows-item-next:not(.package-carousel-entries-rows-item-start),
.active.package-carousel-entries-rows-item-end {
    transform: translateX(100%);
}

.package-carousel-entries-rows-item-prev:not(.package-carousel-entries-rows-item-end),
.active.package-carousel-entries-rows-item-start {
    transform: translateX(-100%);
}

.package-carousel-entries {
    width: 100% !important;
}

.package-carousel-entries + .package-carousel-entries {
    margin-top: 2.5rem;
    border-top: var(--bs-border-width) solid var(--bs-border-color);
    padding-top: 3.35rem;
}

.package-carousel-entries .package-carousel-row-banner {
    max-width: 236px;
    position: relative;
}

.package-carousel-entries .package-carousel-row-banner .banner-title {
    position: absolute;
    top: 20px;
    left: 20px;
    background-color: var(--bs-primary);
    padding: 6px 8px;
    border-radius: 10px;
    color: var(--bs-white);
}

.package-carousel-entries .package-carousel-row-title {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    font: normal normal 600 13px/16px var(--bs-font-sans-serif);
    color: #333333;
    align-items: center;
    background-color: #E6E6E6;
    border-radius: 22px;
    padding: 14px 17px;
    margin: 10px 0;
}

.package-carousel-entries .package-carousel-row-title .title {
    font: normal normal 600 23px/28px var(--bs-font-sans-serif);
    color: #2A2C42;
}

.package-carousel-entry .carousel .carousel-control-next i,
.package-carousel-entry .carousel .carousel-control-prev i {
    font-size: 1.5em;
    line-height: .03125em;
}

.package-carousel-entry .carousel {
    --carousel-height: 234px;
    height: var(--carousel-height);
}

.package-carousel-entry .carousel .carousel-inner {
    height: var(--carousel-height);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-items: center;
}

.package-carousel-entry .carousel .carousel-inner .carousel-item {
    text-align: center;
}

.package-carousel-entry .carousel .carousel-inner .carousel-item img {
    display: inline-block;
    width: 100%;
    height: var(--carousel-height);
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    overflow: hidden;
}

.package-carousel-entries .package-carousel-all-button-cnt {
    margin: 15px 0;
    text-align: center;
}

.package-carousel-entries .package-carousel-all-button {
    --bs-btn-bg: #fff;
    --bs-btn-color: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-color: var(--bs-primary);
    --bs-btn-hover-bg: #eaeaea;
    --bs-btn-hover-border-color: var(--bs-primary);
    --bs-btn-focus-shadow-rgb: 13,110,253;
    --bs-btn-active-color: var(--bs-primary);
    --bs-btn-active-bg: #eaeaea;
    --bs-btn-active-border-color: var(--bs-primary);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--bs-primary);
    --bs-btn-disabled-bg: #eaeaea;
    --bs-btn-disabled-border-color: var(--bs-primary);
    --bs-gradient: none;
}

.modal-reservation {
    --bs-modal-width: 680px;
    font: normal normal 600 13px/19px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #333333;
}

.modal-reservation .modal-content {
    position: relative;
}

.modal-reservation .modal-body {
    padding: 35px;
}

.modal-reservation .action-title {
    font: normal normal bold 25px/35px var(--bs-font-sans-serif);
    margin-bottom: 15px;
    text-align: center;
    color: var(--bs-primary);
}

.modal-reservation .modal-body .description {
    text-align: justify;
}

.modal-reservation .modal-actions {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    margin: 20px 0;
    flex-wrap: wrap;
    align-items: start;
}

.modal-reservation .modal-action .btn {
    border-radius: 3px;
}

.modal-reservation .modal-action .btn span {
    font: normal normal 600 15px/20px var(--bs-font-sans-serif);
    letter-spacing: 0;
    text-transform: uppercase;
}

.public-reservation {
    margin-top: 30px;
    margin-bottom: 50px;
}

.public-reservation > .title {
    font: normal normal normal 20px/28px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: var(--bs-primary);
    margin-bottom: 35px;
    border-bottom: 1px solid var(--bs-border-color);
    padding-bottom: 5px;
}

.public-reservation .empty-reservation-label {
    text-align: center;
    padding: 1.5rem;
}

.reservation-group {
    display: flex;
    flex-direction: row;
    align-items: start;
    margin-bottom: 25px;
}

.reservation-group .reservation-group-delete-cnt {
    padding-top: 25px;
    margin-right: 2px;
}

.reservation-group .reservation-group-cnt {
    margin-left: 2px;
    border: 1px solid #E3E3E3;
    background-color: #FAFAFA;
    padding: 15px;
    flex-grow: 1;
}

.reservation-group .reservation-group-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.reservation-group .header-info-cnt {
    display: flex;
    flex-direction: column;
}

.reservation-group .header-info-cnt .header-supplier {
    font: normal normal 500 13px/16px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #000000;
    padding-bottom: 2px;
}

.reservation-group .header-info-cnt .header-title {
    font: normal normal 700 21px/25px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #333333;
    text-transform: uppercase;
}

.reservation-group .header-info-cnt .header-classification i {
    font-size: 12px;
}

.reservation-group .geo-cnt .location {
    font: normal normal 500 11px/14px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: var(--bs-primary);
}

.reservation-group .geo-cnt .location i {
    color: var(--bs-primary);
}

.reservation-group .reservation-group-details-cnt {
    display: flex;
    flex-direction: row;
    align-items: start;
}

.reservation-group .carousel-cnt {
    flex: 0 0 auto;
    width: 288px;
    padding-right: 15px;
    margin-right: 15px;
    border-right: 1px solid #E3E3E3;
}

.reservation-group .carousel .carousel-item {
    height: 138px;
}

.reservation-group .carousel .carousel-item img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}

.reservation-group .carousel .carousel-control-next i,
.reservation-group .carousel .carousel-control-prev i {
    font-size: 1.5em;
    line-height: .03125em;
}

.reservation-group .summary-cnt {
    display: flex;
    flex-direction: column;
    justify-content: start;
    font: normal normal normal 11px/14px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #191415;
    flex-grow: 1;
}

.reservation-group .summary-cnt .summary-title {
    background-color: var(--bs-primary);
    padding: 14px;
    font: normal normal 600 13px/16px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: var(--bs-white);
}

.reservation-group .summary-cnt .dates {
    display: flex;
    flex-direction: row;
    align-items: start;
    padding: 9px 14px;
}

.reservation-group .summary-cnt .dates > .col-auto {
    margin-right: 48px;
}

.reservation-group .summary-cnt .dates .date-label {
    font-weight: 700;
}

.reservation-group .summary-cnt .description {
    padding: 0 14px;
    text-align: justify;
}

.reservation-group .summary-cnt .description p {
    margin: 0;
}

.reservation-group .summary-cnt .description a {
    color: var(--bs-primary);
    font-weight: 600;
    text-decoration: none;
}

.reservation-group .summary-cnt .description a:hover {
    text-decoration: underline;
}

.reservation-group .text-summary-cnt {
    border: 1px solid #E3E3E3;
    border-bottom: none;
    background-color: var(--bs-white);
    padding: 14px;
}

.reservation-group .summary-price-cnt {
    background-color: #DDEEFA;
    padding: 14px;
    display: flex;
    justify-content: right;
}

.reservation-group .reservation-group-details-cnt + .reservation-group-details-cnt {
    margin-top: 16px;
}

.reservation-group .summary-body .summary-label {
    font: normal normal 600 11px/14px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #191415;
}

.reservation-group .summary-body .summary-value {
    font: normal normal normal 11px/14px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #191415;
}

.reservation-group .summary-body .summary-value-flag {
    font: normal normal 500 10px/13px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: var(--bs-primary);
}

.reservation-group .summary-price .off-site {
    display: flex;
    flex-direction: row;
    justify-content: end;
    align-items: center;
}

.reservation-group .summary-price .off-site .summary-price-label {
    font: normal normal 600 14px/18px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #191415;
    padding-right: 12px;
}

.reservation-group .summary-price .off-site .summary-price-value {
    font: normal normal 600 30px/37px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #333333;
}

.reservation-group .summary-price .on-site {
    display: flex;
    flex-direction: row-reverse;
    justify-content: end;
    align-items: end;
}

.reservation-group .summary-price .on-site .summary-price-value {
    padding-right: 4px;
}

.reservation-group .summary-price .on-site .summary-price-label,
.reservation-group .summary-price .on-site .summary-price-value {
    font: italic normal 600 10px/13px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #005E86;
}

.public-reservation .reservation-total {
    display: flex;
    flex-direction: row;
    justify-content: end;
    align-items: start;
}

.public-reservation .reservation-total > .reservation-total-label {
    font: normal normal 600 14px/18px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #191415;
    padding-top: 14px;
}

.public-reservation .reservation-total .reservation-total-prices {
    display: flex;
    flex-direction: column;
    padding-left: 10px;
    align-items: end;
}

.public-reservation .reservation-total-prices .off-site .reservation-total-price {
    font: normal normal 600 30px/37px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #333333;
}

.public-reservation .reservation-total-prices .on-site {
    display: flex;
    flex-direction: row-reverse;
    justify-content: end;
}

.public-reservation .reservation-total-prices .on-site .reservation-total-price {
    padding-right: 4px;
}

.public-reservation .reservation-total-prices .on-site .reservation-total-label,
.public-reservation .reservation-total-prices .on-site .reservation-total-price {
    font: italic normal 600 13px/16px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #005E86;
}

.public-reservation .reservation-actions {
    display: flex;
    flex-direction: row;
    justify-content: end;
    margin: 20px 0;
    flex-wrap: wrap;
}

.public-reservation .reservation-action {
    flex: 0 0 auto;
    width: auto;
}

.public-reservation .reservation-action + .reservation-action {
    padding-left: 8px;
}

.public-reservation .reservation-action .btn {
    min-height: 70px;
    border-radius: 3px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: 6px;
}

.public-reservation .reservation-action .btn span:not(.fs-xs) {
    font: normal normal 600 17px/20px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: var(--bs-white);
    text-transform: uppercase;
}


.public-reservation .reservation-group {
    flex-direction: column;
}

.public-reservation .reservation-group > * {
    width: 100%;
}

.public-reservation .reservation-group .reservation-group-cnt {
    margin-left: 0;
}

.public-reservation .reservation-group .reservation-group-title {
    background-color: #CBCBCB;
    padding: 15px 20px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    font-weight: 600;
    font-family: var(--bs-font-sans-serif);
    letter-spacing: 0px;
    color: #333333;
}

.public-reservation .reservation-group .reservation-group-title .other-invoice-check-cnt {
    font-size: 11px;
    color: var(--bs-white);
    background-color: #5AB2F2;
    border-radius: 10px;
    padding: 3px 10px;
}

.public-reservation .reservation-group .reservation-group-title.alternative {
    background-color: unset;
    border-bottom: 6px solid var(--bs-primary);
    padding-bottom: 5px;
    font-size: 15px;
}

.public-reservation .reservation-group .reservation-group-subtitle {
    font-size: 13px;
    font-style: italic;
    color: #333333;
    padding: 10px 20px;
}

.public-reservation .reservation-group .reservation-group-title .other-invoice-check-cnt .form-check {
    min-height: 0;
    margin-bottom: 0;
}

.public-reservation .reservation-group .invoice-data {
    display: unset;
    flex-direction: unset;
}

.public-reservation .reservation-group .invoice-data .form-check-label {
    font-weight: 600;
    font-size: 13px;
    cursor: pointer;
}

.public-reservation .reservation-group .invoice-data .form-label {
    font: normal normal 600 11px/14px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #000000;
    opacity: 0.7;
    margin-bottom: 4px;
}

.public-reservation .reservation-group .invoice-data .form-control,
.public-reservation .reservation-group .invoice-data select.form-select {
    border-radius: 0;
    line-height: 27px;
    font-weight: 600;
}

.public-reservation .reservation-group .invoice-data .country-select {
    padding: 2px 10px;
}

.public-reservation .reservation-group .invoice-data .choices[data-type*="select-one"] .choices__input {
    border: 1px solid var(--bs-border-color);
    line-height: 35px;
}

.public-reservation .reservation-group .invoice-data .choices__list--dropdown,
.public-reservation .reservation-group .invoice-data .choices__list[aria-expanded] {
    width: auto;
}

.public-reservation .reservation-group .invoice-data .choices__list--dropdown .choices__list,
.public-reservation .reservation-group .invoice-data .choices__list[aria-expanded] .choices__list {
    white-space: nowrap;
}

.public-reservation .reservation-group .invoice-data input.form-control::-moz-placeholder {
    color: #c4c4c4;
}

.public-reservation .reservation-group .invoice-data input.form-control::placeholder {
    color: #c4c4c4;
}

.public-reservation .reservation-group .payment-types {

}

.public-reservation .reservation-group .payment-types .payment-type {
    background-color: var(--bs-white);
    padding: 8px 15px 15px;
    border: 1px solid #E3E3E3;
    border-radius: 5px;
}

.public-reservation .reservation-group .payment-types .payment-type + .payment-type {
    margin-top: 15px;
}

.public-reservation .reservation-group .payment-types .payment-type .choice {
    font: normal normal 600 16px/30px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #000000;
    opacity: 0.7;
}

.public-reservation .reservation-group .payment-types .payment-type .choice .form-check {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding-left: 0;
}

.public-reservation .reservation-group .payment-types .payment-type .choice .form-check .form-check-input {
    float: none;
    margin-left: 0;
}

.public-reservation .reservation-group .payment-types .payment-type .choice .form-check label {
    margin-left: 10px;
}

.public-reservation .reservation-group .payment-types .payment-type .choice img {
    width: 20px;
    height: auto;
    vertical-align: middle;
}

.public-reservation .reservation-group .payment-types .payment-type p {
    font-size: 13px;
    font-style: italic;
    color: #333333;
}

.public-reservation .reservation-group .payment-types .payment-type .split-installments {
    padding-left: 25px;
}

.public-reservation .reservation-group .payment-types .payment-type .split-installments h4 {
    font-size: 15px;
    font-weight: 600;
    color: #5AB2F2;
}

.public-reservation .reservation-group .payment-types .payment-type .split-installments label {
    font-size: 14px;
}

.public-reservation .reservation-group .reservation-group-details-cnt + .reservation-group-details-cnt {
    margin-top: 16px;
}

.public-reservation .reservation-group .pax-info {
    font: normal normal 500 12px/15px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #191415;
}

.public-reservation .reservation-group .pax-info .pax-info-title-cnt {
    background-color: #ddeefa;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 8px 15px;
}

.public-reservation .reservation-group .pax-info .pax-info-title-cnt span {
    font: normal normal 500 10px/13px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #2C2C2C;
}

.public-reservation .reservation-group .pax-info .pax-info-title-cnt .btn {
    font: normal normal 600 10px/13px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #FFFFFF;
    padding: 4px 8px;
    background-color: #5AB2F2;
    border-radius: 10px;
    margin-left: 4px;
}

.public-reservation .pax-info .pax-info-body-cnt {
    background-color: var(--bs-white);
    padding: 8px 15px 15px;
    border: 1px solid #E3E3E3;
}

.public-reservation .pax-info .pax-info-body + .pax-info-body {
    margin-top: 10px;
    border-top: 1px solid #E3E3E3;
    padding-top: 8px;
}

.modal-reservation.modal-select-pax {
    --bs-modal-width: 480px;
}

.public-reservation .pax-info .pax-info-body h4,
.modal-reservation.modal-select-pax h4 {
    font: normal normal normal 12px/15px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #17A2DE;
    margin-bottom: 8px;
}

.public-reservation .pax-info .pax-info-body .form-label {
    font: normal normal 600 11px/14px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #000000;
    opacity: 0.7;
    margin-bottom: 4px;
}

.public-reservation .pax-info .pax-info-body input.form-control,
.modal-reservation.modal-select-pax select.form-select {
    border-radius: 0;
    line-height: 27px;
    font-weight: 600;
}

.public-reservation .pax-info .save-pax-btn-cnt {
    margin-top: 15px;
    text-align: right;
}

.public-reservation .pax-info .save-pax-btn-cnt .btn {
    font: normal normal 500 10px/13px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #2C2C2C;
    padding: 7px 15px;
    background-color: #FEE6CC;
    border-radius: 3px;
}

.public-reservation .calculate-instalments {
    font: normal normal 500 13px/16px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #000000;
}

.public-reservation .reservation-total {
    display: block;
    flex-direction: unset;
    align-items: unset;
    justify-content: unset;
    border: 1px solid #FC3743;
    border-radius: 4px;
    padding: 8px 20px;
}

.public-reservation .reservation-total .reservation-total-title {
    font: normal normal 600 13px/16px var(--bs-font-sans-serif);
    letter-spacing: 0px;
    color: #000000;
}

.public-reservation .reservation-total .reservation-total-cnt {
    display: flex;
    flex-direction: row;
    align-items: start;
    justify-content: start;
    margin-top: 10px;
}

.public-reservation .reservation-total .reservation-total-label {
    font: normal normal 600 11px/14px var(--bs-font-sans-serif);
    letter-spacing: 0px;
    color: #000000;
    opacity: 0.7;
}

.public-reservation .reservation-total .reservation-total-prices {
    padding-left: 0;
    align-items: start;
}

.public-reservation .reservation-total .reservation-total-prices img {
    width: 20px;
}

.public-reservation .reservation-total .reservation-total-prices .label {
    font: normal normal 600 13px/16px var(--bs-font-sans-serif);
    letter-spacing: 0px;
    color: #000000;
}

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

    .reservation-group .reservation-group-header {
        align-items: start;
        flex-direction: column;
        justify-content: start;
    }

    .reservation-group .header-info-cnt {
        margin-bottom: 8px;
    }

    .reservation-group .reservation-group-cnt {
        padding: 10px !important;
    }

    .reservation-group .reservation-group-details-cnt {
        flex-direction: column;
    }

    .reservation-group .reservation-group-details-cnt > div {
        width: 100%;
    }

    .reservation-group {
        margin-bottom: 15px;
    }

    .reservation-group .carousel-cnt {
        width: 100%;
        margin-right: 0;
        padding-right: 0;
        border-right: none;
    }

    .reservation-group .summary-cnt {
        margin-top: 15px;
    }

    .reservation-group .summary-cnt .summary-price {
        width: 100%;
    }

    .reservation-group .summary-price .off-site {
        justify-content: space-between;
    }

    .public-reservation .reservation-group .pax-info .pax-info-title-cnt {
        align-items: start;
        flex-direction: column;
        justify-content: start;
    }

    .public-reservation .reservation-group .pax-info .pax-info-title-cnt > div:first-child {
        margin: 0 0 10px 0 !important;
    }

    .public-reservation .reservation-group .pax-info .pax-info-title-cnt > div:nth-child(2) > span {
        padding-right: 15px;
        flex-grow: 1;
        text-align: end;
    }

    .public-reservation .reservation-group .pax-info .pax-info-title-cnt > div:nth-child(2) > span {
        padding-right: 0 !important;
        flex-grow: 0 !important;
        text-align: start !important;
    }

    .public-reservation .reservation-group .pax-info .pax-info-title-cnt > div:nth-child(2) {
        display: flex;
        flex-direction: column-reverse !important;
        align-items: start !important;
        width: 100%;
    }

    .public-reservation .reservation-group .pax-info .pax-info-title-cnt > div:nth-child(2) .btn {
        width: 100%;
        text-align: center;
        margin-bottom: 5px;
        padding: 6px 0;
        margin-left: 0 !important;
    }

    .public-reservation .pax-info .pax-info-body-cnt {
        padding: 8px 8px 8px;
    }

    .public-reservation .reservation-group .pax-info input.form-control {
        width: 100% !important;
        max-width: 100% !important;
    }

    .public-reservation .pax-info .save-pax-btn-cnt .btn {
        width: 100%;
        padding: 12px 15px;
        font-size: 13px;
        line-height: 15px;
    }

    .public-reservation .reservation-group .invoice-data .form-label {
        white-space: nowrap;
    }

    .public-reservation .reservation-total {
        padding: 10px;
    }

    .public-reservation .reservation-total .reservation-total-cnt {
        flex-direction: column;
    }

    .public-reservation .reservation-total .reservation-total-cnt > div {
        margin-bottom: 10px;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        width: 100%;
    }

    .public-reservation .reservation-total .reservation-total-prices {
        padding-left: 10px;
        justify-content: end;
    }

    .public-reservation .reservation-actions {
        flex-direction: column-reverse;
    }

    .public-reservation .reservation-action {
        width: 100% !important;
    }

    .public-reservation .reservation-action .btn {
        margin-bottom: 10px;
    }

    .public-reservation .reservation-action + .reservation-action {
        padding-left: 0 !important;
    }

}

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

    .public-reservation {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .public-reservation > .title {
        margin-bottom: 20px;
    }

    .reservation-group .carousel-cnt {
        margin-right: 5px;
        padding-right: 5px;
        width: 240px;
    }

    .public-reservation .reservation-group .pax-info .pax-info-title-cnt > div:first-child {
        white-space: nowrap;
        margin-right: 60px;
    }

    .public-reservation .reservation-group .pax-info .pax-info-title-cnt > div:nth-child(2) {
        display: flex;
        flex-direction: row;
        align-items: center;
    }

    .public-reservation .reservation-group .pax-info .pax-info-title-cnt > div:nth-child(2) > span {
        padding-right: 15px;
        flex-grow: 1;
        text-align: end;
    }

    .public-reservation .reservation-group .pax-info .pax-info-title-cnt > div:nth-child(2) .btn {
        white-space: nowrap;
    }

    .public-reservation .reservation-action {
        width: 50%;
    }

    .public-reservation .reservation-action .btn {
        width: 100%;
        padding-left: 5px;
        padding-right: 5px;
    }

}

.page-results .search-form-nav {
    --section-color: #3C3C3C;
    padding-top: calc(var(--bs-gutter-y) * 1);
    padding-bottom: calc(var(--bs-gutter-y) * 1);
    width: 242px;
    margin-right: 33px !important;
    color: var(--section-color);
    background: var(--bs-white) solid;
    display: flex;
    flex-flow: column wrap;
}
.page-results .search-form-nav-overlay {
    display: none;
}

.page-results .search-form-nav .close-btn-cnt {
    display: none;
}
.page-results .search-form-nav section + section {
    margin-top: 1rem !important;
}
.page-results .search-form-nav .aside-amenity-group {
    margin-bottom: 1rem !important;
}
.page-results .search-form-nav h6 {
    font: normal normal bold 11px/14px Montserrat;
    color: #1B2735;
    border-bottom: solid 1px var(--bs-gray-500);
    text-transform: uppercase;
    padding-bottom: .225rem;
    margin-bottom: .5rem;
}
.page-results .search-form-nav input,
.page-results .search-form-nav select,
.page-results .search-form-nav .form-select,
.page-results .search-form-nav .btn,
.page-results .search-form-nav label {
    border-radius: 0 !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    line-height: 1.7em !important;
    color: var(--section-color) !important;
}

.page-results .search-form-nav .btn {
    font-size: 12px !important;
}

.page-results .search-form-nav label.customized-tag {
    padding-left: 8px;
    padding-right: 8px;
    border-radius: 10px !important;
}
.page-results .search-form-nav .form-check-input {
    margin-top: .432rem !important;
    border-color: var(--bs-gray-500);
}
.page-results .search-form-nav .search-button,
.page-results .search-form-nav .show-results-button,
.page-results .search-form-nav .travio-room-panel .room-panel-close-btn {
    background-color: rgb(var(--bs-primary-rgb));
    color: var(--bs-white) !important;
    text-transform: uppercase;
    line-height: 3 !important;
}
.page-results .search-form-nav .show-results-button {
    display: none;
}
.page-results .search-form-nav input::-moz-placeholder {
    color: rgba(123,123,123,.5) !important;
}
.page-results .search-form-nav input::placeholder {
    color: rgba(123,123,123,.5) !important;
}
.page-results .search-form-nav input[type="checkbox"]:checked + label i.fa-star,
.page-results .search-form-nav input[type="checkbox"]:checked + label i.fa-star-half-stroke {
    color: var(--bs-warning);
}

.page-results .search-form-nav .travio-search-form-container.container {
    padding: 0;
}

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

    .page-results .search-form-nav {
        overflow-x: hidden;
        width: 0;
        transition: .3s all ease-in-out;
        margin-right: 0 !important;
        position: fixed;
        top: 0;
        background-color: #fff;
        z-index: 9999;
        left: 0;
        height: 100%;
    }

    .page-results .search-form-nav .search-form-nav-inner {
        transform: translateX(-100%);
        margin-right: 0 !important;
        transition: .3s all ease-in-out;
        padding: calc(var(--bs-gutter-y) * .5) calc(var(--bs-gutter-y) * .5) calc(var(--bs-gutter-y) * .5) calc(var(--bs-gutter-x) * .5);
        width: calc(242px + var(--bs-gutter-x));
        z-index: 100;
        background-color: var(--bs-white);
    }

    .page-results.opened .search-form-nav {
        width: calc(247px + var(--bs-gutter-x));
    }

    .page-results.opened .search-form-nav .search-form-nav-inner {
        transform: translateX(0);
    }

    .page-results .search-form-nav > section > div {
        padding-right: calc(var(--bs-gutter-x) * .5);
    }

    .page-results .search-form-nav-overlay {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: rgba(0,0,0,.7);
        z-index: 9998;
        transition: 0.5s all ease-in-out;
    }

    .page-results.opened .search-form-nav-overlay {
        display: block;
    }

    .page-results .search-form-nav .close-btn-cnt {
        display: block;
        position: absolute;
        top: 0;
        right: 10px;
        z-index: 1000;
    }

    .page-results .search-form-nav .close-btn-cnt .btn-close {
        --bs-btn-close-color: var(--bs-primary);
        width: .4em;
        height: .4em;
    }

    .page-results .search-form-nav .show-results-button {
        display: block;
    }

}
.page-results .page-results-inner {
    display: flex;
    flex-flow: row wrap;
    position: relative;
    flex-grow: 1 !important;
}

.page-results .results-cnt {

    width: calc(100% - 242px - 33px);
}

.page-results .results {
    padding-top: calc(var(--bs-gutter-y) * 1);
    width: 100%;
    min-height: 60vh;
    display: flex;
    flex-flow: column wrap;
}

.page-results .search-results-body-search-form-cnt {
    margin-top: 1rem;
}

@keyframes placeHolderShimmer {
    0% {
        background-position: -999px 0
    }
    100% {
        background-position: 999px 0
    }
}

.page-results .results .search-results-placeholder {
    animation-duration: 1.6s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: placeHolderShimmer;
    animation-timing-function: linear;
    background: #f6f7f8 linear-gradient(to right, #eeeeee 18%, #dcdcdc 50%, #eeeeee 80%);
    background-size: 100% 100%;
    height: 300px;
    position: relative;
}

.page-results .results .result {
    --result-odd-bg-color: #F5F5F5;
    --result-even-bg-color: #F5F5F5;

    font: normal normal normal 14px/18px var(--bs-font-sans-serif);
}
.page-results .results .result:nth-child(even) {
    background-color: var(--result-even-bg-color);
}
.page-results .results .result:nth-child(odd) {
    background-color: var(--result-odd-bg-color);
}

.page-results .results .result .not-exact-dates-warning {
    background-color: #d8effb;
    padding: 6px 10px;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 6px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.page-results .results .result .not-exact-dates-warning i {
    color: var(--bs-danger);
    font-size: 20px;
    font-weight: bold;
    margin-right: 12px;
}
.page-results .results .result .multi-prices-choice .form-select {
    border-radius: 0;
    line-height: 2;
    font-size: 12px;
    font-weight: bold;
}

.page-results .results .result .images-header {
    position: relative;
}
.page-results .results .result .images-header .labels-cnt {
    position: absolute;
    top: 1.5rem;
    left: 8px;
}
.page-results .results .result .images-header .labels-cnt .label {
    background-color: var(--bs-white);
    font: normal normal 600 10px/13px var(--bs-font-sans-serif);
    text-transform: capitalize;
    border-radius: 4px;
    padding: .3rem .5rem .3rem .5rem;
}
.page-results .results .result .images-header .label.label-accent {
    padding-right: 3rem;
    background-color: var(--bs-danger);
    color: var(--bs-white);
    font-weight: bold;
}
.page-results .results .result .images-header .labels-cnt .label + .label {
    margin-top: 5px;
}

.page-results .results .result .carousel {
    height: 222px;
}
.page-results .results .result .carousel .carousel-inner {
    height: 222px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-items: center;
}
.page-results .results .result .carousel .carousel-inner .carousel-item {
    text-align: center;
}
.page-results .results .result .carousel .carousel-inner .carousel-item .carousel-item-entry {
    display: inline-block;
    width: 100%;
    height: 222px;
}
.page-results .results .result .carousel .carousel-control-next i,
.page-results .results .result .carousel .carousel-control-prev i {
    font-size: 1.5em;
    line-height: .03125em;
}

.page-results .results .result .summary {
    display: flex;
    flex-direction: column;
}
.page-results .results .result .summary .summary-text {
    margin: 0 !important;
}
.page-results .results .result .summary h5 {
    font: normal normal bold 18px/22px var(--bs-font-sans-serif);
    margin-bottom: .2rem;
}
.page-results .results .result .summary .type {
    font-size: 12px;
    line-height: 15px;
    font-family: var(--bs-font-sans-serif);
    font-weight: 500;
    text-transform: capitalize;
}
.page-results .results .result .summary .location {
    font-size: 12px;
    line-height: 15px;
    font-family: var(--bs-font-sans-serif);
    font-weight: 500;
    color: var(--bs-primary);
}

.page-results .results .result .summary .price .title {
    font-weight: 500;
    font-size: 10px;
    line-height: 13px;
}

.page-results .results-cnt {
    position: relative;
}

.page-results .results-cnt .search-results-body-search-form-cnt.fixed,
.page-results .page-results-header .search-results-header-search-form-cnt.fixed{
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1000;
    background-color: #fff;
    margin-top: 0;
    padding: 10px 0;
    width: 100%;
    bottom: unset;
}

.page-results .results .infinite-scrolling .inner {
    text-align: center;
    padding: 10px;
}

.page-results .results .infinite-scroll-placeholder {
    display: none;
}

.page-results .grid-results .result {
    padding: 0;
    --bs-card-border-radius: 10px;
    --bs-card-inner-border-radius: 10px;
    --bs-card-border-width: 0;
    --bs-card-spacer-y: 10px;
    --bs-card-spacer-x: 10px;
    --bs-card-cap-padding-y: 0;
    --bs-card-cap-padding-x: 0;
    --bs-card-cap-bg: transparent;
    --bs-card-cap-color: ;
    --bs-card-color: var(--bs-black);
}

.page-results .grid-results .result .carousel,
.page-results .grid-results .result .carousel .carousel-inner,
.page-results .grid-results .result .carousel .carousel-inner .carousel-item,
.page-results .grid-results .result .carousel .carousel-inner .carousel-item .caroutel-item-entry {
    border-top-left-radius: var(--bs-card-border-radius);
    border-top-right-radius: var(--bs-card-border-radius);
}

.page-results .grid-results .result .card-body {
    background-color: var(--bs-gray-200);
    border-bottom-left-radius: var(--bs-card-border-radius);
    border-bottom-right-radius: var(--bs-card-border-radius);
}

.page-results .grid-results .result .location-cnt {
    display: flex;
    justify-content: end;
    margin-bottom: 5px;
    min-height: 15px;
}

.page-results .grid-results .result .summary .summary-text {
    font-size: 14px;
    line-height: 17px;
    margin-top: 20px !important;
}
.page-results .grid-results .result .summary .amenities-cnt {
    margin-bottom: 10px;
}
.page-results .grid-results .result .summary .amenities-cnt .label {
    font: normal normal 600 12px/14px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #191415;
}
.page-results .grid-results .result .summary .amenities-cnt .ui-amenity {
    font: normal normal 500 12px / 22px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #000000;
    display: inline-block;
    height: auto;
    background-color: transparent;
    border-radius: 0;
    padding-left: 0;
    margin-right: 0;
    padding-right: 10px;
}
.page-results .grid-results .result .summary .summary-sub-cnt {
    display: flex;
    flex-grow: 1;
    justify-content: start;
    flex-direction: column;
    margin-top: 20px;
}
.page-results .grid-results .result .summary .detail-link {
    height: 100%;
}
.page-results .grid-results .result .summary .detail-link .btn {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.page-results .grid-results .result .summary .price-cnt {
    flex-grow: 0;
    justify-content: start;
}
.page-results .grid-results .result .summary .price {
    align-items: end;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    font-size: 10px;
    justify-content: start;
    line-height: 13px;
    margin: 0 !important;
    padding: 0 10px 0 0;
}
.page-results .grid-results .result .summary .price .value {
    text-align: right;
    color: var(--bs-primary);
    font: normal normal 500 32px/36px var(--bs-font-sans-serif);
}
.page-results .list-results .result {
    padding: calc(var(--bs-gutter-y) * 1.5) calc(var(--bs-gutter-x) * 1.5);
}

.page-results .list-results .result + .result {
    margin-top: 2rem;
}

.page-results .list-results .result .summary .price-cnt {
    display: flex;
    flex-direction: column;
    justify-content: end;
    flex-grow: 1;
}
.page-results .list-results .result .summary .price {
    display: flex;
    flex-direction: column;
    align-items: end;
    justify-content: end;
    padding: 15px 12px 15px 30px;
    font-size: 10px;
    line-height: 13px;
    margin-right: calc( (var(--bs-gutter-x) * -1.5)/2);
    margin-top: .5rem !important;
}

.page-results .list-results .result .summary .price .title {
    text-transform: capitalize;
}

.page-results .list-results .result .summary .price .value-cnt {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.page-results .list-results .result .summary .price .value-cnt .value {
    font-size: 37px;
    line-height: 39px;
    font-weight: bold;
    padding-right: 2px;
}
.page-results .list-results .result .summary .price .value-cnt .currency {
    font-size: 15px;
    line-height: 19px;
    font-weight: bold;
}
.page-results .list-results .result .summary .price .rule {
    font: normal normal 500 9px/11px var(--bs-font-sans-serif);
}

.page-results .list-results .result.even .summary .price {
    background-color: var(--result-odd-bg-color);
}
.page-results .list-results .result.odd .summary .price {
    background-color: var(--result-even-bg-color);
}

.page-results .list-results .result .service.badge {
    color: rgb(0,0,0);
    font-weight: 500;
    padding: 6px 6px;
}
.page-results .list-results .result.odd .service.badge {
    background-color: var(--result-even-bg-color);
}
.page-results .list-results .result.even .service.badge {
    background-color: var(--result-odd-bg-color);
}

.page-results .list-results .result section {
    position: relative;
    margin-top: 1.5rem;
    border-top: solid 1px var(--bs-primary);
    padding-top: 1.5rem;
}
.page-results .list-results .result section .title {
    display: inline-block;
    font: normal normal 600 12px/15px var(--bs-font-sans-serif);
    color: var(--bs-primary);
    padding-right: .5rem;
    position: absolute;
    top: -8px;
    left: 0;
}
.page-results .list-results .result.odd section .title {
    background-color: var(--result-odd-bg-color);
}
.page-results .list-results .result.even section .title {
    background-color: var(--result-even-bg-color);
}

.page-results .list-results .result a {
    text-decoration: none;
    font: normal normal 600 12px/15px var(--bs-font-sans-serif);
    color: var(--bs-primary);
}
.page-results .list-results .result a.more {
    font: normal normal 300 11px/14px var(--bs-font-sans-serif);
}


.page-results .list-results .result .summary .price .value {
    text-align: right;
    color: #F0A541;
    font: normal normal 500 32px/36px var(--bs-font-sans-serif);
}

.page-results .list-results .result .summary .detail-link .btn {
    width: 100%;
    border-radius: 3px !important;
    height: auto;
    align-items: center;
}

.page-results .list-results .result {
    padding: 0;
}

.page-results .list-results .result,
.page-results .list-results .result .images-header .carousel,
.page-results .list-results .result .images-header .carousel .carousel-inner,
.page-results .list-results .result .images-header .carousel .carousel-inner .carousel-item,
.page-results .list-results .result .images-header .carousel .carousel-inner .carousel-item .carousel-item-entry {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.page-results .list-results .result .carousel,
.page-results .list-results .result .carousel .carousel-inner,
.page-results .list-results .result .carousel .carousel-inner .carousel-item,
.page-results .list-results .result .carousel .carousel-inner .carousel-item .carousel-item-entry {
    height: 275px;
}

.page-results .list-results .result {
    font: normal normal normal 15px / 18px var(--bs-font-sans-serif);
}

.page-results .list-results .result {
    border-bottom-right-radius: 10px;
}

.page-results .list-results .result .images-header .links-box {
    position: absolute;
    z-index: 100;
    left: 0;
    bottom: 0;
    display: flex;
    justify-content: end;
    align-items: start;
}

.page-results .list-results .result .images-header .links-box a {
    display: inline-block;
    padding: 8px 10px;
    background-color: rgba(0,0,0,0.7);
    text-decoration: none;
    color: var(--bs-white);
    font-size: 18px;
    line-height: 18px;
    width: 39px;
    text-align: center;
}

.page-results .list-results .result .images-header .links-box a + a {
    margin-left: 1px;
}

.page-results .list-results .result .images-header .links-box a.active {
    background-color: rgba(227, 134, 13, 1);
}

.page-results .list-results .result .summary {
    padding: 12px 35px 12px 24px;
}

.page-results .list-results .result section {
    padding: 12px 35px 12px 35px;
}

.page-results .list-results .result section .title {
    left: 35px;
    padding-left: .5rem;
}

.page-results .list-results .result .summary h5 {
    font: normal normal 600 22px/27px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #1E2B46;
}

.page-results .list-results .result .summary .service-type {
    font-size: 15px;
}

.page-results .list-results .result .summary .location {
    color: #1E2B46;
    font-size: 11px;
    font-weight: bold;
}

.page-results .list-results .result .summary .amenities-cnt .label {
    font: normal normal 500 15px / 24px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #000000;
}

.page-results .list-results .result .summary .amenities-cnt .ui-amenity {
    font: normal normal 500 15px / 24px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #000000;
    display: inline-block;
    height: auto;
    background-color: transparent;
    border-radius: 0;
    padding-left: 0;
    margin-right: 0;
    padding-right: 10px;
}

.page-results .list-results .result .summary .amenities-cnt .ui-amenity i {
    font-size: 18px;
}

.page-results .list-results .result .summary .detail-link {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.page-results .list-results .result .summary .price-cnt {
    flex-grow: 0;
    justify-content: start;
}

.page-results .list-results .result .summary .price {
    align-items: start;
    display: flex;
    flex-direction: column;
    font-size: 10px;
    justify-content: start;
    line-height: 13px;
    margin: 0 !important;
    padding: 0 10px 0 0;
}

.page-results .list-results .result .summary .price .title {
    text-transform: unset;
}

.page-results .list-results .result .images-header .links-box {
    align-items: end;
}

.page-results .list-results .result:nth-child(odd) section .title {
    background-color: var(--result-odd-bg-color);
}

.page-results .results .result:nth-child(even) section .title  {
    background-color: var(--result-even-bg-color);
}

.page-results .list-results .result .amenities-cnt {
    border-bottom: 1px solid var(--bs-border-color);
    padding-bottom: 10px;
}

.page-results .list-results .banner {
    margin: 2rem 0;
}

.page-results .page-results-header {
    position: relative;
}

.search-results-header-carousel-cnt + .search-results-header-search-form-cnt {
    padding-top: 1rem;
}

.search-results-header-carousel-cnt + .search-results-header-search-form-cnt.over-carousel {
    position: absolute;
    z-index: 900;
    bottom: 15px;
    left: 50%;
    translate: -50%;
    width: 100%;
    transition: position 0.5s ease;
    padding-top: 0;
}

.search-results-header-carousel-cnt + .search-results-header-search-form-cnt.over-carousel .travio-search-form-container {
    background-color: rgba(172, 205, 227, .8);
    padding: 8px 30px 13px !important;
    border-radius: 40px;
}

.search-results-header-carousel-cnt + .search-results-header-search-form-cnt.over-carousel .row {
    --bs-gutter-x: 0.65rem !important;
}

.search-results-header-carousel-cnt + .search-results-header-search-form-cnt.over-carousel label {
    color: var(--bs-white);
    font-weight: 600;
}

.search-results-header-carousel-cnt .carousel .carousel-caption {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    top: 0;
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: start;
    color: #fff;
    text-align: left;
    z-index: 999999;
    background-color: rgba(0,0,0,.6);
    padding-bottom: 40px;
}

.search-results-header-carousel-cnt .carousel .carousel-caption .carousel-caption-container {
    width: var(--layout-width, 1500px);
    margin: 0 auto;
}

.search-results-header-carousel-cnt .carousel .carousel-caption h5 {
    text-shadow: 0px 3px 6px #00000029;
    font: normal normal 900 68px/56px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #FFFFFF;
}

.search-results-header-carousel-cnt .carousel .carousel-caption p {
    text-shadow: 0px 3px 6px #00000029;
    font: normal normal 600 30px/38px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #FFFFFF;
}

@media screen and (min-width: 992px) {
    .search-results-header-carousel-cnt .carousel .carousel-caption .carousel-caption-container {
        max-width: 960px;
    }
}

@media screen and (min-width: 1200px) {
    .search-results-header-carousel-cnt .carousel .carousel-caption .carousel-caption-container {
        max-width: 1140px;
    }
}

@media screen and (min-width: 1400px) {
    .search-results-header-carousel-cnt .carousel .carousel-caption .carousel-caption-container {
        max-width: 1300px;
    }
}

@media screen and (min-width: 1500px) {
    .search-results-header-carousel-cnt .carousel .carousel-caption .carousel-caption-container {
        max-width: 1500px;
    }
}

.page-results .results .listing-options {
    display: flex;
    justify-content: space-between;
    align-items: start;
}

.page-results .results .listing-options .listing-options-head .title {
    font: normal normal bold 18px/22px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #1E2B46;
}

.page-results .results .listing-options .listing-options-head .subtitle {
    font: normal normal 500 13px/15px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #1E2B46;
}

.page-results .results .listing-options-menu {
    display: flex;
    flex-grow: 1;
    flex-direction: row;
    justify-content: end;
    align-items: center;
    margin-bottom: 10px;
    font: normal normal normal 14px/17px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #797979;
}

.page-results .results .listing-options-menu .menu-entry + .menu-entry {
    margin-left: 15px;
}

.page-results .results .listing-options-menu .visualization-menu .label {
    margin-right: 5px;
}

.page-results .results .listing-options-menu .visualization-menu .btn {
    --bs-btn-font-family: var(--bs-font-sans-serif);
    --bs-btn-font-size: 14px;
    --bs-btn-font-weight: 400;
    --bs-btn-line-height: 17px;
    --bs-btn-color: #797979;
    --bs-btn-border-radius: 0;
    padding: 5px 10px 2px 0;
    text-align: left;
    border: none;
    border-bottom-width: 3px;
    border-bottom-color: transparent;
    border-bottom-style: solid;
    margin-left: 8px;
}

.page-results .results .listing-options-menu .visualization-menu .btn.active {
    border-bottom-color: var(--bs-primary);
    font-weight: 600;
    color: var(--bs-black);
}

.page-results .results .listing-options-menu .map-menu {
    position: relative;
    padding: 12px 30px;
    background-color: #3AB5E9;
    font: normal normal 600 15px/18px var(--bs-font-sans-serif);
    color: #1E2B46;
    cursor: pointer;
    transition: 0.2s ease-in-out;
}

.page-results .results .listing-options-menu .map-menu:hover {
    background-color: #1E2B46;
    color: #ffffff;
}

.page-results .results .listing-options-menu .map-menu:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQcAAABjCAYAAACWucVfAAAAxXpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjabVBBDsQgCLz7in2CCCI+x27bZH+wz9+x0KRtdhKHEcgopO372dNropAkqc20q2ZAuvQyICw7xsGU5WBHC0X3fFKOhoLU1HE39Uhn/jSKSAOqXozsHYXlXugS/vYwiod4/qhArGHUw4iLFygMho+VtVu7jrBs+Q7zkyZZx+Ru5rXHXRq2t1a8w6VsTJzBzOY9PI8kHhDt4IpGQnKAK7iyxk+wkH97OpF+/ktZQllMF50AAAGEaUNDUElDQyBwcm9maWxlAAB4nH2RPUjDQBzFX1NLpVQ62EHEIUMVBLuoiGOtQhEqhFqhVQeTS7+gSUuS4uIouBYc/FisOrg46+rgKgiCHyDODk6KLlLi/5JCixgPjvvx7t7j7h0gtKpMM/sSgKZbRiaVFHP5VTH4iiACCCGCcZmZ9TlJSsNzfN3Dx9e7OM/yPvfnGFALJgN8InGC1Q2LeIN4ZtOqc94njrKyrBKfE08YdEHiR64rLr9xLjks8Myokc3ME0eJxVIPKz3MyoZGPE0cUzWd8oWcyyrnLc5atcE69+QvDBf0lWWu0xxBCotYggQRChqooAoLcVp1UkxkaD/p4R92/BK5FHJVwMixgBo0yI4f/A9+d2sWpybdpHASCLzY9scoENwF2k3b/j627fYJ4H8GrvSuv9YCZj9Jb3a12BEQ2QYurruasgdc7gBDT3XZkB3JT1MoFoH3M/qmPDB4C4TW3N46+zh9ALLUVfoGODgExkqUve7x7v7e3v490+nvB2Bdcp/pn0daAAANeGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNC40LjAtRXhpdjIiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6R0lNUD0iaHR0cDovL3d3dy5naW1wLm9yZy94bXAvIgogICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgIHhtcE1NOkRvY3VtZW50SUQ9ImdpbXA6ZG9jaWQ6Z2ltcDoyOTBkOWVjNi1iN2JiLTRiZGEtYmQ0ZS0xYTgyNDAyNTljNjciCiAgIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OWQ3ZjlmOTQtY2U4NC00M2Q0LWJlNWYtMzk5NTNjMDJkOWQwIgogICB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6YTdhZjM3ZGYtMTM0OC00NWQ1LWEzNGUtZDc2NGVlMjhkMGYyIgogICBkYzpGb3JtYXQ9ImltYWdlL3BuZyIKICAgR0lNUDpBUEk9IjIuMCIKICAgR0lNUDpQbGF0Zm9ybT0iTGludXgiCiAgIEdJTVA6VGltZVN0YW1wPSIxNzIwMTc0NTU2MzA0NjgxIgogICBHSU1QOlZlcnNpb249IjIuMTAuMzgiCiAgIHRpZmY6T3JpZW50YXRpb249IjEiCiAgIHhtcDpDcmVhdG9yVG9vbD0iR0lNUCAyLjEwIgogICB4bXA6TWV0YWRhdGFEYXRlPSIyMDI0OjA3OjA1VDEyOjE1OjU2KzAyOjAwIgogICB4bXA6TW9kaWZ5RGF0ZT0iMjAyNDowNzowNVQxMjoxNTo1NiswMjowMCI+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjllMTFiMTQ4LTZlOWYtNDUwNy04N2I1LWZjMzVhZWNjOWFiMyIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iR2ltcCAyLjEwIChMaW51eCkiCiAgICAgIHN0RXZ0OndoZW49IjIwMjQtMDctMDVUMTI6MTU6NTYrMDI6MDAiLz4KICAgIDwvcmRmOlNlcT4KICAgPC94bXBNTTpIaXN0b3J5PgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+nlf8MwAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAPEgAADxIBIZvyMwAAAAd0SU1FB+gHBQoPOBEwPuoAABdYSURBVHja7Z3XcuPakm0HPOi9TMmcvTv6of//Z+6O6BNxqkWpSIkGJAhv7wMoW6qSISiRqjVfRVEghDWYuTLXTMldrXJKVpxmjCwPU1M4aFUQer3+fXWDohkoskwax/x93N2baw/ilOF0xUm3TtVQn32NFyaMLJduw6RTM7Z6PWGcMrJcmhWdbsN81e/8k4/x8mhn7um51KUv1V983fcbm07dpFXVX3zt9cIjSlJ6NYNq5devl7fxgTRF5rxfJ80yfsxdsjwXq/4Vmi0dFFVHkWXiOKZZ0/fm2rMsZ2x5HLSqvwQDQNVQOes3sL2Iie1v9ZoMTeG0V8cJk1f9rYt8vlNguL2mae68+Lp/DZqvAgNAr2EQhAlXlkuSZh8Lh1sdd2poqsxw6hBEiVj9v9HKC5g7AYqikCQJmqZhOSGTxWovrn+08Kib2qseUF2VOevXiZIiwtymVEXmrFcjSjKuF97Gi/CzAHGRz3/7Gkl6/fsNb5bkeUazojOcOYRx+vFwABg0K9QMlYupgxvEggLPheNRzNhyMAyDMAypGwphGKLrOnaQMJotd/r6J0sfWYJ+03z178iSxEm3hiJLDKfOb7/BNpW0/lt5Dj/m7l6B4VbT3HkREK/R5c2COJMYNEwOOzW6dZPhzMENk4+HA0C/WeGkW2NkeSy9SNDgSTh+NV1iGAZxHNNrVDjoNDnpNQnDEE1VCZKc4Y21k9e/dCP8KOGoXXvX7x+0ii+P4cwhiNKtXutRp4qqyFzOnL0Cw0NA/JOP3w9xa4WXQMOU6bSK/1erqnPUrvJj7mD7j9emtI0Nyd9vEHk0Khq9hinIAPzf9RxklSzLqGgSR93W3c+iOGE4WaJqGnmeQ5ZwftBFlqWduPYgShhOHc4HDQxN2ei9bC/ieulx3KlRN7WtXnecZGiqXNq38UerKumcS12qvH5PauUGjBYepiJxftT56ed+lDCyPDo1g07d+LjI4eEG0Vm/jh8ljBfeHw+GH9MF2fpfoEj5IzAA6JrK30dd8rQI+SRF4/t4TpR8/v5NnueMFz6H7erGYABoVnVOunWuFx4LN9zqte8zGAC8POKfbIzH66Pwme2hSDlnh51nf17RVc56dWw/YrrevP3QyOGhrhcecZpx3Cnyzj9N06XD0o/RVJUkjviv494Lm0gWSS6hKApRGPKt36RqfF41Y2x5KLLEoORSdZQU0WXN0N60h/EZ+fsu6LWlzlenuXlOEKVUDfVjI4eHOmxXqegqw+mvd0u/qmzXx3KL/YQwDDkdtF78nbODDqYqEScJumFwOVlie8GnXH+SZiRZVjoYAHRV4axXJ4xTxluoZHi5/2XAsI09E1mS7krRnxY53GrpRUyWPsedKrUt55q7ID+MGU4XmIZJEIacdBvUKq9vBposViy9CF3XCcOQfrNCp1H7kveq7OjSy33+ySdf8l71pTrnUrkNc/Jnf6hWVee4U2X0AbnmZyvNMn7MlpiGSRTHDJrVN4EBYNBu0GuYhGGIYRjMVsHe9EK8P7pcbRxdfmUwbCtV+vTI4Va3YWTN3F6u+dn6Pp4hqzpJklAzFA47zfenJl7AeL7CNE3iJCFPYv779OBL3rdNo8uvDoaHqko6/yMdfS04FN+sOWPLRVFkjtrVL/VPu5oWzScAChlnB53Nw+QwWvdIFDD1PI//OT/8kg+9G8SMFh79hkn7DWcyvDziIp/g8efsa72n1LmTacVDKbLESa+OBFzOHNLsa5zJmCxWhEmOLMvkaVIKGACqhv6o58E0Tb6P56RZ9uUe+Jqpcdars3AjpqtAgOHFzz1/VOqMpJRIett92KnI4aFmq4CVH3HUqWGWUEf/tJDY8ZnYHrquE0Uh/zrooKnlfJ7hjUWKTA7EUYiuG0iyTBJFnA1a6Jr6BfdtckaWi/pSdJmnxQnLPwwMT9VRamiKTiQ97o1pZgZGrtDIjP2Dw22uebPONet7WMnwwojLqY1pGARBwEm/Rc0spzdhPFvi30YjWcJfh10ubyziB70QJ/0mFUP/kg/9eOGR/KqSIcDwOMLUDHT5189Bcw2Ip7DYaTgAuGHC2HLpvTHX/Gwlacb38RzdMIiiiH6zQrtezj7KbOmw8CI0TSOOIv4+7iKvj+WNZku8OCvOZIQBx50GjerX3OCdrgIcP+a486BLU4DhWemyRlV73XNwG1XsPBzgY7rmytb38RxZ1UiShLqhctBplPK+tutzvfQw1n0O5wdtjCfpw81ihe3H6JpGEIYctKqlgWnXtHBDbC/ifNAowMBk5zwZ9hEQexE53CrLcoI4/a2RyK7ocmKR5MVeryplnA7K2YD0w4jhZIlpFg1U37oN6r/ok5jbLrOVj7GOXNo1g36r/nWf/DzlgjnT3BcU+I0UWaahva5pTt6XDyXL0l6A4cZaEaUgyzJkaWlgSNKUq5mNaZpEUcSgWf0lGAC6zRoH7RpBEKDrOksv4npuCzD84UqzjFXskubp14HDXoS4joftR6iqShSFnA7apb338GaBrhskSUKzotNpvJwmtGqVtS9EgKZpuFHK1XQhwCAAgZcELwJCwKEkeUHEzcJF1/Ui5O81URW5JDBYSErh+WCo0pv2L2oVg7NBmygKC2ilcHFtfRkwTFkKMLw3goi83wJCwKEExUnKj/l9yH/YqpV2nHo8X5LkEpIkQZ5y0n97NGLqGn8ddkjiCFmWySSZf19NiJP93tGfsuRiT1ycdlWryCPKIgGHbelych/yt6o6rXo5R5lnSwc3TAvT2TjmfIPOSlVRCuOYrGiG0Q2T73scQUzzuQBDWVFvHOLFgYBD2Xoa8g/a5ZUs526IpmmEYcDpoHXXy/BeSZKEoSrclqckWSXYQy8NAYbyFWXxT4AQcNhA15ZNnN1WJpJ3hfzPyQ+jwo16vX9x3G3+1Mvw3kjEi9JiLkYUMmhVGU4dnD1yBfdykUpsExCr2BVw2FTWymMVJKiqShyFpR2memvJ8tW55XouRhGJhJwN2rSqOifd2of4NpYDBod/8qV4+Laoh6VOAYd3yPXD4jCVphGEAd96LRS5rMrE20uWLyl8MhfjuNu4O5RVTKCqF54Jtr/jYJiLh++DAOElgYDDm0OvJOXHfIVpGIRRxFG7TsXQSgLDg/0LRSql5TrLcy6n9qO5GE8jEV0tXMHjJGNkueza9EIBhs8BhIDDG3U5WRQLLUno1AyatXIqE49LlgknJTVQDW8sVE0jTVNqhkK3+XzrrCxJfOvWUGSZ4WxFnGQ7AgafC5FKfIoEHN640GS1WGgVVSrtrMLjkmXE+aAco9DRbHk/F4Of52I8p4NWhYZZzFD0wmQHwDAXJywFHHZb47lNnEtIgETGt5IqE7brP9goDDgdtEuZaDWz15UJRSFN4l8OM3lOnbrBoFnhauZgf9b4wjs3IwEGAYcd1tx2ccIE9e6bvbxTluNFsVFYZsly5QXMV/fAOem3eCtuGhWNs36d2ap4r48FQ8o/f6C9m4DDnsnxQ2YrH31dAjzpt0r5Zk/SjKupXdjUl1iyDOOEsbW6q0wcdRrvBo6pF5UML0x+O76+fDAIsxYBhx1XGCeM5vcL7bBTx9TLq0zoRrklyzzPuZoUbtS3lYlNXaBURea0XycH/nNtb9f0V4BBwGEflOf52va9KAF26ybNkuzWHpcsKc0lanhjodxWJvRfVybe9aBIRSVlOF0RROlWwHAhUgkBh33Q8GaBsq5MVHWFXkmVifF8WWxs3pUsy9m/GM2WpHeViYyjXqu0ezF3AsI45a+DBt26yXC6YuVH5YKBOVOEvZuAw46rWGjS+hsz47ikhTazi5KlWnLJcma795WJOC6tlRvA9iKWbsRxp0h7mlWd036diV3SRqUwaxFw2CcwPFxoZVUmbPdxBeG0X07JsqhM+PeViUGriEpKkBcmXC89jju1R8Y1FV3lvF/HizbfqBRmLQIOe6G57RIkOZqmFXMmSlpofhgzXqwelyz1zUuWZVYmnqpw/HY57tQw9Z+H8KiKzGmvSLUuZw5x+vaOSnH0WsBhL+QGEdOVj6IUC0FVVWb25g9uUbJ8OFm7UkrJMs+5m5MZxzHdhlnafIosyxlZHr2G+eIwocN2laqhMbMDAYYvpr2xpt+mwjjh4mZxZ+OeZRmmaZKmKaqUb5TD/2c0Q9H09fwKhYMNJms/1MW1RS4rxbWqUmn7IgBXMxdDU7Y2I2SaL8V5CRE57L7SNLs/TBXHtKo6fx91SaLCbzFF5vt4RvaOo4o/lyzLAcN4vp0NU4DrhYeiSFsDg5c7AgwCDvuhixsLTTdI1qcWB+0Gmqrw11GXPC0OHkmKxvfx7E2GrHdnMSSpcIkqaWNzbruPfSUH5VUmZquAOM1+P6B2QzCIo9cCDvsBhus5kqqRZRm6/PjUoixL/HXURSEjyzJUzeD/ri2C6GVLtZnt4j48i3FQTsnytpX71s3ptF9eZWLpRqz8mONObUtg8AUYBBz2Q1fTBSlyccoy//VkqrODDoYCSZKgGwbDyRLH/7Wlmv2ktHha0lmM6Ekr91GnXkrFA8AJYiarYpq5IktbAcOFAIOAwz7oem4TJvndceaXvtm/9dvUDIU4jjEMgx8zm6Xzc23eD+O70mKwtmMzSjqLcTldPGrlLqsyEcQpY8t7PKl6C2AQbdECDjuv6dIpjl+vR9adH7R5TWR+2GnSruqEUYRpmtzYHjP73qk3STOuZk9LluUs4ItrC0XVS2/lTrKMseUyaFWolWR191AWHv8rzQQYBBx2XwvHw3o4C6LfQlVe/23Za9UZNCsEYYih61huyI21AtanLG+NYU2VTqOc3H08t+8rE5RbmRjPPRoVnVZVL/1eR1LRFp1mmVhle6o/ps/B8QN+zB1MwyAIAr71mu9uRnL8gNG8MGlJkoQ0SdD0YoFpUlZqZWLuhuiaRhyF/H3c23iwza1GlocsFU1M2wDD/8tHAgwicth9+WHMaA2GMIo4bNc36lKsV0xO+8274bS6YdwPtikJDI4fMn1qMlMSGCa2T5bnAgxCfzYc4iTlalb4MkTrzbwyZllWDJ3zgw5hGCBJEvm6SSovwdc9SorKhLkFkxnLDfHC5O6UZempRD4TYBBw2H1lec7wwZDbpqnSK9EARVcV/j7sEYUBeZ4jKRr/Gc+I08024C4n9yYznRJNZlZ+jLUKOO7USotCnoLBzgKxqgQcdl8X1/M7wxZTlUprX34oVZX575MBcv72ZqnnNLyx7q65osul2d/7UcLIcjnq1NDV8v/tAgwCDnuj4Y0Fskqe5yjkpVnJ/0rnhw+apXSD4WSB679t/uT1uuUa1vb3vXKuOU4zRpbHUadK1VBL/+z/5kaAQcBhPzSaPZgelaWcH3Y+5O9+67ep6bfNUiZXM5ul+zojE2vlstqC/X2ew8hyi+lcFV2AQejPhcNkscKLs7uDSWcH7Q/9+4fdJq2qTnTbLLVwmT9olnpOxWBefz2Ytzz7eyjAUNFUOnWj9M/6g4UAg4DDfmhuuyy9CE1VicKQs0F506/fon6rTr+xbpYyDOZOwGSxej7k/2kwb620ysTN0keSYNCqbAUM48wWK0jAYfdlu34xfEbXCcKAb/3m3Zj5z1C7UeW4UycIA3Rdxw4SRrOffQyGWxrMe+sYXfYpyzjNuIgFGAQc9kRuEDFeuHcnFo87DaqG/unX1aianPZbhGGIpqr4Sc7lxLoHw42FrJQ/mPepY3RZSrOcy7nDMhCpxJ+gvW+ffmrx1mtUSpkeVaaiOGE4WaDpBlmWIeUppq7iRhmKLJNnCX8dluP54IUJV3OHs17jWWPYTXQxtbF1n6geipUjIofd1nMWb7sGBgBdU/nrqEuUhEUFRVYfza84G5SzafqSY/QmGs5X+GokwCDgsB96zuJtZ1MfNUE+UwjzYnGpqkoYhnzrl7Np+hbH6LfqauHgE+E2PbFiBBz2AAy/sXjbyfRHKvwo1RMVL/ZJkhRJVkurpowsj5qh0a6VW7Kc2D5uGuG0XbFaBBx2X6+1eNslreT7cNz4l45+KtNvVhhOHfwo2ei9t+UYPXcC5mGAK8Ag4LAPeqvF2y7Iln8eEBtJKU4rpNs2uJw6OMH7zmJsyzF66UbM3ACv7ZJLuVgpAg67rfdavO1KSvEcINx6xEG/wnjhsfSiNy/gbThGr/yYm5WH23HJFXH8WsBhx7WpxduupBTPAWJVDTnsV4ow3nldD4G7JcdoLyxOb3ptl0wV3o8CDjsuxw+4WXoYuk4QBBx3m6W1GH9GSvEcICYVl8N+pbCJt39/WCuIU0ZbcIwO4pSruUPQ9kh1AQYBhx1X2RZvu5JSPKex4XDQrxAlGeNfjLZP0u04RsdJxtV8RdD0ScxErAyh3YbDtizediWleE4/tBXNfnEm5Gru/mQ7N16U7xidZjmXloNXDYgrsVgVQrsNh21bvO1KSvGcJopHraugqzLDmUuSFpuCI8tDU2R6jXJLllfzFa7hE9cisSKE7qTu6oV9hMXbtjVV3t8fMFE8Bu0qii1xOXMwNIUsp/TKhGiLFtqryOGRxZu0fYu3XYoangIia2VUDJWVH9OqiLZooT8YDj9ZvB109vLGvmUj8veQCVG6cNKtMV74b+6F+GVUI9qihfYJDk8t3s4P2nt7Y9+6EfkSIPxazFm/juWEzFab+SnMnYCZaIsW2hc4PGfxJsv7eS6sjJTiOUBMKi5n/Tp+lHC9eF8qINqihfYKDrtm8bYrKcVTRVLKSF9x2quTA1czhzR7/QIXbdFCewWHXbV425WU4jlAXKo2nY6BoakMpw5h/HI3o2iLFtorOIRxwo+Zjbm2eOs3qzSq5l7f0G2kFM8BYqK4NFoa7ZrOcObg/uZUp2iLFtorOOyLxduupBS/AkSlrnLUrjKynj/VGaeiLVpoz+CwTxZvb4katplSPAeIK9VGq8jrSkbwqJJx6xYt2qKF9gYOF9cW8h5ZvO1a1PBUV6oNOpz1G48qGaItWmiv4PBjuiCl8B9I0hzTML/MzfzIqOE5QCRKdlfJ+N/RQrRFC+0PHCaLFf6dxVvE34dNwiRjbO1/++5HbES+BhArOSQlAzkXbdFC+wEHa+XdNzlFIWeDDoosc9KtIUkwnDp3pw9FSvF+Xds+ThqxGqzE0y20+3BYeQET20PX9WJWQ6+Jpt47GB22q1QNleHMIYj3s9T2mSnFrTIbUj/DE23RQvsAhyCKGVtrJ6cw5LBde7bJqdcw6dZNhhs4Mf/JKUXmQGqD1/ZEW7RQKdpqj3KSplxO752ceo3Kb6dIt6o6miIzslyShln6gJavmlLkHqQW+B1PtEUL7UfkMLy5d3JqmCrdVzg5VQ2Vs36dpRcxfcFoVaQUkAeQTiSCtk+mvS0lS+OMxBUdk0IfDIeLawtJ1UizDEOBwzc4Oemqwlm/vheVjM9MKfLoHgyp/o7oZSHRsJukMxFtCH0QHG57GSRAzlNO3jGuTpakvahkbGIFt1nOBukEwnpAYr5vj0YZSDiqQyNqkl9LZKnYqxDaIhye9jJs6uS0y5WMT4sackgmEFUi4upm16AMJOzqEj3VUa81Yl+cvxDaAhwe9TKEIaeDTmH3tqF2tZLxWRuRyQ0kekpUK2evQ20p+D2PnJya1SCxRJohVCIcfupl6DfR1fKmMbWqOifdGtcLj4W7Gy3Bn7ERmUwglTOCerl7MaqhkB0nBIpPO2yT3YjFIeBQgl7by7CpdqmS8RkpRTaXyPIMv7mdfQ5JkpAPYaEvqKQVGMmkkahmCDi8U2mWcbXuZYjjhO4LvQybalcqGR+dUmQLiSTK8Frb3wBVuzJu00HOFYxphWQlACHg8A4NbxZoukGapqS5hK5tf8DtLlQyPjKlyGxIvQy/9XGVEbWmkByExHJMw2mSTsU+hIDDG3Q1sUBWyLIMTc4569eZ2AGW8zEL57MqGR+ZUuRu0Rbttzxy+WNLjbIqIx3lOJpDI26SjyWyREDiT5DkSPx/BTNoLX7swhsAAAAASUVORK5CYII=");
    background-size: cover;
    background-repeat: no-repeat;
}

.page-results .results .listing-options-menu .map-menu span {
    position: relative;
}
.travio-search-form-container .nav-wrapper {
    overflow-x: auto;
    padding-bottom: 8px;
}

.travio-search-form-container .nav-wrapper > .nav {
    min-width: -moz-max-content;
    min-width: max-content;
}

.travio-search-form-container .nav .nav-link.active {
    border-bottom: solid 2px var(--bs-primary);
}

.travio-search-form-container .nav-wrapper + .tab-content {
    margin-top: .5rem !important;
}

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

    .page-results.opened .search-form-nav {
        width: 100%;
    }

    .page-results .search-form-nav .search-form-nav-inner {
        width: 100%;
    }

    .page-results .results .listing-options .listing-options-menu .visualization-menu {
        display: none;
    }

    .page-results .results .listing-options-menu .sort-menu {
        margin-left: 0 !important;
    }

}


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

    .page-results .results-cnt {
        padding-top: calc(var(--bs-gutter-y) * .5);
    }

    .page-results .results-cnt {
        width: 100%;
    }

    .page-results .search-form-nav {
        z-index: 99999999;
    }

    .page-results .search-form-nav-overlay {
        z-index: 99999998;
    }

}

@media only screen and (max-width: 1199px) {
    .page-results .results .listing-options {
        flex-direction: column;
        padding-top: .3rem;
    }

    .page-results .results .listing-options .listing-options-menu {
        width: 100%;
        padding-top: 10px;
    }
}


.travio-ui.service-carousel {
    width: 100%
}

.travio-ui.service-carousel > .title {
    font: normal normal 600 30px/37px var(--bs-font-sans-serif);
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 1.5rem !important
}

.service-carousel-entry {
    display: flex;
    flex-direction: column;
    align-items: stretch !important;
}

.service-carousel-entry .header {
    position: relative;
}

.service-carousel-entry .header .location {
    position: absolute;
    bottom: .5rem;
    right: .5rem;
    padding: .5rem .8rem .5rem .8rem;
    font-weight: normal;
    text-transform: capitalize;
    z-index: 3;
}

.service-carousel-entry .header .label {
    position: absolute;
    top: 1.5rem;
    left: 0;
    background-color: var(--bs-white);
    font: normal normal 600 10px/13px var(--bs-font-sans-serif);
    text-transform: capitalize;
    padding: .3rem 1rem .3rem .5rem;
    border-top-right-radius: 3rem;
    border-bottom-right-radius: 3rem;
}

.service-carousel-entry .header .label.label-accent {
    padding-right: 3rem;
    background-color: var(--bs-danger);
    color: var(--bs-white);
    font-weight: bold;
}

.service-carousel-entry .type {
    font-size: 12px;
    line-height: 15px;
    font-weight: 300;
    padding-top: .25rem;
    padding-bottom: .25rem;
    text-transform: capitalize;
}

.service-carousel-entry .body {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.service-carousel-entry .body .title {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15px;
    line-height: 19px;
}

.service-carousel-entry .body .date {
    position: relative;
    display: block;
}

.service-carousel-entry .body .date i {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.service-carousel-entry .body .date .date-text {
    margin-left: 24px;
    font-size: 10px;
    line-height: 13px;
}

.service-carousel-entry .body .price {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    align-items: end;
    justify-content: end;
    padding-top: 10px;
    font-size: 10px;
    line-height: 13px;
}

.service-carousel-entry .body .price .title {
    font-weight: 500;
    font-size: 10px;
    line-height: 13px;
    text-transform: capitalize;
    margin-right: 40px;
}

.service-carousel-entry .body .price .value-cnt {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.service-carousel-entry .body .price .value-cnt .value {
    font-size: 37px;
    line-height: 39px;
    font-weight: bold;
    padding-right: 2px;
}

.service-carousel-entry .body .price .value-cnt .currency {
    font-size: 15px;
    line-height: 19px;
    font-weight: bold;
}

.service-carousel-entry .body .price .sub-title {
    font-size: 9px;
}

@media only screen and (min-width: 576px) {
    .service-carousel-entry, .service-carousel-entries-rows {
        min-height: 386px;
        height: 100%;
    }
}

.service-carousel-entries-rows-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.service-carousel-entries-rows-inner::after {
    display: block;
    clear: both;
    content: "";
}

.service-carousel-entries-rows-inner > .service-carousel-entries-rows-item {
    position: relative;
    display: none;
    float: left;
    width: 100%;
    margin-right: -100%;
    backface-visibility: hidden;
    transition: transform .6s ease-in-out;
}

.service-carousel-entries-rows-inner > .service-carousel-entries-rows-item.active,
.service-carousel-entries-rows-inner > .service-carousel-entries-rows-item-next,
.service-carousel-entries-rows-inner > .service-carousel-entries-rows-item-prev {
    display: block;
}

.service-carousel-entries-rows-inner > .service-carousel-entries-rows-item.active {
    height: 100%;
}

.service-carousel-entries-rows-item-next:not(.service-carousel-entries-rows-item-start),
.active.service-carousel-entries-rows-item-end {
    transform: translateX(100%);
}

.service-carousel-entries-rows-item-prev:not(.service-carousel-entries-rows-item-end),
.active.service-carousel-entries-rows-item-start {
    transform: translateX(-100%);
}

.service-carousel-entries {
    width: 100% !important;
}

.service-carousel-entries + .service-carousel-entries {
    margin-top: 2.5rem;
    border-top: var(--bs-border-width) solid var(--bs-border-color);
    padding-top: 3.35rem;
}

.service-carousel-entries .service-carousel-row-banner {
    max-width: 236px;
    position: relative;
}

.service-carousel-entries .service-carousel-row-banner .banner-title {
    position: absolute;
    top: 20px;
    left: 20px;
    background-color: var(--bs-primary);
    padding: 6px 8px;
    border-radius: 10px;
    color: var(--bs-white);
}

.service-carousel-entries .service-carousel-row-title {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    font: normal normal 600 13px/16px var(--bs-font-sans-serif);
    color: #333333;
    align-items: center;
    background-color: #E6E6E6;
    border-radius: 22px;
    padding: 14px 17px;
    margin: 10px 0;
}

.service-carousel-entries .service-carousel-row-title .title {
    font: normal normal 600 23px/28px var(--bs-font-sans-serif);
    color: #2A2C42;
}

.service-carousel-entry .carousel .carousel-control-next i,
.service-carousel-entry .carousel .carousel-control-prev i {
    font-size: 1.5em;
    line-height: .03125em;
}

.service-carousel-entry .carousel {
    --carousel-height: 234px;
    height: var(--carousel-height);
}

.service-carousel-entry .carousel .carousel-inner {
    height: var(--carousel-height);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-items: center;
}

.service-carousel-entry .carousel .carousel-inner .carousel-item {
    text-align: center;
}

.service-carousel-entry .carousel .carousel-inner .carousel-item img {
    display: inline-block;
    width: 100%;
    height: var(--carousel-height);
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    overflow: hidden;
}

.service-carousel-entries .service-carousel-all-button-cnt {
    margin: 15px 0;
    text-align: center;
}

.service-carousel-entries .service-carousel-all-button {
    --bs-btn-bg: #fff;
    --bs-btn-color: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-color: var(--bs-primary);
    --bs-btn-hover-bg: #eaeaea;
    --bs-btn-hover-border-color: var(--bs-primary);
    --bs-btn-focus-shadow-rgb: 13,110,253;
    --bs-btn-active-color: var(--bs-primary);
    --bs-btn-active-bg: #eaeaea;
    --bs-btn-active-border-color: var(--bs-primary);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--bs-primary);
    --bs-btn-disabled-bg: #eaeaea;
    --bs-btn-disabled-border-color: var(--bs-primary);
    --bs-gradient: none;
}
.editt-service-preferred {
    font-size: 12px;
    line-height: 18px;
    font-weight: 500;
    font-family: Poppins, sans-serif;
}

.editt-service-preferred i {
    font-size: 20px;
    color: var(--bs-warning);
}

.editt-service-preferred i + span {
    margin-left: 8px;
}

.editt-service-preferred span {
    padding: 5px 8px;
    background-color: var(--bs-warning);
    color: var(--bs-black);
    border-radius: 4px;
    display: inline-block;
}
.editt-service-type .label {
    display: none;
}

.private-layout {
    padding-bottom: 50px;
}

.private-layout .btn-secondary {
    --bs-btn-color: #000;
    --bs-btn-bg: #EAEAEA;
    --bs-btn-border-color: #EAEAEA;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #d0d0d0;
    --bs-btn-hover-border-color: #d0d0d0;
    --bs-btn-focus-shadow-rgb: 130,138,145;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--bs-primary);
    --bs-btn-active-border-color: var(--bs-primary);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #6c757d;
    --bs-btn-disabled-border-color: #6c757d;
    font: normal normal 500 12px/14px var(--bs-btn-font-family);
}

.private-layout .private-navbar {

    --bs-navbar-brand-padding-y: 0;
    --bs-navbar-brand-margin-end: 0;
    --bs-navbar-brand-font-size: 13px;

    padding-top: 0;
    padding-bottom: 10px;
    margin-top: 30px;
    margin-bottom: 30px;
    border-bottom: solid 2px var(--bs-primary);
}

.private-layout .private-navbar .list-group {
    --bs-list-group-border-radius: 0px;
    --bs-list-group-border-width: 0px;
    --bs-list-group-item-padding-x: 0px;
    --bs-list-group-item-padding-y: 0px;
    --bs-list-group-active-color: var(--bs-btn-color);
    --bs-list-group-active-bg: transparent;
    --bs-list-group-active-border-color: var(--bs-primary);
}

.private-layout .private-navbar .list-group .list-group-item {
    text-transform: uppercase;
}

.private-layout .private-navbar .list-group .list-group-item .btn {
    --bs-btn-border-radius: 0px;
    --bs-btn-border-width: 0px;
    border-bottom: solid 3px transparent;
    margin-left: 0.85rem;
    margin-right: 0.85rem;
    padding-left: 0;
    padding-right: 0;
    font: normal normal normal 13px/16px var(--bs-font-sans-serif);
}

.private-layout .private-navbar .list-group .list-group-item.active .btn {
    border-bottom: solid 3px var(--bs-primary);
    font-weight: bold;
}

.private-layout .private-navbar .list-group .list-group-item + .list-group-item {
    border-left: solid 2px var(--bs-primary);
}

.private-layout .navbar-brand .title {
    text-transform: uppercase;
    font-weight: 500;
    line-height: 16px;
}

.private-layout .navbar-brand .user {
    text-transform: capitalize;
    line-height: 16px;
    padding-top: 2px;
}

.private-layout .form-control, .private-layout .form-control-plaintext {
    border-radius: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    height: 48px;
    font: normal normal 600 13px/16px var(--bs-font-sans-serif);
}

.private-layout .form-control::-moz-placeholder {
    color: #dddcdc;
}

.private-layout .form-control::placeholder {
    color: #dddcdc;
}

.private-layout .form-control-plaintext {
    padding: 0 .75rem;
    line-height: 48px;
    border: solid 1px var(--bs-border-color);
    min-width: 170px;
}

.private-layout .submit-btn {
    padding: 0 24px;
    height: 48px;
    line-height: 48px;
    border-radius: 0;
}

.private-layout label.form-control {
    padding-top: 13px;
}

.private-layout .form-label {
    font: normal normal 500 12px/14px var(--bs-font-sans-serif);
}

.private-layout .form-logout .btn {
    --bs-btn-font-size: 11px;
    --bs-btn-font-weight: 500;
    --bs-btn-line-height: 13px;
    --bs-btn-padding-y: 2px;
}

.private-layout h1 {
    font: normal normal normal 25px/36px var(--secondary-font-family);
    text-transform: uppercase;
}

.private-layout .choices[data-type*="select-one"] .choices__input {
    border: 1px solid var(--bs-border-color);
}

.private-layout .choices__list .choices__input {
    border-width: 0 0 1px 0 !important;
}

.private-layout .choices__list--dropdown, .private-layout .choices__list[aria-expanded] {
    width: auto;
}

.private-layout .choices__list--dropdown .choices__list, .private-layout .choices__list[aria-expanded] .choices__list {
    white-space: nowrap;
}

.private-layout .form-control.date-fixed-width {
    width: 130px;
}

@media screen and (min-width: 992px) {
    .d-lg-cell {
        display: table-cell !important;
    }
    .d-lg-theader {
        display: table-header-group !important;;
    }
    .d-lg-row {
        display: table-row !important;
    }
    .border-lg-0 {
        border-width: 0 !important;
    }
}

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

    .private-layout .private-navbar {
        margin-top: 10px;
        margin-bottom: 20px;
        --bs-navbar-brand-font-size: 11px;
    }

    .private-layout .private-navbar .list-group .list-group-item .btn {
        font: normal normal normal 11px/16px var(--bs-font-sans-serif);
        margin-left: .3rem;
        margin-right: .3rem;
    }

    .private-layout h1 {
        margin-bottom: 0;
    }

    .private-layout .form-control.date-fixed-width {
        width: 100%;
    }

}

.private-layout .honorific-column {
    display: none;
}
.private-layout .reservations-table {
    --bs-table-hover-bg: #f6f6f6;
}

.private-layout .reservations-table thead th {
    font: normal normal bold 13px/16px var(--bs-font-sans-serif);
    border-color: var(--bs-primary);
    padding-bottom: 2px;
}

.private-layout .reservations-table.active {
    --bs-table-border-color: var(--bs-primary);
}

.private-layout .reservations-table thead th .filter,
.private-layout .reservations-table thead th .filter select {
    font: normal normal normal 13px/16px var(--bs-font-sans-serif);
    border-width: 0;
}

.private-layout .reservations-table thead th .filter select {
    padding-left: 5px;
    padding-right: 30px;
    color: #717171;
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23717171' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.private-layout .reservations-table tbody {
    font: normal normal normal 13px/16px var(--bs-font-sans-serif);
}

.private-layout .reservations-table tbody td {
    padding-top: 10px;
    padding-bottom: 10px;
}

.private-layout .reservations-table .reservation-status {
    --rstatus-color: inherit;
    color: var(--rstatus-color);
}

.private-layout .reservations-table .reservation-status-3 {
    --rstatus-color: var(--bs-success);
}

.private-layout .reservations-table .reservation-status-0,
.private-layout .reservations-table .reservation-status-1,
.private-layout .reservations-table .reservation-status-2,
.private-layout .reservations-table .reservation-status-6 {
    --rstatus-color: var(--bs-warning);
}


.private-layout .reservations-table .reservation-status-4,
.private-layout .reservations-table .reservation-status-5 {
    --rstatus-color: var(--bs-danger);
}

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

    .private-layout .reservations-table thead th,
    .private-layout .reservations-table thead th .filter,
    .private-layout .reservations-table thead th .filter select,
    .private-layout .reservations-table tbody,
    .private-layout .reservations-table tfoot .btn {
        font: normal normal normal 11px/16px var(--bs-font-sans-serif);
    }

    .private-layout .reservations-table .details-row {
        --bs-border-width: 0;
    }

    .private-layout .reservations-table .details-row td {
        padding-bottom: 0;
    }

}
.sn .text-left {
    text-align: left !important;
}

.sn.container-services {
    padding-top: 15px;
    padding-bottom: 25px;
}
.sn.container-services .service {
    font: normal normal 500 10px/13px var(--bs-font-sans-serif);
}
.sn.container-services .service + .service {
    margin-top: 35px;
}
.sn.container-services .service .header {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding-bottom: 4px;
    border-bottom: solid 1px var(--bs-primary);
}
.sn.container-services .service .header > * {
    padding-right: 5px;
    padding-left: 5px;
}
.sn.container-services .service .header img {
    max-width: 10px;
    max-height: 10px;
}
.sn.container-services img, .sn.container-services svg {
    vertical-align: baseline;
}
.sn.container-services .service .header .type + div {
    border-left: solid 1px #bfbfbf;
}
.sn.container-services .service .header .title {
    text-transform: uppercase;
    font-weight: bold;
}
.sn.container-services .service .header .classification img {
    max-width: 9px;
}
.sn.container-services .service .subtext {
    font-weight: normal;
    font-size: 8px;
    line-height: 11px;
}

.sn.container-services .service table {
    width: 100%;
    border-collapse: collapse;
    caption-side: bottom;
    font-weight: 500;
    background-color: #F8F8F8;
}

.sn.container-services .service table strong {
    font-weight: 700;
}

.sn.container-services .service table th,
.sn.container-services .service table td {
    padding: 8px 8px;
    text-align: center;
    vertical-align: top;
    max-width: 180px;
    white-space: nowrap;
}

.sn.container-services .service table th {
    white-space: nowrap;
}

.sn.container-services .service table tbody td {
    font: normal normal 500 11px/14px var(--bs-font-sans-serif);
}

.sn.container-services .service table tbody tr.trow + tr.trow,
.sn.container-services .service table tbody tr.trow-description + tr.trow{
    border-top: solid 1px #bfbfbf;
}

.sn.container-services .service table tr.trow-description td {
    padding-left: 12px;
    font-size: 8px;
    line-height: 9px;
}

.sn.container-services .service table tr.trow-description td div {
    margin-bottom: 3px;
}

.sn.container-services .service table .col-sm {
    width: 1%;
}

.sn.container-services .service .header .type,
.sn.container-services .service .header .title,
.sn.container-services .service .header .classification {
    white-space: nowrap;
}

.sn.container-pax .pax-info-cnt {
    font: normal normal normal 13px/16px var(--bs-font-sans-serif);
    padding: 6px 12px 8px;
    text-align: left;
    vertical-align: top;
    white-space: nowrap;
}
.sn.container-services .pay-on-spot {
    color: #1B4C83;
}

.sn.container-services .service .subtext {
    font-size: 10px;
}

.sn.container-services .service .total-amount,
.sn.container-services .service .total-amount table tbody td{
    font-size: 16px !important;
    line-height: 16px !important;
}

.sn.container-services .service .total-amount .subtext {
    font-size: 12px;
    line-height: 14px;
}

@media screen and (min-width: 960px) {
    .sn.container-services .price-column {
        text-align: end !important;
        padding-right: 12px !important;
    }

    .sn.container-services .service .total-amount,
    .sn.container-services .service .total-amount table tbody td{
        font-size: 18px !important;
        line-height: 18px !important;
    }

    .sn.container-services .service .total-amount .subtext {
        font-size: 13px;
        line-height: 16px;
    }

    .sn.container-services .service .total-amount table tbody td {
        padding-right: 12px;
    }
}
.sn.container-attachments table{
    width: 100%;
    border-collapse: collapse;
    caption-side: bottom;
    font-weight: 500;
}

.sn.container-attachments table .col-sm {
    width: 1%;
}

.sn.container-attachments table th,
.sn.container-attachments table td {
    padding: 6px 12px 8px;
    text-align: left;
    vertical-align: top;
    white-space: nowrap;
    font: normal normal normal 13px/16px var(--bs-font-sans-serif);
}

.sn.container-attachments table td {
    font-weight: 600;
    padding-top: 12px;
}

.sn.container-attachments table tbody tr {
    border-bottom: solid 1px #bfbfbf;
}

.sn.container-attachments table tbody td a {
    font: normal normal 500 12px/14px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #000000;
}
.sn.container-instalments table{
    width: 100%;
    border-collapse: collapse;
    caption-side: bottom;
    font-weight: 500;
}

.sn.container-instalments table .col-sm {
    width: 1%;
}

.sn.container-instalments table th,
.sn.container-instalments table td {
    padding: 6px 12px 8px;
    text-align: left;
    vertical-align: top;
    white-space: nowrap;
    font: normal normal normal 13px/16px var(--bs-font-sans-serif);
}

.sn.container-instalments table td {
    font-weight: 600;
    padding-top: 12px;
}

.sn.container-instalments table tbody tr {
    border-bottom: solid 1px #bfbfbf;
}

.sn.container-instalments table tbody td a {
    font: normal normal 500 12px/14px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #000000;
    text-decoration: none;
}

.sn.container-instalments table tbody td a:hover {
    text-decoration: underline;
}
.sn.container-pax table{
    border-collapse: collapse;
    caption-side: bottom;
    font-weight: 500;
}

.sn.container-pax table th,
.sn.container-pax table td {
    padding: 6px 12px 8px;
    text-align: left;
    vertical-align: top;
    white-space: nowrap;
    font: normal normal normal 13px/16px var(--bs-font-sans-serif);
}

.sn.container-pax table td {
    font-weight: 600;
    padding-top: 12px;
}

.sn.container-pax table tbody td a {
    font: normal normal 500 12px/14px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #000000;
}

.sn.container-pax input.date-input {
    padding-right: 35px;
}
.modal-login {
    --bs-modal-width: 450px;
    --action-color: var(--bs-primary);
    font: normal normal 600 13px/19px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #333333;
}

.modal-login .modal-content {
    position: relative;
}

.modal-login .btn-close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: .325rem;
    height: .325rem;
    z-index: 100;
}

.modal-login .modal-body {
    padding: 35px;
}

.modal-login .login-title {
    font: normal normal bold 25px/35px var(--bs-font-sans-serif);
    margin-bottom: 15px;
}

.modal-login form .form-control {
    border: 1px solid #E0E0E0;
    border-radius: 0;
    font: normal normal 600 13px/16px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #000000;
    line-height: 2.7;
}

.modal-login form .form-control::-moz-placeholder {
    color: #adadad;
}

.modal-login form .form-control::placeholder {
    color: #adadad;
}

.modal-login form a {
    text-decoration: none;
    color: var(--action-color);
}

.modal-login form a:hover {
    text-decoration: underline;
}

.modal-login form .btn-login {
    background-color: var(--action-color);
    border-color: var(--action-color);
    transition: box-shadow 0.3s ease-in-out;
}

.modal-login form .btn-login:hover {
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.35);
}
.form-login {
    --bs-modal-width: 450px;
    --action-color: var(--bs-primary);
    font: normal normal 600 13px/19px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #333333;
}

.form-login .login-title {
    font: normal normal bold 25px/35px var(--bs-font-sans-serif);
    margin-bottom: 15px;
}

.form-login form .form-control {
    border: 1px solid #E0E0E0;
    border-radius: 0;
    font: normal normal 600 13px/16px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #000000;
    line-height: 2.7;
}

.form-login form .form-control::-moz-placeholder {
    color: #adadad;
}

.form-login form .form-control::placeholder {
    color: #adadad;
}

.form-login form a {
    text-decoration: none;
    color: var(--action-color);
}

.form-login form a:hover {
    text-decoration: underline;
}

.form-login form .btn-login {
    background-color: var(--action-color);
    transition: box-shadow 0.3s ease-in-out;
}

.form-login form .btn-login:hover {
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.35);
}
.login-with-btn + .login-with-btn {
    margin-top: 1rem;
}

.login-with-google-btn {
    transition: background-color .3s, box-shadow .3s;

    display: block;
    width: 100%;

    position: relative;

    height: 44px;
    line-height: 44px;
    padding: 0;
    border: none;
    border-radius: 3px;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, .04), 0 1px 1px rgba(0, 0, 0, .25);

    color: #fff;
    font-size: 14px;
    font-weight: 500;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;

    background-color: #1a73e8;
}

.login-with-google-btn .google-icon {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMTcuNiA5LjJsLS4xLTEuOEg5djMuNGg0LjhDMTMuNiAxMiAxMyAxMyAxMiAxMy42djIuMmgzYTguOCA4LjggMCAwIDAgMi42LTYuNnoiIGZpbGw9IiM0Mjg1RjQiIGZpbGwtcnVsZT0ibm9uemVybyIvPjxwYXRoIGQ9Ik05IDE4YzIuNCAwIDQuNS0uOCA2LTIuMmwtMy0yLjJhNS40IDUuNCAwIDAgMS04LTIuOUgxVjEzYTkgOSAwIDAgMCA4IDV6IiBmaWxsPSIjMzRBODUzIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48cGF0aCBkPSJNNCAxMC43YTUuNCA1LjQgMCAwIDEgMC0zLjRWNUgxYTkgOSAwIDAgMCAwIDhsMy0yLjN6IiBmaWxsPSIjRkJCQzA1IiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48cGF0aCBkPSJNOSAzLjZjMS4zIDAgMi41LjQgMy40IDEuM0wxNSAyLjNBOSA5IDAgMCAwIDEgNWwzIDIuNGE1LjQgNS40IDAgMCAxIDUtMy43eiIgZmlsbD0iI0VBNDMzNSIgZmlsbC1ydWxlPSJub256ZXJvIi8+PHBhdGggZD0iTTAgMGgxOHYxOEgweiIvPjwvZz48L3N2Zz4=);
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 12px 13px;
    width: 42px;
    height: 44px;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
}

.login-with-google-btn .google-text {
    text-align: center;
    display: block;
    width: 100%;
}

.login-with-google-btn:hover {
    box-shadow: 0 -1px 0 rgba(0, 0, 0, .04), 0 2px 4px rgba(0, 0, 0, .25);
}

.login-with-google-btn:active {
    background-color: #eeeeee;
}

.login-with-google-btn:focus {
    outline: none;
    box-shadow:
            0 -1px 0 rgba(0, 0, 0, .04),
            0 2px 4px rgba(0, 0, 0, .25),
            0 0 0 3px #c8dafc;
}

.login-with-google-btn:disabled {
    filter: grayscale(100%);
    background-color: #ebebeb;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, .04), 0 1px 1px rgba(0, 0, 0, .25);
    cursor: not-allowed;
}
.form-registration {
    padding: 20px 0;
}

.form-registration .registration-title {
    font: normal normal 600 25px/30px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #212121;
    padding-bottom: 5px;
    margin-bottom: 25px;
    border-bottom: 1px solid var(--bs-primary);
    display: inline-block;
    padding-right: 40px;
}

.form-registration .subtitle {
    font: normal normal bold 15px/18px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #000000;
    margin-bottom: 16px;
    text-transform: uppercase;
}

.form-registration .form-control {
    font-size: 15px;
    line-height: 2.2;
    border-radius: 0;
    color: #000000;
    font-weight: bold;
}

.form-registration .form-control::-moz-placeholder {
    color: rgba(0,0,0,.5);
    font-weight: 300;
}

.form-registration .form-control::placeholder {
    color: rgba(0,0,0,.5);
    font-weight: 300;
}

.form-registration .form-label {
    margin-bottom: 4px;
    font-size: 13px;
    line-height: 15px;
    color: #000000;
}

.form-registration .required::after {
    content: '*';
    padding-left: 2px;
    color: var(--bs-danger);
    font-size: 15px;
    font-weight: bold;
}

.form-registration .email-is-user {
    margin-bottom: 4px;
    font-size: 13px;
    line-height: 15px;
    color: var(--bs-danger);
}

.form-registration .btn-register {
    --bs-btn-font-size: 15px;
    --bs-btn-line-height: 18px;
    --bs-btn-font-weight: 600;
    --bs-btn-padding-y: 18px;
    --bs-btn-padding-x: 50px;
    --bs-btn-border-radius: 13px;
}

.form-registration .btn-cnt {
    margin-top: 44px;
    margin-bottom: 44px;
}

.form-registration .disclaimer-title {
    font: normal normal 600 15px/18px var(--bs-font-sans-serif);
    letter-spacing: 0;
    color: #000000;
    margin-bottom: 4px;
}

.form-registration .disclaimers {
    margin-top: 30px;
}

.form-registration .disclaimer-title i {
    font-size: 18px;
}

.form-registration .form-check {
    margin-left: 2em;
}

.form-registration .form-check-input {
    width: 20px;
    height: 20px;
    border: 1px solid #000;
    margin-top: 2px;
    margin-right: 12px;
    margin-left: -2em;
}

.autoComplete_wrapper {
    display: block;
    width: 100%;
}

.autoComplete_wrapper > input[type="text"],
.autoComplete_wrapper > input[type="search"] {
    display: block;
    width: 100%;
    height: auto;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-body-color);
    background-clip: padding-box;
    border: var(--bs-border-width) solid var(--bs-border-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.autoComplete_wrapper,
.autoComplete_wrapper > input[type="text"],
.autoComplete_wrapper > input[type="search"] {
    background-color: var(--bs-form-control-bg, var(--bs-body-bg));
    border-radius: .375rem;
}

.autoComplete_wrapper > input:focus{
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-color: #86b7fe;
}

.autoComplete_wrapper > ul {
    margin: 0;
    border-top-width: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    font-family: var(--bs-font-sans-serif);
    font-weight: 300;
}

.autoComplete_wrapper > ul > li mark {
    padding: 0;
}

.autoComplete_wrapper .autoComplete_highlight {
    color: var(--bs-primary)
}
.travio-ui.date-picker-container {
    position: relative;
}

.travio-ui.date-picker-container .date-picker-ico {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 8px;
    z-index: 1;
    color: var(--gray-rgb);
}

.travio-ui.date-picker-container .calendar-datepicker-popup {
    position: absolute;
    top: calc(100% + 5px);
    z-index: 1000;
    border: solid 1px var(--bs-gray-300);
}

.travio-ui.date-picker-container .calendar-datepicker-popup.calendar-datepicker-period-popup {
    left: 50%;
    transform: translateX(-50%);
    border-radius: .75rem;
}
.ei.ei-cats {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.118' height='17.81' viewBox='0 0 17.118 17.81'%3E%3Cpath d='M3.555,8.264l-.041-.013a5.928,5.928,0,0,1-.587-.209L2.46,9.878c-.083.35-.164.66-.228.941s-.123.58-.178.88c-.028.145-.042.225-.057.3a3.349,3.349,0,0,0,.145,2.544,1.305,1.305,0,0,0,.537.468,1.956,1.956,0,0,0,.787.167h.489V12.189a.273.273,0,0,1,.545,0V15.18h.093c-.02.178-.036.361-.042.547H3.45a2.452,2.452,0,0,1-1.008-.219,1.842,1.842,0,0,1-.758-.658,3.778,3.778,0,0,1-.22-2.95l.057-.3q.08-.435.183-.9c.068-.309.145-.641.228-.959l.5-1.965A3.849,3.849,0,0,1,1.052,6.441l-.019-.035L.6,6.462a.273.273,0,0,1-.067-.542l.251-.028a3.4,3.4,0,0,1-.2-1.218L.1,4.521A.273.273,0,1,1,.268,4l.368.113a5.115,5.115,0,0,1,.51-1.51L1.255.381a.273.273,0,0,1,.29-.258A.265.265,0,0,1,1.719.2l1.03.989A6.346,6.346,0,0,1,5.069.7a5.873,5.873,0,0,1,2.357.483L8.586.105a.27.27,0,0,1,.457.2l.006,1.779a4.846,4.846,0,0,0-.542.039L8.5.92l-.822.77a.271.271,0,0,1-.31.058,5.4,5.4,0,0,0-2.291-.506,5.879,5.879,0,0,0-2.277.51.277.277,0,0,1-.29-.054L1.782,1,1.7,2.691a.264.264,0,0,1-.03.113,4.515,4.515,0,0,0-.51,1.482l1.713.555a.273.273,0,1,1-.168.519L1.131,4.85a2.783,2.783,0,0,0,.215.976l1.408-.175a.273.273,0,0,1,.067.542L1.63,6.338A3.456,3.456,0,0,0,2.877,7.406a4.5,4.5,0,0,0,.95.361c-.025.026-.049.054-.071.081a1.078,1.078,0,0,0-.2.416ZM6.046,2.781l1,.956A6.1,6.1,0,0,1,9.3,3.268a5.678,5.678,0,0,1,2.286.467l1.121-1.05a.264.264,0,0,1,.444.191l.013,2.239a4.484,4.484,0,0,1,.561,1.494l.45-.145a.265.265,0,1,1,.164.5l-.58.186V7.19a2.861,2.861,0,0,1-.247,1.1l.363.049a.268.268,0,1,1-.068.531l-.57-.075q-.054.08-.113.161a4.416,4.416,0,0,1-1.186,1.1l.8,2.9a7.078,7.078,0,0,1,.426,2.739,2.574,2.574,0,0,1-.7,1.618h1.305a2.719,2.719,0,0,0,2.194-.637,1.719,1.719,0,0,0,.528-1.305,2.078,2.078,0,0,0-.173-.76,2.175,2.175,0,0,0-.435-.661,1.916,1.916,0,0,0-1.45-.6.264.264,0,1,1-.015-.528,2.439,2.439,0,0,1,1.84.758,2.725,2.725,0,0,1,.55.8,2.619,2.619,0,0,1,.215.956,2.241,2.241,0,0,1-.687,1.705,3.13,3.13,0,0,1-2.563.787H10.388a.249.249,0,0,1-.131,0H8.435a.252.252,0,0,1-.065.009.255.255,0,0,1-.067-.009h-.58a2.374,2.374,0,0,1-.977-.212,1.794,1.794,0,0,1-.737-.638A3.653,3.653,0,0,1,5.8,14.123l.055-.29c.052-.29.11-.573.177-.87s.145-.621.22-.928l.486-1.906A3.758,3.758,0,0,1,5.428,8.886L5.378,8.8l-.426.054a.264.264,0,1,1-.064-.525L5.141,8.3a3.238,3.238,0,0,1-.2-1.182l-.47-.145a.265.265,0,1,1,.164-.5l.354.116a4.919,4.919,0,0,1,.5-1.469l.1-2.159a.262.262,0,0,1,.276-.251.26.26,0,0,1,.17.073Zm5.441,14.527h.045a.158.158,0,0,0,.117-.038l.045-.028a2.009,2.009,0,0,0,.938-1.6,6.583,6.583,0,0,0-.4-2.529l-.766-2.8c-.074.033-.145.064-.222.093a4.837,4.837,0,0,1-.9.276,5.015,5.015,0,0,1-.992.115,5.315,5.315,0,0,1-2.129-.419l-.452,1.779c-.087.341-.158.641-.219.914s-.12.567-.173.853l-.055.29a3.263,3.263,0,0,0,.135,2.465,1.263,1.263,0,0,0,.521.454,1.894,1.894,0,0,0,.766.168h.364V14.422a.265.265,0,0,1,.529,0v2.886h1.427V14.422a.265.265,0,1,1,.531,0v2.886Zm-1.125-7.16a5.131,5.131,0,0,0,.58-.183,3.946,3.946,0,0,0,1.694-1.252L11.7,8.582a.264.264,0,1,1,.068-.524l1.2.165a2.4,2.4,0,0,0,.268-.9l-1.415.46a.268.268,0,1,1-.167-.509l1.565-.508a3.923,3.923,0,0,0-.542-1.45.254.254,0,0,1-.036-.132l-.01-1.705-.8.75a.262.262,0,0,1-.3.058A5.221,5.221,0,0,0,9.3,3.8,5.712,5.712,0,0,0,7.1,4.291a.262.262,0,0,1-.29-.052L6.1,3.563,6.016,5.2a.277.277,0,0,1-.029.11A4.385,4.385,0,0,0,5.5,6.749l1.659.528A.264.264,0,1,1,7,7.78L5.482,7.291a2.722,2.722,0,0,0,.207.941l1.365-.17a.265.265,0,0,1,.064.526l-1.153.145a3.322,3.322,0,0,0,1.1.976,4.478,4.478,0,0,0,1.674.529,4.741,4.741,0,0,0,1.621-.09ZM9.374,8.437a.954.954,0,0,1-.241.267,1.48,1.48,0,0,1-1.125.171.264.264,0,1,1,.073-.524,1.041,1.041,0,0,0,.735-.071c.164-.122.247-.348.26-.787H8.939a.265.265,0,1,1,0-.529h.818a.265.265,0,1,1,0,.529H9.612a1.528,1.528,0,0,0,.078.406.782.782,0,0,0,.264.381.631.631,0,0,0,.374.122.946.946,0,0,0,.336-.058.265.265,0,0,1,.177.5,1.514,1.514,0,0,1-.524.087,1.16,1.16,0,0,1-.677-.223,1.2,1.2,0,0,1-.267-.27Zm1.578-2.175a.367.367,0,1,1-.26.107.367.367,0,0,1,.26-.107Zm-3.182,0a.367.367,0,1,1-.26.107.367.367,0,0,1,.26-.107ZM3.494,3.8a.371.371,0,0,1,.267.112A.377.377,0,1,1,3.494,3.8Z' transform='translate(0.103 -0.03)'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.118' height='17.81' viewBox='0 0 17.118 17.81'%3E%3Cpath d='M3.555,8.264l-.041-.013a5.928,5.928,0,0,1-.587-.209L2.46,9.878c-.083.35-.164.66-.228.941s-.123.58-.178.88c-.028.145-.042.225-.057.3a3.349,3.349,0,0,0,.145,2.544,1.305,1.305,0,0,0,.537.468,1.956,1.956,0,0,0,.787.167h.489V12.189a.273.273,0,0,1,.545,0V15.18h.093c-.02.178-.036.361-.042.547H3.45a2.452,2.452,0,0,1-1.008-.219,1.842,1.842,0,0,1-.758-.658,3.778,3.778,0,0,1-.22-2.95l.057-.3q.08-.435.183-.9c.068-.309.145-.641.228-.959l.5-1.965A3.849,3.849,0,0,1,1.052,6.441l-.019-.035L.6,6.462a.273.273,0,0,1-.067-.542l.251-.028a3.4,3.4,0,0,1-.2-1.218L.1,4.521A.273.273,0,1,1,.268,4l.368.113a5.115,5.115,0,0,1,.51-1.51L1.255.381a.273.273,0,0,1,.29-.258A.265.265,0,0,1,1.719.2l1.03.989A6.346,6.346,0,0,1,5.069.7a5.873,5.873,0,0,1,2.357.483L8.586.105a.27.27,0,0,1,.457.2l.006,1.779a4.846,4.846,0,0,0-.542.039L8.5.92l-.822.77a.271.271,0,0,1-.31.058,5.4,5.4,0,0,0-2.291-.506,5.879,5.879,0,0,0-2.277.51.277.277,0,0,1-.29-.054L1.782,1,1.7,2.691a.264.264,0,0,1-.03.113,4.515,4.515,0,0,0-.51,1.482l1.713.555a.273.273,0,1,1-.168.519L1.131,4.85a2.783,2.783,0,0,0,.215.976l1.408-.175a.273.273,0,0,1,.067.542L1.63,6.338A3.456,3.456,0,0,0,2.877,7.406a4.5,4.5,0,0,0,.95.361c-.025.026-.049.054-.071.081a1.078,1.078,0,0,0-.2.416ZM6.046,2.781l1,.956A6.1,6.1,0,0,1,9.3,3.268a5.678,5.678,0,0,1,2.286.467l1.121-1.05a.264.264,0,0,1,.444.191l.013,2.239a4.484,4.484,0,0,1,.561,1.494l.45-.145a.265.265,0,1,1,.164.5l-.58.186V7.19a2.861,2.861,0,0,1-.247,1.1l.363.049a.268.268,0,1,1-.068.531l-.57-.075q-.054.08-.113.161a4.416,4.416,0,0,1-1.186,1.1l.8,2.9a7.078,7.078,0,0,1,.426,2.739,2.574,2.574,0,0,1-.7,1.618h1.305a2.719,2.719,0,0,0,2.194-.637,1.719,1.719,0,0,0,.528-1.305,2.078,2.078,0,0,0-.173-.76,2.175,2.175,0,0,0-.435-.661,1.916,1.916,0,0,0-1.45-.6.264.264,0,1,1-.015-.528,2.439,2.439,0,0,1,1.84.758,2.725,2.725,0,0,1,.55.8,2.619,2.619,0,0,1,.215.956,2.241,2.241,0,0,1-.687,1.705,3.13,3.13,0,0,1-2.563.787H10.388a.249.249,0,0,1-.131,0H8.435a.252.252,0,0,1-.065.009.255.255,0,0,1-.067-.009h-.58a2.374,2.374,0,0,1-.977-.212,1.794,1.794,0,0,1-.737-.638A3.653,3.653,0,0,1,5.8,14.123l.055-.29c.052-.29.11-.573.177-.87s.145-.621.22-.928l.486-1.906A3.758,3.758,0,0,1,5.428,8.886L5.378,8.8l-.426.054a.264.264,0,1,1-.064-.525L5.141,8.3a3.238,3.238,0,0,1-.2-1.182l-.47-.145a.265.265,0,1,1,.164-.5l.354.116a4.919,4.919,0,0,1,.5-1.469l.1-2.159a.262.262,0,0,1,.276-.251.26.26,0,0,1,.17.073Zm5.441,14.527h.045a.158.158,0,0,0,.117-.038l.045-.028a2.009,2.009,0,0,0,.938-1.6,6.583,6.583,0,0,0-.4-2.529l-.766-2.8c-.074.033-.145.064-.222.093a4.837,4.837,0,0,1-.9.276,5.015,5.015,0,0,1-.992.115,5.315,5.315,0,0,1-2.129-.419l-.452,1.779c-.087.341-.158.641-.219.914s-.12.567-.173.853l-.055.29a3.263,3.263,0,0,0,.135,2.465,1.263,1.263,0,0,0,.521.454,1.894,1.894,0,0,0,.766.168h.364V14.422a.265.265,0,0,1,.529,0v2.886h1.427V14.422a.265.265,0,1,1,.531,0v2.886Zm-1.125-7.16a5.131,5.131,0,0,0,.58-.183,3.946,3.946,0,0,0,1.694-1.252L11.7,8.582a.264.264,0,1,1,.068-.524l1.2.165a2.4,2.4,0,0,0,.268-.9l-1.415.46a.268.268,0,1,1-.167-.509l1.565-.508a3.923,3.923,0,0,0-.542-1.45.254.254,0,0,1-.036-.132l-.01-1.705-.8.75a.262.262,0,0,1-.3.058A5.221,5.221,0,0,0,9.3,3.8,5.712,5.712,0,0,0,7.1,4.291a.262.262,0,0,1-.29-.052L6.1,3.563,6.016,5.2a.277.277,0,0,1-.029.11A4.385,4.385,0,0,0,5.5,6.749l1.659.528A.264.264,0,1,1,7,7.78L5.482,7.291a2.722,2.722,0,0,0,.207.941l1.365-.17a.265.265,0,0,1,.064.526l-1.153.145a3.322,3.322,0,0,0,1.1.976,4.478,4.478,0,0,0,1.674.529,4.741,4.741,0,0,0,1.621-.09ZM9.374,8.437a.954.954,0,0,1-.241.267,1.48,1.48,0,0,1-1.125.171.264.264,0,1,1,.073-.524,1.041,1.041,0,0,0,.735-.071c.164-.122.247-.348.26-.787H8.939a.265.265,0,1,1,0-.529h.818a.265.265,0,1,1,0,.529H9.612a1.528,1.528,0,0,0,.078.406.782.782,0,0,0,.264.381.631.631,0,0,0,.374.122.946.946,0,0,0,.336-.058.265.265,0,0,1,.177.5,1.514,1.514,0,0,1-.524.087,1.16,1.16,0,0,1-.677-.223,1.2,1.2,0,0,1-.267-.27Zm1.578-2.175a.367.367,0,1,1-.26.107.367.367,0,0,1,.26-.107Zm-3.182,0a.367.367,0,1,1-.26.107.367.367,0,0,1,.26-.107ZM3.494,3.8a.371.371,0,0,1,.267.112A.377.377,0,1,1,3.494,3.8Z' transform='translate(0.103 -0.03)'/%3E%3C/svg%3E");
}

.ei.ei-pool {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='12.518' viewBox='0 0 17 12.518'%3E%3Cpath d='M4.965,8.444V2.038A2.044,2.044,0,0,1,7,0a2.018,2.018,0,0,1,.748.145A2.045,2.045,0,0,1,8.4.555a.346.346,0,0,1-.475.5A1.353,1.353,0,0,0,7.5.788,1.327,1.327,0,0,0,7,.695,1.348,1.348,0,0,0,5.66,2.038v1.44h4.421V2.038A2.046,2.046,0,0,1,12.119,0a2.019,2.019,0,0,1,.763.149,2.048,2.048,0,0,1,.654.428.346.346,0,1,1-.483.5,1.353,1.353,0,0,0-.431-.281,1.346,1.346,0,0,0-1.846,1.246V8.546a2.088,2.088,0,0,0,.6.538.835.835,0,0,0,.448.118.742.742,0,0,0,.4-.157,1.718,1.718,0,0,0,.45-.552.347.347,0,0,1,.625.02,1.108,1.108,0,0,0,.493.56l.015.007a.919.919,0,0,0,.405.093,1.064,1.064,0,0,0,.425-.093,1.248,1.248,0,0,0,.61-.6.346.346,0,1,1,.621.3,1.938,1.938,0,0,1-.952.928,1.745,1.745,0,0,1-.7.15A1.6,1.6,0,0,1,13.5,9.7l-.02-.01a1.66,1.66,0,0,1-.512-.406,2.008,2.008,0,0,1-.333.317,1.419,1.419,0,0,1-.776.293,1.513,1.513,0,0,1-.819-.2,2.468,2.468,0,0,1-.576-.452,1.733,1.733,0,0,1-.57.466,1.566,1.566,0,0,1-.674.168,1.59,1.59,0,0,1-.69-.142,1.915,1.915,0,0,1-.717-.578,2.493,2.493,0,0,1-.59.467,1.511,1.511,0,0,1-.819.2,1.421,1.421,0,0,1-.776-.293A2.019,2.019,0,0,1,5.3,9.212a1.662,1.662,0,0,1-.533.416,1.609,1.609,0,0,1-.71.164,1.753,1.753,0,0,1-.7-.15,1.886,1.886,0,0,1-.629-.454,1.841,1.841,0,0,1-.314.3,1.7,1.7,0,0,1-.949.335.346.346,0,0,1-.038-.691,1.022,1.022,0,0,0,.572-.2A1.421,1.421,0,0,0,2.4,8.411a.347.347,0,0,1,.634.022,1.243,1.243,0,0,0,.6.575,1.057,1.057,0,0,0,.425.093.919.919,0,0,0,.406-.093,1.1,1.1,0,0,0,.506-.564Zm5.116.115V7.219H5.66V8.537a1.574,1.574,0,0,0,.382.436.74.74,0,0,0,.4.157.832.832,0,0,0,.448-.118,2.235,2.235,0,0,0,.675-.638.363.363,0,0,1,.606.05,1.4,1.4,0,0,0,.644.674.908.908,0,0,0,.391.083.874.874,0,0,0,.375-.1,1.143,1.143,0,0,0,.5-.528ZM.361,12.45a.346.346,0,1,1-.035-.692,1.017,1.017,0,0,0,.571-.2,1.417,1.417,0,0,0,.405-.526.346.346,0,0,1,.63.014,1.243,1.243,0,0,0,.6.581,1.059,1.059,0,0,0,.426.093.922.922,0,0,0,.406-.093,1.1,1.1,0,0,0,.507-.567.347.347,0,0,1,.625-.02,1.712,1.712,0,0,0,.45.552.74.74,0,0,0,.4.157.836.836,0,0,0,.448-.118A2.233,2.233,0,0,0,6.472,11a.346.346,0,0,1,.484-.072.341.341,0,0,1,.109.136,1.247,1.247,0,0,0,.368.479.914.914,0,0,0,.446.185.9.9,0,0,0,.476-.076,1.231,1.231,0,0,0,.464-.383.388.388,0,0,1,.595.027,1.253,1.253,0,0,0,.5.427.9.9,0,0,0,.453.079h.007a.908.908,0,0,0,.434-.167,1.224,1.224,0,0,0,.394-.5.35.35,0,0,1,.11-.135.346.346,0,0,1,.484.072,2.24,2.24,0,0,0,.675.638.838.838,0,0,0,.448.118.743.743,0,0,0,.4-.157,1.712,1.712,0,0,0,.45-.552.347.347,0,0,1,.625.02,1.1,1.1,0,0,0,.508.566.914.914,0,0,0,.406.094,1.056,1.056,0,0,0,.426-.093,1.244,1.244,0,0,0,.609-.6.346.346,0,1,1,.621.3,1.94,1.94,0,0,1-.951.928,1.75,1.75,0,0,1-.705.15,1.614,1.614,0,0,1-.711-.164,1.654,1.654,0,0,1-.532-.416,2.013,2.013,0,0,1-.333.316,1.419,1.419,0,0,1-.776.293,1.507,1.507,0,0,1-.819-.2,2.474,2.474,0,0,1-.575-.452,1.8,1.8,0,0,1-.353.335,1.6,1.6,0,0,1-.765.292h-.01a1.579,1.579,0,0,1-.8-.136,1.821,1.821,0,0,1-.531-.369,1.806,1.806,0,0,1-.455.3,1.58,1.58,0,0,1-.842.133,1.609,1.609,0,0,1-.785-.324,1.809,1.809,0,0,1-.307-.3,2.488,2.488,0,0,1-.575.452,1.507,1.507,0,0,1-.819.2,1.419,1.419,0,0,1-.776-.293,2.015,2.015,0,0,1-.333-.316,1.662,1.662,0,0,1-.533.416,1.6,1.6,0,0,1-.71.164,1.754,1.754,0,0,1-.705-.15,1.887,1.887,0,0,1-.629-.454,1.828,1.828,0,0,1-.314.3,1.7,1.7,0,0,1-.951.335Zm9.72-5.926V4.173H5.66V6.524Z' transform='translate(0.003)'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='12.518' viewBox='0 0 17 12.518'%3E%3Cpath d='M4.965,8.444V2.038A2.044,2.044,0,0,1,7,0a2.018,2.018,0,0,1,.748.145A2.045,2.045,0,0,1,8.4.555a.346.346,0,0,1-.475.5A1.353,1.353,0,0,0,7.5.788,1.327,1.327,0,0,0,7,.695,1.348,1.348,0,0,0,5.66,2.038v1.44h4.421V2.038A2.046,2.046,0,0,1,12.119,0a2.019,2.019,0,0,1,.763.149,2.048,2.048,0,0,1,.654.428.346.346,0,1,1-.483.5,1.353,1.353,0,0,0-.431-.281,1.346,1.346,0,0,0-1.846,1.246V8.546a2.088,2.088,0,0,0,.6.538.835.835,0,0,0,.448.118.742.742,0,0,0,.4-.157,1.718,1.718,0,0,0,.45-.552.347.347,0,0,1,.625.02,1.108,1.108,0,0,0,.493.56l.015.007a.919.919,0,0,0,.405.093,1.064,1.064,0,0,0,.425-.093,1.248,1.248,0,0,0,.61-.6.346.346,0,1,1,.621.3,1.938,1.938,0,0,1-.952.928,1.745,1.745,0,0,1-.7.15A1.6,1.6,0,0,1,13.5,9.7l-.02-.01a1.66,1.66,0,0,1-.512-.406,2.008,2.008,0,0,1-.333.317,1.419,1.419,0,0,1-.776.293,1.513,1.513,0,0,1-.819-.2,2.468,2.468,0,0,1-.576-.452,1.733,1.733,0,0,1-.57.466,1.566,1.566,0,0,1-.674.168,1.59,1.59,0,0,1-.69-.142,1.915,1.915,0,0,1-.717-.578,2.493,2.493,0,0,1-.59.467,1.511,1.511,0,0,1-.819.2,1.421,1.421,0,0,1-.776-.293A2.019,2.019,0,0,1,5.3,9.212a1.662,1.662,0,0,1-.533.416,1.609,1.609,0,0,1-.71.164,1.753,1.753,0,0,1-.7-.15,1.886,1.886,0,0,1-.629-.454,1.841,1.841,0,0,1-.314.3,1.7,1.7,0,0,1-.949.335.346.346,0,0,1-.038-.691,1.022,1.022,0,0,0,.572-.2A1.421,1.421,0,0,0,2.4,8.411a.347.347,0,0,1,.634.022,1.243,1.243,0,0,0,.6.575,1.057,1.057,0,0,0,.425.093.919.919,0,0,0,.406-.093,1.1,1.1,0,0,0,.506-.564Zm5.116.115V7.219H5.66V8.537a1.574,1.574,0,0,0,.382.436.74.74,0,0,0,.4.157.832.832,0,0,0,.448-.118,2.235,2.235,0,0,0,.675-.638.363.363,0,0,1,.606.05,1.4,1.4,0,0,0,.644.674.908.908,0,0,0,.391.083.874.874,0,0,0,.375-.1,1.143,1.143,0,0,0,.5-.528ZM.361,12.45a.346.346,0,1,1-.035-.692,1.017,1.017,0,0,0,.571-.2,1.417,1.417,0,0,0,.405-.526.346.346,0,0,1,.63.014,1.243,1.243,0,0,0,.6.581,1.059,1.059,0,0,0,.426.093.922.922,0,0,0,.406-.093,1.1,1.1,0,0,0,.507-.567.347.347,0,0,1,.625-.02,1.712,1.712,0,0,0,.45.552.74.74,0,0,0,.4.157.836.836,0,0,0,.448-.118A2.233,2.233,0,0,0,6.472,11a.346.346,0,0,1,.484-.072.341.341,0,0,1,.109.136,1.247,1.247,0,0,0,.368.479.914.914,0,0,0,.446.185.9.9,0,0,0,.476-.076,1.231,1.231,0,0,0,.464-.383.388.388,0,0,1,.595.027,1.253,1.253,0,0,0,.5.427.9.9,0,0,0,.453.079h.007a.908.908,0,0,0,.434-.167,1.224,1.224,0,0,0,.394-.5.35.35,0,0,1,.11-.135.346.346,0,0,1,.484.072,2.24,2.24,0,0,0,.675.638.838.838,0,0,0,.448.118.743.743,0,0,0,.4-.157,1.712,1.712,0,0,0,.45-.552.347.347,0,0,1,.625.02,1.1,1.1,0,0,0,.508.566.914.914,0,0,0,.406.094,1.056,1.056,0,0,0,.426-.093,1.244,1.244,0,0,0,.609-.6.346.346,0,1,1,.621.3,1.94,1.94,0,0,1-.951.928,1.75,1.75,0,0,1-.705.15,1.614,1.614,0,0,1-.711-.164,1.654,1.654,0,0,1-.532-.416,2.013,2.013,0,0,1-.333.316,1.419,1.419,0,0,1-.776.293,1.507,1.507,0,0,1-.819-.2,2.474,2.474,0,0,1-.575-.452,1.8,1.8,0,0,1-.353.335,1.6,1.6,0,0,1-.765.292h-.01a1.579,1.579,0,0,1-.8-.136,1.821,1.821,0,0,1-.531-.369,1.806,1.806,0,0,1-.455.3,1.58,1.58,0,0,1-.842.133,1.609,1.609,0,0,1-.785-.324,1.809,1.809,0,0,1-.307-.3,2.488,2.488,0,0,1-.575.452,1.507,1.507,0,0,1-.819.2,1.419,1.419,0,0,1-.776-.293,2.015,2.015,0,0,1-.333-.316,1.662,1.662,0,0,1-.533.416,1.6,1.6,0,0,1-.71.164,1.754,1.754,0,0,1-.705-.15,1.887,1.887,0,0,1-.629-.454,1.828,1.828,0,0,1-.314.3,1.7,1.7,0,0,1-.951.335Zm9.72-5.926V4.173H5.66V6.524Z' transform='translate(0.003)'/%3E%3C/svg%3E");
}

.ei.ei-wifi {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='11.562' viewBox='0 0 15 11.562'%3E%3Cg transform='translate(-0.005 -0.007)'%3E%3Cpath d='M1.037,3.819a.624.624,0,0,1-.881-.068l0,0a.624.624,0,0,1,.071-.879h0A12.336,12.336,0,0,1,3.733.72,9.958,9.958,0,0,1,11.29.784a12.634,12.634,0,0,1,3.486,2.194.225.225,0,0,1,.035.032.625.625,0,0,1,.056.845.221.221,0,0,1-.035.04.624.624,0,0,1-.864.039A11.4,11.4,0,0,0,10.832,1.95a8.692,8.692,0,0,0-6.658-.056A11.09,11.09,0,0,0,1.037,3.819Zm6.468,5.01a1.371,1.371,0,1,1-.969.4h0a1.37,1.37,0,0,1,.969-.4ZM5.14,8.085a.626.626,0,0,1-.864-.072.234.234,0,0,1-.032-.039.626.626,0,0,1,.088-.844A.265.265,0,0,1,4.367,7.1,5.758,5.758,0,0,1,5.89,6.2a4.406,4.406,0,0,1,3.247-.01,5.615,5.615,0,0,1,1.524.9.625.625,0,0,1,.092.88h0a.627.627,0,0,1-.88.09h0a4.379,4.379,0,0,0-1.167-.7,3.193,3.193,0,0,0-1.187-.231,3.247,3.247,0,0,0-1.193.239,4.5,4.5,0,0,0-1.184.708ZM3.155,6.068a.218.218,0,0,1-.032.027.622.622,0,0,1-.851-.06A.227.227,0,0,1,2.244,6a.624.624,0,0,1,.071-.862A9.435,9.435,0,0,1,4.88,3.479a6.394,6.394,0,0,1,5.316.088,9.486,9.486,0,0,1,2.514,1.746l.016.015a.626.626,0,0,1,.011.869l-.015.016a.625.625,0,0,1-.869.012A8.3,8.3,0,0,0,9.7,4.717a5.315,5.315,0,0,0-2.173-.524,5.335,5.335,0,0,0-2.193.45,8.232,8.232,0,0,0-2.18,1.424Z' transform='translate(0 0)'/%3E%3C/g%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='11.562' viewBox='0 0 15 11.562'%3E%3Cg transform='translate(-0.005 -0.007)'%3E%3Cpath d='M1.037,3.819a.624.624,0,0,1-.881-.068l0,0a.624.624,0,0,1,.071-.879h0A12.336,12.336,0,0,1,3.733.72,9.958,9.958,0,0,1,11.29.784a12.634,12.634,0,0,1,3.486,2.194.225.225,0,0,1,.035.032.625.625,0,0,1,.056.845.221.221,0,0,1-.035.04.624.624,0,0,1-.864.039A11.4,11.4,0,0,0,10.832,1.95a8.692,8.692,0,0,0-6.658-.056A11.09,11.09,0,0,0,1.037,3.819Zm6.468,5.01a1.371,1.371,0,1,1-.969.4h0a1.37,1.37,0,0,1,.969-.4ZM5.14,8.085a.626.626,0,0,1-.864-.072.234.234,0,0,1-.032-.039.626.626,0,0,1,.088-.844A.265.265,0,0,1,4.367,7.1,5.758,5.758,0,0,1,5.89,6.2a4.406,4.406,0,0,1,3.247-.01,5.615,5.615,0,0,1,1.524.9.625.625,0,0,1,.092.88h0a.627.627,0,0,1-.88.09h0a4.379,4.379,0,0,0-1.167-.7,3.193,3.193,0,0,0-1.187-.231,3.247,3.247,0,0,0-1.193.239,4.5,4.5,0,0,0-1.184.708ZM3.155,6.068a.218.218,0,0,1-.032.027.622.622,0,0,1-.851-.06A.227.227,0,0,1,2.244,6a.624.624,0,0,1,.071-.862A9.435,9.435,0,0,1,4.88,3.479a6.394,6.394,0,0,1,5.316.088,9.486,9.486,0,0,1,2.514,1.746l.016.015a.626.626,0,0,1,.011.869l-.015.016a.625.625,0,0,1-.869.012A8.3,8.3,0,0,0,9.7,4.717a5.315,5.315,0,0,0-2.173-.524,5.335,5.335,0,0,0-2.193.45,8.232,8.232,0,0,0-2.18,1.424Z' transform='translate(0 0)'/%3E%3C/g%3E%3C/svg%3E");
}

.ei.ei-sea {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.089' height='11.791' viewBox='0 0 16.089 11.791'%3E%3Cg transform='translate(0.002 0.005)'%3E%3Cpath d='M15.532,9.275a.335.335,0,1,1,.441.5c-2.039,1.783-3.073,1.106-4.128.416C8.261,7.852,8,13.765,3.874,11.065c-.841-.55-1.665-1.089-3.32.359a.335.335,0,1,1-.441-.5C2.151,9.136,3.185,9.813,4.24,10.5c3.584,2.344,3.843-3.569,7.97-.869.842.55,1.667,1.089,3.322-.359ZM.553,2.507A.335.335,0,1,1,.112,2C2.151.22,3.185.9,4.24,1.587,7.824,3.93,8.083-1.982,12.21.717c.841.55,1.665,1.089,3.32-.359a.335.335,0,1,1,.441.5c-2.039,1.783-3.073,1.106-4.128.416C8.261-1.064,8,4.85,3.874,2.149c-.841-.55-1.665-1.089-3.32.359Zm0,2.972a.335.335,0,0,1-.441-.5C2.151,3.192,3.185,3.869,4.24,4.559,7.824,6.9,8.083.99,12.21,3.69c.841.55,1.665,1.089,3.32-.359a.335.335,0,1,1,.441.5c-2.039,1.783-3.073,1.106-4.128.416C8.261,1.908,8,7.822,3.874,5.121c-.841-.55-1.665-1.089-3.32.359Zm0,2.972a.335.335,0,1,1-.441-.5C2.151,6.164,3.185,6.841,4.24,7.531c3.584,2.344,3.843-3.569,7.97-.869.841.55,1.665,1.089,3.32-.359a.335.335,0,1,1,.441.5c-2.039,1.783-3.073,1.106-4.128.416C8.261,4.88,8,10.794,3.874,8.093,3.033,7.543,2.208,7,.553,8.451Z' transform='translate(0 0)'/%3E%3C/g%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.089' height='11.791' viewBox='0 0 16.089 11.791'%3E%3Cg transform='translate(0.002 0.005)'%3E%3Cpath d='M15.532,9.275a.335.335,0,1,1,.441.5c-2.039,1.783-3.073,1.106-4.128.416C8.261,7.852,8,13.765,3.874,11.065c-.841-.55-1.665-1.089-3.32.359a.335.335,0,1,1-.441-.5C2.151,9.136,3.185,9.813,4.24,10.5c3.584,2.344,3.843-3.569,7.97-.869.842.55,1.667,1.089,3.322-.359ZM.553,2.507A.335.335,0,1,1,.112,2C2.151.22,3.185.9,4.24,1.587,7.824,3.93,8.083-1.982,12.21.717c.841.55,1.665,1.089,3.32-.359a.335.335,0,1,1,.441.5c-2.039,1.783-3.073,1.106-4.128.416C8.261-1.064,8,4.85,3.874,2.149c-.841-.55-1.665-1.089-3.32.359Zm0,2.972a.335.335,0,0,1-.441-.5C2.151,3.192,3.185,3.869,4.24,4.559,7.824,6.9,8.083.99,12.21,3.69c.841.55,1.665,1.089,3.32-.359a.335.335,0,1,1,.441.5c-2.039,1.783-3.073,1.106-4.128.416C8.261,1.908,8,7.822,3.874,5.121c-.841-.55-1.665-1.089-3.32.359Zm0,2.972a.335.335,0,1,1-.441-.5C2.151,6.164,3.185,6.841,4.24,7.531c3.584,2.344,3.843-3.569,7.97-.869.841.55,1.665,1.089,3.32-.359a.335.335,0,1,1,.441.5c-2.039,1.783-3.073,1.106-4.128.416C8.261,4.88,8,10.794,3.874,8.093,3.033,7.543,2.208,7,.553,8.451Z' transform='translate(0 0)'/%3E%3C/g%3E%3C/svg%3E");
}

.ei.ei-moon {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15.999' viewBox='0 0 15 15.999'%3E%3Cpath d='M6,.278a.768.768,0,0,1,.08.858A7.208,7.208,0,0,0,5.2,4.6a7.3,7.3,0,0,0,7.318,7.277,7.354,7.354,0,0,0,1.533-.16.787.787,0,0,1,.81.316.733.733,0,0,1-.031.893A8.321,8.321,0,1,1,5.124.06.752.752,0,0,1,6,.278ZM4.858,1.311a7.288,7.288,0,1,0,8.691,11.513A8.348,8.348,0,0,1,4.177,4.6a8.208,8.208,0,0,1,.681-3.286Z' transform='translate(0 -0.001)'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15.999' viewBox='0 0 15 15.999'%3E%3Cpath d='M6,.278a.768.768,0,0,1,.08.858A7.208,7.208,0,0,0,5.2,4.6a7.3,7.3,0,0,0,7.318,7.277,7.354,7.354,0,0,0,1.533-.16.787.787,0,0,1,.81.316.733.733,0,0,1-.031.893A8.321,8.321,0,1,1,5.124.06.752.752,0,0,1,6,.278ZM4.858,1.311a7.288,7.288,0,1,0,8.691,11.513A8.348,8.348,0,0,1,4.177,4.6a8.208,8.208,0,0,1,.681-3.286Z' transform='translate(0 -0.001)'/%3E%3C/svg%3E");
}

.ei.ei-cup-hot {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.019' height='16' viewBox='0 0 16.019 16'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill-rule:evenodd;%7D%3C/style%3E%3C/defs%3E%3Cg transform='translate(0 0)'%3E%3Cpath class='a' d='M.5,6a.5.5,0,0,0-.488.608l1.652,7.434A2.5,2.5,0,0,0,4.1,16H9.9a2.5,2.5,0,0,0,2.44-1.957l.131-.591a3,3,0,0,0,1.3-5.854l.221-.99A.5.5,0,0,0,13.5,6ZM13,12.5a2.01,2.01,0,0,1-.316-.025l.867-3.9A2,2,0,0,1,13,12.5ZM2.64,13.825,1.123,7H12.877L11.36,13.825A1.5,1.5,0,0,1,9.9,15H4.1A1.5,1.5,0,0,1,2.64,13.825Z'/%3E%3Cpath d='M4.4.8l0,0L4.383.823q-.109.15-.2.31a2.327,2.327,0,0,0-.141.267A.68.68,0,0,0,4,1.5v0a.593.593,0,0,0,.091.248A4.317,4.317,0,0,0,4.4,2.2l.01.012a5.139,5.139,0,0,1,.37.543A1.534,1.534,0,0,1,5,3.5a1.291,1.291,0,0,1-.119.494,3.31,3.31,0,0,1-.2.388q-.118.2-.253.382l-.018.025L4.4,4.8l0,0a.5.5,0,1,1-.8-.6l0,0,.014-.019q.109-.15.2-.31A2.06,2.06,0,0,0,3.962,3.6.68.68,0,0,0,4,3.5a.593.593,0,0,0-.09-.252A4.334,4.334,0,0,0,3.6,2.8l-.01-.012a5.1,5.1,0,0,1-.37-.543A1.53,1.53,0,0,1,3,1.5a1.291,1.291,0,0,1,.119-.494,3.346,3.346,0,0,1,.2-.388q.118-.2.253-.382L3.6.2a.5.5,0,0,1,.8.6Zm3,0,0,0L7.383.823q-.109.15-.2.31a2.327,2.327,0,0,0-.141.267A.68.68,0,0,0,7,1.5v0a.593.593,0,0,0,.091.248A4.317,4.317,0,0,0,7.4,2.2l.01.012a5.139,5.139,0,0,1,.37.543A1.534,1.534,0,0,1,8,3.5a1.291,1.291,0,0,1-.119.494,3.31,3.31,0,0,1-.2.388q-.118.2-.253.382l-.018.025L7.4,4.8l0,0a.5.5,0,0,1-.8-.6l0,0,.014-.019q.109-.15.2-.31A2.06,2.06,0,0,0,6.962,3.6.68.68,0,0,0,7,3.5a.593.593,0,0,0-.09-.252A4.334,4.334,0,0,0,6.6,2.8l-.01-.012a5.1,5.1,0,0,1-.37-.543A1.53,1.53,0,0,1,6,1.5a1.291,1.291,0,0,1,.119-.494,3.346,3.346,0,0,1,.2-.388q.118-.2.253-.382L6.6.2a.5.5,0,0,1,.8.6Zm3,0,0,0-.014.019q-.109.15-.2.31a2.337,2.337,0,0,0-.141.267A.68.68,0,0,0,10,1.5v0a.593.593,0,0,0,.091.248A4.317,4.317,0,0,0,10.4,2.2l.01.012a5.139,5.139,0,0,1,.37.543A1.534,1.534,0,0,1,11,3.5a1.291,1.291,0,0,1-.119.494,3.2,3.2,0,0,1-.2.388q-.118.2-.252.382l-.019.025L10.4,4.8l0,0a.5.5,0,1,1-.8-.6l0,0,.014-.019q.109-.15.2-.31A2.06,2.06,0,0,0,9.962,3.6.68.68,0,0,0,10,3.5a.593.593,0,0,0-.09-.252A4.334,4.334,0,0,0,9.6,2.8l-.01-.012a5.1,5.1,0,0,1-.37-.543A1.53,1.53,0,0,1,9,1.5a1.291,1.291,0,0,1,.119-.494,3.346,3.346,0,0,1,.2-.388q.118-.2.253-.382L9.6.2a.5.5,0,0,1,.8.6Z'/%3E%3C/g%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.019' height='16' viewBox='0 0 16.019 16'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill-rule:evenodd;%7D%3C/style%3E%3C/defs%3E%3Cg transform='translate(0 0)'%3E%3Cpath class='a' d='M.5,6a.5.5,0,0,0-.488.608l1.652,7.434A2.5,2.5,0,0,0,4.1,16H9.9a2.5,2.5,0,0,0,2.44-1.957l.131-.591a3,3,0,0,0,1.3-5.854l.221-.99A.5.5,0,0,0,13.5,6ZM13,12.5a2.01,2.01,0,0,1-.316-.025l.867-3.9A2,2,0,0,1,13,12.5ZM2.64,13.825,1.123,7H12.877L11.36,13.825A1.5,1.5,0,0,1,9.9,15H4.1A1.5,1.5,0,0,1,2.64,13.825Z'/%3E%3Cpath d='M4.4.8l0,0L4.383.823q-.109.15-.2.31a2.327,2.327,0,0,0-.141.267A.68.68,0,0,0,4,1.5v0a.593.593,0,0,0,.091.248A4.317,4.317,0,0,0,4.4,2.2l.01.012a5.139,5.139,0,0,1,.37.543A1.534,1.534,0,0,1,5,3.5a1.291,1.291,0,0,1-.119.494,3.31,3.31,0,0,1-.2.388q-.118.2-.253.382l-.018.025L4.4,4.8l0,0a.5.5,0,1,1-.8-.6l0,0,.014-.019q.109-.15.2-.31A2.06,2.06,0,0,0,3.962,3.6.68.68,0,0,0,4,3.5a.593.593,0,0,0-.09-.252A4.334,4.334,0,0,0,3.6,2.8l-.01-.012a5.1,5.1,0,0,1-.37-.543A1.53,1.53,0,0,1,3,1.5a1.291,1.291,0,0,1,.119-.494,3.346,3.346,0,0,1,.2-.388q.118-.2.253-.382L3.6.2a.5.5,0,0,1,.8.6Zm3,0,0,0L7.383.823q-.109.15-.2.31a2.327,2.327,0,0,0-.141.267A.68.68,0,0,0,7,1.5v0a.593.593,0,0,0,.091.248A4.317,4.317,0,0,0,7.4,2.2l.01.012a5.139,5.139,0,0,1,.37.543A1.534,1.534,0,0,1,8,3.5a1.291,1.291,0,0,1-.119.494,3.31,3.31,0,0,1-.2.388q-.118.2-.253.382l-.018.025L7.4,4.8l0,0a.5.5,0,0,1-.8-.6l0,0,.014-.019q.109-.15.2-.31A2.06,2.06,0,0,0,6.962,3.6.68.68,0,0,0,7,3.5a.593.593,0,0,0-.09-.252A4.334,4.334,0,0,0,6.6,2.8l-.01-.012a5.1,5.1,0,0,1-.37-.543A1.53,1.53,0,0,1,6,1.5a1.291,1.291,0,0,1,.119-.494,3.346,3.346,0,0,1,.2-.388q.118-.2.253-.382L6.6.2a.5.5,0,0,1,.8.6Zm3,0,0,0-.014.019q-.109.15-.2.31a2.337,2.337,0,0,0-.141.267A.68.68,0,0,0,10,1.5v0a.593.593,0,0,0,.091.248A4.317,4.317,0,0,0,10.4,2.2l.01.012a5.139,5.139,0,0,1,.37.543A1.534,1.534,0,0,1,11,3.5a1.291,1.291,0,0,1-.119.494,3.2,3.2,0,0,1-.2.388q-.118.2-.252.382l-.019.025L10.4,4.8l0,0a.5.5,0,1,1-.8-.6l0,0,.014-.019q.109-.15.2-.31A2.06,2.06,0,0,0,9.962,3.6.68.68,0,0,0,10,3.5a.593.593,0,0,0-.09-.252A4.334,4.334,0,0,0,9.6,2.8l-.01-.012a5.1,5.1,0,0,1-.37-.543A1.53,1.53,0,0,1,9,1.5a1.291,1.291,0,0,1,.119-.494,3.346,3.346,0,0,1,.2-.388q.118-.2.253-.382L9.6.2a.5.5,0,0,1,.8.6Z'/%3E%3C/g%3E%3C/svg%3E");
}

.ei.ei-day-sunny {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M6.833,3.011a.9.9,0,0,1,1.553-.9l1.153,2a.9.9,0,1,1-1.553.9L6.833,3.011ZM14,5.97A8.03,8.03,0,1,1,8.322,8.322,8,8,0,0,1,14,5.97Zm4.465,3.565A6.315,6.315,0,1,0,20.314,14a6.294,6.294,0,0,0-1.849-4.465ZM13.286.9a.9.9,0,0,1,1.8,0V3.2a.9.9,0,1,1-1.8,0V.9Zm6.649,1.4a.9.9,0,1,1,1.553.892l-1.153,2A.9.9,0,0,1,18.782,4.3l1.153-2Zm5.054,4.533a.9.9,0,1,1,.9,1.553l-2,1.153a.9.9,0,1,1-.9-1.553l2-1.153ZM27.1,13.286a.9.9,0,0,1,0,1.8H24.8a.9.9,0,1,1,0-1.8h2.3Zm-1.4,6.649a.9.9,0,1,1-.892,1.553l-2-1.153a.9.9,0,0,1,.892-1.553l2,1.153Zm-4.533,5.054a.9.9,0,1,1-1.553.9l-1.153-2a.9.9,0,0,1,1.553-.9l1.153,2ZM14.714,27.1a.9.9,0,1,1-1.8,0V24.8a.9.9,0,1,1,1.8,0v2.3ZM8.065,25.7a.9.9,0,1,1-1.553-.892l1.153-2a.9.9,0,0,1,1.553.892l-1.153,2ZM3.011,21.167a.9.9,0,1,1-.9-1.553l2-1.153a.9.9,0,0,1,.9,1.553L3.011,21.167ZM.9,14.714a.9.9,0,1,1,0-1.8H3.2a.9.9,0,0,1,0,1.8ZM2.3,8.065a.9.9,0,1,1,.892-1.553l2,1.153A.9.9,0,1,1,4.3,9.218l-2-1.153Z'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M6.833,3.011a.9.9,0,0,1,1.553-.9l1.153,2a.9.9,0,1,1-1.553.9L6.833,3.011ZM14,5.97A8.03,8.03,0,1,1,8.322,8.322,8,8,0,0,1,14,5.97Zm4.465,3.565A6.315,6.315,0,1,0,20.314,14a6.294,6.294,0,0,0-1.849-4.465ZM13.286.9a.9.9,0,0,1,1.8,0V3.2a.9.9,0,1,1-1.8,0V.9Zm6.649,1.4a.9.9,0,1,1,1.553.892l-1.153,2A.9.9,0,0,1,18.782,4.3l1.153-2Zm5.054,4.533a.9.9,0,1,1,.9,1.553l-2,1.153a.9.9,0,1,1-.9-1.553l2-1.153ZM27.1,13.286a.9.9,0,0,1,0,1.8H24.8a.9.9,0,1,1,0-1.8h2.3Zm-1.4,6.649a.9.9,0,1,1-.892,1.553l-2-1.153a.9.9,0,0,1,.892-1.553l2,1.153Zm-4.533,5.054a.9.9,0,1,1-1.553.9l-1.153-2a.9.9,0,0,1,1.553-.9l1.153,2ZM14.714,27.1a.9.9,0,1,1-1.8,0V24.8a.9.9,0,1,1,1.8,0v2.3ZM8.065,25.7a.9.9,0,1,1-1.553-.892l1.153-2a.9.9,0,0,1,1.553.892l-1.153,2ZM3.011,21.167a.9.9,0,1,1-.9-1.553l2-1.153a.9.9,0,0,1,.9,1.553L3.011,21.167ZM.9,14.714a.9.9,0,1,1,0-1.8H3.2a.9.9,0,0,1,0,1.8ZM2.3,8.065a.9.9,0,1,1,.892-1.553l2,1.153A.9.9,0,1,1,4.3,9.218l-2-1.153Z'/%3E%3C/svg%3E");
}

.ei.ei-animation {
    -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' standalone='no'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 20010904//EN' 'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3E%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='40.000000pt' height='40.000000pt' viewBox='0 0 40.000000 40.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,40.000000) scale(0.100000,-0.100000)'%0Afill='%23000000' stroke='none'%3E%3Cpath d='M125 379 c-10 -15 3 -59 31 -101 27 -41 30 -58 13 -75 -8 -8 -9 -37%0A-4 -90 8 -90 15 -109 40 -99 16 6 17 15 11 79 -6 65 -5 70 8 52 9 -12 15 -42%0A16 -72 0 -55 12 -72 35 -53 20 17 19 118 0 144 -27 35 -18 77 30 140 37 48 43%0A62 33 74 -11 12 -20 7 -59 -38 -56 -64 -75 -63 -107 3 -22 47 -35 57 -47 36z%0Am36 -36 c16 -51 27 -63 58 -63 21 0 36 11 61 45 19 25 40 45 48 45 10 0 11 -4%0A5 -12 -5 -7 -24 -32 -43 -56 -44 -58 -52 -98 -28 -139 23 -38 22 -133 -1 -141%0A-11 -4 -13 5 -8 44 4 38 1 54 -15 76 -29 42 -39 26 -31 -54 5 -58 4 -70 -8%0A-66 -19 6 -34 143 -20 176 16 34 14 50 -13 85 -26 35 -44 97 -28 97 6 0 16%0A-17 23 -37z'/%3E%3Cpath d='M194 356 c-10 -26 4 -48 28 -44 33 4 33 52 0 56 -13 2 -25 -3 -28%0A-12z m46 -16 c0 -21 -24 -28 -35 -10 -8 14 3 30 21 30 8 0 14 -9 14 -20z'/%3E%3Cpath d='M75 266 c-12 -8 -16 -20 -12 -34 3 -12 1 -25 -4 -28 -15 -9 -10 -34%0A6 -34 15 0 18 9 16 46 -2 14 5 23 18 27 22 5 29 -7 11 -18 -15 -9 -12 -35 4%0A-35 24 0 28 18 15 55 -14 38 -25 42 -54 21z m35 -1 c0 -2 -9 -9 -20 -15 -12%0A-6 -20 -7 -20 -1 0 5 8 12 18 14 9 3 18 5 20 6 1 0 2 -1 2 -4z m20 -55 c0 -5%0A-5 -10 -11 -10 -5 0 -7 5 -4 10 3 6 8 10 11 10 2 0 4 -4 4 -10z'/%3E%3Cpath d='M300 255 c0 -3 5 -15 10 -25 7 -14 7 -25 -2 -39 -14 -23 -6 -36 18%0A-27 10 4 14 13 11 24 -22 68 -22 68 -2 52 16 -13 18 -13 13 0 -4 14 -48 28%0A-48 15z m30 -69 c0 -3 -4 -8 -10 -11 -5 -3 -10 -1 -10 4 0 6 5 11 10 11 6 0%0A10 -2 10 -4z'/%3E%3C/g%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' standalone='no'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 20010904//EN' 'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3E%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='40.000000pt' height='40.000000pt' viewBox='0 0 40.000000 40.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,40.000000) scale(0.100000,-0.100000)'%0Afill='%23000000' stroke='none'%3E%3Cpath d='M125 379 c-10 -15 3 -59 31 -101 27 -41 30 -58 13 -75 -8 -8 -9 -37%0A-4 -90 8 -90 15 -109 40 -99 16 6 17 15 11 79 -6 65 -5 70 8 52 9 -12 15 -42%0A16 -72 0 -55 12 -72 35 -53 20 17 19 118 0 144 -27 35 -18 77 30 140 37 48 43%0A62 33 74 -11 12 -20 7 -59 -38 -56 -64 -75 -63 -107 3 -22 47 -35 57 -47 36z%0Am36 -36 c16 -51 27 -63 58 -63 21 0 36 11 61 45 19 25 40 45 48 45 10 0 11 -4%0A5 -12 -5 -7 -24 -32 -43 -56 -44 -58 -52 -98 -28 -139 23 -38 22 -133 -1 -141%0A-11 -4 -13 5 -8 44 4 38 1 54 -15 76 -29 42 -39 26 -31 -54 5 -58 4 -70 -8%0A-66 -19 6 -34 143 -20 176 16 34 14 50 -13 85 -26 35 -44 97 -28 97 6 0 16%0A-17 23 -37z'/%3E%3Cpath d='M194 356 c-10 -26 4 -48 28 -44 33 4 33 52 0 56 -13 2 -25 -3 -28%0A-12z m46 -16 c0 -21 -24 -28 -35 -10 -8 14 3 30 21 30 8 0 14 -9 14 -20z'/%3E%3Cpath d='M75 266 c-12 -8 -16 -20 -12 -34 3 -12 1 -25 -4 -28 -15 -9 -10 -34%0A6 -34 15 0 18 9 16 46 -2 14 5 23 18 27 22 5 29 -7 11 -18 -15 -9 -12 -35 4%0A-35 24 0 28 18 15 55 -14 38 -25 42 -54 21z m35 -1 c0 -2 -9 -9 -20 -15 -12%0A-6 -20 -7 -20 -1 0 5 8 12 18 14 9 3 18 5 20 6 1 0 2 -1 2 -4z m20 -55 c0 -5%0A-5 -10 -11 -10 -5 0 -7 5 -4 10 3 6 8 10 11 10 2 0 4 -4 4 -10z'/%3E%3Cpath d='M300 255 c0 -3 5 -15 10 -25 7 -14 7 -25 -2 -39 -14 -23 -6 -36 18%0A-27 10 4 14 13 11 24 -22 68 -22 68 -2 52 16 -13 18 -13 13 0 -4 14 -48 28%0A-48 15z m30 -69 c0 -3 -4 -8 -10 -11 -5 -3 -10 -1 -10 4 0 6 5 11 10 11 6 0%0A10 -2 10 -4z'/%3E%3C/g%3E%3C/svg%3E");
}

.ei.ei-nursery {
    -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' standalone='no'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 20010904//EN' 'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3E%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='36.000000pt' height='36.000000pt' viewBox='0 0 36.000000 36.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,36.000000) scale(0.100000,-0.100000)'%0Afill='%23000000' stroke='none'%3E%3Cpath d='M162 348 c-7 -7 -12 -17 -12 -23 0 -6 -11 -22 -25 -35 -14 -13 -25%0A-35 -26 -49 0 -14 -3 -68 -5 -119 -7 -117 -3 -122 86 -122 89 0 93 5 86 122%0A-2 51 -5 104 -5 117 -1 14 -12 36 -25 50 -13 14 -27 36 -31 49 -7 24 -24 29%0A-43 10z m36 -26 c2 -12 8 -22 13 -22 5 0 9 -4 9 -10 0 -5 -18 -10 -40 -10 -22%0A0 -40 5 -40 10 0 6 5 10 10 10 6 0 10 8 10 18 0 38 33 41 38 4z m52 -67 c0%0A-12 -14 -15 -70 -15 -56 0 -70 3 -70 15 0 12 14 15 70 15 56 0 70 -3 70 -15z%0Am-6 -44 c14 -15 16 -35 14 -107 l-3 -89 -75 0 c-70 0 -75 1 -78 23 -2 16 2 22%0A15 23 14 0 15 2 3 7 -8 4 -15 14 -15 22 0 8 7 18 15 22 12 5 12 7 -2 7 -20 1%0A-25 21 -5 22 10 0 10 2 0 6 -19 7 -16 23 5 24 16 1 16 2 0 6 -22 6 -22 12 -1%0A35 23 25 104 25 127 -1z'/%3E%3Cpath d='M173 253 c9 -2 23 -2 30 0 6 3 -1 5 -18 5 -16 0 -22 -2 -12 -5z'/%3E%3Cpath d='M243 130 c0 -25 2 -35 4 -22 2 12 2 32 0 45 -2 12 -4 2 -4 -23z'/%3E%3C/g%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' standalone='no'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 20010904//EN' 'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3E%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='36.000000pt' height='36.000000pt' viewBox='0 0 36.000000 36.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,36.000000) scale(0.100000,-0.100000)'%0Afill='%23000000' stroke='none'%3E%3Cpath d='M162 348 c-7 -7 -12 -17 -12 -23 0 -6 -11 -22 -25 -35 -14 -13 -25%0A-35 -26 -49 0 -14 -3 -68 -5 -119 -7 -117 -3 -122 86 -122 89 0 93 5 86 122%0A-2 51 -5 104 -5 117 -1 14 -12 36 -25 50 -13 14 -27 36 -31 49 -7 24 -24 29%0A-43 10z m36 -26 c2 -12 8 -22 13 -22 5 0 9 -4 9 -10 0 -5 -18 -10 -40 -10 -22%0A0 -40 5 -40 10 0 6 5 10 10 10 6 0 10 8 10 18 0 38 33 41 38 4z m52 -67 c0%0A-12 -14 -15 -70 -15 -56 0 -70 3 -70 15 0 12 14 15 70 15 56 0 70 -3 70 -15z%0Am-6 -44 c14 -15 16 -35 14 -107 l-3 -89 -75 0 c-70 0 -75 1 -78 23 -2 16 2 22%0A15 23 14 0 15 2 3 7 -8 4 -15 14 -15 22 0 8 7 18 15 22 12 5 12 7 -2 7 -20 1%0A-25 21 -5 22 10 0 10 2 0 6 -19 7 -16 23 5 24 16 1 16 2 0 6 -22 6 -22 12 -1%0A35 23 25 104 25 127 -1z'/%3E%3Cpath d='M173 253 c9 -2 23 -2 30 0 6 3 -1 5 -18 5 -16 0 -22 -2 -12 -5z'/%3E%3Cpath d='M243 130 c0 -25 2 -35 4 -22 2 12 2 32 0 45 -2 12 -4 2 -4 -23z'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.ei.ei-soccer {
    -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' standalone='no'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 20010904//EN' 'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3E%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='32.000000pt' height='32.000000pt' viewBox='0 0 32.000000 32.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,32.000000) scale(0.100000,-0.100000)'%0Afill='%23000000' stroke='none'%3E%3Cpath d='M95 306 c-101 -44 -125 -178 -46 -257 65 -65 157 -65 222 0 124 124%0A-15 327 -176 257z m100 -6 c-3 -5 -19 -10 -35 -10 -16 0 -32 5 -35 10 -4 6 10%0A10 35 10 25 0 39 -4 35 -10z m-61 -16 c23 -9 21 -67 -4 -89 -21 -19 -68 -14%0A-82 8 -31 49 28 103 86 81z m124 -10 c39 -27 27 -77 -21 -89 -37 -10 -67 17%0A-67 61 0 45 44 59 88 28z m-230 -91 c-15 -18 -21 -9 -13 18 6 16 9 18 16 8 4%0A-8 3 -19 -3 -26z m282 -2 c0 -11 -3 -11 -14 -1 -8 6 -12 18 -9 27 5 12 7 12%0A14 1 5 -7 9 -19 9 -27z m-123 4 c17 -12 20 -21 14 -42 -6 -24 -13 -28 -41 -28%0A-28 0 -35 4 -41 28 -6 21 -3 30 14 42 12 8 24 15 27 15 3 0 15 -7 27 -15z%0Am-95 -17 c43 -35 17 -106 -34 -93 -16 4 -31 18 -38 36 -11 25 -10 32 5 49 21%0A23 44 25 67 8z m203 -8 c15 -17 16 -24 5 -49 -7 -18 -22 -32 -38 -36 -51 -13%0A-77 58 -34 93 23 17 46 15 67 -8z m-85 -81 c17 -30 -11 -69 -49 -69 -37 0 -67%0A40 -51 70 15 29 85 28 100 -1z m-110 -40 c10 -18 10 -19 -7 -10 -45 26 -49 31%0A-26 31 12 0 27 -9 33 -21z m170 16 c0 -2 -14 -12 -31 -20 -30 -16 -30 -16 -19%0A4 9 18 50 31 50 16z'/%3E%3C/g%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' standalone='no'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 20010904//EN' 'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3E%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='32.000000pt' height='32.000000pt' viewBox='0 0 32.000000 32.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,32.000000) scale(0.100000,-0.100000)'%0Afill='%23000000' stroke='none'%3E%3Cpath d='M95 306 c-101 -44 -125 -178 -46 -257 65 -65 157 -65 222 0 124 124%0A-15 327 -176 257z m100 -6 c-3 -5 -19 -10 -35 -10 -16 0 -32 5 -35 10 -4 6 10%0A10 35 10 25 0 39 -4 35 -10z m-61 -16 c23 -9 21 -67 -4 -89 -21 -19 -68 -14%0A-82 8 -31 49 28 103 86 81z m124 -10 c39 -27 27 -77 -21 -89 -37 -10 -67 17%0A-67 61 0 45 44 59 88 28z m-230 -91 c-15 -18 -21 -9 -13 18 6 16 9 18 16 8 4%0A-8 3 -19 -3 -26z m282 -2 c0 -11 -3 -11 -14 -1 -8 6 -12 18 -9 27 5 12 7 12%0A14 1 5 -7 9 -19 9 -27z m-123 4 c17 -12 20 -21 14 -42 -6 -24 -13 -28 -41 -28%0A-28 0 -35 4 -41 28 -6 21 -3 30 14 42 12 8 24 15 27 15 3 0 15 -7 27 -15z%0Am-95 -17 c43 -35 17 -106 -34 -93 -16 4 -31 18 -38 36 -11 25 -10 32 5 49 21%0A23 44 25 67 8z m203 -8 c15 -17 16 -24 5 -49 -7 -18 -22 -32 -38 -36 -51 -13%0A-77 58 -34 93 23 17 46 15 67 -8z m-85 -81 c17 -30 -11 -69 -49 -69 -37 0 -67%0A40 -51 70 15 29 85 28 100 -1z m-110 -40 c10 -18 10 -19 -7 -10 -45 26 -49 31%0A-26 31 12 0 27 -9 33 -21z m170 16 c0 -2 -14 -12 -31 -20 -30 -16 -30 -16 -19%0A4 9 18 50 31 50 16z'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.ei.ei-spa {
    -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' standalone='no'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 20010904//EN' 'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3E%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='36.000000pt' height='36.000000pt' viewBox='0 0 36.000000 36.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,36.000000) scale(0.100000,-0.100000)'%0Afill='%23000000' stroke='none'%3E%3Cpath d='M98 344 c-16 -8 -28 -21 -28 -29 0 -8 -7 -18 -15 -22 -13 -8 -10 -14%0A15 -38 25 -24 30 -36 29 -74 -2 -34 -3 -38 -6 -16 -3 17 -9 35 -15 40 -14 15%0A2 -67 17 -83 9 -10 12 -2 14 40 2 60 21 95 55 104 33 8 65 -11 81 -49 10 -23%0A14 -26 15 -12 0 11 24 44 53 75 28 30 38 42 21 27 -28 -25 -51 -36 -41 -19 8%0A12 -11 52 -25 52 -9 0 -9 -3 0 -12 18 -18 15 -31 -5 -24 -14 6 -12 2 5 -17 21%0A-22 21 -24 5 -40 -17 -14 -20 -13 -50 13 -18 16 -33 40 -35 57 -3 25 0 28 25%0A28 15 -1 27 3 27 7 0 14 -114 8 -142 -8z m76 -20 c6 -22 1 -32 -31 -59 -35%0A-31 -39 -32 -56 -17 -16 15 -16 17 5 40 l23 25 -29 -19 -29 -19 18 29 c33 49%0A89 61 99 20z'/%3E%3Cpath d='M0 326 c0 -2 7 -9 15 -16 13 -11 14 -10 9 4 -5 14 -24 23 -24 12z'/%3E%3Cpath d='M17 219 c13 -14 23 -37 23 -52 0 -36 57 -100 82 -94 14 4 18 1 16%0A-11 -2 -9 -17 -19 -34 -23 -39 -7 -54 -17 -53 -32 0 -9 2 -8 6 1 2 6 23 15 45%0A18 22 4 43 14 46 23 9 21 55 21 64 0 3 -9 24 -19 46 -23 22 -3 43 -12 45 -18%0A4 -9 6 -10 6 -1 1 15 -14 25 -53 32 -17 4 -32 14 -34 23 -2 12 2 15 16 11 25%0A-6 82 58 82 94 0 15 10 38 23 52 l22 26 -27 -24 c-17 -15 -28 -35 -28 -51 0%0A-17 -12 -38 -35 -60 -36 -35 -49 -32 -16 4 10 12 22 39 25 61 5 29 4 36 -3 25%0A-6 -8 -11 -26 -12 -40 0 -23 -1 -24 -10 -5 -8 17 -9 17 -5 -5 4 -20 -2 -32%0A-31 -55 -36 -28 -37 -28 -67 -11 -21 12 -32 14 -34 6 -7 -21 -72 52 -72 80 0%0A16 -11 36 -27 51 l-28 24 22 -26z'/%3E%3Cpath d='M129 209 c-10 -6 -7 -9 14 -9 29 0 35 5 14 13 -8 3 -20 1 -28 -4z'/%3E%3Cpath d='M199 209 c-10 -6 -7 -9 14 -9 29 0 35 5 14 13 -8 3 -20 1 -28 -4z'/%3E%3Cpath d='M128 173 c6 -2 18 -2 25 0 6 3 1 5 -13 5 -14 0 -19 -2 -12 -5z'/%3E%3Cpath d='M208 173 c6 -2 18 -2 25 0 6 3 1 5 -13 5 -14 0 -19 -2 -12 -5z'/%3E%3Cpath d='M168 143 c6 -2 18 -2 25 0 6 3 1 5 -13 5 -14 0 -19 -2 -12 -5z'/%3E%3Cpath d='M163 113 c9 -2 25 -2 35 0 9 3 1 5 -18 5 -19 0 -27 -2 -17 -5z'/%3E%3C/g%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' standalone='no'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 20010904//EN' 'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3E%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='36.000000pt' height='36.000000pt' viewBox='0 0 36.000000 36.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,36.000000) scale(0.100000,-0.100000)'%0Afill='%23000000' stroke='none'%3E%3Cpath d='M98 344 c-16 -8 -28 -21 -28 -29 0 -8 -7 -18 -15 -22 -13 -8 -10 -14%0A15 -38 25 -24 30 -36 29 -74 -2 -34 -3 -38 -6 -16 -3 17 -9 35 -15 40 -14 15%0A2 -67 17 -83 9 -10 12 -2 14 40 2 60 21 95 55 104 33 8 65 -11 81 -49 10 -23%0A14 -26 15 -12 0 11 24 44 53 75 28 30 38 42 21 27 -28 -25 -51 -36 -41 -19 8%0A12 -11 52 -25 52 -9 0 -9 -3 0 -12 18 -18 15 -31 -5 -24 -14 6 -12 2 5 -17 21%0A-22 21 -24 5 -40 -17 -14 -20 -13 -50 13 -18 16 -33 40 -35 57 -3 25 0 28 25%0A28 15 -1 27 3 27 7 0 14 -114 8 -142 -8z m76 -20 c6 -22 1 -32 -31 -59 -35%0A-31 -39 -32 -56 -17 -16 15 -16 17 5 40 l23 25 -29 -19 -29 -19 18 29 c33 49%0A89 61 99 20z'/%3E%3Cpath d='M0 326 c0 -2 7 -9 15 -16 13 -11 14 -10 9 4 -5 14 -24 23 -24 12z'/%3E%3Cpath d='M17 219 c13 -14 23 -37 23 -52 0 -36 57 -100 82 -94 14 4 18 1 16%0A-11 -2 -9 -17 -19 -34 -23 -39 -7 -54 -17 -53 -32 0 -9 2 -8 6 1 2 6 23 15 45%0A18 22 4 43 14 46 23 9 21 55 21 64 0 3 -9 24 -19 46 -23 22 -3 43 -12 45 -18%0A4 -9 6 -10 6 -1 1 15 -14 25 -53 32 -17 4 -32 14 -34 23 -2 12 2 15 16 11 25%0A-6 82 58 82 94 0 15 10 38 23 52 l22 26 -27 -24 c-17 -15 -28 -35 -28 -51 0%0A-17 -12 -38 -35 -60 -36 -35 -49 -32 -16 4 10 12 22 39 25 61 5 29 4 36 -3 25%0A-6 -8 -11 -26 -12 -40 0 -23 -1 -24 -10 -5 -8 17 -9 17 -5 -5 4 -20 -2 -32%0A-31 -55 -36 -28 -37 -28 -67 -11 -21 12 -32 14 -34 6 -7 -21 -72 52 -72 80 0%0A16 -11 36 -27 51 l-28 24 22 -26z'/%3E%3Cpath d='M129 209 c-10 -6 -7 -9 14 -9 29 0 35 5 14 13 -8 3 -20 1 -28 -4z'/%3E%3Cpath d='M199 209 c-10 -6 -7 -9 14 -9 29 0 35 5 14 13 -8 3 -20 1 -28 -4z'/%3E%3Cpath d='M128 173 c6 -2 18 -2 25 0 6 3 1 5 -13 5 -14 0 -19 -2 -12 -5z'/%3E%3Cpath d='M208 173 c6 -2 18 -2 25 0 6 3 1 5 -13 5 -14 0 -19 -2 -12 -5z'/%3E%3Cpath d='M168 143 c6 -2 18 -2 25 0 6 3 1 5 -13 5 -14 0 -19 -2 -12 -5z'/%3E%3Cpath d='M163 113 c9 -2 25 -2 35 0 9 3 1 5 -18 5 -19 0 -27 -2 -17 -5z'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.ei.ei-miniclub {
    -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' standalone='no'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 20010904//EN' 'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3E%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='34.000000pt' height='34.000000pt' viewBox='0 0 34.000000 34.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,34.000000) scale(0.100000,-0.100000)'%0Afill='%23000000' stroke='none'%3E%3Cpath d='M265 288 c-10 -29 -20 -56 -24 -60 -3 -4 -33 0 -66 7 -141 34 -198 7%0A-166 -78 18 -47 38 -57 113 -57 68 0 70 -1 81 -30 6 -17 15 -30 20 -30 4 0 12%0A-10 17 -22 7 -20 9 -20 9 -4 1 10 -7 25 -16 32 -16 12 -12 13 32 13 44 0 48%0A-1 33 -13 -10 -7 -18 -22 -17 -32 0 -16 2 -16 9 3 5 13 13 23 17 23 9 0 33 70%0A33 93 0 8 -9 26 -21 41 l-21 26 21 62 c12 34 19 63 17 65 -2 3 -7 -5 -11 -17%0A-9 -28 -41 -22 -38 8 4 37 -4 25 -22 -30z m34 -7 c11 -7 11 -15 1 -45 -10 -32%0A-16 -36 -44 -36 -37 0 -61 -21 -71 -63 -7 -26 -10 -27 -70 -27 -47 0 -66 4%0A-78 18 -23 26 -32 78 -17 97 16 19 79 19 154 0 66 -17 81 -12 91 36 7 31 12%0A34 34 20z m20 -123 c12 -20 13 -34 5 -55 -8 -25 -15 -28 -56 -31 -41 -3 -49 0%0A-63 22 -31 46 5 99 63 94 27 -2 40 -10 51 -30z'/%3E%3Cpath d='M43 203 c9 -2 23 -2 30 0 6 3 -1 5 -18 5 -16 0 -22 -2 -12 -5z'/%3E%3Cpath d='M58 173 c18 -2 45 -2 60 0 15 2 0 4 -33 4 -33 0 -45 -2 -27 -4z'/%3E%3Cpath d='M58 143 c12 -2 30 -2 40 0 9 3 -1 5 -23 4 -22 0 -30 -2 -17 -4z'/%3E%3C/g%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' standalone='no'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 20010904//EN' 'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3E%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='34.000000pt' height='34.000000pt' viewBox='0 0 34.000000 34.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,34.000000) scale(0.100000,-0.100000)'%0Afill='%23000000' stroke='none'%3E%3Cpath d='M265 288 c-10 -29 -20 -56 -24 -60 -3 -4 -33 0 -66 7 -141 34 -198 7%0A-166 -78 18 -47 38 -57 113 -57 68 0 70 -1 81 -30 6 -17 15 -30 20 -30 4 0 12%0A-10 17 -22 7 -20 9 -20 9 -4 1 10 -7 25 -16 32 -16 12 -12 13 32 13 44 0 48%0A-1 33 -13 -10 -7 -18 -22 -17 -32 0 -16 2 -16 9 3 5 13 13 23 17 23 9 0 33 70%0A33 93 0 8 -9 26 -21 41 l-21 26 21 62 c12 34 19 63 17 65 -2 3 -7 -5 -11 -17%0A-9 -28 -41 -22 -38 8 4 37 -4 25 -22 -30z m34 -7 c11 -7 11 -15 1 -45 -10 -32%0A-16 -36 -44 -36 -37 0 -61 -21 -71 -63 -7 -26 -10 -27 -70 -27 -47 0 -66 4%0A-78 18 -23 26 -32 78 -17 97 16 19 79 19 154 0 66 -17 81 -12 91 36 7 31 12%0A34 34 20z m20 -123 c12 -20 13 -34 5 -55 -8 -25 -15 -28 -56 -31 -41 -3 -49 0%0A-63 22 -31 46 5 99 63 94 27 -2 40 -10 51 -30z'/%3E%3Cpath d='M43 203 c9 -2 23 -2 30 0 6 3 -1 5 -18 5 -16 0 -22 -2 -12 -5z'/%3E%3Cpath d='M58 173 c18 -2 45 -2 60 0 15 2 0 4 -33 4 -33 0 -45 -2 -27 -4z'/%3E%3Cpath d='M58 143 c12 -2 30 -2 40 0 9 3 -1 5 -23 4 -22 0 -30 -2 -17 -4z'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.ei.ei-private-beach {
    -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' standalone='no'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 20010904//EN' 'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3E%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='36.000000pt' height='36.000000pt' viewBox='0 0 36.000000 36.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,36.000000) scale(0.100000,-0.100000)'%0Afill='%23000000' stroke='none'%3E%3Cpath d='M37 353 c-4 -3 0 -14 8 -23 15 -16 14 -18 -8 -24 -31 -7 -44 -36 -18%0A-36 16 0 18 -6 14 -40 -6 -46 1 -49 35 -17 l25 22 -7 -30 c-16 -68 -44 -115%0A-68 -115 -22 -1 -22 -1 -4 -12 26 -15 48 15 81 112 18 53 24 63 19 35 -3 -22%0A-17 -67 -30 -100 -36 -85 -38 -93 -26 -76 9 12 17 10 49 -14 21 -15 32 -22 26%0A-15 -7 8 -13 17 -13 22 0 4 55 9 123 11 l122 3 -142 2 c-79 1 -143 5 -142 10%0A0 4 13 44 28 90 l27 82 24 -25 c33 -35 43 -31 37 15 -4 35 -3 40 16 40 19 0%0A20 1 2 20 -10 11 -25 20 -33 20 -13 0 -13 3 1 18 10 10 14 22 10 25 -12 12%0A-50 7 -63 -8 -11 -13 -15 -13 -33 0 -23 16 -49 19 -60 8z m57 -22 c26 -29 2%0A-34 -24 -6 -18 19 -20 25 -8 25 8 0 23 -9 32 -19z m81 9 c-3 -5 -19 -19 -35%0A-30 -27 -19 -29 -19 -24 -3 4 10 14 24 22 31 18 14 46 16 37 2z m-80 -50 c4%0A-6 -10 -10 -35 -10 -25 0 -39 4 -35 10 3 6 19 10 35 10 16 0 32 -4 35 -10z%0Am110 0 c4 -6 -10 -10 -35 -10 -25 0 -39 4 -35 10 3 6 19 10 35 10 16 0 32 -4%0A35 -10z m-130 -50 c-17 -17 -31 -26 -33 -20 -5 15 27 50 46 50 11 0 7 -9 -13%0A-30z m99 11 c30 -33 12 -44 -19 -11 -20 21 -24 30 -13 30 8 0 23 -9 32 -19z'/%3E%3Cpath d='M228 178 c-27 -22 -30 -53 -7 -81 23 -31 45 -34 77 -11 26 18 30 65%0A6 88 -19 19 -54 21 -76 4z m63 -8 c27 -15 24 -56 -5 -75 -33 -22 -66 -5 -66%0A33 0 46 30 64 71 42z'/%3E%3Cpath d='M210 30 c0 -5 25 -10 55 -10 30 0 55 5 55 10 0 6 -25 10 -55 10 -30%0A0 -55 -4 -55 -10z'/%3E%3Cpath d='M248 3 c12 -2 30 -2 40 0 9 3 -1 5 -23 4 -22 0 -30 -2 -17 -4z'/%3E%3C/g%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' standalone='no'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 20010904//EN' 'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3E%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='36.000000pt' height='36.000000pt' viewBox='0 0 36.000000 36.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,36.000000) scale(0.100000,-0.100000)'%0Afill='%23000000' stroke='none'%3E%3Cpath d='M37 353 c-4 -3 0 -14 8 -23 15 -16 14 -18 -8 -24 -31 -7 -44 -36 -18%0A-36 16 0 18 -6 14 -40 -6 -46 1 -49 35 -17 l25 22 -7 -30 c-16 -68 -44 -115%0A-68 -115 -22 -1 -22 -1 -4 -12 26 -15 48 15 81 112 18 53 24 63 19 35 -3 -22%0A-17 -67 -30 -100 -36 -85 -38 -93 -26 -76 9 12 17 10 49 -14 21 -15 32 -22 26%0A-15 -7 8 -13 17 -13 22 0 4 55 9 123 11 l122 3 -142 2 c-79 1 -143 5 -142 10%0A0 4 13 44 28 90 l27 82 24 -25 c33 -35 43 -31 37 15 -4 35 -3 40 16 40 19 0%0A20 1 2 20 -10 11 -25 20 -33 20 -13 0 -13 3 1 18 10 10 14 22 10 25 -12 12%0A-50 7 -63 -8 -11 -13 -15 -13 -33 0 -23 16 -49 19 -60 8z m57 -22 c26 -29 2%0A-34 -24 -6 -18 19 -20 25 -8 25 8 0 23 -9 32 -19z m81 9 c-3 -5 -19 -19 -35%0A-30 -27 -19 -29 -19 -24 -3 4 10 14 24 22 31 18 14 46 16 37 2z m-80 -50 c4%0A-6 -10 -10 -35 -10 -25 0 -39 4 -35 10 3 6 19 10 35 10 16 0 32 -4 35 -10z%0Am110 0 c4 -6 -10 -10 -35 -10 -25 0 -39 4 -35 10 3 6 19 10 35 10 16 0 32 -4%0A35 -10z m-130 -50 c-17 -17 -31 -26 -33 -20 -5 15 27 50 46 50 11 0 7 -9 -13%0A-30z m99 11 c30 -33 12 -44 -19 -11 -20 21 -24 30 -13 30 8 0 23 -9 32 -19z'/%3E%3Cpath d='M228 178 c-27 -22 -30 -53 -7 -81 23 -31 45 -34 77 -11 26 18 30 65%0A6 88 -19 19 -54 21 -76 4z m63 -8 c27 -15 24 -56 -5 -75 -33 -22 -66 -5 -66%0A33 0 46 30 64 71 42z'/%3E%3Cpath d='M210 30 c0 -5 25 -10 55 -10 30 0 55 5 55 10 0 6 -25 10 -55 10 -30%0A0 -55 -4 -55 -10z'/%3E%3Cpath d='M248 3 c12 -2 30 -2 40 0 9 3 -1 5 -23 4 -22 0 -30 -2 -17 -4z'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.ei.ei-tennis {
    -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='36px' height='36px' viewBox='0 0 36 36' enable-background='new 0 0 36 36' xml:space='preserve'%3E%3Cimage id='image0' width='36' height='36' x='0' y='0' href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAQAAABLCVATAAAABGdBTUEAALGPC/xhBQAAACBjSFJN%0AAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElN%0ARQfoAg8RJy2WnlcuAAAEIUlEQVRIx5XWe0xXdRjH8dfvwi0xKMOUpLLhhbyFl8omEpVlQWZqmWU2%0ArWZmVHYRtdS2arM0tMzoYjCXU9MsTTNvXdiazfLSkhlqGjkQ+6OVY5ragP4QGIg/yOev7/me53nv%0Acz7POc/5Bvz/uEg/qRJEq1alzDZ/nkd1A+R5m9zaaKe/Yk9qc36YxywRjw5m+1GlEvlScJG1Op9J%0ACbQKCVrgc1sNl+OkK8XLlqebf4XMcUieIgdb1xJUKE17C4yxwkIBV9jgQSFTbfe6e8VZ52KCLWJi%0ALDPTMUXKlDgqSld3WC9dR31t9ZMsfd3t0db0THA5Vgp5QLGAoF1uQVcVwphuheVYLTnUAqa/wVZb%0A57hKI32inxyrPOIHM82wyD5pimXbY4NBLemZI84E13rEz8JYZyGiHDQMoxzVTsBynyAvHBHTVYUE%0AeV7U1QM+tN9iHU2RYZDpEgySaZpj1ihAdGQ9b0k2xlUO6SHocV+L1dY29wkYYK/2mKNItFOYFVlR%0AtSOm+k137zhtpeEKBd0qw0vi9LXUPwpV2KwU1ZHbf9BlksxyWrn2KhwXdtwJh6Uqd8ovUlQ64A8r%0ABZyM/GaPdthAnfGNTeZJMUmilx3xlLFus8x6byJkhhsEIiv6V5Qqe12tXIx2ol0oQVAHUZKckogq%0AKRL8baJtkc0ep4d9MlFo4znb/62BJhiK5yJ/Ih1lKRXrLmEhe3TXxw5085pcw4QNtkqGNBt97KPI%0Aeqb7XpzJxtot1QU+tkKsBCWeQW+73CZkjSSDPEGkMRK0W54kW+w0X42dxolS4Eblsr1ipL9cK+RF%0AIXkejqwnSa6r7BYnTa6pNoJiE8FeY3XxrTiJlrQ80aaIt0g/G9DbdmMs8J4sb+vlI33tkCfsEqvE%0A1pec/Wa/gRiJ5vvLTs9a737DjXSnSilKfaHKdUYrM1kb452sL2wqLEuNYnfJVKtICRK8aq+lqqRK%0AUq1CubZG6OVLXzUubaroUiVY64RpStFJjk4OWOyw3SoEDdZTNwstOduNs63abrhKZEoXNtBIXOM1%0AyQp9ab+aurxUw9T6TNm5TW6vwAdSwFCLxJon3zUubJI1wgf6SJYsXZHs5pjrFYiT6E2dwCibpTfL%0AGmJyI0OiPG1I04Qc8+pWCZbWod44h+YterqnbiJGGyPNFomNMbMapfe2XxdXW9EMdIc2yPaduebZ%0AZgjiZdTfnmR8I9tv9L4oY+VoPj/zGpoULbqh5rkz7X/G7z5T2+BBholqLT1nO+p/X7VON9oNE/aQ%0Aw1Y3bN1ugNkN0Obxq2in9TBCEDVWKRVjD8xs9FB9zG3lWNFZvh7y644z8Rbqbr6OcJN3GzCfaj1e%0A0LPJ9fVm1C8HWCDgdnP/B+aMtXPEgBj5cuvdh6EGqvReC940jXQ3i8MJm8/4w383nR8M2Lhm+wAA%0AACV0RVh0ZGF0ZTpjcmVhdGUAMjAyNC0wMi0xNVQxNjozOTo0NSswMTowMO+l0A4AAAAldEVYdGRh%0AdGU6bW9kaWZ5ADIwMjQtMDItMTVUMTY6Mzk6NDUrMDE6MDCe+GiyAAAAAElFTkSuQmCC' /%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='36px' height='36px' viewBox='0 0 36 36' enable-background='new 0 0 36 36' xml:space='preserve'%3E%3Cimage id='image0' width='36' height='36' x='0' y='0' href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAQAAABLCVATAAAABGdBTUEAALGPC/xhBQAAACBjSFJN%0AAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElN%0ARQfoAg8RJy2WnlcuAAAEIUlEQVRIx5XWe0xXdRjH8dfvwi0xKMOUpLLhhbyFl8omEpVlQWZqmWU2%0ArWZmVHYRtdS2arM0tMzoYjCXU9MsTTNvXdiazfLSkhlqGjkQ+6OVY5ragP4QGIg/yOev7/me53nv%0Acz7POc/5Bvz/uEg/qRJEq1alzDZ/nkd1A+R5m9zaaKe/Yk9qc36YxywRjw5m+1GlEvlScJG1Op9J%0ACbQKCVrgc1sNl+OkK8XLlqebf4XMcUieIgdb1xJUKE17C4yxwkIBV9jgQSFTbfe6e8VZ52KCLWJi%0ALDPTMUXKlDgqSld3WC9dR31t9ZMsfd3t0db0THA5Vgp5QLGAoF1uQVcVwphuheVYLTnUAqa/wVZb%0A57hKI32inxyrPOIHM82wyD5pimXbY4NBLemZI84E13rEz8JYZyGiHDQMoxzVTsBynyAvHBHTVYUE%0AeV7U1QM+tN9iHU2RYZDpEgySaZpj1ihAdGQ9b0k2xlUO6SHocV+L1dY29wkYYK/2mKNItFOYFVlR%0AtSOm+k137zhtpeEKBd0qw0vi9LXUPwpV2KwU1ZHbf9BlksxyWrn2KhwXdtwJh6Uqd8ovUlQ64A8r%0ABZyM/GaPdthAnfGNTeZJMUmilx3xlLFus8x6byJkhhsEIiv6V5Qqe12tXIx2ol0oQVAHUZKckogq%0AKRL8baJtkc0ep4d9MlFo4znb/62BJhiK5yJ/Ih1lKRXrLmEhe3TXxw5085pcw4QNtkqGNBt97KPI%0Aeqb7XpzJxtot1QU+tkKsBCWeQW+73CZkjSSDPEGkMRK0W54kW+w0X42dxolS4Eblsr1ipL9cK+RF%0AIXkejqwnSa6r7BYnTa6pNoJiE8FeY3XxrTiJlrQ80aaIt0g/G9DbdmMs8J4sb+vlI33tkCfsEqvE%0A1pec/Wa/gRiJ5vvLTs9a737DjXSnSilKfaHKdUYrM1kb452sL2wqLEuNYnfJVKtICRK8aq+lqqRK%0AUq1CubZG6OVLXzUubaroUiVY64RpStFJjk4OWOyw3SoEDdZTNwstOduNs63abrhKZEoXNtBIXOM1%0AyQp9ab+aurxUw9T6TNm5TW6vwAdSwFCLxJon3zUubJI1wgf6SJYsXZHs5pjrFYiT6E2dwCibpTfL%0AGmJyI0OiPG1I04Qc8+pWCZbWod44h+YterqnbiJGGyPNFomNMbMapfe2XxdXW9EMdIc2yPaduebZ%0AZgjiZdTfnmR8I9tv9L4oY+VoPj/zGpoULbqh5rkz7X/G7z5T2+BBholqLT1nO+p/X7VON9oNE/aQ%0Aw1Y3bN1ugNkN0Obxq2in9TBCEDVWKRVjD8xs9FB9zG3lWNFZvh7y644z8Rbqbr6OcJN3GzCfaj1e%0A0LPJ9fVm1C8HWCDgdnP/B+aMtXPEgBj5cuvdh6EGqvReC940jXQ3i8MJm8/4w383nR8M2Lhm+wAA%0AACV0RVh0ZGF0ZTpjcmVhdGUAMjAyNC0wMi0xNVQxNjozOTo0NSswMTowMO+l0A4AAAAldEVYdGRh%0AdGU6bW9kaWZ5ADIwMjQtMDItMTVUMTY6Mzk6NDUrMDE6MDCe+GiyAAAAAElFTkSuQmCC' /%3E%3C/svg%3E%0A");
}

.travio-icon {
    --ei-font-size: 15px;
    --ei-line-height: 18px;
    --ei-color: #191415;
    font-size: var(--ei-font-size);
    line-height: var(--ei-line-height);
    color: var(--ei-color);
}

.ei {
    --ei-font-size: 17px;
    --ei-line-height: 18px;
    --ei-color: #191415;
    display: inline-block;
    background-color: var(--ei-color);
    width: var(--ei-font-size);
    height: var(--ei-line-height);
    line-height: var(--ei-line-height);
    -webkit-mask-size: var(--ei-font-size);
            mask-size: var(--ei-font-size);
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center center;
            mask-position: center center;
    vertical-align: text-bottom;
}

.ei.ei-none {
    background-color: transparent !important;
}

.travio-room-panel {
    position: relative;
    width: 100%;
}

.travio-room-panel .travio-room-panel-selected {
    position: relative;
    line-height: 1.5;
    cursor: text;
}

.travio-room-panel.opened .travio-room-panel-selected {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.travio-room-panel-form {
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-top-width: 0;
    background-color: var(--bs-form-control-bg, #fff);
    border-bottom-left-radius: .375rem;
    border-bottom-right-radius: .375rem;
    padding: .375rem;
    color: var(--bs-black);
    z-index: 30;
}

.travio-room-panel .room-panel-close-btn-cnt {
    margin-top: 8px;
    display: flex;
    width: 100%;
    flex-direction: row;
    justify-content: center;
}

.travio-room-panel .room-panel-close-btn-cnt .room-panel-close-btn {
    --bs-btn-font-size: 11px;
    padding: 2px 3rem;
}

.search-form-nav .travio-room-panel.opened {
    --bs-border-color: var(--bs-primary);
}

.travio-room-panel .travio-room-panel-form,
.travio-room-panel .travio-room-panel-form h5 {
    font-size: 15px !important;
}

.travio-search-form {
    font-size: 13px;
    font-family: var(--bs-font-sans-serif);
    font-weight: 300;
}

.travio-search-form button[type="submit"] {
    line-height: 3;
    padding: 0;
}

.travio-search-form input[type="text"],
.travio-search-form input[type="search"],
.travio-search-form input[type="date"],
.travio-search-form select,
.travio-room-panel .travio-room-panel-selected {
    line-height: 2.3;
}

.travio-search-form .form-control.input_focus,
.travio-search-form .form-select.input_focus {
    color: var(--bs-body-color);
    background-color: var(--bs-form-control-bg);
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(13,110,253,.25);
}

.travio-search-form .date-picker-container.icon input[type="date"] {
    padding-right: 24px;
}

.travio-gallery {
    --travio-gallery-thumb-width: 60px;
    --travio-gallery-thumb-height: 40px;
    --travio-gallery-margin: 1.2rem;
    --travio-gallery-main-height: 400px;
    --travio-gallery-main-width: 100%;
    --travio-gallery-loading-font-size: 60px;
    --travio-gallery-error-font-size: 20px;
    --travio-gallery-navicon-size: 26px;
}

.travio-gallery .menu {
    display: flex;
    flex-direction: row;
}
.travio-gallery .menu .thumbs {
    flex-grow: 1;
    overflow-x: auto;
    scroll-behavior: smooth;

    -ms-overflow-style: none; /* Nasconde la barra di scorrimento in Internet Explorer e Microsoft Edge */
    scrollbar-width: none; /* Nasconde la barra di scorrimento in Firefox */

}
.travio-gallery .menu .thumbs::-webkit-scrollbar {
    /* Nasconde la barra di scorrimento personalizzata in Chrome, Safari e Opera */
    display: none;
}
.travio-gallery .menu .thumbs .thumbs-inner {
    display: flex;
    flex-direction: row;
}
.travio-gallery .menu .thumbs .thumbs-inner img {
    flex: 0 0 auto;
    width: var(--travio-gallery-thumb-width);
    height: var(--travio-gallery-thumb-height);
    margin-right: var(--travio-gallery-margin);
    cursor: pointer;
}
.travio-gallery .menu .thumbs .thumbs-inner img:last-of-type {
    margin-right: 0;
}
.travio-gallery .menu .thumbs .thumbs-inner img.active,
.travio-gallery .menu .thumbs .thumbs-inner img:hover {
    border-color: var(--bs-primary);
    border-style: inset;
    border-width: 1px;
}
.travio-gallery .menu .to-next-nav,
.travio-gallery .menu .to-prev-nav {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.travio-gallery .menu .to-prev-nav {
    margin-right: var(--travio-gallery-margin);
}
.travio-gallery .menu .to-next-nav {
    margin-left: var(--travio-gallery-margin);
}
.travio-gallery .menu .to-next-nav i,
.travio-gallery .menu .to-prev-nav i {
    font-size: var(--travio-gallery-navicon-size);
    cursor: pointer;
}
.travio-gallery .gallery {
    background-color: var(--bs-gray-300);
    height: var(--travio-gallery-main-height);
    width: var(--travio-gallery-main-width);
    margin-top: 1.875rem;
    position: relative;
    overflow: hidden;
}
.travio-gallery .gallery .loading {
    z-index: 999;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: var(--travio-gallery-loading-font-size);
}
.travio-gallery .gallery .error {
    z-index: 999;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: var(--travio-gallery-error-font-size);
    color: var(--bs-danger);
    border-width: 1px;
    border-style: solid;
    border-color: var(--bs-danger);
    padding: 5px 10px;
}
.travio-gallery .gallery .to-prev-nav,
.travio-gallery .gallery .to-next-nav {
    z-index: 999;
    position: absolute;
    top: 50px;
    bottom: 50px;
    padding: 0 12px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    cursor: pointer;
    font-size: var(--travio-gallery-navicon-size);
    color: var(--bs-white);
}
.travio-gallery .gallery .to-prev-nav {
    left: 0;
}
.travio-gallery .gallery .to-next-nav {
    right: 0;
}
.travio-gallery .gallery .gallery-item img {
    -o-object-position: center;
       object-position: center;
    -o-object-fit: cover;
       object-fit: cover;
}

.travio-ui.date-picker-container .calendar-datepicker-popup.has-extra {
    left: 50%;
    transform: translateX(-50%);
}

.vanilla-calendar.has-extra {
    max-width: unset;
}

.vanilla-calendar_multiple.has-extra {
    width: 700px;
}

@media screen and (max-width: 791px) {
    .vanilla-calendar_multiple.has-extra {
        width: 350px;
    }
}

.vanilla-calendar-day button.extra-enabled {
    display: flex;
    flex-direction: column;
    height: 42px;
    justify-content: start;
    padding: 5px 8px;
}

.vanilla-calendar-day button.with-extra .price {
    font-size: 11px;
    line-height: 13px;
    font-weight: 500;
    color: var(--bs-primary);
    padding-top: 4px;
}

.vanilla-calendar-day__btn_selected.extra-enabled .price {
    color: var(--bs-white) !important;
}

/*
 SOME EXAMPLE:

.vanilla-calendar-day button.with-extra.extra-rng-price-1 {
    background-color: #fff32c;
}
.vanilla-calendar-day button.with-extra.extra-rng-price-2 {
    background-color: #ffab2c;
}
.vanilla-calendar-day button.with-extra.extra-rng-price-3 {
    background-color: #ff7d2c;
}
.vanilla-calendar-day button.with-extra.extra-rng-price-4 {
    background-color: #ff6b2c;
}
.vanilla-calendar-day button.with-extra.extra-rng-price-5 {
    background-color: #7e2e0b;
}
.vanilla-calendar-day button.with-extra.extra-hst-price {
    background-color: var(--bs-danger);
}
.vanilla-calendar-day button.with-extra.extra-lst-price {
    background-color: var(--bs-success);
}

 */
.travio-range-prices {
    --range-bg: var(--bs-primary);
    --range-color: var(--bs-white);
    --range-slider-bg: #ddd;
    margin-top: 52px;
}

.travio-range-prices .slider {
    height: 5px;
    position: relative;
    background: var(--range-slider-bg);
    border-radius: 5px;
}

.travio-range-prices .slider .progress {
    height: 100%;
    left: 25%;
    right: 25%;
    position: absolute;
    border-radius: 5px;
    background: var(--range-bg);
}

.travio-range-prices .range-input {
    position: relative;
}

.travio-range-prices .range-input input {
    position: absolute;
    width: 100%;
    height: 5px;
    top: -5px;
    background: none;
    pointer-events: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.travio-range-prices input[type="range"]::-webkit-slider-thumb {
    height: 1px;
    width: 1px;
    border-radius: 50%;
    background: var(--range-bg);
    pointer-events: auto;
    -webkit-appearance: none;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
}

.travio-range-prices input[type="range"]::-moz-range-thumb {
    height: 1px;
    width: 1px;
    border: none;
    border-radius: 50%;
    background: var(--range-bg);
    pointer-events: auto;
    -moz-appearance: none;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
}

.travio-range-prices .range-input {
    position: relative;
}

.travio-range-prices .range-input label {
    position: absolute;
    display: flex;
    width: 40px;
    height: 40px;
    border:1px solid #fff;
    border-radius: 50% !important;
    background-color: var(--range-bg);
    color: var(--range-color) !important;
    text-align: center !important;
    font-size: 8px !important;
    font-weight: 500 !important;
    top: -48px;
    z-index: 9;
    cursor: grab !important;
    flex-direction: column;
    justify-content: center;
}

.travio-range-prices .range-input label::after {
    content: '';
    position: absolute;
    top: calc(100% - 2px);
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 8px solid var(--range-bg);
}

.travio-range-prices .range-input label:nth-of-type(1) {
    z-index: 9;
    transform: translateX(-50%);
}

.travio-range-prices .range-input label:nth-of-type(2) {
    z-index: 10;
    transform: translateX(50%);
}
