.grid {
    columns: 1;
}

.vacation-section h1 {
    margin-bottom: 12px;
}

.vacation-section .vacations-dropdown {
    width: 100%;
}

.vacation-section {
    flex-direction: column;
}

.header {
    padding: 0;
    top: 0;
}

.header-top {
    display: none;
}

.header-row {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    justify-content: space-between;
}

.header-row>.inner {
    padding: 0;
}

.mobile-icons {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-right: 0px;
}

.site__we .homepage .section-title {
    font-size: 20px;
    line-height: 30px;
}

.site__we .carousel-row {
    max-width: unset;
    width: 100%;
    padding: 0;
}

.site__we .search-block:not(.in-header) {
    margin-top: -30px;
    padding: 0;
    border-radius: 0px;

}

.site__we .search-block:not(.in-catalog).search-enabled {
    margin-left: 18px;
    margin-right: 18px;
    margin-top: 24px;
}

.site__we.search-update .search-block.in-catalog.search-enabled {
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
}

.inner:has(.search-block:not(.in-header)) {
    padding: 0;
}

a.detailed-search {
    padding: 0 18px;
}

.logo {
    text-align: center;
    flex-shrink: 0;
}

.site__ps:not(.scrolled) .logo {
    margin-right: 12px;
    width: 109px;
}

.newsletter-block {
    padding: 24px 0;
    margin-top: 24px;
}

.newsletter-text {
    font-size: 20px;
    line-height: 30px;
}

.newsletter-block .d-flex {
    flex-direction: column;
    gap: 24px;
}

.newsletter-form form {
    flex-direction: row !important;
}

.desktop-only {
    display: none !important;
}

.inner {
    padding-left: 18px;
    padding-right: 18px;
}

.site__ps .inner {
    padding-left: 24px;
    padding-right: 24px;
}

.content-split-left {
    padding-right: 0;
}

.singlepage-view .content-split-offer {
    display: block;
}

.full-category-link-container .btn-secondary {
    width: 100%;
}

.hotel-gallery,
.hotel-short-images .hotel-gallery {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 164px 98px;
}

.hotel-gallery a:nth-child(1) {
    grid-area: 1 / 1 / 2 / 3;
}

.hotel-gallery a:nth-child(2) {
    grid-area: 2 / 1 / 3 / 2;
}

.hotel-gallery a:nth-child(5) {
    grid-area: 2 / 2 / 3 / 3;
}

.hotel-gallery a:nth-child(3) {
    display: none;
}

.hotel-gallery a:nth-child(4) {
    display: none;
}

.site__we .hotel-gallery a:nth-child(4) {
    grid-area: 2 / 2 / 3 / 3;
    display: block;
}


.hotel-short-images .hotel-gallery a:nth-child(1) {
    grid-area: 1 / 1 / 2 / 3;
}

.hotel-short-images .hotel-gallery a:nth-child(2) {
    grid-area: 2 / 1 / 3 / 2;
}

.hotel-short-images .hotel-gallery a:nth-child(3) {
    grid-area: 2 / 2 / 3 / 3;
    display: block;
}

.all-photos span {
    color: #fff;
    background: rgba(20, 20, 20, .5);
    padding: 24px;
    font-weight: 700;
    height: 100%;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
}

.hodel-includes-hold {
    flex-direction: column;
    gap: 30px;
}

.site__ps .hodel-includes-hold {
    margin-bottom: 24px;
}

.hotel-single-rating-hold {
    min-height: unset;
}

.site__we .logo .main-logo {
    height: 18px;
    width: 167px;
    min-width: unset;
}

.site__we .header-row>.inner {
    padding: 0 12px;
    min-height: 42px;
}

.site__we .logo {
    margin-left: 0;
}

.footer-grid {
    display: flex;
    flex-direction: column;
}

.footer-nav-grid {
    padding: 0 0 24px 0;
}

.site__ps .footer-grid {
    grid-column-gap: 0;
    grid-row-gap: 0;
}

.site__ps .footer-block {
    margin-bottom: 18px;
    padding-bottom: 18px;
}

.site__ps .footer-block:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
}


