@charset "utf-8";.enFlg:before {
    content: 'English'
}

.deFlg:before {
    content: 'Deutsch'
}

.frFlg:before {
    content: 'Français'
}

.itFlg:before {
    content: 'Italiano'
}

.nlFlg:before {
    content: 'Nederlands'
}

.ruFlg:before {
    content: 'Русский'
}

.plFlg:before {
    content: 'Polski'
}

.elFlg:before {
    content: 'Ελληνικά'
}

.czFlg:before {
    content: 'Čeština'
}

.langListHeader>.flg,.langListHeader>a {
    display: flex;
    margin: 0;
    padding: 0 10px;
    width: 100%;
    line-height: 30px;
    overflow: hidden;
    text-align: left;
    letter-spacing: .5px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    border-radius: 5px;
    position: relative;
    flex: 1 1 auto;
    height: 100%;
    justify-content: flex-start;
    align-items: center;
    font-size: 15px;
    padding-left: 59px;
    color: var(--dark-2)
}

.langListHeader>.flg:hover,.langListHeader>a:hover {
    background: var(--light);
    text-decoration: none;
    cursor: pointer
}

#topMenuContainer.active .langSwitcher:after {
    top: 12px
}

#topMenuContainer.active .langSwitcher:before {
    top: 19px;
    transform: rotate(180deg)
}

#topMenuContainer.active .langListHeader {
    width: 100%;
    height: 100%;
    background: 0 0;
    overflow: visible;
    height: 281px;
    background: #fff;
    margin-top: 0;
    padding-top: 6px;
    top: 48px;
    left: 0;
    width: calc(100% + 38px);
    z-index: 99999;
    display: flex;
    flex-direction: column;
    margin-left: 190px;
    height: 400px;
    position: absolute;
    top: 50px;
    left: calc(50% + 30px);
    right: auto;
    min-width: 200px;
    width: 200px;
    margin-left: 0;
    margin-left: 0!important;
    margin-right: 0!important;
    align-items: stretch;
    justify-content: flex-start;
    padding: .5rem;
    gap: .5rem;
    box-shadow: 0 40px 60px rgba(0,0,0,.3);
    border-radius: 1rem;
    content-visibility: visible
}

#topMenuContainer.active .langListHeader>.flg>img,#topMenuContainer.active .langListHeader>a>img {
    display: inline-block;
    left: 6px;
    top: calc(50% - 16px);
    width: 32px;
    height: 32px
}

.langListHeader * ::selection {
    background: 0 0
}

.langListHeader>.flg>img,.langListHeader>a>img {
    width: 18px;
    height: 18px;
    aspect-ratio: 1/1;
    position: absolute;
    left: 7px;
    top: calc(50% - 9px);
    border: 3px solid #fff;
    border-radius: 50%;
    display: none
}

#topMenuContainer.active .langSwitcher {
    background: #fff;
    margin-top: 0;
    border-radius: 0;
    margin-bottom: 0;
    max-height: 38px;
    margin-top: 2px;
    border-radius: 5px;
    overflow: visible;
    height: 308px;
    max-height: max-content;
    position: absolute;
    z-index: 9999;
    height: 47px;
    min-height: 47px
}

#topMenuContainer.active .defaultLang {
    color: #222;
    padding-top: 9px;
    line-height: 17px;
    max-height: 30px
}

@media only screen and (max-width: 1200px) {
    #topMenuContainer.active .langListHeader {
        left:auto;
        right: 330px
    }
}

@media only screen and (max-width: 1024px) {
    #topMenuContainer.active .langListHeader {
        top:45px
    }
}

@media only screen and (max-width: 767px) {
    #topMenuContainer.active .langListHeader {
        height:280px;
        box-shadow: 0 60px 40px rgba(0,0,0,.3);
        top: 43px;
        left: 0;
        right: 0;
        width: 100vw;
        min-width: 100vw;
        display: flex;
        border-radius: 0;
        padding: 1rem;
        gap: .5rem;
        flex-wrap: wrap;
        justify-content: space-between;
        flex-direction: row
    }

    #topMenuContainer.active .langListHeader>.flg,#topMenuContainer.active .langListHeader>a {
        display: flex;
        flex-direction: row-reverse;
        padding-right: 60px;
        font-size: 16px;
        font-family: var(--special-font-family);
        max-width: calc(50% - 1rem);
        max-height: 50px
    }

    #topMenuContainer.active .langSwitcher {
        --dark: #fff;
        box-shadow: 50px 0 var(--dark),0 -20px var(--dark),50px -20px var(--dark),-10px -20px var(--dark),-10px 10px var(--dark);
        margin-top: 0;
        border-radius: 0
    }

    #topMenuContainer.active .langListHeader>.flg>img,#topMenuContainer.active .langListHeader>a>img {
        right: 1rem;
        left: auto
    }
}

@media only screen and (max-width: 500px) {
    #topMenuContainer.active .langListHeader>.flg>img,#topMenuContainer.active .langListHeader>a>img {
        left:auto!important;
        box-shadow: 0 0 0 5px #fff!important;
        right: 7px;
        border: 0;
        box-shadow: none!important
    }
}

:root {
    --car: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4IiB3aWR0aD0iNDgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTM3Ljg0IDEyLjAyYy0uNDEtMS4xOC0xLjUzLTIuMDItMi44NC0yLjAyaC0yMmMtMS4zMSAwLTIuNDMuODQtMi44NCAyLjAybC00LjE2IDExLjk4djE2YzAgMS4xLjkgMiAyIDJoMmMxLjExIDAgMi0uOSAyLTJ2LTJoMjR2MmMwIDEuMS45IDIgMiAyaDJjMS4xMSAwIDItLjkgMi0ydi0xNmwtNC4xNi0xMS45OHptLTI0Ljg0IDE5Ljk4Yy0xLjY2IDAtMy0xLjM0LTMtM3MxLjM0LTMgMy0zIDMgMS4zNCAzIDMtMS4zNCAzLTMgM3ptMjIgMGMtMS42NiAwLTMtMS4zNC0zLTNzMS4zNC0zIDMtMyAzIDEuMzQgMyAzLTEuMzQgMy0zIDN6bS0yNS0xMGwzLTloMjJsMyA5aC0yOHoiLz48cGF0aCBkPSJNMCAwaDQ4djQ4aC00OHoiIGZpbGw9Im5vbmUiLz48L3N2Zz4=)
}

.footerBar {
    background: #222;
    background: var(--light-dark);
    background: #fff
}

.footerTitles {
    color: var(--brand-1);
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 3rem;
    margin-top: 1rem;
    position: relative;
    font-family: var(--special-font-family, BlinkMacSystemFont,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif)
}

.footerTitles:before {
    content: ' ';
    position: absolute;
    left: 0;
    bottom: -14px;
    width: 3rem;
    height: 2px;
    border-radius: 5px;
    background: var(--brand-1)
}

.footerFlex {
    display: flex;
    flex-wrap: wrap;
    padding-inline: 2rem;
    padding-block: 2rem;
}

.footerFlexed {
    margin-top: 2rem;
    margin-bottom: 2rem;
    flex: 1 1 100%;
    padding: 0 10px
}

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

.footerLists .footerList {
    display: flex;
    flex-wrap: wrap
}

.footerLists .footerList li {
    flex: 1 1 auto;
    margin-right: 0;
    min-width: 50%;
    max-width: 50%;
    line-height: 1.2em;
    padding-top: .5rem;
    padding-bottom: .5rem
}

.footerList a {
    color: var(--brand-1-dark);
    font-size: 14px;
    text-decoration: none
}

.footerList a:hover,.footercontact a:hover,.langList>a:hover:after,.socialFooter a:hover,.ultraFooter a:hover {
    color: var(--brand-1);
    text-decoration: underline
}

.langList,.socialFooter {
    display: flex;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: wrap
}

.footerLists .socialFooter.footerList>li,.langList>a {
    flex: 1 1 auto;
    text-align: left;
    display: flex;
    align-items: center;
    padding-right: 10px;
    margin-bottom: 10px;
    min-width: auto;
    text-decoration: none
}

.footerLists .socialFooter.footerList>li {
    min-width: 33.333%
}

.langList>a:after {
    content: attr(title);
    width: auto;
    color: var(--brand-1-dark);
    font-size: 14px;
    margin-left: 10px;
    display: inline-block;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.langList img {
    background: #fff;
    border-radius: 50%;
    padding: 1px
}

.langList a:hover img {
    box-shadow: 0 0 0 1px #fff;
    box-shadow: 0 0 0 1px var(--yellow)
}

.langList>a:hover:after {
    text-decoration: underline
}

.footerAbout .pd20 {
    padding: 20px 0
}

.footerAbout {
    border-radius: 5px
}

.footercontact {
    color: var(--brand-1-dark);
    line-height: 2.5rem;
    font-size: 14px
}

.footercontact .logo {
    padding: 0;
    margin: 0;
    width: 200px;
    max-width: 320px;
    height: auto;
    border-radius: 5px;
    display: block;
    margin-bottom: 20px;
    aspect-ratio: 300/328;
    margin-bottom: 0;
    transition: all 0s ease-in-out
}

.footercontact a {
    color: var(--brand-1-dark);
    text-decoration: underline
}

.creditLink img {
    filter: invert(0)
}

.ultraFooter {
    font-size: 13px;
    color: var(--brand-1-dark);
    padding: 30px 0 0;
    margin-top: 60px;
    border-top: 2px solid var(--brand-1-light)
}

.ultraFooter a {
    color: var(--brand-1-dark);
    text-decoration: underline
}

.footerList.socialFooter a:after {
    content: attr(title);
    font-size: 14px;
    margin-left: 5px;
    padding-right: 10px
}

.socialFooter li {
    margin-bottom: .5rem
}

.socialFooter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.socialFooter a {
    font-size: 22px;
    margin-left: 0;
    text-align: center;
    display: inline-flex;
    align-items: center;
    padding-left: 0
}

.socialFooter a>i {
    width: 20px;
    height: 20px;
    filter: invert(1);
    margin-top: 0;
    transition: 0s;
    margin-right: 5px;
    filter: var(--color-to-brand-1-dark)
}

.socialFooter a:hover>i {
    transition: 0s
}

.aboutFlex {
    margin-top: 3rem;
    display: flex;
    flex-wrap: wrap
}

.footercontact.logoFooter {
    display: flex;
    align-self: center;
    max-width: 280px
}

.paymentMethods {
    background: #fff;
    border-radius: 10px;
    width: auto;
    height: 54px;
    aspect-ratio: 200/109
}

.badgesFooter {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding-top: 20px
}

.eurobank {
    height: 54px;
    width: auto;
    background: #fff;
    border-radius: 10px;
    padding: 7px
}

.addressFooter {
    max-width: 100%
}

.badgesFooter>img {
    margin-left: 2rem
}

.badgesFooter>img:first-of-type {
    margin-left: 0
}

.eotContainer {
    margin-top: 20px;
    display: flex;
    align-items: center;
    border-radius: 10px;
    overflow: hidden;
    background: #1e4485;
    margin-left: auto;
    margin-right: auto
}

.eotContainer:after {
    content: attr(title);
    display: inline-block;
    max-width: 260px;
    font-size: 11px;
    line-height: 2rem;
    padding: 0 20px;
    color: #fff
}

img.eot {
    background: #12abe4!important
}

.paymentMethods {
    aspect-ratio: 200/109
}

.sectigo {
    aspect-ratio: 140/54
}

.eurobank {
    aspect-ratio: auto 170/52
}

.footerBar img.lzld:not(.loaded) {
    background: #424242
}

.footerBar {
    padding-bottom: 60px
}

.superFooterBar {
    /* box-shadow: 0 0 30px 50px rgb(248 237 228 / 24%); */
    padding-top: 40px;
    padding-bottom: 40px;
    background: var(--light-light)
}

@media only screen and (min-width: 48em) {
    .footerFlex {
        flex-wrap:wrap;
        padding-inline: 2rem;
        padding-inline: 2;
        m;
    }

    .footerFlexed {
        flex: 1 1 33.333%
    }

    .footerLists .footerList li {
        flex: 1 1 50%;
        min-width: 50%;
        max-width: 50%
    }

    .footerFlexed.languageFooterContainer,.footerFlexed.socialMediaContainer {
        min-width: 100%
    }

    .footerTitles {
        margin-top: 2rem
    }

    .footercontact.logoFooter {
        border-right: 2px solid rgb(255 255 255 / 15%);
        padding-right: 3rem;
        margin-right: 3rem
    }

    .addressFooter {
        max-width: 300px;
        padding-right: 20px
    }

    .langList>a {
        min-width: 25%
    }
}

@media only screen and (min-width: 64em) {
    .footerLists .footerList li {
        flex:1 1 100%;
        min-width: 100%;
        max-width: 100%
    }

    .footerFlexed {
        flex: 1 1
    }

    .footerFlexed.languageFooterContainer,.footerFlexed.socialMediaContainer {
        min-width: auto
    }

    .langList,.socialFooter {
        flex-direction: column
    }

    .langList>a,.socialFooter>li {
        margin-bottom: 5px;
        min-width: auto
    }

    .footerTitles {
        margin-top: 3rem
    }

    .badgesFooter {
        justify-content: flex-end;
        padding-top: 0
    }

    .eotContainer {
        margin-right: 0
    }

    .aboutFlex {
        flex-wrap: nowrap
    }

    .badgesFooter {
        max-width: 500px;
        min-width: 500px
    }
}

@media only screen and (max-width: 576px) {
    .langList>a {
        min-width:100%
    }
}

.footerReviewsContainer {
    padding: 30px;
    transition: all 0s linear
}

.fa0.fa0-map-marker {
    filter: var(--color-to-brand-1-dark);
    background-image: var(--map-marker)
}

.fa0.fa0-fax {
    filter: var(--color-to-brand-1-dark);
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgdmlld0JveD0iMCAwIDI0IDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjx0aXRsZS8+PGcgZGF0YS1uYW1lPSJMYXllciAyIiBpZD0iTGF5ZXJfMiI+PHBhdGggZD0iTTIxLDRIM0ExLDEsMCwwLDAsMiw1VjE2YTEsMSwwLDAsMCwxLDFINlYxMkg0VjEwSDIwdjJIMTh2NWgzYTEsMSwwLDAsMCwxLTFWNUExLDEsMCwwLDAsMjEsNFpNMTYsOUgxNFY3aDJabTMsMEgxN1Y3aDJaIi8+PHBhdGggZD0iTTksMTJIN3Y3YTEsMSwwLDAsMCwxLDFoOGExLDEsMCwwLDAsMS0xVjEySDlaIi8+PC9nPjwvc3ZnPg==)
}

