/*
Theme Name: Caribia
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
body {
    --caribia-black: #22221F;
    --caribia-beige: #ADA18F;
}

.ivyprestoheadlineregular {
    font-family: "IvyPresto Headline Reg";
    font-display: swap;
    font-style: normal;
    font-weight: normal;
}

.ivyprestoheadlinelightitalic {
    font-family: "IvyPresto Headline Lt It";
    font-display: swap;
    font-style: italic;
    font-weight: normal;
}

.ivyprestoheadlinelight {
    font-family: "IvyPresto Headline Lt";
    font-display: swap;
    font-style: normal;
    font-weight: normal;
}

.sand-bg > .bg.section-bg.fill{
    background-size: 100% auto !important;
    background-position: top !important;
}

.col-inner > .img:not(:last-child),
.col > .img:not(:last-child) {
    margin-bottom: 0;
}

.font-thin,
.font-thin > * {
    font-weight: 100 !important;
}

.font-light,
.font-light > * {
    font-weight: 300 !important;
}

.font-regular,
.font-regular > * {
    font-weight: 400 !important;
}

.font-medium,
.font-medium > * {
    font-weight: 500 !important;
}

.font-bold,
.font-bold > * {
    font-weight: 700 !important;
}

.logo-left .logo {
    margin-left: 50px !important;
}

.stuck #logo img {
    padding: 5px 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
.preloader-plus #preloader-counter {
    font-family: "IvyPresto Headline Lt", serif !important;
    font-weight: normal !important;
    font-style: normal !important;
    margin-bottom: 0 !important;
}

.ivyprestodisplaylight {
    font-family: "IvyPresto Headline Lt";
    font-display: swap;
    font-style: normal;
    font-weight: normal;
}

.montserrat-regular {
    font-family: "Montserrat" !important;
    font-style: normal !important;
}

.banner .text-box.banner-layer .text h1 {
    white-space: break-spaces;
}

/** Allows centering divider in a parent with other alignments */
.text-center > .is-divider {
    margin-left: auto !important;
    margin-right: auto !important;
}

/* This is set due to single destination title */
h1.uppercase {
    letter-spacing: 0px;
}

p.uppercase {
    letter-spacing: 0px;
}

.img .img-inner,
.image-cover {
    overflow: unset;
}
.img:hover .caption {
    transform: none;
}

.img .caption {
    /*Previously set to position: unset;*/
    position: absolute;
    color: #000;
    transition: none;
    transform: none;
    background: none;
    font-size: 16px;
    font-weight: 300;
    font-style: italic;
    bottom: -30px;
    z-index: 99;
    padding-left: 0;
    padding-right: 0;
}

.z-index--1 {
    z-index: 1;
}

.img.caption-text-right .caption {
    text-align: right;
}

.img.caption-text-left .caption {
    text-align: left;
}

.img.pos-absolute .caption {
    position: absolute;
}

.full-height {
    height: 100vh;
}

.text-align--right {
    text-align: right;
}

.archive-page-header {
    display: none;
}

/*
 *  contact box
 */
.text.uppercase.small,
.faded.small {
    font-size: 12px;
}

.faded {
    color: #ada18f;
}

.contact-box .button {
    white-space: nowrap;
    font-style: normal;
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 500;
    margin: 0 0 0 20px;
    background-color: #ada18f !important;
    color: #fff;
    border: none;
    padding: 10px 30px;
}

.contact-box h4 {
    font-size: 20px;
    margin-bottom: 15px !important;
}

.mfp-ready button.mfp-close {
    width: 100%;
/*    top: 6% !important;*/
    top: 15px;
    position: absolute;
}

button.add_repeater_item.add_repeater_item_text,
button.remove_repeater_item.remove_repeater_item_text {
    padding: 0 0 0 15px;
}

.ux-menu.stack.stack-col.justify-start {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
}

.mobile-sidebar .ux-menu.stack.stack-col.justify-start {
    flex-direction: row;
}

.toggle-arrow {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='54' viewBox='0 0 21.508 11.461'%3E%3Cpath id='Path_8' data-name='Path 8' d='M0,0,10.4,10.4,20.8,0' transform='translate(0.354 0.354)' fill='none' stroke='%23121111' stroke-width='1'/%3E%3C/svg%3E%0A");
    position: absolute;
    right: -5px;
    top: 75px;
    transform: rotate(0deg);
    transition: transform .3s;
}

.toggle-arrow:hover {
    cursor: pointer;
}

.stack.icon-stack {
    flex-wrap: wrap;
    max-height: 100px;
    width: 95%;
    overflow-y: hidden;
    position: relative;
    transition: max-height .5s ease-in-out;
    justify-content: flex-start;
}

.toggle-arrow.fold-out {
    transform: rotate(180deg);
}

.stack.icon-stack.fold-out {
    max-height: 2000px !important;
}

.stack.icon-stack .hotel-trait img {
    width: 50px;
    height: 50px;
}

.stack.icon-stack .hotel-trait {
    width: 118px;
    height: 118px;
}

.stack.icon-stack .hotel-trait p {
    hyphens: auto;
}

.stack-row > *:not(:first-child) {
    margin-left: var(--stack-gap)!important;
}

.hotel__title-container h1 {
    font-size: 42px;
    overflow-wrap: break-word;
    word-break: break-word;
}

.hotel__title-container .hotel-title-star {
    font-size: 32px;
    vertical-align: super;
}

.hotel__title-container .hotel-title-star:before {
    font-size: inherit;
}

/*.stack.icon-stack .hotel-trait {
    padding: 15px;
}*/

.header-block-block-1 {
    flex: 1 1 100%;
}

.header, .header-wrapper {
    z-index: 99;
}

.header-bg-color {
    background-color: transparent !important;
}

.stuck .header-bg-color {
    background-color: #fff7ef !important;
}

.off-canvas-center .nav-sidebar.nav-vertical>li {
    width: auto;
}

.off-canvas-center .nav-sidebar.nav-vertical>li.header-block {
    width: 100%;
    text-transform: uppercase;
    margin-top: 90px;
    border-bottom: 1px solid transparent;
}

.off-canvas-center .nav-sidebar.nav-vertical>li.header-block .searchform .search-field {
    width: 100%;
}
.off-canvas-center .nav-sidebar.nav-vertical>li.header-block .searchform .search-field {
    margin-bottom: 0;
}
.off-canvas-center .nav-sidebar.nav-vertical>li.header-block .searchform .icon-search,
.off-canvas-center .nav-sidebar.nav-vertical>li.header-block .searchform .search-field,
.off-canvas-center .nav-sidebar.nav-vertical>li.header-block .searchform .search-field::placeholder {
    color: white !important;
}

.heading-font,
.off-canvas-center .nav-sidebar.nav-vertical > li > a {
    font-family: "IvyPresto Headline Reg", serif !important;
    font-weight: 200;
    font-size: 58px;
    padding: 0;
    text-transform: uppercase;
    line-height: 85px;
    border-bottom: 1px solid transparent;
}

.off-canvas-center .nav-sidebar.nav-vertical > li > a:hover,
.off-canvas-center .nav-sidebar.nav-vertical>li.header-block a:hover {
    color: #ADA18F;
    border-bottom: 1px solid #ADA18F;
}

.page-wrapper {
    padding-bottom: 0;
}

.blog-single.page-wrapper {
    padding-top: 0;
}

/*
    Fixed book travel button
*/
.book-travel-btn {
    transition: border-color 0.2s linear, color 0.2s linear;
    background-color: var(--caribia-beige) !important;
    transform: scale(1.0);
    transform-origin: right;
    position: fixed;
    right: 65px;
    top: 20px;
    z-index: 99;
    transition: right .3s ease-in-out, transform .3s ease-in-out, top .3s ease-in-out;
    line-height: 20px;
    display: flex;
}

.button.book-travel-btn span,
.button.is-outline.book-travel-btn {
    line-height: inherit;
    display: flex;
    align-self: center;
}

.book-travel-btn.scrolled-down {
    transform: scale(0.8);
    top: 5px;
}

.primary.is-outline.book-travel-btn {
    color: white;
    font-style: inherit;
}

.button.secondary {
    transition: border-color 0.2s linear, color 0.2s linear;
    background-color: var(--caribia-beige) !important;
    transform: scale(1.0);
    transform-origin: right;
    transition: right .3s ease-in-out, transform .3s ease-in-out, top .3s ease-in-out;
    font-family: "IvyPresto Headline Reg", serif;
    font-weight: 100;
    font-size: 20px;
    border-width: 1px;
    border-color: #121111;
}

.button.secondary:hover {
    box-shadow:none;
}

.remove-breaks .button.secondary br,
.remove-breaks .button.primary br {
    display: none;
}

/*.book-travel-btn.slide-in {
    right: 4%;
}*/

/*.book-travel-btn.button span {
}
*/
#wrapper.no-scroll {
    overflow: hidden;
    height: 100vh;
}

.text-box:has(.book-travel-btn) {
    z-index: 999;
}

.book-travel-btn.button.dark:hover {
    color: #fff;
}

input[type=submit], input[type=submit].button, input[type=submit] {
    background-color: transparent;
    border-radius: 30px;
}

input[type=submit], input[type=submit].button, input[type=submit], .button.is-outline {
    font-family: "IvyPresto Headline Reg", serif;
    font-weight: 100;
    font-style: italic;
    border-width: 1px;
    padding: 5px 30px;
    font-size: 20px;
    color: #121111;
    border-color: #121111;
}

/*.col {
    padding-bottom: 0 !important;
}*/

.heading-overlayed {
    white-space: nowrap;
    position: relative;
    z-index: 9;
}

.pos-absolute {
    position: absolute;
    z-index: 9;
}

.pos-absolute.top-right-corner {
    top: -95px;
    right: -50px;
}

.pos-absolute.top-right-corner.adjusted {
    right: -20px;
}

.pos-absolute.top-down {
    top: 130px;
}

.pos-absolute.right-neg {
    right: -3%;
}

.pos-absolute.top-left-corner-overlayed {
    right: -50%;
    top: -70px;
}

.pos-absolute.pos-center {
    left: 0;
    right: 0;
}

.button.is-underline,
.primary.is-underline {
    color: #ada18f !important;
    font-weight: 500;
}

.button.is-underline:before {
    width: 100%;
    left: 0;
    background-color: #ada18f;
    opacity: 1;
    height: 2px;
}

.adt-add-companion-btn.button.is-underline:before {
    height: 1px;
}

.destination-hotel-count {
    font-size: 1rem;
    color: #ada18f;
    position: absolute;
    top: 10px;
    font-family: "Montserrat", sans-serif;
    margin-left: 10px;
    letter-spacing: normal;
}

.icon-box.featured-box.icon-box-left svg {
    color: #ADA18F;
}

.icon-box.featured-box.icon-box-left p {
    color: #FFFFFF;
}

/*
 * Slider styling
 */

.hotel-slider .flickity-slider > .row > .col {
    padding: 0;
}

.flickity-slider .button.primary.is-underline:before {
    opacity: 0;
}

.flickity-slider .button.primary.is-underline span {
    border-bottom: 1px solid #ada18f;
}

.flickity-slider .is-selected .col-inner > :not(.img),
.flickity-slider .is-selected .col-inner > :not(style) {
    display: block;
    text-align: left;
}

.anmeldelser .flickity-slider .is-selected .col-inner .row,
.anmeldelser .flickity-slider .is-selected .col-inner .row {
    display: flex;
}

.anmeldelser .flickity-slider .row {
    top: 0;
}

.anmeldelser .flickity-page-dots {
    bottom: -15px;
}

.flickity-slider strong p {
    margin: 10px 0;
}

b, strong {
    font-weight: 600;
}

.slider-nav-dots-square .flickity-page-dots {
    bottom: -60px;
    right: 0;
    left: auto;
}

.slider-nav-dots-square .flickity-page-dots p {
    margin: 0;
}

.slider-nav-dots-square span.current-slide-number {
    font-size: 40px;
    line-height: 32px;
    font-family: "IvyPresto Headline Reg", serif;
    vertical-align: top;
}

.slider-show-nav .flickity-prev-next-button,
.slider:hover .flickity-prev-next-button {
    opacity: 1;
}

.slider-nav-dark.slider-show-nav .flickity-prev-next-button {
    width: 50px;
}

.slider-nav-dots-dashes.slider-nav-dark.slider-show-nav .flickity-prev-next-button {
    bottom: -60px;
    height: 10px;
    width: 28px;
    top: auto;
}

.slider-nav-dots-dashes.slider-nav-dark.slider-show-nav .flickity-prev-next-button.previous {
    left: 0;
    right: auto;
}

.slider-nav-dots-dashes.slider-nav-dark.slider-show-nav .flickity-prev-next-button.next {
    left: 100px;
    right: auto;
}

.slider-nav-dots-dashes .flickity-page-dots {
    left: 22px;
    right: auto;
    bottom: -70px;
    width: 84px;
}

.flickity-slider .img-inner .caption {
    position: absolute;
    bottom: -30px;
}

.hotel__image .slider-wrapper .loading-spin.dark.large.centered {
    display: none;
}

body.destinations-template-default .flickity-viewport,
body.hotels-template-default .flickity-viewport {
    overflow: visible;
    clip-path: inset( -100vw 0 -100vw 0 );
}

body.hotels-template-default .slider.slider-nav-dots-dashes.slider-nav-simple.slider-nav-large.slider-nav-dark.slider-style-normal.slider-show-nav .flickity-viewport {
    clip-path: inset( -100vw -100vw -100vw 0 );
}

.hotels__container > .col-inner > .col,
.hotels__container > .col {
    padding-left: 0;
    padding-right: 0;
}

.single .caption {
    position: absolute;
    top: 100%;
    height: 60px;
    overflow: visible;
}

.restaurants .slider a.button.primary.is-underline {
    font-family: Montserrat;
    font-size: 16px;
    margin-right: 15px;
    font-style: normal;
}

/*
 *  Hotel slider
 */
.small-slide-slider .flickity-slider > * {
    max-width: 55%;
    margin: 0 15px !important;
}

.small-slide-slider .flickity-slider > *.row .col {
    padding: 0;
}

.small-slide-slider .slider-nav-dots-dashes.slider-nav-dark.slider-show-nav .flickity-prev-next-button.previous {
    opacity: 1 !important;
}

.small-slide-slider .flickity-viewport {
    overflow: visible;
    clip-path: inset( -100vw -100vw -100vw 0 );
}

.small-slide-slider .flickity-slider>.row:not(.is-selected) {
    opacity: 1;
}

.slider-style-focus .flickity-slider>* {
    max-width: 600px;
}
.slider-style-focus .flickity-slider>*:not(.is-selected) {
    max-width: 285px;
}

.slider-style-focus .flickity-slider>*:not(.is-selected) .img-inner.image-cover.dark {
    padding-top: 150% !important;
    transition: padding-top .3s;
}

.slider-style-focus .flickity-slider>*.is-selected .img-inner.image-cover.dark {
    padding-top: 100% !important;
}

.row.column-space-between > .col:last-child {
    margin-left: 100px;
}

.row.column-space-between.neg-mgb {
    margin-bottom: -70px;
}

.newsletter-signup-form {
    border: 1px solid #ada18f;
    border-radius: 99px;
    padding: 30px 0 30px 70px;
    max-width: 1220px;
    margin: 0 auto;
    height: 120px;
}

