/*FONT*/
@import url("https://use.typekit.net/kix6lbi.css");

body {
    --first-font: nimbus-sans, sans-serif;
    --second-font: nimbus-sans, sans-serif;
    --highlight-font: nimbus-sans, sans-serif;
}

/*END*/


body {
    --frame: none;
    --frame-hue: none;
}

.slideshow_container .frame .frame_border {
    display: none;
}

#main_book_mobile a, #main_book a {
    line-height: 150%;
    padding-top: 0.8em;
    padding-bottom: 0.8em;
}

/*btns customization*/
.post_preview_section.carousel .item_wrap .preview .col_content .content .btns_wrap,
.btns_wrap .btnCta,
.read_more.btn {
    line-height: 150%;
}

.btns_wrap .btnCta a {
    padding: 1.5em
}

/*end*/
.gallery_section .pager {
    margin-bottom: 20px;
}

/*per aggiustare la stringa vedi tutte le offerte in homepage*/
#offers_page .info.more_offers {
    top: auto;
    margin-top: 20px;
}

/*LOGO ATLANTIS and footer contacts*/

#partnership_wrapper .title {
    font-size: 14px;
    text-align: left;
    margin: 0 0 15px 0;
    font-weight: 600;
}

#partnership_wrapper a.logo_atlantis {
    display: block;
    text-align: left;
    text-decoration: none;
    width: 300px;
    height: auto;
}

#partnership_wrapper a.logo_atlantis img {
    width: 100%;
    max-width: 150px;
    height: auto;
}

.footer_extra_contacts_wrapper .footer_contact .extra_contact_title,
.footer_extra_contacts_wrapper .footer_contact .extra_contact_name,
.footer_extra_contacts_wrapper .footer_contact .extra_contact_tel {
    text-align: left;
    font-size: 14px;
}

.footer_extra_contacts_wrapper .footer_contact .extra_contact_title {
    font-weight: 600;
    font-size: 14px;
}

.footer_extra_contacts_wrapper .footer_contact .extra_contact_title:not(:first-child) {
    margin-top: 10px;
}

.footer_extra_contacts_wrapper .footer_contact .extra_contact_tel a {
    color: #000;
    text-decoration: none;
}

.languages .desktop > ul > li > ul > li a.lang_sel_other:hover {
    --highlighted: #ffb81c;
}

.qw-room-list__room-id-103833 {
    display: none;
}

.booking_form_section .qw-home-booking .notification {
    display: none;
}

.wrap.list:before {
    content: '';
    height: auto;
    top: -25px;
    bottom: 0px;
    width: 6px;
    left: 50%;
    margin-left: -3px;
    display: block;
    position: absolute;
    z-index: 10;
    background: var(--frame) repeat center center var(--highlighted);
    filter: var(--frame-hue);
}



.wrap.list .prev_wrap .preview .col_content:before {
    background: #f8f3ed;
}

html[lang="pl-PL"] .qw-home-booking .qw-calendar-inline__label, .qw-home-booking .qw-guest__counter-wrapper__label, .qw-home-booking .qw-room-notification__box__label {
    white-space: nowrap;
}

/*CSS TRUST YOU WIDGET*/
.trustyou_wrapper {
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid #CCC;
    display: inline-block;
    z-index: 150;
}

.trustyou_wrapper iframe {
    margin: .5em;
}

.trustyou_wrapper .link_reviews {
    display: block;
    padding: 10px;
    background: #7cb342;
    color: #fff;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 130%;
    letter-spacing: .05em;
    transition: all .3s ease 0s;
}

.trustyou_wrapper .link_reviews:hover {
    background: green
}

.trustyou_wrapper .fas {
    padding-left: .4em;
}

.trustyou_wrapper .link_reviews:hover .fas {
    text-decoration: underline;
}

.languages .icl-pl {
    text-transform: capitalize;
}

#checkout_header .qw-button--checkout {
    margin-left: 10px;
    padding: 0 1.5em;
}

.list.section + .single_video_container.section {
    padding-top: 30px;
}

.meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content h5,
.the_content h5,
.description h5 {
    --titles: #ffb81c;
}

.qw-checkout__feedback qw-room-basket qw-room-list-card .qw-room-list-card__title-content h4,
.qw-checkout__feedback qw-room-basket qw-room-list-card qw-room-base-info li.qw-room-base-info__bed,
.qw-checkout__feedback qw-room-basket .qw-room-list-card__basket-actions .qw-room-list-card__prices-with-taxes--amount,
.qw-checkout__feedback qw-room-basket qw-room-list-card qw-room-base-info li {
    color: #512f2e;
}