.fa0.fa0-envelope,.fa0.fa0-envelope-o {
    width: 14px;
    height: 14px;
    margin-left: 2px;
    margin-right: 2px;
    filter: var(--color-to-brand-1-dark);
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB3aWR0aD0iMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTc5MiA3MTB2Nzk0cTAgNjYtNDcgMTEzdC0xMTMgNDdoLTE0NzJxLTY2IDAtMTEzLTQ3dC00Ny0xMTN2LTc5NHE0NCA0OSAxMDEgODcgMzYyIDI0NiA0OTcgMzQ1IDU3IDQyIDkyLjUgNjUuNXQ5NC41IDQ4IDExMCAyNC41aDJxNTEgMCAxMTAtMjQuNXQ5NC41LTQ4IDkyLjUtNjUuNXExNzAtMTIzIDQ5OC0zNDUgNTctMzkgMTAwLTg3em0wLTI5NHEwIDc5LTQ5IDE1MXQtMTIyIDEyM3EtMzc2IDI2MS00NjggMzI1LTEwIDctNDIuNSAzMC41dC01NCAzOC01MiAzMi41LTU3LjUgMjctNTAgOWgtMnEtMjMgMC01MC05dC01Ny41LTI3LTUyLTMyLjUtNTQtMzgtNDIuNS0zMC41cS05MS02NC0yNjItMTgyLjV0LTIwNS0xNDIuNXEtNjItNDItMTE3LTExNS41dC01NS0xMzYuNXEwLTc4IDQxLjUtMTMwdDExOC41LTUyaDE0NzJxNjUgMCAxMTIuNSA0N3Q0Ny41IDExM3oiLz48L3N2Zz4=)
}

.fa0.fa0-check {
    background-image: var(--check)
}

.footercontact .fa0-phone-square {
    filter: var(--color-to-brand-1-dark)
}

.fa0.fa0-facebook {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgY29udGVudFNjcmlwdFR5cGU9InRleHQvZWNtYXNjcmlwdCIgY29udGVudFN0eWxlVHlwZT0idGV4dC9jc3MiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwNDggMjA0OCIgaGVpZ2h0PSIyMDQ4cHgiIGlkPSJMYXllcl8xIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBtZWV0IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAuMCAwIDc2OC4wIDIwNDgiIHdpZHRoPSI3NjguMHB4IiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB6b29tQW5kUGFuPSJtYWduaWZ5Ij48cGF0aCBkPSJNNTExLDY4NGgyNTdsLTMwLDI4NEg1MTF2ODI0SDE3MFY5NjhIMFY2ODRoMTcwVjUxM2MwLTEyMS4zMzMsMjguNjY3LTIxMy4xNjcsODYtMjc1LjVTNDA3LjY2NywxNDQsNTM5LDE0NGgyMjd2Mjg0SDYyNCAgYy0yNiwwLTQ2LjgzMywyLjE2Ny02Mi41LDYuNXMtMjcsMTIuMTY3LTM0LDIzLjVTNTE2LDQ4MC44MzMsNTE0LDQ5Mi41cy0zLDI4LjE2Ny0zLDQ5LjVWNjg0eiIvPjwvc3ZnPg==)
}

.fa0.fa0-twitter {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNCAyNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGQ9Ik0xNC4wOTU0NzksMTAuMzE2NDgyTDIyLjI4NjM1NCwxaC0xLjk0MDcxOGwtNy4xMTUzNTIsOC4wODc2ODJMNy41NTE0MTQsMUgxbDguNTg5NDg4LDEyLjIzMTA5M0wxLDIzaDEuOTQwNzE3ICBsNy41MDkzNzItOC41NDI4NjFMMTYuNDQ4NTg3LDIzSDIzTDE0LjA5NTQ3OSwxMC4zMTY0ODJ6IE0xMS40MzY1MjIsMTMuMzM4NDY1bC0wLjg3MTYyNC0xLjIxODcwNGwtNi45MjQzMTEtOS42ODgxNWgyLjk4MTMzOSAgbDUuNTg5NzgsNy44MjE1NWwwLjg2Nzk0OSwxLjIxODcwNGw3LjI2NTA2LDEwLjE2NjI3MWgtMi45ODEzMzlMMTEuNDM2NTIyLDEzLjMzODQ2NXoiLz48L3N2Zz4=)
}

.fa0.fa0-pinterest {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgY29udGVudFNjcmlwdFR5cGU9InRleHQvZWNtYXNjcmlwdCIgY29udGVudFN0eWxlVHlwZT0idGV4dC9jc3MiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwNDggMjA0OCIgaGVpZ2h0PSIyMDQ4cHgiIGlkPSJMYXllcl8xIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBtZWV0IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAuMCAwIDE1MzYuMCAyMDQ4IiB3aWR0aD0iMTUzNi4wcHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHpvb21BbmRQYW49Im1hZ25pZnkiPjxwYXRoIGQ9Ik0xNTM2LDEwMjRjMCwxMzkuMzMzLTM0LjMzMywyNjcuODMzLTEwMywzODUuNXMtMTYxLjgzMywyMTAuODMzLTI3OS41LDI3OS41UzkwNy4zMzMsMTc5Miw3NjgsMTc5MiAgYy03NCwwLTE0Ni42NjctMTAuNjY3LTIxOC0zMmMzOS4zMzMtNjIsNjUuMzMzLTExNi42NjcsNzgtMTY0YzYtMjIuNjY3LDI0LTkzLDU0LTIxMWMxMy4zMzMsMjYsMzcuNjY3LDQ4LjUsNzMsNjcuNSAgczczLjMzMywyOC41LDExNCwyOC41YzgwLjY2NywwLDE1Mi42NjctMjIuODMzLDIxNi02OC41czExMi4zMzMtMTA4LjUsMTQ3LTE4OC41czUyLTE3MCw1Mi0yNzBjMC03Ni0xOS44MzMtMTQ3LjMzMy01OS41LTIxNCAgcy05Ny4xNjctMTIxLTE3Mi41LTE2M3MtMTYwLjMzMy02My0yNTUtNjNjLTcwLDAtMTM1LjMzMyw5LjY2Ny0xOTYsMjlzLTExMi4xNjcsNDUtMTU0LjUsNzdzLTc4LjY2Nyw2OC44MzMtMTA5LDExMC41ICBzLTUyLjY2Nyw4NC44MzMtNjcsMTI5LjVTMjQ5LDk0OS4zMzMsMjQ5LDk5NGMwLDY5LjMzMywxMy4zMzMsMTMwLjMzMyw0MCwxODNjMjYuNjY3LDUyLjY2Nyw2NS42NjcsODkuNjY3LDExNywxMTEgIGMyMCw4LDMyLjY2NywxLjMzMywzOC0yMGMxLjMzMy00LjY2Nyw0LTE1LDgtMzFzNi42NjctMjYsOC0zMGM0LTE1LjMzMywwLjMzMy0yOS42NjctMTEtNDNjLTM0LTQwLjY2Ny01MS05MS01MS0xNTEgIGMwLTEwMC42NjcsMzQuODMzLTE4Ny4xNjcsMTA0LjUtMjU5LjVTNjYzLjMzMyw2NDUsNzc2LDY0NWMxMDAuNjY3LDAsMTc5LjE2NywyNy4zMzMsMjM1LjUsODJjNTYuMzMzLDU0LjY2Nyw4NC41LDEyNS42NjcsODQuNSwyMTMgIGMwLDExMy4zMzMtMjIuODMzLDIwOS42NjctNjguNSwyODljLTQ1LjY2Nyw3OS4zMzMtMTA0LjE2NywxMTktMTc1LjUsMTE5Yy00MC42NjcsMC03My4zMzMtMTQuNS05OC00My41cy0zMi4zMzMtNjMuODMzLTIzLTEwNC41ICBjNS4zMzMtMjMuMzMzLDE0LjE2Ny01NC41LDI2LjUtOTMuNXMyMi4zMzMtNzMuMzMzLDMwLTEwM2M3LjY2Ny0yOS42NjcsMTEuNS01NC44MzMsMTEuNS03NS41YzAtMzMuMzMzLTktNjEtMjctODMgIHMtNDMuNjY3LTMzLTc3LTMzYy00MS4zMzMsMC03Ni4zMzMsMTktMTA1LDU3cy00Myw4NS4zMzMtNDMsMTQyYzAsNDguNjY3LDguMzMzLDg5LjMzMywyNSwxMjJsLTk5LDQxOCAgYy0xMS4zMzMsNDYuNjY3LTE1LjY2NywxMDUuNjY3LTEzLDE3N2MtMTM3LjMzMy02MC42NjctMjQ4LjMzMy0xNTQuMzMzLTMzMy0yODFTMCwxMTc5LjMzMywwLDEwMjQgIGMwLTEzOS4zMzMsMzQuMzMzLTI2Ny44MzMsMTAzLTM4NS41UzI2NC44MzMsNDI3LjY2NywzODIuNSwzNTlTNjI4LjY2NywyNTYsNzY4LDI1NnMyNjcuODMzLDM0LjMzMywzODUuNSwxMDMgIHMyMTAuODMzLDE2MS44MzMsMjc5LjUsMjc5LjVTMTUzNiw4ODQuNjY3LDE1MzYsMTAyNHoiLz48L3N2Zz4=)
}

.fa0.fa0-instagram {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgY29udGVudFNjcmlwdFR5cGU9InRleHQvZWNtYXNjcmlwdCIgY29udGVudFN0eWxlVHlwZT0idGV4dC9jc3MiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwNDggMjA0OCIgaGVpZ2h0PSIyMDQ4cHgiIGlkPSJMYXllcl8xIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBtZWV0IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAuMCAwIDE1MzYuMCAyMDQ4IiB3aWR0aD0iMTUzNi4wcHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHpvb21BbmRQYW49Im1hZ25pZnkiPjxwYXRoIGQ9Ik0xMzYyLDE1NTRWOTA2aC0xMzVjMTMuMzMzLDQyLDIwLDg1LjY2NywyMCwxMzFjMCw4NC0yMS4zMzMsMTYxLjUtNjQsMjMyLjVzLTEwMC42NjcsMTI3LjE2Ny0xNzQsMTY4LjVzLTE1My4zMzMsNjItMjQwLDYyICBjLTEzMS4zMzMsMC0yNDMuNjY3LTQ1LjE2Ny0zMzctMTM1LjVTMjkyLDExNjUsMjkyLDEwMzdjMC00NS4zMzMsNi42NjctODksMjAtMTMxSDE3MXY2NDhjMCwxNy4zMzMsNS44MzMsMzEuODMzLDE3LjUsNDMuNSAgczI2LjE2NywxNy41LDQzLjUsMTcuNWgxMDY5YzE2LjY2NywwLDMxLTUuODMzLDQzLTE3LjVTMTM2MiwxNTcxLjMzMywxMzYyLDE1NTR6IE0xMDc4LDEwMjFjMC04Mi42NjctMzAuMTY3LTE1My4xNjctOTAuNS0yMTEuNSAgQzkyNy4xNjcsNzUxLjE2Nyw4NTQuMzMzLDcyMiw3NjksNzIyYy04NC42NjcsMC0xNTcuMTY3LDI5LjE2Ny0yMTcuNSw4Ny41UzQ2MSw5MzguMzMzLDQ2MSwxMDIxczMwLjE2NywxNTMuMTY3LDkwLjUsMjExLjUgIFM2ODQuMzMzLDEzMjAsNzY5LDEzMjBjODUuMzMzLDAsMTU4LjE2Ny0yOS4xNjcsMjE4LjUtODcuNUMxMDQ3LjgzMywxMTc0LjE2NywxMDc4LDExMDMuNjY3LDEwNzgsMTAyMXogTTEzNjIsNjYxVjQ5NiAgYzAtMTguNjY3LTYuNjY3LTM0LjgzMy0yMC00OC41cy0yOS42NjctMjAuNS00OS0yMC41aC0xNzRjLTE5LjMzMywwLTM1LjY2Nyw2LjgzMy00OSwyMC41cy0yMCwyOS44MzMtMjAsNDguNXYxNjUgIGMwLDE5LjMzMyw2LjY2NywzNS42NjcsMjAsNDlzMjkuNjY3LDIwLDQ5LDIwaDE3NGMxOS4zMzMsMCwzNS42NjctNi42NjcsNDktMjBTMTM2Miw2ODAuMzMzLDEzNjIsNjYxeiBNMTUzNiw0NTN2MTE0MiAgYzAsNTQtMTkuMzMzLDEwMC4zMzMtNTgsMTM5cy04NSw1OC0xMzksNThIMTk3Yy01NCwwLTEwMC4zMzMtMTkuMzMzLTEzOS01OHMtNTgtODUtNTgtMTM5VjQ1M2MwLTU0LDE5LjMzMy0xMDAuMzMzLDU4LTEzOSAgczg1LTU4LDEzOS01OGgxMTQyYzU0LDAsMTAwLjMzMywxOS4zMzMsMTM5LDU4UzE1MzYsMzk5LDE1MzYsNDUzeiIvPjwvc3ZnPg==)
}

