/* main */
/* #wpadminbar { display:none; } */

/* Alert blok */
.alert-block {
    position: relative;
    background-color: var(--fc-blue-dark);
}

.alert-block .wrap-alert {
    color: var(--white);
    padding: 23px 0;
}

.alert-block .content-alert {
    display: flex;
    align-items: center;
    gap: 10px;
    font: normal normal normal 20px/24px Barlow Condensed;
}

.alert-block .content-alert p {
    margin-bottom: 0;
    color: var(--white);
    font: normal normal normal 20px / 24px Barlow Condensed;
}

.alert-block .content-alert strong {
    font-weight: bold;
    margin-right: 20px;
}

.alert-block .content-alert .fa-info-circle::before {
    font-size: 14px;
}

.alert-block .close-alert {
    margin-left: 13px;
    font-size: 14px;
    cursor: pointer;
}

/* !Alert blok */

/* Header Top */

header {
    padding: 20px 0;
    box-shadow: 0px 6px 6px #00000029;
}

#header-container {
    top: -1px;
}

#header-meta {
    gap: 13px
}

#header-logo img {
    max-width: 300px;
}

#header-meta .header-meta-top a + a {
    margin-left: 42px;
}
 
#header-meta span.item-name {
    width: auto;
    height: auto;
    background-color: transparent;
    color: var(--fc-blue);
    font: normal normal bold 20px/18px Barlow Condensed;
}

#header-meta a:hover span {
    background-color: transparent;
}

#header-meta i {
    font-size: 18px;
    color: var(--fc-gold);
}

#header-meta .phone-top i {
    font-size: 13px;
    transform: translateY(1px);
}

.favourites-top span + span {
    margin-left: 9px;
}

[data-favourites-count]:after {
    left: 15px;
    right: auto;
    background-color: var(--fc-blue);
    width: 13px;
    height: 13px;
    color: #fff;
    font-size: 9px;
}

    /* top-menu */
    .top-menu > li:first-child > a {
        padding-left: 0;
        margin-left: 0;
        font-size: 0;
    }

    .top-menu > li:first-child > a:before {
        content: "\f015";
        font-family: "Font Awesome 6 Pro";
        font-weight: 900;
        font-size: 14px;
        color: var(--fc-gold); 
    }

    .top-menu li a {
        font: normal normal bold 20px/18px Barlow Condensed;
        color: var(--fc-blue);
        text-transform: uppercase;
        white-space: nowrap;
    }

    .top-menu li a:hover {
        color: var(--fc-blue-hover);
    }
    /* !top-menu */

.top-menu {
    gap: 39px;   
}

.top-menu li {
    position: relative;
    gap: 39px;
}

#menu-header-menu li .sub-menu {
    display: none;
    position: absolute;
    background: var(--fc-white);
    padding: 10px 15px 20px;
    border-radius: 0 0 10px 10px;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1), -1px -1px 1px rgba(0, 0, 0, 0.1)
}

#menu-header-menu li .sub-menu.active {
    display: block;
    top: 25px;
    left: -10px;
    z-index: 2;
}

#menu-header-menu li .sub-menu li {
    margin: 25px 0 0 0;
}

@media all and (max-width: 1200px) {
    #header-logo img {
        max-width: 210px;
    }

    .top-menu {
        gap: 25px;
    }
}

@media all and (max-width: 1200px) {
    header {
        padding: 11px 35px;
    }

    header .inner {
        padding: 0;
    }

    #header-logo {
        width: auto!important;
    }

    #header-logo img {
        max-width: 160px;
    }

    #header-meta {
        flex-direction: row;
        align-items: center;
        justify-content: flex-end;
    }

    #header-meta i {
        color: var(--fc-blue);
    }

    #header-meta .phone-top i {
        font-size: 16px;
    }

    [data-favourites-count]:after { 
        background-color: var(--fc-gold);
    }

    #header-meta a {
        margin-right: 0;
    }

    #mobile-navigation-control {
        font: normal normal bold 19px/18px Barlow Condensed;
        color: var(--fc-blue);
        text-transform: uppercase;
        padding: 0; 
    }

    #header-meta .header-meta-top a + a {
        margin-left: 39px;
    }

    .header-meta-top .item-name,
    #header-meta span.item-name {
        display: none;
    }
}
/* !Header Top */

.hero-inner { 
    margin-top: 0!important;
}

/* Footer */

