@charset "utf-8";
@media only screen and (min-width: 768px) {
    .lp .heroQuote:not(.qqInSubPage) {
        /* --default-height: 820px; */
        height: calc(100dvh - var(--default-height));
        max-height: calc(100dvh - var(--default-height) );
        min-height: var(--default-height);
    }
}

@media only screen and (min-width: 1024px) {
    .lp .heroQuote:not(.qqInSubPage) {
        /* --default-height: 780px; */
    }
}








:root {
    --info-icon: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSIyMHB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAyMCAyMCIgd2lkdGg9IjIwcHgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c2tldGNoPSJodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gvbnMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48dGl0bGUvPjxkZXNjLz48ZGVmcy8+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSI+PGcgZmlsbD0iIzAwMDAwMCIgaWQ9IkNvcmUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC04Ni4wMDAwMDAsIC0yOTYuMDAwMDAwKSI+PGcgaWQ9ImluZm8tb3V0bGluZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODYuMDAwMDAwLCAyOTYuMDAwMDAwKSI+PHBhdGggZD0iTTksMTUgTDExLDE1IEwxMSw5IEw5LDkgTDksMTUgTDksMTUgWiBNMTAsMCBDNC41LDAgMCw0LjUgMCwxMCBDMCwxNS41IDQuNSwyMCAxMCwyMCBDMTUuNSwyMCAyMCwxNS41IDIwLDEwIEMyMCw0LjUgMTUuNSwwIDEwLDAgTDEwLDAgWiBNMTAsMTggQzUuNiwxOCAyLDE0LjQgMiwxMCBDMiw1LjYgNS42LDIgMTAsMiBDMTQuNCwyIDE4LDUuNiAxOCwxMCBDMTgsMTQuNCAxNC40LDE4IDEwLDE4IEwxMCwxOCBaIE05LDcgTDExLDcgTDExLDUgTDksNSBMOSw3IEw5LDcgWiIgaWQ9IlNoYXBlIi8+PC9nPjwvZz48L2c+PC9zdmc+');
    --template-max-width: 700px;

    --tripadvisor-logo: url('data:image/svg+xml,%3Csvg%20role%3D%22img%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3ETripadvisor%3C%2Ftitle%3E%3Cpath%20d%3D%22M12.006%204.295c-2.67%200-5.338.784-7.645%202.353H0l1.963%202.135a5.997%205.997%200%200%200%204.04%2010.43%205.976%205.976%200%200%200%204.075-1.6L12%2019.705l1.922-2.09a5.972%205.972%200%200%200%204.072%201.598%206%206%200%200%200%206-5.998%205.982%205.982%200%200%200-1.957-4.432L24%206.648h-4.35a13.573%2013.573%200%200%200-7.644-2.353zM12%206.255c1.531%200%203.063.303%204.504.903C13.943%208.138%2012%2010.43%2012%2013.1c0-2.671-1.942-4.962-4.504-5.942A11.72%2011.72%200%200%201%2012%206.256zM6.002%209.157a4.059%204.059%200%201%201%200%208.118%204.059%204.059%200%200%201%200-8.118zm11.992.002a4.057%204.057%200%201%201%20.003%208.115%204.057%204.057%200%200%201-.003-8.115zm-11.992%201.93a2.128%202.128%200%200%200%200%204.256%202.128%202.128%200%200%200%200-4.256zm11.992%200a2.128%202.128%200%200%200%200%204.256%202.128%202.128%200%200%200%200-4.256z%22%2F%3E%3C%2Fsvg%3E');
    --trustpilot-logo: url('data:image/svg+xml,%3Csvg%20role%3D%22img%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3ETrustpilot%3C%2Ftitle%3E%3Cpath%20d%3D%22M17.227%2016.67l2.19%206.742-7.413-5.388%205.223-1.354zM24%209.31h-9.165L12.005.589l-2.84%208.723L0%209.3l7.422%205.397-2.84%208.714%207.422-5.388%204.583-3.326L24%209.311z%22%2F%3E%3C%2Fsvg%3E');
    --google-logo: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBMaWNlbnNlOiBNSVQuIE1hZGUgYnkgbWljaGFlbGFtcHI6IGh0dHBzOi8vZ2l0aHViLmNvbS9taWNoYWVsYW1wci9qYW0gLS0+CjxzdmcgZmlsbD0iIzAwMDAwMCIgd2lkdGg9IjgwMHB4IiBoZWlnaHQ9IjgwMHB4IiB2aWV3Qm94PSItMiAtMiAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiIgY2xhc3M9ImphbSBqYW0tZ29vZ2xlIj48cGF0aCBkPSdNNC4zNzYgOC4wNjhBNS45NDQgNS45NDQgMCAwIDAgNC4wNTYgMTBjMCAuNzM0LjEzMiAxLjQzNy4zNzYgMi4wODZhNS45NDYgNS45NDYgMCAwIDAgOC41NyAzLjA0NWguMDAxYTUuOTYgNS45NiAwIDAgMCAyLjU2NC0zLjA0M0gxMC4yMlY4LjEzMmg5LjYwNWExMC4wMTkgMTAuMDE5IDAgMCAxLS4wNDQgMy45NTYgOS45OTggOS45OTggMCAwIDEtMy41MiA1LjcxQTkuOTU4IDkuOTU4IDAgMCAxIDEwIDIwIDkuOTk4IDkuOTk4IDAgMCAxIDEuMTE4IDUuNDAxIDkuOTk4IDkuOTk4IDAgMCAxIDEwIDBjMi40MjYgMCA0LjY1MS44NjQgNi4zODMgMi4zMDJsLTMuMjQgMi42NTJhNS45NDggNS45NDggMCAwIDAtOC43NjcgMy4xMTR6JyAvPjwvc3ZnPg==');

}

.quickQuoteTitle>span:before {
    content: none
}

@media only screen and (max-width: 47.99em) {
    .quickQuoteTitle {
        color: var(--accent-2-dark);
    }
}

@media only screen and (max-width: 63.99em) {
    .SubPage .quickQuote {
        min-height:fit-content
    }

    .SubPage.lp .quickQuoteTitle>span {
        display: inline
    }
}

.heroQuote.heroQuoteLocation2023 {
    min-height: 570px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.maincontent {
    width: 100%;
    max-width: 800px;
    margin: 0 auto
}

.breadcrubsContainer {
    margin: 0 auto
}

.aspect-ratio {
    --aspect-ratio: 16/9.604;
    position: relative;
    height: 0;
    background: #eee;
    padding-bottom: calc(100%/(var(--aspect-ratio)))
}

.aspect-ratio>* {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media only screen and (min-width: 64em) {
    .aspect-ratio {
        --aspect-ratio:16/6.429
    }

    .heroImageContainer img {
        margin-top: 0
    }
}

.caritemimg,.caritemimg .imggroup,.lity * {
    box-sizing: border-box
}

.bookthis,.lity-close,.lityImg {
    cursor: pointer
}

.bookthis,.miniQuote.show {
    transition: all .3s ease-in-out
}

.info,.lastminute ul,.rating {
    overflow: hidden
}

.bookthis,.dayForecast,.info .read-more,.lastminute h2,.lity-loader,.lity-wrap,.message4allin,.ratingHeading a {
    text-align: center
}

#stationsmap {
    height: 400px
}

.mapContainer h2 {
    font-size: 1.7rem;
    margin-bottom: 5px
}

.hFixer {
    padding: 0
}

.location {
    padding: 15px 20px;
    border: 1px solid #eee;
    width: calc(50% - 10px);
    margin: 5px
}

.location h3 {
    letter-spacing: .1rem;
    width: 100%
}

.location p.address,.location table {
    width: 50%;
    float: left
}

.location h3:before {
    font-family: fontAwesome;
    font-weight: 100;
    margin-right: 20px
}

.location.isOffice h3:before {
    content: '\f0f7'
}

.location.isAirport h3:before {
    content: '\f072'
}

.lity-content:after,.lity-wrap:before {
    content: ""
}

.location h3 a {
    text-decoration: none;
    color: #b00;
    color: var(--red)
}

.location h3 a:hover {
    color: #222;
    color: var(--primary)
}

.info .readmore:hover,.lastminute a {
    color: #b00;
    color: var(--red)
}

.location p.address {
    font-size: 1.5rem
}

.location table td {
    font-size: 1.35rem;
    padding: .5rem 1rem
}

.notice {
    font-size: 1.2rem !important
}

.info {
    font-size: 1.5rem;
    float: left;
    max-height: 50px;
    position: relative
}

.info .read-more {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 30px 0 0;
    background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),to(#fff));
    background-image: -webkit-linear-gradient(rgba(255,255,255,0),#fff);
    background-image: -o-linear-gradient(rgba(255,255,255,0),#fff);
    background-image: linear-gradient(rgba(255,255,255,0),#fff)
}

.info .readmore {
    background: rgba(255,255,255,.6);
    border-radius: 5px;
    font-size: 1.3rem;
    padding: 5px 10px;
    font-weight: 700;
    cursor: pointer
}

.price,.startdate {
    font-weight: 500
}

.view-station {
    margin-top: 10px;
    float: right
}

.photobarFlex {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap
}

.photobarFlex>div {
    padding: 8px
}

.msg-info {
    color: #333;
    padding: 15px;
    margin-bottom: 15px;
    margin-top: 20px;
    width: 100%;
    font-size: .85em;
    line-height: 1.6em;
    border-radius: 5px;
    box-shadow: 0 0 20px 0 rgb(0 0 0 / 5%)
}

.whiteBG .msg-info {
    background: #fff;
    border-color: #fff
}

.uWhiteBG .msg-info {
    background: var(--light-light);
    border-color: var(--light-light)
}

.faqContainer {
    padding-top: 40px;
    padding-bottom: 40px
}

@media only screen and (max-width: 768px) {
    .location,.location p.address,.location table,.photobarFlex>div,.view-station {
        width:100%
    }

    .location {
        margin: 5px 0
    }

    .photobarFlex {
        flex-direction: column
    }

    .carHireLocations {
        padding-left: 2rem;
        padding-right: 2rem
    }

    body .carHireLocations .row>div.rightPart {
        padding: 0;
        padding-top: 2rem
    }
}

.lp .infoContainer {
    position: relative;
    top: 0;
    left: 0;
    display: block
}

.lp .infoContainer>div {
    display: block
}

.lp .infoContainer div.leftPart {
    border: 1px solid #eee
}

.lp .infoContainer div.rightPart a {
    display: inline-block;
    width: 100%;
    float: left;
    margin-top: 3px;
    color: #fff;
    text-decoration: underline;
    font-size: 1.4rem;
    padding: 8px;
    background: rgba(0,0,0,.5);
    font-weight: 500;
    transition: all .3s ease-in-out
}

.lp .infoContainer div.rightPart a:hover {
    background: rgba(0,0,0,.9)
}

.lp .infoContainer div.rightPart .rpLinks {
    position: relative;
    float: left
}

.lp .infoContainer div.address {
    padding: 10px;
    margin-top: -8px
}

.lp .infoContainer table {
    padding: 0;
    margin: 10px 0 0;
    border-top: 1px solid #e1e1e1
}

.lp .infoContainer table td {
    padding: .5rem
}

.lp .infoContainer table tr:last-child td {
    border-bottom: 0
}

.popularLocationsContainer .footerList a.current {
    font-style: italic
}

.popularLocationsContainer .footerList a.current:before {
    content: ' ';
    margin-right: 5px;
    font-style: normal;
    display: inline-block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #222;
    border: 2px solid #fff;
    box-shadow: 0 0 0 2px
}

@media only screen and (min-width: 48em) {
    .hFixer {
        min-height:450px
    }

    .lp .infoContainer {
        position: absolute;
        top: 10px;
        left: 10px;
        display: flex;
        flex-direction: row
    }

    .lp .infoContainer>div {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }

    .lp .infoContainer div.leftPart {
        min-width: 300px;
        float: left;
        background: #fff;
        padding: 0;
        font-size: 85%;
        border-radius: 5px;
        overflow: hidden;
        border: 0;
        box-shadow: 0 0 5px rgba(0,0,0,.4)
    }

    .lp .infoContainer div.rightPart {
        float: left;
        position: relative;
        min-width: 300px
    }

    .lp .infoContainer div.rightPart a {
        width: auto;
        margin-left: 10px;
        margin-top: 1px;
        font-weight: 500
    }

    .lp .infoContainer div.rightPart a:hover {
        background: rgba(0,0,0,.9)
    }

    .lp .infoContainer div.rightPart .rpLinks {
        position: absolute;
        top: 0;
        bottom: auto;
        left: 0
    }
}

@media only screen and (min-width: 75em) {
    .lp .infoContainer div.rightPart .rpLinks {
        bottom:40px;
        top: auto
    }
}

.lastminute h2 {
    width: 100%
}

.lastminute ul {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    width: 100%;
    max-width: 800px;
    border-radius: 5px;
    box-shadow: 1px 1px 3px rgba(0,0,0,.05)
}

.lastminute ul li {
    background: #fff;
    padding: 5px 10px;
    font-size: 1.5rem;
    float: left;
    width: calc(100% - 2px);
    margin: 1px;
    position: relative
}

.lastminute ul li:nth-child(2),.lastminute ul li:nth-child(4) {
    margin-bottom: 10px
}

.lastminute a:hover {
    color: #900;
    text-decoration: underline
}

.startdate {
    min-width: 150px
}

.carGroup,.days,.startdate,.stationPup {
    display: block
}

.bookthis {
    background: #ffa726;
    padding: 5px 10px;
    border-radius: 3px
}

.bookthis:hover {
    background: #f57c00
}

.bookthis>i {
    margin-right: 10px
}

.message4allin {
    font-size: 1.4rem;
    width: 100%;
    padding: 10px;
    margin-bottom: 20px
}

.bookthis.notavailableBtn {
    background: 0;
    color: #b00;
    font-size: 1.3rem;
    cursor: text
}

.days {
    min-width: 90px
}

.titleOne {
    padding-top: 10px
}

.titleTwo {
    border-bottom: 1px solid #efefef;
    margin-bottom: 10px;
    padding-bottom: 10px
}

.forecast {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

.dayForecast {
    flex: 1 1 calc(50% - 10px);
    display: flex;
    flex-direction: column;
    margin: 5px;
    background: #f1f1f1;
    padding: 20px 10px 25px;
    border-radius: 5px
}

.dayForecast>i {
    font-size: 3rem;
    font-weight: 400
}

.dayForecast>div>b {
    font-size: 2.2rem;
    margin-top: 10px;
    display: block;
    font-weight: 700
}

.dayForecast>div>b:before {
    font-family: fontAwesome;
    content: '\f2cb';
    margin-right: 10px;
    font-size: 18px;
    font-weight: 400;
    opacity: .4
}

.dayForecast>div {
    font-size: 1.5rem
}

.dayForecast span {
    font-weight: 700;
    color: #222;
    display: block
}

.subheader {
    line-height: 1.4em;
    margin-bottom: 10px;
    letter-spacing: 0
}

@media only screen and (min-width: 48em) {
    .carGroup,.days,.startdate,.stationPup {
        display:inline-block;
        padding-right: 30px
    }

    .bookthis {
        display: inline-block;
        float: right;
        padding: 0 10px;
        font-size: 1.5rem
    }

    .lastminute ul li {
        line-height: 3.5rem
    }

    .similartext {
        font-size: 1.6rem
    }

    .similarCard {
        max-width: 250px
    }

    .forecast {
        flex: 1 1 auto
    }

    .dayForecast {
        flex: 1 1 13.3333%
    }
}

#overlay,.overlay {
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    z-index: 400;
    background: rgba(0,0,0,.55);
    position: fixed
}

.miniQuote.show .promoContainer .quickQuote {
    opacity: 1
}

.miniQuote.show {
    height: 150px;
    min-height: 150px;
    display: block;
    z-index: 401
}

.lity-container,.lity-wrap:before {
    vertical-align: middle;
    display: inline-block
}

.lity,.lity-wrap {
    z-index: 9990;
    position: fixed;
    top: 0;
    outline: 0 !important;
    bottom: 0;
    right: 0;
    left: 0
}

.lity,.lity-loader {
    transition: opacity .3s ease
}

.lity {
    white-space: nowrap;
    background: #0b0b0b;
    background: rgba(0,0,0,.9);
    opacity: 0
}

.lity.lity-opened {
    opacity: 1
}

.lity.lity-closed {
    opacity: 0
}

.lity-wrap:before {
    height: 100%;
    margin-right: -.25em
}

.lity-loader {
    z-index: 9991;
    color: #fff;
    position: absolute;
    top: 50%;
    margin-top: -.8em;
    width: 100%;
    font-size: 14px;
    font-family: Arial,Helvetica,sans-serif;
    opacity: 0
}

.lity-loading .lity-loader {
    opacity: 1
}

.lity-container {
    z-index: 9992;
    position: relative;
    text-align: left;
    white-space: normal;
    max-width: 100%;
    max-height: 100%;
    outline: 0 !important
}

.lity-content {
    z-index: 9993;
    width: 100%;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease,-webkit-transform .3s ease
}

.lity-closed .lity-content,.lity-loading .lity-content {
    -webkit-transform: scale(.8);
    transform: scale(.8)
}

.lity-content:after {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0,0,0,.6)
}

.lity-close,.lity-close:active,.lity-close:focus,.lity-close:hover,.lity-close:visited {
    text-decoration: none;
    text-align: center;
    padding: 0;
    color: #fff;
    font-style: normal;
    font-size: 35px;
    font-family: Arial,Baskerville,monospace;
    line-height: 35px;
    text-shadow: 0 1px 2px rgba(0,0,0,.6);
    background: 0;
    outline: 0;
    box-shadow: none;
    border: 0
}

.lity-close {
    z-index: 9994;
    width: 35px;
    height: 35px;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-appearance: none
}

.lity-close::-moz-focus-inner {
    border: 0;
    padding: 0
}

.lity-close:active {
    top: 1px
}

.lity-image img {
    max-width: 100%;
    display: block;
    line-height: 0;
    border: 0
}

.lity-iframe .lity-container {
    width: 100%;
    max-width: 964px
}

.lity-iframe-container {
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    overflow: auto;
    pointer-events: auto;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-overflow-scrolling: touch
}

.lity-iframe-container iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0,0,0,.6);
    background: #000
}

.lity-hide {
    display: none
}

:root {
    --fluid: 1.7rem+3vw
}

.promoH.h1 {
    font-size: clamp(1.2rem,var(--fluid),4rem);
    padding: 3rem 1rem
}

h2.h3 {
    /*font-size:clamp(.7rem,var(--fluid),2.7rem)*/
}

.promoH.h1>span {
    display: inline
}

body .promoContainer .quickQuote {
    background: rgba(0,0,0,.5);
    border-radius: 10px;
    padding: 15px 20px
}

body .promoContainer:after {
    bottom: 7px
}

.adjustOnHeight {
    margin-bottom: -7px
}

.sideBox {
    margin: 0 10px 10px;
    text-align: left;
    background: #f5f5f5
}

.sideBox.withImage {
    background: #075870;
    border-radius: 20px
}

.sideBox.listBox {
    width: 100%;
    margin: 0 0 15px;
    border-radius: 5px;
    box-shadow: 0 1px 2px rgba(0,0,0,.1);
    overflow: hidden
}

.sideBox .sideBoxHeader {
    font-weight: 700;
    font-size: 18px;
    padding: 10px 20px;
    color: #bb0200;
    background: #f5f5f5;
    margin: 0;
    text-align: left
}

.sideBox .sideBoxContent {
    padding: 0 10px;
    font-size: .9em
}

.sideBoxContent ul {
    list-style: none;
    margin-bottom: 0
}

.sideBoxContent ul li:before {
    margin-right: 10px;
    content: " ";
    background-image: var(--check);
    background-position: 50% 50%;
    background-size: 16px 16px;
    display: inline-block;
    width: 16px;
    height: 12px;
    filter: invert(54%) sepia(58%) saturate(414%) hue-rotate(73deg) brightness(96%) contrast(98%)
}

.sideBoxContent li {
    padding: 5px 10px;
    background: #fff;
    border-radius: 5px;
    font-size: 14px;
    line-height: 1.6em
}

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

.img.locImg.withSideBox {
    width: 100vw;
    max-width: 100vw;
    margin-left: -2rem;
    margin-bottom: 15px
}

.img.locImg {
    box-shadow: 0 0 20px 0 rgba(0,0,0,.2);
    border-radius: 5px
}

#map {
    box-shadow: 0 1px 2px rgba(0,0,0,.1)
}

.drivingTips {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.drivingTips li {
    counter-increment: step-counter;
    margin-bottom: 10px
}

.drivingTips li::before {
    content: counter(step-counter);
    margin-right: 5px;
    font-size: 12px;
    background-color: #aaa;
    color: #fff;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 5px
}

@media only screen and (min-width: 48em) {
    .drivingTips,.maincontent h1,.maincontent h2,.maincontent h3,.maincontent h4,.maincontent p,.maincontent ul,.faqContent ul,.faqContent p,.faqContent h2 {
        text-align:left;
        max-width: var(--template-max-width);
        margin-left: auto;
        margin-right: auto;
        list-style: disc outside;
        width: 100%
    }

    .sideBox.listBox {
        max-width: 340px;
        margin: 0 10px 10px 30px
    }

    .img.locImg.withSideBox {
        width: calc(100% - 360px)
    }
}

.crunchedTitle div.h3 br,.crunchedTitle h3 br {
    display: none
}

.crunchedTitle div.h3 span,.crunchedTitle h3 span {
    color: #444;
    line-height: 1em;
    max-width: 100%;
    width: 100%;
    display: block;
    font-size: 16px
}

.faqContent>.faqBox {
    flex: 1 1 auto;
    padding: 2rem;
    margin: 1rem;
    background: var(--light-light);
    border-radius: 1rem
}

.uWhiteBG .faqContent>.faqBox {
    background: var(--light-light)
}

.whiteBG .faqContent>.faqBox {
    background: #fff
}

.faqContent {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 20px 0;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto
}

.faqContent .question {
    font-size: 1em;
    letter-spacing: 0;
    font-weight: 700;
    margin-bottom: 5px;
    color: var(--brand-2);
    text-transform: initial;
    font-size: var(--h4-size)
}

.faqContent .faqBox p {
    margin: 0;
    margin-bottom: 1rem
}

.faqContent .faqBox p:last-of-type {
    margin-bottom: 0
}

#map {
    height: 400px;
    width: 100%;
    background-color: #eee;
    overflow: hidden;
    border-radius: 5px
}

.infoWindow {
    font-weight: 400;
    line-height: 1.6em;
    max-width: 270px
}

.carHireLocations .row {
    margin: 0;
    padding: 0;
    width: 100%
}

.carHireLocations .row>div {
    padding: 0
}

.carHireLocations .row>div.rightPart {
    padding: 0 15px;
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center
}