.fa0.fa0-linkedin {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgY29udGVudFNjcmlwdFR5cGU9InRleHQvZWNtYXNjcmlwdCIgY29udGVudFN0eWxlVHlwZT0idGV4dC9jc3MiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwNDggMjA0OCIgaGVpZ2h0PSIyMDQ4cHgiIGlkPSJMYXllcl8xIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBtZWV0IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAuMCAwIDE1MzYuMCAyMDQ4IiB3aWR0aD0iMTUzNi4wcHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHpvb21BbmRQYW49Im1hZ25pZnkiPjxwYXRoIGQ9Ik0zNDksNzUzdjk5MUgxOVY3NTNIMzQ5eiBNMzcwLDQ0N2MwLjY2Nyw0OC42NjctMTYuMTY3LDg5LjMzMy01MC41LDEyMlMyNDAsNjE4LDE4NCw2MThoLTJjLTU0LjY2NywwLTk4LjY2Ny0xNi4zMzMtMTMyLTQ5ICBTMCw0OTUuNjY3LDAsNDQ3YzAtNDkuMzMzLDE3LjE2Ny05MC4xNjcsNTEuNS0xMjIuNVMxMzAuNjY3LDI3NiwxODYsMjc2czk5LjY2NywxNi4xNjcsMTMzLDQ4LjVTMzY5LjMzMywzOTcuNjY3LDM3MCw0NDd6ICAgTTE1MzYsMTE3NnY1NjhoLTMyOXYtNTMwYzAtNzAtMTMuNS0xMjQuODMzLTQwLjUtMTY0LjVjLTI3LTM5LjY2Ny02OS4xNjctNTkuNS0xMjYuNS01OS41Yy00MiwwLTc3LjE2NywxMS41LTEwNS41LDM0LjUgIFM4ODUsMTA3Niw4NzEsMTExMGMtNy4zMzMsMjAtMTEsNDctMTEsODF2NTUzSDUzMWMxLjMzMy0yNjYsMi00ODEuNjY3LDItNjQ3cy0wLjMzMy0yNjQtMS0yOTZsLTEtNDhoMzI5djE0NGgtMiAgYzEzLjMzMy0yMS4zMzMsMjctNDAsNDEtNTZzMzIuODMzLTMzLjMzMyw1Ni41LTUyczUyLjY2Ny0zMy4xNjcsODctNDMuNWMzNC4zMzMtMTAuMzMzLDcyLjUtMTUuNSwxMTQuNS0xNS41ICBjMTE0LDAsMjA1LjY2NywzNy44MzMsMjc1LDExMy41UzE1MzYsMTAzMCwxNTM2LDExNzZ6Ii8+PC9zdmc+)
}

.fa0.fa0-youtube {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSI2MHB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA2MCA2MCIgd2lkdGg9IjYwcHgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c2tldGNoPSJodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gvbnMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48dGl0bGUvPjxkZXNjLz48ZGVmcy8+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBpZD0iYmxhY2siIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIj48ZyBpZD0ic2xpY2UiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01MDAuMDAwMDAwLCAtMTAwLjAwMDAwMCkiLz48ZyBmaWxsPSIjMDAwMDAwIiBpZD0ieW91dHViZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAuMDAwMDAwLCAxNi4wMDAwMDApIj48cGF0aCBkPSJNMzguNzkxNTkxOCw2Ljc2MTYwODk2IEMzOC43OTE1OTE4LDYuNzYxNjA4OTYgMzguNDE2NjI5Miw0LjExODk3NDc5IDM3LjI2NjYwMTgsMi45NTQ4ODYzNCBDMzUuODA4OTM0NywxLjQyNzc2NTkyIDM0LjE3NDAxMjUsMS40MjA1MjIzMiAzMy40MjQ1MTM0LDEuMzMxMDQyNjEgQzI4LjA1ODI4NzIsMC45NDI4NzEwOTQgMjAuMDA4NTIxOSwwLjk0Mjg3MTA5NCAyMC4wMDg1MjE5LDAuOTQyODcxMDk0IEwxOS45OTE0NzgxLDAuOTQyODcxMDk0IEMxOS45OTE0NzgxLDAuOTQyODcxMDk0IDExLjk0MjEzODksMC45NDI4NzEwOTQgNi41NzU0ODY1OCwxLjMzMTA0MjYxIEM1LjgyNTk4NzQ2LDEuNDIwNTIyMzIgNC4xOTE5MTc0OCwxLjQyNzc2NTkyIDIuNzMzMzk4MTcsMi45NTQ4ODYzNCBDMS41ODMzNzA4Miw0LjExODk3NDc5IDEuMjA5MjYwNCw2Ljc2MTYwODk2IDEuMjA5MjYwNCw2Ljc2MTYwODk2IEMxLjIwOTI2MDQsNi43NjE2MDg5NiAwLjgyNTc3NTkxOCw5Ljg2NDg1MDYxIDAuODI1Nzc1OTE4LDEyLjk2ODA5MjMgTDAuODI1Nzc1OTE4LDE1Ljg3Nzg4NzMgQzAuODI1Nzc1OTE4LDE4Ljk4MDcwMjggMS4yMDkyNjA0LDIyLjA4Mzk0NDUgMS4yMDkyNjA0LDIyLjA4Mzk0NDUgQzEuMjA5MjYwNCwyMi4wODM5NDQ1IDEuNTgzMzcwODIsMjQuNzI2NTc4NiAyLjczMzM5ODE3LDI1Ljg5MDY2NzEgQzQuMTkxOTE3NDgsMjcuNDE4MjEzNiA2LjEwODA2MTYxLDI3LjM2OTIxMjggNi45NjE1Mjc2MiwyNy41Mjk0MjQxIEMxMC4wMjk4Mjk2LDI3LjgyMzg1NSAyMCwyNy45MTUwMzkxIDIwLDI3LjkxNTAzOTEgQzIwLDI3LjkxNTAzOTEgMjguMDU4Mjg3MiwyNy45MDI2ODIzIDMzLjQyNDUxMzQsMjcuNTE0OTM2OSBDMzQuMTc0MDEyNSwyNy40MjU0NTcyIDM1LjgwODkzNDcsMjcuNDE4MjEzNiAzNy4yNjY2MDE4LDI1Ljg5MDY2NzEgQzM4LjQxNjYyOTIsMjQuNzI2NTc4NiAzOC43OTE1OTE4LDIyLjA4Mzk0NDUgMzguNzkxNTkxOCwyMi4wODM5NDQ1IEMzOC43OTE1OTE4LDIyLjA4Mzk0NDUgMzkuMTc0MjI0MSwxOC45ODA3MDI4IDM5LjE3NDIyNDEsMTUuODc3ODg3MyBMMzkuMTc0MjI0MSwxMi45NjgwOTIzIEMzOS4xNzQyMjQxLDkuODY0ODUwNjEgMzguNzkxNTkxOCw2Ljc2MTYwODk2IDM4Ljc5MTU5MTgsNi43NjE2MDg5NiBaIE0xNi4wNDExNjE5LDE5LjQwMjk2MTkgTDE2LjAzOTQ1NzUsOC42MjgzMjYyIEwyNi40MDEyMDgyLDE0LjAzNDE3OTEgTDE2LjA0MTE2MTksMTkuNDAyOTYxOSBaIiBpZD0iRmlsbC0xOTUiLz48L2c+PC9nPjwvc3ZnPg==)
}

.fa0.fa0-vk {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgY29udGVudFNjcmlwdFR5cGU9InRleHQvZWNtYXNjcmlwdCIgY29udGVudFN0eWxlVHlwZT0idGV4dC9jc3MiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwNDggMjA0OCIgaGVpZ2h0PSIyMDQ4cHgiIGlkPSJMYXllcl8xIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBtZWV0IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9Ii0xLjAgMCAxOTMzLjMzMzAwNzgxMjUgMjA0OCIgd2lkdGg9IjE5MzMuMzMzMDA3ODEyNXB4IiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB6b29tQW5kUGFuPSJtYWduaWZ5Ij48cGF0aCBkPSJNMTkxNyw2NDhjMTUuMzMzLDQyLjY2Ny0zNC42NjcsMTQwLjY2Ny0xNTAsMjk0Yy0xNiwyMS4zMzMtMzcuNjY3LDQ5LjY2Ny02NSw4NWMtNTIsNjYuNjY3LTgyLDExMC4zMzMtOTAsMTMxICBjLTExLjMzMywyNy4zMzMtNi42NjcsNTQuMzMzLDE0LDgxYzExLjMzMywxNCwzOC4zMzMsNDEuMzMzLDgxLDgyaDFsMSwxbDEsMWwyLDJjOTQsODcuMzMzLDE1Ny42NjcsMTYxLDE5MSwyMjEgIGMyLDMuMzMzLDQuMTY3LDcuNSw2LjUsMTIuNXM0LjY2NywxMy44MzMsNywyNi41czIuMTY3LDI0LTAuNSwzNHMtMTEsMTkuMTY3LTI1LDI3LjVzLTMzLjY2NywxMi41LTU5LDEyLjVsLTI1Niw0ICBjLTE2LDMuMzMzLTM0LjY2NywxLjY2Ny01Ni01cy0zOC42NjctMTQtNTItMjJsLTIwLTEyYy0yMC0xNC00My4zMzMtMzUuMzMzLTcwLTY0cy00OS41LTU0LjUtNjguNS03Ny41cy0zOS4zMzMtNDIuMzMzLTYxLTU4ICBzLTQwLjUtMjAuODMzLTU2LjUtMTUuNWMtMiwwLjY2Ny00LjY2NywxLjgzMy04LDMuNXMtOSw2LjUtMTcsMTQuNXMtMTUuMTY3LDE3LjgzMy0yMS41LDI5LjVzLTEyLDI5LTE3LDUycy03LjE2Nyw0OC44MzMtNi41LDc3LjUgIGMwLDEwLTEuMTY3LDE5LjE2Ny0zLjUsMjcuNXMtNC44MzMsMTQuNS03LjUsMTguNWwtNCw1Yy0xMiwxMi42NjctMjkuNjY3LDIwLTUzLDIySDkzOWMtNDcuMzMzLDIuNjY3LTk2LTIuODMzLTE0Ni0xNi41ICBzLTkzLjgzMy0zMS4zMzMtMTMxLjUtNTNzLTcyLTQzLjY2Ny0xMDMtNjZTNTA0LDE0ODIsNDg4LDE0NjZsLTI1LTI0Yy02LjY2Ny02LjY2Ny0xNS44MzMtMTYuNjY3LTI3LjUtMzBzLTM1LjUtNDMuNjY3LTcxLjUtOTEgIHMtNzEuMzMzLTk3LjY2Ny0xMDYtMTUxYy0zNC42NjctNTMuMzMzLTc1LjUtMTIzLjY2Ny0xMjIuNS0yMTFTNDUsNzgxLDUsNjg3Yy00LTEwLjY2Ny02LTE5LjY2Ny02LTI3czEtMTIuNjY3LDMtMTZsNC02ICBjMTAtMTIuNjY3LDI5LTE5LDU3LTE5bDI3NC0yYzgsMS4zMzMsMTUuNjY3LDMuNSwyMyw2LjVzMTIuNjY3LDUuODMzLDE2LDguNWw1LDNjMTAuNjY3LDcuMzMzLDE4LjY2NywxOCwyNCwzMiAgYzEzLjMzMywzMy4zMzMsMjguNjY3LDY3LjgzMyw0NiwxMDMuNXMzMSw2Mi44MzMsNDEsODEuNWwxNiwyOWMxOS4zMzMsNDAsMzgsNzQuNjY3LDU2LDEwNHMzNC4xNjcsNTIuMTY3LDQ4LjUsNjguNSAgczI4LjE2NywyOS4xNjcsNDEuNSwzOC41czI0LjY2NywxNCwzNCwxNHMxOC4zMzMtMS42NjcsMjctNWMxLjMzMy0wLjY2NywzLTIuMzMzLDUtNXM2LTEwLDEyLTIyczEwLjUtMjcuNjY3LDEzLjUtNDcgIGMzLTE5LjMzMyw2LjE2Ny00Ni4zMzMsOS41LTgxczMuMzMzLTc2LjMzMywwLTEyNWMtMS4zMzMtMjYuNjY3LTQuMzMzLTUxLTktNzNzLTkuMzMzLTM3LjMzMy0xNC00NmwtNi0xMiAgYy0xNi42NjctMjIuNjY3LTQ1LTM3LTg1LTQzYy04LjY2Ny0xLjMzMy03LTkuMzMzLDUtMjRjMTEuMzMzLTEyLjY2NywyNC0yMi42NjcsMzgtMzBjMzUuMzMzLTE3LjMzMywxMTUtMjUuMzMzLDIzOS0yNCAgYzU0LjY2NywwLjY2Nyw5OS42NjcsNSwxMzUsMTNjMTMuMzMzLDMuMzMzLDI0LjUsNy44MzMsMzMuNSwxMy41czE1LjgzMywxMy42NjcsMjAuNSwyNHM4LjE2NywyMSwxMC41LDMyczMuNSwyNi4xNjcsMy41LDQ1LjUgIHMtMC4zMzMsMzcuNjY3LTEsNTVzLTEuNSw0MC44MzMtMi41LDcwLjVzLTEuNSw1Ny4xNjctMS41LDgyLjVjMCw3LjMzMy0wLjMzMywyMS4zMzMtMSw0MnMtMC44MzMsMzYuNjY3LTAuNSw0OCAgczEuNSwyNC44MzMsMy41LDQwLjVjMiwxNS42NjcsNS44MzMsMjguNjY3LDExLjUsMzlzMTMuMTY3LDE4LjUsMjIuNSwyNC41YzUuMzMzLDEuMzMzLDExLDIuNjY3LDE3LDRzMTQuNjY3LTIuMzMzLDI2LTExICBzMjQtMjAuMTY3LDM4LTM0LjVzMzEuMzMzLTM2LjY2Nyw1Mi02N3M0My4zMzMtNjYuMTY3LDY4LTEwNy41YzQwLTY5LjMzMyw3NS42NjctMTQ0LjMzMywxMDctMjI1YzIuNjY3LTYuNjY3LDYtMTIuNSwxMC0xNy41ICBzNy42NjctOC41LDExLTEwLjVsNC0zbDUtMi41YzAsMCw0LjMzMy0xLDEzLTNzMTUuMzMzLTIuMTY3LDIwLTAuNWwyODgtMmMyNi0zLjMzMyw0Ny4zMzMtMi41LDY0LDIuNXMyNywxMC41LDMxLDE2LjVMMTkxNyw2NDh6Ii8+PC9zdmc+)
}