footer {
    background-color: transparent;
    padding-bottom: 0;
}

    /* newsletter-block */

    footer .newsletter-block {
        background-color: var(--fc-blue);
        height: 339px;
        width: 100%;
        margin: 0!important;
        padding: 85px 0;
    }

    footer .newsletter-block .header-text {
        text-align: center;
        font: normal normal 800 60px/50px Barlow Condensed;
        letter-spacing: 0px;
        color: #FFFFFF;
        text-shadow: 0px 0px 6px #00000029;
        text-transform: uppercase;
        margin-top: 0;   
    }

    footer .newsletter-form input[type="email"] {  
        width: 100%;
        max-width: 431px;
        height: 40px;
        border-radius: 10px 0px 0px 10px;
        background-color: var(--fc-white);
        border: none;
        box-sizing: border-box;
        outline: none;
        padding-left: 18px;
        padding-right: 30px;
        font: normal normal normal 14px/24px Lato;
        letter-spacing: 0px;
        color: var(--fc-darkgray-1);
    }

    footer .newsletter-form {
        margin-top: 30px;
    }

    footer .newsletter-form button {
        background-color: var(--fc-yellow);
        width: 141px;
        min-width: 141px;
        height: 40px;
        border: none;
        outline: none;
        border-radius: 0px 10px 10px 0px;
        font: normal normal bold 20px/24px Barlow Condensed;
        letter-spacing: 0.8px;
        color: var(--white);
    }

    footer .newsletter-block .bottom-text {
        font: normal normal bold 16px/24px Barlow Condensed;
        color: var(--fc-white);
        text-shadow: 0px 0px 6px #00000029;
        margin-top: 30px; 
        text-align: center;  
    }

    /* !newsletter-block */

    /* footer logo */
    footer .logo-block {
        margin: 70px 0 30px 0;
    }

    footer .logo-block img {
        max-width: 270px;
    }
    /* !footer logo */

    /* footer-menu-block */
    .footer-menu-block {
        border-top: 1px solid #00000010;
        border-bottom: 1px solid #00000010;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        padding: 53px 0;
    } 

    .footer-menu-block .footer-menu-item {
        font: normal normal normal 14px/30px Lato;
        color: var(--fc-black);
        overflow-wrap: break-word;
    }

    .footer-menu-block .footer-menu-item h3,
    .footer-menu-block .footer-menu-row h3 {
        font: normal normal bold 20px/32px Barlow Condensed;
        letter-spacing: 0px;
        text-transform: uppercase;
        color: var(--fc-blue);
    }

    .footer-menu-block .footer-menu-row li,
    .footer-menu-block .footer-menu-row li a {
        font: normal normal normal 14px/30px Lato;
        color: var(--fc-black);
    }


    /* !footer-menu-block */

.fcopyright {
    font: normal normal normal 14px/30px Lato;
    color: var(--fc-black);
    padding: 55px 0;   
}


@media all and (max-width: 1200px) {
    .footer-menu-block {
        grid-template-columns: repeat(2, 50%);
        column-gap: 20px;
        row-gap: 43px;
    }
}

@media all and (max-width: 1200px) {
    footer .newsletter-block {
        padding: 67px 0;
    }

    footer .newsletter-form {
        margin-top: 25px;
    }

    footer .newsletter-block .header-text {
        font: normal normal 800 30px/36px Barlow Condensed;
        width: 90%;
        margin: 0 auto;
    }

    footer .newsletter-form button {
        background-color: var(--fc-gold);
    }

    footer .foot-logo {
        text-align: center;
    }

    .footer-menu-block {
        padding: 25px 0;
    }

    .fcopyright {
        padding: 25px 0 30px 0;
    }
}

@media all and (max-width: 640px) {
    footer .newsletter-block .bottom-text {
        margin: 27px auto auto;
        max-width: 258px;
    }

    footer .logo-block {
        margin: 30px 0 30px 0;
    }

    footer .logo-block img {
        max-width: 170px;
    }
}

/* !Footer */


/* Mobile Menu */
#mobile-navigation {
    left: -100%;
    right: auto;
    transition: all .4s;
    background-color: var(--fc-blue);
}

#mobile-navigation.mobile-nav-open {
    left: 0;
}

.closeModal {
    font-size: 22px;
    cursor: pointer;
    color: var(--fc-white);
    padding: 20px 30px;
    text-align: right;
}

#mobile-navigation ul {
    padding: 27px 25px 0;
}

#mobile-navigation li a {
    color: var(--fc-white);
    text-transform: capitalize;
    white-space: nowrap;
    font: normal normal bold 20px/25px Barlow Condensed;
}