.carHireLocations .thisLocation {
    padding: 10px 0;
    max-width: var(--template-max-width);
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    margin-bottom: auto
}

.carHireLocations .nearbyLocations {
    padding: 10px 0;
    list-style: none;
    max-width: var(--template-max-width);
    margin-left: auto;
    margin-right: auto;
    margin-top: 4rem
}

.carHireLocations .nearbyLocations strong {
    color: var(--brand-1)
}

.carHireLocations .nearbyLocations a>i.fa0 {
    filter: var(--color-to-brand-1)
}

.nearbyLocations>strong {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    font-family: var(--special-font-family,BlinkMacSystemFont,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif);
    color: var(--brand-2)
}

.carHireLocations .rightPart .thisLocationName {
    letter-spacing: 0;
    text-align: left;
    margin: 0;
    font-weight: 700;
    color: var(--brand-1);
    font-family: var(--special-font-family,BlinkMacSystemFont,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif)
}

.carHireLocations .addressDiv,.carHireLocations .addressDiv * {
    font-size: 15px;
    font-family: var(--special-font-family)
}

span.addressDiv {
    display: block;
    margin-bottom: 2rem;
}

.carHireLocations .thisLocation .button {
    margin-top: 10px;
    font-family: var(--special-font-family,BlinkMacSystemFont,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif);
    background-color: var(--accent-2);
    border-color: var(--accent-2)
}

.carHireLocations .thisLocation .button:hover {
    background-color: var(--accent-2-dark);
    border-color: var(--accent-2-dark)
}

.nearbyLocations ul {
    padding: 0;
    margin: 10px 0 0;
    list-style: none
}

.nearbyLocations ul li em {
    font-size: 90%;
    margin-left: 5px;
    font-style: normal;
    font-family: var(--special-font-family);
    font-weight: 500
}

.nearbyLocations ul li em:before {
    content: '('
}

.nearbyLocations ul li em:after {
    content: ')'
}

.redBG {
    background: #b91811;
    color: #fff
}

.topAttractions {
    padding: 5rem;
    margin-top: 3rem;
    text-align: center;
    background: var(--brand-1-dark);
    color: #fff
}

.topAttractions .leftPart {
    display: block
}

.topAttractions .rightPart {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto
}

.topAttractions .h1 {
    width: 100%;
    text-align: center;
    font-size: 3rem;
    color: #fff
}

.topAttractions .h1:after {
    display: block;
    width: 48px;
    height: 48px;
    content: '';
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggc3R5bGU9ImZpbGw6I0ZGMUE0QjsiIGQ9Ik00MzMuNTMxLDE3Ny41MzFjMCw0MC4wNDMtMjguMDg2LDEwNi4wNC04My40NzcsMTk2LjE0MQ0KCWMtNDAuNTAzLDY1Ljg4Ny04MS41ODYsMTIxLjQ3OS04MS45OTYsMTIyLjAzOUwyNTYsNTEybC0xMi4wNTctMTYuMjg5Yy0wLjQxLTAuNTYtNDEuNDkzLTU2LjE1Mi04MS45OTYtMTIyLjAzOQ0KCWMtNTUuMzkxLTkwLjEwMS04My40NzctMTU2LjA5OC04My40NzctMTk2LjE0MUM3OC40NjksNzkuNjQ1LDE1OC4xMDUsMCwyNTYsMFM0MzMuNTMxLDc5LjY0NSw0MzMuNTMxLDE3Ny41MzF6Ii8+DQo8cGF0aCBzdHlsZT0iZmlsbDojRkZEQkE5OyIgZD0iTTM1Ny41MTcsMTc0Ljc3OWMwLDU1Ljk4Mi00NS41MzYsMTAxLjUyNy0xMDEuNTE4LDEwMS41MjdzLTEwMS41MTctNDUuNTQ2LTEwMS41MTctMTAxLjUyNw0KCWMwLTU1Ljk3Miw0NS41MzYtMTAxLjUxOCwxMDEuNTE3LTEwMS41MThTMzU3LjUxNywxMTguODA3LDM1Ny41MTcsMTc0Ljc3OXoiLz4NCjxwYXRoIHN0eWxlPSJmaWxsOiNENTI0M0U7IiBkPSJNNDMzLjUzMSwxNzcuNTMxYzAsNDAuMDQzLTI4LjA4NiwxMDYuMDQtODMuNDc3LDE5Ni4xNDENCgljLTQwLjUwMyw2NS44ODctODEuNTg2LDEyMS40NzktODEuOTk2LDEyMi4wMzlMMjU2LDUxMlYwQzM1My44OTUsMCw0MzMuNTMxLDc5LjY0NSw0MzMuNTMxLDE3Ny41MzF6Ii8+DQo8cGF0aCBzdHlsZT0iZmlsbDojRkZDNDczOyIgZD0iTTM1Ny41MTcsMTc0Ljc3OWMwLDU1Ljk4Mi00NS41MzYsMTAxLjUyNy0xMDEuNTE4LDEwMS41MjdWNzMuMjYxDQoJQzMxMS45ODIsNzMuMjYxLDM1Ny41MTcsMTE4LjgwNywzNTcuNTE3LDE3NC43Nzl6Ii8+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8L3N2Zz4NCg==);
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px
}

.topAttractions ul {
    margin: 0;
    list-style: none;
    counter-reset: my-awesome-counter;
    text-align: left
}

.topAttractions ul li {
    margin: 2rem 0;
    counter-increment: my-awesome-counter
}

.whiteBG+.topAttractions.blackBG {
    margin-top: 0
}

.uWhiteBG+.reviews.whiteBG {
    margin-top: 5rem
}

.topAttractions ul li a:before {
    content: ' \f105';
    font-family: fontAwesome;
    margin-right: 5px;
    color: #fff;
    opacity: .5;
    content: "0"counter(my-awesome-counter);
    font-family: inherit;
    font-weight: 700;
    color: inherit;
    display: inline-block;
    position: absolute;
    left: -30px;
    height: 100%
}

.topAttractions ul li a {
    position: relative;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    font-family: var(--special-font-family)
}

.topAttractions ul li a:hover {
    text-decoration: underline
}

@media only screen and (min-width: 64em) {
    .topAttractions .h1 {
        text-align:center
    }

    .topAttractions ul {
        padding-left: 50px
    }

    .fullWidthImg {
        min-width: calc(100% + 100px);
        left: 0;
        margin-left: -50px
    }

    .msg-info {
        margin-top: 0
    }
}

.blue {
    color: #0a84c1
}

.green {
    color: #609120;
    color: var(--green)
}

.titleTwo {
    padding-right: 90px;
    font-size: 95%
}

.label,.tabs {
    background: var(--light, #e5e5e5);
}

a.detail-link {
    font-size: 80%;
    display: inline-block
}

.tabs {
    display: flex;
    flex-wrap: wrap;
    max-width: 100%
}

.input {
    position: absolute;
    opacity: 0
}

.label {
    width: 100%;
    padding: 10px 20px;
    cursor: pointer;
    font-weight: 700;
    font-size: 16px;
    color: #7f7f7f;
    transition: background .1s,color .1s;
    margin: 0;
    background: -moz-linear-gradient(0,rgba(192,192,192,0) 0,rgba(192,192,192,.3) 100%);
    background: -webkit-gradient(linear,left top,right top,color-stop(0,rgba(192,192,192,0)),color-stop(100%,rgba(192,192,192,.3)));
    background: -webkit-linear-gradient(0,rgba(192,192,192,0) 0,rgba(192,192,192,.3) 100%);
    background: -o-linear-gradient(0,rgba(192,192,192,0) 0,rgba(192,192,192,.3) 100%);
    background: -ms-linear-gradient(0,rgba(192,192,192,0) 0,rgba(192,192,192,.3) 100%);
    background: linear-gradient(0,rgba(192,192,192,0) 0,rgba(192,192,192,.3) 100%)
}

.label:hover {
    color: var(--accent-2-dark, #000);
}

.label:active {
    background: #ccc
}

.input:focus+.label {
    z-index: 1
}

.input:checked+.label {
    background: #fff;
    color: var(--accent-2, #b00);
    border: 1px solid #e5e5e5;
    border-bottom: 0
}

.input+.label:after {
    margin-left: 10px;
    content: ' ';
    background: var(--angle-bottom);
    background-size: 18px 18px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: inline-block;
    width: 16px;
    height: 16px;
    transform: rotateZ(-90deg)
}

.input:checked+.label:after {
    display: none
}

.panel h2,.panel h3,.panel h4,.panel p {
    margin: 0 0 15px;
    text-align: left
}

.panel h2,.panel h3,.panel h4 {
    font-size: 2.4rem;
    text-transform: none;
    text-align: left;
    letter-spacing: 0
}

.caritemimg .imggroup2020,.offers2018 .subheader,.travelGuide div.h3.red,.travelGuide h3.h3.red {
    text-align: center;
    font-family: var(--special-font-family,BlinkMacSystemFont,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif)
}

.panel h4 {
    font-size: 1.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 10px;
    border-top: 1px solid #eee;
    padding-top: 10px
}

.panel h4.eat:before,.panel h4.stay:before {
    opacity: .3;
    content: ' ';
    margin-right: 10px;
    display: inline-block;
    width: 24px;
    height: 20px;
    margin-bottom: -3px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDEyOCAxMjgiPjxnPjxwYXRoIGQ9Ik00My4wOCw3LjgxYTEuNzQ5LDEuNzQ5LDAsMCwwLTEuNzUsMS43NXY0LjU2MkgzOC4zNDZWOS41NmExLjc1LDEuNzUsMCwwLDAtMy41LDBWMjIuMTg1YTEuNzUsMS43NSwwLDAsMCwzLjUsMFYxNy42MjJINDEuMzN2NC41NjNhMS43NSwxLjc1LDAsMSwwLDMuNSwwVjkuNTZBMS43NDksMS43NDksMCwwLDAsNDMuMDgsNy44MVoiLz48cGF0aCBkPSJNNTUuMTYxLDcuODFINDguNjc3YTEuNzQ5LDEuNzQ5LDAsMCwwLTEuNzUsMS43NVYyMi4xODVhMS43NSwxLjc1LDAsMCwwLDEuNzUsMS43NWg2LjQ4NGExLjc1LDEuNzUsMCwwLDAsMS43NS0xLjc1VjkuNTZBMS43NDksMS43NDksMCwwLDAsNTUuMTYxLDcuODFabS0xLjc1LDEyLjYyNUg1MC40MjdWMTEuMzFoMi45ODRaIi8+PHBhdGggZD0iTTY3LjI0Miw3LjgxSDYwLjc1OGExLjc1LDEuNzUsMCwxLDAsMCwzLjVINjIuMjVWMjIuMTg1YTEuNzUsMS43NSwwLDEsMCwzLjUsMFYxMS4zMWgxLjQ5MmExLjc1LDEuNzUsMCwwLDAsMC0zLjVaIi8+PHBhdGggZD0iTTc5LjMyMywxMS4zMWExLjc1LDEuNzUsMCwwLDAsMC0zLjVINzIuODM5YTEuNzQ5LDEuNzQ5LDAsMCwwLTEuNzUsMS43NVYyMi4xODVhMS43NSwxLjc1LDAsMCwwLDEuNzUsMS43NWg2LjQ4NGExLjc1LDEuNzUsMCwwLDAsMC0zLjVINzQuNTg5VjE3LjYyMmg0LjczNGExLjc1LDEuNzUsMCwwLDAsMC0zLjVINzQuNTg5VjExLjMxWiIvPjxwYXRoIGQ9Ik05MS40LDIwLjQzNUg4Ni42N1Y5LjU2YTEuNzUsMS43NSwwLDAsMC0zLjUsMFYyMi4xODVhMS43NSwxLjc1LDAsMCwwLDEuNzUsMS43NUg5MS40YTEuNzUsMS43NSwwLDAsMCwwLTMuNVoiLz48cGF0aCBkPSJNMTEwLjEyNSwyOC4yNDdIMTAxLjVWMS43NDdBMS43NSwxLjc1LDAsMCwwLDk5Ljc1LDBIMjguMjVhMS43NSwxLjc1LDAsMCwwLTEuNzUsMS43NXYyNi41SDE3Ljg3NUExLjc0OSwxLjc0OSwwLDAsMCwxNi4xMjUsMzB2OTYuMjVhMS43NSwxLjc1LDAsMCwwLDEuNzUsMS43NUg0Ny43ODNjLjAxLDAsLjAyLDAsLjAyOSwwSDgwLjE4N2MuMDEsMCwuMDIsMCwuMDMsMGgyOS45MDhhMS43NSwxLjc1LDAsMCwwLDEuNzUtMS43NVYzMEExLjc0OSwxLjc0OSwwLDAsMCwxMTAuMTI1LDI4LjI0N1pNMzAsMy41SDk4djI0Ljc1SDMwWk03OC40MzcsMTA0LjYyNVYxMjQuNUg2NS43NVYxMDQuNjI1Wk02Mi4yNSwxMjQuNUg0OS41NjJWMTA0LjYyNUg2Mi4yNVptNDYuMTI1LDBIODEuOTM3VjEwMi44NzVhMS43NSwxLjc1LDAsMCwwLTEuNzUtMS43NUg0Ny44MTJhMS43NTEsMS43NTEsMCwwLDAtMS43NSwxLjc1VjEyNC41SDE5LjYyNVYzMS43NDdoODguNzVaIi8+PHBhdGggZD0iTTQ2LjI1LDM4LjI0N0gyNy44NzVBMS43NDksMS43NDksMCwwLDAsMjYuMTI1LDQwVjUyLjUwNWExLjc0OSwxLjc0OSwwLDAsMCwxLjc1LDEuNzVINDYuMjVBMS43NDksMS43NDksMCwwLDAsNDgsNTIuNTA1VjQwQTEuNzQ5LDEuNzQ5LDAsMCwwLDQ2LjI1LDM4LjI0N1pNNDQuNSw1MC43NTVIMjkuNjI1VjQxLjc0N0g0NC41WiIvPjxwYXRoIGQ9Ik03My4xODcsMzguMjQ3SDU0LjgxMkExLjc1LDEuNzUsMCwwLDAsNTMuMDYyLDQwVjUyLjUwNWExLjc1LDEuNzUsMCwwLDAsMS43NSwxLjc1SDczLjE4N2ExLjc0OSwxLjc0OSwwLDAsMCwxLjc1LTEuNzVWNDBBMS43NDksMS43NDksMCwwLDAsNzMuMTg3LDM4LjI0N1ptLTEuNzUsMTIuNTA4SDU2LjU2MlY0MS43NDdINzEuNDM3WiIvPjxwYXRoIGQ9Ik04MCw0MFY1Mi41MDVhMS43NDksMS43NDksMCwwLDAsMS43NSwxLjc1aDE4LjM3NWExLjc0OSwxLjc0OSwwLDAsMCwxLjc1LTEuNzVWNDBhMS43NDksMS43NDksMCwwLDAtMS43NS0xLjc1SDgxLjc1QTEuNzQ5LDEuNzQ5LDAsMCwwLDgwLDQwWm0zLjUsMS43NUg5OC4zNzV2OS4wMDhIODMuNVoiLz48cGF0aCBkPSJNNDYuMjUsNTguNDI3SDI3Ljg3NWExLjc1LDEuNzUsMCwwLDAtMS43NSwxLjc1VjcyLjY4NmExLjc1LDEuNzUsMCwwLDAsMS43NSwxLjc1SDQ2LjI1QTEuNzUsMS43NSwwLDAsMCw0OCw3Mi42ODZWNjAuMTc3QTEuNzUsMS43NSwwLDAsMCw0Ni4yNSw1OC40MjdaTTQ0LjUsNzAuOTM2SDI5LjYyNVY2MS45MjdINDQuNVoiLz48cGF0aCBkPSJNNzMuMTg3LDU4LjQyN0g1NC44MTJhMS43NTEsMS43NTEsMCwwLDAtMS43NSwxLjc1VjcyLjY4NmExLjc1MSwxLjc1MSwwLDAsMCwxLjc1LDEuNzVINzMuMTg3YTEuNzUsMS43NSwwLDAsMCwxLjc1LTEuNzVWNjAuMTc3QTEuNzUsMS43NSwwLDAsMCw3My4xODcsNTguNDI3Wm0tMS43NSwxMi41MDlINTYuNTYyVjYxLjkyN0g3MS40MzdaIi8+PHBhdGggZD0iTTEwMC4xMjUsNTguNDI3SDgxLjc1QTEuNzUsMS43NSwwLDAsMCw4MCw2MC4xNzdWNzIuNjg2YTEuNzUsMS43NSwwLDAsMCwxLjc1LDEuNzVoMTguMzc1YTEuNzUsMS43NSwwLDAsMCwxLjc1LTEuNzVWNjAuMTc3QTEuNzUsMS43NSwwLDAsMCwxMDAuMTI1LDU4LjQyN1ptLTEuNzUsMTIuNTA5SDgzLjVWNjEuOTI3SDk4LjM3NVoiLz48cGF0aCBkPSJNNDYuMjUsNzguNjA4SDI3Ljg3NWExLjc1LDEuNzUsMCwwLDAtMS43NSwxLjc1VjkyLjg2N2ExLjc1LDEuNzUsMCwwLDAsMS43NSwxLjc1SDQ2LjI1QTEuNzUsMS43NSwwLDAsMCw0OCw5Mi44NjdWODAuMzU4QTEuNzUsMS43NSwwLDAsMCw0Ni4yNSw3OC42MDhaTTQ0LjUsOTEuMTE3SDI5LjYyNVY4Mi4xMDhINDQuNVoiLz48cGF0aCBkPSJNNzMuMTg3LDc4LjYwOEg1NC44MTJhMS43NTEsMS43NTEsMCwwLDAtMS43NSwxLjc1VjkyLjg2N2ExLjc1MSwxLjc1MSwwLDAsMCwxLjc1LDEuNzVINzMuMTg3YTEuNzUsMS43NSwwLDAsMCwxLjc1LTEuNzVWODAuMzU4QTEuNzUsMS43NSwwLDAsMCw3My4xODcsNzguNjA4Wm0tMS43NSwxMi41MDlINTYuNTYyVjgyLjEwOEg3MS40MzdaIi8+PHBhdGggZD0iTTEwMC4xMjUsNzguNjA4SDgxLjc1QTEuNzUsMS43NSwwLDAsMCw4MCw4MC4zNThWOTIuODY3YTEuNzUsMS43NSwwLDAsMCwxLjc1LDEuNzVoMTguMzc1YTEuNzUsMS43NSwwLDAsMCwxLjc1LTEuNzVWODAuMzU4QTEuNzUsMS43NSwwLDAsMCwxMDAuMTI1LDc4LjYwOFptLTEuNzUsMTIuNTA5SDgzLjVWODIuMTA4SDk4LjM3NVoiLz48L2c+PC9zdmc+Cg==)
}

.panel h4.eat:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIuMDA4IDUxMi4wMDgiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNTEyLjAwOCA1MTIuMDA4IiB3aWR0aD0iNTEyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnPjxwYXRoIGQ9Im05MS4wMDQgMjA5LjQ5djI4Ny41MThjMCA4LjI5MSA2LjcwOSAxNSAxNSAxNXMxNS02LjcwOSAxNS0xNXYtMjg3LjUxOGMzNC4xOTEtNi45NjkgNjAtMzcuMjY2IDYwLTczLjQ4MnYtMTIxYzAtOC4yOTEtNi43MDktMTUtMTUtMTVzLTE1IDYuNzA5LTE1IDE1djEwNmgtMzB2LTEwNmMwLTguMjkxLTYuNzA5LTE1LTE1LTE1cy0xNSA2LjcwOS0xNSAxNXYxMDZoLTMwdi0xMDZjMC04LjI5MS02LjcwOS0xNS0xNS0xNXMtMTUgNi43MDktMTUgMTV2MTIxYzAgMzYuMjE3IDI1LjgwOSA2Ni41MTMgNjAgNzMuNDgyeiIvPjxwYXRoIGQ9Im0yNzEuMDA0IDI5OS40OXYxOTcuNTE4YzAgOC4yOTEgNi43MDkgMTUgMTUgMTVzMTUtNi43MDkgMTUtMTV2LTQ4MmMwLTUuMi0yLjY5NS0xMC4wMi03LjExOS0xMi43NTktNC40MjQtMi43NjktOS45NjEtMi45NzQtMTQuNTktLjY1OS00Mi4xMjkgMjEuMDY0LTY4LjI5MSA2NC4zOTgtNjguMjkxIDExMS40OTN2MTEyLjkyNWMwIDM2LjIxNyAyNS44MDkgNjYuNTEzIDYwIDczLjQ4MnoiLz48cGF0aCBkPSJtMzkxLjAwNCAyMDguOTUydjI4OC4wNTZjMCA4LjI5MSA2LjcwOSAxNSAxNSAxNXMxNS02LjcwOSAxNS0xNXYtMjg4LjA1NmMzNC42MjUtOS40ODEgNjAtNTEuMjg4IDYwLTEwMi45NDQgMC01OC44NzItMzIuOTQ0LTEwNi03NS0xMDZzLTc1IDQ3LjEyOC03NSAxMDZjMCA1MS42NTYgMjUuMzc1IDkzLjQ2MyA2MCAxMDIuOTQ0eiIvPjwvZz48L3N2Zz4=)
}

.gm-style button {
    min-height: auto !important
}

.gm-style-mtc * {
    font-size: 14px !important
}

.panel {
    display: none;
    padding: 20px;
    background: #fff
}

@media(min-width: 600px) {
    .label {
        width:auto;
        background: -moz-linear-gradient(359deg,rgba(192,192,192,0) 0,rgba(192,192,192,.3) 100%);
        background: -webkit-gradient(linear,left top,right top,color-stop(0,rgba(192,192,192,0)),color-stop(100%,rgba(192,192,192,.3)));
        background: -webkit-linear-gradient(359deg,rgba(192,192,192,0) 0,rgba(192,192,192,.3) 100%);
        background: -o-linear-gradient(359deg,rgba(192,192,192,0) 0,rgba(192,192,192,.3) 100%);
        background: -ms-linear-gradient(359deg,rgba(192,192,192,0) 0,rgba(192,192,192,.3) 100%);
        background: linear-gradient(91deg,rgba(192,192,192,0) 0,rgba(192,192,192,.3) 100%)
    }

    .panel {
        order: 99
    }
}

.input:checked+.label+.panel {
    display: block;
    border: 1px solid #eee;
    border-top: 0
}

div .text-center-full {
    margin: 0 0 1rem;
    text-align: center;
    letter-spacing: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: var(--template-max-width)
}

.flexTitle:has(.reviewCount) {
    font-weight: 600
}

.finalAverage,.reviewCount {
    display: inline-block;
    color: var(--green);
    text-decoration: underline;
    color: var(--accent-2);
    font-weight: 700
}