.site__ps .footer-nav-grid {
    padding: 0 0 18px 0;
    margin: 0 0 18px 0;
    border-bottom: 1px solid #C8D2DA;
}

.site__ps .footer-info .btn-secondary {
    margin-top: 18px;
}

.footer-nav-grid:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.site__ps .footer-nav-grid:last-child {
    margin-bottom: 0;
}

.footer-nav-grid .btn-secondary {
    width: 100%;
}

.copyrights-hold.footer-block {
    flex-direction: column;
    gap: 18px;
}

.footer-copyrights {
    order: 2;
}

.footer-socials {
    margin-bottom: 0;
    order: 1;
    flex-direction: row;
}

.site__ps .footer {
    padding: 24px 0;
}

.carousel-row {
    padding-left: 18px;
    padding-right: 18px;
}

.site__we .mobile-icons {
    gap: 6px;
}

.site__we .mobile-icons a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.site__we .header-icons a {
    width: 40px;
    height: 40px;
}

.site__ps .header-icons a {
    width: 24px;
    height: 24px;
}

.site__we .search-block .icons a {
    flex-direction: column;
}

.site__we .search-block.search-enabled .icons a {
    width: 96px;
    min-width: 96px;
    height: 82px;
    padding: 6px;
}

.site__we .search-block.search-enabled .icon span {
    font-size: 14px;
    line-height: 20px;
}

.site__we .search-block:not(.search-enabled) .icon span {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
}

.site__we .search-block:not(.search-enabled) .icon-holder {
    width: 40px;
    height: 40px;
    margin-right: 0;
    margin-bottom: 6px;
}

.site__we .search-block .inner .input.mobile-only {
    padding: 0 18px 18px;
}

.site__we .search-block .icons {
    border-bottom: none;
    margin-bottom: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    color: #5F6F87;
}

.site__we .search-block.search-enabled .icons {
    padding: 18px 18px 12px;
}

.site__ps .reveal-bottom .btn-secondary,
.site__ps .travels-section .btn-secondary,
.site__ps .hotel-short .btn-secondary {
    outline: 1px solid #C8D2DA;
}

.homepage-section-icon {
    margin-top: 24px;
}

.mob-nav-sec ul li a {
    display: flex;
    align-items: center;
}

.mob-nav-third {
    background: #fff;
    padding-top: 20px;
    padding-bottom: 20px;
}

.mob-nav-third ul li a {
    display: block;
    font-size: 14px;
    line-height: 1.3;
    color: #141414;
    padding: 6px 30px;
}

.mob-nav-third ul li.has_submenu>a {
    display: inline-block;
}

.mob-nav-third ul li.has_submenu>a:after {
    content: "▼";
    color: #141414;
    font-size: 10px;
    margin-left: 15px;
    transition: 500ms;
}

.mob-nav-third ul li.has_submenu.open>a:after {
    content: "▲";
    transition: 500ms;
}

.mob-nav-third ul li.has_submenu>ul {
    display: none;
    padding-left: 0;
    transition: 300ms;
}

.mob-nav-third ul li.has_submenu>ul li a {
    padding: 8px 30px;
}

.mob-nav-third ul li.has_submenu.open>ul {
    display: block;
    padding-left: 10px;
    transition: 300ms;
}

.site__ps .mob-nav-third ul li.current a,
.site__ps .mob-nav-third ul li a:hover {
    color: #FF6900;
}


.mob-nav-hold .top-header-trigger a {
    color: var(--color-dark);
    display: flex;
    align-items: center;
    gap: 6px;
}

.mob-nav-hold .top-header-trigger {
    display: flex;
    justify-content: space-between;
    padding: 12px 18px;
}

.mobile-back {
    display: block;
}

.header-row .inner {
    height: 100%;
}

.content-split-hold {
    dispay: block;
}

.checkout-header {
    display: flex;
}