.newsletter-popup-form {
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
}

.newsletter-signup-form .gform_fields {
    grid-column-gap: 2vw !important;
}

.newsletter-signup-form input[type="submit"],
.normalize-form-button input[type="submit"],
#gform_wrapper_8 input[type="submit"] {
    margin: 0;
    font-style: normal;
    color: #fff;
    border: 0;
    font-family: Montserrat;
    font-weight: 500;
    font-size: .9rem;
    padding: 10px 50px;
}

.newsletter-popup-form input[type="submit"],
.normalize-form-button input[type="submit"],
#gform_wrapper_8 input[type="submit"] {
    margin-top: 10px !important;
    padding: 5px 20px !important;
    background-color: var(--caribia-beige) !important;
}

.newsletter-signup-form .gfield_html {
    font-size: .8rem;
}

.newsletter-signup-form .gfield_html a {
    color: #ada18f;
    text-decoration: underline;
    font-weight: 600;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
textarea, select, .select-resize-ghost,
.select2-container .select2-choice,
.select2-container .select2-selection {
    background-color: transparent;
    border: none;
    border-radius: 0;
    border-bottom: 1px solid #ada18f;
    padding: 0;
    margin-right: 30px;
    color: #000 !important;
    font-weight: 300;
}

input[type=email]:focus, input[type=search]:focus,
input[type=number]:focus, input[type=tel]:focus,
input[type=text]:focus, input[type=password]:focus,
textarea:focus, select:focus {
    background-color: transparent;
    border: none;
    border-radius: 0;
    border-bottom: 1px solid #ada18f;
    padding: 0;
    margin-right: 30px;
    color: #000 !important;
    font-weight: 300;
    box-shadow: none;
}

input[type=email], input[type=date],
input[type=search], input[type=number],
input[type=text], input[type=tel], input[type=url],
input[type=password], textarea, select,
.select-resize-ghost,
.select2-container .select2-choice,
.select2-container .select2-selection {
    -webkit-box-shadow: none;
    box-shadow: none;
}

textarea {
    resize: none;
}

body.search .row.align-center {
    padding: 60px 0;
}

.nav-dropdown-has-border .nav-dropdown,
.nav-dropdown-has-arrow li.has-dropdown:after,
.nav-dropdown-has-arrow li.has-dropdown:before {
    border: none;
}

.gform_wrapper.gravity-theme .gsection {
    border-bottom: none !important;
    padding: 10px 16px 0 0 !important;
}

.gchoice .gfield-choice-input {
    margin: 0;
}

textarea,
textarea:focus {
    border: 1px solid #ada18f;
}

label, legend {
    font-weight: 400;
}

.ginput_container.ginput_container_consent {
    display: flex;
}

.gfield_required.gfield_required_text {
    display: none;
}

input[type="text"]::placeholder,
input[type="email"]::placeholder,
input[type="tel"]::placeholder,
textarea::placeholder {
    color: #000;
    font-weight: 300;
    opacity: 1;
}

.box-aligned-right .col-inner {
    max-width: 360px;
    margin: auto 0 auto auto;
}

.contact-us-section p {
    margin-bottom: 0;
}

.contact-us-section h2 {
    position: relative;
}

.contact-us-section h2 span {
    position: absolute;
    top: 70%;
    left: 45%;
}

.contact-us-section .text a {
    color: #000;
}

#gform_submit_button_8,
#gform_submit_button_7,
#gform_submit_button_6 {
    background-color: var(--caribia-beige);
}

.questionare-form fieldset legend.gfield_label {
    margin-bottom: 20px !important;
}

/*
 *  Footer
 */
.site-footer .footer-menu {
    flex-direction: row;
    color: #fff;
    justify-content: space-between;
}

.site-footer .footer-socials {
    color: #fff;
    display: flex;
    align-items: center;
}

.site-footer .footer-socials a {
    display: flex;
}

.site-footer .footer-logos .footer-logo:first-of-type .col-inner {
    border-left: 1px solid #fff7ef;
}

.site-footer .footer-logos .footer-logo:last-of-type .col-inner {
    border-right: 1px solid #fff7ef;
}

.footer-secondary {
    padding: 0;
}

#footer .icon-facebook:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.865' height='18.865' viewBox='0 0 18.865 18.865'%3E%3Cpath id='facebook-svgrepo-com_1_' data-name='facebook-svgrepo-com (1)' d='M16.9,8.521a8.448,8.448,0,1,0-9.767,8.345v-5.9H4.983V8.52H7.128V6.66a2.982,2.982,0,0,1,3.191-3.287,12.966,12.966,0,0,1,1.891.165V5.617H11.144A1.221,1.221,0,0,0,9.767,6.937V8.521H12.11l-.375,2.443H9.767v5.9A8.451,8.451,0,0,0,16.9,8.521Z' transform='translate(0 -0.073)' fill='%23f3eee8'/%3E%3C/svg%3E%0A");
}

.icon-facebook:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.865' height='18.865' viewBox='0 0 18.865 18.865'%3E%3Cpath id='facebook-svgrepo-com_1_' data-name='facebook-svgrepo-com (1)' d='M16.9,8.521a8.448,8.448,0,1,0-9.767,8.345v-5.9H4.983V8.52H7.128V6.66a2.982,2.982,0,0,1,3.191-3.287,12.966,12.966,0,0,1,1.891.165V5.617H11.144A1.221,1.221,0,0,0,9.767,6.937V8.521H12.11l-.375,2.443H9.767v5.9A8.451,8.451,0,0,0,16.9,8.521Z' transform='translate(0 -0.073)' fill='%23ADA18F'/%3E%3C/svg%3E%0A");
}

#footer .icon-instagram:before {
    content: url("data:image/svg+xml,%3Csvg id='instagram-svgrepo-com_1_' data-name='instagram-svgrepo-com (1)' xmlns='http://www.w3.org/2000/svg' width='18.865' height='18.865' viewBox='0 0 18.865 18.865'%3E%3Cpath id='Path_9' data-name='Path 9' d='M0,0H18.864V18.864H0Z' fill='none'/%3E%3Cpath id='Path_10' data-name='Path 10' d='M9.86,7.5A2.358,2.358,0,1,0,12.218,9.86,2.358,2.358,0,0,0,9.86,7.5Zm0-1.572A3.93,3.93,0,1,1,5.93,9.86,3.93,3.93,0,0,1,9.86,5.93Zm5.109-.2a.983.983,0,1,1-.983-.983A.983.983,0,0,1,14.969,5.734ZM9.86,3.572c-1.945,0-2.262.006-3.167.046a4.27,4.27,0,0,0-1.413.261,2.452,2.452,0,0,0-1.4,1.4,4.264,4.264,0,0,0-.26,1.413c-.041.868-.046,1.171-.046,3.167,0,1.945.006,2.262.046,3.167a4.287,4.287,0,0,0,.26,1.412,2.444,2.444,0,0,0,1.4,1.4,4.279,4.279,0,0,0,1.415.262c.868.041,1.171.046,3.167.046,1.945,0,2.262-.006,3.167-.046a4.3,4.3,0,0,0,1.412-.26,2.3,2.3,0,0,0,.849-.552,2.273,2.273,0,0,0,.553-.849,4.3,4.3,0,0,0,.261-1.415c.041-.868.046-1.171.046-3.167,0-1.945-.006-2.262-.046-3.167a4.278,4.278,0,0,0-.261-1.413,2.288,2.288,0,0,0-.553-.849,2.267,2.267,0,0,0-.849-.553,4.268,4.268,0,0,0-1.413-.26C12.159,3.577,11.856,3.572,9.86,3.572ZM9.86,2c2.136,0,2.4.008,3.24.047a5.791,5.791,0,0,1,1.908.365,3.832,3.832,0,0,1,1.393.906,3.858,3.858,0,0,1,.906,1.393,5.807,5.807,0,0,1,.365,1.908c.037.838.047,1.1.047,3.24s-.008,2.4-.047,3.24a5.811,5.811,0,0,1-.365,1.908,4.013,4.013,0,0,1-2.3,2.3,5.807,5.807,0,0,1-1.908.365c-.838.037-1.1.047-3.24.047s-2.4-.008-3.24-.047a5.811,5.811,0,0,1-1.908-.365,4.013,4.013,0,0,1-2.3-2.3A5.786,5.786,0,0,1,2.047,13.1C2.01,12.262,2,12,2,9.86s.008-2.4.047-3.24a5.786,5.786,0,0,1,.365-1.908,3.836,3.836,0,0,1,.906-1.393,3.849,3.849,0,0,1,1.393-.906A5.786,5.786,0,0,1,6.62,2.047C7.458,2.01,7.725,2,9.86,2Z' transform='translate(-0.428 -0.428)' fill='%23f3eee8'/%3E%3C/svg%3E%0A");
}

.icon-instagram:before {
    content: url("data:image/svg+xml,%3Csvg id='instagram-svgrepo-com_1_' data-name='instagram-svgrepo-com (1)' xmlns='http://www.w3.org/2000/svg' width='18.865' height='18.865' viewBox='0 0 18.865 18.865'%3E%3Cpath id='Path_9' data-name='Path 9' d='M0,0H18.864V18.864H0Z' fill='none'/%3E%3Cpath id='Path_10' data-name='Path 10' d='M9.86,7.5A2.358,2.358,0,1,0,12.218,9.86,2.358,2.358,0,0,0,9.86,7.5Zm0-1.572A3.93,3.93,0,1,1,5.93,9.86,3.93,3.93,0,0,1,9.86,5.93Zm5.109-.2a.983.983,0,1,1-.983-.983A.983.983,0,0,1,14.969,5.734ZM9.86,3.572c-1.945,0-2.262.006-3.167.046a4.27,4.27,0,0,0-1.413.261,2.452,2.452,0,0,0-1.4,1.4,4.264,4.264,0,0,0-.26,1.413c-.041.868-.046,1.171-.046,3.167,0,1.945.006,2.262.046,3.167a4.287,4.287,0,0,0,.26,1.412,2.444,2.444,0,0,0,1.4,1.4,4.279,4.279,0,0,0,1.415.262c.868.041,1.171.046,3.167.046,1.945,0,2.262-.006,3.167-.046a4.3,4.3,0,0,0,1.412-.26,2.3,2.3,0,0,0,.849-.552,2.273,2.273,0,0,0,.553-.849,4.3,4.3,0,0,0,.261-1.415c.041-.868.046-1.171.046-3.167,0-1.945-.006-2.262-.046-3.167a4.278,4.278,0,0,0-.261-1.413,2.288,2.288,0,0,0-.553-.849,2.267,2.267,0,0,0-.849-.553,4.268,4.268,0,0,0-1.413-.26C12.159,3.577,11.856,3.572,9.86,3.572ZM9.86,2c2.136,0,2.4.008,3.24.047a5.791,5.791,0,0,1,1.908.365,3.832,3.832,0,0,1,1.393.906,3.858,3.858,0,0,1,.906,1.393,5.807,5.807,0,0,1,.365,1.908c.037.838.047,1.1.047,3.24s-.008,2.4-.047,3.24a5.811,5.811,0,0,1-.365,1.908,4.013,4.013,0,0,1-2.3,2.3,5.807,5.807,0,0,1-1.908.365c-.838.037-1.1.047-3.24.047s-2.4-.008-3.24-.047a5.811,5.811,0,0,1-1.908-.365,4.013,4.013,0,0,1-2.3-2.3A5.786,5.786,0,0,1,2.047,13.1C2.01,12.262,2,12,2,9.86s.008-2.4.047-3.24a5.786,5.786,0,0,1,.365-1.908,3.836,3.836,0,0,1,.906-1.393,3.849,3.849,0,0,1,1.393-.906A5.786,5.786,0,0,1,6.62,2.047C7.458,2.01,7.725,2,9.86,2Z' transform='translate(-0.428 -0.428)' fill='%23ADA18F'/%3E%3C/svg%3E%0A");
}

a.ux-menu-link__link {
    align-items: center !important;
    padding: 0 !important;
}

/**** Sticky Contact Button ****/
.sticky-contact-btn {
    position: fixed;
    bottom: 0;
    left: 30px;
    font-style: italic;
    background-color: #fff7ef !important;
    color: #22221f;
    width: 160px;
    z-index: 999;
    margin-bottom: 0;
}

.sticky-contact-btn span {
    font-size: 14px;
    transition: font-size 0.2s;
    font-family: 'IvyPresto Headline Reg', serif;
}

.sticky-contact-btn:hover {
    background-color: #24231f;
    color: #fff7ef;
}

.sticky-contact-btn:hover > span {
    font-size: 16px;
}

/**** Hotel travel booking ****/
.book-travel {
    border: 1px solid #000;
    padding: 20px 30px;
}

.book-travel h3.book-travel__title {
    font-size: 31px;
    font-family: 'IvyPresto Headline Reg', serif;
    font-weight: 300 !important;
    text-transform: uppercase;
    padding-bottom: 25px;
    border-bottom: 1px solid #000;
}

.book-travel div {
    /*padding: 20px 0 15px 0;*/
}

.book-travel div:not(.book-travel__pricing):not(.book-travel__actions) {
    border-bottom: 1px solid #000;
}

.book-travel div:not(.book-travel__pricing):not(.book-travel__actions) p,
.book-travel .book-travel__pricing .pricing-before,
.book-travel .book-travel__actions {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0;
}

.book-travel p span.label {
    font-weight: 300;
}

.book-travel p:not(.pricing-promo) span.value {
    font-weight: 500;
    text-decoration: underline;
    text-transform: uppercase;
}

.book-travel .book-travel__pricing .pricing-before .value {
    text-decoration: line-through;
}

.book-travel .book-travel__pricing .pricing-promo {
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
}

.book-travel .book-travel__pricing .pricing-promo .value {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: 'IvyPresto Headline Reg', serif;
}

.book-travel .book-travel__pricing .pricing-promo .value .price {
    font-size: 44px;
}

.book-travel .book-travel__pricing .pricing-promo .value .currency {
    font-size: 30px;
}

.book-travel .book-travel__pricing .pricing-promo .price-disclaimer {
    font-size: 12px;
    font-weight: 400;
    color: #ada18f;
    align-self: flex-end;
}

.book-travel .book-travel__pricing .pricing-promo .price-disclaimer img {
    margin-right: 5px;
}

.book-travel .book-travel__actions p {
    font-size: 14px;
    font-weight: 300;
}

.book-travel .book-travel__actions p a {
    color: #ada18f;
    font-weight: 500;
}

.book-travel .book-travel__actions .button {
    white-space: nowrap;
    font-style: normal;
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 500;
    margin: 0 0 0 20px;
    background-color: #ada18f;
    color: #fff;
    border: none;
    padding: 15px 30px;
}

/**** Hotel filtering ****/
.hotel-search__wrapper {
    max-width: 1450px;
    margin: 50px auto;
}

.hotel-search {
    display: grid;
    gap: 1em;
    grid-auto-flow: column;
    align-items: center;
    border: 1px solid #22221f;
}

.hotel-search .hotel-search__title {
    background-color: #22221f;
    color: #fff;
    white-space: nowrap;
    padding: 20px;
}

.hotel-search .hotel-search__title .hotel {
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0;
}

.hotel-search .hotel-search__title .location {
    font-size: 18px;
    font-weight: 300;
    margin: 0;
}