@media only screen and (min-width: 48em) {
    .input+.label:after {
        content: ' ';
        background: var(--angle-bottom);
        background-size: 18px 18px;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        display: inline-block;
        width: 16px;
        height: 16px;
        transform: rotateZ(0)
    }

    .input:checked+.label:after {
        display: none
    }
}

@media only screen and (min-width: 64em) {
    .caritemimg .imggroup2020 img {
        width: 165px;
        height: 109px
    }

    .caritemimg .imggroup2020 {
        width: 165px;
        height: 109px
    }
}

.caritemimg {
    /* width: 50%; */
    /* max-width: 50%; */
    /* height: auto; */
    /* position: relative; */
    /* float: left; */
}

.caritemimg .imggroup {
    width: 100%;
    height: 0;
    padding-bottom: 68%;
    background-repeat: no-repeat;
    background-size: cover;
    transition: background-image .5s linear
}

.caritemimg .imggroup2020 img {
    /* opacity: .15; */
    height: auto;
    aspect-ratio: 250/166;
    background: url(/gallery/cars/2019/car-loading.png) 50% 50% no-repeat
}

.caritemimg .imggroup2020 img:not(.loaded) {
    /* aspect-ratio: 1/1; */
    /* width: 80px; */
    /* height: 80px; */
    /* margin-top: 20px; */
}

.caritemimg .imggroup2020 img.loaded {
    opacity: 1;
    margin: auto
}

.textCenter {
    text-align: center !important
}