.occasion-trips-list {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.carousele .slide {
    border-radius: 0;
}

.slick-dots {
    bottom: 54px;
}

.slick-arrow {
    display: none !important;
}

.site__we .section-title-lg h1 {
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
}

.content-split-hold.content-split-offer {
    margin-top: 24px;
}

.carousele {
    border-radius: 0;
}

.site__we .carousel-row {
    margin-top: 0;
}

.occasion_mobile_image {
    display: block;
}

.occasion_desktop_image {
    display: none;
}

.page-general h1 {
    font-size: 30px;
    line-height: 40px;
}

.blog-gallery-images {
    gap: 2px;
    grid-template-columns: repeat(2, 1fr);
}

.site__we .copyrights-container {
    padding: 24px 0;
    flex-direction: column;
    margin-top: 24px;

}

.site__we .copyrights-container .medals {
    order: -1;
    justify-content: space-between;
    display: flex;
    gap: 6px;
}

.site__we .copyrights-container .medal {
    width: 60px;
    display: flex;
    align-items: center;
}

.btn-social span {
    display: none;
}

.mobile-filter-form .modal-content {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    border-radius: 0;
    padding: 0;
}

.mobile-filter-form .reveal-content {
    max-height: calc(100vh - 140px);
    max-height: calc(100dvh - 140px);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

.mobile-filter-form hr {
    margin: 12px 18px;
}

.site__ps .mobile-filter-form hr {
    margin: 18px;
}

.mobile-filter-form .reveal-content .search-input-hold {
    padding: 0;
}

.btn-secondary.btn-social,
.btn-secondary.btn-social:hover,
.btn-secondary.btn-social:active,
.btn-secondary.btn-social:focus {
    display: block;
    font-weight: 400;
    max-width: unset;
    width: 100%;
}

.content-split-hold {
    flex-direction: column;
}

.gift-coupon-continue {
    width: 100%;
}

.gift-coupon-single {
    flex-direction: column;
}

.gift-coupon-single .d-flex {
    flex-direction: column;
}

.site__we .search-block:not(.search-enabled) .icon {
    border: 1px solid var(--color-light-grey);
    border-radius: 6px;
}

.site__we .search-block:not(.search-enabled) .icon.active {
    border: 2px solid var(--color-primary);
}

.site__we .search-block:not(.search-enabled) .icon.active span{
    font-weight: 700;
}

.site__we .search-block .search-icon {
    font-size: 40px;
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 40;
}

.site__we .search-block:not(.search-enabled) .icon.active:after {
    content: unset;
}

.site__we .mobile-filter-types [type='checkbox']+label {
    background: var(--color-light);
    border-radius: 6px;
    padding: 9px 12px;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    width: 120px;
    text-align: center;
    margin: 0 6px 0 0;
    height: 100%;
}

.site__we .mobile-filter-types [type='checkbox']:checked+label {
    outline: 2px solid var(--color-primary);
    outline-offset: -2px;
}

.site__we .mobile-filter-types .mob-type-checkbox:first-child {
    margin-left: 18px;
}

.site__we .mobile-filter-types [type='checkbox']+label .icon-holder {
    margin-bottom: 6px;
}

.price-holder {
    border-bottom: 1px solid;
}

.trips-holder {
    margin-top: 0;
}

dialog#mapModal {
    padding: 0;
}

dialog#mapModal .reveal-title {
    height: 54px;
    display: flex;
    align-items: center;
    margin-bottom: 0;
    padding-left: 18px
}

a[href^="@"] {
    display: none !important;
}

.gift-coupon-selection .gift-coupon-price {
    text-align: center;
}

.gift-coupon-template .template-choice:nth-child(odd) {
    margin-right: 0;
}

dialog#mapModal .modal-content {
    padding: 0;
    max-height: unset;
    height: 100vh;
    height: 100dvh;
    border-radius: 0;
}

dialog.travel-modal .modal-content {
    border-radius: 0;
    padding: 42px 18px 12px;
    max-height: unset;
    height: 100%;
}

.travel-modal-content {
    height: unset;
    max-height: unset;
}

.travel-modal .singlepage-view .advantages span {
    font-weight: normal;
}

dialog.travel-modal .modal-content {
    height: auto;
    max-height: unset;
}

#travelModalText {
    height: auto;
}

.site__ps dialog.travel-modal .contact-reveal-title {
    margin: 0;
}

.site__we dialog.travel-modal .contact-reveal-title {
    padding-right: 24px;
}

.site__ps dialog.travel-modal .travel-modal-content {
    padding: 24px 0;
}

.site__ps dialog.travel-modal .modal-actions {
    padding: 17px 0 18px;
}