.hotel-search .hotel-search__check-out,
.hotel-search .hotel-search__adults,
.hotel-search .hotel-search__kids {
    border-left: 1px solid #000;
}

.hotel-search .hotel-search--input {
    padding: 0 20px;
}

.hotel-search label {
    font-size: 14px;
    font-weight: 400;
    margin: 0;
    color: #8e8e8e;
}

.hotel-search input:not(input[type="submit"]) {
    background: none;
    border: none;
    box-shadow: none;
    padding: 0;
    margin: 0;
    font-size: 18px;
    font-weight: 300;
}

.hotel-search input[type="date"]:hover {
    cursor: pointer;
}

.hotel-search input[type="number"]::-webkit-outer-spin-button,
.hotel-search input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.hotel-search input[type="number"] {
    -moz-appearance: textfield;
}

.hotel-search input[type="submit"] {
    background-color: #ada18f;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    border-radius: 99px;
    padding: 10px 40px;
    margin: 0;
}

.hotels__sorting label.hotels__sort input[type="radio"] {
    display: none !important;
}

.hotels__sorting .hotels__sort-options-container {
    position: relative;
    display: inline-block;
    min-width: 30%;
    margin: 0;
    text-transform: uppercase;
}

.hotels__sorting .hotels__sort-options-container .chosen-container {
    border: 1px solid black;
    padding: 0;
}

.hotels__sorting .hotels__sort-options-container .chosen-container a.chosen-single div {
    height: auto;
}

.hotels__sorting .hotels__sort-options-container .chosen-container a.chosen-single div b {
    vertical-align: bottom;
    display: inline-block;
    height: 15px;
    filter: brightness(0);
}

.hotels__sorting .hotels__sort-options-container .chosen-container .chosen-single {
    text-align: center;
    padding: 10px 0 !important;
    height: auto;
    line-height: revert;
}

.hotels__sorting .hotels__sort-options-container .chosen-container .chosen-single:is(:hover, :focus) {
    background-color: var(--caribia-black) !important;
    color: white;
}

.hotels__sorting .hotels__sort-options-container .chosen-container .chosen-single:is(:hover, :focus) > div b {
    filter: brightness(100);
}

.hotels__sorting .hotels__sort-options-container .chosen-container .chosen-single span {
    font-weight: 400;
}

.hotels__sorting .hotels__sort-options-container .chosen-container ul.chosen-choices {
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    z-index: 1020;
    border: 1px solid #000 !important;
    padding: 10px !important;
    flex-wrap: wrap;
}

.hotels__sorting .hotels__sort-options-container .chosen-container .chosen-drop .chosen-search {
    display: none;
    visibility: hidden;
    opacity: 0;
}

.hotels__sorting .hotels__sort-options-container .chosen-container-multi .chosen-choices li.search-choice {
    background-color: #000 !important;
    border: none;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    margin: 0 5px 0 0;
    padding: 1px 20px 1px 5px;
    display: flex;
}

.hotels__sorting .hotels__sort-options-container .chosen-container-multi .chosen-choices li.search-choice span {
    order: 2;
    line-height: 22px;
}

.hotels__sorting .hotels__sort-options-container .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    order: 1;
    background: url(assets/img/ui/close-icon-w.svg) 0 0 no-repeat !important;
    background-size: 10px !important;
}

.hotels__sorting .hotels__sort-options-container .chosen-container .chosen-drop {
    border-radius: 0 0 10px 10px;
    text-align: left;
}

.hotels__sorting .hotels__sort-options-container .chosen-container .chosen-drop .chosen-results {
    max-height: 300px;
}

.hotels__sorting .hotels__sort-options-container .chosen-container .chosen-drop li {
    padding: 20px;
}

.hotels__sorting .hotels__sort-options-container .button {
    margin-bottom: 0;
}

.hotels__sorting .hotels__sort-options-container .hotels__sort-options__icon {
    transform: rotate(180deg);
    transition: transform 200ms linear;
}

.hotels__sorting .hotels__sort-options-container .hotels__sort-options__icon--rotated {
    transform: rotate(360deg);
}

.hotels__sorting .hotels__sort-options-container .hotels__sorting-dropdown-list {
    list-style: none;
    margin: 0;
    background-color: white;
    overflow: hidden;
    position: absolute;
    width: 100%;
    z-index: 50;
    top: 100%;
    max-height: 0;
    transition: max-height 200ms linear;
    border-radius: 5px;
    box-shadow: 0px 5px 10px rgb(0 0 0 / 30%);
}

.hotels__sorting .hotels__sort-options-container .hotels__sorting-dropdown-list.hotels__sorting-dropdown-list--open {
    max-height: 250px;
}

.hotels__sorting .hotels__sort-options-container .hotels__sorting-dropdown-list .hotels__sorting-dropdown-item {
    margin: 0;
}

.hotels__sorting .hotels__sort-options-container .hotels__sorting-dropdown-list .hotels__sorting-dropdown-item img {
    height: 20px;
    margin-right: 10px;
}

.hotels__sorting .hotels__sort-options-container .hotels__sorting-dropdown-list .hotels__sorting-dropdown-item a {
    display: flex;
    align-items: center;
    width: 100%;
    padding-left: 1.3em;
    padding-bottom: .6em;
    padding-top: .6em;
}

.hotels__sorting .hotels__sort-options-container .hotels__sorting-dropdown-list .hotels__sorting-dropdown-item a:hover,
.hotels__sorting .hotels__sort-options-container .hotels__sorting-dropdown-list .hotels__sorting-dropdown-item a.active {
    background-color: #ada18f;
    color: white;
}

.hotels__sorting .button.is-outline {
    font-style: normal;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0;
    margin-right: 10px;
}

.hotels__sorting .button.is-outline.active {
    background-color: #000;
    color: #fff;
}

.hotels__sorting .button.is-outline.active:after {
    content:'';
    position: absolute;
    top: 100%;
    left: 50%;
    width: 0;
    height: 0;
    border-top: solid 10px #000;
    border-left: solid 10px transparent;
    border-right: solid 10px transparent;
    transform: translate(-50%);
}

.hotel:hover {
    box-shadow: 0px 5px 10px rgb(0 0 0 / 30%);
}

.chosen-select.hotel:hover {
    box-shadow: none;
}

/**** Hotels travel search selects ****/
.search-travel {
    overflow: visible;
    border: 1px solid rgba(0,0,0,.6);
    margin: 15px 0;
    align-content: center;
}

.search-travel .col {
    border-right: 1px solid rgba(0, 0, 0, .5);
/*    height: 60px;*/
}

.search-travel .col .col-inner {
    padding: 0;
}

.search-travel .col .col-inner label,
.search-travel .col .col-inner:has(input[type=submit]),
.search-travel .col .col-inner input[type=text] {
    padding: 0 15px;
}

.search-travel .col .col-inner input[type=text] {
    padding-left: 35px;
}

.search-travel .col:last-child {
    border-right: none;
}

.search-travel .chosen-container-single .chosen-search input[type=text] {
    border: none;
}

.search-travel input {
    margin-bottom: 0;
}

.search-travel label {
    font-size: 12px;
    padding-top: 10px !important;
}

.search-travel input[type=submit] {
    width: 100%;
    margin: 8px auto;
    font-family: 'Montserrat';
    font-weight: 400;
    font-style: normal;
    background-color: #ADA18F;
    color: white;
    font-size: 14px;
    border: none;
}

.search-travel input[type=text] {
    border: none;
}

.row-dashed.search-travel  .col:before,
.row-solid.search-travel .col:before,
.row-dashed.search-travel .col:after,
.row-solid.search-travel .col:after {
    content: "";
    border: none;
}

/** Bring Nested Forms dialog above other modals. */
.gpnf-modal {
    z-index: 99999999 !important;
}

/* Chosen Library customization **/
.chosen-container {
    font-size: .97em;
}

.chosen-container.chosen-container-single,
.chosen-container.chosen-container-multi {
    width: 100% !important;
    padding: 10px 0;
    border-bottom: 1px solid var(--caribia-beige);
}

.no-border-bottom .chosen-container.chosen-container-single {
    border-bottom: none;
}

.chosen-container-single .chosen-search {
    padding: 0;
}

.chosen-container .chosen-drop .chosen-results {
    padding: 0;
    margin: 0;
/*    max-height: 300px !important;*/
}

.search-travel-form .chosen-container .chosen-drop .chosen-results {
    max-height: 350px;
}

.search-travel-form #destination_chosen ul.chosen-results {
    max-height: 280px;
}

.search-travel-form #destination_chosen .search-choice-close,
.search-travel-form #choose_hotel_chosen .search-choice-close {
    display: none;
}

.chosen-container .chosen-drop .chosen-results li.active-result,
.chosen-container .chosen-drop .chosen-results li.result-selected,
.chosen-container .chosen-drop .chosen-results li.disabled-result {
    padding: 20px !important;
    border-bottom: 1px solid var(--caribia-beige);
}

.traveling-persons-dropdown .chosen-container .chosen-drop .chosen-results li.active-result,
.traveling-persons-dropdown .chosen-container .chosen-drop .chosen-results li.result-selected,
.traveling-persons-dropdown .chosen-container .chosen-drop .chosen-results li.disabled-result {
    padding: 10px 20px !important;
}

.chosen-container .chosen-drop .chosen-results li.active-result.highlighted {
    background-color: var(--caribia-black) !important;
    color: #FFF;
    background-image: none !important;
}

.chosen-container .chosen-drop .chosen-results li.active-result:last-child {
    border-bottom: none;
}

.chosen-container a.chosen-single,
.chosen-container ul.chosen-choices {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 0 0 8px !important;
    height: 25px;
    border: none !important;
    border-radius: 0;
    background: transparent none !important;
    background-clip: padding-box;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: var(--caribia-black);
    text-decoration: none;
    white-space: nowrap;
    line-height: 24px;
    text-align: left;
}

.chosen-container a.chosen-single div b {
    background: url('assets/img/ui/chosen-sprite.png') no-repeat 0 2px !important;
}

.chosen-container ul.chosen-choices li.search-choice {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    text-overflow: ellipsis;
    overflow-x: hidden;
    position: absolute;
    left: 5px;
}

.chosen-container-active {
    width: 100%;
}

.chosen-container-active .chosen-choices {
    border: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.chosen-container .chosen-drop {
    background-color: #FFF;
    width: calc(100% + 2px);
    left: -1px;
    border: none;
    box-shadow: 0 5px 10px rgb(0 0 0 / 30%);
    border-radius: 0 0 10px 10px;
    overflow: hidden;
    text-align: left;
    scrollbar-color: var(--caribia-beige) #FFF;
}

.departure-wrapper .chosen-container-multi .chosen-drop,
.hotel-wrapper .chosen-container-multi .chosen-drop {
    opacity: 1;
}

.hotel-wrapper .chosen-container-multi .chosen-drop {
    display: none;
}

.search-travel .col.hotel-wrapper .col-inner input[type=text] {
    padding-left: 15px;
}

.chosen-container-active.chosen-with-drop .chosen-single {
    border: none;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background-image: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.chosen-container-multi .chosen-choices li {
    border: none;
    max-width: 100%;
    border-radius: 0;
    background-color: transparent;
    background-image: none;
    background-repeat: repeat-x;
    background-clip: padding-box;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: black;
    line-height: inherit;
    font-weight: 300;
}

.chosen-container-active .chosen-choices li.search-field input[type=text],
.chosen-container-multi .chosen-choices li.search-field input[type=text] {
    font-weight: 300;
    font-size: 16px;
    font-family: 'Montserrat', serif;
    height: inherit;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    top: 7px;
}

.chosen-container-single .chosen-single,
.chosen-container-multi .chosen-choices {
    display: flex;
    padding: 0;
}

input#traveling-persons {
    padding-left: 20px;
    left: -20px;
}

input#traveling-persons:hover {
    cursor: pointer;
}

.chosen-container-single .chosen-single span,
.chosen-container-multi .chosen-single span {
    font-weight: 300;
    margin-right: 5px !important;
}
/* Chosen Library customization **/

.filtering__modal--offer .chosen-container-single .chosen-single span,
.filtering__modal--offer .chosen-container-multi .chosen-single span {
    padding: 0;
}

/*
 *  datepicker calender styles
 */
.daterangepicker .drp-selected {
    font-size: 14px;
    font-weight: 600;
}

.daterangepicker td.in-range {
    background-color: #F3EEE8;
    border-radius: 0;
    position: relative;
    border: 1px solid #F3EEE8;
}

.daterangepicker td.in-range:last-child {
    border-radius: 0 50% 50% 0;
}

.daterangepicker td.active,
.daterangepicker td.active:hover {
    background-color: #121111;
    border: none;
}

.daterangepicker td.start-date {
    border-radius: 50% 0 0 50%;
}

.daterangepicker td.end-date {
    border-radius: 0 50% 50% 0;
}

.daterangepicker td.start-date.end-date,
.daterangepicker td.start-date.end-date,
.daterangepicker td {
    border-radius: 50%;
}

.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
    min-width: 32px;
    width: 35px;
    height: 35px;
    line-height: 22px;
    font-size: 12px;
}

.daterangepicker.single select.monthselect {
    float: right;
}

.daterangepicker.single select.yearselect {
    float: left;
}

.daterangepicker .drp-calendar.left,
.daterangepicker .drp-calendar.right {
    padding: 10px;
}

.daterangepicker td.off, .daterangepicker td.off.in-range,
.daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
    opacity: 0.5;
}

.daterangepicker .calendar-table td:last-child {
    border-radius: 0 35px 35px 0;
    border: none;
}

.daterangepicker .calendar-table td:first-child {
    border-radius: 35px 0 0 35px;
    border: none;
}

.daterangepicker .calendar-table td:first-child.start-date,
.daterangepicker .calendar-table td:last-child.start-date,
.daterangepicker .calendar-table td:last-child.end-date,
.daterangepicker .calendar-table td:first-child.end-date {
    border-radius: 50%;
}

.daterangepicker .calendar-table td.start-date {
    position: relative;
}

.daterangepicker .calendar-table td.start-date:before {
    content: "";
    background-color: red;
    height: 100%;
    width: 50%;
}

.daterangepicker td.available:hover, .daterangepicker th.available:hover {
    background-color: #F3EEE8;
    border-radius: 50%;
    color: #121111;
}

.daterangepicker td.available:last-of-type:hover {
    border-radius: 0 50% 50% 0;
}

.daterangepicker .drp-buttons {
    text-align: right;
    padding: 0;
    border-top: none;
    line-height: 12px;
    vertical-align: middle;
    background-color: #F3F3F3;
    margin: 10px;
    border-radius: 15px;
    padding: 5px;
}

.daterangepicker td:first-child,
.daterangepicker th:first-child {
    padding-left: 0.5em;
}

.daterangepicker td:last-child,
.daterangepicker th:last-child {
    padding-right: 0.5em;
}

.daterangepicker .drp-buttons .btn {
    margin-bottom: 0;
    font-weight: 400;
    margin-right: 0;
}

.daterangepicker .drp-buttons .applyBtn.btn {
    margin-left: 0;
}

.no-padding-bottom {
    padding-bottom: 0 !important;
}

/**
 * First attempt START
 */
.more-destinations {
    top: -50px;
    background-color: white;
    width: 230px;
    height: auto;
    left: calc(50% - 115px);
    padding: 5px;
}

.more-destinations:after {
    content: "";
    position: absolute;
    bottom: -10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #ffffff transparent transparent transparent;
}

