:root {
    --primary-ar-color--dark-cerulean: #174679;
    --primary-ar-color--catalina-blue: #234060;
    --primary-ar-color--eclipse: #373535;
    --primary-ar-color--eclipse-dark: #262626;
    --primary-ar-color--lavender: #f0f0f5;
    --primary-ar-color--white: #fff;
    --secondary-ar-color--black-pearl: #061934;
    --secondary-ar-color--kashmir-blue: #566a8b;
    --secondary-ar-color--ship-cove: #708ab0;
    --secondary-ar-color--light-steel-blue: #a0bed9;
    --secondary-ar-color--solitude: #dfe5f2;
    --secondary-ar-color--wedgewood: #507385;
    --secondary-ar-color--horizon: #5e8f99;
    --secondary-ar-color--glacier: #76a5ba;
    --secondary-ar-color--regent-st-blue: #97c4cc;
    --secondary-ar-color--azure: #ecf4f4;
    --secondary-ar-color--domino: #675b50;
    --secondary-ar-color--heathered-grey: #978d83;
    --secondary-ar-color--aths-special: #dbcbb0;
    --secondary-ar-color--aths-special-dark: #ccba9c;
    --secondary-ar-color--timberwolf: #d9d7d2;
    --secondary-ar-color--romance: #f5f3ee;
    --secondary-ar-color--cello: #3b4b65;
    --hotels-color--wan-white: #e4e1d8;
    --hotels-color--peppermint: #d6ead0;
    --hotels-color--spring-sun: #ebf0c4;
    --hotels-color--spring-sun-light: #f9fbef;
    --hotels-color--banana-mania: #fdeaab;
    --hotels-color--white-smoke: #f0f0f0;
    --covid-color--bone: #d6bfab;
    --covid-color--sauvignon: #f3ece6;
    --warning-color: #ffab00;
    --error-color: #de350b;
    --success-color: #36b37e;
    --reservation-success-color: #2aa798;
    --announcement-color: #4e658d;
    --hotels-arre-color--mosque: #016150;
    --hotels-arre-color--viridian: #388369;
    --hotels-arre-color--gossamer: #459b79;
    --hotels-arre-color--vista-blue: #8dc7ad;
    --hotels-arip-color--verdigris: #6c6a39;
    --hotels-arip-color--kokoda: #808147;
    --hotels-arip-color--green-smoke: #a4a66f;
    --hotels-arip-color--deco: #c9c98d;
    --hotels-arge-color--korma: #7a5229;
    --hotels-arge-color--pirate-gold: #bf7926;
    --hotels-arge-color--tulip-tree: #e8a62e;
    --hotels-arge-color--golden-sand: #f2cb6b;
    --hotels-tcbh-color--seal-brown: #4b0606;
    --restaurant-color--persian-indigo: #270089;
    --restaurant-color--tumbleweed: #eaa880;
    --restaurant-color--harp: #c5c8b5;
    --restaurant-color--haiti: #1e1b29;
    --restaurant-color--bright-red: #9d162e;
    --restaurant-color--silver-chalice: #a4ac9c;
    --restaurant-color--dark: #000;
    --restaurant-color-romance: #f3f1eb;
    --dark-color: #000;
    --light-color: #fff;
    --light-opacity-color: hsla(0, 0%, 100%, .7);
    --barely-light-opacity-color: hsla(0, 0%, 100%, .2);
    --dark-opacity-color: rgba(0, 0, 0, .3);
    --dark-opacity-color-popup: rgba(35, 31, 32, .5);
    --dark-opacity-color-cta: rgba(0, 0, 0, .5);
    --gray-color: #ccc;
    --floral-white-color: #fcf8ed;
    --solitude-color: #e9eaec;
    --jaguar-color: #2a2a2d;
    --link-water-color: #c2c8d5;
    --light-steel-blue: #a0bed9;
    --blog-underline-color: #faff00;
    --vanilla-color: #cdbb9d;
    --snow-color: #fafafa;
    --charcoal-color: #4a4a4a;
    --whisper-color: #eaeaea;
    --white-smoke-color: #f9f4f4;
    --white-smoke-gray-color: #f8f8f8;
    --whisper-rose-color: #f2e7e7;
    --gainsboro-color: #e6dcdc;
    --romance-color: #f2efe5;
    --soft-romance-color: #f0eeea;
    --sugar-cane-color: #f9fbef;
    --panache-color: #f1faee;
    --venerian-red-color: #c6002f;
    --audreys-grey: #d1cfcd;
    --solitude-light-color: #dee5f4;
    --cardinal-color: #c42235;
    --bonuses-bg-color: #f4f4f4;
    --nobel-color: #9b9a9a;
    --dolphin-color: #706f74;
    --twilight-blue-color: #f2f3ec;
    --twilight-green-color: #f8faed;
    --ghost-white-color: #f7f7fa;
    --new-white-smoke-color: #f5f5f5;
    --error-form-color: #c1033c;
    --disabled-color: #8c8c8c;
    --disabled-bg-color: #d8d8d8;
    --dim-gray-color: #6b6b6b;
    --discount-color: #f37b0c;
    --my-shopping-disabled-color: #9a979f;
    --my-shopping-disabled-bg-color: #f5f5f5;
    --merino-color: #f9f5ed;
    --geyser-color: #d2dede;
    --gray-popup-color: #5a5a5a;
    --thank-you-bg-color: #ededef;
    --azure-color: #f4fbfa;
    --azure-light-color: #f6fafa;
    --honeydew-color: #f8fff6;
    --seashell-color: #f8f4f0;
    --stark-white-color: #cdbfb3;
    --cadet-blue: #51a49a;
    --hint-of-red-color: #f2ede9;
    --spring-wood: #eadcd0;
    --seashell-light-color: #f9f5f1;
    --bone-color: #d7c0ad;
    --pearl-brush-color: #dbcfc5;
    --magnolia-color: #f3f2f6;
    --lavender-blue-color: #e7e6eb;
    --cycling-background: rgba(98, 79, 63, .7);
    --gainsboro-grey-color: #dcdcdc;
    --seashell-opacity: hsla(30, 40%, 96%, .95);
    --beat-button-bg-color: #69474f;
    --galetamar-env-bg-color: #fbfaf7;
    --coral-color: #e58580;
    --default-builder-text-color: #373535;
    --primary-color: #174679;
    --secondary-color: #675b50;
    --primary-font: "Open Sans", sans-serif;
    --secondary-font: "Playfair Display", serif;
    --main-gradient: linear-gradient(transparent, var(--dark-color));
    --box-shadow: 0 4px 7px 0 rgba(0, 0, 0, .2);
    --border: 1px solid var(--dark-color);
    --radius: 10px;
    --main-forwards: .5s forwards;
    --main-easing: .3s ease;
    --main-transition: all var(--main-easing);
    --browsehappy-background: #3a4a5b;
    --browsehappy-background-secondary: #2e3b49;
    --browsehappy-color: #fff;
    --wamcookies-background-color: var(--light-color);
    --wamcookies-border-color: #ddd;
    --wamcookies-text-color: var(--dark-color);
    --wamcookies-table-header: #bbb;
    --wamcookies-button-text: var(--light-color);
    --wamcookies-button-background: var(--dark-color);
    --wamcookies-link-color: #bbb;
    --wamcookies-check-color: var(--success-color);
    --wamcookies-check-background: #bbb;
    --wamcookies-footer-button: #333;
    --wamcookies-message-background: var(--dark-color);
    --wamcookies-message-text: var(--light-color);
    --wamcookies-message-underline: var(--light-color)
}