.button-orange {
    background: var(--accent-2,#f4511e);
    color: #fff;
    border-color: var(--accent-2,#f4511e);
}

.button-orange:focus,.button-orange:hover {
    background: var(--accent-2,#f4511e);
    color: #fff;
    border-color: var(--accent-2,#f4511e);
}

.button-orange-ghost {
    background: 0;
    color: var(--accent-2,#f4511e);
    border-color: var(--accent-2,#f4511e);
}

.button-orange-ghost:focus,.button-orange-ghost:hover {
    background: 0;
    color: var(--accent-2,#f4511e);
    border-color: var(--accent-2,#f4511e);
}

.button-red-ghost {
    background: 0;
    color: var(--accent-2,#f4511e);
    border-color: var(--accent-2,#f4511e);
}

.button-red-ghost:focus,.button-red-ghost:hover {
    background: var(--accent-2,#f4511e);
    color: #fff;
    border-color: var(--accent-2,#f4511e);
}

.button-grey-ghost {
    background: 0;
    border-color: #999;
    color: #666
}

.button-grey-ghost:focus,.button-grey-ghost:hover {
    background: #999;
    color: #eee;
    border-color: #999
}

.overallContainer td:first-child,.overallContainer th:first-child {
    padding-left: 10px
}

.score-container-star-rating {
    float: left;
    height: 24px
}

.star-rating-non-editable-container {
    background: url(//www.rental-center-crete.com/reviews/widget/img/star_inactive.png);
    height: 24px;
    max-width: 120px;
    left: -1px;
    list-style: none;
    position: relative;
    top: 1px;
    padding: 0;
    margin: 0 auto;
    float: none
}

.overallBig .line1,.overallBig .line3,.overallBig .line4 {
    float: left;
    text-align: center
}

.current-rating {
    background: url(//www.rental-center-crete.com/reviews/widget/img/star_new.png) left bottom;
    height: 24px
}

.overallBig {
    position: relative;
    font-family: 'Roboto Condensed',Roboto,Arial,sans-serif;
    font-weight: 700;
    width: auto;
    max-width: 200px;
    margin: 0 auto;
    padding-top: 10px
}

.overallBig .line1 {
    width: 100%;
    font-size: 2rem;
    color: #000
}

.overallBig .score-container-star-rating {
    width: 100%;
    text-align: center
}

.overallBig .line3 {
    width: 100%;
    font-size: 6rem;
    letter-spacing: -2px;
    line-height: 7rem;
    color: #558b2f
}

.overallBig .line4 {
    width: 100%;
    font-size: 2rem;
    color: #609120;
    font-weight: 400;
    line-height: 2rem
}

.overallContainer {
    border: 1px solid #e1e1e1;
    margin-bottom: 20px;
    border-radius: 5px
}

.overallContainer table tr:last-child td {
    border-bottom: 0
}

.overallContainer table td:last-child {
    border-right: 1px solid #e1e1e1
}

.overallContainer table {
    margin-bottom: 0
}

.mainBody {
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    border-radius: 1rem;
    padding: 2rem;
    width: calc(100% - 50px);
    width: 100%;
    align-content: flex-start;
    transition: all .3s linear;
    background: #fff;
    box-shadow: var(--box-shadow);
    height: auto;
    position: relative;
    min-height: 270px;
    max-height: 270px
}

.rating.opened .mainBody {
    min-height: 270px;
    max-height: 270px
}

.reviewName {
    font-weight: 700;
    flex: 0 0 auto;
    font-family: var(--special-font-family,BlinkMacSystemFont,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif);
    padding-left: 6rem;
}

.reviewLocation:before,.reviewName:before {
    content: ' ';
    margin-right: 5px;
    width: 20px;
    height: 25px;
    display: inline-block;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIwIDIxdi0yYTQgNCAwIDAgMC00LTRIOGE0IDQgMCAwIDAtNCA0djIiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiLz48Y2lyY2xlIGN4PSIxMiIgY3k9IjciIGZpbGw9Im5vbmUiIHI9IjQiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiLz48L3N2Zz4=);
    opacity: .6;
    background-repeat: no-repeat;
    background-size: 18px 18px;
    background-position: 50% 50%;
    margin-bottom: -6px
}

.reviewLocation {
    flex: 0 0 auto;
    font-weight: 700;
    padding-left: 6.5rem;
    font-size: 14px;
    text-transform: capitalize;
    display: block;
    background: #fff;
    color: #8ab04b;
    color: var(--green);
    font-family: var(--special-font-family,BlinkMacSystemFont,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif)
}

.reviewLocation:before {
    content: none
}

.reviewDate {
    font-size: .9em;
    text-align: right;
    font-weight: 400;
    display: inline-block;
    float: right;
    font-family: var(--special-font-family,BlinkMacSystemFont,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif)
}

p.reviewComment {
    flex: 1 1 100%;
    margin: 5px 0 0
}

.chart-label,.reviewTags {
    text-transform: uppercase
}

.reviewFooter {
    flex: 0 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: -20px;
    position: relative;
    margin-top: 0;
    width: calc(100% + 40px);
    padding: 4px 10px;
    margin-bottom: -20px;
    overflow: hidden;
    margin-top: auto;
    background: var(--light-light);
    background: #fff;
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
    /* box-shadow: 0 -10px 10px var(--light); */
    border-top: 1px solid var(--light);
    cursor: pointer;
}

.reviewFooter:hover .reviewTags.willChooseAgainTag::after {
    text-decoration: underline;
}

.rating.opened .reviewFooter {
    position: absolute;
    bottom: 0;
    z-index: 1;
    background: #fff;
    margin-bottom: 0;
    max-height: 200px;
    min-height: 200px;
    left: 0;
    margin-left: 0;
    width: 100%;
    box-shadow: 0 -10px 10px var(--light-dark);
    border-top: 1px solid var(--light);
}

.reviewFooter:after {
    content: ' ';
    background-image: var(--angle-bottom);
    background-size: 24px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    position: absolute;
    top: 9px;
    right: 7px;
    width: 32px;
    height: 32px;
    opacity: 1;
    cursor: pointer;
    z-index: 0;
    transform: scaleY(-1);
    filter: var(--color-to-accent-2)
}

.reviewTags {
    font-size: 12px;
    font-weight: 700;
    border-width: 1px;
    border-style: solid;
    padding: 2px 5px;
    color: #999;
    border-color: transparent;
    display: inline-block;
    text-transform: capitalize
}

.whiteBG .reviewFooter {
    background: #fff;
    border-top: 4px solid var(--light)
}

.whiteBG .rating.opened .reviewFooter {
    background: var(--light);
    box-shadow: 0 0 10px 5px var(--light-dark);
    border-top: 0;
    outline: 3px solid #fff;
    border-radius: .5rem
}

.reviewTags.insuranceTag:before,.reviewTags.locationTag:before,.reviewTags.serviceTag:before,.reviewTags.vehicleTag:before,.reviewTags.willChooseAgainTag:before {
    width: calc(100% - 30px)
}

.reviewFooter>* {
    flex: 1 1 auto;
    text-align: center
}

.reviewTags.locationTag:before {
    content: '\f041'
}

.reviewTags.willChooseAgainTag {
    color: #95b855;
    color: var(--green);
    border-color: transparent;
    text-align: center;
    flex: 0 0 calc(100% + 10px);
    position: relative;
    display: flex;
    text-transform: uppercase;
    padding-right: 40px;
    align-items: center;
    cursor: pointer;
    z-index: 1;
    padding-left: 0;
    margin-left: -5px
}

@media only screen and (min-width: 64em) {
    .reviewTags.willChooseAgainTag {
        text-align:left;
    }

    .reviewTags:not(.willChooseAgainTag) {
        max-width: 100px;
        min-width: 100%
    }
}

.reviewTags.willChooseAgainTag::after {
    content: attr(title);
    width: calc(100% - 45px);
    line-height: 1em;
    text-align: left;
    margin-left: 10px;
    transition: all .2s ease-in-out;
}

.reviewTags.willChooseAgainTag:before {
    content: ' ';
    font-size: 24px;
    width: 35px;
    height: 35px;
    display: inline-block;
    background-color: rgb(0 0 0 / 20%);
    background-image: var(--check);
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: 50% 50%;
    filter: var(--color-to-accent-2);
    border-radius: 50%;
    transition: all .2s ease-in-out;
}

.reviewTags:not(.willChooseAgainTag) {
    color: #444;
    font-size: 14px;
    position: relative;
    content: ' ';
    text-align: right;
    min-width: 100%;
    max-height: 0;
    padding: 0 5px;
    border: 0;
    font-family: var(--special-font-family)
}

.rating.opened .reviewFooter:after {
    transform: scaleY(1)
}

.rating.opened .reviewFooter .reviewTags:not(.willChooseAgainTag) {
    max-height: 250px;
    padding: 2px 5px
}

.reviewTags:not(.willChooseAgainTag):before {
    content: attr(title);
    display: inline-block;
    line-height: 1em;
    padding: 5px 0;
    text-align: left;
    float: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: var(--special-font-family);
    font-weight: 500
}

.reviewTags:not(.willChooseAgainTag):after {
    content: '...';
    display: inline-block;
    line-height: 1em;
    font-weight: 400;
    position: absolute;
    right: 40px;
}

.rating .button {
    font-size: 13px;
    height: auto;
    padding: 15px 20px;
    min-height: auto;
    margin: 10px 2px 0;
    flex: 1 1 100%;
    font-family: var(--special-font-family,BlinkMacSystemFont,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif);
    color: var(--dark);
    display: none
}

.fullWidthImg {
    margin-bottom: 10px;
    border-radius: 5px;
    box-shadow: 0 1px 2px rgba(0,0,0,.1)
}

.showLoading {
    display: block;
    display: flex;
    width: 100%;
    background: url(https://www.rental-center-crete.com/images/loading-new-2015.gif) 50% 50% no-repeat #fff;
    height: 90px
}

p.reviewComment {
    font-size: 16px;
    padding: 10px 8px 10px 0;
    min-height: 130px;
    max-height: 180px;
    overflow-y: scroll;
    background: linear-gradient(white 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#fff 70%) 0 100%,radial-gradient(50% 0,farthest-side,rgba(0,0,0,.2),rgba(0,0,0,0)),radial-gradient(50% 100%,farthest-side,rgba(0,0,0,.2),rgba(0,0,0,0)) 0 100%;
    background: linear-gradient(white 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#fff 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.2),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.2),rgba(0,0,0,0)) 0 100%;
    background-repeat: no-repeat;
    background-color: #fff;
    background-size: 100% 40px,100% 40px,100% 14px,100% 14px;
    background-attachment: local,local,scroll,scroll;
    scrollbar-gutter: stable;
    

    &::-webkit-scrollbar{ width: 7px; -webkit-appearance: none; }
    &::-webkit-scrollbar-track{ background: #fff;  }
    &::-webkit-scrollbar-thumb{ background: #999; border-radius: 999px; }
    &::-webkit-scrollbar-thumb:hover{ background: var(--accent-2); }
}

/* p.reviewComment::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px
    
}

p.reviewComment::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0,0,0,.5);
    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5)

    
} */

.mainScore {
    flex: 0 0 50px;
    width: 40px;
    height: 40px;
    margin-right: -10px;
    margin-top: 10px;
    line-height: 32px;
    text-align: center;
    border-radius: 50%;
    border: 5px solid #8ab04b;
    color: #8ab04b;
    font-weight: 700;
    position: relative;
    background: #fff;
    box-shadow: 0 0 0 2px #729631;
    color: var(--green);
    border-color: var(--green);
    box-shadow: 0 0 0 2px var(--green);
    z-index: 1;
    position: absolute;
    left: 2rem;
    top: 1.5rem;
    font-size: 14px;
    span{
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    .filters,.overallContainer,.row.reviewsContainer {
        width:100vw;
        margin-left: -2rem;
        border: 0
    }

    .sideBox.listBox {
        width: 100vw;
        float: none !important;
        margin-left: -20px;
        padding-bottom: 10px;
        border-radius: 0
    }

    .container-fluid.travelGuide {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .reviews {
        padding-left: 0;
        padding-right: 0;
        padding: 3rem 0
    }

    .reviews .container {
        margin: 0
    }

    .reviews .container .row {
        margin: 0;
        width: 100vw;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        scroll-snap-type: x mandatory;
        overflow-x: scroll;
        overflow-y: hidden
    }

    .rating {
        max-width: 100%;
        min-width: 100%;
        scroll-snap-align: center;
        padding: 0;
    }

    .reviewDate {
        display: none
    }

    .mainScore {
        position: absolute;
        top: 35px;
        right: 35px;
        z-index: 1;
        flex: 0 0 auto;
        width: auto;
        height: auto;
        border: 0;
        background: var(--green);
        border-radius: 5px;
        color: #fff;
        line-height: 1.6em;
        font-size: 16px;
        padding: 0 10px
    }

    body .mainScore {
        position: absolute;
        top: 35px;
        right: 35px;
        z-index: 1;
        flex: 0 0 auto;
        width: auto;
        height: auto;
        border: 0;
        background: var(--green);
        border-radius: 5px;
        color: #fff;
        line-height: 1.6em;
        font-size: 16px;
        padding: 0 10px;
        left: 28px;
        right: 0;
        width: 39px;
        text-align: center;
        font-size: 15px;
        padding: 0;
        height: 39px;
        padding-top: 0;
        border-radius: 50%;
        line-height: 39px;
        top: 16px
    }

    .faqContent>div,.faqContent>.faqBox {
        margin: 0
    }

    .faqContent>.faqBox {
        margin-bottom: 3rem
    }
}

.rating.ultraHide {
    display: none !important
}

.reviews.uWhiteBG .rating .mainBody {
    border: 1px solid var(--light-light);
    box-shadow: inset 0 0 0 4px var(--light-light)
}

.rating {
    width: 100%;
    max-width: calc(50% - 2rem);
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 25px;
    background: 0;
    position: relative;
    overflow: visible;
    display: none
}

.rating:is(:hover,:active,:focus) {
    .mainBody {
        outline: 1px solid #666;
    }

    .reviewFooter {
        border-color: #666;
    }

    .reviewTags.willChooseAgainTag:before {
        transform: scale(1.75) translate(-3px, 0px);
    }

    .reviewTags.willChooseAgainTag::after {
        margin-left: 2rem
    }
}

.rating.fullWidth {
    flex: 1 1 100%;
    max-width: 100%
}

.rating.shown {
    display: block;
    display: flex
}

@media(min-width: 48rem) {
    .sumItem {
        max-width:20%;
        padding: 0 10px
    }
}

@media(min-width: 64rem) {
    .sumItem {
        padding:0 20px
    }

    .filtersContainer {
        text-align: left
    }

    .filters {
        justify-content: flex-start
    }
}

@media only screen and (max-width: 48em) {
    .forecast>.dayForecast {
        min-width:250px;
        max-width: 250px;
        display: inline-block
    }
}

@media only screen and (max-width: 64em) {
    .weatherContainer {
        margin-left:-20px;
        width: calc(100vw)
    }

    .forecast {
        display: flex;
        width: calc(100vw);
        overflow-x: scroll;
        flex-wrap: nowrap;
        padding-left: 15px;
        -webkit-overflow-scrolling: touch
    }

    .forecast>.dayForecast {
        min-width: 240px;
        max-width: 270px
    }

    .forecast::-webkit-scrollbar {
        display: none
    }
}

@media only screen and (max-width: 767px) {
    .leftOffer {
        text-align: center;
        min-width: 100%;
        display: flex;
        flex-direction: column;
        z-index: 1
    }

    .caritemimg {
        min-width: 100%;
        margin-left: auto;
        margin-right: auto;
        order: -1
    }

    .mainBody {
        min-height: 320px;
        max-height: 320px;
        padding-top: 20px
    }

    .rating.opened .mainBody {
        min-height: 320px;
        max-height: 320px
    }

    p.reviewComment {
        /* margin-top: 31px */
    }

    .reviewLocation,.reviewName {
        padding-left: 55px
    }

    .openReview2023 {
        position: absolute;
        top: 30px;
        right: 40px
    }

    body #directions-modal.modal-window>div {
        padding: 0;
        max-width: calc(100vw - 2rem);
        height: 100%
    }

    body #directions-modal.modal-window .modal-frame {
        height: 100%
    }
}

.button.button-grey i.fa-caret-right, .button.button-grey-ghost i.fa-caret-right, button.button-grey i.fa-caret-right, button.button-grey-ghost i.fa-caret-right {
    filter: invert(0);
    transition: opacity .3s ease-in-out
}

.button.button-grey:hover i.fa-caret-right,button.button-grey:hover i.fa-caret-right {
    opacity: .8
}

.travelGuide .fa0.fa0-map-marker {
    filter: invert(31%) sepia(94%) saturate(2564%) hue-rotate(180deg) brightness(94%) contrast(92%)
}

.modal-window .rating {
    max-width: calc(100% - 4rem)
}
}

.openReview2023 {
    font-size: 0;
    margin-left: 2rem;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    display: inline-block;
    cursor: pointer
}

.openReview2023:before {
    display: inline-block;
    width: 24px;
    height: 24px;
    position: absolute;
    content: ' ';
    background: transparent;
    line-height: 24px;
    border-radius: 50%;
    text-align: center;
    font-weight: 700;
    background-image: var(--info-icon);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    opacity: .5;
    filter: var(--color-to-accent-2-dark)
}

.openReview2023:hover:before {
    opacity: 1
}

.modal-window {
    position: fixed;
    background-color: rgba(0,0,0,.25);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999;
    height: 100dvh;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: all .3s;
    display: none
}

.modal-opened .modal-window {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    display: block
}

.modal-window>div {
    width: calc(100vw - 2rem);
    max-width: 400px;
    max-height: 90dvh;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    padding: 2rem;
    background: #fff;
    height: fit-content;
    overflow: hidden;
    overflow-y: auto;
    /* box-shadow: 0 0 20px 20px rgb(0 0 0 / 5%); */
    box-shadow: var(--box-shadow);
}

.modal-window iframe {
    border: 0;
    height: 100%;
    min-height: 60dvh;
    margin-bottom: -1rem;
    background-color: transparent;
    background-image: url(/images/load_btn.gif);
    background-size: auto;
    background-position: 50% 50% !important;
    background-repeat: no-repeat
}

#directions-modal.modal-window>div {
    padding: 0;
    overflow: hidden;
    max-width: 680px
}

.modal-window header {
    font-weight: 700
}

.modal-window h1 {
    margin: 0 0 15px
}

.modal-close {
    background: rgb(255 255 255 / 50%);
    color: #222;
    line-height: 48px;
    position: fixed;
    right: 0;
    text-align: center;
    top: 0;
    width: 48px;
    height: 48px;
    text-decoration: none;
    border-radius: 0;
    border-bottom-left-radius: 1rem;
    cursor: pointer;
    font-weight: 700;
    font-size: 0
}

.modal-close:after,.modal-close:before {
    content: ' ';
    position: absolute;
    width: 48px;
    height: 48px;
    top: 0;
    left: 0;
    background: var(--angle-bottom);
    background-size: 24px 24px;
    background-position: 50% 7px;
    background-repeat: no-repeat
}

.modal-close:after {
    background-position: 50% 10px;
    transform: rotate(180deg)
}

.modal-close:hover {
    background: var(--light)
}

.modal-window>div {
    border-radius: 1rem
}

.modal-window div:not(:last-of-type) {
    margin-bottom: 15px
}

.modal-window .rating.opened .reviewFooter {
    position: relative;
    height: fit-content;
    min-height: fit-content;
    max-height: fit-content;
    padding: 0;
    background: 0;
    box-shadow: none;
    border: 0
}

.modal-window .rating.opened .reviewFooter:after {
    display: none
}

.modal-window .rating {
    padding: 0;
    margin: 0;
    display: block;
    width: fit-content
}

.modal-window .rating::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px
}

.modal-window .rating::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0,0,0,.5);
    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5)
}

.modal-window .reviewTags.willChooseAgainTag {
    margin: 0;
    pointer-events: none
}

.modal-window .openReview2023,.modal-window .reviewDate,.modal-window .reviewLocation {
    display: none
}

.modal-window .rating.opened .mainBody {
    margin: 0;
    min-height: fit-content;
    max-height: fit-content;
    width: 100%;
    padding: 2rem;
    border: 0;
    box-shadow: none
}

.modal-window p.reviewComment {
    height: fit-content;
    min-height: fit-content;
    max-height: fit-content;
    margin-top: 3rem;
    padding: 0;
    background: 0;
    margin-bottom: 2rem
}

.modal-window .mainScore {
    position: absolute;
    left: 2rem;
    top: 1rem
}

.modal-window div.reviewName {
    padding-left: 6rem;
    margin-bottom: 0;
    margin-top: 1rem
}

.version2023 .openReview2023 {
    display: inline-block
}

.reviewsInLocations.version2023 {
    margin-top: 5rem
}

@media only screen and (max-width: 767px) {
    body .row.reviewsInLocations.version2023 {
        /* margin-left: -2rem; */ /* padding-left: 1rem; */
    }

    body .row.reviewsInLocations.version2023 .rating:last-of-type {
        margin-right: 2rem
    }
}

.uWhiteBG .alert {
    background: var(--light)
}

.table-wrapper {
    margin: 0 auto;
    margin: 2rem auto;
    border-bottom: 0
}

.fl-table {
    border-radius: .5rem;
    font-size: 12px;
    font-weight: 400;
    border: 0;
    border-collapse: collapse;
    width: 100%;
    min-width: unset;
    max-width: calc(100% - 20px);
    background-color: #fff;
    margin: 0 auto;
    overflow: hidden;
    box-shadow: var(--box-shadow);
}

.fl-table td,.fl-table th {
    text-align: center;
    padding: 8px;
    font-size: 14px;
    text-align: left
}

.fl-table th {
    font-family: var(--special-font-family)
}

.fl-table td {
    border-right: 1px solid #f8f8f8
}

.fl-table td:first-of-type {
    /* font-weight: 700; */
}

.fl-table thead th,.fl-table tr:nth-child(even) {
    background: #f8f8f8
}

.fl-table tr:last-of-type td {
    border-bottom: 0
}

@media(max-width: 767px) {
    .table-wrapper {
        margin: 0;
        overflow: hidden;
        max-width: 100%;
        border-bottom: 0;
    }

    .fl-table {
        display: block;
        width: 100%;
        box-shadow: 0 0 20px 0 rgb(0 0 0 / 5%)
    }

    .fl-table tbody,.fl-table thead,.fl-table thead th {
        display: block
    }

    .fl-table thead th:last-child {
        border-bottom: 0
    }

    .fl-table thead {
        float: left
    }

    .fl-table tbody {
        width: auto;
        position: relative;
        overflow-x: auto
    }

    .fl-table td,.fl-table th {
        padding: 20px .625em .625em .625em;
        height: 60px;
        vertical-align: middle;
        box-sizing: border-box;
        overflow-x: hidden;
        overflow-y: auto;
        width: 120px;
        font-size: 13px
    }

    .fl-table thead th {
        text-align: left;
        border-bottom: 1px solid #f7f7f9;
        background: #555;
        color: #fff
    }

    .fl-table tbody tr {
        display: table-cell
    }

    .fl-table tbody tr:nth-child(odd) {
        background: 0
    }

    .fl-table tr:nth-child(even) {
        background: 0
    }

    .fl-table tr td:nth-child(odd) {
        background: #f8f8f8;
        border-right: 1px solid #e6e4e4
    }

    .fl-table tr td:nth-child(even) {
        border-right: 1px solid #e6e4e4
    }

    .fl-table tbody td {
        display: block;
        text-align: center
    }

    .fl-table tbody td:last-of-type {
        border-bottom: 0
    }
}

td.diA {
    text-align: center
}

td.diA:after {
    display: block;
    content: ' days';
    font-size: 10px;
    line-height: 5px
}

.chartsContainer.whiteBG,.faqContainer.whiteBG,.carHireLocations.whiteBG,.offers2018.whiteBG,.reviews.whiteBG {
    --light: var(--light-light)
}

/* ACCORDIONS CSS 2024 */
section.acc24 {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5rem;
}

.acc24 details {
    min-width: 100%;
}

.acc24 summary {
    list-style: none;
}

.acc24 p {
    /* margin-bottom:0; */
}

.acc24 p:last-of-type {
    margin-bottom: 0;
}

.acc24 ul {
    margin-top: 1rem;
}

.acc24 summary::-webkit-details-marker {
    display: none;
}

.acc24 summary {
    border-bottom: 2px solid var(--light-dark);
    padding: 2rem 4rem 1.5rem 2rem;
    cursor: pointer;
    position: relative;
    background: #fff;
}

.acc24 summary:before {
    position: absolute;
    top: calc(50% - 10px);
    right: 1rem;
    content: '';
    background-image: var(--angle-bottom);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    filter: var(--color-to-brand-2);
    width: 24px;
    height: 24px;
    color: #FFF;
}

.acc24 details[open] summary {
    background-color: var(--light-light);
}

.acc24 details[open] summary:before {
    transform: rotate(180deg);
    filter: var(--color-to-brand-1);
}

.acc24 summary:hover {
    background-color: var(--light);
}

.acc24 .acc24-q {
    font-size: 18px;
    line-height: 22px;
    margin: 0;
    font-weight: 600;
}

.acc24-a {
    padding: 3rem 2rem 2rem 2rem;
    padding: 2rem 2rem 2rem 2rem;
    border-bottom: 2px solid var(--light-dark);
}

.acc24 details[open] summary {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.content-section-reviews {
    max-width: 1200px;
    background: var(--light);
    margin-top: 3rem;
    margin-bottom: 3rem;
    padding: 4rem 2rem;
    box-shadow: 400px 0 var(--light), 800px 0 var(--light), -400px 0 var(--light), -800px 0 var(--light);
    @media only screen and (min-width: 1200px) {
        border-radius: 2rem;
    }

    @media only screen and (max-width: 900px) {
        margin-left: -2rem;
        min-width: calc(100% + 4rem); }

    @media only screen and (max-width: 768px) {
        text-align:left;
        
        .flexTitle {
            text-align: left;
        }
    }

    .reviewsInLocations {
        display: grid;
        grid-column: auto;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 1rem;
        align-items: start;
        
        @media only screen and (max-width: 768px) {
            
            --card-w: 300px!important;
            
             .rating {
                max-width: calc(100% - 5rem)!important;
                min-width: calc(100% - 5rem);
                min-width: 300px;
                width: 100%;
            }

            .rating {
                margin: 0 5rem 0 2rem!important;
                /* margin-right: 2rem; */
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                &:last-of-type{
                    margin-right:3rem!important;
                }
            }

            .rating:last-of-type {
                margin-right: 4rem!important;
            }

            &::-webkit-scrollbar {
                display: none
            }
        }
    }
}

.content-section.dark-bg {
    background: var(--light);
    margin-bottom: 4rem;
    padding: 4rem 0rem;
    box-shadow: 400px 0 var(--light), 800px 0 var(--light), -400px 0 var(--light), -800px 0 var(--light);
    &:after {
        background-image: linear-gradient(0deg, var(--light) 30%, transparent);
    }

    button.trunc--btn {
        background: var(--light);
        box-shadow: 0 0 10px 20px rgb(238 238 238 / 60%);
        bottom: 14px;
    }

    button.trunc--btn: is(:hover,:active,:focus) {
        --light:var(--light-dark);
    }

    &[open] button.trunc--btn {
        box-shadow: none;
    }
}

section.content-section-faq {
    --page-width-text: 1000px;
    padding-left: 1rem;
    padding-top: 6rem;
    margin-bottom: 6rem;
    h3,h4 {
        font-size: var(--h5-size);
    }

    @media only screen and (max-width: 900px) {
        padding-left:0rem;
        padding-right:0rem; }

    .main-faq-list {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 2rem;
        margin-left: 5px;
        margin-right: 5px;
        li {
            border: 1px solid #eee;
            padding: 2rem;
            max-width: calc(50% - 1rem);
            width: 100%;
            background: #eee;
            outline: 2px solid #eee;
            outline-offset: 2px;
            border-radius: .5rem;
            margin: 0;
            strong {
                display: block;
            }

            @media only screen and (max-width: 767px) {
                max-width: 100%;
            }

            @media only screen and (min-width: 767px) {
                &:nth-of-type(even) {
                    margin-top:1rem;
                }

                &:nth-of-type(odd) {
                    margin-bottom: 1rem;
                }
            }
        }

        li: :marker {
            content:'';
        }
    }

    .main-faq-list-alt li {
        box-shadow: var(--box-shadow);
        background: #fff;
        outline: none;
    }
}

section.content-full-background.content-section-faq li {
    background: #fff;
    outline: 2px solid #fff;
}

.content-section ul {
    list-style: inside;
    li::marker {
        content: '› ';
        display: inline-block;
        font-size: 22px;
        line-height: 1.6rem!important;
        font-weight: bold;
        color: var(--accent-2);
        vertical-align: text-bottom;
    }
}

.content-section-reviews h2, .content-section-reviews h3, .content-section-reviews h4 {
    text-align: center;
    @media only screen and (max-width: 768px) {
        text-align:left;
    }
}

.content-section-attractions {
    max-width: 1200px;
    background: var(--light);
    margin-top: 3rem!important;
    margin-bottom: 3rem!important;
    padding: 4rem 2rem;
    box-shadow: 400px 0 var(--light), 800px 0 var(--light), -400px 0 var(--light), -800px 0 var(--light);
    @media only screen and (min-width: 1200px) {
        border-radius: 2rem;
    }

    @media only screen and (max-width: 900px) {
        margin-left: -2rem;
        min-width: calc(100% + 4rem); }

    ul {
        display: flex;
        flex-direction: row;
        gap: 2rem;
        list-style: none;
        flex-wrap: wrap;
        counter-reset: li-count;
        margin-top: 3rem;
        margin-bottom: 0;
        li {
            border: none;
            min-width: 20%;
            width: auto;
            max-width: 30%;
            background: #fff;
            padding: 1rem;
            border-radius: 1rem;
            counter-increment: li-count;
            position: relative;
            display: flex;
            align-content: center;
            align-items: center;
            margin: 0;
            box-shadow: var(--box-shadow);
            @media only screen and (max-width: 768px) {
                min-width: calc(50% - 1rem);
                max-width: calc(50% - 1rem); }

            @media only screen and (max-width: 450px) {
                min-width: 100%;
                max-width: 100%; }
        }

        li: has(a:hover):before {
            border-color: var(--accent-2);
        }

        li: :before {
            content: counter( li-count);
            font-weight: 700;
            display: flex;
            font-size: 18px;
            /* opacity:.3; */
            width: 52px;
            min-width: 52px;
            height: 52px;
            border-radius: 1rem;
            border-radius: 50%;
            line-height: 52px;
            text-align: center;
            flex-direction: row;
            align-content: center;
            justify-content: center;
            align-items: center;
            background: #fff;
            border: 1px solid var(--light-dark);
            margin-right: 1rem;
            color: var(--accent-2);
            font-family: var(--special-font-family);
            margin-left: 0;
        }

        a {
            color: var(--accent-2-dark);
            line-height: 1.8rem;
            font-size: 15px;
            text-decoration: none;
        }

        a:hover {
            color:var(--accent-2);
            text-decoration: underline;
        }
    }
}

/* fixing map close button */
.gm-style-iw-a button {
    position: absolute !important;
    top: 0;
    right: 0;
    background: #fff !important;
}

.content-border-square {
    max-width: 1200px;
    margin-top: 6rem!important;
    margin-bottom: 6rem!important;
    padding: 3rem 4rem;
    --s: 50px;
    border: 8px solid var(--accent-2-light);
    mask: conic-gradient(#000 0 0) content-box, conic-gradient(at var(--s) var(--s),#0000 75%,#000 0) 0 0/calc(100% - var(--s)) calc(100% - var(--s));
    @media only screen and (max-width: 768px) {
        mask:none;
        border:none; padding:0; }
}

.content-section-map {
    .thisLocation {
        margin: 0;
    }

    .msg-info {
        display: block;
        margin: 2rem 0;
        box-shadow: var(--box-shadow);
        width: calc(100% - 6px);
        margin-left: 3px;
    }

    h2,h3,h4 {
        text-align: left;
    }

    .content-section-map-container {
        display: flex;
        flex-direction: row;
        gap: 3rem;
        align-items: center;
        justify-content: center;
        text-align: left;
        align-content: center;
        align-items: center;
        margin-bottom: 3rem;
        @media only screen and (max-width: 768px) {
            flex-direction: column;
        }

        .thisLocationName {
            font-weight: bold;
            display: block;
            font-size: 18px;
            color: var(--accent-2-dark);
            margin-bottom: 1rem;
        }
    }

    /* locations list */
    ul {
        margin: 0;
        list-style: none;
        display: flex;
        gap: 2rem;
        width: calc(100% - 1rem);
        margin-left: .5rem;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: stretch;
        margin-bottom: 1rem;
        flex-wrap: nowrap;
        scroll-snap-type: x mandatory;
        padding-top: 1rem;
        padding-bottom: 1rem;
        padding-left: 2rem;
        padding-right: 2rem;
        overflow-x: scroll;
        overflow-y: hidden;
        position: relative;
        margin-bottom: 0;
        background: linear-gradient(90deg, #ffffff 33%, rgba(255,255,255,0)), linear-gradient(90deg, rgba(255,255,255,0), #ffffff 66%) 100% 0, radial-gradient(farthest-side at 0 50%, rgba(34,34,34,0.5), rgba(0,0,0,0)), radial-gradient(farthest-side at 100% 50%, rgba(34,34,34,0.5), rgba(0,0,0,0)) 100% 0;
        background-color: #ffffff;
        background-repeat: no-repeat;
        background-attachment: local, local, scroll, scroll;
        background-size: 45px 100%, 45px 100%, 15px 100%, 15px 100%;
        background-position: left center, right center, left center, right center;
        @media only screen and (max-width: 768px) {
            max-width: calc(100% + 4rem);
            min-width: calc(100% + 4rem); margin-left:-2rem; }

        &::-webkit-scrollbar {
            -webkit-appearance: none;
        }

        li {
            box-shadow: var(--box-shadow);
            padding: 2rem;
            border-radius: .5rem;
            margin: 0;
            font-size: 14px;
            width: min-content;
            min-width: calc(33.333% - 2rem);
            max-width: calc(33.333% - 2rem);
            @media only screen and (max-width: 1024px) {
                min-width:calc(50% - 1rem);
                scroll-snap-align: center; }

            @media only screen and (max-width: 768px) {
                min-width:calc(70%);
                scroll-snap-align: center; }
        }

        li::marker {
            content:'';
        }
    }

    .list-handler-container {
        position: relative;
        left: 0;
        bottom: 0;
        height: auto;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 2rem;
        padding-right: 1rem;
        button.list-handler {
            border-radius: 50vw;
            width: 52px;
            height: 52px;
            padding: 0px;
            line-height: 48px;
            background: #fff;
            color: var(--accent-2);
            border-width: 0;
            transition: 0s;
            text-indent: -999px;
            display: flex;
            justify-content: center;
            align-items: center;
            overflow: hidden;
            border: 2px solid;
            margin-bottom: 0;
            
            &:before {
                display: inline-block;
                content: ' ';
                width: 48px;
                height: 48px;
                background-image: var(--angle-bottom);
                background-position: 50% 50%;
                background-size: 26px;
                background-repeat: no-repeat;
                filter: var(--color-to-accent-2-dark);
                transform: rotate(90deg);
            }

            &.disabled {
                opacity: .4;
                pointer-events: none;
                outline: none!important;
            }

            &.disabled:before {
                filter: none;
                opacity: .4
            }

            &.h-right {
                left: calc(70px + 2rem);
                transform: scaleX(-1);
            }

            &:is(:hover,:active,:focus) {
                background-color: #ffece6;
                color: var(--accent-2-dark);
            }
        }
    }
}

.content-full-background {
    padding: 3rem 0;
    --full-bg-color: var(--light);
    border-image: conic-gradient(var(--full-bg-color) 0 0) fill 0//0 100vw;
}

.content-full-background[data-custom-bg] {
    --full-bg-color: var(--custom-bg-color)!important;
}

.content-full-background.trunc {
    &:after {
        background-image: linear-gradient(0deg, var(--full-bg-color) 30%, transparent);
    }

    .trunc--btn {
        background-color: var(--full-bg-color);
        box-shadow: var(--full-bg-color);
        margin-bottom: 1rem;
        margin-left: 2rem;
        &:hover {
            background-color: color-mix(in srgb, var(--full-bg-color) 70%, #000 10%);
            color: var(--accent-2-dark);
        }
    }
}

.outside {
    position: relative;
    width: 70vmin;
    height: 70vmin;
    background: tomato;
    -webkit-clip-path: polygon(50% 0%, 83% 12%, 100% 43%, 94% 78%, 68% 100%, 32% 100%, 6% 78%, 0% 43%, 17% 12%);
    clip-path: polygon(50% 0%, 83% 12%, 100% 43%, 94% 78%, 68% 100%, 32% 100%, 6% 78%, 0% 43%, 17% 12%);
}

.inside {
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    background: white;
    -webkit-clip-path: polygon(50% 0%, 83% 12%, 100% 43%, 94% 78%, 68% 100%, 32% 100%, 6% 78%, 0% 43%, 17% 12%);
    clip-path: polygon(50% 0%, 83% 12%, 100% 43%, 94% 78%, 68% 100%, 32% 100%, 6% 78%, 0% 43%, 17% 12%);
}

.content-section-top {
    clip-path: polygon(0 0,100% 0,100% calc(100% - 50px),calc(50% + 107.23px) calc(100% - 50px),50% 100%,calc(50% - 107.23px) calc(100% - 50px),0 calc(100% - 50px));
}

.content-section-bottom {
    clip-path: polygon(0 0,calc(50% - 2.22px - 107.23px) 0,50% calc(50px + 1.03px),calc(50% + 2.22px + 107.23px) 0,100% 0,100% 100%,0 100%);
    margin-top: -40px;
}

/* ========================================
   CHART-RELATED STYLES
   ======================================== */
/* Charts Container */
.chartsContainer .h3 {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto
}

.chartsContainer .alert {
    font-weight: 500;
    text-align: left;
    padding: 2rem;
    background: #fff;
    border-radius: 1rem;
    width: 100%;
    max-width: 880px;
    margin-left: auto;
    margin-right: auto;
    font-size: 13px;
    box-shadow: 0 0 20px 0 rgb(0 0 0 / 5%);
    box-shadow: var(--box-shadow);
    padding-left: 60px;
    position: relative;
    margin-bottom: 3rem;
    border-radius: .5rem;
}

.chartsContainer .alert br {
    display: none;
}

.chartsContainer .alert:before {
    position: absolute;
    content: ' ';
    top: calc(50% - 16px);
    left: 16px;
    width: 32px;
    height: 32px;
    line-height: 32px;
    border-radius: 50%;
    text-align: center;
    font-weight: 700;
    background-image: var(--info-icon);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    filter: var(--color-to-accent-2);
}

.chartsContainer .rightPart {
    margin-top: 5rem
}

.chartsContainer.whiteBG,.faqContainer.whiteBG,.carHireLocations.whiteBG,.offers2018.whiteBG,.reviews.whiteBG {
    --light: var(--light-light)
}

.chartsContainer {
    position: relative;
    @media only screen and (min-width: 1023px) {
        --brdr-distance:70px;
        &:before, &:after {
            position: absolute;
            content: ' ';
            width: 8px;
            height: 100px;
            left: calc( var(--brdr-distance) * -1);
            top: 300px;
            background: var(--accent-2-light);
            border-radius: 1rem;
        }

        &:after {
            left: unset;
            top: 600px;
            right: calc( var(--brdr-distance) * -1);
        }
    }
}

/* Chart Filters */
.Chart--filters {
    display: flex;
    justify-content: flex-start;
    gap: 1rem;
    max-width: 100%;
    /* border-bottom: 1px solid var(--light-dark); */
    flex-direction: row;
    align-items: center;
    margin-bottom: 3rem;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    /* box-shadow: var(--box-shadow); */
    border-radius: .5rem;
    padding: 1rem 0;
}

.Chart--filter {
    font-size: 14px;
    cursor: pointer;
    line-height: 1.6rem;
    text-align: center;
    padding: 1rem 1.5rem;
    /* border-bottom: 5px solid transparent; */
    font-weight: 700;
    background: #fff;
    border-radius: .5rem;
    border: 2px solid var(--light);
    color: #666;
}

.Chart--filter.active {
    color: #fff;
    border-color: var(--accent-2);
    font-weight: 700;
    background: var(--accent-2);
}

.Chart--filter:not(.active):hover {
    /* --secondary: var(--accent-2); */
    /* --primary: var(--accent-2); */
    color: var(--accent-2);
    background: #fff;
    font-weight: bold;
    border-color: var(--accent-2);
}

@media only screen and (max-width: 767.8px) {
    .Chart--filters {
        align-items:stretch;
        height: 100%;
        flex-wrap: nowrap;
        flex-direction: row;
        scroll-snap-type: x mandatory;
        overflow-x: scroll;
        overflow-y: hidden;
        width: 100%;
        display: flex;
        justify-content: flex-start;
    }

    .Chart--filters::-webkit-scrollbar {
        display: none
    }

    .Chart--filter {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 1rem 1rem;
        align-content: space-between;
        /* min-width:25%; */
        min-width: fit-content;
        font-size: 13px;
        line-height: 1.4rem
    }

    .Chart--filter>span {
        font-size: 80%;
        display: block
    }

    .chartsContainer .rightPart {
        margin-top: 1rem
    }
}

/* Charts */
.charts {
    margin-top: 3rem;
    margin-bottom: 3rem;
    max-width: 100%;
    box-shadow: var(--box-shadow);
    border-radius: .5rem;
    padding: 2rem 0;
    min-height: 440px;
}

.charts:not(.bb) {
    min-height: 320px;
    background: #eee;
    box-shadow: 0 0 0 3px #fff;
    border-radius: 5px
}

body.verticalCharts .charts {
    min-height: 740px;
}

/* Chart Labels and Text */
.chart-label,.sumItemsTitle {
    text-align: center;
    width: 100%
}

.chart-text {
    font: 16px/1.4em auto;
    fill: #333;
    -moz-transform: translateY(.25em);
    -ms-transform: translateY(.25em);
    -webkit-transform: translateY(.25em);
    transform: translateY(.25em)
}

.chart-number {
    font-size: .4em;
    font-weight: 500;
    line-height: 1;
    text-anchor: middle;
    -moz-transform: translateY(-.25em);
    -ms-transform: translateY(-.25em);
    -webkit-transform: translateY(-.25em);
    transform: translateY(-.25em)
}

.chart-label {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    text-anchor: middle;
    position: absolute;
    bottom: -35px;
    height: 35px;
    left: 0;
    z-index: 1
}

/* Chart Container Table */
.chartContainerTable ul {
    list-style: disc outside;
    padding-left: 0;
    margin-top: 1rem
}

.chartContainerTable ul li {
    margin-bottom: .5rem
}

.chartContainerTable td.notReady,.hlRed {
    color: var(--red);
    opacity: .6
}

.charts path.bb-shape.bb-bar {
    --stroke: var(--accent-2-light);
    --fill: var(--accent-2-light);
    stroke: var(--stroke)!important;
    fill: var(--fill)!important;
    stroke-width: 2px;
}

.charts text.bb-shape.bb-text {
    fill: #222!important;
    font-weight: bold;
}

/* Chart Results */
.chartAveragePricesResult.alert>small, .ChartPastResult.alert>small {
    display: block;
    margin-top: 1rem;
    text-align: right;
    background: var(--light);
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    font-size: 100%;
    font-weight: 400;
    width: fit-content;
}

/* ========================================
   OFFERS-RELATED STYLES
   ======================================== */
/* Offers 2018 Base Styles */
.offers2018 p,.chartsContainer p,.chartsContainer ul,.carHireLocations p {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--page-width-text)
}

.offers2018 .maincontent,.reviews .maincontent {
    width: fit-content;
    max-width: fit-content
}

.offers2018 ul>li {
    flex: 1 1 calc(100% - 20px);
    background: #fff;
    padding: 5px 10px;
    border-radius: 4px;
    position: relative;
    margin: 10px;
    display: none;
    max-width: calc(100% - 20px)
}

#map,.offers2018 ul>li {
    box-shadow: 0 1px 2px rgba(0,0,0,.1)
}

.uWhiteBG.offers2018 ul>li {
    box-shadow: 0 0 0 5px var(--light-light)
}

.leftOffer>span,.offers2018 ul>li:nth-child(-n+5) {
    display: flex;
}

.offers2018 ul>li .button {
    height: auto;
    padding: 10px 10px;
    font-size: 12px;
    opacity: .3;
    transition: none;
    background-color: var(--accent-2);
    border-color: var(--accent-2)
}

.offers2018 ul>li .button:hover {
    background-color: var(--accent-2-dark);
    border-color: var(--accent-2-dark)
}

.offers2018.offersLoaded ul>li .button {
    opacity: 1
}

.offers2018 ul>li .button i.fa0-check {
    filter: invert(1);
    background-size: 12px 12px
}

.offers2018 ul>li.groupOnRequest .button {
    background: #fff
}

.offers2018 ul>li.groupOnRequest .button.button-orange-ghost {
    background: #ffece6;
    border-color: #ffece6;
    color: var(--accent-2,#f4511e);
}

.offers2018 ul>li.groupOnRequest .button.button-orange-ghost:hover {
    filter: saturate(.7)
}

.offers2018 ul>li.notavailable {
    display: none
}

.offers2018 ul>li.notavailable:before {
    position: absolute;
    content: ' ';
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: var(--light-light);
    z-index: 3;
    width: 100%;
    height: 100%;
    text-align: center;
    padding-top: 45px;
    font-weight: 700;
    opacity: .7
}

.offers2018 ul>li.notavailable:after {
    content: 'SOLD OUT';
    position: absolute;
    display: block;
    left: 50%;
    top: calc(50% - 28px);
    width: 100%;
    margin-left: -50%;
    z-index: 4;
    padding: 10px;
    color: var(--accent-2);
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    border-radius: 5px;
    transform: rotate(-10deg)
}

.offers2018 ul>li.notavailable .bookit {
    display: none
}

body .offers2018 ul>li.notavailable:before {
    background: #fff;
}

.offers2018 .fa0.fa0-map-marker {
    filter: invert(0)
}

/* Offers Alert */
.offers2018 .alert:before {
    position: absolute;
    content: ' ';
    top: calc(50% - 16px);
    left: 16px;
    background: transparent !important;
    width: 32px;
    height: 32px;
    line-height: 32px;
    border-radius: 50%;
    text-align: center;
    font-weight: 700;
    background-image: var(--alert-icon);
    background-position: 50% 50%;
    background-size: 24px 24px;
    background-repeat: no-repeat;
    filter: none;
    opacity: 1;
}

/* Off18 Price Styles */
span.off18price {
    font-size: 2.6rem;
    color: var(--accent-2);
    font-weight: 700;
    font-family: var(--special-font-family,BlinkMacSystemFont,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif);
    position: relative
}

span.off18price>span {
    display: inline-block;
    min-width: 30px
}

span.off18price:hover {
    filter: brightness(1.5)
}

span.off18price .fa-spinner {
    display: inline-block;
    width: 100%;
    height: 17px;
    background-color: transparent;
    background-size: contain;
    background-position: 50% 50% !important;
    background-repeat: no-repeat;
    opacity: .5
}

span.off18price .fa-spinner {
    background-image: url(/images/load_btn.gif)
}

span.off18price .fa-spinner:before {
    content: ' '
}

.off18price {
    cursor: pointer
}

.off18price:after {
    position: relative;
    display: inline-block;
    content: ' ';
    top: -2px;
    background: transparent;
    width: 24px;
    height: 24px;
    margin-left: 10px;
    line-height: 32px;
    border-radius: 50%;
    text-align: center;
    font-weight: 700;
    background-image: var(--info-icon);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    opacity: .8;
    vertical-align: middle;
    filter: var(--color-to-accent-2)
}

.off18price:hover:before {
    opacity: 1
}

/* Off18 Group Styles */
span.off18group:before {
    content: 'Group ';
    display: block;
    /* font-size: 10px; */
    /* text-transform: uppercase; */
    /* opacity: .6; */
}

/* span.off18group {
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #666;
    font-family: var(--special-font-family,BlinkMacSystemFont,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif);
    line-height: 1em;
    font-weight: 700;
    font-size: 13px
} */
/* Left Offer */
.leftOffer {
    float: right;
    width: 50%;
    text-align: right
}

/* Offers List 18 */
body .offersList18 li.showMore {
    display: flex !important;
    justify-content: center;
    align-items: center;
    align-content: center;
    order: 5;
    flex-direction: column;
    border: none !important;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

body .offers2018 ul>li .button.showModeOffersBtn>i {
    rotate: 90deg
}

body .allOffersVisible.offers2018 ul>li:nth-child(-n+25) {
    /* display: block; */
}

body .offers2018 ul>li .button.showModeOffersBtn:hover {
    opacity: 1;
    background: var(--brand-1-dark);
    border-color: var(--brand-1-dark)
}

body .allOffersVisible.offers2018 .showMore {
    display: none !important
}

.offers2018 .maincontent,.reviews .maincontent {
    max-width: 100vw;
    width: 100vw;
    padding-left: 2rem;
    padding-right: 2rem;
    overflow: hidden
}

body .offersList18 li.showMore {
    display: none !important
}

body .allOffersVisible.offers2018 ul>li:nth-child(-n+25) {
    /* display: flex; */
}

/* Language-specific Off18 Group Labels */
:lang(fr) span.off18group:before {
    content: 'Groupe '
}

:lang(de) span.off18group:before {
    content: 'Gruppe '
}

:lang(it) span.off18group:before {
    content: 'Gruppo '
}

:lang(nl) span.off18group:before {
    content: 'Groep '
}

:lang(pl) span.off18group:before {
    content: 'Grupa '
}

:lang(cs) span.off18group:before {
    content: 'Skupina '
}

:lang(el) span.off18group:before {
    content: 'Κατηγορία '
}

:lang(ru) span.off18group:before {
    content: 'Группа '
}

/* Offer Modal Styles */
#offer-modal .bookit.button-orange-ghost {
    /* background: var(--light); */
    /* border-color: var(--light); */
    background: #ffece6;
    border-color: #ffece6;
    color: var(--accent-2);
    transition: none;
    &:is(:hover,:active,:focus) {
        color: var(--accent-2-dark)!important;
        background: #ffece6;
        border-color: #ffece6;
        text-decoration: underline;
        outline: 2px solid var(--accent-2-dark);
        outline-offset: 2px;
    }
}

#offer-modal .bookit.button-orange-ghost:hover {
    color: #fff
}

#offer-modal .bookit:hover {
    background: var(--accent-2-dark);
    border-color: var(--accent-2-dark)
}

#offer-modal .subheader span {
    /* opacity: 0; */
    /* line-height: 1rem; */
}

#offer-modal span.off18group:before {
    /* font-size: 13px; */
    /* font-weight: 600; */
    /* opacity: .8; */
}

#offer-modal .bookit.offBtnOnRequest:before {
    content: 'On Request';
    font-size: 14px;
    line-height: 1.3rem
}

#offer-modal .bookit.offBtnOnRequest {
    font-size: 0;
    height: 0
}

/* Language-specific Offer Modal Labels */
:lang(de) #offer-modal .bookit.offBtnOnRequest:before {
    content: 'Auf Anfrage'
}

:lang(fr) #offer-modal .bookit.offBtnOnRequest:before {
    content: 'Sur demande'
}

:lang(it) #offer-modal .bookit.offBtnOnRequest:before {
    content: 'Su richiesta'
}

:lang(pl) #offer-modal .bookit.offBtnOnRequest:before {
    content: 'Na życzenie'
}

:lang(cs) #offer-modal .bookit.offBtnOnRequest:before {
    content: 'Na vyžádání'
}

:lang(nl) #offer-modal .bookit.offBtnOnRequest:before {
    content: 'Op aanvraag'
}

:lang(el) #offer-modal .bookit.offBtnOnRequest:before {
    content: 'Κατόπιν αιτήματος'
}

:lang(ru) #offer-modal .bookit.offBtnOnRequest:before {
    content: 'По запросу'
}

/* ========================================
   OFFERS-RELATED STYLES
   ======================================== */
/* Root Variables for Offers */
:root {
    --transmission: url('data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgd2lkdGg9IjUxMnB4Ij48cGF0aCBkPSJtNDQ1IDBjLTM2Ljk0NTMxMiAwLTY3IDMwLjA1NDY4OC02NyA2NyAwIDI5Ljk4MDQ2OSAxOS43OTY4NzUgNTUuNDIxODc1IDQ3IDYzLjk0OTIxOXY2NS4wNTA3ODFjMCAyMi4wNTQ2ODgtMTcuOTQ1MzEyIDQwLTQwIDQwaC0xMDd2LTEyMGMwLS4zMzk4NDQtLjAzNTE1Ni0uNjY3OTY5LS4wNTA3ODEtMSAuMDE1NjI1LS4zMzIwMzEuMDUwNzgxLS42NjAxNTYuMDUwNzgxLTEgMC0xMS4wNDY4NzUtOC45NTMxMjUtMjAtMjAtMjAtMTQuODg2NzE5IDAtMjctMTIuMTEzMjgxLTI3LTI3czEyLjExMzI4MS0yNyAyNy0yNyAyNyAxMi4xMTMyODEgMjcgMjdjMCAxMS4wNDY4NzUgOC45NTMxMjUgMjAgMjAgMjBzMjAtOC45NTMxMjUgMjAtMjBjMC0zNi45NDUzMTItMzAuMDU0Njg4LTY3LTY3LTY3cy02NyAzMC4wNTQ2ODgtNjcgNjdjMCAyOS45ODA0NjkgMTkuNzk2ODc1IDU1LjQyMTg3NSA0NyA2My45NDkyMTl2MTA1LjA1MDc4MWgtMTUxdi0xMjBjMC0uMzM5ODQ0LS4wMzUxNTYtLjY2Nzk2OS0uMDUwNzgxLTEgLjAxNTYyNS0uMzMyMDMxLjA1MDc4MS0uNjYwMTU2LjA1MDc4MS0xIDAtMTEuMDQ2ODc1LTguOTUzMTI1LTIwLTIwLTIwLTE0Ljg4NjcxOSAwLTI3LTEyLjExMzI4MS0yNy0yN3MxMi4xMTMyODEtMjcgMjctMjcgMjcgMTIuMTEzMjgxIDI3IDI3YzAgMTEuMDQ2ODc1IDguOTUzMTI1IDIwIDIwIDIwczIwLTguOTUzMTI1IDIwLTIwYzAtMzYuOTQ1MzEyLTMwLjA1NDY4OC02Ny02Ny02N3MtNjcgMzAuMDU0Njg4LTY3IDY3YzAgMjkuOTgwNDY5IDE5Ljc5Njg3NSA1NS40MjE4NzUgNDcgNjMuOTQ5MjE5djI1MC4xMDE1NjJjLTI3LjIwMzEyNSA4LjUyNzM0NC00NyAzMy45Njg3NS00NyA2My45NDkyMTkgMCAzNi45NDUzMTIgMzAuMDU0Njg4IDY3IDY3IDY3IDExLjA0Njg3NSAwIDIwLTguOTUzMTI1IDIwLTIwcy04Ljk1MzEyNS0yMC0yMC0yMGMtMTQuODg2NzE5IDAtMjctMTIuMTEzMjgxLTI3LTI3IDAtMTMuNjUyMzQ0IDEwLjE4NzUtMjQuOTYwOTM4IDIzLjM1NTQ2OS0yNi43NDYwOTQgMS4xODM1OTMuMjE4NzUgMi4zOTg0MzcuMzQ3NjU2IDMuNjQ0NTMxLjM0NzY1NnMyLjQ2MDkzOC0uMTI4OTA2IDMuNjQ0NTMxLS4zNDc2NTZjMTMuMTY3OTY5IDEuNzg1MTU2IDIzLjM1NTQ2OSAxMy4wOTM3NSAyMy4zNTU0NjkgMjYuNzQ2MDk0IDAgMTEuMDQ2ODc1IDguOTUzMTI1IDIwIDIwIDIwczIwLTguOTUzMTI1IDIwLTIwYzAtMjkuOTgwNDY5LTE5Ljc5Njg3NS01NS40MjE4NzUtNDctNjMuOTQ5MjE5di0xMDUuMDUwNzgxaDE1MXYxMDUuMDUwNzgxYy0yNy4yMDMxMjUgOC41MjczNDQtNDcgMzMuOTY4NzUtNDcgNjMuOTQ5MjE5IDAgMzYuOTQ1MzEyIDMwLjA1NDY4OCA2NyA2NyA2NyAxMS4wNDY4NzUgMCAyMC04Ljk1MzEyNSAyMC0yMHMtOC45NTMxMjUtMjAtMjAtMjBjLTE0Ljg4NjcxOSAwLTI3LTEyLjExMzI4MS0yNy0yNyAwLTEzLjY1MjM0NCAxMC4xODc1LTI0Ljk2MDkzOCAyMy4zNTU0NjktMjYuNzQ2MDk0IDEuMTgzNTkzLjIxODc1IDIuMzk4NDM3LjM0NzY1NiAzLjY0NDUzMS4zNDc2NTZzMi40NjA5MzgtLjEyODkwNiAzLjY0NDUzMS0uMzQ3NjU2YzEzLjE2Nzk2OSAxLjc4NTE1NiAyMy4zNTU0NjkgMTMuMDkzNzUgMjMuMzU1NDY5IDI2Ljc0NjA5NCAwIDExLjA0Njg3NSA4Ljk1MzEyNSAyMCAyMCAyMHMyMC04Ljk1MzEyNSAyMC0yMGMwLTI5Ljk4MDQ2OS0xOS43OTY4NzUtNTUuNDIxODc1LTQ3LTYzLjk0OTIxOXYtMTA1LjA1MDc4MWgxMDdjNDQuMTEzMjgxIDAgODAtMzUuODg2NzE5IDgwLTgwdi04MmMwLTExLjA0Njg3NS04Ljk1MzEyNS0yMC0yMC0yMC0xNC44ODY3MTkgMC0yNy0xMi4xMTMyODEtMjctMjdzMTIuMTEzMjgxLTI3IDI3LTI3IDI3IDEyLjExMzI4MSAyNyAyN2MwIDExLjA0Njg3NSA4Ljk1MzEyNSAyMCAyMCAyMHMyMC04Ljk1MzEyNSAyMC0yMGMwLTM2Ljk0NTMxMi0zMC4wNTQ2ODgtNjctNjctNjd6bTAgMCIgZmlsbD0iIzAwMDAwMCIvPjwvc3ZnPgo=');
    --door: url('data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiPgo8Zz4KCTxnPgoJCTxwYXRoIGQ9Ik00OTguODIsMjA2LjYwN0wzMDUuMzk0LDEzLjE4QzI5Ni44OTUsNC42OCwyODUuNTk0LDAsMjczLjU3NCwwSDQ1QzIwLjE4NywwLDAsMjAuMTg3LDAsNDV2NDIyYzAsMjQuODEzLDIwLjE4Nyw0NSw0NSw0NSAgICBoMjQxYzUuNjgyLDAsMTAuODc1LTMuMjEsMTMuNDE3LTguMjkyQzMzMy42NSw0MzUuMjQsNDA0Ljk5LDM5MSw0ODEuMTY0LDM5MUg0OTdjOC4yODQsMCwxNS02LjcxNiwxNS0xNVYyMzguNDI3ICAgIEM1MTIsMjI2LjQwNyw1MDcuMzE5LDIxNS4xMDcsNDk4LjgyLDIwNi42MDd6IE00ODIsMzYxaC0wLjgzNmMtNDMuMDk4LDAtODUuNDcxLDEyLjE2NC0xMjIuNTM5LDM1LjE3NyAgICBjLTM0LjMwNiwyMS4yOTktNjIuMzksNTAuODQ0LTgxLjY4NSw4NS44MjNINDVjLTguMjcxLDAtMTUtNi43MjktMTUtMTVWNDVjMC04LjI3MSw2LjcyOS0xNSwxNS0xNWgyMjguNTc0ICAgIGM0LjAwNiwwLDcuNzczLDEuNTYsMTAuNjA2LDQuMzk0TDQ3Ny42MDYsMjI3LjgyYzIuODMzLDIuODMzLDQuMzk0LDYuNiw0LjM5NCwxMC42MDdWMzYxeiIgZmlsbD0iIzAwMDAwMCIvPgoJPC9nPgo8L2c+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTQ0Ni42MzcsMjQwLjI4MkwyNzEuNzc4LDY0LjQyNEMyNjguOTYzLDYxLjU5MiwyNjUuMTM1LDYwLDI2MS4xNDIsNjBINzVjLTguMjg0LDAtMTUsNi43MTYtMTUsMTV2MTgxICAgIGMwLDguMjg0LDYuNzE2LDE1LDE1LDE1aDM2MWM4LjI4NCwwLDE1LTYuNzE2LDE1LTE1di01LjE0MkM0NTEsMjQ2Ljg5NSw0NDkuNDMxLDI0My4wOTIsNDQ2LjYzNywyNDAuMjgyeiBNOTAsMjQxVjkwaDE2NC45MDMgICAgbDE1MC4xNDEsMTUxSDkweiIgZmlsbD0iIzAwMDAwMCIvPgoJPC9nPgo8L2c+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTE2NSwzMzFINzVjLTguMjg0LDAtMTUsNi43MTYtMTUsMTV2MTVjMCwzMy4wODQsMjYuOTE2LDYwLDYwLDYwczYwLTI2LjkxNiw2MC02MHYtMTVDMTgwLDMzNy43MTYsMTczLjI4NCwzMzEsMTY1LDMzMXogICAgIE0xMjAsMzkxYy0xNi41NDIsMC0zMC0xMy41NTgtMzAtMzAuMWg2MEMxNTAsMzc3LjQ0MiwxMzYuNTQyLDM5MSwxMjAsMzkxeiIgZmlsbD0iIzAwMDAwMCIvPgoJPC9nPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=');
    --seat: url('data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgNTExLjk5OTgyIDUxMSIgd2lkdGg9IjUxMnB4Ij48cGF0aCBkPSJtNDg5LjcyNjU2MiAzNTAuODI0MjE5Yy0xNy43MTA5MzctMjEuMjQ2MDk0LTQzLjIxMDkzNy0zMy4zNDc2NTctNzAuMTQwNjI0LTMzLjM0NzY1Ny0uNDYwOTM4IDAtLjkyMTg3Ni4wMDM5MDctMS4zNzg5MDcuMDExNzE5LTY0LjY0ODQzNy45OTIxODgtMTQ1Ljk4NDM3NSA0LjY3MTg3NS0yMjEuNDgwNDY5IDIwLjc4NTE1Ny0uODA4NTkzLTguMjI2NTYzLTEuNTU0Njg3LTE2LjgwMDc4Mi0yLjMyMDMxMi0yNS42MzY3MTktNi40OTYwOTQtNzQuOTY0ODQ0LTE2LTE1Mi4yNDIxODgtNjAuMjg5MDYyLTI3Mi44MzIwMzEtMTEuNDAyMzQ0LTMxLjA0Mjk2OS00NS45MzM1OTQtNDcuMDI3MzQ0LTc2Ljk4MDQ2OS0zNS42MjUtMTAuODEyNSAzLjk2ODc1LTM2LjU2NjQwNyAxNS43OTY4NzQtMzkuNDY4NzUgMTcuMTMyODEybC0xNy42Njc5NjkgOC4xMzI4MTIgNy42NDQ1MzEgMTcuODg2NzE5Yy4xMDE1NjMuMjM4MjgxIDEwLjI4MTI1IDI0LjA3ODEyNSAxMy44NjMyODEgMzMuODMyMDMxIDM2LjIzNDM3NiA5OC42NTYyNSA0Ny4wNzgxMjYgMTc0LjYwMTU2MyA1My4zOTg0MzggMjQxLjk3MjY1NyAxLjI0MjE4OCAxMy4yNSAxLjY3MTg3NSAyNi45Njg3NSAyLjA4NTkzOCA0MC4yMzA0NjkgMS4xOTUzMTIgMzguMTc1NzgxIDIuNDMzNTkzIDc3LjY1MjM0MyAyMi44NDc2NTYgMTEyLjY0NDUzMSAxNS42NjAxNTYgMjYuODQ3NjU2IDQ3LjA3NDIxOCAzNi40MTQwNjIgNzEuMjUzOTA2IDM2LjQxNDA2MmgzMjIuNzMwNDY5bDE2LjM2NzE4Ny04Mi4zOTQ1MzFjNS41NzQyMTktMjguMDU0Njg4LTEuODgyODEyLTU2LjkyNTc4MS0yMC40NjQ4NDQtNzkuMjA3MDMxem0tMzU1LjM0NzY1NiAxMDUuMDM5MDYyYy0xNS4zMDQ2ODctMjYuMjM0Mzc1LTE2LjMyODEyNS01OS4wMjczNDMtMTcuNDE3OTY4LTkzLjc0NjA5My0uNDMzNTk0LTEzLjg3ODkwNy0uODgyODEzLTI4LjIyNjU2My0yLjI0MjE4OC00Mi43MTQ4NDQtNi4yNTc4MTItNjYuNzAzMTI1LTE3Ljc2NTYyNS0xNDguODA4NTk0LTU1LjY3MTg3NS0yNTIuMDI3MzQ0LTEuNjQwNjI1LTQuNDYwOTM4LTQuMzc1LTExLjIzMDQ2OS03LjA0Mjk2OS0xNy42ODM1OTQgNy4zNzEwOTQtMy4yNjE3MTggMTQuODc1LTYuNDkyMTg3IDE4LjkxNzk2OS03Ljk3NjU2MiAxMC4zNDM3NS0zLjc5Njg3NSAyMS44NTkzNzUgMS41MjczNDQgMjUuNjYwMTU2IDExLjg3NSA0Mi41ODk4NDQgMTE1Ljk2MDkzNyA1MS43MzA0NjkgMTkwLjMzNTkzNyA1Ny45ODgyODEgMjYyLjUgMS40Mzc1IDE2LjU5Mzc1IDIuODA0Njg4IDMyLjI4MTI1IDQuNzA3MDMyIDQ2Ljk5MjE4Ny4yNzczNDQgNy42NjAxNTcgMi4zMTI1IDYzLjE2Nzk2OSA0LjY2NDA2MiAxMDguOTAyMzQ0LTExLjE5NTMxMi0xLjM4MjgxMy0yMy43MTg3NS02LjEwNTQ2OS0yOS41NjI1LTE2LjEyMTA5NHptMzM2LjU5Mzc1LTMzLjYyODkwNi05Ljk3MjY1NiA1MC4yMDMxMjVoLTI1Ni45OTYwOTRjLTEuNzI2NTYyLTMzLjA5Mzc1LTMuMjk2ODc1LTcyLjEwMTU2Mi00LjE0NDUzMS05NC4xNjAxNTYgNzQuNTY2NDA2LTEyLjEyNSAxNTUuMTk1MzEzLTE5LjgyODEyNSAyMTguOTU3MDMxLTIwLjgwODU5NCAxNS4yODUxNTYtLjIyMjY1NiAyOS45NTcwMzIgNi42Nzk2ODggNDAuMTk5MjE5IDE4Ljk2MDkzOCAxMC44MDg1OTQgMTIuOTY0ODQzIDE1LjE2NDA2MyAyOS42NTYyNSAxMS45NTcwMzEgNDUuODA0Njg3em0tMjM1LjE3OTY4Ny0xOTUuMTM2NzE5IDM1LjIwMzEyNS01My41NzAzMTJjMTguNTcwMzEyIDEyLjQxNzk2OCAyMy42NDg0MzcgMzcuNjY3OTY4IDExLjMzOTg0NCA1Ni4zOTg0MzdsLTM1LjIwMzEyNiA1My41NzAzMTNjLTE4LjU3MDMxMi0xMi40MTc5NjktMjMuNjQ4NDM3LTM3LjY2Nzk2OS0xMS4zMzk4NDMtNTYuMzk4NDM4em05Ny45NzI2NTYgMCAzNS4xOTkyMTktNTMuNTcwMzEyYzE4LjU3NDIxOCAxMi40MTc5NjggMjMuNjQ4NDM3IDM3LjY2Nzk2OCAxMS4zMzk4NDQgNTYuMzk4NDM3bC0zNS4xOTkyMTkgNTMuNTcwMzEzYy0xOC41NzQyMTktMTIuNDE3OTY5LTIzLjY1MjM0NC0zNy42Njc5NjktMTEuMzM5ODQ0LTU2LjM5ODQzOHptOTUuOTY4NzUgMCAzNS4yMDMxMjUtNTMuNTcwMzEyYzE4LjU3MDMxMiAxMi40MTc5NjggMjMuNjQ4NDM4IDM3LjY2Nzk2OCAxMS4zMzU5MzggNTYuMzk4NDM3bC0zNS4xOTkyMTkgNTMuNTcwMzEzYy0xOC41NzQyMTktMTIuNDE3OTY5LTIzLjY0ODQzOC0zNy42Njc5NjktMTEuMzM5ODQ0LTU2LjM5ODQzOHptMCAwIiBmaWxsPSIjMDAwMDAwIi8+PC9zdmc+Cg==');
    --clima: url('data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgdmlld0JveD0iMCAwIDUxMiA1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlLz48ZyBpZD0ic29saWQiPjxwYXRoIGQ9Ik00NjIuNTYsMzI3LjQ4bC04LjI4LTMwLjkxLTY1LjU3LDE3LjU3TDMzNiwyODMuNzFWMjI4LjI5bDUyLjcxLTMwLjQzLDY1LjU3LDE3LjU3LDguMjgtMzAuOTEtMzQuNjYtOS4yOSwzNy4wMi0yMS4zNy0xNi0yNy43Mkw0MTEuOSwxNDcuNTJsOS4yOS0zNC42Ni0zMC45MS04LjI5LTE3LjU3LDY1LjU3TDMyMCwyMDAuNTdsLTQ4LTI3LjcxVjExMmw0OC00OEwyOTcuMzcsNDEuMzcsMjcyLDY2Ljc1VjI0SDI0MFY2Ni43NUwyMTQuNjMsNDEuMzcsMTkyLDY0bDQ4LDQ4djYwLjg2bC00OCwyNy43MS01Mi43MS0zMC40My0xNy41Ny02NS41Ny0zMC45MSw4LjI5LDkuMjksMzQuNjZMNjMuMDgsMTI2LjE0bC0xNiwyNy43Mkw4NC4xLDE3NS4yM2wtMzQuNjYsOS4yOSw4LjI4LDMwLjkxLDY1LjU3LTE3LjU3TDE3NiwyMjguMjl2NTUuNDJsLTUyLjcxLDMwLjQzTDU3LjcyLDI5Ni41N2wtOC4yOCwzMC45MSwzNC42Niw5LjI5TDQ3LjA4LDM1OC4xNGwxNiwyNy43MiwzNy4wMi0yMS4zOC05LjI5LDM0LjY2LDMwLjkxLDguMjksMTcuNTctNjUuNTdMMTkyLDMxMS40M2w0OCwyNy43MVY0MDBsLTQ4LDQ4LDIyLjYzLDIyLjYzTDI0MCw0NDUuMjVWNDg4aDMyVjQ0NS4yNWwyNS4zNywyNS4zOEwzMjAsNDQ4bC00OC00OFYzMzkuMTRsNDgtMjcuNzEsNTIuNzEsMzAuNDMsMTcuNTcsNjUuNTcsMzAuOTEtOC4yOS05LjI5LTM0LjY2LDM3LjAyLDIxLjM4LDE2LTI3LjcyTDQyNy45LDMzNi43N1pNMzA0LDI4My43MWwtMTYsOS4yNC0zMiwxOC40OC0zMi0xOC40OC0xNi05LjI0VjIyOC4yOWw0OC0yNy43Miw0OCwyNy43MloiIHN0eWxlPSJmaWxsOiMzYjNiM2IiLz48L2c+PC9zdmc+');
    --bags: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAA3QAAAN0BcFOiBwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAFXSURBVFiF7ZexSgNBEIa//4hCBC1iEcFCIWBII+QxBHs7S0WrFOnFNr0SLa3yBj5AHkCQVPYWgShEQYsrxsIJXMBLNkTuUtzAsrD7M/83d3vLnMyMPCPK1X0VAEqhQkkHwBWwMUf6BVyb2UtQYjMLGkAHsMDRCc0b/ASAdZ8fgMcUzRFwmtDOjUUAJvFkZr2/NiTtOEBwTAFI2gXWUrRbPlck7adoKhPtDE1sZq9TvkAbGBH+jpcdI/eUgAvg1mGGwLdXWwE+gbeUSkJjG9gE3oEPoAxUfe8SYOBUrcSJb/laN/Q0z/h6ujPyDyKg4TQ3S1a6SEy8GhF+G5pZnJV7wivK/SouAAqAAqAAKABWAmAMIGkvK9OE17gE9IFjoCfpjt+GpOmCmqSTJf1qPjc9Vxk497U+QJ1s27FkW1aXmSGpCpwBh6Q3pf8VMfAM3JvZUMXPad4AP1zQAXSgtSUMAAAAAElFTkSuQmCC');
    /* --info-icon: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSIyMHB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAyMCAyMCIgd2lkdGg9IjIwcHgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c2tldGNoPSJodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gvbnMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48dGl0bGUvPjxkZXNjLz48ZGVmcy8+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSI+PGcgZmlsbD0iIzAwMDAwMCIgaWQ9IkNvcmUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC04Ni4wMDAwMDAsIC0yOTYuMDAwMDAwKSI+PGcgaWQ9ImluZm8tb3V0bGluZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODYuMDAwMDAwLCAyOTYuMDAwMDAwKSI+PHBhdGggZD0iTTksMTUgTDExLDE1IEwxMSw5IEw5LDkgTDksMTUgTDksMTUgWiBNMTAsMCBDNC41LDAgMCw0LjUgMCwxMCBDMCwxNS41IDQuNSwyMCAxMCwyMCBDMTUuNSwyMCAyMCwxNS41IDIwLDEwIEMyMCw0LjUgMTUuNSwwIDEwLDAgTDEwLDAgWiBNMTAsMTggQzUuNiwxOCAyLDE0LjQgMiwxMCBDMiw1LjYgNS42LDIgMTAsMiBDMTQuNCwyIDE4LDUuNiAxOCwxMCBDMTgsMTQuNCAxNC40LDE4IDEwLDE4IEwxMCwxOCBaIE05LDcgTDExLDcgTDExLDUgTDksNSBMOSw3IEw5LDcgWiIgaWQ9IlNoYXBlIi8+PC9nPjwvZz48L2c+PC9zdmc+') */
}

/* Offers 2018 Styles */
.offers2018 ul {
    list-style: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2rem;
}

.offers2018 ul>li {
    background: #fff;
    padding: 5px 10px;
    border-radius: 4px;
    position: relative;
    margin: 10px;
    display: none;
    box-shadow: 0 0 10px var(--light);
    flex: 1 1 calc(20% - 16px);
    max-width: 20%;
    @media only screen and (max-width: 1200px) {
        max-width: 33.333%;
        flex: 1 1 calc(33.333% - 16px); }

    @media only screen and (max-width: 768px) {
        max-width: 50%;
        flex: 1 1 calc(50% - 16px); }
}

.leftOffer>span,.offers2018 ul>li {
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 100%;
    margin: 0;
    border-radius: .5rem;
}

.offers2018 ul>li:not(:nth-child(-n+9)) {
    display: none;
    @media only screen and (max-width: 600px) {
        display:flex;
        &.notavailable {
            display: none;
        }
    }
}

.offers2018 .maincontent, .reviews .maincontent {
    width: fit-content;
    max-width: fit-content;
}

.offers2018 .alert:before {
    position: absolute;
    content: ' ';
    top: calc(50% - 16px);
    left: 16px;
    background: transparent;
    width: 32px;
    height: 32px;
    line-height: 32px;
    border-radius: 50%;
    text-align: center;
    font-weight: 700;
    background-image: var(--info-icon);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    opacity: 1;
    filter: var(--color-to-accent-2);
}

.offers2018 .fa.fa-angle-right {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: var(--angle-bottom);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    transform: rotate(-90deg);
    opacity: .3;
    margin: 0 10px;
}

.offers2018 .leftOffer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    order: 1;
}