.more-destinations p {
    margin-bottom: 0;
}

.bounce2 {
  animation: bounce2 2s ease infinite;
}

@keyframes bounce2 {
    0%, 40%, 50%, 60%, 100% {transform: translateY(0);}
    45% {transform: translateY(-6px);}
    55% {transform: translateY(-3px);}
}

/**
 * First attempt END
 */

/**
 * Second attempt START
 */
.text.absolute.static-more-destinations {
    top: -25px;
    left: 5px;
}
/**
 * Second attempt END
 */

/**
 * Relevanssi search styling
 */
.relevanssi-live-search-results {
    left: 0 !important;
    top: 40px !important;
}

.relevanssi-live-search-result p, .relevanssi-live-search-result-status p {
    padding: 1em 0;
    border-bottom: 1px solid black;
    margin: 0 10px !important;
    color: black;
}

.rlv-has-spinner {
    width: 25px;
    height: 25px;
    border: 2px solid black;
    border-right-color: transparent;
}

.rlv-has-spinner::after {
    content: none;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi),
only screen and (min-resolution: 1.5dppx) {
    .chosen-container .chosen-results-scroll-down span,
    .chosen-container .chosen-results-scroll-up span,
    .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
    .chosen-container-single .chosen-search input[type=text], .chosen-container-single .chosen-single abbr,
    .chosen-container-single .chosen-single div b, .chosen-rtl .chosen-search input[type=text] {
        background-image: url('assets/img/ui/chosen-sprite@2x.png')!important;
    }
}

/* width */
/*::-webkit-scrollbar {
    width: 8px;
}*/

/* Track */
/*::-webkit-scrollbar-track {
    background: #fff7ef;
    border-left: 1px solid black;
}*/

/* Handle */
/*::-webkit-scrollbar-thumb {
    background: #ADA18F;
}*/

/* Handle on hover */
/*::-webkit-scrollbar-thumb:hover {
    background: #ADA18F;
}*/

.litepicker .container__months {
    background-color: #fff7ef;
    border-radius: 0;
    box-shadow: none;
    border: 1px solid black;
}

/**** Hotels Page ****/
/*.hotel-highlights ul {
    max-height: 180px;
    overflow: hidden;
    transition: max-height .3s;
}

.hotel-highlights ul.show {
    max-height: 700px;
}*/

.button.see-more--highlights {
    font-family: 'Montserrat';
    font-style: inherit;
    margin-left: 20px;
}

.hotel__image {
    position: relative;
}

.hotel__image .flickity-page-dots {
    display: none;
}

.hotel__image .hotel__one-star {
    position: absolute;
    bottom: 20px;
    right: 30px;
    font-size: 24px;
    color: #fff;
    display: flex;
    align-items: center;
}

.hotel__image .hotel__one-star p {
    margin: 3px 0 0 8px;
}

.hotel__preview-actions {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.hotel__preview-actions .hotel__preview-priceclass {
    position: relative;
}

.hotel__preview-actions .hotel__preview-priceclass .hotel__preview-priceclasses {
    display: flex;
    align-items: center;
    position: relative;
}

.hotel__preview-actions .hotel__preview-priceclass .hotel__preview-priceclasses p {
    margin-bottom: 0;
    margin-right: 10px;
}

.hotel__preview-actions .hotel__preview-priceclass .hotel__preview-priceclasses .price-icon {
    width: 35px;
}

.hotel__preview-actions .hotel__preview-priceclass .hotel__preview-priceclasses .price-icon,
.hotel__preview-actions .hotel__preview-priceclass .hotel__preview-priceclasses img {
    z-index: 99;
}

.hotel__preview-actions .hotel__preview-priceclass .hotel__preview-priceclasses .price-icon:hover + .hotel__preview-priceclasses-description {
    display: block;
}

.hotel__preview-actions .hotel__preview-priceclass .hotel__preview-priceclasses .hotel__preview-priceclasses-description {
    background-color: white;
    box-shadow: 0 0 10px -2px rgba(0,0,0,.3);
    border: 1px solid rgba(0, 0, 0, .1);
    width: 350px;
    padding: 20px;
    position: absolute;
    z-index: 999;
    top: 40px;
    right: 0px;
    display: none;
}

.hotel__preview-actions .hotel__preview-priceclass .hotel__preview-priceclasses .hotel__preview-priceclasses-description .hotel__preview-priceclass-disclaimer {
    font-size: .8em;
    margin: 0;
    font-style: italic;
}

.hotel__preview-actions .hotel__preview-priceclass .hotel__preview-priceclasses .hotel__preview-priceclasses-description .hotel__preview-priceclasses-description-item {
    list-style: none;
    margin-left: 0;
    display: grid;
    gap: 10px;
    grid-template-columns: 20% auto;
}

.hotel__preview-actions .hotel__preview-priceclass .hotel__preview-priceclasses .hotel__preview-pricelasses-description .hotel__preview-priceclasses-description-item p {
    margin: 0;
    font-size: 1em;
}

.btn__wrapper {
    text-align: center;
    margin-top: 50px;
}

.btn__wrapper a {
    margin: 0 auto;
    color: #000 !important;
}

.hotel-hero-section {
    display: flex;
    align-items: end;
}

.hotel-submenu {
    background-color: #000;
}

.hotel-submenu a.button.is-link {
    color: #fff;
    font-weight: 400;
    white-space: nowrap;
    font-family: 'Montserrat';
    font-style: normal;
    padding: 10px;
}

.hotel-submenu a.button.is-link:hover,
.hotel-submenu a.button.is-link.active {
    font-weight: 500;
    opacity: 1;
}

.hotel-submenu a.button.is-link:hover > span,
.hotel-submenu a.button.is-link.active > span {
    border-bottom: 1px solid #fff;
}

.hotel-trait {
    text-align: center;
}

.hotel-highlights span {
    color: #ada18f;
    font-weight: 400;
}

.hotel-highlights ul {
    margin-bottom: -10px;
}

.quote .quote-text {
    max-width: 22%;
}

.quote .quote-text .quote-by {
    margin: 0;
}

.quote .quote-text .quote-by-position {
    color: #ada18f !important;
    font-size: 14px;
}

.quote .contact-row .contact-btn.button.is-outline {
    background-color: #ada18f;
    color: #fff;
    font-weight: 200;
}

.quote .contact-row .contact-headline {
    color: #ada18f;
    font-size: 14px;
    margin-bottom: 0;
}

.quote .contact-row .contact-method {
    font-size: 32px;
    color: #fff;
    font-family: 'IvyPresto Headline Reg', serif;
    margin-bottom: 0;
}

.justify-content-between {
    justify-content: space-between;
}

.centralize {
    padding-left: 125px;
    padding-right: 125px;
}

.hotel__title-container .hotel-title-star {
    white-space: nowrap;
}

.hotel__title-container .hotel-title-star:before {
    background: url('assets/img/star-black.svg') no-repeat center;
    background-size: contain;
    content: "";
    display: inline-block;
    width: 40px;
    height: 45px;
    vertical-align: middle;
}

.hotel-hero-section .hotel-title-star:before {
    background: url('assets/img/star-filled.svg') no-repeat center;
    background-size: contain;
    content: "";
    display: inline-block;
    width: 40px;
    height: 45px;
    vertical-align: middle;
}

.hotel-hero-section .hotel-title-star {
    white-space: nowrap;
    font-size: 32px;
    vertical-align: super;
    font-family: "IvyPresto Headline Lt", serif !important;
}

.hotel-hero-section .banner .text-box.banner-layer .text h3 {
    font-size: 5em;
    text-transform: uppercase;
}

.hotel-hero-section .banner .text-box.banner-layer .text h1 {
    word-break: break-word;
}

.hotel-hero-section .banner .text-box.banner-layer .text p {
    margin: 10px 0 0 0;
    text-transform: uppercase;
    color: white;
    font-size: 16px;
}

@media only screen and (max-width: 580px) {
    .hotel-hero-section .banner .text-box.banner-layer .text h3 {
        font-size: 48px;
    }
}

@media only screen and (max-width: 640px) {
    .hotel-hero-section .banner .text-box.banner-layer .text h1 {
        font-size: clamp(2.2rem, 7vw, 2.8rem) !important;
        line-height: 1.08;
    }

    .adt-hotels-overview-text h1 {
        font-size: clamp(1.6rem, 7vw, 2.8rem);
    }
}

/****

Filtering modal

****/

.filtering__modal,
.filtering__modal--booking,
.filtering__modal--offer,
.filtering__modal--send-names {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100vh;
    z-index: 999;
    background-color: #fff;
    display: none;
}

.filtering__modal--close {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 10%;
    left: calc(50% - 15px);
    cursor: pointer;
    padding: 5px;
    background-color: white;
    z-index: 9;
    border-radius: 15px;
}

.filtering__content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 900px;
    width: 100%;
    text-align: center;
}

.filtering__modal--booking .filtering__content,
.filtering__modal--offer .filtering__content,
.filtering__modal--send-names .filtering__content {
    max-width: 800px;
}

.filtering__modal--offer .filtering__content,
.filtering__modal--send-names .filtering__content {
    top: 10%;
    transform: translate(-50%, 0%);
}

.filtering__modal--offer form.filtering__new-filters,
.filtering__modal--send-names form.filtering__new-filters {
    max-width: 440px;
    margin: 0 auto;
}

.filtering__modal--offer,
.filtering__modal--send-names {
    height: 100vh;
    overflow-x: scroll;
}

.filtering__modal--offer textarea,
.filtering__modal--offer textarea:focus,
.filtering__modal--send-names textarea,
.filtering__modal--send-names textarea:focus {
    border: none;
    border-bottom: 1px solid #ada18f;
}

.hidden-container--toggle {
    opacity: 0;
    max-height: 0;
}

.hidden-container--toggle.show {
    opacity: 1;
    max-height: 9999px;
    transition: opacity .3s, max-height .3s;
}

.button.see-more i {
    rotate: 0deg;
    transition: rotate .3s;
}

.button.see-more.rotate i {
    rotate: 180deg;
}

#special-wishes {
    margin-top: 15px;
}

.filtering__modal--offer .filtering__btn {
    margin: 55px auto 0 auto;
}

.filtering__modal .filtering__new-filters {
    max-width: 440px;
    margin: 0 auto;
}

.filtering__heading {
    font-size: 34px;
    font-weight: 300 !important;
    margin-bottom: 30px !important;
}

.filtering__subtitle {
    font-weight: 500;
    margin-bottom: 25px;
}

.filtering__filters-container {
    display: none;
}

.filtering__chosen-filters {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.filtering__chosen-filters .filtering__filter {
    list-style: none;
    margin: 5px;
    color: #fff;
    background-color: #000;
    padding: 5px 10px;
    display: flex;
    align-items: center;
    white-space: nowrap;
}

.filtering__chosen-filters .filtering__filter:first-child {
    margin-left: 0;
}

.filtering__chosen-filters .filtering__remove--one {
    content: '';
    width: 14px;
    height: 14px;
    display: block;
    margin-right: 5px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.855' height='10.855' viewBox='0 0 10.855 10.855'%3E%3Cg id='Group_180' transform='translate(0.707 0.707)'%3E%3Cline id='Line_33' x2='9.297' y2='9.297' transform='translate(0.11 0.034)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='1'/%3E%3Cline id='Line_34' x2='9.441' y2='9.441' transform='translate(9.441 0) rotate(90)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    cursor: pointer;
}

.filtering__chosen-filters--offer .filtering__filter--offer {
    list-style: none;
    margin: 5px;
    color: #000;
    background-color: #fff;
    padding: 5px 10px;
    display: inline-block;
    align-items: center;
    white-space: nowrap;
    border: #000 1px solid;
    cursor: pointer;
    user-select: none;
}

.filtering__chosen-filters--offer .filtering__filter--offer.selected {
    color: #fff;
    background-color: #000;
}

.filtering__remove--all {
    color: #DDDDDD;
    text-decoration: underline;
    font-size: 14px;
    cursor: pointer;
}

.filtering__inputs {
    display: grid;
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: column;
    margin: 55px 0;
    gap: 15px;
}

.filtering__modal--offer .filtering__inputs,
.filtering__modal--send-names .filtering__inputs {
    grid-auto-flow: row;
}

.filtering__modal--booking .filtering__inputs,
.filtering__modal--offer .filtering__inputs,
.filtering__modal--send-names .filtering__inputs {
    gap: 20px;
}

.filtering__input-group:last-child {
    margin-left: 30px;
}

.filtering__modal--offer .filtering__input-group:not(:last-child),
.filtering__modal--send-names .filtering__input-group:not(:last-child) {
    border-right: none;
    border-bottom: 1px solid #CECECE;
    margin-bottom: 15px;
}

.filtering__inputs .filtering__input-group:last-of-type {
    border-right: none;
}

.filtering__input-group label,
.modal-form .gform_wrapper label.gfield_label {
    font-size: 14px;
    font-weight: 400;
    color: #CECECE;
    text-align: left;
    margin: 0 0 -10px;
}

.filtering__input-group select {
    border: none;
    box-shadow: none;
    padding: 0;
    margin: 0;
    font-size: 18px;
    font-weight: 300;
}

.filtering__input-group input[type=text],
.filtering__input-group input[type=number],
.filtering__input-group input[type=email],
.filtering__input-group textarea {
    border-bottom: none !important;
}

.filtering__input-group input[type=checkbox] {
    float: left;
    margin-top: 15px;
    margin-bottom: 10px;
}

.filtering__btn input {
    background-color: #ada18f;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    border-radius: 99px;
    padding: 10px 40px;
    margin: 0;
    border: none;
    font-family: 'Montserrat';
    font-style: normal;
}

.filtering__input-group input,
.filtering__input-group select,
.filtering__input-group textarea {
    margin-bottom: 0;
}

.no-padding-bottom > .col,
.no-padding-bottom > .col > .col-inner > .row > .col {
    padding-bottom: 0;
}

#traveling-persons {
    position: relative;
}

.col-inner:has(> #traveling-persons):before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.152' height='6.283' viewBox='0 0 11.152 6.283'%3E%3Cpath id='Path_862' data-name='Path 862' d='M0,0,5.222,5.222,10.444,0' transform='translate(0.354 0.354)' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: -20px;
    top: 5px;
}

#choose_hotel_chosen > a > span:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.152' height='6.283' viewBox='0 0 11.152 6.283'%3E%3Cpath id='Path_862' data-name='Path 862' d='M0,0,5.222,5.222,10.444,0' transform='translate(0.354 0.354)' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E%0A");
    position: absolute;
    right: 10px;
    top: -2px;
}

#choose_economy_class_chosen > a {
    overflow: visible;
}

#choose_economy_class_chosen > a > span:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.152' height='6.283' viewBox='0 0 11.152 6.283'%3E%3Cpath id='Path_862' data-name='Path 862' d='M0,0,5.222,5.222,10.444,0' transform='translate(0.354 0.354)' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: -15px;
    top: 0px;
}

form.search-travel-form {
    margin-bottom: 0;
}

form.search-travel-form .error {
    color: #721c24;
    text-align: center;
}

@media only screen and (min-width: 1460px) {
    .post-type-archive-hotels form.search-travel-form {
        min-width: 1200px;
    }
}

.search-travel-form input[type="text"],
.search-travel-form select {
    border-bottom: none;
}