#mobile-navigation li:first-child > a:before {
    content: none;
}

#mobile-navigation .contact-data.mobile-menu-text {
    font: normal normal bold 20px/25px Barlow Condensed; 
    color: var(--fc-white); 
    margin-top: 40px;
    padding: 0 25px 0;
}

#mobile-navigation .contact-data.mobile-menu-text i {
    margin-right: 6px;
}

#mobile-navigation .mobile-menu-social {
    padding: 0 25px 0;  
}

/* !Mobile Menu */

/* Home */

.hero .hero-slider {
    width: 100%;
    overflow: hidden;
}

.hero {
    height: 1000px;
    z-index: 1;
}

.hero .slide {
    height: 1000px!important;
    align-items: flex-start;
    padding-top: 60px;
}

.hero .slide::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #00000040;
}

.hero .slide .inner {
    position: relative;
    z-index: 1;
}

.hero .slide .price-cont .wrap-price {
    background-color: var(--fc-orange);
    padding: 25px;
    border-radius: 50%;
    transform: rotate(7deg);
    width: 190px;
    height: 190px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.hero .slide .price-cont .wrap-price .price-slider-text {
    font: normal normal bold 30px/50px Lato;
    letter-spacing: 0px;
    color: var(--fc-white);
    text-align: center;
    text-transform: lowercase;
    white-space: nowrap;
}

.hero .slide .price-cont .wrap-price .price-slider {
    font: normal normal 900 50px/50px Lato;
    letter-spacing: -0.6px;
    color: var(--fc-white);
    white-space: nowrap;
}

.slider-inner-content {
    text-align: left;
    margin-left: 0;
    padding: 0;
    width: 70%;
}

.slider-inner h1 {
    text-align: left;
    font: normal normal bold 100px/100px Barlow Condensed;
    letter-spacing: -2px;
    color: #FFFFFF;
    text-shadow: 10px 10px 10px #00000029;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 15px;    
}

.slider-inner h1::after {
    content: none;
}

.slider-inner .style-text-1 {
    background-color: var(--fc-orange-2);
    display: inline-block;
    padding: 0 3px;
    position: relative;
}

.slider-inner h2 {
    font: normal normal bold 38px/60px Barlow Condensed;
    letter-spacing: 1.52px;
    color: var(--fc-white);
    text-transform: uppercase;
    text-align: left;
}

.slider-inner .button-cont a, 
.slider-inner .button-cont span {
    text-align: center;
    font: normal normal bold 20px/24px Barlow Condensed;
    letter-spacing: 1px;
    color: #FFFFFF;
    text-transform: capitalize;
    border: 2px solid #FFFFFF;
    border-radius: 10px;
    padding: 5px 23px;
    height: 40px;
    display: inline-block;
    cursor: pointer;
}

.slider-inner .button-cont a:hover, 
.slider-inner .button-cont span:hover {
    background: var(--fc-white);
    color: var(--fc-blue);
}

.hero .slick-dots {
    bottom: -1px!important;
}

.hero .slick-prev:before {
    background: var(--fc-gold);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    content: '\f053';
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    color: var(--fc-white);
    font-size: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero .slick-next:before {
    background: var(--fc-gold);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    content: '\f054';
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    color: var(--fc-white);
    font-size: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media all and (max-width: 1200px) {
    .hero {
        height: 434px;
    }

    .hero .slick-dots {
        margin-bottom: 7px!important;
    }

    .hero .slide {
        padding-top: 100px;
        height: 434px!important;
    }

    .slider-inner h1 {
        font: normal normal bold 50px/50px Barlow Condensed;
        text-shadow: 10px 10px 10px #00000029;
        text-transform: uppercase;
        max-width: 100%;
    }

    .slider-inner h2 {
        font: normal normal bold 25px/60px Barlow Condensed;
        text-shadow: 10px 10px 10px #00000029;
    }

    .hero .slide .price-cont {
        position: absolute;
        top: -78px;
        right: 20px;
    }

    .hero .slide .price-cont .wrap-price {
        width: 107px;
        height: 107px;
        transform: unset;
    }

    .hero .slide .price-cont .wrap-price .price-slider-text {
        font: normal normal 900 12px/15px Lato;
        transform: matrix(0.99, 0.12, -0.12, 0.99, 0, 0);
        letter-spacing: 0px;
    }

    .hero .slide .price-cont .wrap-price .price-slider {
        font: normal normal 900 32px/39px Lato;
        transform: matrix(0.99, 0.12, -0.12, 0.99, 0, 0);
        letter-spacing: 0px;
    }

    .hero .slick-prev:before, 
    .hero .slick-next:before {
        display: none;
    } 
}


    /* Seach Form */

    section.search-form {
        position: relative;
    }

    #header-search {
        position: absolute;
        width: 100%;
        top: -375px;
        background: transparent;    
    }

    .search-form-btm {
        border-radius: 10px;
    }

    .search-form-meta .meta {
        height: 90px;
        padding: 0 10px 0 40px;
    }

    .search-form-meta .nice-select span {
        font: normal normal bold 25px/35px Barlow Condensed;
        color: #0971A4;
    }

    #header-search ::-webkit-input-placeholder { /* Edge */
        font: normal normal bold 25px/35px Barlow Condensed;
        color: #0971A4;
    }
  
    #header-search  ::placeholder {
        font: normal normal bold 25px/35px Barlow Condensed;
        color: #0971A4;
    }

    .search-form-selectize .selectize-control::after {
        content: '\f002';
        font-family: "Font Awesome 6 Pro";
        font-weight: 900;
        position: absolute;
        top: 33px;
        left: 10px;
        background-color: #3289c5;
        color: #fff;
        border-radius: 100%;
        width: 26px;
        height: 26px;
        font-size: 14px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .search-form-selectize .selectize-control .selectize-input {
        padding-left: 46px!important;
        background-color: transparent;
    }

    .search-form-selectize .selectize-control input {
        font: normal normal bold 25px/35px Barlow Condensed;
        color: #0971A4; 
        padding-left: 0!important;    
    }

    .search-form-meta .meta-date-from input {
        height: 100%;
        font: normal normal bold 25px/35px Barlow Condensed;
        color: #0971A4;
        padding-top: 0px;
        max-width: 238px;
    }

    .search-form-meta .meta-children {
        display: none;
    }

    .search-form-meta .meta-children {
        display: none;
    }

    .search-form-meta .meta-adults {
        display: none;
    }

    .search-form-meta .meta-traveltype {
        display: none;
    }

    .search-form-meta .meta i {
        left: 10px;
        right: auto;
        background-color: #3289c5;
        color: #fff;
        border-radius: 100%;
        width: 26px;
        height: 26px;
        font-size: 14px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .search-form-meta .meta-duration {
        width: 200px;
    }

    .search-form-meta .meta-traveltype {
        width: 200px;
    }

    .search-form-submit button {
        background-color: var(--fc-gold);
        font: normal normal bold 28px/20px Barlow Condensed;
        letter-spacing: 0.84px;
        color: var(--fc-white);
        text-transform: capitalize;
        width: 250px;
    }

    .search-form-submit button:hover {
        background-color: var(--fc-yellow-1);
    }

    .search-form-submit button i {
        display: none;
    }

    @media (max-width: 1200px) {
        #header-search {
            position: relative;
            top: 0;
            background-color: var(--fc-blue-hover);
            padding: 37px;
            margin-top: 0;
        }

        #header-search .inner {
            padding: 0;
            margin: 0;
        }

        #header-search .search-form-options {
            display: none;
        }

        #header-search .search-form-btm {
            background: transparent;
        }

        #header-search .search-form-selectize {
            height: 60px;
            flex: none;
            background: var(--fc-white);
            border-radius: 10px;
        }
        .search-form-selectize .selectize-control .selectize-input {
            padding: 0 20px 0 40px!important;
            display: flex;
            align-items: flex-end;
            flex-wrap: wrap;
            height: auto;
        }

        #header-search .search-form-selectize .selectize-control input {
            width: 100%;
        }

        .search-form-selectize .selectize-control::after {
            left: 10px;
            top: 18px;
        }

        .search-form-meta {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            grid-gap: 10px;
            margin-top: 10px;
        }

        .search-form-meta .meta { 
            height: 60px;
            width: 100%;
            background-color: var(--fc-white);
            border-radius: 10px;
        }

        .search-form-meta .meta.meta-date {
            grid-column-start: 1;
            grid-column-end: 3;
        }

        .search-form-meta .meta .nice-select {
            border-color: transparent!important;
            top: 4px;
        }

        .search-form-meta .nice-select .list {
            margin: 0;
        }

        .search-form-submit {
            margin-top: 10px;
        }

        .search-form-submit button {
            width: 100%;
            height: 60px;
            border-radius: 10px;
            font: normal normal 800 20px/24px Barlow Condensed;
            letter-spacing: 0.8px;
            padding: 0;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        
        .search-form-meta .meta-date-from input {
            font: normal normal bold 20px/20px Barlow Condensed;
        }

        .search-form-meta .nice-select span {
            font: normal normal bold 20px/20px Barlow Condensed;
        }

        #header-search ::-webkit-input-placeholder { /* Edge */
            font: normal normal bold 20px/35px Barlow Condensed;
            color: #0971A4;
        }
    
        #header-search  ::placeholder {
            font: normal normal bold 20px/35px Barlow Condensed;
            color: #0971A4;
        }

    }

    /* !Seach Form */