.offers2018 ul>li .button {
    margin-bottom: .5rem;
    margin-top: 1rem;
    min-height: auto;
    height: auto;
    padding: 1rem 2rem;
    font-size: 12px;
    /* font-family: var(--special-font-family, BlinkMacSystemFont, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif); */
    transition: none;
    background: var(--accent-2);
    border-color: var(--accent-2);
    order: 3;
    min-width: 100%;
}

@media only screen and (max-width: 768px) {
    body .offers2018 ul>li .button {
        padding: 1.5rem 2rem;
        font-size: 16px!important;
    }
}

.offers2018 ul>li .button i.fa0-check {
    filter: invert(1);
    background-size: 12px 12px
}

.offers2018 ul>li.groupOnRequest .button {
    background: #fff
}

.offers2018 ul>li.groupOnRequest .button.button-orange-ghost {
    /* background: var(--light); */
    /* border-color: var(--light); */
    color: var(--accent-2);
    &:hover {
        outline: 2px solid var(--accent-2);
        outline-offset: 1px;
    }
}

.offers2018 ul>li.groupOnRequest .button.button-orange-ghost:hover {
    filter: saturate(.7)
}

.offers2018 ul>li.notavailable {
    justify-content: center;
    span.off18price {
        display: none;
    }
}

.offers2018 ul>li.notavailable:before {
    position: absolute;
    content: ' ';
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #fff;
    z-index: 1;
    width: 100%;
    height: 100%;
    text-align: center;
    padding-top: 45px;
    font-weight: 700;
    opacity: .7
}