.search-travel-form .col-inner:has( > input[name="from-date"]):before,
.search-travel-form .col-inner:has( > input[name="to-date"]):before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.28' height='12.051' viewBox='0 0 13.28 12.051'%3E%3Cg id='Group_443' data-name='Group 443' transform='translate(-802.9 -772.221)'%3E%3Cg id='calendar-svgrepo-com' transform='translate(803 772.321)'%3E%3Cpath id='Path_66' data-name='Path 66' d='M12.069,24.819H10.828v-.627a.192.192,0,0,0-.384,0v.627H8.78v-.627a.192.192,0,0,0-.384,0v.627H6.732v-.627a.192.192,0,0,0-.384,0v.627H4.684v-.627a.192.192,0,0,0-.384,0v.627H2.636v-.627a.192.192,0,0,0-.384,0v.627H1.011A1.012,1.012,0,0,0,0,25.83v9.01a1.012,1.012,0,0,0,1.011,1.011H12.069A1.012,1.012,0,0,0,13.08,34.84V25.83A1.012,1.012,0,0,0,12.069,24.819ZM12.7,34.84a.628.628,0,0,1-.627.627H1.011a.628.628,0,0,1-.627-.627V25.83a.628.628,0,0,1,.627-.627H2.253v.627a.192.192,0,0,0,.384,0V25.2H4.3v.627a.192.192,0,0,0,.384,0V25.2H6.348v.627a.192.192,0,0,0,.384,0V25.2H8.4v.627a.192.192,0,0,0,.384,0V25.2h1.664v.627a.192.192,0,0,0,.384,0V25.2h1.241a.628.628,0,0,1,.627.627Z' transform='translate(0 -24)' fill='%23000' stroke='%23000' stroke-width='0.2'/%3E%3Cpath id='Path_67' data-name='Path 67' d='M41.673,136H32.165a.194.194,0,0,0,0,.384h9.507a.194.194,0,0,0,0-.384Z' transform='translate(-30.379 -133.083)' fill='%23000' stroke='%23000' stroke-width='0.2'/%3E%3C/g%3E%3Cg id='Group_444' data-name='Group 444' transform='translate(-0.001)'%3E%3Cg id='Rectangle_398' data-name='Rectangle 398' transform='translate(806 777.038)' fill='%23000' stroke='%23000' stroke-width='0.2'%3E%3Crect width='1' height='1' stroke='none'/%3E%3Crect x='0.1' y='0.1' width='0.8' height='0.8' fill='none'/%3E%3C/g%3E%3Cg id='Rectangle_399' data-name='Rectangle 399' transform='translate(806 779.038)' fill='%23000' stroke='%23000' stroke-width='0.2'%3E%3Crect width='1' height='1' stroke='none'/%3E%3Crect x='0.1' y='0.1' width='0.8' height='0.8' fill='none'/%3E%3C/g%3E%3Cg id='Rectangle_408' data-name='Rectangle 408' transform='translate(806 781.038)' fill='%23000' stroke='%23000' stroke-width='0.2'%3E%3Crect width='1' height='1' stroke='none'/%3E%3Crect x='0.1' y='0.1' width='0.8' height='0.8' fill='none'/%3E%3C/g%3E%3Cg id='Rectangle_400' data-name='Rectangle 400' transform='translate(808 777.038)' fill='%23000' stroke='%23000' stroke-width='0.2'%3E%3Crect width='1' height='1' stroke='none'/%3E%3Crect x='0.1' y='0.1' width='0.8' height='0.8' fill='none'/%3E%3C/g%3E%3Cg id='Rectangle_401' data-name='Rectangle 401' transform='translate(808 779.038)' fill='%23000' stroke='%23000' stroke-width='0.2'%3E%3Crect width='1' height='1' stroke='none'/%3E%3Crect x='0.1' y='0.1' width='0.8' height='0.8' fill='none'/%3E%3C/g%3E%3Cg id='Rectangle_406' data-name='Rectangle 406' transform='translate(808 781.038)' fill='%23000' stroke='%23000' stroke-width='0.2'%3E%3Crect width='1' height='1' stroke='none'/%3E%3Crect x='0.1' y='0.1' width='0.8' height='0.8' fill='none'/%3E%3C/g%3E%3Cg id='Rectangle_402' data-name='Rectangle 402' transform='translate(810 777.038)' fill='%23000' stroke='%23000' stroke-width='0.2'%3E%3Crect width='1' height='1' stroke='none'/%3E%3Crect x='0.1' y='0.1' width='0.8' height='0.8' fill='none'/%3E%3C/g%3E%3Cg id='Rectangle_403' data-name='Rectangle 403' transform='translate(812 777.038)' fill='%23000' stroke='%23000' stroke-width='0.2'%3E%3Crect width='1' height='1' stroke='none'/%3E%3Crect x='0.1' y='0.1' width='0.8' height='0.8' fill='none'/%3E%3C/g%3E%3Cg id='Rectangle_404' data-name='Rectangle 404' transform='translate(810 779.038)' fill='%23000' stroke='%23000' stroke-width='0.2'%3E%3Crect width='1' height='1' stroke='none'/%3E%3Crect x='0.1' y='0.1' width='0.8' height='0.8' fill='none'/%3E%3C/g%3E%3Cg id='Rectangle_407' data-name='Rectangle 407' transform='translate(810 781.038)' fill='%23000' stroke='%23000' stroke-width='0.2'%3E%3Crect width='1' height='1' stroke='none'/%3E%3Crect x='0.1' y='0.1' width='0.8' height='0.8' fill='none'/%3E%3C/g%3E%3Cg id='Rectangle_405' data-name='Rectangle 405' transform='translate(812 779.038)' fill='%23000' stroke='%23000' stroke-width='0.2'%3E%3Crect width='1' height='1' stroke='none'/%3E%3Crect x='0.1' y='0.1' width='0.8' height='0.8' fill='none'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
    position: absolute;
    left: 15px;
    bottom: 2px;
}

.search-travel-form p.error-message {
    position: absolute;
    bottom: -30px;
    color: red;
    font-size: 12px;
    left: 15px;
}

.search-travel-form h2,
.search-travel-form input[type=submit] {
    text-transform: uppercase;
}

.search-travel-form input[type=submit] {
    font-family: "Montserrat", serif;
    font-size: 14px;
    font-style: normal;
    background-color: var(--caribia-beige);
    color: white;
    margin-top: 30px;
    text-shadow: none;
    z-index: 1;
}

.search-travel-form input[type=text] {
    height: auto;
}

.search-travel-form .chosen-container.chosen-container-single,
.search-travel-form .chosen-container.chosen-container-multi {
    border-bottom: 0;
}

.row.search-travel > .col > .col-inner {
    padding: 3px 0;
}

.section:has(.traveling-persons-dropdown) {
    z-index: 10;
}

.button.close-window.traveling-persons-dropdown-bg {
    display: none;
    position: fixed;
    background-color: black;
    opacity: 0.1;
    left: 0;
    top: 0;
    height: 100svh;
    width: 100svw;
    z-index: 1;
}

.button.close-window.traveling-persons-dropdown-bg.show {
    display: block;
}

.traveling-persons-dropdown label {
    color: #222;
}

.traveling-persons-dropdown p,
.traveling-persons-dropdown strong,
.search-travel-form .traveling-persons-dropdown .chosen-container-single .chosen-single span {
    color: #000000;
}

.traveling-persons-dropdown a.button {
    background-color: var(--caribia-beige);
    color: white;
    font-size: 14px;
    font-weight: 400;
    width: 120px;
}

.search-travel-form .chosen-container a.chosen-single div b,
.search-travel-form #choose-hotel {
    display: none;
}

.small-text #traveling-persons {
    min-width: 190px;
}

.small-text #traveling-persons,
.small-text #traveling-persons::placeholder,
.small-text .chosen-container.chosen-container-single {
    height: 40px;
    font-size: 12px;
    margin-bottom: 0;
}

.row.search-travel > .col.large-2 {
    flex-basis: 20%;
    max-width: 20%;
}

.row.traveling-persons-dropdown {
    display: none;
    box-shadow: 0px 5px 10px rgb(0 0 0 / 30%);
    padding: 20px 0;
    border-radius: 15px;
    white-space: nowrap;
}

.row.traveling-persons-dropdown.show {
    display: flex;
    position: absolute;
    background-color: white;
    width: 390px;
    z-index: 99;
}

.row.traveling-persons-dropdown .col-inner.flex label {
    display: flex;
    flex-direction: column;
    text-transform: capitalize;
}

.traveling-persons-dropdown > .col.medium-4.small-4.large-4 {
    text-align: left;
}

.traveling-persons-dropdown .chosen-container.chosen-container-single {
    border: 1px solid var(--caribia-beige);
    border-radius: 10px;
}

.search-travel .chosen-container.chosen-container-single,
.search-travel .chosen-container.chosen-container-multi {
    border: none;
    padding: 0px 10px 3px 10px;
}

.search-travel .map-pin-icon .chosen-container.chosen-container-single,
.search-travel .map-pin-icon .chosen-container.chosen-container-multi {
    padding-left: 25px;
    position: relative;
}

.search-travel .map-pin-icon .chosen-container.chosen-container-single:before,
.search-travel .map-pin-icon .chosen-container.chosen-container-multi:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.104' height='15.799' viewBox='0 0 9.104 15.799'%3E%3Cpath id='Path_791' data-name='Path 791' d='M72.037,4.56a4.552,4.552,0,1,0-6.418,4.157l1.325,6.638a.552.552,0,0,0,1.082,0l1.325-6.639A4.566,4.566,0,0,0,72.037,4.56Zm-4.552,7.869L66.814,9.07a4.53,4.53,0,0,0,1.341,0Zm0-4.413A3.456,3.456,0,1,1,70.933,4.56,3.456,3.456,0,0,1,67.485,8.016Z' transform='translate(-62.933)' fill='%23000'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: 15px;
    width: 15px;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    content: url("data:image/svg+xml,%3Csvg width='64px' height='64px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M19 5L4.99998 19M5.00001 5L19 19' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    background: none;
    background-image: none !important;
    top: 4px;
}

.row.room {
    padding: 15px !important;
    text-align: left;
    position: relative;
}

.row.room p {
    font-size: 16px;
}

.row.room p.remove-room-button {
    font-size: 12px;
}

.row.room > .col > .col-inner > .row > .col {
    padding-bottom: 0;
}

.travelers .room:nth-of-type(1n+4):before {
    content: "";
    width: calc(100% - 30px);
    height: 0.5px;
    background: black;
    position: absolute;
    top: 0;
}

.search-travel-form > .row {
    align-content: center;
}

.search-travel-form > .row {
    align-content: center;
}

.traveling-children {
    position: relative;
}

.traveling-children:after {
    content: "";
    bottom: 0;
    left: 15px;
    position: absolute;
    border-bottom: 1px solid rgba(0,0,0,.3);
    width: calc(100% - 30px);
}

.row.traveling-persons-dropdown .col.medium-12.small-12.large-12 {
    border-bottom: 1px solid rgba(0,0,0,.3);
    margin: 0 15px;
    padding: 0;
}

.row.room > .col {
    padding: 0;
}

/*.row.traveling-persons-dropdown {

}*/

/*
 *  New form styles
 */
.col-inner.flex {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.col-inner.flex > * {
    padding-right: 15px;
    width: 70px;
    height: 62px;
}

.col-inner.flex:last-child {
    padding-right: 0;
}

.col:has(.no-padding) {
    padding: 0;
}

.row.add-room {
    justify-content: center;
    position: relative;
}

.row.add-room.disabled:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255,255,255,.5);
}

p.add-room-button,
p.remove-room-button {
    color: rgb(173, 161, 143);
}

p.add-room-button {
    margin: 15px 0;
}

p.add-room-button:hover,
p.remove-room-button:hover {
    cursor: pointer;
}

.row.close-popup {
    justify-content: center;
}

.row.close-popup a {
    margin: 0;
}

.row.close-popup a.primary {
    color: white;
    border-color: transparent;
    padding: 0 30px;
    font-size: 18px;
}

.row.close-popup a.button span {
    line-height: 16px;
}

/**** Destinations page ****/
.box.box-text-bottom .box-text {
    padding-top: 0;
    font-style: italic;
}

.destination-details p {
    margin-bottom: 0;
    line-height: 2;
}

.destination-details-wrapper .pos-absolute.top-right-corner {
    right: -80px;
}

.additional-info .accordion .accordion-item {
    border-bottom: 1px solid #000;
}

.budget-info,
.tag-info {
    position: relative;
    width: 100%;
}

.budget-info:hover,
.tag-info:hover {
    cursor: pointer;
}

.budget-info > .col,
.tag-info > .col {
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}

.budget-info > .col:after,
.tag-info > .col:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='16' viewBox='0 0 14 16'%3E%3Cg id='Group_269' data-name='Group 269' transform='translate(-1369 -1121)'%3E%3Ccircle id='Ellipse_5' data-name='Ellipse 5' cx='7' cy='7' r='7' transform='translate(1369 1123)' fill='%23ada18f'/%3E%3Ctext id='i' transform='translate(1377.5 1134)' fill='%23fff' font-size='11' font-family='IvyPrestoHeadline-SemiBoldItalic, IvyPresto Headline' font-weight='600' font-style='italic'%3E%3Ctspan x='-3.069' y='0'%3Ei%3C/tspan%3E%3C/text%3E%3C/g%3E%3C/svg%3E%0A");
    position: absolute;
    right: 0;
}

.budget-info-text,
.tag-info-text {
    display: none;
    color: black;
    font-size: 12px;
}

.budget-info-text.show,
.tag-info-text.show {
    display: flex;
    position: absolute;
    background-color: white;
    padding: 5px 10px;
    right: 5px;
    top: 0;
    width: 300px;
    border: 1px solid rgba(0,0,0,.1);
    box-shadow: 0px 0px 10px -2px rgba(0,0,0,.3);
    z-index: 1;
}

.tag-info-text.show {
    top: -50%;
    bottom: inherit;
}

.accordion .accordion-inner {
    padding: 2em 0;
}

.accordion .accordion-item .accordion-title .toggle {
    right: 0;
    left: unset;
}

.accordion .accordion-item .accordion-title {
    border-top: none;
    padding-left: 0;
    text-transform: uppercase;
    font-family: 'IvyPresto Headline Reg', serif;
    font-size: 31px;
    font-weight: 300;
}

.accordion .accordion-item .accordion-title.active {
    background: none;
    color: initial;
    border-color: unset;
}

.icon-angle-down:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='8' viewBox='0 0 21.508 11.461'%3E%3Cpath id='Path_8' data-name='Path 8' d='M0,0,10.4,10.4,20.8,0' transform='translate(0.354 0.354)' fill='none' stroke='%23ffffff' stroke-width='1'/%3E%3C/svg%3E%0A");
}

.accordion-destinations .accordion-item .accordion-inner {
    padding-left: 0;
    padding-right: 0;
}

.accordion-destinations .accordion-item .accordion-title {
    border: none;
    text-transform: uppercase;
    background: none;
    font-size: 52px;
    font-weight: 300;
    color: #22221f;
    font-family: 'IvyPresto Headline Reg', serif;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    align-items: center;
}

.accordion-destinations .accordion-item .accordion-title .toggle {
    position: unset;
    order: 2;
    font-size: 20px;
    width: 3.5em;
}