/* !Home */


/* Search Page */
.search-page-container .banner-header {
    margin-bottom: 0;
}

.header-mobile-bar {
    display: none;
}

.search-page-container .search-options {
    background-color: var(--fc-blue-dark-1);
    padding: 32px 0;
}

.search-page-container .search-options > .inner {
    display: flex;
}

.search-page-container .search-options h6 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 170px;
    color: var(--fc-white);
    font: normal normal bold 14px/18px Droid Sans;
}

.search-page-container .search-options h6 span {
    font: normal normal normal 10px/12px Lato;
    text-transform: uppercase;
}

.search-page-container .search-options h6 span::before {
    content: '(';
}

.search-page-container .search-options h6 span::after {
    content: ')';
}

.search-page-container .search-options #search_actions {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
    row-gap: 30px;
}

#search_actions li {
    background-color: var(--fc-blue)!important;
    border-radius: 10px;
    margin: 0;
    padding: 12px 18px;
    font: normal normal bold 16px/19px Barlow Condensed;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

#search_actions li:hover {
    background: var(--fc-blue-hover)!important;

}

#search_actions li.action-reset {
    background: var(--fc-blue);
}

#search_actions li.action-reset:hover {
    background: var(--fc-blue-hover);
}

.search-page-container main.white-split-section {
    margin-bottom: 0;
}