.offers2018 ul>li.notavailable:after {
    content: 'SOLD OUT';
    position: absolute;
    display: block;
    left: 50%;
    top: calc(50% - 28px);
    width: 100%;
    margin-left: -50%;
    z-index: 4;
    padding: 10px;
    color: var(--dark);
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    border-radius: 5px;
    transform: rotate(-10deg);
    background-image: none;
}

.offers2018 ul>li.notavailable .bookit {
    display: none
}

/* Offers 2025 Styles */
section.filters-comp {
    max-width: var(--page-width);
    padding-inline: 2rem; p {
        max-width: var(--page-width-text);
        margin-left: auto;
        margin-right: auto;
    }
    &.reviews2026{
        padding-inline: 2rem;
    }

    @media only screen and (max-width: 600px) {
        padding-inline: 0;
    }

    .filters-comp {
        display: flex;
        gap: .5rem;
        justify-content: center;
        margin-bottom: 1rem;
        padding: 1rem;
        border-radius: 1rem;
        width: fit-content;
        margin-left: auto;
        margin-right: auto;
        background: #eee;
        border-radius: 50rem;
        
        .filter-comp {
            display: flex;
            flex-direction: row;
            align-content: center;
            align-items: center;
            font-size: 16px!important;
            cursor: pointer;
            line-height: 1.6rem;
            text-align: center;
            padding: 1rem 1.5rem;
            font-weight: 700;
            background: #fff;
            border-radius: .5rem;
            border: 2px solid var(--light);
            color: #666;
            margin: 0;
            border-radius: 20rem;
            &:after {
                content: ' ';
                display: inline-block;
                width: 12px;
                height: 12px;
                background-image: var(--info-icon);
                background-position: 50% 50%;
                background-size: contain;
                margin-left: 1rem;
                opacity: .6;
                transition: all .2s ease-in-out;
            }

            &.noicon&:after {
                display: none;
            }

            &.noicon&:before {
                display: none;
            }

            &.active {
                color: #fff;
                border-color: var(--accent-2);
                font-weight: 700;
                background: var(--accent-2);
                
                &:after {
                    filter: invert(1);
                }

                &:hover {
                    color: #fff;
                    &:after {
                        filter: invert(1);
                    }
                }
            }

            &:hover {
                border-color: var(--accent-2);
                color: var(--accent-2);
                position: relative;
                &:after {
                    filter: var(--color-to-accent-2-dark);
                    opacity: 1;
                }

                &:before {
                    content: ' ';
                    display: inline-block;
                    position: absolute;
                    --triangle: 10px;
                    border-top: var(--triangle) solid #fff;
                    border-left: var(--triangle) solid transparent;
                    border-right: var(--triangle) solid transparent;
                    top: -15px;
                    left: 50%;
                    z-index: 10;
                    transform: translateX(-50%);
                    @media only screen and (max-width: 1200px) {
                        display:none;
                    }
                }
            }
        }

        @media only screen and (max-width: 1200px) {
            display:flex;
            flex-direction: row;
            align-content: center;
            align-items: center;
            overflow-x: scroll;
            overflow-y: visible;
            justify-content: flex-start;
            max-width: 100%;
            &::-webkit-scrollbar {
                -webkit-appearance: none;
                display: none;
            }
        }

        @media only screen and (max-width: 600px) {
            margin-left:-2rem;
            border-radius:0; min-width:calc(100% + 4rem);
        }
    }

    .filters-comp-content {
        margin-bottom: 1rem;
        position: relative;
        max-width: 740px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 5rem;
        .filter-comp-content {
            --tooltipSize: 740px;
            position: absolute;
            top: -10px;
            left: 0;
            display: none;
            width: 100%;
            max-width: var(--tooltipSize);
            z-index: 9;
            @media only screen and (max-width: 1200px) {
                left: 0;
                --tooltipSize: 100%;
            }
        }

        p {
            min-width: 100%;
            margin: 0;
            position: absolute;
            top: -10px;
            font-size: 15px;
            background: #fff;
            box-shadow: var(--box-shadow), 0 0 100px 0px #0000001a;
            border-radius: 1rem;
            padding: 1rem;
            margin: 0;
            transform: translateY( calc( -100px - 100%) );
            
            
            @media only screen and (max-width: 1200px) {
                /* transform: translateY( -20px ); */
            }

            @media only screen and (max-width: 800px) {
                font-size: 14px;
            }
        }
    }

    .filter-comp-content {
        left: 0;
    }

    &:has( .offers2025-filter[data-filter="All"]:hover) {
        .offers2025-filter-content[data-filter="All"] {
            display:inline-block;
        }
    }

    &:has( .offers2025-filter[data-filter="Small"]:hover ) {
        .offers2025-filter-content[data-filter="Small"] {
            display:inline-block;
        }
    }

    &:has( .offers2025-filter[data-filter="Large"]:hover ) {
        .offers2025-filter-content[data-filter="Large"] {
            display:inline-block;
        }
    }

    &:has( .offers2025-filter[data-filter="Suv"]:hover ) {
        .offers2025-filter-content[data-filter="Suv"] {
            display:inline-block;
        }
    }

    &:has( .offers2025-filter[data-filter="Van"]:hover ) {
        .offers2025-filter-content[data-filter="Van"] {
            display:inline-block;
        }
    }

    &:has( .offers2025-filter[data-filter="Cabrio"]:hover ) {
        .offers2025-filter-content[data-filter="Cabrio"] {
            display:inline-block;
        }
    }


    button:is(
        [data-filter='trustpilot-reviews'],
        [data-filter='tripadvisor-reviews'],
        [data-filter='google-reviews']
    ) {
        &.active{
            span{
                background: #fff;
            }
        }
        span{
            display: inline-block;
            content: ' ';
            mask-image: var(--trustpilot-logo);
            background: var(--accent-2);
            width: 24px;
            height: 24px;
            margin-right: 1rem;
            mask-size: contain;
        }
    }
    button[data-filter='tripadvisor-reviews'] > span{
        mask-image: var(--tripadvisor-logo);
    }
    button[data-filter='google-reviews'] > span{
        mask-image: var(--google-logo);
    }
    
}

.offers2025 .subheader, .offers2025 .subheader * {
    font-family: unset;
    font-size: 16px;
}

.offers2025 .subheader {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    max-width: 50%;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.offers2025 .fa0-map-marker {
    margin-right: .5rem;
    filter: none;
    margin-bottom: -3px;
}

.offers2025 .subheader span:before, .offers2025 .subheader span:after {
    display: inline-block;
    content: ' ';
    width: 2rem;
    height: 2px;
    background: #000;
    opacity: .2;
    margin-bottom: .5rem;
    margin-inline: 2rem; }

@media only screen and (min-width: 1024px) {
    body .offers2025 .alert {
        max-width: 50%;
        margin-left: auto;
        margin-right: 0;
        margin-top: -9rem;
        background: #efefefa6;
        box-shadow: none;
        font-size: 14px;
    }

    .offers2025 .alert br {
        display: none;
    }
}

body .offers2025 .button.bookit i {
    display: none;
}

body .offers2025 button:not(.moreOffers) {
    font-size: 16px!important;
}

body .offers2025 .showModeOffersBtn {
    --brand-1: var(--accent-2);
    color: var(--brand-1);
    background-color: #fff!important;
    font-size: 14px!important;
    opacity: 1!important;
    border-width: 2px;
}

body .offers2025 .showModeOffersBtn i {
    display: none;
}

body .offers2025 .showModeOffersBtn:is(:hover,:active,:focus) {
    --brand-1: var(--accent-2-dark);
    --brand-2: var(--accent-2-dark);
    color: var(--accent-2-dark);
    border-color: var(--accent-2-dark)!important;
}

body .offers2025 li {
    border: none;
    box-shadow: var(--box-shadow);
}

body .offers2025 li.showMore {
    box-shadow: none;
    background-color: transparent!important;
}

body .offers2025 .moreOffers,
body .reviews2026 .nextPage{
    background-color: var(--accent-2);
    border: 0;
    margin-top: 0;
    background-color: #fff;
    color: var(--accent-2);
    border: 2px solid var(--accent-2);
    min-height: 52px;
    transition: none;
    margin-right: 2rem;
    border-radius: 50vw;
    
    
    
    
    &:hover {
        /* outline:2px solid var(--accent-2); */
        /* outline-offset:1px; */
        background-color: #ffece6;
        /* border-color: #ffece6; */
        color: var(--accent-2-dark);
    }
}

body .offers2025 .moreOffers:is(:hover,:active,:focus) {
    /* --accent-2: #ffece6; */
}

body .offers2025 .moreOffers i {
    display: none;
}

.offers2025 ul>li .button:is(:hover,:active,:focus) {
    --accent-2: var(--accent-2-dark);
    text-decoration: underline;
}

/* Offers List 18 */
body .offersList18 li.showMore {
    display: flex!important;
    justify-content: center;
    align-items: center;
    align-content: center;
    order: 5;
    flex-direction: column;
    border: none!important;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

body .offers2018 ul>li .button.showModeOffersBtn {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    opacity: .7;
    background: var(--brand-1);
    border-color: var(--brand-1);
    margin: 0;
    height: 100%;
}

body .offers2018 ul>li .button.showModeOffersBtn:hover {
    background: #ffece6!important;
    border-color: var(--brand-1-dark);
}

body .allOffersVisible.offers2018 ul>li:nth-child(-n+25) {
    display: flex;
}

body .allOffersVisible.offers2018 .showMore {
    display: none!important
}

/* Off18 Price and Group Styles */
body span.off18price {
    font-size: 22px;
    color: var(--accent-2);
    font-weight: 700;
    font-family: var(--special-font-family, BlinkMacSystemFont, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif);
    position: relative;
    display: flex;
    flex-direction: row;
    text-align: center;
    margin-left: auto;
    display: block;
    order: 1;
}

span.off18group:before {
    content: 'or similar ';
    display: inline;
}

span.off18group {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #666;
    line-height: 1em;
    font-weight: 400;
    font-size: 13px;
    text-align: center;
    display: block!important;
    order: -1;
}

.offers2018 span.off18model {
    order: -4;
    font-weight: bold;
    margin-bottom: 0rem;
    margin-top: 0rem;
    font-family: var(--special-font-family);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    @media only screen and (max-width: 768px) {
        font-size:18px;
        margin-bottom:1rem; }
}

.offers2018 .off18features {
    display: flex;
    flex-direction: row;
    align-items: center;
    font-size: 11px;
    margin: 2rem 0 1rem;
    gap: .5rem;
    justify-content: center;
    width: min-content;
    min-width: 85%;
    flex-wrap: wrap;
    span,li {
        padding: .25rem .5rem;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: center;
        font-weight: 500;
        box-shadow: none;
        border: 0;
        max-width: 17%;
    }

    .doorIcon:before, .fuelIcon:before {
        content: ''!important;
        height: 1.3em;
        display: inline-block;
        margin-top: -2px
    }

    .doorIcon:before {
        width: 1.1em;
        background: url(/images/door.svg) 50% 50% no-repeat;
        background-size: contain;
        opacity: .7
    }

    .fuelIcon:before {
        content: " ";
        width: 1.3em;
        background-image: url(/images/clip-petrol.png)!important;
        background-size: cover!important
    }

    .fa0 {
        opacity: .7;
    }

    .fa0.fa0-doors {
        background-image: var(--door)
    }

    .fa0.fa0-gearbox {
        background-image: var(--transmission)
    }

    .fa0.fa0-bags {
        background-image: var(--bags);
    }

    .fa0.fa0-people {
        background-image: var(--seat)
    }

    .fa0.fa0-clima {
        background-image: var(--clima);
        background-size: 20px 20px!important
    }

    .fa0.fa0-check {
        background-size: 14px 14px!important;
        margin-top: -3px;
        opacity: .5
    }

    &:after {
        content: 'Premium Insurance \a always Included!';
        font-size: 12px;
        line-height: 14px;
        min-width: 100%;
        text-align: center;
        white-space: pre;
        font-weight: 500;
        color: var(--accent-2-dark);
    }

    @media only screen and (max-width: 1024px) {
        min-width: 100%;
        width: 100%; li {
            max-width: 18%;
        }

        /* flex-wrap: nowrap; */
    }
}

.offers2018 [rel=J] span.off18features:after {
    visibility: hidden;
}

span.off18price .fa-spinner {
    display: inline-block;
    width: 100%;
    height: 17px;
    background-color: transparent;
    background-size: contain;
    background-position: 50% 50%!important;
    background-repeat: no-repeat;
    opacity: .5
}

span.off18price .fa-spinner {
    background-image: url(/images/load_btn.gif)
}

/* .off18price:before {
    position: relative;
    display: inline-block;
    content: ' ';
    top: -2px;
    width: 24px;
    height: 24px;
    margin-right: 10px;
    line-height: 32px;
    border-radius: 50%;
    text-align: center;
    font-weight: 700;
    background-image: var(--info-icon);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    opacity: 1;
    vertical-align: middle;
    filter: var(--color-to-accent-2);
} */
span.off18price .fa-spinner:before {
    content: ' '
}

/* Car Item Image */
.caritemimg .imggroup2020 {
    text-align: center;
    font-family: var(--special-font-family, BlinkMacSystemFont, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif);
    margin: 0 auto;
    aspect-ratio: 165 / 89;
    max-height: 200px;
    img {
        aspect-ratio: 165 / 109;
        width: 100%;
        height: auto;
        max-width: 300px;
    }

    picture {
        height: 0;
    }
}

/* Text Center */
.textCenter {
    text-align: center!important;
}

/* Offer Modal Styles */
.modal-close {
    background: rgb(255 255 255 / 50%);
    color: #222;
    line-height: 48px;
    position: fixed;
    right: 0;
    text-align: center;
    top: 0;
    width: 48px;
    height: 48px;
    text-decoration: none;
    border-radius: 0;
    border-bottom-left-radius: 1rem;
    cursor: pointer;
    font-weight: 700;
    font-size: 0
}

.modal-close:after,.modal-close:before {
    content: ' ';
    position: absolute;
    width: 48px;
    height: 48px;
    top: 0;
    left: 0;
    background: var(--angle-bottom);
    background-size: 24px 24px;
    background-position: 50% 7px;
    background-repeat: no-repeat
}

.modal-close:after {
    background-position: 50% 10px;
    transform: rotate(180deg)
}

.modal-close:hover {
    background: var(--light)
}

.modal-opened .modal-window {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    display: block
}

body:has(.offers2025.modal-opened) {
    overflow: hidden;
}

#offer-modal .modal-window-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 4rem;
}

#offer-modal .modal-window-container img {
    background: url(/gallery/cars/2019/car-loading.png) 50% 50% no-repeat
}