@media only screen and (min-width: 64em) {
    .blogPostsContainer {
        background:0 0
    }

    .socialLinks a {
        margin-right: 4px;
        font-size: 16px
    }

    .telephone {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    span.openNav {
        display: none!important
    }

    .arRgt:before {
        margin-top: 20px
    }

    .topBarContainer {
        z-index: 1
    }

    .adjustOnHeight {
        z-index: 0
    }
}

.fb_dialog {
    transition: margin .23s ease-in-out
}

.fb_dialog.moveLLeft {
    margin-right: 40px
}

.whatIncluded.whatIncluded2021 {
    float: left;
    min-width: 100%
}

.whatIncluded ul {
    list-style: none;
    padding: 0;
    margin: 0;
    float: left;
    min-width: 100%;
    margin-bottom: 20px
}

.whatIncluded i {
    filter: var(--color-to-accent-2);
    margin-right: 10px
}

@media only screen and (min-width: 48em) {
    body .whatIncluded ul li {
        max-width:calc(50% - 2rem);
        min-width: calc(50% - 2rem);
        margin: 1rem;
        float: left;
        margin-bottom: 2rem;
        background: #eee;
        background: var(--light-light);
        border-radius: 15px;
        padding: 2rem 1rem 2rem 6rem
    }

    .whatIncluded ul li:before {
        content: ' ';
        border-radius: 50%;
        width: 32px;
        height: 32px;
        display: inline-block;
        position: absolute;
        background: #fff;
        left: 1.25rem;
        top: calc(50% - 16px);
        box-shadow: 0 0 40px 0 rgb(0 0 0 / 10%)
    }

    .whatIncluded i {
        position: absolute;
        left: 19px;
        top: calc(50% - 5px);
        filter: var(--color-to-brand-2)
    }
}

.whatIncluded ul li {
    position: relative;
    font-size: 17px;
    line-height: 24px
}

.whatIncluded ul li>span {
    color: var(--brand-1);
    font-weight: 500
}

.whatIncluded .whyus {
    text-align: left;
    font-weight: 700;
    letter-spacing: 0;
    font-size: 2.8rem;
    line-height: 1.3;
    margin-bottom: 2rem;
    margin-top: 0;
    color: #9e0302;
    color: var(--brand-2);
    text-transform: initial
}

.whatIncluded i.icon-babyseat17:before {
    content: "";
    width: 2rem;
    height: 2rem;
    display: inline-block;
    background-size: cover!important
}

.whatIncluded i.icon-babyseat17.visible:before {
    background-image: url(/images/clip-babyseat.png)!important
}

.alt-sidebar a.tel {
    font-weight: 700;
    font-size: 3rem;
    letter-spacing: -1px;
    color: var(--brand-2)
}

.ui-datepicker-next-hover,.ui-datepicker-prev-hover {
    border: 1px solid #fff!important
}

.ui-datepicker a.ui-state-default {
    background: #fff;
    text-align: center
}

.ui-datepicker a.ui-state-default.ui-state-hover {
    border: 1px solid #bf1f1e;
    background: #bf1f1e;
    color: #fff
}

.ui-datepicker-unselectable span {
    background: #fff!important;
    color: #aaa!important
}

.ui-datepicker .ui-datepicker-title {
    font-weight: 700;
    line-height: 1.8em;
    margin: 0 2.3em;
    text-align: center
}

.ui-datepicker {
    display: none;
    padding: .2em .2em 0;
    width: 17em
}

.ui-datepicker .ui-datepicker-header {
    padding: .2em 0;
    position: relative
}

.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev {
    height: 1.8em;
    position: absolute;
    top: 2px;
    width: 1.8em
}

.ui-datepicker .ui-datepicker-next-hover,.ui-datepicker .ui-datepicker-prev-hover {
    top: 1px
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px
}

.ui-datepicker .ui-datepicker-next {
    right: 2px
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px
}

.ui-datepicker .ui-datepicker-next span,.ui-datepicker .ui-datepicker-prev span {
    display: none
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month-year {
    width: 100%
}

.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year {
    width: auto;
    font-weight: 700;
    padding: 10px!important;
    color: #262626;
    border-radius: 5px!important;
    border: 0;
    text-align-last: right;
    padding-right: 25px!important;
    direction: rtl;
    width: auto;
    text-decoration: underline
}

.ui-datepicker select.ui-datepicker-year {
    text-align: left;
    text-align-last: left
}

@media only screen and (max-width: 48em) {
    .ui-datepicker .ui-datepicker-title select {
        font-size:16px
    }
}

.ui-datepicker table {
    border-collapse: collapse;
    font-size: .9em;
    margin: 0 0 .4em;
    width: 100%
}

.ui-datepicker th {
    border: 0;
    font-weight: 700;
    padding: .7em .3em;
    text-align: center
}

.ui-datepicker td {
    border: 0;
    padding: 1px
}

.ui-datepicker td a,.ui-datepicker td span {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
    margin: .7em 0 0;
    padding: 0 .2em
}

.ui-datepicker .ui-datepicker-buttonpane button {
    cursor: pointer;
    float: right;
    margin: .5em .2em .4em;
    overflow: visible;
    padding: .2em .6em .3em;
    width: auto
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-multi .ui-datepicker-group {
    float: left
}

.ui-datepicker.ui-datepicker-multi {
    width: auto
}

.ui-datepicker-multi .ui-datepicker-group table {
    margin: 0 auto .4em;
    width: 95%
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}

.ui-datepicker-row-break {
    clear: both;
    font-size: 0;
    width: 100%
}

#ui-datepicker-div {
    -webkit-box-shadow: 0 60px 100px rgba(0,0,0,.3),0 0 0 2px rgba(0,123,255,.25);
    box-shadow: 0 60px 100px rgba(0,0,0,.3),0 0 0 2px rgba(0,123,255,.25);
    max-width: 300px
}

#ui-datepicker-div.doubleCalendar {
    width: 572px!important
}

#ui-datepicker-div .ui-widget-header {
    background: #fff!important;
    border: 1px solid #fff!important;
    font-weight: 700!important;
    font-size: 16px!important;
    color: #bf1f1e!important
}

html .cal2016#ui-datepicker-div {
    padding: 0;
    border-radius: 5px;
    font-family: inherit;
    border-top: 1px solid #efefef!important;
    z-index: 600!important;
    width: 300px!important;
    overflow: hidden
}

.cal2016#ui-datepicker-div * {
    padding: 0;
    font-family: inherit;
    border-radius: 0
}

.cal2016.ui-datepicker .ui-icon {
    opacity: 0
}

.cal2016#ui-datepicker-div table {
    font-size: 13px;
    margin: 0;
    border: none
}

.cal2016#ui-datepicker-div .ui-datepicker-header {
    border: none!important;
    font-weight: 400!important;
    padding: 0!important;
    height: 48px!important;
    border-bottom: 1px solid #f1f1f1!important
}

.cal2016#ui-datepicker-div .ui-datepicker-header .ui-state-hover {
    color: #fff;
    cursor: pointer;
    border-radius: 0
}

.cal2016#ui-datepicker-div thead {
    background: #fff;
    border: none;
    font-size: 10px;
    line-height: 10px;
    text-transform: uppercase;
    color: #333
}

.cal2016#ui-datepicker-div .ui-datepicker-title {
    color: #262626;
    font-size: 14px;
    line-height: 48px
}

.cal2016#ui-datepicker-div .ui-datepicker-next,.cal2016#ui-datepicker-div .ui-datepicker-next-hover,.cal2016#ui-datepicker-div .ui-datepicker-prev,.cal2016#ui-datepicker-div .ui-datepicker-prev-hover {
    width: 48px!important;
    height: 48px!important;
    top: 0;
    border: none!important
}

.cal2016#ui-datepicker-div .ui-datepicker-prev,.cal2016#ui-datepicker-div .ui-datepicker-prev-hover {
    left: 0
}

.cal2016#ui-datepicker-div .ui-datepicker-next,.cal2016#ui-datepicker-div .ui-datepicker-next-hover {
    right: 0
}

.cal2016#ui-datepicker-div .ui-datepicker-next:active,.cal2016#ui-datepicker-div .ui-datepicker-next:focus,.cal2016#ui-datepicker-div .ui-datepicker-prev:active,.cal2016#ui-datepicker-div .ui-datepicker-prev:focus {
    box-shadow: inset 0 0 2px 1px #4394fd
}

.cal2016#ui-datepicker-div .ui-datepicker-next::after,.cal2016#ui-datepicker-div .ui-datepicker-prev::after {
    content: ' ';
    position: absolute;
    height: 100%;
    color: #000;
    left: 0;
    width: 48px;
    opacity: .8;
    background: #fff url(/images/svg/angle-down.png) calc(100% - 5px) 50% no-repeat;
    background: var(--angle-bottom);
    background-size: 28px 28px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    transform: rotate(-90deg)
}

.cal2016#ui-datepicker-div .ui-datepicker-prev::after {
    content: ' ';
    transform: rotate(90deg)
}

.cal2016#ui-datepicker-div .ui-datepicker-next.ui-state-hover::after,.cal2016#ui-datepicker-div .ui-datepicker-prev.ui-state-hover::after {
    opacity: 1
}

.cal2016#ui-datepicker-div .ui-datepicker-next.ui-state-disabled::after,.cal2016#ui-datepicker-div .ui-datepicker-prev.ui-state-disabled::after {
    opacity: .1;
    cursor: initial
}

.cal2016#ui-datepicker-div th {
    padding: .75em 0;
    color: #ccc;
    font-weight: 400;
    border: none;
    border-top: 1px solid #fff
}

.cal2016#ui-datepicker-div td {
    background: #fff;
    padding: 0;
    border-collapse: collapse;
    border: 1px solid #efefef
}

.cal2016#ui-datepicker-div td .ui-state-default {
    background: 0 0;
    text-align: center;
    border: none;
    padding: .5em;
    margin: 0;
    font-weight: 400;
    color: #333;
    line-height: 32px
}

.cal2016#ui-datepicker-div td .ui-state-active,.cal2016#ui-datepicker-div td .ui-state-hover {
    background: #749e3a;
    background: var(--green);
    border-color: #749e3a;
    border-color: var(--green);
    color: #fff
}

.cal2016#ui-datepicker-div td.ui-state-disabled,.cal2016#ui-datepicker-div td.ui-state-disabled .ui-state-default {
    opacity: 1;
    color: #ccc
}