@-webkit-keyframes fadeOut {
    50% {
        visibility: visible
    }
    to {
        visibility: hidden
    }
}

@keyframes fadeOut {
    50% {
        visibility: visible
    }
    to {
        visibility: hidden
    }
}

@-webkit-keyframes fadeIn {
    50% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    50% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}
picture {
    line-height: 0
}

html {
    scroll-behavior: smooth
}

[v-cloak] {
    display: none
}

.icon {
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
    display: inline-block;
    height: 1em;
    width: 1em
}

.link {
    letter-spacing: .06em;
    text-decoration: underline;
    text-transform: uppercase
}

.secondary-nav--item {
    background: transparent;
    padding: 5px 0;
    text-align: center;
    text-transform: uppercase
}

@media (min-width: 960px) {
    .secondary-nav--item {
        margin-left: auto;
        max-width: 270px
    }
}

.secondary-nav--link {
    display: block;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .1em;
    padding: 10px 15px
}

.secondary-nav--link.is-active {
    background-color: var(--primary-ar-color--dark-cerulean);
    color: var(--primary-ar-color--white)
}

.footer {
    align-items: center;
    background: var(--hint-of-red-color) !important;
    display: flex;
    flex-direction: column;
    padding-top: 10px;
    position: relative;
    text-transform: uppercase;
    width: 100%
}

@media (min-width: 960px) {
    .footer .menu-content--item {
        padding: 0;
        position: relative
    }
}

@media (max-width: 959px) {
    .footer .menu-content--item {
        display: flex;
        flex-direction: column;
        font-size: inherit;
        line-height: inherit
    }

    .footer .menu-content--item-arrow {
        display: none
    }

    .footer .menu-content--submenu {
        background-color: inherit;
        font-size: 10px;
        padding: 20px 0 0;
        position: static;
        transform: none;
        width: auto
    }

    .footer .menu-nav--submenu-item {
        font-size: inherit;
        min-width: 165px
    }
}

.footer--main {
    align-items: center;
    display: flex;
    flex-direction: column
}

.footer--logo {
    display: flex;
    height: 50px;
    margin: 20px 0 60px
}

@media (min-width: 960px) {
    .footer--logo {
        align-self: flex-start
    }
}

.footer--logo > svg {
    font-size: 170px
}

.footer--logo > svg path {
    fill: var(--secondary-ar-color--black-pearl)
}

.footer--menu-section {
    font-weight: 400;
    padding: 0 0 30px
}

@media (min-width: 960px) {
    .footer--menu-section {
        padding: 30px 0
    }
}

.footer--menu {
    align-items: center;
    color: var(--secondary-ar-color--black-pearl);
    display: flex;
    flex-direction: column;
    font-size: 12px;
    padding-bottom: 40px;
    text-align: center
}

@media (min-width: 960px) {
    .footer--menu {
        padding-bottom: 0
    }
}

.footer--menu li {
    margin-bottom: 24px
}

.footer--menu a {
    color: var(--secondary-ar-color--black-pearl)
}

.footer--menu .special {
    color: var(--secondary-ar-color--heathered-grey)
}

@media (min-width: 960px) {
    .footer--menu {
        align-items: flex-start;
        flex-direction: row;
        justify-content: space-between;
        text-align: left;
        width: 750px
    }
}

.footer--social {
    display: flex;
    justify-content: space-between;
    padding-top: 30px;
    width: 250px
}

.footer--social li {
    margin: 0
}

.footer--social svg {
    height: 24px;
    width: 24px
}

.is-contact .footer--social svg {
    cursor: pointer
}

.is-contact .footer--social svg:hover {
    background: var(--primary-ar-color--eclipse);
    border-radius: 100%
}

.footer--social.is-desktop {
    display: none;
    margin-bottom: 40px;
    width: 160px
}

@media (min-width: 960px) {
    .footer--social:not(.is-desktop) {
        display: none
    }

    .footer--social.is-desktop {
        display: flex
    }
}