.accordion-destinations .accordion-item .accordion-title span {
    order: 1;
}

.accordion.accordion-destinations h2 {
    font-size: 22px;
}

.accordion.accordion-destinations p {
    margin: 5px 0;
}

.accordion .accordion-item img.aligncenter {
    width: 60%;
}

/*
 *  Single destination page
 */
span.dot-seperator {
    margin: 0 5px;
}

/*
 *  Rotating animation
 */
.img.pos-absolute.top-right-corner,
.img.pos-absolute.top-left-corner-overlayed {
/*    -webkit-animation: rotation 20s infinite linear;*/
    width: 180px !important;
    height: 180px !important;
}

@-webkit-keyframes rotation {
    from {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(359deg);
    }
}

/*
 *  Lightbox styling
 */

.mfp-bg {
    opacity: 0.8 !important;
}

.mfp-wrap {
    backdrop-filter: blur(5px);
}

.mfp-container {
    padding: 0;
}

#indsend-navne.modal-form .gform_wrapper.gravity-theme .gfield_repeater_items {
    display: none;
}

/*
 *  Modal form styling
 */
.modal-form {
    max-width: 100%;
    margin: 0 auto;
}

.modal-form .section-content {
    margin: 0 auto;
}

.modal-form .gform_wrapper {
    margin: 20px auto;
}

.modal-form .gform_wrapper .gsection_title {
    text-align: center;
    text-transform: uppercase;
    padding: 20px;
}

/** Repeater styling **/
.modal-form .gform_wrapper.gravity-theme .gfield_repeater .gfield_repeater_items .gfield_repeater_item:not(:last-child) {
    border: none;
}

.gfield_repeater_item:not(:last-child) .gfield_repeater_buttons {
    display: none !important;
}

.modal-form .gform_wrapper .gfield_repeater legend.gfield_label {
    display: none;
}

.modal-form .gform_wrapper .gfield_repeater_cell input {
    border: none !important;
    border-bottom: 1px solid var(--caribia-beige) !important;
    border-radius: 0 !important;
}

.modal-form .gform_wrapper .gfield_repeater_buttons {
    display: inline-flex;
    flex-direction: column-reverse;
}

.modal-form .gform_wrapper .gfield_repeater_buttons button.add_repeater_item,
.modal-form .gform_wrapper .gfield_repeater_buttons button.remove_repeater_item {
    background: none;
    border: none;
    border-bottom: 1px solid var(--caribia-beige);
    border-radius: 0;
    color: var(--caribia-beige);
    display: flex;
    align-items: center;
    justify-content: right;
    font-weight: 500;
}

.modal-form .gform_wrapper .gfield_repeater_buttons button.add_repeater_item:hover,
.modal-form .gform_wrapper .gfield_repeater_buttons button.remove_repeater_item:hover {
    border: initial;
    border-bottom: 1px solid var(--caribia-beige);
    background: none;
    color: var(--caribia-black);
}

.modal-form .gform_wrapper .gfield_repeater_buttons button.add_repeater_item:before,
.modal-form .gform_wrapper .gfield_repeater_buttons button.remove_repeater_item:before{
    font-size: 20px;
    margin-right: 5px;
}

.modal-form .gform_wrapper .gfield_repeater_buttons button.add_repeater_item:before {
    content: '+';
    position: absolute;
    left: 0;
    margin: 0 auto;
    text-align: center;
    width: 10px;
}

.modal-form .gform_wrapper .gfield_repeater_buttons button.remove_repeater_item:before {
    content: '-';
    position: absolute;
    left: 0;
    margin: 0 auto;
    text-align: center;
    width: 10px;
}

.modal-form .gform_wrapper .gfield_repeater_buttons button.remove_repeater_item:hover {
    color: red;
}
/** End repeater styling **/

/** Label-only checkbox specific styling  */
.modal-form .gform_wrapper .gfield.checkboxes-labelonly .gfield_checkbox,
.modal-form .gform_wrapper .gfield.checkboxes-labelonly .gfield_checkbox .gf-more-choices {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: .5rem;
}

.gform_wrapper .gfield.checkboxes-labelonly .gfield_checkbox div label {
    margin-left: 5px;
}

.modal-form .gform_wrapper .gfield.checkboxes-labelonly .gfield_checkbox {
    margin: 0 10px;
}

.modal-form .gform_wrapper .gfield.checkboxes-labelonly .ginput_container_checkbox {
    text-align: center;
}

.modal-form .gform_wrapper .gfield.checkboxes-labelonly .ginput_container_checkbox .button.gf-show-more-choices {
    font-size: .9rem;
    color: #000;
    text-transform: none;
    margin-top: 10px;
    font-weight: normal;
}

.modal-form .gform_wrapper .gfield.checkboxes-labelonly .ginput_container_checkbox .button.gf-show-more-choices i {
    vertical-align: unset;
    transition: transform .1s ease-in-out;
    font-family: normal !important; /* Override flatsome icon font family */
}

.modal-form .gform_wrapper .gfield.checkboxes-labelonly .ginput_container_checkbox .button.gf-show-more-choices i.icon-angle-down:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.666' height='5.684' viewBox='0 0 10.666 5.684'%3E%3Cpath d='M99.448,55.19l4.611,4.45,4.61-4.45' transform='translate(-98.725 -54.468)' fill='none' stroke='%2322221f' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.022'/%3E%3C/svg%3E") !important;
}

.modal-form .gform_wrapper .gfield.checkboxes-labelonly input[type='checkbox'] {
    display: none;
}

.modal-form .gform_wrapper .gfield.checkboxes-labelonly input[type='checkbox']:checked + label {
    background: var(--caribia-black);
    color: #fff;
}

.modal-form .gform_wrapper .gfield.checkboxes-labelonly input[type='checkbox'] + label {
    color: var(--caribia-black);
    padding: 5px 10px;
    display: flex;
    align-items: center;
    white-space: nowrap;
    border: 1px solid var(--caribia-black);
    cursor: pointer;
    user-select: none;
    font-size: small;
    flex: 1;
    justify-content: center;
}

fieldset.checkboxes-labelonly .ginput_container_checkbox {
    width: calc(100% - 10px);
}

/* This media query prevents the hover effect form sticking on touch devices */
@media (hover: hover) {
    .modal-form .gform_wrapper .gfield.checkboxes-labelonly input[type="checkbox"] + label:hover {
        background: var(--caribia-black);
        color: #fff;
    }
}

.modal-form .gform_wrapper .gfield.checkboxes-labelonly .gfield-choice-input + label {
    max-width: revert;
}

.gfield.checkboxes-labelonly .ginput_container.ginput_container_checkbox {
/*    max-height: 85px;*/
    overflow: hidden;
    transition: max-height .4s;
}

.gfield.checkboxes-labelonly .ginput_container.ginput_container_checkbox.show {
    max-height: 385px;
}
/** End label-only checkbox specific styling  */

.modal-form .gform_wrapper .gchoice {
    display: flex;
    gap: 10px;
    align-items: center;
    flex: 1;
}

.modal-form .gform_wrapper .gchoice label {
    color: #000;
}

.modal-form .gform_wrapper textarea {
    border: none;
    border-bottom: 1px solid #ada18f;
    height: 50px;
}

.modal-form .gform_wrapper input[type="submit"].gform_button {
    background: #ada18f;
    border: none;
    color: #fff;
    font-size: 1rem;
    padding: 10px 20px;
    font-family: "Montserrat", serif;
    font-style: normal;
    font-weight: 500;
    margin: 30px auto;
}

.modal-form section:last-child .section-content {
    max-width: 70%;
    margin: 0 auto;
}

/*.modal-form section:last-child .section-content a {
    color: #fff !important;
}

.modal-form section:last-child .section-content a:hover {
    color: var(--caribia-beige) !important;
}
*/
.lightbox-content {
    background-color: #ffffff;
}

.lightbox-content .section:first-child {
    min-height: 50vh;
}

.lightbox-content h3 {
    font-size: 30px;
}

.lightbox-content p {
    font-size: 14px;
}

.lightbox-content #input_2_1,
.lightbox-content #input_16_1,
.lightbox-content #input_8_1 {
    border: 1px solid #ada18f;
    margin-top: 30px;
    margin-bottom: 20px;
    text-align: center;
}
.gform_title {
    display: none;
}

.gform_wrapper.gravity-theme .gfield.adt-daterangepicker,
.gform_wrapper.gravity-theme .gfield.adt-datepicker {
    position: relative;
}

.gform_wrapper.gravity-theme .icon-pinpoint .chosen-container .chosen-choices,
.gform_wrapper.gravity-theme .adt-daterangepicker .ginput_container_text input,
.gform_wrapper.gravity-theme .adt-datepicker .ginput_container_text input {
    padding-left: 40px !important;
}

.gform_wrapper.gravity-theme .icon-pinpoint .chosen-container:before {
    content: url('assets/img/ui/pinpoint.svg');
    position: absolute;
    bottom: 15%;
}

.gform_wrapper.gravity-theme .gfield.adt-daterangepicker .ginput_container_text,
.gform_wrapper.gravity-theme .gfield.adt-datepicker .ginput_container_text {
    position: relative;
}

.gform_wrapper.gravity-theme .gfield.adt-daterangepicker .ginput_container_text:before,
.gform_wrapper.gravity-theme .gfield.adt-datepicker .ginput_container_text:before {
    content: url('assets/img/ui/calendar.svg');
    position: absolute;
    bottom: 2%;
    left: 10px;
}

.gfield_repeater_cell:nth-of-type(3) .ginput_container_text input[type=text] {
    padding-left: 25px;
}

.gfield_repeater_cell:nth-of-type(3) .ginput_container_text:before  {
    content: url('assets/img/ui/calendar.svg');
    bottom: -35px;
    position: relative;
}
#input_2_1010-0 {
    padding-left: 25px !important;
}

.gform_wrapper.gravity-theme .gsection {
    border-bottom: none !important;
    padding: 10px 16px 0 0 !important;
}

.gfield_description.validation_message.gfield_validation_message {
    border: none;
    background: none;
    margin: 0;
    padding: 0;
}

.gform_wrapper .gfield_error [aria-invalid="true"] {
    border: none;
    border-bottom: 1px solid red;
}

.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-field input[type=text],
.gform_wrapper.gravity-theme input[type=text] {
    font-family: Montserrat, sans-serif !important;
}

/*
    Margin for image description text
*/
.image-description-text {
    margin-top: 8px;
}

.caption {
    font-weight: normal !important;
    font-size: 0.8rem !important;
    color: rgb(34, 34, 31) !important;
    bottom: -30px !important;
}
/*
 *  Instagram feed styling
 */
.sb_instagram_header,
#sbi_load {
    display: none;
}

/*
 *  Test to get sand background image beneath menu on archive pages
 */
body.archive #header {
    margin-bottom: -90px;
}

body.archive .row.archive-neg-mgb {
    margin-bottom: -175px;
}

body.archive .book-travel-btn.button.dark,
body.single-destinations .book-travel-btn.button.dark {
    top: 0;
}

body.archive .page-wrapper {
    padding-top: 0;
}

/*
 *  Review styling
 */
.z-index--under {
    z-index: 1;
}

.z-index--over {
    z-index: 2;
}

/*
 * Preperation for responsive lines
 */
.max-width--lines {
    max-width: 720px;
    margin: 0 auto;
}

.max-width--900 {
    max-width: 900px;
    margin: 0 auto;
}

.searchform .search-input-group {
    display: flex;
    align-items: center;
}

.searchform .search-field {
    background: none;
    border: none;
    border-bottom: 1px solid #ada18f;
    padding: 0;
    width: 0;
    transition: width 300ms;
    color: rgba(102,102,102,1);

    font-size: 16px;
    font-weight: 500;
}

.searchform .search-field:focus {
    margin: 0;
}

.searchform .search-field[aria-expanded='true'] {
    width: 100%;
}

.searchform .icon-search {
    cursor: pointer;
    color: rgba(102,102,102,.85);
}

.searchform .icon-search:hover,
.searchform .search-field:focus,
.searchform .search-field[aria-expanded='true'] + .icon-search {
    color: rgba(102,102,102,1) !important;
}

.searchform .search-field::placeholder {
    color: rgba(102,102,102,1);
}

.nav-dark .searchform .search-field {
    color: rgba(255,255,255,1);
}

.nav-dark .searchform .icon-search {
    color: rgba(255,255,255,.8);
}

.nav-dark .searchform .icon-search:hover,
.nav-dark .searchform .search-field:focus,
.nav-dark .searchform .search-field[aria-expanded='true'] + .icon-search {
    color: rgba(255,255,255,1) !important;
}

.nav-dark .searchform .search-field::placeholder {
    color: rgba(255,255,255,1);
}

.page-id-588 .img.pos-absolute.top-right-corner,
.page-id-588 .img.pos-absolute.top-left-corner-overlayed {
    width: 140px !important;
    height: 140px !important;
}

.page-id-588 .pos-absolute.top-right-corner {
    top: -80px;
}

.adt__loading {
    display: block;
    width: 10%;
    animation: rotation 3s infinite linear;
    margin: 0 auto;
}

.adt__loading--maldivia {
    content: url('assets/img/letsmakeithappen_spin.svg');
}

.img.has-hover.pos-absolute.text-align--right .caption {
    overflow: hidden;
}

/*Only for slider arrows*/
@media only screen and (max-width: 1470px) {
    .row.destination-slider,
    .single-destinations .row {
        max-width: 1300px;
    }

    .img.has-hover.pos-absolute.text-align--right img {
        height: 110%;
    }

    .img.has-hover.pos-absolute.text-align--right .caption {
        bottom: calc(-30px - 10%);
    }
}

@media only screen and (min-width: 850px) and (max-width: 1370px) {
    .row.destination-slider,
    .single-destinations .row {
        max-width: 90%;
    }
}

.destination-details-wrapper .col:last-child .col-inner {
    margin-left: 10px !important;
}

.pixel-bg .bg.section-bg.fill.bg-fill {
    height: 50%;
}

.book-travel-btn-black:hover,
.btn__wrapper a:hover {
    color: white !important;
}

#adt-hotel_nav__before,
#adt-hotel_nav__after {
    display: none;
}

.room-slider > .col:first-child .slider-nav-simple .flickity-button.flickity-prev-next-button {
    display: none;
}

/* Some texts overflow due to margin */
.text-overflow {
    width: calc(100% - 90px);
}

.hotels__amount-text {
    margin-top: 15px;
}

.col.hotel-card {
    padding-bottom: 0;
}

.hotel-card .align-equal.hotel .slider-wrapper,
.hotel-card .align-equal.hotel .slider-wrapper .slider,
.hotel-card .align-equal.hotel .slider-wrapper .slider .flickity-viewport,
.hotel-card .align-equal.hotel .slider-wrapper .slider .flickity-viewport .img,
.hotel-card .align-equal.hotel .slider-wrapper .slider .flickity-viewport .img a,
.hotel-card .align-equal.hotel .slider-wrapper .slider .flickity-viewport .img a .img-inner,
.hotel-card .align-equal.hotel .slider-wrapper .slider .flickity-viewport .img a .img-inner img,
.hotel-card .img,
.hotel-card .img a,
.hotel-card .img a .img-inner,
.hotel-card .img a .img-inner img {
    height: 100% !important;
}

.hotel-card .align-equal.hotel .slider-wrapper .slider {
    overflow: hidden;
}