.mobCalendarContainer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    overflow-x: hidden;
    overflow-y: hidden;
    background: 0 0;
    z-index: 999999;
    box-shadow: none;
    overscroll-behavior: contain;
    transition: transform .3s ease-in-out 0s,visibility .3s ease-in-out 0s,background .3s ease-in-out .3s;
    transform-origin: bottom;
    opacity: 1
}

body .mobCalendarContainer.show {
    background: rgba(0,0,0,.6);
    transform: translateY(0);
    opacity: 1
}

html .mobCalendarContainer #ui-datepicker-div {
    top: 0!important;
    left: 0!important;
    width: 100%!important;
    max-width: 100%!important;
    border-top: none!important;
    margin-lefT: 0;
    background: #fff;
    overflow-y: scroll
}

.mobCalendarContainer .ui-datepicker-group {
    width: 100%;
    max-width: 300px;
    margin-right: auto;
    margin-left: calc(50% - 150px);
    transform: translate3d(0,0,0)
}

.mobCalendarContainer .ui-datepicker-multi .ui-datepicker-group table {
    width: 100%;
    border: 1px solid #eee;
    margin-bottom: 5px!important
}

.mobCalendarContainer #ui-datepicker-div td {
    border: none!important;
    position: relative
}

.mobCalendarContainer #ui-datepicker-div td.superPickUpdate>*,.mobCalendarContainer #ui-datepicker-div td.superReturndate>* {
    background: #ddd!important;
    color: #222!important;
    opacity: 1!important;
    width: 100%;
    font-weight: 700;
    vertical-align: baseline;
    padding: .9em .5em .1em .5em!important
}

.mobCalendarContainer #ui-datepicker-div td.superPickUpdate>*,.mobCalendarContainer #ui-datepicker-div td.superReturndate>a {
    background: #7fa742!important;
    background: var(--green)!important;
    color: #fff!important;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    font-weight: 700
}

.mobCalendarContainer #ui-datepicker-div td.superReturndate>a {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px
}

.mobCalendarContainer #ui-datepicker-div td.superPickUpdate:after,.mobCalendarContainer #ui-datepicker-div td.superReturndate:after {
    content: ' ';
    position: absolute;
    color: #fff;
    width: 100%;
    height: 13px;
    left: 0;
    top: 4px;
    text-align: center;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik01MDYuMTM0LDI0MS44NDNjLTAuMDA2LTAuMDA2LTAuMDExLTAuMDEzLTAuMDE4LTAuMDE5bC0xMDQuNTA0LTEwNGMtNy44MjktNy43OTEtMjAuNDkyLTcuNzYyLTI4LjI4NSwwLjA2OA0KCQkJYy03Ljc5Miw3LjgyOS03Ljc2MiwyMC40OTIsMC4wNjcsMjguMjg0TDQ0My41NTgsMjM2SDIwYy0xMS4wNDYsMC0yMCw4Ljk1NC0yMCwyMGMwLDExLjA0Niw4Ljk1NCwyMCwyMCwyMGg0MjMuNTU3DQoJCQlsLTcwLjE2Miw2OS44MjRjLTcuODI5LDcuNzkyLTcuODU5LDIwLjQ1NS0wLjA2NywyOC4yODRjNy43OTMsNy44MzEsMjAuNDU3LDcuODU4LDI4LjI4NSwwLjA2OGwxMDQuNTA0LTEwNA0KCQkJYzAuMDA2LTAuMDA2LDAuMDExLTAuMDEzLDAuMDE4LTAuMDE5QzUxMy45NjgsMjYyLjMzOSw1MTMuOTQzLDI0OS42MzUsNTA2LjEzNCwyNDEuODQzeiIgZmlsbD0iI2ZmZiIvPg0KCTwvZz4NCjwvZz4NCjwvc3ZnPg0K);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    opacity: .6
}

.mobCalendarContainer #ui-datepicker-div td.superReturndate:after {
    transform: rotate(180deg)
}

.mobCalendarContainer #ui-datepicker-div .ui-datepicker-header {
    border-bottom: none!important;
    border-top: 1px solid #f1f1f1!important
}

.mobCalendarContainer #ui-datepicker-div .ui-datepicker-group-first .ui-datepicker-header {
    border-top: none!important
}

.mobCalendarContainer--header {
    height: 50px;
    vertical-align: bottom;
    color: #b71d1b;
    color: var(--secondary);
    text-align: center;
    line-height: 16px;
    padding: 10px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    margin-top: 0;
    position: relative;
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
    background: #fff;
    margin-bottom: -10px;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.mobCalendarContainer--header:after {
    content: "\00d7";
    color: #222;
    font-size: 32px;
    width: 32px;
    height: 32px;
    line-height: 32px;
    display: inline-block;
    top: 0;
    right: 4px;
    text-align: center;
    position: absolute;
    font-weight: 400
}

.mobCalendarContainer--calendar {
    display: block;
    height: 100%;
    max-height: calc(100vh - 40px);
    overflow-x: hidden;
    overflow-y: scroll;
    position: relative;
    background: #fff;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    max-width: 650px;
    margin-left: auto;
    margin-right: auto
}

.mobCalendarContainer.show .mobCalendarContainer--calendar {
    opacity: 1;
    visibility: visible
}

.mobCalendarContainer #ui-datepicker-div td.ui-state-disabled,.mobCalendarContainer #ui-datepicker-div td.ui-state-disabled .ui-state-default {
    opacity: .8
}

.mobCalendarContainer--calendar::-webkit-scrollbar {
    width: 14px!important
}

.mobCalendarContainer--calendar::-webkit-scrollbar-track {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: rgba(0,0,0,.03)
}

.mobCalendarContainer--calendar::-webkit-scrollbar-thumb {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: rgba(0,0,0,.1)
}

.mobCalendarContainer--calendar::-webkit-scrollbar-thumb:hover {
    background: rgba(0,0,0,.4)
}

.mobCalendarContainer--calendar::-webkit-scrollbar-thumb:window-inactive {
    background: rgba(0,0,0,.05)
}

.mobCalendarContainer #ui-datepicker-div td.inRange {
    background: #eee;
    opacity: 1;
    border-top: 1px solid #fff!important
}

.mobCalendarContainer #ui-datepicker-div td.inRange.superPickUpdate,.mobCalendarContainer #ui-datepicker-div td.inRange.superReturndate {
    background: #fff
}

.ipop {
    position: absolute;
    width: 925px;
    height: 0;
    opacity: 0;
    background: #fff;
    z-index: 501;
    border-top: 0 solid #fff;
    -webkit-box-shadow: 0 60px 100px rgba(0,0,0,.3);
    box-shadow: 0 60px 100px rgba(0,0,0,.3);
    border-right: 0;
    margin-top: 134px;
    border-radius: 5px;
    min-width: 400px;
    box-shadow: 500px 0 0 #fff,1000px 0 0 #fff,1500px 0 0 #fff,-500px 0 0 #fff,-1000px 0 0 #fff,-1500px 0 0 #fff,0 110px 1000px rgba(0,0,0,.5);
    box-shadow: 500px 0 0 #fff,1000px 0 0 #fff,1500px 0 0 #fff,-500px 0 0 #fff,-1000px 0 0 #fff,-1500px 0 0 #fff;
    content-visibility: hidden;
    z-index: -1;
}

.ipop.show {
    opacity: 1;
    z-index: 9999;
    min-height: 64px;
    max-height: 350px;
    max-height: 500px;
    height: 100%;
    content-visibility: visible
}

.qqScrolling .ipop.show:after {
    transform: translateX(calc((1000px - 100vw)/ 2))
}

.ua-windows_nt .ipop.show:after {
    max-width: calc(100vw - 9px)
}

.hasReturnLocationBody .ipop.pickupPop.show:after {
    margin-left: 60px
}

.hasReturnLocationBody .ipop.returnPop.show:after {
    margin-left: -207px
}

.ipop .popStations {
    width: 100%;
    max-width: 100%;
    text-align: left;
    padding-left: 0;
    border-radius: 5px;
    height: 100%;
    max-height: 500px;
    overflow-x: hidden;
    border: none;
    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
}

.ipop .popX {
    position: absolute;
    right: 8px;
    top: -43px;
    color: #a7a7a7;
    font-size: 32px;
    cursor: pointer;
    width: 32px;
    height: 32px;
    text-align: center;
    line-height: 32px;
    display: none
}

.ipop .popStations .Area {
    width: 100%;
    float: left;
    min-height: 48px;
    clear: both
}

.ipop .popStations .Area div {
    text-transform: none;
    font-size: 16px;
    font-weight: 700;
    margin-top: 0;
    color: var(--brand-1);
    width: 100%;
    line-height: 20px;
    padding: 5px 10px;
    padding-left: 20px;
    text-align: left;
    font-family: var(--special-font-family);
    letter-spacing: 0
}

.ipop .popStations .Area .locItem {
    display: inline-block;
    line-height: 18px;
    padding: 10px 10px;
    margin: 0;
    font-size: 15px;
    font-weight: 500;
    color: #333;
    cursor: pointer;
    width: calc(100% - 20px);
    margin-left: 10px;
    margin-bottom: 4px;
    margin-top: 4px;
    border-radius: 5px;
    border: 1px solid transparent;
    box-sizing: border-box
}

.ipop .popStations .Area .locItem:focus {
    box-shadow: 0 0 0 4px rgba(0,123,255,.25);
    outline: 0
}

.ipop .popStations .hidden {
    height: 0;
    border: 0;
    overflow: hidden;
    display: none!important
}

.locItem.locU {
    opacity: .2;
    -webkit-transition: opacity .5s ease-out;
    transition: all .5s ease-out;
    display: none!important
}

.ipop .popStations .Area.P div:before,.locItem.active:after,.locItem:before {
    display: inline-block;
    margin-right: 5px;
    width: 16px;
    text-align: center;
    font-family: fontAwesome
}

.locItem.locO {
    opacity: 1
}

.ipop .popStations .Area .locO:hover {
    background-color: var(--light)
}

.ipop .popStations .Area.P div:before,.locItem:before {
    opacity: .3;
    content: '\f0f7'
}

.locItem:before {
    content: ' ';
    width: 18px;
    height: 18px;
    filter: none;
    vertical-align: middle;
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    margin-left: 0;
    margin-right: 10px
}

.fa0-building,.locItem.Hotel:before {
    height: 13px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSIxNnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxOCAxNiIgd2lkdGg9IjE4cHgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c2tldGNoPSJodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gvbnMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48dGl0bGUvPjxkZXNjLz48ZGVmcy8+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSI+PGcgZmlsbD0iIzAwMDAwMCIgaWQ9IkNvcmUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00NjUuMDAwMDAwLCAtNDI0LjAwMDAwMCkiPjxnIGlkPSJzdG9yZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDY1LjAwMDAwMCwgNDI0LjAwMDAwMCkiPjxwYXRoIGQ9Ik0xNywwIEwxLDAgTDEsMiBMMTcsMiBMMTcsMCBMMTcsMCBaIE0xOCwxMCBMMTgsOCBMMTcsMyBMMSwzIEwwLDggTDAsMTAgTDEsMTAgTDEsMTYgTDExLDE2IEwxMSwxMCBMMTUsMTAgTDE1LDE2IEwxNywxNiBMMTcsMTAgTDE4LDEwIEwxOCwxMCBaIE05LDE0IEwzLDE0IEwzLDEwIEw5LDEwIEw5LDE0IEw5LDE0IFoiIGlkPSJTaGFwZSIvPjwvZz48L2c+PC9nPjwvc3ZnPg==)
}

.fa0-plane,.locItem.Airport:before {
    height: 15px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgdmlld0JveD0iMCAwIDIwIDIwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik04LjQgMTJIMi44TDEgMTVIMFY1aDFsMS44IDNoNS42TDYgMGgybDQuOCA4SDE4YTIgMiAwIDEgMSAwIDRoLTUuMkw4IDIwSDZsMi40LTh6Ii8+PC9zdmc+);
    transform: rotate(-45deg);
    margin-top: -4px
}

.active.locItem:before {
    opacity: 1;
    filter: invert(99%) sepia(6%) saturate(155%) hue-rotate(352deg) brightness(116%) contrast(100%)
}

.locItem.Port:before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgZGF0YS1uYW1lPSJMYXllciAxIiBpZD0iTGF5ZXJfMSIgdmlld0JveD0iMCAwIDI0IDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjx0aXRsZS8+PHBhdGggZD0iTTE0LDE0VjEuMTNsLTEuNTUsMUExOS42MiwxOS42MiwwLDAsMCw0LjI4LDEzLjc1TDQuMjIsMTRIMS42MUwzLDE4LjE1QTMsMywwLDAsMCwyLDE4djJjLjU2LDAsLjguMjIsMS4yOS43MUEzLjU5LDMuNTksMCwwLDAsNiwyMmEzLjU2LDMuNTYsMCwwLDAsMi43LTEuMjljLjQ5LS40OS43My0uNzEsMS4yOS0uNzFzLjguMjIsMS4zLjcxYTMuNDgsMy40OCwwLDAsMCw1LjQxLDBjLjQ5LS40OS43My0uNzEsMS4zLS43MXMuOC4yMiwxLjI5LjcxQTMuNTksMy41OSwwLDAsMCwyMiwyMlYyMGMtLjU2LDAtLjgtLjIyLTEuMjktLjcxbC0uMDYtLjA2TDIyLjM5LDE0Wm0tMiwwSDYuMjhBMTcuNjMsMTcuNjMsMCwwLDEsMTIsNVoiLz48L3N2Zz4=);
    margin-top: -5px
}