.search-page-container .result-list {
    margin-top: 73px;
    margin-bottom: 0;
}

    /* Filter */
    #search_container > .inner {
        display: none;
    }

    #mobile-filters-header {
        display: none;
    }

    #filters {
        display: flex;
        flex-direction: column;
    }

    #filters > h5 {
        display: none;
    }

    #mobile-filters-close {
        display: none;
    }

    .sidebar #filters h5 {
        font: normal normal bold 25px/30px Barlow Condensed;
        color: var(--fc-blue-1);
        text-transform: capitalize;        
    }

    .filter-widget {
        order: 99;
    }

    #filters .filter-cruise-lines {
        order: 1;
    }

    #filters .filter-ships {
        order: 2;
    }

    #filters .filter-budget {
        order: 3;
    } 
    
    #filters .filter-date {
        order: 4;
    }

    #filters .filter-destinations {
        order: 5;
    }

    #filters .filter-duration {
        order: 6;
    }

    #filters .filter-passengers {
        order: 7;
    }

    #filters .filter-depart-ports {
        order: 8;
    }

    #filters .filter-visit-ports {
        order: 9;
    }

    #filters .filter-travel-types {
        display: none;
    }

    #search_container .sidebar .filter {
        border: 1px solid var(--fc-blue-1);
        border-radius: 10px;
        background-color: var(--fc-white);
        padding: 6px 15px;
    }

    #search_container .sidebar .filter input {
        font: normal normal normal 14px/24px Lato;
        color: var(--fc-darkgray-1);
    }

    #search_container .sidebar .filter i {
        font-size: 12px;
        color: var(--fc-gray-1);
    }
    
    .search-page-container .result-grid {
        grid-column-gap: 70px;
        grid-template-columns: 300px 3fr;
    }

    .search-page-container .result-grid .sidebar {
        margin: 0;
    }

    #search_container .sidebar li {
        font: normal normal normal 14px/14px Lato;
    }

    #search_container .sidebar .list_more {
        font: normal normal bold 12px/32px Lato;
        color: var(--fc-blue);
    }

    #search_container .sidebar .list_more:hover {
        color: var(--fc-blue-hover);
    } 
    
    #search_container .sidebar .select-container-adults {
        flex-direction: column;
        align-items: flex-start;
    }

    .filter-passengers .nice-select .current {
        color: var(--fc-darkgray-1);
    }

    #search_container .sidebar .select-container-children {
        flex-direction: column;
        align-items: flex-start;    
    }

    #search_container .sidebar .select-container-adults label,
    #search_container .sidebar .select-container-children label {
        font: normal normal 900 14px/24px Lato;
    }

    #search_container .sidebar .select-container {
        margin: 0;
        width: 100%;
        border: 1px solid var(--fc-blue-1);
        border-radius: 10px;
        background-color: var(--fc-white);
    }

    .search-page-container #search_container .sidebar .select-container .nice-select .list {
        background-color: var(--fc-white);
        margin-top: 3px;
        left: -1px;
        width: calc(100% + 2px);
        border-radius: 10px;
    }

    .search-page-container #search_container .sidebar .select-container .nice-select li {
        /*border-bottom: 1px solid var(--fc-blue);*/
    }

    .search-page-container .nice-select .option:hover, 
    .search-page-container .nice-select .option.focus, 
    .search-page-container .nice-select .option.selected.focus {
        background-color: var(--fc-white);
    }
    
    .search-page-container .nice-select .option.selected, 
    .search-page-container .nice-select .option:hover, 
    .search-page-container .nice-select .option.focus, 
    .search-page-container .nice-select .option.selected.focus {
        background-color: var(--fc-blue-hover);
        color: var(--fc-white);
    }

    .search-page-container .nice-select .list:hover .option:not(:hover) {
        color: var(--fc-black);
    }

    .filter-widget .slider-label {
        font: normal normal bold 14px/24px Lato;
        color: var(--fc-grey-3);
    }

    .ui-state-default, .ui-widget-content .ui-state-default, 
    .ui-widget-header .ui-state-default, 
    .ui-button, 
    html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
        color: #0971A4;
        border-radius: 3px;
        border: 1px solid #0971A4;
        background: #0971A4;
        height: 22px;
        width: 22px;
    }

    .ui-slider-horizontal .ui-slider-handle {
        top: -0.4em;
    }

    .ui-slider {
        border: 1px solid var(--fc-grey-2)!important;  
    }

    .ui-widget-header {
        background: transparent;
    }



    /* !Filter */

    /* Search Result */
    .pagination .pagination-left span {
        background-color: var(--fc-blue-2);
        border-radius: 10px;
        border: none;
        font: normal normal bold 16px Barlow Condensed;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .pagination span:hover {
        background-color: var(--fc-blue-1);
        opacity: 1;
    }

    .pagination span.pg-active {
        background-color: var(--fc-blue-hover);
    }

    h4.total_cruises {
        font: normal normal bold 16px/24px Lato;
        color: var(--fc-blue-3);
        margin-bottom: 6px;
    }

    .pagination h4.total_cruises {
        display: none;
    }

    .pagination .pagination-left {
        display: flex;
        gap: 8px;
    }

    .pagination-right .layouts {
        display: none;
    }

    #search_sorting .pagination-right .select-container {
        overflow: visible;
        padding: 0;
        width: auto;
        background: transparent;
    }

    .pagination .pagination-right span.current {
        background-color: transparent;
        padding: 0;
        border-radius: unset;
        border: none;
        font: normal normal bold 16px/22px Barlow Condensed;
        color: var(--fc-white);
        text-transform: uppercase;
        transform: translateY(3px);
    }

    .pagination .pagination-right .select-container > i {
        display: none;
    }

    .pagination-right .nice-select .list {
        margin-left: 0;
        margin-right: 0;
        border-radius: 10px;
    }

    .pagination-right .nice-select {
        background-color: var(--fc-blue);
        border-radius: 10px;
    }

    .pagination-right .nice-select:after {
        border-bottom: 2px solid var(--fc-white);
        border-right: 2px solid var(--fc-white);
    }

    .search-results .search-item {
        box-shadow: 0px 0px 6px #00000029;
        border: none;
        border-radius: 10px;
        padding: 0;
        overflow: hidden;
    }

    .search-results .search-item .item-wrapper {
        position: relative;
        column-gap: 40px;
    }

    .search-results .search-media {
        max-width: 370px;
    }

    .search-results .search-media::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #00000040;
        transition: all 0.3s cubic-bezier(0.6, -0.28, 0.735, 0.045);
    }

    .search-results .search-item:hover .search-media::after {
        background-color: #00000005;
    }

    .search-results .search-media h3 {
        position: absolute;
        left: 0;
        bottom: 0;
        z-index: 1;
        padding: 24px;
        margin: 0;
        line-height: inherit;
    }

    .search-results .search-media h3 a {
        font: normal normal 800 30px/36px Barlow Condensed;
        color: var(--fc-white);
    }

    .search-results .search-media img {
        height: 100%;
        object-fit: cover;
    }

    .search-results .search-media .fave {
        background: transparent;      
        width: 25px;
        height: 25px; 
        top: 21px;
        right: 21px;
        display: none !important;
    }   

    .search-results .search-media .fave i {
        font-size: 25px;
    }

    .search-results .search-media .fave:hover i {
        font-weight: 900;
    }

    .search-results .search-meta {
        width: calc(100% - 370px - 40px);
        max-width: none;
        padding: 21px 25px 21px 0;
    }

    .search-results .search-meta ul {
        display: flex;
        flex-direction: column;
        row-gap: 8px;
        margin: 0;
    }

    .search-results .search-meta ul li {
        list-style: none;
        font: normal normal bold 16px/24px Lato;
        display: flex;
        align-items: center;
        column-gap: 20px;
    }

    .search-results .search-meta ul li i {
        font-size: 14px;
        background-color: var(--fc-blue-hover);
        width: 30px;
        height: 30px;
        border-radius: 50%;
        color: var(--fc-white);
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .search-results .search-meta ul li .item-val {
        width: calc(100% - 50px);
    }

    .search-results .search-meta .show_more {
        display: none;
    }

    .search-results .search-meta .from {
        font: normal normal bold 16px/16px Barlow Condensed;
        letter-spacing: 0.16px;
        color: var(--fc-gray);
        margin-top: 20px;
        margin-bottom: 8px;
    }

    .search-results .search-meta .search-price-brand {
        /* column-gap: 20px; */
        justify-content: space-between;
        align-items: flex-end;
    }

    .search-results .search-meta .search-prices {
        margin: 0;
    }

    .search-results .search-meta .price {
        font: normal normal 900 38px/34px Lato;
        letter-spacing: -0.76px;
        color: var(--fc-blue-hover);
    }

    .search-results .search-meta .call-for-price {
        font: normal normal bold 23px/16px Barlow Condensed;
        letter-spacing: 0.16px;
        color: var(--fc-gray);
    }

    .search-results .search-meta .price .pp {
        display: none;
    }

    .search-results .search-meta .brand img {
        max-width: 140px;
        max-height: 46px;
    }

    .search-results .search-meta .button-block {
        margin-top: 20px;
        /* max-width: 321px; */
    }

    .search-results .search-meta .button-block a {
        background-color: var(--fc-blue-1);
        color: var(--fc-white);
        border-radius: 10px;
        font: normal normal bold 20px/24px Barlow Condensed;
        letter-spacing: 0.8px;
        text-transform: capitalize;
    }

    .search-results .search-meta .button-block a:hover {
        background-color: var(--fc-blue-hover);
    }

    .search-page-container .sort-area  hr {
        display: none;
    }

    .search-page-container .sort-area.sort-area-btm h4 {
        display: none;
    }

    .search-page-container .sort-area .pagination {
        margin-top: 30px;
        justify-content: flex-start;
    }

    /* !Search Result */


@media all and (max-width: 1200px) {

    .alert-block {
        display: none;
    }

    .search-page-container .banner-header {
        display: none;
    }

    .search-page-container .result-list {
        margin-top: 28px; 
    }

    .search-page-container .result-grid {
        grid-template-columns: 1fr;
    }

    .search-results .search-item {
        margin-top: 34px;
    }

    .search-results .search-item:first-child {
        /*margin-top: 0;*/
    }

    .search-results .search-item .item-wrapper {
        flex-direction: column;
    }

    .search-results .search-media .fave {
        width: 20px;
        height: 20px;
    }

    .search-results .search-media .fave i {
        font-size: 20px;
    }

    .search-results .search-media h3 {
        padding: 18px;
    }

    #search_container .dots {
        display: none;
    }

    .search-results .search-meta .show_more {
        display: inline;
    }

    .search-results .search-media {
        max-width: 100%;
        max-height: 223px;
        height: 223px;
    }

    .search-results .search-media img {
        width: 100%;
        height: 100%;
        object-fit: cover;;
    }

    .search-results .search-meta {
        width: 100%;
        padding: 20px;
    }

    .search-results .search-meta ul li i {
        display: none;
    }

    .search-results .search-meta ul {
        display: flex;
        flex-direction: column;       
    }

    .search-results .itinerary .show_more,
    .search-results .itinerary .show_less {
        color: #0971A4;
        font: normal normal bold 17px/24px Lato;
        display: block;
    }

    .search-results .itinerary .show_more::after {
        content: "\f078";
        font-family: "Font Awesome 6 Pro";
        font-weight: 900;
        margin-left: 3px;
        font-size: 14px;
    }
    
    .search-results .itinerary .show_less[style="display: inline;"] {
        display: block!important;
    }
    
    .search-results .itinerary .show_less[style="display: inline;"]::after {
        content: "\f077";
        font-family: "Font Awesome 6 Pro";
        font-weight: 900;
        position: relative;
        top: 2px;
        margin-left: 3px;
        font-size: 14px;
    }

    .search-results .search-meta .price-cont {
        border-top: 1px solid #00000040;
        margin-top: 22px;
        padding-top: 21px;
    }

    .search-results .search-meta .button-block {
        max-width: 100%;
    }

    .search-results .search-meta .search-price-brand {
        justify-content: space-between;
    }

    .search-results .search-meta .search-price-brand .brand {
        margin: 0;
    }

    .search-results .search-meta .brand img {
        max-height: 53px;
    }
    
} 