#offer-modal .off18group {
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center;
    justify-content: center;
    font-size: 1.6rem;
    order: 0;
}

#offer-modal span.off18price {
    pointer-events: none;
    min-width: 100%;
    text-align: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: baseline;
    font-size: 3rem
}

#offer-modal .off18price:before {
    display: none
}

#offer-modal .off18priceSum {
    display: block;
    font-size: 1.5rem;
    opacity: .7;
    margin-top: 0px;
    margin-bottom: 0;
}

#offer-modal .subheader {
    font-size: 18px;
    padding: 1rem;
    margin: 0 0 1rem 0;
    background: var(--light);
    min-width: 100%;
    border-radius: 0;
    font-family: var(--special-font-family);
    border: 0;
    border-radius: 1rem;
    overflow: hidden;
    height: fit-content;
    min-height: fit-content !important;
    padding-bottom: 36px;
    position: relative;
}

#offer-modal .bookit {
    margin-top: 1rem;
    /* margin-bottom: 0; */
    /* font-size: 14px; */
    min-width: 100%;
    background: var(--accent-2);
    border-color: var(--accent-2);
    /* font-family: var(--special-font-family); */
    order: 999;
}

#offer-modal .bookit:hover {
    background: var(--accent-2-dark);
    border-color: var(--accent-2-dark);
}

#offer-modal .subheader span {
    /* opacity: 0; */
    /* line-height: 1rem; */
}

#offer-modal span.off18group:before {
    /* font-size: 13px; */
    /* font-weight: 600; */
    /* opacity: .8; */
}

#offer-modal .fa.fa-angle-right {
    height: 12px;
}

#offer-modal .subheader {
    display: flex;
    justify-content: center;
    min-height: 110px;
    .offer-daysCount, .offer-location {
        line-height: normal;
        margin: 0;
        background: transparent;
        outline: none;
        padding: 0;
        position: absolute;
        bottom: 7px;
        left: 50%;
        width: auto;
        min-width: auto;
        display: inline-block;
        padding: .5rem 1rem;
        font-size: 14px;
        transform: translate(-100%, 0);
    }

    .offer-daysCount {
        transform: translate(20%, 0);
    }
}

#offer-modal .subheader span {
    opacity: 1;
    display: block;
    min-width: 100%;
    margin: 10px;
    &.hideOnMob {
        display: none;
    }
}

#offer-modal span.off18model {
    order: unset;
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 1rem;
}

#offer-modal .off18features {
    margin-top: 2rem;
    font-size: 14px;
    display: flex;
    justify-content: center;
    /* min-width: 100%; */
    /* gap: 0; */
    min-width: fit-content;
    gap: 1rem;
    margin-bottom: 0;
    align-items: center;
    flex-wrap: nowrap;
    &:after {
        display: block;
        position: absolute;
        white-space: normal;
        bottom: 8px;
        font-size: 14px;
        /* background: #eee; */
        padding: 1rem .5rem;
        border-radius: .5rem;
        color: #333;
    }
}

#offer-modal .bookit.offBtnOnRequest:before {
    content: 'On Request';
    font-size: 14px;
    line-height: 1.3rem
}

#offer-modal .bookit.offBtnOnRequest {
    font-size: 0;
    height: 0
}

/* Media Queries for Offers */
@media only screen and (min-width: 48em) {
    .offers2018 ul>li {
        /* flex:1 1 calc(50% - 20px); */ /* max-width: calc(50% - 20px); */ /* min-height: 32px */
    }

    span.off18price {
        font-size: 2rem
    }
}

@media only screen and (max-width: 600px) {
    .offersList18 {
        max-height: 480px;
        overflow-x: scroll;
        overflow-y: hidden;
        margin-left: -20px;
        width: calc(100% + 40px)!important;
    }

    .offers2018 ul.offersList18 {
        flex-direction: column;
        scroll-snap-type: x mandatory;
        padding-top: 15px;
        padding-bottom: 15px;
        padding-left: 45px;
        width: calc(100% + 25px);
        grid-template-rows: repeat(1, auto);
    }

    .offers2018 ul.offersList18::-webkit-scrollbar {
        -webkit-appearance: none;
        display: none;
    }

    .offers2018 ul>li {
        display: flex!important;
        height: auto;
    }

    .offers2018 ul>li {
        border: none;
        scroll-snap-align: center
    }

    .offers2018 ul>li {
        display: flex;
        max-width: calc(100% - 50px);
        display: flex;
        flex-direction: column;
        border-color: transparent
    }
}

.offers2018 .alert {
    font-weight: 500;
    text-align: left;
    padding: 2rem;
    background: #fff;
    border-radius: 1rem;
    width: 100%;
    max-width: 880px;
    margin-left: auto;
    margin-right: auto;
    font-size: 13px;
    box-shadow: 0 0 20px 0 rgb(0 0 0 / 5%);
    box-shadow: var(--box-shadow);
    padding-left: 60px;
    position: relative;
    margin-bottom: 3rem;
    border-radius: .5rem;
}

@media only screen and (max-width: 1024px) {
    .offers2025 .subheader {
        min-width: 100%;
        max-width: 100%;
    }

    body .offers2025 .alert {
        min-width: 100%;
        max-width: 100%;
        margin-top: 1rem;
        order: 999;
    }
}

@media only screen and (max-width: 1024px) {
    main.main > section:not(.heroQuote, .offers) {
        padding-left: 2rem;
        padding-right: 2rem;
        button.trunc--btn {
            left: 1rem;
        }

        ul {
            list-style: inside;
            /* list-style:none; */
            li: :marker {
                content: '› ';
                display: inline-block;
                font-size: 22px;
                line-height: 1.6rem!important;
                font-weight: bold;
                color: var(--accent-2);
                vertical-align: text-bottom;
            }
        }
    }
}

.off18features span[title] {
    position: relative;
}

.off18features span[title]::before {
    content: "";
    position: absolute;
    top: -6px;
    left: 50%;
    transform: translateX(-50%);
    border-width: 4px 6px 0 6px;
    border-style: solid;
    border-color: rgba(0,0,0,0.7) transparent transparent transparent;
    z-index: 99;
    opacity: 0;
}

.off18features span[title]::after {
    content: attr(title);
    position: absolute;
    left: 50%;
    top: -6px;
    transform: translateX(-50%) translateY(-100%);
    background: rgba(0,0,0,0.7);
    text-align: center;
    color: #fff;
    font-size: 12px;
    line-height: 14px;
    min-width: 80px;
    border-radius: 5px;
    pointer-events: none;
    padding: 6px 10px;
    z-index: 99;
    opacity: 0;
}

.off18features span[title]:hover::after, .off18features span[title]:hover::before {
    opacity: 1
}

/* OFFERS WIDGET FIXER */
/* CENTERPIECE ANNOTATION EDITS */
.offers2025 .subheader span:before, .offers2025 .subheader span:after {
    content: none;
}

.offers2025 .subheader span.hideOnMob {
    margin: 0 .5rem;
    @media only screen and (max-width: 767px) {
        display:none;
    }
}

.offers2025 .subheader span.hideOnMob:first-of-type {
    margin-left: 0;
}

.offers2025 .subheader span.offer-daysCount {
    background: #fff;
    /* outline:2px solid #eee; */
    padding: .2rem 1.5rem;
    border-radius: 1rem;
    /* margin:0 2rem; */
    margin-top: -.25rem;
    opacity: .5;
    @media only screen and (max-width: 800px) {
        min-width: fit-content;
        margin: 0; }
}

.offers2025 .subheader span.offer-location {
    background: #fff;
    /* outline:2px solid #eee; */
    padding: .2rem 1.5rem;
    border-radius: 1rem;
    margin-top: -.25rem;
    @media only screen and (max-width: 1024px) {
        margin-left:auto;
    }

    @media only screen and (max-width: 800px) {
        min-width: fit-content;
    }

    @media only screen and (max-width: 600px) {
        margin-left:revert;
    }
}

.offers2025 .subheader {
    max-height: 80px;
    line-height: 4rem;
    @media only screen and (max-width: 600px) {
        line-height:3rem;
        min-height: 38px; align-items: anchor-center; }
}