.ipop .popStations .Area.P div:before {
    display: none
}

.ipop .popStations .Area.P i.fa0-star {
    display: none;
    width: 10px;
    height: 12px;
    margin: -2px 2px 0 0;
    opacity: .7;
    filter: invert(70%) sepia(87%) saturate(422%) hue-rotate(349deg) brightness(100%) contrast(98%)
}

.locItem.active {
    background-color: var(--accent-2)!important;
    background-position: 3px -160px!important;
    color: #fff!important;
    opacity: 1;
    font-weight: 500!important
}

.locItem.active:after {
    content: ' ';
    background-image: var(--check);
    float: right;
    width: 16px;
    height: 16px;
    filter: none;
    vertical-align: middle;
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    filter: invert(99%) sepia(6%) saturate(155%) hue-rotate(352deg) brightness(116%) contrast(100%)
}

.ipop .ipopStationInfo {
    float: right;
    width: 320px;
    height: 282px
}

.ipopoverlay,.langOverlay {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 500;
    background: 0 0;
    background: rgba(0,0,0,.4);
    width: 100%;
    height: 100%;
    display: none;
    -webkit-animation: fadein .3s;
    -moz-animation: fadein .3s;
    -ms-animation: fadein .3s;
    -o-animation: fadein .3s;
    animation: fadein .3s
}

.promobar .quickquote.ipopIsOn label,.promobar .quoteSticked.ipopIsOn label {
    -webkit-transition: none;
    transition: none
}

.ipop::before {
    display: block;
    font-weight: 400;
    margin-top: -46px;
    height: 48px;
    line-height: 24px;
    background: #fff;
    border-radius: 3px;
    padding: 10px
}

.locItem:last-of-type {
    margin-bottom: 20px
}

.popStations::-webkit-scrollbar {
    width: 12px
}

.popStations::-webkit-scrollbar-track {
    -webkit-border-radius: 0;
    border-radius: 0;
    background: var(--light-light)
}

.popStations::-webkit-scrollbar-thumb {
    -webkit-border-radius: 0;
    border-radius: 0;
    background: var(--light-dark)
}

.popStations:hover::-webkit-scrollbar-thumb {
    background: var(--brand-1-light)
}

.popStations::-webkit-scrollbar-thumb:window-inactive {
    background: rgba(0,0,0,.05)
}

.ipop .popStations .Area.P div:first-of-type {
    border-top: 0
}

.ipopIsOn #pickupAdv.active,.ipopIsOn #returnAdv.active {
    z-index: 501;
    position: relative
}

.ipopIsOn label.pickupLabel:after,.ipopIsOn label.returnLabel:after {
    z-index: 502
}

.ipop .popStations {
    float: left
}

.ipop .popStations .Area .locItem.hidden:before {
    content: ' '
}

.ipop.show.noResultsFound:before {
    position: absolute;
    content: 'No results found :(';
    font-family: BlinkMacSystemFont,-apple-system,Roboto,Helvetica,Arial,sans-serif;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 62px;
    line-height: 38px;
    text-align: center;
    font-size: 14px
}

.ipop.show.noResultsFound {
    height: 64px!important
}

.ipop.show.autoHeight,.ipop.show.autoHeight .popStations {
    height: auto
}

.tinyPopTip:after {
    position: absolute;
    width: 100%;
    content: '\2713 \202F all inclusive prices \202F \202F \2713 \202F full insurance 0-Risk \202F \202F \2713 \202F free cancellation \202F \202F \2713 \202F road service';
    color: #fff;
    float: left;
    height: 80px;
    line-height: 1.4em;
    bottom: -90px;
    margin-top: 0;
    left: 0;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    display: none
}

.ipop .popStations .Area:last-of-type {
    padding-bottom: 68px
}

@media only screen and (min-width: 48em) {
    .ipop .popStations .Area.Slctd {
        padding-top:7px
    }

    .ipop .popStations .Area:last-of-type {
        padding-bottom: 8px
    }
}

.ipop .popCloseIt {
    position: fixed;
    color: #000;
    z-index: 505;
    font-size: 34px;
    right: 0;
    width: 48px;
    height: 48px;
    text-align: center;
    border-radius: 5px;
    transition: all .3s ease-in-out;
    top: 0;
    opacity: .6;
    display: none
}

.ipop .popCloseIt:active,.ipop .popCloseIt:hover {
    color: rgba(0,0,0,.8)
}

.ipop .popCloseIt:before {
    display: block;
    font-size: 16px;
    line-height: 1;
    margin-top: -16px;
    color: rgba(0,0,0,.5);
    font-weight: 700;
    color: #262626;
    font-size: 14px
}

.ipop .popLabelHeader {
    display: none;
    width: 100%;
    font-size: 18px;
    line-height: 18px;
    letter-spacing: .3px;
    height: 55px;
    padding: 10px;
    text-align: center;
    padding-right: 40px;
    padding-left: 40px;
    padding-top: 14px;
    font-weight: 700;
    color: #222;
    color: var(--secondary)
}

.ipop .popStations .Area .locItem b {
    font-weight: 600;
    text-decoration: underline
}

.ipop .popStations .Area .locItem.active b {
    font-weight: 600;
    text-decoration: none
}

@supports (-webkit-touch-callout:none) {
    body {
        height: -webkit-fill-available
    }
}

@media only screen and (max-width: 48em) {
    body.ipopOpened .ipopIsOn label:after {
        display:none
    }

    .ipop {
        display: block;
        min-width: auto;
        transform: translateY(100vh);
        transition: transform .3s linear 0ms, opacity .3s linear, box-shadow .3s ease-in-out;
        /* transition-property: transform; */
        /* transition-duration: 300ms; */
        /* transition-behavior: allow-discrete; */
        max-width: 100vw!important;
        width: 100vw!important;
        left: 0!important;
        top: 0!important;
        box-shadow: 0px 0px 0px rgba(0,0,0,0);
        /* bottom: 0; */
        opacity: 0;
        z-index: -1;
    }

    .ipop.show {
        height: 100vh;
        max-height: 100vh;
        top: 0!important;
        left: 0!important;
        position: fixed!important;
        margin-top: 0!important;
        transform: translateY( 0 );
        max-width: calc(100vw)!important;
        width: calc(100vw)!important;
        border-radius: 0;
        box-shadow: none;
        transition: transform .3s linear, opacity .3s linear, box-shadow .3s ease-in-out;
    }

    .ipop.show:after {
        display: none
    }

    .ipop .popStations .Area .locItem {
        padding: 13px 10px
    }

    .ipop .popStations {
        height: 100%;
        max-height: calc(100% - 45px);
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        max-width: 100%;
        padding-top: 8px
    }

    .ipop .popCloseIt {
        display: inline-block;
        opacity: 1;
        background-size: 14px 14px;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        font-size: 34px;
        line-height: 51px;
        font-weight: 300
    }

    .ipop .popLabelHeader {
        display: flex;
        background: var(--light-light);
        color: #333;
        font-family: var(--special-font-family);
        justify-content: center;
        align-items: center;
        border-top-left-radius: 1rem;
        border-top-right-radius: 1rem;
    }

    .ipop .popLabelHeader>span {
        font-family: var(--special-font-family)
    }

    .hasReturnLocationBody .ipop .popLabelHeader>span {
        display: none
    }

    .ipop .popX:hover {
        opacity: 1
    }

    .tinyPopTip {
        display: none
    }

    .ipop .popStations .Area div {
        text-align: left;
        background-color: #fff;
        padding: 5px 10px
    }

    .ipopoverlay,.langOverlay {
        display: block
    }

    .mobCalendarContainer #ui-datepicker-div {
        box-shadow: none
    }
}

#iframecarrentalOffers {
    background-image: url(/images/load_btn.gif);
    background-size: auto;
    background-position: 50% 50%;
    background-repeat: no-repeat
}

.button,button {
    transition: all .2s ease-in-out
}

@media only screen and (min-width: 64em) {
    .ipop .popStations .Area.P {
        display:flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: flex-start;
        width: 300px;
        position: absolute;
        top: 10px;
        left: calc(50% - 40px)
    }

    .ipop .popStations .Area.P>span {
        width: auto;
        max-width: none;
        min-width: auto
    }

    .ipop.show {
        box-sizing: border-box;
        padding-right: 0;
        width: 100%!important;
        max-width: 100%!important;
        min-width: 100%!important;
        left: 0!important;
        padding-left: calc(50% - calc(1028px / 2));
        padding-right: calc(50% - calc(1028px / 2));
        box-shadow: 0 0 50px 0 rgba(0,0,0,.2);
        border-radius: 0;
        z-index: 999999;
    }
}

@media only screen and (max-width: 474px) {
    .badgesFooter>img.eurobank {
        margin-top:2rem;
        margin-right: 2rem
    }
}

@media only screen and (max-width: 64em) {
    .ipop.show {
        box-shadow:none
    }

    .ipop.show:after {
        display: none
    }
}