.back-to-top:hover .icon-angle-up {
    color: white;
}

.back-to-top.button.is-outline {
    padding: 0;
}

/* Fix "h1" on the page template for title center (not part of ux builder) */
.page-template-page-blank-title-center .entry-title {
    font-size: 38px;
    text-transform: uppercase;
}

/**
 * CookieBot override
 */
h2#CybotCookiebotDialogBodyContentTitle {
    margin-bottom: 15px !important;
}

#CybotCookiebotDialogBodyContentText {
    font-family: "Montserrat", sans-serif !important;
    line-height: 20px !important;
}

.CybotCookiebotDialogBodyButton {
    font-family: "IvyPresto Headline Reg", serif !important;
    padding: 10px 15px !important;
    margin-bottom: 15px;
    border-radius: 40px;
}

#CybotCookiebotDialogBody {
    padding-top: 15px;
    padding-bottom: 15px;
}

a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
a#CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll {
    font-weight: 400 !important;
    letter-spacing: .03em;
}

/*Only for newsletter h2*/
@media only screen and (max-width: 1240px) {
    .section-content h2.thin-font {
        font-size: 100%;
    }

    .box-aligned-right p br {
        display: none;
    }
}

/**
 * Flatsome tablet breakpoint
 */
@media only screen and (max-width: 850px) {
    h1 br {
        display: none;
    }

    .adt-hotels-overview-text h1 br {
        display: inline !important;
    }

    .book-travel-btn {
        top: 22px;
        transform: scale(.8);
        right: 35px;
    }

    .pos-absolute.top-right-corner {
        top: -80px;
        right: -10px;
    }

    .contact-us-section h2 span {
        left: 0;
        right: 10px;
        bottom: -70px;
        top: auto;
    }

    .newsletter-signup-form .gfield_html {
        max-width: 100%;
        height: auto;
    }

    .hotel-card .align-equal.hotel .slider-wrapper,
    .hotel-card .align-equal.hotel .slider-wrapper .slider,
    .hotel-card .align-equal.hotel .slider-wrapper .slider .flickity-viewport,
    .hotel-card .align-equal.hotel .slider-wrapper .slider .flickity-viewport .img,
    .hotel-card .align-equal.hotel .slider-wrapper .slider .flickity-viewport .img a,
    .hotel-card .align-equal.hotel .slider-wrapper .slider .flickity-viewport .img a .img-inner,
    .hotel-card .align-equal.hotel .slider-wrapper .slider .flickity-viewport .img a .img-inner img {
        aspect-ratio: 4 / 3;
        height: auto !important;
        width: 100%;
    }

    .hotels__sorting .button.is-outline {
        padding: 5px 10px;
    }

    .hotels__sorting > .col {
        padding-right: 25px !important;
    }

    .hotels__sorting .hotels__sort-options-container {
        min-width: 165px;
    }

    .img.pos-absolute.top-right-corner,
    .img.pos-absolute.top-left-corner-overlayed {
        width: 130px !important;
        height: 130px !important;
    }

    .logo-left .logo {
        margin-left: 0 !important;
    }

    .book-travel-btn.scrolled-down {
        transform: scale(0.8);
        top: 10px !important;
    }    
}

@media only screen and (max-width: 768px) {
    .medium-display-none {
        display: none !important;
    }

    .row.search-travel > .col.large-2 {
        flex-basis: inherit;
        max-width: inherit;
    }

    .book-travel-btn.scrolled-down {
        top: 13px !important;
        transform: scale(.5);
    }

}

@media only screen and (max-width: 48em) {
    /*************** ADD MOBILE ONLY CSS HERE  ***************/

    /*.mobile-nav {
        top: 12px;
    }*/

    .hotel-traits-wrapper {
        margin-top: -60px;
        margin-bottom: 30px;        
    }

    .book-travel-btn {
        top: 22px;
        transform: scale(.8);
        right: 35px;
    }

    .stack.icon-stack {
        max-height: 130px !important;
    }

    /* gForm "Indsend Navne" form "Referencenummer" field */
    #indsend-navne.modal-form .gform_wrapper.gravity-theme #input_2_1::placeholder {
        font-size: .7rem;
    }

    /* gForm "Modtag Tilbud" form "Vælg lufthavn" field */
    #modtag-tilbud.modal-form .gform_wrapper.gravity-theme #input_8_4::placeholder {
        display: none;
        visibility: hidden;
        opacity: 0;
    }

    .gform-datepicker {
        width: 100% !important;
        margin-right: 0px !important;
    }

    .row:has( > .col > .col-inner > #traveling-persons) {
        padding-left: 15px;
        padding-right: 15px;
    }

    #traveling-persons {
        padding-left: 8px;
    }

    .col-inner:has(> #traveling-persons):before {
        left: -15px;
    }

    /**
     * Hotel sub navigation styles
     */
    #hotel__subnav_wrapper {
        position: relative;
        display: none !important;
    }

    #hotel__subnav_wrapper > .justify-center {
        -webkit-box-pack: inherit;
        -ms-flex-pack: inherit;
        justify-content: inherit;
    }

    #adt-hotel_nav__before,
    #adt-hotel_nav__after {
        position: absolute;
        top: 0;
        height: 100%;
        vertical-align: middle;
        display: flex;
    }

    #adt-hotel_nav__before {
        left: 0;
        right: auto;
        padding-left: 5px;
        background: linear-gradient(90deg, black 50%, transparent);
    }

    #adt-hotel_nav__after {
        left: auto;
        right: 0;
        padding-right: 5px;
        background: linear-gradient(270deg, black 50%, transparent);
    }

    #adt-hotel_nav__before svg,
    #adt-hotel_nav__after svg {
        width: 20px;
        height: auto;
    }
    .adt__loading {
        width: 40%;
    }

    /* Some texts overflow due to margin */
    .text-overflow {
        width: 100%;
    }

    .page-id-588 .img.pos-absolute.top-right-corner,
    .page-id-588 .img.pos-absolute.top-left-corner-overlayed {
        width: 30% !important;
        height: inherit !important;
    }

    .page-id-588 .pos-absolute.top-right-corner {
        top: -60px;
    }

    .facilities-row > .col > .col-inner > .stack:first-child {
        flex-direction: column;
    }

    /** Flatsomes stack gap for mobile doesnt register correcly. Quickfix. **/
    .hotel-submenu .hotel__subnav {
        gap: 0 !important;
        --stack-gap: 0 !important;
    }

    .hotel-submenu {
        overflow-x: scroll;
    }

    .row.column-space-between > .col:last-child {
        margin-left: 0;
    }

    .destination-hotel-count {
        position: unset;
    }

    body.archive .row.archive-neg-mgb {
        margin-bottom: -215px;
    }

    .full-height {
        height: inherit;
    }

    h1 br,
    h3 br,
    .remove-breaks br {
        display: none;
    }

    .adt-hotels-overview-text h1 br {
        display: inline !important;
    }

    .stack.icon-stack .hotel-trait {
        width: 33%;
    }

    .is-divider {
        margin-top: 3em !important;
        margin-bottom: 3em !important;
        max-width: 90% !important;
    }

    #modtag-tilbud .is-divider {
        margin-top: 2em !important;
        margin-bottom: 2em !important;
    }

/*    .col:not(.archive-page-header .col) {
        padding-bottom: 30px !important;
    }*/

    .pos-absolute {
        position: unset;
    }

    .pos-absolute.floating-insta {
        position: absolute;
        top: 80%;
    }

    .pos-absolute.top-right-corner {
        position: absolute;
        z-index: 9;
        top: -50px;
        right: -12px;
    }

    .pos-absolute.top-left-corner-overlayed {
        position: absolute;
        z-index: 9;
        top: -30px;
        left: -10px;
    }

    .pos-absolute.top-down {
        position: absolute;
        top: 80px;
        aspect-ratio: 4/3;
        overflow: hidden;
    }

    .destination-details-wrapper .pos-absolute.top-right-corner {
        right: -50px;
    }

    .contact-us-section h2 span {
        right: 10px;
        bottom: -70px;
        top: auto;
    }

    .newsletter-signup-form,
    .newsletter-signup-form .gfield_html {
        max-width: 100%;
    }

    .newsletter-signup-form {
        padding: 30px;
        border-radius: 10px;
        height: auto;
    }

    .site-footer .footer-menu {
        flex-direction: column;
    }

    .site-footer .footer-logos .footer-logo:first-of-type .col-inner,
    .site-footer .footer-logos .footer-logo:last-of-type .col-inner {
        border: none;
    }

    .site-footer .footer-logos .footer-logo:first-of-type .col-inner {
        margin-bottom: 40px;
    }

    .accordion-destinations .accordion-item .accordion-title {
        font-size: 31px;
    }

    .accordion .accordion-item .accordion-title {
        font-size: 24px;
    }

    #footer .accordion .accordion-item .accordion-title {
        width: 180px;
        padding: .6em 35px
    }

    #footer .accordion .accordion-item .accordion-title .toggle {
        right: 25px;
    }

    .absolute-footer {
        padding: 10px 15px 60px;
        display: none;
    }

    /*
     *  Destination responsive styling
     */
    .seventy-procent-width .col-inner {
        width: calc(100% - 70px);
    }

    /*
     *  Hotel responsive styling
     */
    .hotel-submenu .text-inner {
        gap: 0;
    }

    .single-hotels .banner .y50.x50,
    .single-destinations .banner .y50.x50 {
        transform: translate(-50%,-65%);
    }

    .restaurants .slider .button.primary.is-underline {
        margin-bottom: 0;
    }

    .restaurants .flickity-slider .button.primary.is-underline span {
        font-size: 16px;
    }

    /*
     *  Hotels responsive styling
     */

    .search-travel {
        height: auto;
    }

    .search-travel > .col {
        padding: 0 !important;
        height: auto;
        border-right: none;
        border-bottom: .5px solid rgba(0,0,0,1);
    }

    .search-travel > .col:last-of-type {
        border-bottom: none;
    }

    .search-travel > .col.small-6:nth-child(2n) {
        border-right: 1px solid black;
    }

    .search-travel > .col > .col-inner {
        padding: 10px;
    }

    .search-travel select {
        padding: 0 15px;
/*        color: white !important;*/
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.152' height='6.283' viewBox='0 0 11.152 6.283'%3E%3Cpath id='Path_862' data-name='Path 862' d='M0,0,5.222,5.222,10.444,0' transform='translate(0.354 0.354)' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E%0A");
        background-size: 10px;
        background-position-x: calc(100% - 15px);
        margin-bottom: 0;
    }

    .search-travel select:focus {
        border-bottom: none;
    }

    select#choose-economy-class {
        background-size: 0px;
        font-size: 12px;
        line-height: 40px;
        padding-left: 8px;
    }

    .col-inner:has(> #choose-economy-class):before {
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.152' height='6.283' viewBox='0 0 11.152 6.283'%3E%3Cpath id='Path_862' data-name='Path 862' d='M0,0,5.222,5.222,10.444,0' transform='translate(0.354 0.354)' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E%0A");
        position: absolute;
        left: -15px;
        top: 5px;
    }

    input#traveling-persons {
        left: -12px;
    }

    input::-webkit-calendar-picker-indicator,
    [list]::-webkit-calendar-picker-indicator {
        display: none;
    }

    .search-travel .col .col-inner input[type=text] {
        line-height: 38px;
    }

    .search-travel .col .col-inner input[name=airport] {
        padding-left: 15px;
    }

    .search-travel-form .col-inner:has( > input[name="from-date"]):before,
    .search-travel-form .col-inner:has( > input[name="to-date"]):before {
        bottom: 9px;
    }

    .filtering__input-group select {
        font-size: 14px;
    }

    .filtering__content {
        width: 90%;
    }

    .filtering__modal--booking .filtering__inputs,
    .filtering__modal--offer .filtering__inputs {
        grid-auto-flow: row;
    }

    .filtering__modal--booking .filtering__inputs .filtering__input-group:not(:last-child),
    .filtering__modal--offer .filtering__inputs .filtering__input-group:not(:last-child) {
        border-right: none;
    }

    .filtering__modal--booking .filtering__input-group:not(:last-child),
    .filtering__modal--offer .filtering__input-group:not(:last-child) {
        border-bottom: 1px solid #000;
    }

    .filtering__modal--booking input[type=text],
    .filtering__modal--offer input[type=text] {
        margin-bottom: 0;
    }

    .hotel-submenu .text-box-content .text-inner {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-around;
    }

    .hotel-submenu .text-box-content .text-inner a {
        margin: 0;
        padding: 0;
        font-size: 17px;
    }

    .flickity-slider > .row > .col {
        padding-bottom: 0 !important;
    }

    .hotels__sorting .col {
        width: 100%;
    }

    .hotels__sorting .col-inner > .row {
        display: flex;
        flex-direction: row;
    }

    .hotels__sorting .hotels__sort-options-container {
        width: 100%;
    }

    .hotels__sorting .col-inner .button.primary.is-outline,
    .hotels__sort-options-container {
        width: 100%;
        margin-bottom: 5px;
/*        padding: 5px 10px;*/
    }

    .hotels__sort-options-container select {
        margin-bottom: 0;
        border-bottom: none;
    }

    .hotels__sorting .row .col {
        padding-bottom: 5px;
    }

    .hotels__sorting .hotels__sort-options-container .chosen-container .chosen-single {
        padding: 7px 0 !important;
    }

    .hotels__sort-options-container select {
        height: 40px;
        width: 100%;
        margin: 0 auto;
        font-weight: 400;
        text-transform: uppercase;
        text-align: justify;
        text-align-last: center;
        border: 1px solid black;
    }

    .hotels__sort-options-container select::placeholder {
        text-align: center;
    }

    .hotels__sort-options-container select > * {
        text-align: center;
    }

    .hotels__sorting form {
        text-align: center;
    }

    .hotels__sorting>.col {
        padding-right: 15px !important;
    }

    .hotels__sort-options-container select option {
        /*text-align: center;
        align-self: center;*/
    }

    .hotels__sorting .col-inner .button:last-child {
        margin-right: 0;
    }

    .hotels__sorting .button.is-outline.active:after {
        display: none;
    }

    .hotels__sorting .button.is-outline {
        line-height: 24px;
    }

    .hotels__container {
        background-color: #FCF5F5;
    }

    .hotels__container .col,
    .hotels__container .row {
        padding: 0;
    }

    body.archive .book-travel-btn.button.dark,
    body.page-template-page-blank .book-travel-btn.button.dark,
    body.single-destinations .book-travel-btn.button.dark {
        top: 50px;
        right: 100%;
        transform: rotate(180deg);
    }

    .book-travel {
        padding: 20px;
    }

    body.page-template-page-blank .book-travel-btn.button.dark {
        top: 0;
    }

    .img.pos-absolute .caption {
        top: 100%;
        height: 60px;
        font-size: 12px;
        color:  rgb(34, 34, 31);
        font-weight: 400;
        text-align: left;
    }

    .filtering__btn .adt__loading {
        width: 40px;
        height: 40px;
    }

    /*
     * Overlay responsive menu styling
     */
    .heading-font, .off-canvas-center .nav-sidebar.nav-vertical > li > a {
        font-size: 40px;
        line-height: 60px;
    }

    .ux-menu.stack.stack-col.justify-start {
        flex-wrap: wrap;
        flex-direction: column;
    }

    .sticky-contact-btn {
        display: none;
    }

    /*
     *  Slider responsive styling
     */

    .our-hotel--slider .button.primary.is-underline {
        margin-bottom: 0;
    }

    .our-hotel--slider .col {
        padding-bottom: 0;
    }

    .adt-slider-margin-bottom {
        margin-bottom: 20px;
    }

    /* Only the closest .col which needs an overwrite */
    .our-hotel--slider > .section-content > .row > .col:last-child {
        padding-bottom: 0 !important;
    }

    .row.column-space-between.neg-mgb {
        margin-bottom: 30px;
    }

    .centralize {
        padding-left: 0;
        padding-right: 0;
    }

    .flickity-slider .img-inner .caption {
        bottom: -55px;
    }

    /*
     *  Anmeldelser
     */
    .row-collapse {
        padding: 0 15px;
    }

    .row-collapse.hotel {
        padding: 0;
    }

    .row-collapse.search-travel {
        padding: 0;
    }

    /*
     *  Contact page
     */
    .personal-contact .row-collapse {
        padding: 0;
    }

    /*
     *  Instagram responsive
     */
    .row-collapse.instagram-row {
        padding: 0;
    }

    /*
     *  Quote box Responsive style
     */
    .quote .quote-text,
    .quote .text {
        max-width: 90%;
        margin: 0 auto;
    }

    .quote .stack-row > *:not(:first-child) {
        margin-left: 0 !important;
    }

    .litepicker {
        left: 15px !important;
    }

    /*
     *  Accordion mobile
     */
    .accordion .accordion-item img.aligncenter {
        width: 95%;
    }

    .mfp-bg.mfp-ready,
    .mfp-wrap.mfp-ready {
        width: 100vw;
        overflow-x: hidden !important;
    }

    /*
     * Search styling
     */
    .blog-archive .searchform .search-field:focus {
        color: rgba(102,102,102,1) !important;
    }

}