.footer--contact {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.footer--contact .contact .title {
    margin-bottom: 18px
}

.footer--contact .contact li {
    margin: 0
}

.footer--contact .contact li:first-letter {
    color: var(--secondary-ar-color--heathered-grey)
}

.footer--bottom {
    background: var(--spring-wood);
    color: var(--secondary-ar-color--black-pearl);
    display: flex;
    flex-direction: column;
    font-size: 12px;
    padding: 20px;
    width: 100%
}

@media (min-width: 960px) {
    .footer--bottom {
        padding: 20px
    }
}

.footer--bottom-container {
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: space-between;
    max-width: 750px;
    text-align: left;
    width: 100%
}

@media (min-width: 960px) {
    .footer--bottom-container {
        flex-direction: row;
        line-height: 10px
    }
}

.footer--bottom .links {
    display: inline-flex;
    font-size: 10px;
    font-weight: 600;
    justify-content: space-around;
    width: 100%
}

.footer--bottom .links li:not(:last-child) {
    margin-right: 10px
}

.footer--bottom > div {
    text-align: center;
    text-transform: none
}

@media (min-width: 960px) {
    .footer--bottom > div {
        margin-top: 20px;
        text-align: left
    }

    .footer--bottom {
        align-items: baseline;
        flex-direction: row-reverse;
        justify-content: space-evenly
    }

    .footer--bottom .links {
        width: auto
    }

    .footer--bottom > div {
        margin-top: 0
    }
}

.button-primary.is-loading, .button-secondary.is-loading, .button-tertiary.is-loading {
    border-color: var(--hotels-color--wan-white);
    position: relative
}

.button-primary.is-loading:before, .button-secondary.is-loading:before, .button-tertiary.is-loading:before {
    background-color: var(--hotels-color--wan-white);
    content: "";
    display: block;
    inset: 0;
    position: absolute;
    z-index: 1
}

.button-primary.is-loading:after, .button-secondary.is-loading:after, .button-tertiary.is-loading:after {
    -webkit-animation: spin .6s ease-in infinite;
    animation: spin .6s ease-in infinite;
    border: .3em solid var(--secondary-ar-color--romance);
    border-radius: 50%;
    border-top-color: var(--primary-ar-color--catalina-blue);
    content: "";
    display: block;
    height: 2em;
    inset: 0;
    margin: auto;
    position: absolute;
    width: 2em;
    z-index: 2
}

.button-primary, .button-secondary, .button-tertiary {
    align-items: center;
    align-self: end;
    display: inline-flex;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
    transition: var(--main-transition)
}

.button-primary i, .button-secondary i, .button-tertiary i {
    display: flex;
    font-size: 12px;
    margin-left: 5px
}

.button-primary:focus, .button-secondary:focus, .button-tertiary:focus {
    outline: none
}

.button-primary {
    background-color: transparent;
    border: 1px solid var(--primary-ar-color--eclipse);
    color: var(--light-color);
    color: var(--primary-ar-color--eclipse);
    cursor: pointer;
    cursor: hand;
    padding: .9em 2em
}

.button-primary:hover {
    background-color: var(--primary-ar-color--eclipse);
    border-color: var(--primary-ar-color--eclipse);
    color: var(--light-color)
}

.button-primary:active {
    color: var(--secondary-ar-color--ship-cove)
}

.button-secondary {
    background-color: transparent;
    border: 1px solid var(--light-color);
    color: var(--light-color);
    cursor: pointer;
    cursor: hand;
    padding: .9em 2em
}

.button-secondary:hover {
    background-color: hsla(0, 0%, 100%, .2);
    border-color: hsla(0, 0%, 100%, .2);
    color: var(--light-color)
}

.button-secondary:active {
    background-color: var(--light-color);
    color: var(--dark-color)
}

.button-tertiary {
    background-color: transparent;
    background-color: var(--light-color);
    border: 1px solid var(--secondary-ar-color--aths-special);
    color: var(--light-color);
    color: var(--primary-ar-color--catalina-blue);
    cursor: pointer;
    cursor: hand;
    padding: .9em 2em;
    position: relative
}

.button-tertiary:before {
    background: transparent;
    border: 1px solid transparent;
    content: "";
    height: 100%;
    left: -3px;
    position: absolute;
    top: 3px;
    transition: var(--main-transition);
    width: 100%;
    z-index: -1
}

.button-tertiary:hover:before {
    border-color: var(--secondary-ar-color--aths-special)
}

.button-tertiary:active {
    background-color: var(--secondary-ar-color--aths-special)
}

.button-card {
    background-color: transparent;
    background-color: var(--secondary-ar-color--black-pearl);
    border: none;
    color: var(--light-color);
    cursor: pointer;
    cursor: hand;
    display: flex;
    font-size: 12px;
    font-weight: 500;
    justify-content: center;
    letter-spacing: .1em;
    padding: .9em 2em;
    text-transform: uppercase;
    transition: var(--main-transition);
    width: 100%
}

.button-card.is-loading {
    border-color: var(--hotels-color--wan-white);
    position: relative
}

.button-card.is-loading:before {
    background-color: var(--hotels-color--wan-white);
    content: "";
    display: block;
    inset: 0;
    position: absolute;
    z-index: 1
}

.button-card.is-loading:after {
    -webkit-animation: spin .6s ease-in infinite;
    animation: spin .6s ease-in infinite;
    border: .3em solid var(--secondary-ar-color--romance);
    border-radius: 50%;
    border-top-color: var(--primary-ar-color--catalina-blue);
    content: "";
    display: block;
    height: 2em;
    inset: 0;
    margin: auto;
    position: absolute;
    width: 2em;
    z-index: 2
}

.button-card:hover:not(:disabled) {
    background-color: var(--primary-ar-color--catalina-blue)
}

.button-card:active:not(:disabled) {
    background-color: var(--primary-ar-color--white);
    color: var(--primary-ar-color--catalina-blue)
}

.title-xl {
    font-family: var(--secondary-font);
    font-size: 32px;
    font-weight: 500;
    letter-spacing: .06em;
    line-height: 1.2
}

@media (min-width: 960px) {
    .title-xl {
        font-size: 48px
    }
}

.title-l {
    font-family: var(--secondary-font);
    font-size: 18px;
    font-weight: 500;
    letter-spacing: .1em;
    line-height: 1.2
}

@media (min-width: 960px) {
    .title-l {
        font-size: 36px
    }
}

.title-m {
    font-family: var(--secondary-font);
    font-size: 32px;
    font-weight: 500;
    letter-spacing: .05em
}

@media (min-width: 960px) {
    .title-m {
        font-size: 32px
    }
}

.title-s {
    font-size: 16px;
    line-height: 1.12
}

.text-s {
    font-size: 14px
}
@media (min-width: 960px) {
    .main-aside {
        display: flex
    }

    @supports (display:grid) {
        .main-aside {
            grid-gap: 50px;
            align-items: start;
            display: grid;
            grid-template-areas: "content aside";
            grid-template-columns: 3fr 1fr
        }
    }
}

.main-aside--content {
    margin: 0 25px;
    width: calc(70% - 50px)
}

@supports (display:grid) {
    .main-aside--content {
        margin: 0;
        width: auto
    }
}

.main-aside--aside {
    margin: 0 25px;
    width: calc(30% - 50px)
}

@supports (display:grid) {
    .main-aside--aside {
        margin: 0;
        width: auto
    }
}

.menu {
    background-color: var(--hint-of-red-color);
    padding: 24px 0 0;
    position: fixed;
    top: 0;
    transition: var(--main-transition);
    width: 100%;
    z-index: 4
}

.is-covid-info .menu {
    background: var(--secondary-ar-color--heathered-grey)
}

@media (min-width: 960px) {
    .menu {
        background: transparent;
        padding: 0 24px
    }

    .checkout-regala .menu, .is-blog-post .menu, .is-blog .menu, .is-contact .menu, .is-error-page .menu, .is-legal .menu, .is-login .menu, .is-my-shopping .menu, .is-offer-expired .menu, .is-pack-expired .menu, .is-profile .menu, .is-reservation .menu, .menu.is-menu-scrolled, .menu .is-offer-detail, .regala-detail .menu {
        background: var(--hint-of-red-color)
    }
}

.is-covid-info .checkout-regala .menu, .is-covid-info .is-blog-post .menu, .is-covid-info .is-blog .menu, .is-covid-info .is-contact .menu, .is-covid-info .is-error-page .menu, .is-covid-info .is-legal .menu, .is-covid-info .is-login .menu, .is-covid-info .is-my-shopping .menu, .is-covid-info .is-offer-detail .menu, .is-covid-info .is-offer-expired .menu, .is-covid-info .is-pack-expired .menu, .is-covid-info .is-profile .menu, .is-covid-info .is-reservation .menu, .is-covid-info .menu.is-menu-scrolled, .is-covid-info .regala-detail .menu {
    background: var(--secondary-ar-color--heathered-grey)
}

.menu.hidden-menu {
    transform: translate3d(0, -100%, 0);
    transition: transform 1s
}

@media (min-width: 960px) {
    .menu .container {
        display: flex
    }
}

.menu--logo svg {
    color: var(--secondary-ar-color--black-pearl);
    height: auto;
    width: 8em
}

.menu--logo svg path {
    fill: var(--secondary-ar-color--black-pearl)
}

@media (min-width: 960px) {
    .menu--logo svg {
        color: var(--light-color)
    }

    .menu--logo svg path {
        fill: var(--light-color)
    }

    .checkout-regala .menu--logo svg, .is-blog-post .menu--logo svg, .is-blog .menu--logo svg, .is-contact .menu--logo svg, .is-error-page .menu--logo svg, .is-legal .menu--logo svg, .is-login .menu--logo svg, .is-menu-scrolled .menu--logo svg, .is-my-shopping .menu--logo svg, .is-offer-detail .menu--logo svg, .is-offer-expired .menu--logo svg, .is-pack-expired .menu--logo svg, .is-profile .menu--logo svg, .is-reservation .menu--logo svg, .regala-detail .menu--logo svg {
        color: var(--secondary-ar-color--black-pearl)
    }

    .checkout-regala .menu--logo svg path, .is-blog-post .menu--logo svg path, .is-blog .menu--logo svg path, .is-contact .menu--logo svg path, .is-error-page .menu--logo svg path, .is-legal .menu--logo svg path, .is-login .menu--logo svg path, .is-menu-scrolled .menu--logo svg path, .is-my-shopping .menu--logo svg path, .is-offer-detail .menu--logo svg path, .is-offer-expired .menu--logo svg path, .is-pack-expired .menu--logo svg path, .is-profile .menu--logo svg path, .is-reservation .menu--logo svg path, .regala-detail .menu--logo svg path {
        fill: var(--secondary-ar-color--black-pearl)
    }
}

.menu--logo-large {
    display: block
}

@media (min-width: 960px) {
    .menu-top {
        align-items: flex-start;
        display: flex;
        flex: 1 1 100%;
        justify-content: flex-end;
        padding: 0
    }
}

.menu-top .menu--icon {
    align-items: center;
    display: flex;
    font-size: 15px
}

.menu-top--item, .menu-top .menu--icon {
    color: var(--secondary-ar-color--black-pearl)
}

.menu-top--item {
    border-bottom: 1px solid var(--spring-wood);
    cursor: pointer;
    display: block;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .08em;
    line-height: 16px;
    padding: 10px 15px;
    position: relative;
    text-transform: uppercase
}

.menu-top--item a {
    color: var(--secondary-ar-color--black-pearl)
}

@media (min-width: 960px) {
    .menu-top--item {
        border-bottom: 0;
        color: var(--light-color);
        font-size: 10px;
        margin: 0;
        padding: 5px 15px
    }

    .checkout-regala .menu-top--item, .checkout-regala .menu-top--item a, .is-blog-post .menu-top--item, .is-blog-post .menu-top--item a, .is-blog .menu-top--item, .is-blog .menu-top--item a, .is-contact .menu-top--item, .is-contact .menu-top--item a, .is-error-page .menu-top--item, .is-error-page .menu-top--item a, .is-legal .menu-top--item, .is-legal .menu-top--item a, .is-login .menu-top--item, .is-login .menu-top--item a, .is-menu-scrolled .menu-top--item, .is-menu-scrolled .menu-top--item a, .is-my-shopping .menu-top--item, .is-my-shopping .menu-top--item a, .is-offer-detail .menu-top--item, .is-offer-detail .menu-top--item a, .is-offer-expired .menu-top--item, .is-offer-expired .menu-top--item a, .is-pack-expired .menu-top--item, .is-pack-expired .menu-top--item a, .is-profile .menu-top--item, .is-profile .menu-top--item a, .is-reservation .menu-top--item, .is-reservation .menu-top--item a, .regala-detail .menu-top--item, .regala-detail .menu-top--item a {
        color: var(--secondary-ar-color--black-pearl)
    }

    .menu-top--item a {
        color: var(--light-color);
        padding-top: 3px
    }
}

.menu-top--item.is-phone {
    flex-direction: row-reverse;
    justify-content: space-between
}

@media (min-width: 960px) {
    .menu-top--item.is-phone {
        display: inherit;
        flex-direction: row;
        margin-right: 0
    }
}

.menu-top--item.is-contact-link.is-button, .menu-top--item.is-phone {
    background: var(--spring-wood);
    display: flex;
    font-size: 13px;
    margin: 0;
    padding: 10px 15px;
    text-align: left
}

@media (min-width: 960px) {
    .menu-top--item.is-contact-link.is-button, .menu-top--item.is-phone {
        background: transparent;
        color: var(--light-color);
        font-size: 10px;
        margin-left: 15px;
        padding: 5px 8px
    }

    .checkout-regala .menu-top--item.is-contact-link.is-button, .checkout-regala .menu-top--item.is-phone, .is-blog-post .menu-top--item.is-contact-link.is-button, .is-blog-post .menu-top--item.is-phone, .is-blog .menu-top--item.is-contact-link.is-button, .is-blog .menu-top--item.is-phone, .is-contact .menu-top--item.is-contact-link.is-button, .is-contact .menu-top--item.is-phone, .is-error-page .menu-top--item.is-contact-link.is-button, .is-error-page .menu-top--item.is-phone, .is-legal .menu-top--item.is-contact-link.is-button, .is-legal .menu-top--item.is-phone, .is-login .menu-top--item.is-contact-link.is-button, .is-login .menu-top--item.is-phone, .is-menu-scrolled .menu-top--item.is-contact-link.is-button, .is-menu-scrolled .menu-top--item.is-phone, .is-my-shopping .menu-top--item.is-contact-link.is-button, .is-my-shopping .menu-top--item.is-phone, .is-offer-detail .menu-top--item.is-contact-link.is-button, .is-offer-detail .menu-top--item.is-phone, .is-offer-expired .menu-top--item.is-contact-link.is-button, .is-offer-expired .menu-top--item.is-phone, .is-pack-expired .menu-top--item.is-contact-link.is-button, .is-pack-expired .menu-top--item.is-phone, .is-profile .menu-top--item.is-contact-link.is-button, .is-profile .menu-top--item.is-phone, .is-reservation .menu-top--item.is-contact-link.is-button, .is-reservation .menu-top--item.is-phone, .regala-detail .menu-top--item.is-contact-link.is-button, .regala-detail .menu-top--item.is-phone {
        background: var(--spring-wood);
        color: var(--secondary-ar-color--black-pearl)
    }
}

.menu-top--item.is-contact-link.is-button a {
    padding: 0
}

.menu-top--item.is-button {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .16em;
    margin-top: 20px;
    text-align: center;
    text-transform: uppercase
}

.menu-top--item.is-button a {
    background-color: transparent;
    border: 0;
    color: var(--light-color);
    color: var(--secondary-ar-color--black-pearl);
    cursor: pointer;
    cursor: hand;
    display: inline-block;
    padding: .9em 2em
}

@media (min-width: 960px) {
    .menu-top--item.is-button a {
        background: initial;
        color: var(--light-color);
        padding: initial
    }

    .checkout-regala .menu-top--item.is-button a, .is-blog-post .menu-top--item.is-button a, .is-blog .menu-top--item.is-button a, .is-contact .menu-top--item.is-button a, .is-error-page .menu-top--item.is-button a, .is-legal .menu-top--item.is-button a, .is-login .menu-top--item.is-button a, .is-menu-scrolled .menu-top--item.is-button a, .is-my-shopping .menu-top--item.is-button a, .is-offer-detail .menu-top--item.is-button a, .is-offer-expired .menu-top--item.is-button a, .is-pack-expired .menu-top--item.is-button a, .is-profile .menu-top--item.is-button a, .is-reservation .menu-top--item.is-button a, .regala-detail .menu-top--item.is-button a {
        color: var(--secondary-ar-color--black-pearl)
    }

    .menu-top--item.is-button {
        font-size: 10px;
        margin: 0
    }
}

.menu-top--item.is-language {
    display: flex;
    justify-content: center;
    margin-top: 0;
    padding: 0
}

@media (min-width: 960px) {
    .menu-top--item.is-language:hover .languages {
        height: auto;
        opacity: 1;
        text-align: center
    }
}

.menu-top--item .language-selected {
    background-color: var(--hint-of-red-color);
    font-weight: 700;
    padding: 15px;
    text-align: center;
    width: 25%
}

@media (min-width: 960px) {
    .menu-top--item .language-selected {
        background: transparent;
        padding: 5px 20px;
        text-align: left;
        width: auto
    }

    .checkout-regala .menu-top--item .language-selected, .is-blog-post .menu-top--item .language-selected, .is-blog .menu-top--item .language-selected, .is-contact .menu-top--item .language-selected, .is-error-page .menu-top--item .language-selected, .is-legal .menu-top--item .language-selected, .is-login .menu-top--item .language-selected, .is-menu-scrolled .menu-top--item .language-selected, .is-my-shopping .menu-top--item .language-selected, .is-offer-detail .menu-top--item .language-selected, .is-offer-expired .menu-top--item .language-selected, .is-pack-expired .menu-top--item .language-selected, .is-profile .menu-top--item .language-selected, .is-reservation .menu-top--item .language-selected, .regala-detail .menu-top--item .language-selected {
        background: var(--spring-wood)
    }
}

.menu-top--item .languages--item {
    background-color: var(--seashell-light-color);
    text-align: center;
    width: 33.33333%
}

.menu-top--item .languages--item a {
    color: var(--secondary-ar-color--black-pearl);
    display: inline-block;
    height: 100%;
    padding: 15px;
    width: 100%
}

@media (min-width: 960px) {
    .menu-top--item .languages--item a {
        padding: 10px 20px
    }

    .menu-top--item .languages--item {
        background: var(--light-color);
        border-bottom: 1px solid var(--primary-ar-color--lavender);
        color: var(--secondary-ar-color--black-pearl);
        text-align: left;
        transition: var(--main-transition);
        width: auto
    }

    .menu-top--item .languages--item:hover {
        background: var(--secondary-ar-color--black-pearl);
        color: var(--light-color)
    }

    .menu-top--item .languages--item:hover a {
        color: var(--light-color)
    }
}

.menu-top--item .languages {
    display: flex;
    width: 100%
}

@media (min-width: 960px) {
    .menu-top--item .languages {
        display: initial;
        height: 0;
        opacity: 0;
        overflow: hidden;
        position: absolute;
        top: 100%;
        transition: var(--main-transition);
        width: auto
    }
}

.menu--header {
    display: flex;
    justify-content: space-between;
    padding-bottom: 20px
}

@media (min-width: 960px) {
    .menu--header {
        align-items: center;
        flex: 0 1 auto;
        margin-top: 50px;
        padding-bottom: 0
    }

    .menu--header .menu--logo {
        margin-bottom: 10px
    }
}

.menu-content {
    background-color: var(--hint-of-red-color);
    font-weight: 500;
    height: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    transition: var(--main-transition);
    width: 100%
}

@media (max-width: 959px) {
    .is-menu-open .menu-content {
        height: calc(100vh - 72px);
        overflow-y: scroll
    }
}

.menu-content .menu-content--container * {
    -webkit-tap-highlight-color: transparent;
    outline: none
}

@media (min-width: 600px) {
    .menu-content .menu-content--container {
        padding: 0 25px
    }
}

@media (min-width: 960px) {
    .menu-content .menu-content--container {
        display: flex;
        justify-content: space-between;
        padding: 10px 0 0 25px;
        position: relative
    }

    .is-documentation .menu-content .menu-content--container {
        justify-content: flex-start
    }

    .menu-content {
        background: transparent;
        display: flex;
        flex: 1;
        flex-direction: column-reverse;
        height: auto;
        overflow: visible;
        position: static
    }
}

.menu-content--item {
    align-items: center;
    cursor: pointer;
    display: flex;
    letter-spacing: .08em;
    line-height: 22px;
    padding: 16px;
    text-transform: uppercase
}

.menu-content--item, .menu-content--item:first-child {
    border-bottom: 1px solid var(--spring-wood);
    color: var(--secondary-ar-color--black-pearl);
    font-size: 16px
}

.menu-content--item:first-child {
    background: var(--seashell-light-color);
    border-top: 1px solid var(--spring-wood)
}

@media (min-width: 960px) {
    .menu-content--item:first-child {
        background-color: transparent;
        border: 0;
        color: var(--light-color);
        font-size: 13px
    }

    .checkout-regala .menu-content--item:first-child, .is-blog-post .menu-content--item:first-child, .is-blog .menu-content--item:first-child, .is-contact .menu-content--item:first-child, .is-error-page .menu-content--item:first-child, .is-legal .menu-content--item:first-child, .is-login .menu-content--item:first-child, .is-menu-scrolled .menu-content--item:first-child, .is-my-shopping .menu-content--item:first-child, .is-offer-detail .menu-content--item:first-child, .is-offer-expired .menu-content--item:first-child, .is-pack-expired .menu-content--item:first-child, .is-profile .menu-content--item:first-child, .is-reservation .menu-content--item:first-child {
        background-color: var(--hint-of-red-color);
        color: var(--secondary-ar-color--black-pearl)
    }

    .menu-content--item {
        border-bottom: 0;
        color: var(--light-color);
        font-size: 12px;
        letter-spacing: .04em;
        line-height: 16px;
        padding: 20px 10px
    }

    .checkout-regala .menu-content--item, .is-blog-post .menu-content--item, .is-blog .menu-content--item, .is-contact .menu-content--item, .is-error-page .menu-content--item, .is-legal .menu-content--item, .is-login .menu-content--item, .is-menu-scrolled .menu-content--item, .is-my-shopping .menu-content--item, .is-offer-detail .menu-content--item, .is-offer-expired .menu-content--item, .is-pack-expired .menu-content--item, .is-profile .menu-content--item, .is-reservation .menu-content--item, .regala-detail .menu-content--item {
        color: var(--secondary-ar-color--black-pearl)
    }

    .is-documentation .menu-content--item {
        position: relative
    }
}

.menu-content--item-text {
    display: flex;
    justify-content: space-between;
    width: 100%
}

.menu-content--item-arrow {
    display: inline-flex;
    margin-left: 10px;
    position: relative;
    right: 7px;
    top: 4px;
    transition: var(--main-transition)
}

@media (min-width: 960px) {
    .menu-content--item-arrow {
        right: 0;
        top: 0;
        transform: rotate(90deg)
    }

    .menu-content--item:hover .menu-content--item-arrow {
        transform: rotate(-90deg)
    }
}

.menu-content--submenu {
    background-color: var(--hint-of-red-color);
    color: var(--secondary-ar-color--black-pearl);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: translateX(-100%);
    transition: var(--main-transition);
    width: 100%
}

@media (--min-destkop) {
    .menu-content--submenu {
        padding: 20px
    }
}

.is-submenu-open .menu-content--submenu {
    transform: translateX(0);
    z-index: 10
}

@media (min-width: 960px) {
    .menu-content--submenu {
        background-color: transparent;
        height: auto;
        left: -100px;
        opacity: 0;
        overflow: hidden;
        padding: 0;
        pointer-events: none;
        transform: translateX(0);
        width: auto
    }

    .is-documentation .menu-content--submenu {
        left: 0
    }

    .menu-content--item:hover .menu-content--submenu {
        opacity: 1;
        pointer-events: auto;
        top: 100%
    }

    .menu-nav--submenu--content {
        display: flex
    }

    .is-documentation .menu-nav--submenu--content {
        flex-direction: column
    }
}

.menu-nav--submenu--return {
    align-items: center;
    background: var(--seashell-light-color);
    border-bottom: 1px solid var(--spring-wood);
    border-top: 1px solid var(--spring-wood);
    display: flex;
    font-size: 13px;
    font-weight: 300;
    letter-spacing: .04em;
    line-height: 14px;
    padding: 16px;
    text-transform: uppercase
}

.menu-nav--submenu--return svg {
    margin-right: 5px
}

@media (min-width: 960px) {
    .menu-nav--submenu--return {
        display: none
    }
}

.menu-nav--submenu-item {
    background: var(--hint-of-red-color);
    border-bottom: 1px solid var(--spring-wood);
    color: var(--secondary-ar-color--black-pearl);
    display: block;
    font-size: 16px;
    margin-top: 1px;
    padding: 10px 20px
}

@media (min-width: 960px) {
    .menu-nav--submenu-item {
        border-bottom: 0;
        border-right: 1px solid var(--bone-color);
        padding: 10px 0
    }
}

.menu-nav--submenu-item:first-child {
    order: 1
}

.menu-nav--submenu-item:nth-child(2) {
    order: 4
}

.menu-nav--submenu-item:nth-child(3) {
    order: 2
}

.menu-nav--submenu-item:nth-child(4) {
    order: 5
}

.menu-nav--submenu-item:nth-child(5) {
    order: 3
}

@media (min-width: 960px) {
    .menu-nav--submenu-item {
        padding: 30px;
        text-transform: none;
        transition: var(--main-transition)
    }

    .menu-nav--submenu-item:hover {
        background: var(--secondary-ar-color--heathered-grey);
        color: var(--light-color)
    }

    .menu-nav--submenu-item:hover svg {
        color: var(--light-color)
    }
}

.menu-nav--submenu-item--stars {
    color: var(--secondary-ar-color--black-pearl)
}

.menu-nav--submenu-item--stars svg {
    font-size: 40px;
    height: 10px;
    transition: var(--main-transition);
    width: auto
}

@media (min-width: 960px) {
    .menu-nav--submenu-item--stars {
        color: var(--secondary-ar-color--black-pearl)
    }
}
.menu-hamburger {
    line-height: 1;
    margin-top: 5px;
    max-width: 27px;
    position: relative;
    text-align: center;
    z-index: 102
}

@media (min-width: 960px) {
    .menu-hamburger {
        display: none
    }
}

.is-documentation-nav .menu-hamburger {
    display: none
}

.hamburger {
    background-color: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: inline-block;
    font: inherit;
    margin: 0;
    outline: none;
    overflow: visible;
    padding: 0;
    text-transform: none;
    transition-duration: .15s;
    transition-property: opacity, filter;
    transition-timing-function: linear
}

.hamburger--box {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 27px
}

.hamburger--inner, .hamburger--inner:after, .hamburger--inner:before {
    background: var(--secondary-ar-color--black-pearl);
    border-radius: 3px;
    height: 3px;
    position: absolute;
    transition: all var(--main-transition);
    width: 27px
}

.hamburger--inner {
    display: block;
    top: 50%;
    transition-duration: .22s;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--inner:after, .hamburger--inner:before {
    content: "";
    display: block
}

.hamburger--inner:before {
    top: -9px;
    transition: top .1s .25s ease-in, opacity .1s ease-in, background-color var(--main-transition)
}

.is-menu-open .hamburger--inner:before {
    opacity: 0;
    top: 0;
    transition: top .1s ease-out, opacity .1s .12s ease-out, background-color var(--main-transition)
}

.hamburger--inner:after {
    bottom: -9px;
    transition: bottom .1s ease-in .25s, transform .22s cubic-bezier(.55, .055, .675, .19)
}

.is-menu-open .hamburger--inner:after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom .1s ease-out, transform .22s cubic-bezier(.215, .61, .355, 1) .12s
}

.is-menu-open .hamburger--inner {
    transform: rotate(225deg);
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.button-chat--container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1170px;
    padding-left: 15px;
    padding-right: 15px
}

@media (min-width: 600px) {
    .button-chat--container {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media (min-width: 960px) {
    .button-chat--container {
        padding-left: 30px;
        padding-right: 30px
    }
}

.button-chat--container {
    bottom: 60px;
    display: flex;
    justify-content: flex-end;
    margin: 0 auto -20px;
    position: sticky;
    right: 12%;
    transition: all 1s;
    width: 100%;
    z-index: 3
}

.button-chat--container:not(.is-reservation .button-chat--container,.is-error-page .button-chat--container,.is-shopping .button-chat--container,.is-my-shopping .button-chat--container,.is-profile .button-chat--container,.is-login .button-chat--container,.is-blog .button-chat--container,.is-blog-post .button-chat--container,.is-contact .button-chat--container,.is-covid-info .button-chat--container,.is-regala .button-chat--container,.regala-detail .button-chat--container,.checkout-regala .button-chat--container,.is-mice .button-chat--container,.is-offers-list .button-chat--container,.is-cycling .button-chat--container,.is-diamante-beach--entertainment .button-chat--container,.is-imperial-park--entertainment .button-chat--container,.is-roca-esmeralda--entertainment .button-chat--container,.is-entertaiment .button-chat--container,.is-diamante-beach .button-chat--container,.is-diamante-beach--restoration .button-chat--container,.is-legal .button-chat--container,.is-about-us .button-chat--container,.is-fail .button-chat--container,.is-gift-thanks .button-chat--container,.is-thank .button-chat--container,.is-offer-detail--two .button-chat--container,.is-roca-esmeralda .button-chat--container,.is-imperial-park .button-chat--container,.is-cookbook .button-chat--container,.is-galetamar--restoration .button-chat--container) {
    margin-top: 100px
}

.button-chat--container .helpButton {
    position: relative
}

.button-chat--container button {
    background: var(--seashell-light-color);
    border: 2px solid var(--spring-wood);
    border-radius: 10px;
    box-shadow: var(--box-shadow);
    color: var(--secondary-ar-color--black-pearl);
    cursor: pointer;
    display: block;
    font-size: 15px;
    font-weight: 400;
    margin: -70px 0;
    padding: 25px 15px;
    white-space: nowrap
}

.button-chat--container .button-chat--icon {
    font-size: 42px;
    left: 0;
    position: absolute;
    top: -20px
}

.button-chat--container .button-chat--icon-close {
    color: var(--secondary-ar-color--black-pearl);
    cursor: pointer;
    font-size: 13px;
    padding: 10px;
    position: absolute;
    right: 30px;
    top: -85px;
    z-index: 1
}

.button-chat--container .button-chat--icon-close svg {
    stroke-width: 12px
}

.button-chat--container.hidden-chat {
    -webkit-animation: fadeOut var(--main-forwards);
    animation: fadeOut var(--main-forwards);
    opacity: 0;
    transform: translateY(200px)
}

.regala-detail .button-chat--container {
    margin-top: 0
}


.header--slide .header--slide-item-info {
    height: 100%;
    position: relative;
    width: 100%
}

.header--slide .header--slide-item-info .header--slide-item-info-box {
    display: flex;
    flex-direction: column;
    height: 100%;
    line-height: 1.3;
    max-width: 940px;
    padding: 170px 20px 100px;
    position: relative
}

.header--slide .header--slide-item-info .header--slide-item-info-box .content-svg {
    align-items: center;
    align-self: flex-end;
    display: flex;
    margin-top: auto;
    padding: 15px 0 35px;
    width: 100%
}

@media (min-width: 600px) {
    .header--slide .header--slide-item-info .header--slide-item-info-box .content-svg {
        width: 50%
    }
}

.header--slide .header--slide-item-info .header--slide-item-info-box .content-svg.center {
    justify-content: center
}

.header--slide .header--slide-item-info .header--slide-item-info-box .content-svg.left {
    justify-content: left
}

.header--slide .header--slide-item-info .header--slide-item-info-box .content-svg.right {
    justify-content: right
}

.header--slide .header--slide-item-info .header--slide-item-info-box .content-svg svg {
    font-size: 220px;
    height: auto
}

@media (min-width: 600px) {
    .header--slide .header--slide-item-info .header--slide-item-info-box .content-svg svg {
        font-size: 275px
    }
}

.is-cycling .header--slide .header--slide-item-info .header--slide-item-info-box {
    max-width: 1170px;
    position: relative
}

.header--slide .header--slide-item-info .header--slide-item-info-box .header--slide-text {
    font-weight: 600;
    max-width: 720px
}

.calpe .header--slide .header--slide-item-info .header--slide-item-info-box .header--slide-text {
    display: block
}

.is-cycling .header--slide .header--slide-item-info .header--slide-item-info-box .header--slide-text, .is-mice .header--slide .header--slide-item-info .header--slide-item-info-box .header--slide-text {
    display: block;
    margin-bottom: 20px
}

@media (min-width: 960px) {
    .is-cycling .header--slide .header--slide-item-info .header--slide-item-info-box .header--slide-text, .is-mice .header--slide .header--slide-item-info .header--slide-item-info-box .header--slide-text {
        max-width: 720px
    }
}

.header--slide .header--slide-item-info .header--slide-item-info-box .header--slide-item-button:after {
    content: ">";
    left: 2px;
    padding-left: 5px;
    position: relative;
    top: -1px
}

.header--slide .header--slide-item-info .header--slide-item-info-box .header--slide-item-button {
    align-self: flex-start;
    border-color: var(--light-color);
    color: var(--light-color);
    font-size: 12px;
    margin-top: 25px;
    text-transform: uppercase
}

.header--slide .header--slide-item-info .header--slide-item-info-box .header--slide-item-button:hover {
    border-color: var(--primary-ar-color--catalina-blue)
}

.header--slide .header--slide-item-info .header--slide-item-info-box .header--slide-icon img {
    height: 100px
}

@media (min-width: 960px) {
    .header--slide .header--slide-item-info .header--slide-item-info-box .header--slide-icon img {
        height: 150px;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%)
    }
}

.header--slide-title {
    color: var(--light-color);
    font-weight: 400;
    margin: 25px 0
}

.is-cycling .header--slide-title {
    font-size: 32px;
    max-width: 720px
}

@media (min-width: 960px) {
    .is-cycling .header--slide-title {
        font-size: 48px
    }
}

.header--slide-title .header--title-bold {
    font-family: var(--secondary-font);
    font-weight: 700;
    letter-spacing: 2px
}
.header--slide {
    line-height: 0
}

.header--slide:after {
    content: "flickity";
    display: none
}

.header--slide .header--slide-item {
    color: var(--light-color);
    line-height: 0;
    min-height: 540px;
    position: relative;
    width: 100%
}

.is-home .header--slide .header--slide-item {
    min-height: 600px
}

@media (min-width: 960px) {
    .header--slide .header--slide-item {
        min-height: 500px
    }
}

.header--slide .header--slide-item picture {
    display: flex;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.header--slide .header--slide-item picture img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.header--slide .header--slide-item picture {
    z-index: -1
}

.header--slide .header--slide-item video {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.header--slide-item-img {
    display: flex;
    justify-content: flex-end;
    position: absolute;
    top: 260px
}

@media (min-width: 960px) {
    .header--slide-item-img {
        top: 400px
    }
}

.flickity-slider > a[style*=left], .flickity-slider > div[style*=left] {
    height: 100%
}

.agile__dot .dot, .agile__dot button, .flickity-page-dots .dot, .flickity-page-dots button {
    background: transparent;
    border: 1px solid var(--primary-ar-color--eclipse);
    border-radius: 50%;
    height: 6px;
    margin: 0 8px;
    opacity: 1;
    padding: 0;
    width: 6px
}

.agile__dot.agile__dot--current button, .agile__dot .dot.is-selected, .agile__dot button.is-selected, .flickity-page-dots.agile__dot--current button, .flickity-page-dots .dot.is-selected, .flickity-page-dots button.is-selected {
    background: var(--primary-ar-color--eclipse);
    border-radius: 10px;
    transition: var(--main-transition);
    width: 24px
}

.flickity-page-controls {
    align-items: center;
    display: flex;
    margin-top: 20px;
    padding-left: 15px;
    padding-right: 15px
}

.flickity-page-controls.is-hidden {
    display: none
}

.flickity-page-controls .progress-bar-box {
    background-color: var(--gray-color);
    height: 2px;
    width: 100%
}

.flickity-page-controls .progress-bar-box .progress-bar {
    background-color: var(--primary-ar-color--eclipse);
    height: 100%;
    max-width: 100%;
    transition: var(--main-transition)
}

.flickity-page-controls--slide-buttons {
    display: flex;
    justify-content: space-between;
    line-height: 0;
    margin-right: 20px;
    max-width: 65px;
    width: 100%
}

.flickity-page-controls--slide-buttons-next, .flickity-page-controls--slide-buttons-prev {
    cursor: pointer
}

.flickity-page-controls--slide-buttons-next.notAllowed, .flickity-page-controls--slide-buttons-prev.notAllowed {
    cursor: default
}

.flickity-page-controls--slide-buttons .flickity-page-controls--slide-buttons-next, .flickity-page-controls--slide-buttons .flickity-page-controls--slide-buttons-prev {
    transition: var(--main-transition)
}

.flickity-page-controls--slide-buttons .notAllowed {
    opacity: .2
}

.flickity-page-controls--slide-buttons svg {
    font-size: 25px
}