dialog.travel-modal .contact-reveal-title {
    white-space: normal;
}

.trip-info>ul {
    flex-direction: column;
    align-items: flex-start;
}

.blog-list-item {
    margin-bottom: 40px;
}

.blog-list-item-image {
    margin-bottom: 18px;
    overflow: hidden;
}

.blog-list-item-title {
    margin-bottom: 18px;
}

.modal-actions .columns:last-child:not(:first-child) {
    flex-direction: row;
    gap: 6px;
}

.modal-actions .columns:last-child:not(:first-child) a {
    width: 100%;
}

.travel-modal .modal-actions .btn-container a {
    width: 100%;
}

dialog .modal-content::-webkit-scrollbar {
    width: 0;
}

dialog .modal-content::-webkit-scrollbar-track {
    background: unset;
}

dialog .modal-content::-webkit-scrollbar-thumb {
    background-color: unset;
    border-radius: unset;
}

.site__ps .top-header-trigger {
    display: none;
}

.site__we .travels .bottom-prices {
    display: none;
}

.site__we .trip-main-link {
    display: none;
}

.site__ps .trip-hotel-features ul {
    padding-right: 56px;
}

.trip-hotel-rating {
    width: 100%;
}

.trip-dates-list ul li.best-hotel .css-tooltip {
    max-width: 210px !important;
}

.site__ps .trip-dates-list ul li {
    margin-right: 12px;
}

.site__ps .section-subcontent {
    margin-bottom: 12px;
}

.site__ps .offer-counter-features li {
    font-size: 14px;
}

.site__ps .offer-counter-features ul li:before {
    top: 10px;
}

.site__ps .offer-counter-top {
    margin-bottom: 24px;
}

.site__ps .newsletter-block {
    margin-top: 0;
}

.site__we .newsletter-form button {
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 14px;
    line-height: 24px;
}

.gift-coupon-template .template-choice:last-child {
    margin-right: 30px;
}

.typeform-widget {
    height: 590px !important;
}

.content-split-right {
    max-width: unset;
}

.site__ps .section-title.with-sorting {
    padding-bottom: 12px;
}

.seo-text-top {
    font-size: 14px;
    margin-top: 12px;
    margin-bottom: 0;
    font-weight: 400;
    line-height: 24px;
}

.seo-text-bottom h1,
.seo-text-bottom h2 {
    margin-bottom: 8px;
    margin-top: 18px;

}

.seo-text-bottom h3,
.seo-text-bottom h4 {
    margin-bottom: 8px;
    margin-top: 18px
}

.graph-arrow.graph-arrow-left {
    left: -6px;
}

.graph-arrow.graph-arrow-right {
    right: -6px;
}

.singlepage-view .trip-info ul li:not(:first-of-type) {
    margin-top: 6px;
}

.homepage .travels-section.fancy .section-title {
    text-align: center;
    border-bottom: none;
    padding-top: 36px;
    font-size: 16px;
    font-style: normal;
    font-weight: 900;
    line-height: 30px;
    /* 187.5% */
    text-transform: uppercase;
    margin-bottom: 0;
    padding-bottom: 0;
}

.homepage .travels-section.fancy .section-subtitle {
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    /* 140% */
}

.homepage .travels-section.fancy .travels {
    margin-top: 36px;
}

.homepage .travels-section:not(.fancy)+.travels-section.fancy {
    margin-top: 18px;
}

.searchview .duration-options {
    justify-content: start;
}

.scrolled--down .js-header-holder.fixed {
    transition: transform .3s;
    transform: translate(0, -61px);
}

.blog-entry .homepage .travels {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media all and (max-width: 639px) {
    .sidebar-block .agent-block{
        padding: 24px 18px 18px 18px;
    }

    .site__ps .inner {
        padding-left: 18px;
        padding-right: 18px;
    }

    .site__ps .agent-block .btn {
        outline: 1px solid var(--color-primary);
        color: var(--color-primary)
    }

    .site__ps .travels,
    .site__ps .similar-travels {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        grid-column-gap: 18px;
        grid-row-gap: 18px;
    }

    .site__ps .footer-socials {
        gap: 12px;
    }
}