@media only screen and (max-width: 428px) {
    .search-travel-form input[type=submit] {
        margin-top: 40px;
    }

    .search-travel-form #choose-hotel {
        display: block;
    }

    .book-travel-btn.scrolled-down {
        top: 12px;
    }

    .hotel-slider .flickity-slider > .row > .col {
        padding: 15px;
    }

    .hotel-submenu.stack-row > *:not(:first-child) {
        margin-left: 0 !important;
    }

    .hotel-submenu.sm\:stack-col>*~* {
        margin-top: 0 !important;
    }

    .pos-absolute.top-right-corner.adjusted {
        right: -12px;
    }

    .our-hotel--slider .slider-wrapper {
        margin-left: -9.8px;
        margin-right: -9.8px;
    }

    .our-hotel--slider .slider-wrapper .row .row:not(.row-collapse) {
        padding-left: 9.8px;
        padding-right: 9.8px;
    }

    .destination-slider .flickity-slider .button.primary.is-underline span {
        font-size: 12px;
    }

    .contact-us-section h2 span {
        right: 30px;
    }

    .single-hotels .row .col.no-padding {
        padding: 0 15px !important;
    }

    /*.flickity-slider>.row:not(.is-selected) {
        opacity: 1;
        padding: 10px;
    }*/

    .room-slider > .col:first-child .slider-nav-simple .flickity-button.flickity-prev-next-button {
        display: inline-block;
    }

    .destination-slider .flickity-slider>.row:not(.is-selected),
    .restaurants .flickity-slider>.row:not(.is-selected),
    .room-slider .flickity-slider>.row:not(.is-selected) {
        opacity: 0;
        padding: 0px;
    }

    .destination-slider .slider-wrapper .flickity-prev-next-button,
    .restaurants .slider-wrapper .flickity-prev-next-button,
    .room-slider .slider-wrapper .flickity-prev-next-button {
        display: block;
        position: absolute;
        height: 38px;
        top: 350px;
    }

    .destination-slider .slider-wrapper .flickity-prev-next-button.previous,
    .restaurants .slider-wrapper .flickity-prev-next-button.previous,
    .room-slider .slider-wrapper .flickity-prev-next-button.previous {
        left: -25px;
    }

    .destination-slider .slider-wrapper .flickity-prev-next-button.next,
    .restaurants .slider-wrapper .flickity-prev-next-button.next,
    .room-slider .slider-wrapper .flickity-prev-next-button.next {
        right: -25px;
    }

    .destinations .row .col.no-padding {
        padding: 0 15px !important;
    }

    .logo-left .logo {
        margin-left: 0px !important;
    }

    .hotel__preview-actions .hotel__preview-priceclass .hotel__preview-priceclasses .hotel__preview-priceclasses-description {
        width: 100%;
        left: 0;
        top: 40px;
    }

    .hotel__preview-actions .hotel__preview-priceclass {
        padding: 10px 0;
    }

    .hotel__preview-actions a.button {
        font-size: 14px;
        margin: 5px 0;
    }

    .text.font-regular {
        font-size: 2rem !important;
    }

    .img.pos-absolute.top-right-corner, .img.pos-absolute.top-left-corner-overlayed {
        width: 30% !important;
        height: inherit !important;
    }

    .contact-us-section .row.align-bottom .text h3 {
        font-size: 18px !important;
    }

    h1 {
        font-size: 48px;
    }

    .destination-details-wrapper .caption-text-left {
        width: calc(100% + 15px) !important;
    }

    .toggle-arrow--facilities {
        top: 80px;
    }

    .slider-wrapper.anmeldelser .flickity-prev-next-button {
        display: block;
    }

    .slider-wrapper.anmeldelser .flickity-prev-next-button.next {
        right: -15px;
    }

    .slider-wrapper.anmeldelser .flickity-prev-next-button.previous {
        left: -15px;
    }

    .thin-font br {
        display: none;
    }

    .book-travel-btn {
        padding: 0px 15px !important;
        line-height: 42px !important;
        font-size: 18px !important;
    }

    #footer .social-icons .button.facebook:not(.is-outline),
    #footer .social-icons .button.facebook:hover,
    #footer .social-icons .button.instagram:not(.is-outline),
    #footer .social-icons .button.instagram:hover {
        color: white !important;
    }

    #footer .icon-facebook:before {
        content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='-5 0 20 20' version='1.1'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Dribbble-Light-Preview' transform='translate(-385.000000, -7399.000000)' fill='%23000000'%3E%3Cg id='icons' transform='translate(56.000000, 160.000000)'%3E%3Cpath d='M335.821282,7259 L335.821282,7250 L338.553693,7250 L339,7246 L335.821282,7246 L335.821282,7244.052 C335.821282,7243.022 335.847593,7242 337.286884,7242 L338.744689,7242 L338.744689,7239.14 C338.744689,7239.097 337.492497,7239 336.225687,7239 C333.580004,7239 331.923407,7240.657 331.923407,7243.7 L331.923407,7246 L329,7246 L329,7250 L331.923407,7250 L331.923407,7259 L335.821282,7259 Z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
    }

    #footer .icon-instagram:before {
        content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg viewBox='0 0 20 20' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Einstagram %5B%23167%5D%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cdefs%3E%3C/defs%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Dribbble-Light-Preview' transform='translate(-340.000000, -7439.000000)' fill='%23000000'%3E%3Cg id='icons' transform='translate(56.000000, 160.000000)'%3E%3Cpath d='M289.869652,7279.12273 C288.241769,7279.19618 286.830805,7279.5942 285.691486,7280.72871 C284.548187,7281.86918 284.155147,7283.28558 284.081514,7284.89653 C284.035742,7285.90201 283.768077,7293.49818 284.544207,7295.49028 C285.067597,7296.83422 286.098457,7297.86749 287.454694,7298.39256 C288.087538,7298.63872 288.809936,7298.80547 289.869652,7298.85411 C298.730467,7299.25511 302.015089,7299.03674 303.400182,7295.49028 C303.645956,7294.859 303.815113,7294.1374 303.86188,7293.08031 C304.26686,7284.19677 303.796207,7282.27117 302.251908,7280.72871 C301.027016,7279.50685 299.5862,7278.67508 289.869652,7279.12273 M289.951245,7297.06748 C288.981083,7297.0238 288.454707,7296.86201 288.103459,7296.72603 C287.219865,7296.3826 286.556174,7295.72155 286.214876,7294.84312 C285.623823,7293.32944 285.819846,7286.14023 285.872583,7284.97693 C285.924325,7283.83745 286.155174,7282.79624 286.959165,7281.99226 C287.954203,7280.99968 289.239792,7280.51332 297.993144,7280.90837 C299.135448,7280.95998 300.179243,7281.19026 300.985224,7281.99226 C301.980262,7282.98483 302.473801,7284.28014 302.071806,7292.99991 C302.028024,7293.96767 301.865833,7294.49274 301.729513,7294.84312 C300.829003,7297.15085 298.757333,7297.47145 289.951245,7297.06748 M298.089663,7283.68956 C298.089663,7284.34665 298.623998,7284.88065 299.283709,7284.88065 C299.943419,7284.88065 300.47875,7284.34665 300.47875,7283.68956 C300.47875,7283.03248 299.943419,7282.49847 299.283709,7282.49847 C298.623998,7282.49847 298.089663,7283.03248 298.089663,7283.68956 M288.862673,7288.98792 C288.862673,7291.80286 291.150266,7294.08479 293.972194,7294.08479 C296.794123,7294.08479 299.081716,7291.80286 299.081716,7288.98792 C299.081716,7286.17298 296.794123,7283.89205 293.972194,7283.89205 C291.150266,7283.89205 288.862673,7286.17298 288.862673,7288.98792 M290.655732,7288.98792 C290.655732,7287.16159 292.140329,7285.67967 293.972194,7285.67967 C295.80406,7285.67967 297.288657,7287.16159 297.288657,7288.98792 C297.288657,7290.81525 295.80406,7292.29716 293.972194,7292.29716 C292.140329,7292.29716 290.655732,7290.81525 290.655732,7288.98792' id='instagram-%5B%23167%5D'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }

    #footer .accordion .accordion-item .accordion-title {
        text-align: left;
    }

    #footer .accordion .accordion-item .accordion-title.active {
        color: white;
    }

    #footer .accordion .accordion-item .accordion-title .icon-angle-down:before {
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='54' viewBox='0 0 21.508 11.461'%3E%3Cpath id='Path_8' data-name='Path 8' d='M0,0,10.4,10.4,20.8,0' transform='translate(0.354 0.354)' fill='none' stroke='%23ffffff' stroke-width='1'/%3E%3C/svg%3E%0A");
    }

    .social-button>i,
    .social-button>span,
    .social-icons .button.icon:not(.is-outline)>i,
    .social-icons .button.icon:not(.is-outline)>span,
    .social-icons .button.icon:hover>i,
    .social-icons .button.icon:hover>span {
        font-size: 20px;
        margin-bottom: -2px;
    }

    .book-travel-btn {
        padding: 0px 15px !important;
        line-height: 42px !important;
        font-size: 18px !important;
    }

    .col.footer-logos,
    .col.footer-logos .row .col {
        padding-bottom: 0;
    }

    /**
     * Indsend navne
     */
    .modal-form section:last-child .section-content {
        max-width: 90%;
    }

    .pos-absolute.top-down {
        position: unset;
        top: inherit;
    }

    .row.traveling-persons-dropdown.show {
        width: auto;
    }

    .traveling-persons-dropdown .room select {
        text-align: center;
    }
}

@media only screen and (max-width: 1450px) {
    .centralize.hoteller-card-wrapper {
        padding-left: 0;
        padding-right: 0;
    }
}

@media only screen and (min-width: 1230px) {
    .col.hotel-card,
    .hoteller-card-wrapper {
        min-width: 1200px;
    }
}

@media only screen and (min-width: 415px) {
    .hotels .col:has(.hotels__sorting) {
        padding-bottom: 0;
    }

    .hotels__sorting .col {
        padding-bottom: 0;
        padding-right: 5px;
    }

    #footer .section.site-footer .col {
        padding-bottom: 0;
    }

    select.chosen-select.departure,
    select#destination {
        display: none;
    }
}

@media only screen and (min-width: 850px) {
    .page-template-page-blank-title-center .entry-title {
        font-size: 56px;
    }
}

@media only screen and (min-width: 48em) {
    .hotels__count {
        padding-bottom: 15px;
    }
}

/*
 * Questionare form
 */
.questionare-form .gform_footer .gform_button {
    background: #ada18f;
    border: none;
    color: #fff;
    font-size: 1rem;
    padding: 10px 20px;
    font-family: "Montserrat", serif;
    font-style: normal;
    font-weight: 500;
    margin: 30px auto;
}

.questionare-form legend {
    font-family: "IvyPresto Headline Lt", serif !important;
    font-size: 32px !important;
    font-weight: 300 !important;
    line-height: 1.3;
    color: #000;
    border: none;
}

@media (max-width: 768px) {
    .adt-mob-col .col-inner {
        margin: 0 !important;
    }
}

legend.gform-field-label {
    text-transform: none !important;
    border-bottom: none !important;
}

/*
 * Rejsetyper menu shortcode.
 * Visual style mirrors sidebar menu links with a smaller type scale.
 */
.adt-rejsetyper-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.adt-rejsetyper-menu-col {
    padding-top: 10px !important;
    padding-left: 30px !important;
}

.adt-rejsetyper-menu-item {
    margin: 0;
}

.nav-dropdown {
    background: rgba(0,0,0,0.85);
}

.adt-rejsetyper-menu-col hr {
    margin: 10px 0 !important;
    opacity: 0.8 !important;
    color: #ADA18F !important;
    border-color: #ADA18F !important;
}

.adt-rejsetyper-link {
    display: inline-block;
    font-family: "IvyPresto Headline Reg", serif !important;
    font-weight: 200;
    font-size: 1em;
    line-height: 1.25;
    /*text-transform: uppercase;*/
    border-bottom: 1px solid transparent;
    color: white;
}

.adt-rejsetyper-link:hover,
.adt-rejsetyper-link.is-active,
.adt-rejsetyper-menu-item.is-active .adt-rejsetyper-link {
    color: #ADA18F;
    border-bottom-color: #ADA18F;
}

li.adt-rejsetyper-menu-item,
li.adt-rejsetyper-separator-item {
    margin-left: 0 !important;
}

.adt-megamenu-main-row {
    margin: auto !important;
}

.has-dropdown .icon-angle-down {
    margin-bottom: 5px;
}

.topmenu-wrapper.stuck .has-dropdown .icon-angle-down:before,
.header-wrapper.stuck .has-dropdown .icon-angle-down:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='8' viewBox='0 0 21.508 11.461'%3E%3Cpath d='M0,0,10.4,10.4,20.8,0' transform='translate(0.354 0.354)' fill='none' stroke='%23666666' stroke-opacity='0.85' stroke-width='1'/%3E%3C/svg%3E%0A");
}

.adt-rejsetype-menu-item a {
    font-family: "IvyPresto Headline Reg", serif !important;
    font-weight: 200;
    font-size: 36px;
    padding: 0;
    text-transform: uppercase;
    line-height: 46px;
}

.adt-rejsetype-menu-item a:hover {
    color: #ADA18F !important;
}

.sidebar-menu .icon-angle-down {
    display: none;
}

@media only screen and (max-width: 849px) {
    .adt-rejsetyper-link,
    .adt-rejsetype-menu-item a {
        font-size: 26px;
    }
}