@media all and (max-width : 920px) {
    #search_container .sidebar {
        display: none;
    }

    /* SEARCH TOP BAR MOBILE */
    .header-mobile-bar { display:block;background-color:var(--fc-blue-dark-1);color:var(--white);height:48px;position:sticky;top:59px;width:100%;z-index:9999;box-shadow:rgb(0 0 0 / 7%) 0px 1px 1px, rgb(0 0 0 / 7%) 0px 2px 2px, rgb(0 0 0 / 7%) 0px 4px 4px, rgb(0 0 0 / 7%) 0px 8px 8px, rgb(0 0 0 / 7%) 0px 16px 16px; }
        .header-mobile-bar .inner, .header-mobile-bar .nav-top-bar { height:100%; }
        .header-mobile-bar .inner { padding:0; }
        
        .header-mobile-bar .nav-top-bar { display:flex;justify-content:center;position:relative; }
            .header-mobile-bar .item-nav { height:100%;display:flex;align-items:center;padding:0 20px; }
            .header-mobile-bar .item-nav.active { background-color:var(--dark-red); }
                .header-mobile-bar .item-nav > span { font: normal normal bold 16px/19px Barlow Condensed;text-transform:uppercase;cursor:pointer; }
                .header-mobile-bar .item-nav > span:after { content:'';display:inline-block;box-sizing:border-box;height:8px;width:8px;border-style:solid;border-color:var(--white);border-width:0px 3px 3px 0px;transform:rotate(45deg);transition:border-width 150ms ease-in-out;margin:0px 0 0 6px;position:relative;top:-3px; }
                .header-mobile-bar .item-nav.active > span:after { transform: rotate(225deg);top:0; }
            .header-mobile-bar .nav-search-options { }
                .search-page-container .search-options #search_actions { column-gap:10px;row-gap:10px; }
                #search_container .search-options { display:none!important;position:fixed;top:107px;left:0;width:100%;background:var(--fc-white);z-index:99;padding:0;box-shadow: 0px 3px 6px var(--box-shadow); }
                    #search_container .search-options.active { display:block!important; }
                    #search_container .search-options .inner { padding:27px 35px; }
                    .search-page-container .search-options h6 { color:var(--fc-black);min-width:130px; }
            .header-mobile-bar .nav-sort { }
                .header-mobile-bar .nav-sort .sub-items { display:none; }
                    .header-mobile-bar .nav-sort.active .sub-items { display:flex;flex-direction:column;position:absolute;top:100%;width:100vw;left:0;background-color:var(--white);color:var(--mid-grey2);padding:27px 35px;box-shadow:0px 3px 6px var(--box-shadow);font: normal normal bold 16px/24px Lato;row-gap:7px; }
                        .header-mobile-bar .nav-sort.active .sub-items .sub-item-nav { cursor:pointer;    color: var(--fc-black); }
                        .header-mobile-bar .nav-sort.active .sub-items .sub-item-nav.active { color:var(--fc-blue);font-weight:700; }
            .header-mobile-bar .nav-filters { }
            #search_container .sidebar { display:none;position:fixed;top:107px;width:100%!important;padding:0;left:0;margin:0;z-index:99;max-height:calc(100vh - 107px);overflow:auto; }
                #search_container .sidebar #filters { padding:27px 35px; }
            #search_container .sidebar.active { display:block; }

    .section-breadcrumbs.search-page { margin-top:70px; }
    .total_cruises { margin-bottom:25px; }
    #search_sorting .pagination-right { display:none; }
}

/* !Search Page */