@media only screen and (min-width: 64em) {
    .ipop.show:after {
        content:' ';
        position: absolute;
        background-repeat: no-repeat;
        background-position: top right;
        background-size: auto 100%;
        display: inline-block;
        left: 0;
        right: 0;
        height: 100%;
        z-index: -1
    }

    .ipop.show.supportsWebp:after {
        background-image: url(https://www.rental-center-crete.com/images/drop-down-bg-mini-2024.webp)
    }

    .ipop.show.supportsJpeg:after {
        background-image: url(https://www.rental-center-crete.com/images/drop-down-bg-mini-2024.jpg)
    }

    .ipop .popStations {
        max-width: 464px
    }

    .hasReturnLocationBody .ipop.show {
        padding-left: calc(50% - calc(1120px / 2));
        padding-right: calc(50% - calc(1120px / 2))
    }

    .hasReturnLocationBody .ipop .popStations .Area.P {
        left: calc(50% - 90px)
    }
}

@media only screen and (max-width: 767px) {
    .footerFlexed {
        padding-top:0;
        padding-bottom: 0;
        margin-bottom: 1rem;
        margin-top: 0
    }

    .footerLists>div:not(.footerTitles) {
        max-height: 0;
        overflow: hidden
    }

    .footerLists .footerList {
        max-height: 0;
        overflow: hidden;
        transition: height .2s linear;
        margin-top: 0;
        content-visibility: hidden
    }

    .footerTitles:before {
        display: none
    }

    .footerTitles {
        margin-bottom: 0;
        margin-top: 0;
        padding-top: 1rem;
        padding-bottom: 1rem;
        position: relative;
        cursor: pointer;
        padding-right: 4rem;
        padding-left: 1rem;
        margin-left: -1rem;
        margin-right: -2rem;
        border-radius: 5px
    }

    .footerTitles:active,.footerTitles:focus {
        box-shadow: inset 0 0 2px 1px var(--tapfocus,#4394fd)
    }

    .footerTitles:after {
        content: ' ';
        display: inline-block;
        position: absolute;
        top: .75rem;
        right: .5rem;
        width: 32px;
        height: 32px;
        background: var(--angle-bottom);
        background-size: 100%;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        filter: var(--color-to-brand-1)
    }

    .footerLists .footerList li {
        min-width: 100%;
        max-width: 100%
    }

    .footerFlexed.active .footerList,.footerLists.active>div:not(.footerTitles) {
        max-height: 1000px;
        margin-top: 1rem;
        margin-bottom: 1rem;
        content-visibility: visible
    }

    .footerLists.active .footerTitles:after {
        transform: scaleY(-1)
    }

    .touchOn body.calendarActive {
        overflow: hidden;
        height: 100vh;
        max-height: 100vh
    }
}

:root {
    --quotePopsShadow: 0 30px 50px -20px rgb(0 0 0 / 20%)
}

div#pud-red-shadow,div#pup-shadow,div#rep-shadow {
    display: none
}

@media only screen and (min-width: 767px) {
    html .ipop.show,html body.calendarActive .calendarWrapper {
        box-shadow:var(--quotePopsShadow)
    }

    #pickupAdv.activeWithShadow,#returnAdv.activeWithShadow {
        box-shadow: 0 20px 0 2px #fff,0 0 0 2px #fff
    }

    html body.calendarActive #RhourAdv,html body.calendarActive #returndate {
        box-shadow: 0 20px #fff
    }

    html body.calendarActive #PhourAdv,html body.calendarActive #pickupdate {
        box-shadow: 0 20px #fff,20px 0 #fff,20px 10px #fff;
    }

    .qqContainer2019 .quickquote.hasReturnLocation .returnAdvDIV {
        height: 100px
    }

    div#pud-red-shadow,div#pup-shadow,div#rep-shadow {
        display: none;
        position: absolute;
        background: 0 0;
        z-index: 999999;
        --bx-shadw: #fff;
        box-shadow: 0 0 0 2px var(--bx-shadw),inset 0 0 0 2px var(--bx-shadw);
        border-top-left-radius: 5px;
        border-top-right-radius: 5px
    }

    div#pup-shadow,div#rep-shadow {
        box-shadow: none
    }

    .calendarActive div#pud-red-shadow,.calendarActive div#pup-shadow,.calendarActive div#rep-shadow {
        display: inline-block
    }
    body.calendarActive #calendarsContainer {
        border-radius:0!important;
    }

    .calendarsContainer{
        --arrowDown:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSI3cHgiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDEwIDciIHdpZHRoPSIxMHB4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnNrZXRjaD0iaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoL25zIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHRpdGxlLz48ZGVzYy8+PGRlZnMvPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiPjxnIGZpbGw9IiMwMDAwMDAiIGlkPSJDb3JlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDY5LjAwMDAwMCwgLTkuMDAwMDAwKSI+PGcgaWQ9ImFycm93LWRyb3AtZG93biIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDY5LjAwMDAwMCwgOS41MDAwMDApIj48cGF0aCBkPSJNMCwwIEw1LDUgTDEwLDAgTDAsMCBaIiBpZD0iU2hhcGUiLz48L2c+PC9nPjwvZz48L3N2Zz4=);
        --hl-color: var(--accent-2);
        --hl-color-1: #018E42;
        --hl-color-2: #e1320e
    }
    div#pud-red-shadow > b{
        position:relative;
        border-bottom: 4px solid transparent;
        min-height:58px;
    }
    .isPickupActive0:not(.hoursOnly) div#pud-red-shadow > b:first-of-type,
    .isReturnActive0:not(.hoursOnly) div#pud-red-shadow > b:last-of-type{
        border-bottom: 4px solid var(--hl-color);
        min-height:58px;
        min-width: calc(50% - 14px);
    }
    .isPickupActive0:not(.hoursOnly) div#pud-red-shadow > b:first-of-type:before,
    .isReturnActive0:not(.hoursOnly) div#pud-red-shadow > b:last-of-type:before{
        position:absolute;
        bottom: -12px;
        content:' ';
        width:32px;
        height:12px;
        transform: translate(0px, -0.01px);
        background-image: var(--arrowDown);
        filter: invert(27%) sepia(69%) saturate(1950%) hue-rotate(129deg) brightness(102%) contrast(99%);
        background-position: 50% 50%;
        background-size: cover;
    }
    .isReturnActive0:not(.hoursOnly) div#pud-red-shadow > b:last-of-type:before{
        filter: invert(30%) sepia(63%) saturate(4906%) hue-rotate(356deg) brightness(89%) contrast(98%);
    }
    
    .calendarsContainer:not(.hoursOnly) div#pud-red-shadow > b:after{
        content:' ';
    }
    
    body .hoursOnly div#pud-red-shadow > b{
        color: #e2310ebd;
        background: #fff;
    }
    .calendarActive .hoursOnly div#pud-red-shadow>b:after{
        /* --hl-color: #D14703; */
        color: var(--hl-color);
        background: #FFF;
        border-bottom: 4px solid;
        padding-right: 1rem;
        content: attr(data-hour) ':00';
        padding-left: 1rem;
        padding-bottom: 16px;
        margin-bottom: -20px;
    }
    body .pHourWrapper:before, body .rHourWrapper:before{
        color: var(--hl-color);
    }
    
    .calendarsContainer:not(.hoursOnly) div#pud-red-shadow{
        background-image:none;
    }
    
    body .pHourWrapper:before,
    .calendarActive .hoursOnly div#pud-red-shadow>b:first-of-type:after{
        color: var(--hl-color-1);
    }
    .calendarActive .hoursOnly div#pud-red-shadow>b:first-of-type{
        color: #68b17d;
    }
    body .rHourWrapper:before,
    .calendarActive .hoursOnly div#pud-red-shadow>b:last-of-type:after{
        color: var(--hl-color-2);
    }
    body .datesWrapper .pHourWrapper span.active{
        background: var(--hl-color-1)!important;
        border-color: var(--hl-color-1)!important;
    }
    body .datesWrapper .rHourWrapper span.active{
        background: var(--hl-color-2)!important;
        border-color: var(--hl-color-2)!important;
    }
    
    .datesWrapper .pHourWrapper span:hover {
        border-color: var(--hl-color-1);
        color: var(--hl-color-1);
    }
    .datesWrapper .rHourWrapper span:hover {
        border-color: var(--hl-color-2);
        color: var(--hl-color-2);
    }
    body .datesWrapper #flatCloseBtn{
        display:none!important;
    }
    .calendarActive div#pud-red-shadow > b:first-of-type{
        --hl-color: var(--hl-color-1);
        color: var(--hl-color-1);
    }
    .calendarActive div#pud-red-shadow > b:last-of-type{
        --hl-color: var(--hl-color-2);
        color: var(--hl-color-2);
    }
    .isPickupActive0:not(.hoursOnly) div#pud-red-shadow > b:first-of-type{
        /* border-color:var(--hl-color-1); */
    }
    .isReturnActive0:not(.hoursOnly) div#pud-red-shadow > b:last-of-type{
        /* border-color:var(--hl-color-2); */
    }
}

.calendarActive div#pud-red-shadow>b {
    color: var(--accent-2);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    align-content: center;
    justify-content: center
}

.calendarActive div#pud-red-shadow>b:after {
    content: ', ' attr(data-hour) ':00';
    order: 2;
    color: var(--accent-2-light)
}

.calendarsContainer.isReturnActive0:has(.selected.endRange).hoursOnly #pud-red-shadow {
    flex-direction: row
}

div#pud-red-shadow {
    background: rgb(255 255 255 / 90%)
}

div#pud-red-shadow:before {
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    font-family: var(--special-font-family);
    font-weight: 600;
    font-size: 14px;
    line-height: 56px
}

html[lang=en-GB] div#pud-red-shadow:before,html[lang=en] div#pud-red-shadow:before {
    content: 'Select pickup / return date'
}

html[lang=de-DE] div#pud-red-shadow:before,html[lang=de] div#pud-red-shadow:before {
    content: 'Abhol-/Rückgabedatum auswählen'
}

html[lang=fr] div#pud-red-shadow:before {
    content: 'Sélectionner la date de prise en charge / de retour'
}

html[lang=it] div#pud-red-shadow:before {
    content: 'Selezionare la data di ritiro/ritorno'
}

html[lang=nl] div#pud-red-shadow:before {
    content: 'Selecteer ophaal-/retourdatum'
}

html[lang=cs] div#pud-red-shadow:before {
    content: 'Zvolte datum vyzvednutí / vrácení'
}

html[lang=pl] div#pud-red-shadow:before {
    content: 'Wybierz datę odbioru / zwrotu'
}

html[lang=ru] div#pud-red-shadow:before {
    content: 'Выберите дату забора/возврата'
}

html[lang=el] div#pud-red-shadow:before {
    content: 'Επιλέξτε ημερομηνία παράδοσης/επιστροφής'
}

body.calendarActive .calendarWrapper:after {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 1rem;
    background: var(--light-light);
    padding: 1rem;
    font-weight: 500;
    font-family: var(--special-font-family);
    margin-bottom: -14px;
    color: var(--secondary);
    border-bottom: 2px solid var(--light-dark);
    font-weight: bold;
}

html[lang=en-GB] body.calendarActive .calendarWrapper:after,html[lang=en] body.calendarActive .calendarWrapper:after {
    content: '\203A \203A \203A   \00a0 \00a0 \26A0  Minimum rental is 2 days \00a0 \00a0   \2039 \2039 \2039';
}

html[lang=de-DE] body.calendarActive .calendarWrapper:after,html[lang=de] body.calendarActive .calendarWrapper:after {
    content: '\203A \203A \203A   \00a0 \00a0 \26A0  Mindestmietdauer ist 2 Tage \00a0 \00a0   \2039 \2039 \2039'
}

html[lang=fr] body.calendarActive .calendarWrapper:after {
    content: '\203A \203A \203A   \00a0 \00a0 \26A0  La durée minimale de location est de 2 jours \00a0 \00a0   \2039 \2039 \2039'
}

html[lang=it] body.calendarActive .calendarWrapper:after {
    content: '\203A \203A \203A   \00a0 \00a0 \26A0  Noleggio minimo 2 giorni \00a0 \00a0   \2039 \2039 \2039'
}

html[lang=nl] body.calendarActive .calendarWrapper:after {
    content: '\203A \203A \203A   \00a0 \00a0 \26A0  Minimum huur is 2 dagen \00a0 \00a0   \2039 \2039 \2039'
}

html[lang=cs] body.calendarActive .calendarWrapper:after {
    content: '\203A \203A \203A   \00a0 \00a0 \26A0  Minimální délka pronájmu je 2 dny \00a0 \00a0   \2039 \2039 \2039'
}

html[lang=pl] body.calendarActive .calendarWrapper:after {
    content: '\203A \203A \203A   \00a0 \00a0 \26A0  Minimalny okres wynajmu to 2 dni \00a0 \00a0   \2039 \2039 \2039'
}

html[lang=ru] body.calendarActive .calendarWrapper:after {
    content: '\203A \203A \203A   \00a0 \00a0 \26A0  Минимальный срок аренды - 2 дня \00a0 \00a0   \2039 \2039 \2039'
}

html[lang=el] body.calendarActive .calendarWrapper:after {
    content: '\203A \203A \203A   \00a0 \00a0 \26A0  Eλάχιστη διάρκεια μίσθωσης είναι 2 ημέρες \00a0 \00a0   \2039 \2039 \2039'
}

.datesWrapper {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    align-items: center;
    position: absolute;
    gap: 4rem;
    display: none
}

.calendarActive .datesWrapper {
    position: absolute;
    width: 100%;
    top: 1088px;
    z-index: 99999;
    margin-left: auto;
    margin-right: auto;
    display: none
}

.calendarActive .calendarsContainer.hoursOnly .datesWrapper {
    display: flex;
    margin-top: -315px
}

.calendarsContainer.hoursOnly .flatpickr-calendar {
    display: none
}

.datesWrapper select {
    margin-bottom: 0;
    background-color: var(--light-light);
    border-color: var(--light-light);
    font-size: 14px;
    font-family: var(--special-font);
    font-weight: 600
}

.pHourWrapper:before,.rHourWrapper:before {
    font-size: 18px;
    letter-spacing: .5px;
    line-height: 20px;
    position: relative;
    font-family: var(--special-font-family);
    font-weight: 700;
    color: var(--brand-1);
    color: #444;
    display: block;
    min-width: 100%;
    order: -2;
    margin-bottom: 1rem
}

.pHourWrapper:before {
    content: 'Pickup Time'
}

.rHourWrapper:before {
    content: 'Return Time'
}

.pHourWrapper,.rHourWrapper {
    max-width: 460px;
    position: relative;
}

.datesWrapper span {
    flex: 1 1 50px;
    font-size: 15px;
    display: inline-block;
    width: 60px;
    height: 36px;
    border: 1px solid #eee;
    border-radius: .5rem;
    position: relative;
    margin-right: 5px;
    margin-bottom: 5px;
    text-align: center;
    line-height: 36px;
    cursor: pointer
}
#calendarsContainer > div.datesWrapper > div > span.noon,
#calendarsContainer > div.datesWrapper > div > span.midnight{
    line-height: 34px;
}
#calendarsContainer > div.datesWrapper > div > span.noon:after,
#calendarsContainer > div.datesWrapper > div > span.midnight:after{
    font-size: 12px;
    display: block;
    min-height: auto;
    line-height: 12px;
    margin-top: -8px;
    text-transform: lowercase;
}
#calendarsContainer > div.datesWrapper > div > span:last-of-type{
    margin-bottom:20px;
}
#calendarsContainer > div.datesWrapper > div > span.noon:after{
    content:"Noon";
}
#calendarsContainer > div.datesWrapper > div > span.midnight:after{
    content:"Midnight";
}

.datesWrapper span.active {
    font-weight: 700;
    background: var(--brand-2)!important;
    border-color: var(--brand-2)!important;
    color: #fff!important
}

.datesWrapper span:hover {
    background: 0 0;
    border-color: var(--brand-2);
    color: var(--brand-2);
    font-weight: 700
}

.datesWrapper span[data-period=night] {
    order: 2
}

.datesWrapper span[data-period=morning] {
    order: -1
}

.datesWrapper b.hoursLabel:before {
    content: attr(data-label)
}

.datesWrapper b.hoursLabel {
    display: block;
    font-size: 12px;
    font-family: var(--special-font-family);
    color: var(--brand-1-light);
    margin-top: 4px;
    margin-bottom: 2px
}