/* FAQ 2026 */
.faq2025 {
    > h2,p {
        text-align: center;
    }

    margin-left: auto;
    margin-right: auto;
    .filter-comp-content-full {
        > div {
            margin-bottom: 20px;
            position: relative;
            padding-bottom: 20px;
            h3 {
                position: relative;
                cursor: pointer;
                padding-right: 3rem;
                color: #444;
                font-weight: 600!important;
                font-size: 18px;
                font-family: BlinkMacSystemFont,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
                &:hover {
                    color: #222;
                    &:before {
                        opacity: .4;
                    }
                }

                &:active {
                    border-radius: .05rem;
                    outline-offset: 1rem;
                    outline: 1px solid var(--tapfocus);
                }

                &:after, &:before {
                    content: ' ';
                    position: absolute;
                    right: 0;
                    top: calc(50% - 16px);
                    width: 32px;
                    height: 32px;
                    mask-image: var(--angle-bottom);
                    mask-size: 24px;
                    mask-position: 50% 50%;
                    mask-repeat: no-repeat;
                    background: var(--accent-2);
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    border-radius: 1rem;
                }

                &:before {
                    mask-image: none;
                    background: var(--accent-2);
                    opacity: .2;
                }
            }

            p {
                display: none;
                position: relative;
                top: 0;
                transform: none;
                box-shadow: none;
                padding: 0;
                margin-bottom: 1.5rem;
                font-size: 16px;
                text-align: left;
            }

            &.show {
                h3 {
                    color: #000;
                }

                h3:after {
                    transform:rotate(180deg);
                }

                p {
                    display: block;
                }
            }

            &:after {
                position: absolute;
                width: 100%;
                max-width: 500px;
                height: 2px;
                background: var(--light-dark);
                content: ' ';
                left: calc(50% - 250px);
                bottom: 10px;
                border-radius: 1rem;
                @media only screen and (max-width: 600px) {
                    left: 0vw;
                    max-width: 100%; }
            }
        }
    }

    .filter-comp-content-full > div:last-of-type:after {
        display:none;
    }

    /* FOR FAQ */
    .filter-comp-content-full {
        display: none;
    }

    &:has( .filter-comp[data-filter="general"].active ) {
        .filter-comp-content-full[data-filter="general"] {
            display: block;
        }
    }

    &:has( .filter-comp[data-filter="pickup-dropoff"].active ) {
        .filter-comp-content-full[data-filter="pickup-dropoff"] {
            display: block;
        }
    }

    &:has( .filter-comp[data-filter="insurance-terms"].active) {
        .filter-comp-content-full[data-filter="insurance-terms"] {
            display: block;
        }
    }

    &:has( .filter-comp[data-filter="documents"].active ) {
        .filter-comp-content-full[data-filter="documents"] {
            display: block;
        }
    }

    /* FAQ show-more truncation — when a tab has >10 Q&A items */
    .filter-comp-content-full.faq-truncated > div:nth-child(n+11) {
        display: none;
    }
    .filter-comp-content-full.faq-truncated.faq-expanded > div:nth-child(n+11) {
        display: block;
    }
    button.faq-show-more {
        display: block;
        margin: 8px auto 8px auto;
        background: #fff;
        border-radius: 6px;
        font-weight: 600;
        font-family: inherit;
        font-size: 15px;
        cursor: pointer;
        position: relative;
        box-shadow: none;
    }
    .faq-expanded button.faq-show-more:after{
        transform: rotateX(180deg);
    }
    button.faq-show-more:hover { background: #f5f5f5; }
    button.faq-show-more:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
}

/* REVIEWS 2026 */
.reviews2026 {
    .reviewsInLocations.car-rental-reviews{
        --card-w: 40%;
        --card-gap: 2rem;
        /* display: grid; */
        grid-auto-flow: column;
        grid-template-rows: repeat(2, 1);
        grid-auto-columns: var(--card-w);
        gap: var(--card-gap);
        padding: 12px 12px 18px;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        scroll-padding-left: 12px;
        scroll-padding-right: 12px;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
        position: relative;
        padding-bottom: 2rem;
        scroll-snap-align: start;
        align-content: start;
        
        
        &::-webkit-scrollbar{ height: 10px; }
        &::-webkit-scrollbar-track{ background: #ddd; border-radius: 999px; }
        &::-webkit-scrollbar-thumb{ background: #999; border-radius: 999px; }
        &::-webkit-scrollbar-thumb:hover{ background: var(--accent-2); }
        
        .rating {
            max-width: 100%;
            margin: 0;
            padding: 0;
        }

    }
    .reviewsInLocations{
        display: none;
    }
    .reviewsInLocations.active{
        display: grid;

    }

    .flexTitle:has(.reviewCount) {
        font-weight: 400;
        color: #222;
        text-align: center;
        
        @media only screen and (max-width: 768px) {
            text-align:left;
        }
    }

    .finalAverage, .reviewCount {
        text-decoration: none;
        color: initial;
    }

    p.reviewComment {
        font-style: italic;
        min-width:100%;
        min-height: 160px;
        max-height: 160px;
    }

    .mainBody {
        min-height: auto;
        max-height: fit-content;
        padding-bottom: 1rem;
        position: relative;
    }

    ul.reviewFooter {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        overflow: visible;
        border: 0;
        margin-bottom: 0;
        gap: 1rem;
        cursor: auto;
        
        .reviewTags:not(.willChooseAgainTag) {
            min-width: fit-content;
            max-width: fit-content;
            min-height: 36px;
            padding-right: 4.5rem;
            padding-left: 0rem;
            overflow: hidden;
            margin: 0;
            display: flex;
            justify-content: flex-start;
            align-items: center;
            flex-direction: row;
            background: #ddd;
            border-radius: 1rem;
            font-family: unset;
            cursor: auto;
            font-size: 13px;
            order: 2;
                
            span {
                display: none;
            }

            &:before {
                /* content:''; */
                min-height: 40px;
                min-width: 100%;
                text-align: center;
                display: flex;
                justify-content: center;
                align-items: center;
                white-space: pre-wrap;
                overflow: visible;
                text-overflow: unset;
                font-family: unset;
                flex-direction: row-reverse;
                background: #eee;
                margin-right: 1rem;
                letter-spacing: -0.25px;
            }

            &:after {
                display: none;
            }
            
            &.insuranceTag,
            &.serviceTag{
                order:8;
            }
        }

        .reviewTags.willChooseAgainTag {
            max-width: 100%!important;
            min-width: 100%!important;
            width: 100%!important;
            padding-right: 0;
            text-transform: unset;
            font-size: 14px;
            line-height: 1.4rem;
            font-weight: 500;
            border-top: 1px solid #eee;
            border-bottom: 1px solid #eee;
            padding-block:.75rem;
            max-height: 50px;
            margin-bottom: 0;
            cursor: auto;
            text-align: left;

            
            &:after {
                display: none;
            }

            &:before {
                /* width:24px; */
                /* height:24px; */
                margin-right: 1rem;
                transition: none;
            }

            &.insuranceTag {
                order: 1;
            }
        }

        &:after {
            display: none;
        }

        @media only screen and (max-width: 1024px) {
            gap:5px;display: flex;
            
            .reviewTags:not(.willChooseAgainTag){
                background: #ddd;
                min-height: 22px;
                border: none;
                border-radius: .75rem;
                max-width: max-content;
                min-width: min-content;
                width: -webkit-fill-available;
                padding-inline: 6px;
                
                &:before{
                    background: #eee;
                    padding-left: 1rem;
                    padding-right: 6px;
                    margin-left: -1rem;
                    max-height: 22px;
                    min-height: 22px;
                    min-width: fit-content;
                    margin-right: 5px;
                }
            }
            
        }
    }

    .rating:is(:hover,:active,:focus) {
        .mainBody {
            outline: none;
        }

        .reviewFooter {
            border-color: #eee;
        }

        .reviewTags.willChooseAgainTag:before {
            transform: none;
        }

        .reviewTags.willChooseAgainTag::after {
            margin-left: 0rem
        }
    }
    .col.center-xs{
        display: flex;
        align-items: center;
        justify-content: flex-end;

        @media only screen and (max-width: 768px) {
            flex-direction: column-reverse;
        }
    }

    .reviewsInLocations.google-reviews,
    .basic-reviews-style{
        --card-w: 40%;
        --card-gap: 2rem;
        /* display: grid; */
        grid-auto-flow: column;
        grid-template-rows: repeat(2, 1);
        grid-auto-columns: var(--card-w);
        gap: var(--card-gap);
        padding: 12px 12px 18px 12px;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
        scroll-padding-left: 3rem;
        scroll-padding-right: 12px;
        position: relative;
        padding-bottom: 2rem;
        scroll-snap-align: start;
        align-content: start;
        align-items: center;
        
        &::-webkit-scrollbar{ height: 10px; }
        &::-webkit-scrollbar-track{ background: #ddd; border-radius: 999px; }
        &::-webkit-scrollbar-thumb{ background: #999; border-radius: 999px; }
        &::-webkit-scrollbar-thumb:hover{ background: var(--accent-2); }
        
        .rating {
            max-width: 100%;
            margin: 0;
            padding: 0;

            &:has(.reviewImages){
                order:-1;
                p.reviewComment{
                    max-height: 160px;
                    min-height: 160px;
                }
            }

            .mainBody{
                min-height: 400px;
                max-height: 440px;
            }
        }
        
        .rating{
            margin:0;
        }
        .mainScore{
            left:3rem;
        }
        .reviewName{
            display: flex;
            padding-left: 0px;
            
            &:before{
                content: none;
            }

            .reviewDate{
                margin-left:auto;
                margin-top: -5px;
            }
        }
        p.reviewComment {
            min-height: 160px;
            max-height: 320px;
        }
        .reviewLocation{
            padding-left: 50px;
            margin-top:-20px;
            background: transparent;
            font-weight: 500;
            color: #999;
        }
        .reviewerPhoto{
            width: 40px;
            height: 40px;
            border-radius: 50%;
            margin-right: 10px;
            vertical-align: middle;
            object-fit: cover;
        }
        .reviewImages{
            margin-top: 10px;
            /* margin-top: -160px; */
            --card-w: 150px;
            --card-gap: 1rem;
            display: grid;
            grid-auto-flow: column;
            grid-auto-columns: auto;
            gap: var(--card-gap);
            /* padding: 12px 12px 18px; */
            overflow-x: auto;
            overflow-y: hidden;
            scroll-snap-type: x mandatory;
            scroll-padding-left: 12px;
            scroll-padding-right: 12px;
            -webkit-overflow-scrolling: touch;
            overscroll-behavior-x: contain;
            position: relative;
            padding-bottom: 1rem;
            scroll-snap-align: start;
            align-content: start;
            justify-content: start;
            
            &::-webkit-scrollbar{ height: 7px; }
            &::-webkit-scrollbar-track{ background: #fff;}
            &::-webkit-scrollbar-thumb{ background: #999; border-radius: 999px; }
            &::-webkit-scrollbar-thumb:hover{ background: var(--accent-2); }
            
        }
        .reviewImage{
            max-width: 150px;
            max-height: 150px;
            min-height: 150px;
            border-radius: 8px;
            object-fit: cover;
        }
        .stars {
            display: flex;
            position: absolute;
            font-size: 14px;
            /* display:flex; */
            /* margin-top: -20px; */
            right: 20px;
            top: 40px;
            align-content: center;
            align-items: center;
            
            p{
                display:none;
                position:absolute;
                top: 25px;
                font-weight:500;
                background:#fff;
                box-shadow: var(--box-shadow);
                padding: 1rem;
                border-radius: 1rem;
                text-align: center;
                font-size: 14px;
                /* line-height: 1.5rem; */
                min-width: 150px;
                right: 0;
                margin: 0;
                /* text-transform:uppercase; */
                
                &:before,
                &:after{
                    content: ' ';
                    display: inline-block;
                    position: absolute;
                    --triangle: 7px;
                    border-bottom: var(--triangle) solid #fff;
                    border-left: var(--triangle) solid transparent;
                    border-right: var(--triangle) solid transparent;
                    top: -7px;
                    left: 40%;
                    z-index: 10;
                    transform: translateX(-50%);
                }
                &:before{
                    border-bottom: var(--triangle) solid #e8ebee;
                    top: -8px;
                }
            }
            &:after {
                content: "★★★★★";
                letter-spacing: 0.1em;
                color: var(--accent-2);
                font-size: 1em;
            }
            &:before {
                content: " ";
                margin-right:.5rem;
                display: inline-block;
                width: 12px;
                height: 12px;
                background-image: var(--info-icon);
                background-position: 50% 50%;
                background-size: contain;
                margin-left: 1rem;
                opacity: .5;
            }
            

            &:hover{
                &:before {
                    opacity:1;
                }
                p{
                    display:inline-block;
                }
            }

            
        }
    }
    .reviewsInLocations.active{

        @media only screen and (max-width: 1240px) {
            display: grid;
            grid-auto-flow: column;
            overflow-x: auto;
            scroll-snap-type: x mandatory;
        
            padding-left: 2rem;
            padding-right: 2rem;
            margin-left: -2rem;
            min-width: calc(100% + 4rem);

            .rating{
                margin: 0;
                scroll-snap-align: start;
            }
            &::after {
                content: none;
            }

            &::-webkit-scrollbar-track{ border-radius: 0px; }
            &::-webkit-scrollbar-thumb{ border-radius: 0px; }

        }

        
        @media only screen and (min-width: 1240px) {
            
            /* SOLUTION 1 */

            /* --review-accent-color: var(--accent-2); */
            /* --review-accent-color: #fff; */
            
            --review-accent-color: var(--light-dark);
            display: grid;
            overflow-x: auto;
            overflow-y: hidden;
            padding: 2rem;
            border-radius: 1rem;
            scroll-padding-left: 2rem;
            scroll-padding-right: 2rem;
            scroll-padding-bottom:2rem;
            scroll-margin-bottom:2rem;
            background-color: var(--review-accent-color);
            outline:5px solid var(--review-accent-color);
            scroll-padding-bottom: 50px!important;
            scrollbar-gutter: stable;
            scroll-padding-left: 4rem;
            
            &::-webkit-scrollbar-track{ 
                background: var(--review-accent-color);
            }

            

           /* SOLUTION 2 */
            /* display: grid;
            overflow-x: auto;
            overflow-y: hidden;
            padding-left: 2rem!important;
            padding-right: 2rem!important;
            border-radius: 1rem;
            scroll-padding-inline: 3rem!important;
              
            -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 2rem, #000 calc(100% - 2rem), transparent 100%);
            mask-image: linear-gradient(90deg, transparent 0, #000 2rem, #000 calc(100% - 2rem), transparent 100%);
            -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;

            scrollbar-gutter: stable;
            &::-webkit-scrollbar-track{ 
                background: #eee!important;
            } */
        }
    }
    .basic-reviews-style{
        .reviewLocation{
            padding-left: 0!important;
            margin-top: 0!important;
        }
    }


}


/* CENTERPIECE ANNOTATION EDITS */
body .rm-toggle {
    display: none;
}
rm-toggle{
    display:none;
}

.centerpiece {
    display: flex;
    gap: 1.5rem;
    max-width: 1070px;
    width: 100%;
    max-height: 85px;
    overflow: hidden;
    background: rgb(255 255 255 / 95%);
    padding: 0 2rem;
    white-space: pre-line;
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    position: relative;
    p,ul,li {
        margin: 0;
        padding: 0;
    }

    ul {
        margin-top: -3rem;
    }

    li {
        display: inline-block
    }

    li:before {
        content:'› ';
    }

    @media only screen and (min-width: 768px) and (max-width: 1023px) {
        background: rgba(255,255,255,0.1);
        border-radius: 1rem; backdrop-filter: blur(4px); border: 2px solid rgba(255,255,255,0.2); color:#222; max-width:90vw; margin-bottom: 1rem; .rm-label {
            padding: 0 1rem;
            left: 50%;
            transform: translateX(-50%);
            background: #fff;
            font-size: 14px;
            text-transform: lowercase;
            border-radius: .5rem;
            outline: 2px solid #fff;
        }
    }

    @media only screen and (max-width: 768px) {
        /* background: var(--light); */
        padding-top: 1rem;
        max-height: 95px;
    }

    &:before {
        position: absolute;
        width: 100%;
        bottom: 0;
        height: 36px;
        left: 0;
        background: rgb(252 250 250);
        backdrop-filter: blur(4px);
        display: inline-block;
        content: '';
        @media only screen and (min-width: 768px) and (max-width: 1023px) {
            background: linear-gradient(0deg,rgb(255 255 255 / 68%) 10%, rgb(255 255 255 / 0%) 100%);
            backdrop-filter: none; }

        @media only screen and (max-width: 767px) {
            background: var(--light);
            background:#fff; }
    }
}

.rm-label {
    display: inline;
    margin-top: 4px;
    color: #222;
    cursor: pointer;
    margin-right: auto;
    margin-left: 0;
    position: absolute;
    bottom: 0;
    font-weight: 400;
}

body:has(.rm-toggle:checked) {
    .centerpiece {
        -webkit-line-clamp: unset;
        max-height: none;
        padding-bottom: 40px;
    }

    .rm-label {
        font-weight: 500;
        display: flex;
        flex-direction: row-reverse;
    }

    .rm-label>span {
        display: none;
    }

    .rm-label:after {
        rotate: -90deg;
        order: -1;
    }

    .heroQuote {
        min-height: fit-content;
        aspect-ratio: auto;
    }

    .quickQuoteTitle {
        margin-top: 3rem;
    }
}

html:lang(en) body:has(.rm-toggle:checked) .rm-label:before {
    content: ' less';
    margin-left: .5rem;
}

.rm-label:after {
    content: ' ›';
    display: inline-block;
    rotate: 90deg;
    margin-left: 1rem;
}

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





/* @layer reviews2026{ */
    .reviews2026{

        .list-handler-container{
            /* height: 50px;
            right: 0;
            top: 0;
            max-width: 1420px;
            transform: translate(-100%, 50%);
            display: flex;
            padding: 1rem; */
    
            position:relative;
            right: 0;
            bottom: 0;
            height: auto;
            display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 2rem;
            padding-right: 1rem;
            /* margin-top: -100px; */
            max-width: 170px;
        
            button.list-handler {
                border-radius: 50vw;
                width: 52px;
                height: 52px;
                padding: 0px;
                line-height: 48px;
                background: #fff;
                color: var(--accent-2);
                border-width: 0;
                transition:0s;
                text-indent:-999px;
                display: flex;
                justify-content: center;
                align-items: center;
                overflow: hidden;
                border: 2px solid;
                
                
                &:before{
                    display: inline-block;
                    content:' ';
                    width: 48px;
                    height: 48px;
                    background-image: var(--angle-bottom);
                    background-position: 50% 50%;
                    background-size: 26px;
                    background-repeat: no-repeat;
                    filter:var(--color-to-accent-2-dark);
                    transform: rotate(90deg);
                }
                &.disabled{
                    opacity:.4;
                    pointer-events:none;
                    outline:none!important;
                }
                &.disabled:before{
                    filter:none;
                    opacity:.4
                }
                
                &.h-right{
                    left:calc(70px + 2rem);
                    transform: scaleX(-1);
                }
            
                &:is(:hover,:active,:focus){
                    /* outline:2px solid var(--accent-2-dark); */
                    background-color: #ffece6;
                    color: var(--accent-2-dark);
                }
        
            }
        }
        .col.center-xs {
    
            margin-top: 3rem;
            display: flex;
            align-items: center;
            justify-content: flex-end;
    
            @media only screen and (max-width: 768px) {
                    flex-direction: column-reverse;
    
            }
        }
    }
/* } */




/* @layer offers2026 { */

    .offers2025 .off18features li .h{
        display: inline-block;
        width: .1px;
        height: .1px;
        overflow: hidden;
        padding:0;
    }
    .offers2025 .subheader{
        position: relative;
        padding-left: 4rem;
    }
    .offers2025-description {
        display: none;
    }
    .offers2025-description.visible {
        display: block;
        position: absolute;
        z-index: 3;
        background: #fff;
        font-size: 15px;
        padding: 2rem;
        border-radius: 1rem;
        box-shadow: var(--box-shadow);
        transform: translate(0, 50px);
        @media only screen and (max-width: 1023px) {
            max-width:90vw;
        }
    }
    .button.offers2025-description-toggle {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 1rem;
        color: var(--accent-2);
        margin: 0;
        min-height: 44px;
        position: absolute;
        left: 0;
        border-radius: 50%;
        transition: none;
        top: 0;
        
        @media only screen and (max-width: 600px) {
            min-height: 32px;
        }

        span{
            display: none;
        }

        &:before{
            background-image: var(--info-icon);
            background-position: 50% 50%;
            background-repeat: no-repeat;
            opacity: 1;
            filter: var(--color-to-accent-2-dark);
            content: '';
            width: 20px;
            height: 20px;
        }
        &:hover{
            /* outline: 2px solid var(--accent-2); */
            /* outline-offset: -8px; */

            &:before{
                filter: var(--color-to-accent-2);
            }
            /* outline:2px solid #222; */
        }
    }
    .offers2025 .list-handler-container{
        position:relative;
        right: 0;
        bottom: 0;
        height: auto;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 2rem;
        padding-right: 1rem;
        /* margin-top: -100px; */
        max-width: 170px;
    
        button.list-handler {
            border-radius: 50vw;
            width: 52px;
            height: 52px;
            padding: 0px;
            line-height: 48px;
            background: #fff;
            color: var(--accent-2);
            border-width: 0;
            transition:0s;
            text-indent:-999px;
            display: flex;
            justify-content: center;
            align-items: center;
            overflow: hidden;
            border: 2px solid;
            
            &:before{
                display: inline-block;
                content:' ';
                width: 48px;
                height: 48px;
                background-image: var(--angle-bottom);
                background-position: 50% 50%;
                background-size: 26px;
                background-repeat: no-repeat;
                filter:var(--color-to-accent-2-dark);
                transform: rotate(90deg);
            }
            &.disabled{
                opacity:.4;
                pointer-events:none;
                outline:none!important;
            }
            &.disabled:before{
                filter:none;
                opacity:.4
            }
            
            &.h-right{
                left:calc(70px + 2rem);
                transform: scaleX(-1);
            }
        
            &:is(:hover,:active,:focus){
                /* outline:2px solid var(--accent-2-dark); */
                background-color: #ffece6;
                color: var(--accent-2-dark);
            }
    
        }
    }
    body:has(.offers2025-description.visible){
        .button.offers2025-description-toggle:before{
            background-image:var(--angle-bottom);
            background-size: contain;
            margin-top: -8px;
        }
        .button.offers2025-description-toggle{
            
            &:after{
                background-image:var(--angle-bottom);
                background-size: contain;
                content:'';
                background-position: 50% 50%;
                background-repeat: no-repeat;
                opacity: 1;
                /* filter: var(--color-to-accent-2); */
                content: '';
                width: 20px;
                height: 20px;
                margin-left:-20px;
                margin-top: 4px;
                transform: rotate(180deg);
                filter: var(--color-to-accent-2-dark);
            }
            &:hover{
                &:after{
                    filter: var(--color-to-accent-2);
                }
            }
        }
    }

    body .offers2018 .alert:before{
        opacity: .7;
        background-color: #222;
    }

    #offer-modal .button.offers2025-description-toggle{
        display: none;
    }

    .off18price {
        /* cursor: initial; */
    }

    .offers2025 .offersList18 > li{
        cursor: pointer;
        overflow:hidden;
        
        &:not(.showMore,.notavailable)&:hover{
            &:after{
                filter: invert(1);
            }
            &:before{
                position: absolute;
                background: var(--accent-2);
                display: inline-block;
                content: ' ';
                top: 0;
                left: 0;
                width: 42px;
                height: 42px;
                border-bottom-right-radius: 1rem;
                text-align: center;
            }
            outline:3px solid var(--accent-2);
        }
        &:after {
            position: absolute;
            display: inline-block;
            content: ' ';
            top: 1rem;
            left: 0rem;
            background: transparent;
            width: 18px;
            height: 18px;
            margin-left: 10px;
            line-height: 32px;
            border-radius: 50%;
            text-align: center;
            font-weight: 700;
            background-image: var(--info-icon);
            background-position: 50% 50%;
            background-repeat: no-repeat;
            vertical-align: middle;
            filter: var(--color-to-accent-2-dark);
        }
    }
    .offers2025 .offersList18 > li.notavailable{
        cursor: default;
        /* order: 99; */
    }
    .offers2025 .offersList18 > li.notavailable:not(.showMore):hover{
        outline: none;
    }
    .offers2025 .offersList18 > li.notavailable:not(.showMore):hover:before{
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        background: #fff;
        border-bottom-right-radius: .5rem;
    }
    .offers2025 .offersList18 > li.notavailable:not(.showMore):hover:after{
        /* filter: none; */
    }
    .off18price:after{
        display: none;
    }
    .offers2025 .off18description {
        font-size: 14px;
        max-height: 0;
        overflow: hidden;
    }
    #offer-modal .off18description {
        max-height: 150px;
        order: 9991;
        overflow-y: scroll;
        border-radius: .5rem;
        margin-bottom: .5rem;
        scrollbar-width: thin;                    /* Firefox */
        scrollbar-color: var(--light-dark) transparent; /* Firefox */


        background: linear-gradient(#fff 33%, rgba(255, 255, 255, 0)), linear-gradient(rgba(255, 255, 255, 0), #fff 66%) 0 100%, radial-gradient(farthest-side at 50% 0, rgba(34, 34, 34, 0.25), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 50% 100%, rgba(34, 34, 34, 0.25), rgba(0, 0, 0, 0)) 0 100%;
        background-color: #fff;
        background-repeat: no-repeat;
        background-attachment: local, local, scroll, scroll;
        background-size: 100% 45px, 100% 45px, 100% 15px, 100% 15px;
    }
    #offer-modal .off18description::-webkit-scrollbar {
        width: 6px;
        background: transparent;
    }
    #offer-modal .off18description::-webkit-scrollbar-thumb {
        background: var(--light-dark);
        border-radius: 3px;
    }
    #offer-modal .off18description::-webkit-scrollbar-track {
        background: transparent;
    }
    #offer-modal .off18features{
        &:after{
            display:block;
            position: absolute;
            white-space: normal;
            bottom: 8px;
            font-size: 14px;
            padding: 1rem .5rem;
            border-radius: .5rem;
            color: #222;
            font-weight: 600;
            /* box-shadow: 0 -10px 20px 10px #fff; */
        }
    }

    /* MODAL OFFER HEIGHT ADJ  */

    #offer-modal{
        @media only screen and (min-width: 800px) {
        
            .modal-window-container{
                padding-top:200px;
                max-width:500px;

                
                picture {
                    position: absolute;
                    left: 1rem;
                    top: 1rem;
                    max-width:50%;
                }
                span.off18model{
                    position: absolute;
                    left: 1rem;
                    right: 1rem;
                    padding-left:250px;
                    top: 9.5rem;
                    overflow: visible;
                    text-overflow: unset;
                    overflow-wrap: anywhere;
                    white-space: break-spaces;
                    text-align: left;
                    line-height: 1;
                }
                span.off18group{
                    position: absolute;
                    left: 1rem;
                    right: 1rem;
                    padding-left: 250px;
                    top: 7.6rem;
                    text-align:left;
                    font-size: 14px;
                    font-weight:500;
                    
                    &:before{
                        content:'Group ';
                        
                    }
                    /* overflow: visible; */
                    /* text-overflow: unset; */
                    /* overflow-wrap: anywhere; */
                    /* white-space: break-spaces; */
                    /* text-align: left; */
                    /* line-height: 1.3; */
                }
                .off18features{
                    margin-top:-2rem;
                }
                .off18description {
                    max-height: 230px;
                }
            }
        }

        .modal-window-container{
            max-height:96dvh;
        }
        @media only screen and (max-height: 800px) {
            .off18priceSum,
            .offer-daysCount{
                display:none!important;
            }
            .subheader{
                min-height:fit-content
            }
            span.off18model,
            span.off18group{
                overflow:visible;
            }
            .off18features{
                margin-top:1.5rem;   
            }
            @media only screen and (max-height: 668px) {
                .off18description{
                    display:none;
                }
            }
        }
    }
    :root{
        --card-w: 260px;
        --card-gap: 2rem;
    }

    /* NEW OFFERS GRID LIST HANDLER */
    body .allOffersVisible .offersList18{
        --card-w: 260px;
        --card-gap: 2rem;
        display: grid;
        grid-auto-flow: column;                 /* fill top → bottom */
        grid-template-rows: repeat(2, auto);    /* two rows */
        grid-auto-columns: var(--card-w);       /* each column width */
        gap: var(--card-gap);
        padding: 12px 12px 18px;
        list-style: none;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        scroll-padding-left: 12px;
        scroll-padding-right: 12px;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
        position:relative;

        &.oneRow{
            grid-template-rows: repeat(1, auto);    /* one row */
        }
        
        > li{
            display: none!important;
            background:transparent;
        }

        > li.show{
            scroll-snap-align: start;
            padding: 14px;
            box-shadow: var(--box-shadow);
            display: grid!important;
            grid-template-rows: auto auto auto auto auto auto auto;
            align-content: start;
            min-width:var(--card-w);
            width:fit-content;
            /* position: relative; */
        }
        
        &::-webkit-scrollbar{ height: 10px; }
        &::-webkit-scrollbar-track{ background: #f2f2f2; border-radius: 999px; }
        &::-webkit-scrollbar-thumb{ background: #cfcfcf; border-radius: 999px; }
        &::-webkit-scrollbar-thumb:hover{ background: var(--accent-2); }

        /* 
        background: linear-gradient(90deg, #ffffff 33%, rgba(255, 255, 255, 0)), linear-gradient(90deg, rgba(255, 255, 255, 0), #ffffff 66%) 100% 0, radial-gradient(farthest-side at 0 50%, rgba(34, 34, 34, 0.5), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 100% 50%, rgba(34, 34, 34, 0.5), rgba(0, 0, 0, 0)) 100% 0;
        background-color: #ffffff;
        background-repeat: no-repeat;
        background-attachment: local, local, scroll, scroll;
        background-size: 45px 100%, 45px 100%, 15px 100%, 15px 100%;
        background-position: left center, right center, left center, right center;
        */

        @media only screen and (max-width: 1023px) {
            grid-template-rows: repeat(1, auto);
        }
    }

    .offer2025{
        .list-handler-container{
            height: 50px;
            right: 0;
            top: 0;
            max-width: 1420px;
            transform: translate(-100%, 50%);
            display: flex;
            padding: 1rem;
        }
    }


    .offers2025 .col.center-xs {
        display: flex;
        align-items: center;
        justify-content: flex-end;

        @media only screen and (max-width: 768px) {
                flex-direction: column-reverse;

        }
    }
/* } */



.charts2026 {
    h2{
        text-align:center;
    }
    .chartAveragePrices{
        padding-left: 270px;
        display:flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: center;
        align-content: flex-start;
        position: relative;
        
        .charts{
            margin-top:0;
            
        }
        nav.category-filters{
            position:absolute;
            left:0;
            top:0;
            display:flex;
            flex-direction: column;
            justify-content: flex-start;
            border-radius: 1.5rem;
            min-width: 250px;
            
            button{
                min-width:100%;
                text-align:center!important;
                justify-content: center;
                border-radius: 1rem!important;
            }
        }
        nav.insight-filters{

        }
        .insights-content-category{
            min-width: 100%;
            display: none;
            &.active{
                display: block;
            }
            .insight-content{
                min-width: 100%;
                display: none;
                &.active{
                    display: block;
                }
                p,table{
                    min-width: 100%;
                }
            }
        }
        

    }
    
}








@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .lp .heroQuote:not(.qqInSubPage){
        --default-height: 840px;
    }
    .lp .heroQuoteImg>picture>img{
        object-fit: contain;
        object-position: top;
        min-width: 1040px;
        width: 1040px;
        transform: translate(-50% , 0);
        /* max-width:1200px; */
        /* margin-left:-30px; */
        margin-left: 50%;
    }

    @media only screen and (min-width: 769px){
        .centerpiece{
            color:#fff;
        }

        body:has(.rm-toggle:checked) {
            .centerpiece {
                background:#fff;
                color:#222;
                padding-top: 2rem;
            }
        }
    }
}



@media only screen and (min-width: 1024px) and (max-width: 1600px) {
    .lp .heroQuote:not(.qqInSubPage){
        --default-height: 840px;
    }
    .lp .quickQuoteTitle{
        margin-top:-12rem;
    }
    .lp .heroQuoteImg>picture>img{
        object-fit: contain;
        object-position: bottom;
        width:calc(100% + 60px);
        max-width:calc(100% + 60px);
        margin-left:-30px;
    }
    @media only screen and (width: 1024px){
        .lp .heroQuoteImg>picture>img{
            margin-left:50%;
        }
        .centerpiece {
            color:#222;
        }
    }

    @media only screen and (max-width: 1470px) {
        .lp .heroQuoteImg>picture>img{
            object-fit: cover;
            height: auto;
            aspect-ratio: 16 / 9!important;
            /* object-position: top; */
        }
    }
    
}
@media only screen and (min-width: 1600px) {
    .lp .quickQuoteTitle{
        margin-top:-18rem;
    }
    .lp .heroQuoteImg{
        margin-top:-2rem;
    }
    .lp .heroQuoteImg>picture>img{
        object-fit: contain;
        object-position: bottom;
    }


    body:has(.rm-toggle:checked).lp .heroQuoteImg>picture>img{
        object-position: top;
    }
}

@media only screen and (min-width: 1493px) and (max-width: 1700px) {

    .lp .heroQuoteImg>picture>img{
        object-fit: cover;
    }
    
}


figure.section__image {
    text-align: center;
    margin: 0;
    /* width: 100%; */
    height: auto;
    margin-bottom:2rem;
    font-weight:bold;
    
    img{
        border-radius: 1rem;
        overflow: hidden;
        border:3px solid #fa7215;
        aspect-ratio: 1/1;
        width: auto;
        height: auto;
        max-width: 350px;
        width: 100%;
    }
}
@media only screen and (min-width: 800px){
   figure.section__image{
        float: left;
        margin-right: 3rem;
   } 
}