#qw_cart_container qw-basket .qw-button--checkout {
    --highlighted: #ffb81c;
}

.the_content h2 {
    --titles: #ffffff!important;
}

/*MEDIA*/
@media (max-width: 991px) {

    .footer_extra_contacts_wrapper .footer_contact .extra_contact_title,
    .footer_extra_contacts_wrapper .footer_contact .extra_contact_name,
    .footer_extra_contacts_wrapper .footer_contact .extra_contact_tel,
    #partnership_wrapper .title,
    #partnership_wrapper a.logo_atlantis {
        text-align: center;
    }

    #partnership_wrapper a.logo_atlantis {
        margin: 0 auto;
    }


    .footer_extra_contacts_wrapper {
        margin-top: 35px;
    }
}

@media (max-height: 767px) and (max-width: 1300px) {
    #booking_form .booking-tab .ui-datepicker-calendar tbody td .ui-state-default {
        line-height: 25px;
    }
}

@media (max-height: 700px) and (min-width: 1000px) and (max-width: 1300px) {
    .calendar.top {
        transform: translate(-20px, 70px) !important;
    }
}

@media (min-width: 1400px) {

    h2:not(.title):not(.the_subtitle) {
        font-size: 3em;
    }

    .wrap.list .prev_wrap .preview .col_content .content .title {
        font-size: 4em;
    }
}

@media (min-width: 1200px) {
    h2:not(.title):not(.the_subtitle) {
        font-size: 3em;
    }
    .section_meeting_table {
        padding-bottom: 80px;
    }

}
@media (min-width: 1600px) and (min-height: 900px) {
    .section_meeting_table {

    padding-bottom: 80px;
}
}

.qw-guest__counter-wrapper:nth-of-type(3) {
    display: none;
}

.controllers .promo qw-promo-code .qw-button {
    transform: translateY(-9.5px) rotate(180deg);
}
@media (min-width: 768px){
.page-template-template-single-spa .main.aside_content.social_connect .the_content {
    column-count: 2;
}
}

.qw-checkout__feedback qw-room-basket qw-card {
    background: var(--main-color-associated);
}

.section_meeting_table .table .table_row .table_cell.table_label .icon.i_shape:before {
    content: url('../images/i-shape.svg');
    width: 32px;
}
.section_meeting_table .table .table_row .table_cell.table_label .icon.gala_dinner:before {
    content: url('../images/gala-01.svg');
    width: 32px;
}

.card qw-room-list qw-room-rates.qw-room-rates--card qw-room-rate .qw-room-rate__counter-add-to-basket .qw-button--primary {
    text-align: center;
    font-size: .6em;
}
qw-room-rates.qw-room-rates--card qw-room-rate .qw-room-rate__counter-add-to-basket .qw-button--primary {
    text-align: center;
}

.qw-room-rate__conditions-content p {
    white-space: pre-line;
}

.qw-room-rate__package-content .qw-room-rate__package-info h3 {
    line-height: 100%;
}

.qw-room-rate__package-content .qw-room-rate__package-info h3 + p{
    white-space: pre-line;
    text-align: left;
}

@media (min-width: 1400px){
    .page-template-template-rooms #booking-form-1 {
        margin-top: 40px !important;
    }
}
@media (max-width: 1400px) and (min-width: 990px){
    .page-template-template-rooms #booking-form-1 {
        margin-top: 50px !important;
    }
}
@media (max-width: 768px){
    .wrap.list:before{
        display:none;
    }
/* fix months selector on mobile calendar    */
    .flatpickr-current-month .flatpickr-monthDropdown-months
    {
        -webkit-appearance: none;
        appearance: none;
    }

    .flatpickr-current-month {
        width: 100%;
        left: 0;
    }

}

/*.gallery_section.grid .elements_to_filter .side_wrap {*/
/*    margin-bottom: 4px;*/
/*}*/
.gallery_section.grid .elements_to_filter .thumb_wrap {
    padding: 2px;
}

.table_label.first_in_row, .table_cell.first_in_row {
    display: none !important;
}

/*remove table from the meeting page "cenik"*/
.page-id-1474 .de_block_meeting_table, .page-id-1477 .de_block_meeting_table , .page-id-1479 .de_block_meeting_table, .page-id-1480 .de_block_meeting_table, .page-id-1481 .de_block_meeting_table {
    display: none;
}

qw-room-rate.qw-room-rate--card.package_shown{
    transform: none!important;
    transition: none!important;
}

qw-room-rate.qw-room-rate--card.no_animation{
    transition: none!important;
}