.calendarActive .datesWrapper.version2 {
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.calendarActive .datesWrapper.version2 .pHourWrapper,.calendarActive .datesWrapper.version2 .rHourWrapper {
    max-width: fit-content;
    position: relative;
    padding-top: 20px;
    overflow: hidden
}

.calendarActive .datesWrapper.version2 b.hoursLabel {
    width: fit-content;
    display: inline-block;
    overflow: visible;
    position: absolute;
    top: 16px
}

.calendarActive .datesWrapper.version2 span {
    font-size: 13px;
    width: fit-content;
    padding: 6px 8px;
    height: fit-content;
    line-height: inherit
}

.calendarActive .datesWrapper.version2 .pHourWrapper:before,.calendarActive .datesWrapper.version2 .rHourWrapper:before {
    top: -20px
}

.calendarActive .datesWrapper.version2 b.hoursLabel:after {
    content: ' ';
    display: inline-block;
    height: 1px;
    width: 10000px;
    background: var(--light);
    top: 9px;
    position: absolute
}

.calendarActive .datesWrapper.version2 b.hoursLabel:before {
    padding-right: 10px;
    padding-left: 10px;
    margin-left: -10px;
    background: #fff
}

.calendarWrapper {
    max-height: 380px;
    min-height: 380px
}

.calendarActive .datesWrapper.version2 b.hoursLabel[data-label='Office Hours'] {
    --light: var(--accent-2);
    --brand-1-light: var(--accent-2)
}

.calendarActive .datesWrapper.version2 b.hoursLabel[data-label=Morning],.calendarActive .datesWrapper.version2 b.hoursLabel[data-label=Night] {
    --light: var(--brand-2-light);
    --brand-1-light: var(--brand-2-light)
}

.calendarsContainer:has(.version2) .calendarWrapper {
    min-height: 580px;
    max-height: 580px
}

.datesWrapper button {
    background-color: var(--accent-2);
    color: #ffF;
    border-color: #fff;
    position: absolute;
    /* bottom: -1.5rem; */
    text-transform: inherit;
    font-family: var(--special-font-family);
    padding-right: 5rem;
    right: 0;
    font-size: 16px;
    font-weight: 600;
    border-radius: 1rem;
    font-size: 0
}

.datesWrapper button:before {
    content: 'Ok';
    font-size: 18px;
    line-height: 18px;
    font-weight: bold;
}

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

.datesWrapper button:after {
    content: ' ';
    position: absolute;
    right: 1.5rem;
    top: calc(50% - 12px);
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSI+PHBhdGggZD0iTTIxLjQxNDQgNS45OTk5MUw5LjAwMDE1IDE4LjQxNDFMMi41ODU5NCAxMS45OTk5TDQuMDAwMTUgMTAuNTg1N0w5LjAwMDE1IDE1LjU4NTdMMjAuMDAwMiA0LjU4NTY5TDIxLjQxNDQgNS45OTk5MVoiIGZpbGw9ImJsYWNrIi8+PC9zdmc+);
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    /* opacity: .8; */
    filter: invert(1);
}

.datesWrapper button i {
    filter: invert(0);
    display: none
}

body .datesWrapper #flatCloseBtn {
    position:fixed;
}
body #flatCloseBtn {
    right: 0
}
body .datesWrapper #flatCloseBtn {
    /* margin-top: -50px; */
    /* top: 0; */
    z-index: 999;
    display: inline-block;
    position: fixed;
}

@media only screen and (min-width: 767px) {
    .flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month {
        position:absolute;
        width: 42px;
        height: 42px;
        padding: 0;
        border-radius: 50%;
        right: 52px
    }

    body .flatpickr-months .flatpickr-next-month {
        top: 120px;
        right: -40px
    }

    body .flatpickr-months .flatpickr-prev-month {
        right: auto;
        left: -40px;
        top: 120px
    }

    #calendarsContainer > div.datesWrapper > div > span.noon,
    #calendarsContainer > div.datesWrapper > div > span.midnight{
        position:relative;
        /* max-height: 34px; */
        /* height: 34px; */
        /* min-height: 34px; */
        font-size: 14px;
        line-height: 40px;
        /* padding-bottom: 20px; */
        /* margin-bottom: -20px; */
    }
    #calendarsContainer > div.datesWrapper > div > span.noon:after,
    #calendarsContainer > div.datesWrapper > div > span.midnight:after{
        position:absolute;
        font-size: 10px;
        display: block;
        top: 10px;
        width:100%;
        line-height: 10px;
        text-transform: lowercase;
        /* display:none; */
        font-weight: 400;
    }
}

@media only screen and (min-width: 767px) {
    .isReturnActive0 .flatpickr-day.withinSelectedDates.endRange,.isReturnActive0 .flatpickr-day.withinSelectedDates.startRange {
        background:var(--green-dark)!important;
        border-color: var(--green-dark)!important
    }

    .isReturnActive0 .flatpickr-day.withinSelectedDates.inRange {
        background: var(--brand-2)!important;
        border-color: var(--brand-2)!important
    }
}

@media only screen and (max-width: 1023px) {
    .calendarActive .calendarsContainer.hoursOnly .datesWrapper {
        max-width:100%;
        padding: 0 2rem
    }

    .calendarActive .hoursOnly .calendarWrapper {
        min-height: 500px
    }

    .datesWrapper button {
        right: 1rem;
        bottom: -2rem;
        margin-bottom: 0;
        position: absolute
    }

    .pHourWrapper,.rHourWrapper {
        position: unset;
        max-width: unset
    }
}

@media only screen and (max-width: 767px) {
    .calendarActive .hoursOnly .calendarWrapper {
        max-height:100dvh;
        min-height: 100dvh;
        top: 0
    }

    .calendarActive .calendarsContainer.hoursOnly .datesWrapper {
        margin-top: 74px;
        top: 0!important;
        padding: 0 1rem 2rem 2rem;
        align-items: flex-start;
        position: relative;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: flex-start;
        gap: 3rem;
        overflow-y: hidden;
        overflow-x: hidden;
        height: calc(100dvh - 75px);
        max-height: calc(100dvh - 75px);
        justify-content: flex-start;
        border-top: 3px solid var(--light-dark);
        padding-bottom: 115px;
    }

    .datesWrapper button {
        position: fixed;
        right: 1rem;
        bottom: 1rem;
        margin-bottom: 0;
        width: 95vw;
        border:0;
        border-radius: 1rem;
        min-height:6.5rem;
        box-shadow: 0 0 50px 0px rgba(0,0,0,.2);
        /* border-top: 1rem solid #fff; */
        outline: 1rem solid #fff;
    }

    .pHourWrapper,.rHourWrapper {
        position: unset;
        max-width: unset;
        max-height: calc(100% - 13px);
        overflow-y: scroll;
        padding-top: 45px;
        padding-bottom: 0;
        scrollbar-gutter:stable;
        padding-right:.5rem;
        /* 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; */
    }
    .pHourWrapper::-webkit-scrollbar,
    .rHourWrapper::-webkit-scrollbar {
        width: 5px!important
    }

    .pHourWrapper::-webkit-scrollbar-track,
    .rHourWrapper::-webkit-scrollbar-track{
        background: transparent
    }

    .pHourWrapper::-webkit-scrollbar-thumb,
    .rHourWrapper::-webkit-scrollbar-thumb{
        border-radius: 1rem;
        background: rgba(0,0,0,.1)
    }

    .pHourWrapper::-webkit-scrollbar-thumb:hover,
    .rHourWrapper::-webkit-scrollbar-thumb:hover{
        background: rgba(0,0,0,.4)
    }

    .pHourWrapper::-webkit-scrollbar-thumb:window-inactive,
    .rHourWrapper::-webkit-scrollbar-thumb:window-inactive{
        background: transparent
    }

    .datesWrapper span {
        font-size: 14px;
        line-height: 48px;
        min-height: 48px;
        /* margin-right: 5px; */
        margin-bottom: 5px;
        width: 100%;
        margin: 0 0 .5rem 0;
        border: 0;
        background: var(--light-light);
    }
    .datesWrapper span:hover{
        background-color:var(--light-dark);
    }

    body.calendarActive .calendarWrapper:after {
        content: '';
        display: none
    }

    .pHourWrapper:before,.rHourWrapper:before {
        font-size: 18px;
        letter-spacing: -.5px;
        padding-bottom: 1.5rem;
        padding-top: 1.5rem;
        margin: 0;
        position: absolute;
        top: 0;
        background: #fff;
        z-index: 1;
        color: var(--accent-2);
        background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 25%);
    }
    .pHourWrapper:before,.rHourWrapper:before{
        /* display:none; */
    }

    .calendarActive .calendarsContainer.hoursOnly #pud-red-shadow {
        display: inline-block;
        width: 100%;
        max-width: calc(100% - 40px);
        box-shadow: 200px 0 var(--light-light),400px 0 var(--light-light),600px 0 var(--light-light);
        background: var(--light-light);
        color: #333!important;
        top: 0!important;
        left: 0!important;
        font-size: 14px;
        position: absolute;
        display: flex;
        height: 62px;
        position: absolute;
        left: 50px;
        left: 0;
        top: 6px;
        border-radius: 0;
        text-align: center;
        line-height: 36px;
        font-weight: 700;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: center;
        padding: 0 15px;
        height: 75px!important;
        margin-top: -1px
    }

    .calendarActive .calendarsContainer.hoursOnly #pud-red-shadow>b {
        padding: 0;
        padding-top: 19px;
        margin: 0 5px;
        border-radius: 5px;
        position: relative;
        background: var(--light-light);
        width: calc(50% - 25px);
        text-align: left;
        position: relative;
        font-size: 18px;
        letter-spacing: -.5px;
        font-family: var(--special-font-family, BlinkMacSystemFont, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif);
        color: #333;
        display: flex;
        flex-direction: column;
        align-content: flex-start;
        justify-content: flex-start;
        align-items: flex-start
    }

    .calendarActive .calendarsContainer.hoursOnly #pud-red-shadow>b:before {
        content: ' ';
        display: block;
        font-size: 13px;
        line-height: 1.3em;
        text-transform: uppercase;
        position: absolute;
        opacity: .5;
        width: 100%;
        text-align: left;
        left: 0;
        top: 8px;
        letter-spacing: 1px
    }

    .calendarActive .hoursOnly div#pud-red-shadow>b {
        overflow: hidden
    }

    .calendarActive .hoursOnly div#pud-red-shadow>b:after {
        height: auto;
        line-height: 1em;
        opacity: .7;
        color: inherit;
        content: attr(data-hour) ':00';
        padding-left: 20px;
        margin-top: -5px;
        font-size: 16px;
        background-repeat: no-repeat;
        background-position: 0% 50%;
        background-size: 12px 12px;
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgdmlld0JveD0iMCAwIDUxMiA1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIzMiAxMjBDMjMyIDEwNi43IDI0Mi43IDk2IDI1NiA5NkMyNjkuMyA5NiAyODAgMTA2LjcgMjgwIDEyMFYyNDMuMkwzNjUuMyAzMDBDMzc2LjMgMzA3LjQgMzc5LjMgMzIyLjMgMzcxLjEgMzMzLjNDMzY0LjYgMzQ0LjMgMzQ5LjcgMzQ3LjMgMzM4LjcgMzM5LjFMMjQyLjcgMjc1LjFDMjM2IDI3MS41IDIzMiAyNjQgMjMyIDI1NS4xTDIzMiAxMjB6TTI1NiAwQzM5Ny40IDAgNTEyIDExNC42IDUxMiAyNTZDNTEyIDM5Ny40IDM5Ny40IDUxMiAyNTYgNTEyQzExNC42IDUxMiAwIDM5Ny40IDAgMjU2QzAgMTE0LjYgMTE0LjYgMCAyNTYgMHpNNDggMjU2QzQ4IDM3MC45IDE0MS4xIDQ2NCAyNTYgNDY0QzM3MC45IDQ2NCA0NjQgMzcwLjkgNDY0IDI1NkM0NjQgMTQxLjEgMzcwLjkgNDggMjU2IDQ4QzE0MS4xIDQ4IDQ4IDE0MS4xIDQ4IDI1NnoiLz48L3N2Zz4=)
    }

    .calendarActive .calendarsContainer.hoursOnly #pud-red-shadow>b:first-of-type:before {
        content: 'Pickup'
    }

    .calendarActive .calendarsContainer.hoursOnly #pud-red-shadow>:last-of-type:before {
        content: 'Dropoff'
    }

    body .datesWrapper span.active {
        font-weight: 700;
        background: var(--brand-2);
        border-color: var(--brand-2);
        color: #fff
    }

    body.calendarActive .calendarsContainer.hoursOnly .datesWrapper::-webkit-scrollbar {
        width: 7px!important
    }

    body.calendarActive .calendarsContainer.hoursOnly .datesWrapper::-webkit-scrollbar-track {
        -webkit-border-radius: 0;
        border-radius: 0;
        background: rgba(0,0,0,.03)
    }

    body.calendarActive .calendarsContainer.hoursOnly .datesWrapper::-webkit-scrollbar-thumb {
        border-radius: 0;
        background: rgba(0,0,0,.1)
    }

    body.calendarActive .calendarsContainer.hoursOnly .datesWrapper::-webkit-scrollbar-thumb:hover {
        background: rgba(0,0,0,.4)
    }

    body.calendarActive .calendarsContainer.hoursOnly .datesWrapper::-webkit-scrollbar-thumb:window-inactive {
        background: rgba(0,0,0,.05)
    }
}

body.calendarActive div#pud-red-shadow {
    background: #fff
}

div#calendarsContainer {
    content-visibility: hidden;
    contain:strict;
}

body.calendarActive #calendarsContainer {
    content-visibility: visible;
}
