
/* Fonts */
:root{
  --default-font: "Poppins", sans-serif;
  --heading-font: "Poppins", sans-serif;
}
/* Global Colors - The following color variables are used throughout the website. Updating them here will change the color scheme of the entire website */
:root { 
  --background-color: #ffffff; /* Background color for the entire website, including individual sections */
  --default-color: #000; /* Default color used for the majority of the text content across the entire website */
  --heading-color: #000; /* Color for headings, subheadings and title throughout the website */
  --surface-color: #ffffff; /* The surface color is used as a background of boxed elements within sections, such as cards, icon boxes, or other elements that require a visual separation from the global background. */
  --contrast-color: #ffffff; /* Contrast color for text, ensuring readability against backgrounds of accent, heading, or default colors. */
}


/* Smooth enginw */
.searchBox ul li.departureDateList,
.searchBox ul li.returnDateList {
    display: none;
}

.searchWidget {
    position: relative;
    z-index: 1;
}

.searchContainer {
    margin-right: auto;
    margin-left: auto;
    max-width: 1170px;
    background: #fff;
    border-radius: 10px;
    padding: 7px 23px 23px 23px;
}

.searchWidget .tabs ul {
    display: flex;
    position: relative;
    top: -27px;
    left: -22px;
}

.searchWidget .tabs li {
    position: relative;
}

    .searchWidget .tabs li input {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        cursor: pointer;
    }

.searchWidget .tabs a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 200px;
    height: 42px;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    background-color: #004085;
    text-transform: uppercase;
    border-radius: 10px 10px 0 0;
    letter-spacing: 1px;
}

.searchWidget .tabs li.sea-cruisetype {
    position: relative;
    z-index: 1;
}
/*.searchWidget .tabs li.active {position:relative;z-index:2;
}*/
.searchWidget .tabs li.river-cruisetype {
    left: -34px;
}

.searchWidget .tabs li a {
    background-color: #fff;
    border-radius: 30px;
}

.searchWidget .tabs li a {
    background: #54e0da;
    background: -moz-linear-gradient(45deg,#54e0da 0%,#08becb 100%);
    background: -webkit-linear-gradient(45deg,#54e0da 0%,#08becb 100%);
    background: linear-gradient(45deg,#54e0da 0%,#08becb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#54e0da',endColorstr='#08becb',GradientType=1);
    padding-left: 20px;
}

.searchWidget .tabs li.active a {
    background: #e8361a;
    background: -moz-linear-gradient(left,#e8361a 0%,#f3870b 100%);
    background: -webkit-linear-gradient(left,#e8361a 0%,#f3870b 100%);
    background: linear-gradient(to right,#e8361a 0%,#f3870b 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e8361a',endColorstr='#f3870b',GradientType=1);
}

.searchBox {
    background: #fff;
    padding: 0;
    padding-bottom: 0;
    border-radius: 0;
    /*border-radius: 0 10px 10px 10px;*/
    min-height: auto;
    margin-bottom: 10px;
    display: flex;
}

    .searchBox ul {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap;
        width: 85%;
    }

        .searchBox ul li {
            width: 23%;
            border-radius: 0;
            background-image: url(../images/arrowCrush.png);
            background-repeat: no-repeat;
            background-position: center right 2px;
            background-size: 12px;
            margin-bottom: 0;
            position: relative;
            cursor: pointer;
            border-bottom: solid 1px #c2c2c2;
        }

            .searchBox ul li.departureDateList {
                min-width: 180px
            }

            .searchBox ul li.last {
                border-right: 0px;
            }

            .searchBox ul li select,
            .searchBox ul li input {
                width: 100%;
                height: 40px;
                border: 0;
                border-radius: 7px;
                font-size: 14px;
                color: #000;
                font-weight: 500;
                background-color: transparent;
                cursor: pointer;
                padding-right: 26px;
            }

                .searchBox ul li input#txtAreaSelect,
                .searchBox ul li input#txtShipSelect {
                    background-image: url(../images/addressIcon.png);
                    background-repeat: no-repeat;
                    background-position: center left 0px;
                    background-size: 14px auto;
                    padding-left: 29px;
                    padding-right: 26px;
                }

            .searchBox ul li input {
                text-overflow: ellipsis;
            }

                .searchBox ul li input#txtDurationSelect {
                    background-image: url(../images/durationIco.png);
                    text-transform: capitalize;
                }

                .searchBox ul li input#txtCruiseLinesSelect {
                    background-image: url(../images/lenthIco.png);
                    background-size: 16px;
                }

            .searchBox ul li.dateFild input {
                background-image: url(../images/dateIcon.png);
            }

            .searchBox ul li.dateFild input {
                background-image: url(../images/dateIcon.png);
            }

            .searchBox ul li input::-webkit-input-placeholder {
                color: #111111;
            }

            .searchBox ul li input:-ms-input-placeholder {
                color: #111111;
            }

            .searchBox ul li input::placeholder {
                color: #111111;
            }

            .searchBox ul li select {
                appearance: none;
            }

    .searchBox .button {
        min-width: 180px;
        padding-left: 20px;
    }

        .searchBox .button button {
            background-color: #004085;
            border: 0;
            width: 100%;
            height: 42px;
            padding-top: 2px;
            color: #fff;
            font-size: 15px;
            text-transform: uppercase;
            font-weight: 500;
            border-radius: 50px;
            letter-spacing: 1px;
        }

            .searchBox .button button:hover {
                background-color: #105bad;
                color: #fff;
            }

.popupSelect {
    position: absolute;
    width: 18em;
    height: auto;
    box-shadow: 1px 1px 3px rgb(0 0 0 / 50%);
    border-radius: 0.3125em;
    -moz-border-radius: 0.3125em;
    -webkit-border-radius: 0.3125em;
    border: 2px solid #ccc;
    padding: 15px;
    background-color: #fff;
    width: 300px;
    z-index: 100;
    max-height: 290px;
    overflow: auto;
}

    .popupSelect ul {
        flex-wrap: wrap;
        width: 100%;
        padding-top: 10px;
        padding-left: 0;
    }

        .popupSelect ul li {
            width: 100%;
            background-image: none;
            border: none;
            padding: 2px 0;
            margin: 0;
            display: flex;
            flex-direction: row-reverse;
            text-align: left;
            justify-content: flex-end;
            flex-wrap: wrap;
            align-items: flex-start;
            line-height: 21px;
        }

            .popupSelect ul li input {
                border: 1px solid #ccc;
                width: 100%;
                margin-bottom: 10px;
                height: 34px;
                background-size: 14px;
                font-size: 13px;
                display: none;
            }

                .popupSelect ul li input[type="checkbox"] {
                    width: 14px;
                    height: 14px;
                    padding: 0;
                    margin: 0;
                    margin-right: 5px;
                    border: none;
                    display: block;
                    margin-top: 3px;
                }

            .popupSelect ul li.sub-area input[type="checkbox"] {
                margin-left: 20px;
            }

            .popupSelect ul li input[type="radio"] {
                width: 16px;
                height: auto;
                padding: 0;
                margin: 0;
                margin-right: 5px;
                border: 0;
                margin-left: 0;
                display: block;
                margin-top: 4px;
            }

            .popupSelect ul li.cruise-line-heading {
                margin-top: 5px;
            }

            .popupSelect ul li.cruise-line-heading {
                font-weight: 600;
                border-bottom: 4px;
            }

    .popupSelect div > a {
        background: #034053;
        color: #fff;
        padding: 3px 10px;
        border-radius: 4px;
    }

    .popupSelect ul li.main-area input {
        margin-left: 0;
    }

    .popupSelect ul li.main-area {
        font-weight: 600;
        margin-top: 5px;
    }

    .popupSelect ul li label {
        width: 100%;
        display: flex;
        flex-direction: row-reverse;
        justify-content: flex-end;
        cursor: pointer;
        margin-bottom: 0px;
        font-weight: 600;
    }

    .popupSelect ul li span {
        width: 153px;
        word-wrap: break-word;
    }

.searchWidget .tabs {
    justify-content: flex-start;
}

.searchWidget .checkTabs {
    display: flex;
    align-items: center;
    padding-left: 20px;
    display: none;
}

    .searchWidget .checkTabs h4 {
        color: #fff;
        text-shadow: 1px 1px 1px #000;
        text-transform: uppercase;
    }

    .searchWidget .checkTabs .liPackageType {
        position: relative;
        background-color: #fff;
        padding: 3px 15px;
        border-radius: 50px;
        margin-left: 10px;
        padding-left: 31px;
        font-weight: 600;
    }

.liPackageType input {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0;
    cursor: pointer;
}

.liPackageType span {
    position: absolute;
    left: 12px;
    top: 6px;
    width: 15px;
    height: 15px;
    border: 2px solid #004085;
    border-radius: 50%;
}

.liPackageType.active span {
    background-color: #004085;
}

tr.mtz-monthpicker td.ui-state-default {
    background: #f8f8f8;
    color: #000;
    border: 1px solid #e4e6e8;
    padding: 13px 0 !important;
    font-weight: 500;
    cursor: pointer !important;
}

    tr.mtz-monthpicker td.ui-state-default:hover {
        background: #f2f2f2;
    }

tr.mtz-monthpicker td.ui-state-active {
    background: #e9e9e9;
}

select.mtz-monthpicker.mtz-monthpicker-year {
    background: #ffffff;
    color: #000;
    padding: 7px 10px;
    width: 100%;
    font-size: 14px;
    border: solid 1px #cdcdcd;
    font-weight: 500;
}

.ui-datepicker {
    padding: 0;
    border: 0 !important;
    background: transparent;
}

    .ui-datepicker .ui-datepicker-header {
        position: relative;
        padding: 0;
        border: 0;
    }

span.error-message {
    position: absolute;
    left: 0;
    bottom: -25px;
    background: #f00;
    color: #fff;
    font-size: 11px;
    padding: 0 5px;
    border-radius: 4px;
}

    span.error-message:before {
        content: '';
        background: #f00;
        width: 8px;
        height: 8px;
        position: absolute;
        top: -4px;
        left: 50px;
        transform: rotate(45deg);
    }

.markedMandatory {
    color: #000;
    font-size: 12px;
    padding: 15px 0px 0 0px;
    display: block;
    font-weight: 500;
}

@media only screen and (max-width:1180px) {
    .searchContainer {
        margin-left: 15px;
        margin-right: 15px;
    }

    .popupSelect {
        max-height: 200px;
    }
}

@media only screen and (max-width:1024px) {
    .searchBox ul li select, .searchBox ul li input {
        font-size: 12px;
    }

    .searchBox ul li.departureDateList {
        min-width: 154px;
    }

    .searchBox .button {
        min-width: 155px;
    }

        .searchBox .button button {
            font-size: 15px;
        }

    .popupSelect ul li label:hover {
        font-weight: 400;
    }

    .popupSelect {
        max-height: 200px;
    }
}

@media only screen and (max-width:991px) {
    .popupSelect {
        max-height: 200px;
    }

    .absolutSearchWidget {
        bottom: 40px;
    }

    .searchContainer {
        padding: 7px 15px 15px 15px;
    }

    .searchWidget .tabs ul {
        left: -15px;
    }

    .searchWidget .tabs {
        font-size: 13px;
    }

        .searchWidget .tabs a {
            width: 160px;
            font-size: 13px;
            margin-right: 10px;
        }

    .searchBox {
        padding: 0;
    }

        .searchBox ul {
            padding-left: 0;
        }

            .searchBox ul li:nth-child(3) {
                border-right: none;
            }

            .searchBox ul li input#txtAreaSelect, .searchBox ul li input#txtShipSelect {
                padding-left: 20px;
            }

        .searchBox .button {
            min-width: 165px;
        }

            .searchBox .button button {
                font-size: 15px;
            }

        .searchBox ul li ul li {
            width: 100%;
        }

    .popupSelect ul li span {
        width: 105px;
    }

    .markedMandatory {
        padding: 0px 0px 0 0px;
    }
}

.searchResult {
    text-align: right;
    color: #b1d7ff;
    font-weight: 500;
    position: relative;
    display: inline;
    float: right;
}

    .searchResult h5 {
        font-weight: 500;
        color: #ffffff;
        font-size: 13px;
        background: rgba(0,0,0,0.5);
        padding: 0 5px;
    }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    opacity: 1;
    color: #a7a7a7 !important;
    background-color: #f8f8f8 !important;
}
/* Smooth enginw */


/* Smooth scroll */
:root {
  scroll-behavior: smooth;
}

/*--------------------------------------------------------------
# General Styling & Shared Classes
--------------------------------------------------------------*/
body {
  color: var(--default-color);
  background-color: var(--background-color);
  font-family: var(--default-font);font-size: 14px;font-weight: 400;line-height: 20px
}
p{font-size: 14px;font-weight: 400;line-height: 20px}
a {
  color: var(--default-color);
  text-decoration: none;
  transition: 0.3s;
}

a:hover {
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--heading-color);
  font-family: var(--heading-font);
}

button:focus{box-shadow: none !important;outline: none !important;}
button{cursor: pointer;}
/* Loader css */
.loader-container {
    top: 0;
    bottom: 0;
    height: 100vh;
    background: rgb(253 253 253 / 62%);
    position: fixed;
    left: 0;
    right: 0;
    z-index: 99;
}

.loader {
  width: 80px;
  height: 80px;
  position: absolute;
  top: 40%;
  left: 50%;
  z-index: 999;
  border: 6px solid rgba(21, 55, 167, 0.2);
  border-top: 6px solid #1537A7; /* Navy Blue */
  border-right: 6px solid #FF9900; /* Orange */
  border-radius: 50%;
  animation: spin 1.5s linear infinite;
}


@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/*--------------------------------------------------------------
# Global Header
--------------------------------------------------------------*/
/* custom css */
/* topbar */
.fixed-top{top:29px;}
.topheader-bar {
    height: 30px;
    background: #ff8700;
    padding: 0 75px;
    display: flex;
    align-items: center;
    transition: all 0.5s;
}
.topbar-txt{font-size: 12px;font-weight: 400;font-family: var(--default-font);color: #fff;}
.topbar-txt a{color: #1537A6;font-size: 13px;font-weight: 500;}
.topheader-wrapper{display: flex;justify-content: space-between;}
.topheader-box.topheader-box-mid{width: 71%;text-align: center;}
.top-bar-icon {margin-right: 5px;}
.top-right.topbar-txt{position: relative; z-index: 2;}
.btn-currency{padding: 0;position: relative;width: auto;transition: all ease .5s;font-family: var(--default-font);color: #fff;font-weight: 600;font-size: 12px;}
.btn-currency:focus{border: none;box-shadow: none;}
.btn-currency::before{position: absolute;content: "";right: 0;background: url(../images/drop-down-arrow.svg)no-repeat center;width: 9px;
height: 10px;background-size: contain;top: 4px;transition: all ease .5s;}
.btn-currency.show::before{transform: rotate(180deg);}
.btn-currency span{color: #1537A6;font-weight: 500;display: inline-block;font-size: 13px;
  margin-right: 12px;}
.call-icon-blue{background: #1537A7;display: inline-block;width: 25px;height: 25px;text-align: center;line-height: 23px;
border-radius: 50%;}
.top-call-box.dt-show .top-call-text{display: block;margin-left: 0;line-height: 1;}
.top-call-text, .top-call-box.dt-show .top-call-text a{display: flex;flex-direction: column;margin-left: 8px;}
.top-call-box.dt-show .top-call-text a{line-height: 19px;position: relative;}
.top-call-box{display: flex;font-size: 12px;font-weight: 600;color: var(--default-color);align-items: center;
font-family: var(--default-font);}
.logo-bx{width: 170px;}
.logo-bx .logo{width: 100%;}
.flag-icon-img{margin-right: 5px;}
.call-icon-blue img{width: 15px;}
/* /topbar */
/* header */
.header {
  padding: 6px 0;background: #fff;
  transition: all 0.5s;
  z-index: 1;
}
.scrolled .header{top:0 ;box-shadow: 0px 0px 6px -2px #000;-webkit-box-shadow:0px 0px 6px -2px #000;
-ms-box-shadow:0px 0px 6px -2px #000;z-index: 9;}
.navbar{padding: 0 65px;display: flex;
  justify-content: space-between;}
.navbar-collapse{flex-grow: unset;}
.navbar-expand-lg .navbar-nav .nav-link{padding-left: 0;
font-size: 14px;font-weight: 300;color: var(--default-color);
font-family: var(--default-font);margin-right: 25px;
}
.header-right{display: flex;    align-items: center;}
.header-icon-bx a{margin-left: 5px;}
.header-icon-bx a img.profile-icon{margin-right: 5px;margin-top: 4px;}
.search-form-bx {margin-right: 25px;}
.search-form-bx .header-search-form{display: flex;position: relative;}
.search-form-bx .header-search-form input{font-size: 12px;font-weight: 300;font-family:var(--heading-font);border-radius: 0;
  height: 32px;border: none;border-bottom: 1px solid #ddd;width: 265px;padding: 0 25px 0 0;}
.search-form-bx .header-search-form button.search-btn, .search-form-bx .header-search-form button.search-btn:hover
{border: none;position: absolute;right: 0;top:0;background: none;outline: none;}
.search-form-bx .header-search-form button img{width:20px;}
.header-icon-bx a img.profile-icon{width: 18px;}
.dropdown-toggle::after{display: none;}
.navbar-toggler{padding: 0;}
.text2{    color: #1537A7;font-weight: 800;font-size: 18px;}
.dropdown-menu.currency-drop-menu{background: #FFD230;min-width: 4rem;padding: 0;border-radius: .45rem; border: 0;transform: translate(5px, 23px) !important;box-shadow: 2px 0px 5px -1px rgb(0 0 0 / 60%);}
.dropdown-menu.currency-drop-menu .dropdown-item{border: 0;padding: .2rem 0.6rem;}
/* /header */
/* home banner: hero section */
.hero.section{margin-top: 0px;position: relative;}
.hero-text-wrap{position: absolute;top: 19%;left: 0;right: 0;}
  .hero-head{color: #fff;font-size: 35px;z-index: 2;line-height: 37px;
font-weight: bold;text-align: center;}
.hero-suhead{font-size: 14px;color: #fff;font-weight: 500;margin-top: 10px;text-align: center;}
.search-box-wrap{width: 65%;margin: 0 auto;background: #fff;padding: 1.3rem 1.2rem;
border-radius: 1rem;margin-top: 2rem;}
.hero-img-bx.px-0.container-fluid img{width: 100%;}
.hero-img-bx.px-0.container-fluid{background: url(../images/hero-banner.jpg) no-repeat;background-size: cover; height: 520px;}
.cruise-deal-banner {
    background: url(../images/cruise-banner-home.jpg) no-repeat;
    background-size: cover;
    height: 520px;
}

.search-head{font-size: 18px;font-weight: 600;margin-bottom: 1rem;}
.blue-bar {
    background: #ff8700;
    padding: 0.7rem 0;
}
.blue-bar .top-call-text{color: #000;font-weight: 400;font-size: 14px; line-height: 16px;}

.blue-bar-row{justify-content: center;align-items: center;padding-left: 9rem;padding-right: 8rem;}
.blue-bar .top-call-box{padding: 0 1rem;}
.blue-bar .top-call-text .text1 span{display: block;}
/* .blue-bar-row .top-call-box{justify-content: center;} */
.multiselectdropdown {
  position: relative;
  display: inline-block;
  width: 100%;
}
.dropdown-btn {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  background: #fff;
  cursor: pointer;
  text-align: left;
  display: flex;
  flex-wrap: wrap;
  min-height: 40px;
  align-items: center;
}
.dropdown-content {
  display: none;
  position: absolute;
  background: #fff;
  width: 100%;
  max-height: 200px;
  overflow-y: auto;
  z-index: 1;
  border-radius: 6px;
  box-shadow: 0px 3px 4px 0px #25426c;
}
.dropdown-content label {
  display: block;

  cursor: pointer;
}
.dropdown-content label:hover {
  background: #EBF3FF;
}
.btn-group {
  display: flex;
  padding: 5px;flex-wrap: wrap;
}
.btn-group button {
  border: none;
  padding: 0 5px;
  cursor: pointer;
}
.reset {
  color: #1537A7;background: transparent;font-size: 9px;font-weight: 500;
}
.selected-items {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.selected-item {
  background: #e9f4ff;
    padding: 2px 8px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    font-size: 9px;border: 1px solid #555;line-height: 1;
    font-weight: 500;margin-right: 5px;margin-bottom: 5px;
}
.remove-btn {
  background: none;
  border: none;
  cursor: pointer;
  margin-left: 4px;
  color: #000;
  font-weight: 300;padding: 0 !important;font-size: 15px;
  line-height: 1;
}
.search-form label{margin-bottom:6px;}
.search-form .dropdown-btn{background: #F2F4F6;border-radius: 5px;border: 1px solid #F2F4F6;background-image: url(../images/down-arrow.svg);
background-repeat: no-repeat;background-position: 96%;background-size: 10px;transition: all ease-in 1s;font-weight: 500;transition: all ease-in 200ms;}
.search-form .dropdown-btn:hover, .search-form .dropdown-btn:focus, .search-form .dropdown-btn:active, input.form-control:focus{box-shadow: 0px 1px 6px -1px #95abd9 !important;border: 1px solid #1537A7;}
input.form-control{padding: .485rem .75rem;}
/* .search-form .dropdown-btn:focus{background-image: url(../images/arrow-up-icon.svg);
  background-repeat: no-repeat;} */
  .search-form .dropdown-btn.active{background-image: url(../images/arrow-up-icon.svg);}
.dropdown-option-wrap{display: flex;}
.dropdown-option-wrap label{margin-bottom: 6px;display: inline-block;width: 100%;padding: 5px 8px;}
.dropdown-option-wrap .checkbox-select{visibility: hidden;width: 0;}
.checkbox-select:checked + .label-for-check {
  color: #a7a7a7;
}
.done-btn-wrap{text-align: center;padding: 10px; border-top: 1px solid #D9D9D9;}
.done-btn-wrap .white-btn.blue-btn.btn{ width: 125px; padding: 5px;}
.option-group-head{font-weight: 600;display: block;
  margin-bottom: 6px;padding: 0 8px;}
.opt-divider{padding: 5px 8px 10px;}
.selected-items-wrap {font-weight: 600;
  padding-left: 8px;
  margin-top: 10px;}
  .search-form-row{display: flex;width: 100%;align-items: end;}
  .search-form-col{margin-right: 10px;    width: 33%;}
  .search-form-row .search-form-col:last-child{margin-right: 0px;}
  .search-form-btn .btn.white-btn.blue-btn{width: 100%;padding: 10px;}

  .zoom-text{transition:transform ease-in 1s; display: inline-block;width: 100%;}
  .search-form-row1{margin-top: 1rem;}
  .search-form-col .top-call-text{width: 100%;}
  .discover-col .text1{font-size: 15px;font-weight: 500;line-height: 1;}
  .discover-col .text2{font-size: 17px;display: inline-block;
    margin-top: 7px;margin-right: 3px;}
/* End home banner: hero section */

.swiper-slide{width: 100%;}
/* Why Choose The Trip Time? */
.common-section{padding: 4rem 0 4rem 0;}
.homepage-head{font-size: 34px;font-weight: 600;text-align: center;color: #041A39;margin-bottom: 4rem;}
.orange-text {color: #ff8905 !important;
}
.white-box{background: #fff;border-radius: 15px;box-shadow:0px 3px 11px 0px #e5e5e5; padding: 1.35rem 1.7rem;text-align: center;
transition: all ease 1s;    min-height: 265px;}
.white-box:hover{box-shadow:0px 3px 11px 0px #a7a7a7;}
.white-box .call-icon-blue{width: 70px;height: 70px; line-height: 66px;margin-bottom: 1rem;transition: all ease 1s;}
.white-box:hover .call-icon-blue{box-shadow:0px 0px 12px 0px #95abd9;}
.white-box .call-icon-blue img{width: 40px;}
.white-box-head{font-size: 16px;color:#121212;margin-bottom: 1rem;font-weight: 600;}
.white-box p{color: #292929;font-size: 13px;padding: 0 0.5rem;    margin: 0;
}
.box-padding{padding: 0 0.5rem !important;}
/* End Why Choose The Trip Time? */

/* Promotion Deals */
.homepage-head.promotion-mainhead{margin-bottom: 3rem;}
.promotion-deals{background: url(../images/promotion-bg.jpg) no-repeat;background-size: cover;}
.promotion-deals .carousel-inner .carousel-item .common-slider-wrap{display:  flex;justify-content: center;padding: 1rem;}
.promotion-deals .promotion-box { margin: 0 0.65rem;border-radius: 0.95rem;overflow: hidden;position: relative;
  transition: transform ease-in  1s;}
.promotion-box img{width: 100%;border-radius: 0.75rem;transition: transform  2s;}
.promotion-box.zoom-box:hover{transform: scaleZ(1.07); -webkit-transform: scale(1.07);
  -moz-transform: scale(1.07);}
.promotion-deals .carousel-control-next, .promotion-deals .carousel-control-prev{width: 5%;}
.promotion-deals .carousel-control-prev-icon, .promotion-deals .carousel-control-next-icon{background: url(../images/right-arrow-icon.svg) no-repeat;background-color: #fff;border-radius: 50%;background-size: 17px;background-position: center;}
.promotion-deals .carousel-control-prev-icon{transform: rotate(180deg);}
.promotion-deals .carousel-control-prev {left: -60px;}
.promotion-deals .carousel-control-next {right: -60px;}
.promotion-textbox{position: absolute;bottom:16%;text-align: center;left: 0;
  right: 0;color: #fff;}
.promotion-head{font-size: 18px;font-weight: 500;margin-bottom: 1.5rem;color: #fff;margin-top: 0.5rem;}
.white-btn, .promotion-tag{background: #fff;color: #041A39;font-size: 14px;padding: 8px 30px;border-radius: 5px;font-weight: 500;}
.small-text{font-size: 0.7rem;font-weight: 600;}
.white-btn.white-btn-size1{font-weight: 700;font-size: 0.75rem;}
.tags-wrap{display: flex;flex-direction: column;}
.promotion-textbox.promotion-box-leftalign{text-align: left;left: 5%;}
.promotion-tag{font-weight: 700;padding: 4px 10px;display: inline-block;text-align: left;margin-bottom: 10px;border-radius: 3px;width: 127px;
background: #FFD230;}
.promotion-tag.promotion-tag-lg{margin-bottom: 5px;font-size: 1rem;font-weight: 600;width: 170px;}
.promotion-tag.promotion-tag-lg.tag1{width: 135px;}
.text-left{text-align: left !important;}
  .swiper-button-prev:after,   .swiper-button-next:after{     background: url(../images/right-arrow-icon.svg)
   no-repeat;
  background-color: #fff;
  border-radius: 50%;
  background-size: 17px;
  background-position: center;width: 100%;
  height: 100%;}
   .swiper-button-prev,   .swiper-button-next {
    left: -60px;    top: 62%;
    right: auto;
    width: 35px !important; height: 35px !important;
}
  .swiper-button-next{right: -60px;left:auto}
 .swiper-button-prev{    transform: rotate(180deg);}
 .swiper-button-next, .swiper-button-prev{color: transparent;}
/* Container to center the slider */
.slider-container {
  width: 100%;position: relative;
  overflow: hidden;
  margin: 0 auto;
}
.slider-container .swiper-wrapper {
  display: flex;
}
.slider-container .swiper-slide {
  flex: 0 0 auto;
  width: 33.33% !important;  /* 3 items visible on desktop */
  padding: 10px 0;
  position: relative;
}

.slider-container .swiper-slide img {
  width: 100%;
  display: block;
  border-radius: 10px;
}
/* .container.promotion-container .carousel-inner{overflow: visible;} */
/* End Promotion Deals */

/* Best Deals */
.promotion-deals.best-deals{background: #fff;}
.best-deal-textbox{padding: 15px 15px 20px;border: 1px solid #E4E6E8;border-radius: 0px 0px 0.75rem 0.75rem;}
.best-deal-head.white-box-head{font-size: 14px;text-align: left;}
.best-deal-imgbx{position: relative;}
.like-icon-box button{cursor: pointer;}
.duration-box span img{width: 14px;}
.common-section.promotion-deals.best-deals.blogs .duration-box span img{margin-right: 4px;}
.duration-box span{display: inline-block;margin-right: 1rem;}
.partner-logo{display: inline-block;margin-right: 5px;width: 90px;}
.partner-logo img{width: 100%;}
.promotion-box.best-dealbox img{border-radius: 0 ;}
.promotion-box.best-dealbox:hover{transform: scale(1);}
.duration-box{margin-bottom: 10px;font-size: 14px;}
.best-deal-textbox p{font-size: 0.65rem; margin-bottom: 10px;line-height: 16px;}
.price-span{color: #1537A7;font-size: 15px;font-weight: 600;}
.anchor-down .orange-text.price-span{color: #000 !important;}
.blue-btn {
    background: #02476e !important;
    color: #fff !important;
    font-weight: 400;
}
.deal-btn-wrap{display: flex;justify-content: space-between;    align-items: center;flex-wrap: wrap;}
.promotion-box.best-dealbox .promotion-textbox{top: 5px;text-align: left;bottom: auto;}
.promotion-deals.best-deals .carousel-control-next, .promotion-deals.best-deals .carousel-control-prev {top: -68px;bottom: auto ;
}
.homepage-head.text-left{margin-bottom: 1rem;padding-left: 1rem;}
.promotion-deals.best-deals .carousel-control-next{right: 0;}
.promotion-deals.best-deals .carousel-control-prev {left: auto;right: 40px;}
.promotion-box.best-dealbox{transition: all ease-in 0.5s;}
.promotion-deals.best-deals .carousel-control-prev-icon, .promotion-deals.best-deals .carousel-control-next-icon{background-color: #E4E6E8;}
.promotion-box.best-dealbox:hover{box-shadow: 0px 0px 10px 2px #b5c8ef ;}
.promotion-deals.best-deals .carousel-item{padding: 1rem 0;}
.promotion-deals.anchor-down .carousel-inner .carousel-item .common-slider-wrap{padding: 0;}
.promotion-deals.anchor-down .deal-btn-wrap{align-items: center;}
/* End Best Deals */

/* popular destination */
.popular-destination{background: #F5F7FF;}
.homepage-subhead{font-size: 16px;font-weight: 500;text-align: center;margin-bottom: 2rem;}
.popular-destination .homepage-head{margin-bottom: 10px;}
.orange-btn{background-color: #FFD230 !important; color: #000 !important;font-weight: 500;}
.popular-destination .promotion-textbox{top: 0;display: flex;flex-direction: column;align-items: center;
justify-content: center;bottom: 0;}
.popular-destination .promotion-head{margin-bottom: 0.7rem;}
.promotion-deals.popular-destination .promotion-box{ margin: 0 0.85rem;transition: all ease-in 0.5s;}
.promotion-deals.popular-destination .promotion-box:hover{box-shadow: 3px 3px 12px 2px #b5b5b5;}
.promotion-deals.popular-destination .carousel-item{padding: 1rem 0;}
/* End popular-destination */

/* Exclusive Offers */
.exclusive-offer-row{display: flex;}
.col-mid{padding:  0 3rem;}
.exclusive-offer-img{width: 320px;}
.exclusive-offer-img img{width: 100%;}
.white-box.offer-box{text-align: left;display: flex;padding: 1rem;min-height: auto;}
.white-box.offer-box .offer-thumbnail{width: 40%;margin-right: 10px;}
.white-box.offer-box .offer-thumbnail img{border-radius: 10px;width: 100%;}
.white-box.offer-box  p{padding: 0;margin-bottom: 0.5rem; color: #000;font-size:14px;line-height: 20px;}
.white-box.offer-box .white-box-head{font-size: 18px;margin-bottom: 0.5rem;}
.white-box.offer-box:hover{box-shadow: 0px 3px 13px 0px #e5e5e5;}
.view-more-link{font-size: 14px;font-weight: 500;}
.view-more-link  img{width:13px;}
.exclusive-offer-col .white-box.offer-box:first-child{margin-bottom: 1.85rem;}
.join-club-wrap{text-align: center;margin-bottom: 2rem;}
.join-club-wrap .white-btn.blue-btn{width: 300px;display: inline-block;padding: 0.85rem;border-radius: 0.55rem;}
.col-last{position: relative;top:-62px;}
/* End  Exclusive Offers */

/* Blogs */
.blogs-row{display: flex;}
.blog-cat-tag{background: #fff;border-radius: 20px;padding: 8px 10px;margin-left: 15px;margin-top: 10px;display: inline-block;font-size: 12px;
font-weight: 500;line-height: 1;}
.blogs .best-deal-head.white-box-head{font-weight: 500;    margin-bottom: 5px;}
.author-span{width: 25px;
  display: inline-block;margin-right: 5px;}
.blogs-carousel .best-deal-textbox{padding: 10px 10px 10px;border-radius: 0px 0.75rem 0.75rem 0;}
.author-name{font-size: 12px;font-weight: 500;}
.deal-btn-wrap .duration-box{margin-bottom: 0;padding-top: 5px;}
.duration-box span:last-child{margin-right: 0;}
.blogs-carousel .promotion-box.best-dealbox{display: flex;width: 98%;margin-bottom: 10px !important;}
.fetured-blog-col{width: 55%;}
.blogs-carousel{width:45%;}
.blogs-carousel .best-deal-textbox{width: 100%;}
.blogs-carousel .blog-cat-tag{margin: 0;padding: 6px 8px;margin-right: 8px;background: #D9D9D9;}
.blogs-carousel .deal-btn-wrap{margin-top: 1.1rem;align-items: center;}
.blogs-carousel .carousel-inner .carousel-item{flex-wrap: wrap;}
.promotion-deals .blogs-carousel .carousel-control-next, .promotion-deals .blogs-carousel .carousel-control-prev{width: 8%;}
.blogs .duration-box{font-size: 14px;}
.promotion-deals.best-deals.blogs .blogs-carousel .carousel-item{padding-right: 12px;}
/* End Blogs */

/* Testimonails */
.testimonial-section{background: url(../images/testimonial-bg.png) no-repeat; background-size: cover;}
.testimonal-author-img{width: 65px;height: 65px;border-radius: 50%;}
.partner-logos-wrap img{width: 100%;}
.partner-logos-wrap{    width: 80%;
  margin: 0 auto;}
.testimonial-rating {color: #F09814;}
.testimonial {
  position: relative;
  max-width: 690px;
  width: 100%;
  padding: 20px 0 50px;
  overflow: hidden;
  margin: 0 auto;z-index: 0;
}
.testimonial .image {
  height: 170px;
  width: 170px;
  object-fit: cover;
  border-radius: 50%;
}
.testimonial .slide {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  row-gap: 10px;
  height: 100%;
  width: 100%;
}
.testimonial .slide p {
  text-align: center;
  padding: 0 160px;
  font-size: 12px;
  font-weight: 400;

}
.testimonial .slide .quote-icon {
  font-size: 30px;
  color: #4070f4;
}
.testimonial .slide .details {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.testimonial .details .name {
  font-size: 12px;
  font-weight: 600;

}
.testimonial .details .job {
  font-size: 12px;
  font-weight: 400;

}
/* swiper button css */
.testimonial .nav-btn {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  transform: translateY(30px);
  background-color: rgba(0, 0, 0, 0.1);
  transition: 0.2s;
}
.testimonial .nav-btn:hover {
  background-color: rgba(0, 0, 0, 0.2);
}
.testimonial .nav-btn::after,
.testimonial .nav-btn::before {
  font-size: 20px;
  color: #fff;
}
.testimonial .swiper-pagination-bullet {
  background-color: #8f8f8f;
  height: 13px;width: 13px;
}
.testimonial .swiper-pagination-bullet-active {
  background-color: #000;
}
.img-left-top{width: 130px;height: 130px;margin-top: -20px;border-radius: 50%;}
.img-left-bottom{width: 60px;height: 60px;}
.img-right-top{width: 100px;height: 100px; right: 45px;margin-top: 25px;}
.img-right-bottom{width: 90px;height: 90px;}
.img-left-top img, .img-left-bottom img, .img-right-bottom img, .img-right-top img{width: 100%;}
.testimonal-col img{border-radius: 50%;}
.testimonal-row.exclusive-offer-row{justify-content: center;}
.testimonal-col.exclusive-offer-col{display: flex;flex-direction: column;justify-content: space-between;align-items: center;}
.testimonal-col.exclusive-offer-col.animation-col div { position: relative; animation: bubble-animation 5s infinite;}
.testimonal-col.exclusive-offer-col.animation-col div.img-left-top{animation-delay: 3s;}
.testimonal-col.exclusive-offer-col.animation-col div.img-left-top{animation-delay: 4s;}
.testimonal-col.exclusive-offer-col.animation-col div.img-right-top{animation-delay: 2s;}
@keyframes bubble-animation {
  0% {
     top: 0;
   }
  
   50% {
     top: 10px;
   }
  
   100% {
     top: 0;
   }
 
 }

/* footer */
.footer{background: #000;color: #fff;padding: 30px 0 0;}

.footer-list{padding-left: 0;
  list-style: none;}
  ul.footer-list li {
    line-height: 27px;
}
ul.footer-list li a{font-size: 14px;color: #fff;text-decoration: none;font-weight: 300;}
.footer .top-right-menu{justify-content: start;}
.footer .top-right-menu a img {
  width: auto;
}
.footer-list li a img{width: 12px;filter: brightness(0) invert(1);margin-right: 5px;}
.copyright-text{background: #000;padding: 6px 0;}
.copyright-text p{margin-bottom: 0;margin-top: 0;font-size: 12px;}
.footer-list li a{padding-bottom: 5px;}
.footer-box{margin-bottom: 15px;}
.footer-head{font-size: 16px;color: #fff;font-weight: 400;}
.footer-logo{padding-right: 45px;width: 170px;}
.footer-logo img{width: 100%;}
.contact-list{margin-top: 20px;margin-bottom: 0;}
.copyright-text-wrap{display: flex;justify-content: space-between;}
.copyright-text-wrap a{color: #fff;margin-left: 15px;}
.footer-row{display: flex;justify-content: space-evenly;border: 1px solid #707070;
border-radius: 25px;align-items: center;margin: 20px 0 30px;flex-wrap: wrap;}
.footer-box.form-box-wrap p{margin-top: .75rem;}
.footer-col .top-call-box{color: #fff;}
.top-call-box.f-call-box .text1{font-size:11px;font-weight: 300;}
.top-call-box.f-call-box .text2{font-size:16px;font-weight: 600;color: #fff;margin-top: 4px;}
.footer-col.f-msg-box{border-left: 1px solid #707070;border-right: 1px solid #707070;width: 45%;padding: 1.5rem 7rem;}
.footer-col.f-msg-box .top-call-box .text1{font-size: 15px;font-weight: 400;}
.footer-col.f-msg-box .top-call-box .text2{font-size: 12px;font-weight: 300;color: #fff;}
.footer-col.f-social-col p{font-size: 15px;font-weight: 400;}

.social-box{display: flex;}
.social-box a{margin-right: 20px;display: inline-block;}
.social-box a:last-child{margin-right: 0;}
.social-box a img{width: 22px;}
.subscription-form .form-control{background: transparent;border-radius: 8px;margin-bottom: 15px;padding-left: 40px;background: url(../images/email-icon-line.svg) no-repeat left;background-position: 15px 13px;color: #fff;font-size: 12px;line-height: 2.2;font-weight: 300;border: 1px solid #6e6e6e;transition: all ease-in 1s;}
.subscription-form .form-control:hover{border-color: #e3e3e3;}
.subscription-form .form-control::placeholder{font-size: 12px;color: #fff;font-weight: 300;}
.subscription-form button{border: 1px solid #FFD230;border-radius: 8px;width: 100%;padding-top: 12px;
padding-bottom: 12px;background: #FFD230 !important;color: #000 !important;}
.subscription-form .form-control:focus{box-shadow: none;}
  .offers-mb-show{display: none;}

  /* listing page */
  .option-group.radio-btn-wrap.mb-show{display: none;}
.listing-row{display: flex;width: 100%;}
.right-content{width: 75%;padding-left: 15px;}
/* .sidebar{width: 25%;} */
.sidebar .white-box-head{font-size: 16px;padding-bottom: 0;margin-bottom: 0;}
.sidebar .filter-section .dropdown-option-wrap .checkbox-select{visibility: visible;width: auto;}
.sidebar .filter-section .btn-group, .sidebar .filter-section .selected-items-wrap{display: none;}
 .sidebar .filter-section .option-group-head,  .sidebar .filter-section .dropdown-option-wrap{padding-left: 15px;}

.price-slider{width: 100%;}
.price-slider input {width: 100%;}
.price-slider input::-webkit-slider-runnable-track {background: #1537A7 !important;}
.price-slider input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  background: #1537A7 !important;
  border-radius: 50%;
  cursor: pointer;
}
.price-range-box{display: flex; justify-content: space-between;margin-bottom: 10px;}
.slider-container1 {
  position: relative;
  width: 100%;
}
.promotion-box.listing-card .deal-btn-wrap{align-items: center;}
input[type="range"] {
  width: 100%;height: 5px;
}
.price-range{display: flex;justify-content: flex-end;margin-bottom: 15px;
  margin-top: 8px;}
#priceTag {
  position: absolute;
  top:23px;
  background: transparent;
  color: black;
  padding: 5px;
  border-radius: 5px;
  font-size: 14px;
  transform: translateX(-50%);
  left: 40%;
}
.price-slider.price-min-range, .price-slider.price-min-range:focus-visible{border: none;width: auto;outline: none;}
.sidebar .filter-section .search-form-row{align-items: normal;justify-content: center;flex-direction: column;}
.sidebar .filter-section .search-form-row .search-form-col {margin-right: 0px;margin-bottom: 15px;width: 100%;
}
.filter-section h4{font-size: 14px;margin-bottom: 0px;}
.sidebar .filter-section .search-form-row .search-form-col .dropdown-content{box-shadow: none;border:1px solid #E4E6E8;position: relative;max-height: fit-content;  padding-bottom: 15px; top: 5px;padding-top: 8px;}
.sidebar .filter-section .checkbox-select:checked + .label-for-check{color: #000;}
.sidebar .filter-section .blue-btn{width: auto;line-height: 1;padding: 4px 8px;
  font-size: 12px;
  font-weight: 600;}
.radio-btn-wrap{display: flex;justify-content: space-between;padding: 15px 20px;align-items: center;
  line-height: 1;}
  .radio-btn-wrap input[type="radio"] {
    accent-color: #1537A7; width: 10px;vertical-align: middle;margin-right: 5px;
}
.clear-filter{display: flex;
justify-content: end;
padding: 0 15px;
margin-bottom: 4px;
border-bottom: 1px solid #E4E6E8;
 padding-bottom: 8px;}
.sidebar .filter-section .search-form label {
  margin-bottom: 0;
  display: flex;
  align-items: center;
}
.sidebar .filter-section .dropdown-content label:hover,.sorting-box .radio-btn-wrap label:hover{background: transparent;}
.container.listing-container{padding: 0;}
.promotion-box.listing-card{display: flex; padding: 1rem;border: 1px solid #E4E6E8;border-radius: 0.75rem;margin-bottom: 15px;}
.sorting-box{display: flex;
justify-content: space-between;border: 1px solid #E4E6E8;padding: 3px 3px 3px 15px; border-radius: 6px;align-items: center;margin-bottom: 20px;}
.sorting-box .dropdown-btn{min-height: 26px; padding: 5px 10px;    width: 190px;}
.sorting-box .radio-btn-wrap{display: block;padding: 12px 12px 5px;font-size: 12px;}
.sorting-box .radio-btn-wrap label{margin-bottom: 10px;}
.listing-textbox{padding-left: 18px; width: 76%;}
.listing-textbox .duration-box{display: flex;flex-direction: column;    gap: 10px;}
.deal-btn-wrap .expert-text2 img{width: 15px;border-radius: 0;}
.listing-card .best-deal-imgbx{width: 24%;}
.btn.white-btn.blue-border-btn{border: 1px solid #1537A7;display: flex;padding: 5px 5px;text-align: left;width: 275px;align-items: center;
justify-content: space-between;    color: #1537A7; }
.promotion-box.listing-card .partner-logo {width: 75px;}
.promotion-box.listing-card .best-deal-head.white-box-head {font-size: 20px; margin-top: 15px;}
.departing-head{font-size: 16px;font-weight: 700;margin-bottom: 10px;margin-top: 20px;}
.departing-list-wrap{display: flex;}
.departing-list li{font-size: 14px; margin-bottom: 4px;}
.departing-list{margin-bottom: 1.5rem;padding-left: 22px;}
ul.departing-list li::marker {
  font-size: 9px; /* Increase bullet size */
}
.partner-logo-box{display: flex;justify-content: space-between;align-items: center;}
.partner-logo-box .list-rating {font-size: 14px; font-weight: 600;}
.partner-logo-box .list-rating .star-icon img{width: 12px;}
.promotion-box.listing-card .promotion-textbox{width: 40px;top: 0;height: 40px;}
.promotion-box.listing-card .promotion-textbox .like-btn.btn{padding: 5px 8px;}
.lisintg-price-box span{display: block;}
.lisintg-price-box span.tax-text{font-size: 12px;}
.lisintg-btn-box{display: flex; gap: 10px;}
.lisintg-btn-box .btn.white-btn.blue-btn{width: 165px;}
.pagination{justify-content: center;margin: 40px 0px 20px;}
.pagination .page-item .page-link {
  color: #000;
    border: none;
    font-weight: 400;
    font-size: 16px;
    border-radius: 5px;
    margin: 0 3px;
}
.pagination .page-item .page-link.disabled{background: rgb(0 56 166 / 25%);}
.pagination .page-item.active .page-link {
  background-color: #1537A7; /* Blue background */
  color: white;
  border-radius: 5px;
}

.pagination .page-item .page-link:focus,
.pagination .page-item .page-link:hover {
  background-color: #1537A7;
  color: white;
}

/* Style for "next" button */
.pagination .page-item .page-link.next-link {
  background-color: #1537A7;
  color: white;
  border-radius: 5px;    transform: rotate(180deg);
}
.terms-condition {text-align: center;margin-top: 30px;}
.terms-condition a{color: #1537A7;font-size: 14px;text-align: center;font-weight: 600;}
.innerpage-section{margin-top: 3.5rem;padding-top: 1.5rem; border-top: 1px solid #E4E6E8;padding-bottom: 2.5rem;}
.btn.white-btn.blue-border-btn.mb-show{display: none;}
.listing-card .price-span{font-size: 20px; margin-bottom: 5px;}
.filter-head{display: flex;justify-content: space-between;align-items: center; border-bottom: 1px solid #E4E6E8;padding-bottom: 10px;
  margin-bottom: 15px;}
.filter-head .btn.white-btn.blue-btn.reset-all{padding: 5px 8px;
  line-height: 1;
  width: auto;}
  .sidebar-overlay{width: 25%;}
  .expert-box{display: none;}
  
/* end listing page */

/* detail page */
.listing-row.detail-row .right-content{width: 100%;padding-left: 0;margin-top: 10px;}
.listing-row.detail-row .promotion-box.listing-card{border: none;padding: 0;}
.restbtn{padding: 0;line-height: 1;color: #1537A7;font-size: 13px;font-weight: 400;
border-radius: 0;text-decoration: underline;border: none;
background: transparent;}
.back-btn{font-size: 16px;color: #1537A7;text-decoration: none;}
.back-btn .back-icon{display: inline-block;width: 30px;height: 30px; text-align: center;
  background: rgb(21 55 167 / 12%);
  line-height: 1.75;
  border-radius: 50%;margin-right: 5px;}
  .back-btn .back-icon img{width: 14px;}
  .back-btnbox{margin-bottom: 15px;}
  .listing-row.detail-row .listing-card .best-deal-imgbx {
    width: 40%;
}
.listing-row.detail-row .listing-textbox {
  padding-left: 25px;
  width: 60%;
}
.listing-row.detail-row .departing-list{ width: 50%;margin-bottom: 0;}
.cabin-type{margin-bottom: 25px;}
.radio-group {flex-wrap: wrap;
  display: flex; align-items: center;
  gap: 40px;justify-content: space-between;
}
.cabin-options{margin-top: 10px;border-top: 1px solid #D9D9D9; padding-top: 18px;}
.cabin-input {
  display: none; /* Hide default radio */
}

.cabin-label {
  padding: 8px 10px;
 line-height: 1;
  background-color: transparent;
  color: black;
  border-radius: 5px;
  cursor: pointer;
  border: 2px solid transparent;
  font-size: 14px;font-weight: 500;
  transition: all 0.3s ease;
}

/* When radio is selected */
.cabin-input:checked + .cabin-label {
  background-color: rgb(21 55 167 / 12%);
  color: #1537A7;
  border-color: transparent;
}
.listing-row.detail-row{margin-bottom: 45px;}
.listing-row.detail-row.row .accordion-button::after{display: none;}
.listing-container.accordion .accordion-button:not(.collapsed){background: #fff;}
.listing-container.accordion .accordion-button:not(.collapsed){color: #000000;}
.listing-container.accordion .accordion-item {
  background-color: #fff;
  border: none;
}
.listing-container.accordion .accordion-body {
  padding: 0.5rem 0;
}
.listing-container.accordion .accordion-header {
  margin-bottom: 0;
  font-size: 22px;
  font-weight: 600;margin-bottom: 10px;
}
.listing-container.accordion .collapse:not(.show){display: block;}
.radio-group.itinerary-group{background: rgb(21 55 167 / 6%);padding: 7px 15px;margin-bottom: 10px;font-size: 14px;}
.radio-group.itinerary-group .itinerary-tab-content:first-child{font-weight: 500;}
.radio-group.itinerary-group .itinerary-tab-content:nth-child(3){width: 42%;}
.radio-group.itinerary-group .itinerary-tab-content span{display: block;text-align: center;line-height: 22px;}
.included-items-list{list-style: none;margin-left: 0;padding-left: 0;}
.included-items-list li {
  padding-left: 1.35rem;position: relative;font-size: 16px; margin-bottom: 12px;
}
.included-items-list li:before {
  content: "";
  background: url(../images/triangle-icon.svg);width: 10px;
  position: absolute;
  left: 0;
  height: 10px;
  background-repeat: no-repeat;
  background-size: 10px;
  top: 6px;
}
.listing-row.detail-row.row .nav-tabs .nav-item.show .nav-link, .listing-row.detail-row.row .nav-tabs .nav-link.active{
  color: #fff;background-color: #1537A7; border-color: transparent;
}
.listing-row.detail-row.row .nav-tabs .nav-link{border-radius: .25rem;border: 1px solid #1537A7;font-size: 16px;
  padding: 10px;
  color: #000;
  font-weight: 500;}
.listing-row.detail-row.row .nav{justify-content: space-between;gap:10px;}
.listing-row.detail-row.row .nav li{width: 49%;}
.listing-row.detail-row.row .nav li button{width: 100%;}
.listing-row.detail-row.row .nav-tabs{border-bottom: none;}
.listing-row.detail-row.row .tab-content{padding-top: 15px;}
.services-tab-content{max-height: 256px;overflow-y: auto;height: 256px;}
.seeMoreBtn{color: #1537A7;font-weight: 600;font-size: 16px;}
.facilities-section{background: #F1F3FA;padding: 45px 0 30px;}
.facilities-section .listing-row.detail-row{margin-bottom: 0;}
.facilities-section .listing-row.detail-row.row .accordion-item{background: transparent;}
.facilities-head{background: url(../images/triangle-icon.svg) no-repeat;background-size: 15px;background-position: left;padding-left: 25px;
font-size: 16px;text-transform: uppercase;font-weight: 600;margin-bottom: 15px;}
.facilities-list{display: flex;align-items: center;flex-wrap: wrap;
 width: 100%;    margin: 0;}
 .facilities-list li{margin-right: 20px;margin-bottom: 15px;}
 .facilities-tab-content{border-bottom: 1px solid rgb(21 55 167 / 25%);margin-bottom: 15px;}
 .facilities-tab-content:last-child{margin-bottom: 0;border-bottom: none;}
 .review-box {
  background-color: #F7F9FC;
  padding: 20px;
  border-radius: 10px;
  margin-bottom: 15px;
}
.radio-group.accordion-body{margin-bottom: 25px;}
.review-title {
  font-weight: 500;
  color: #1537A7;
  font-size: 16px;
  margin-bottom: 8px;
  display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;
}
.review-text {
  color: #8E8E93;
    font-size: 14px;
}
.helpful {
  font-size: 13px;
  color: #000;
  display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;margin-top: 40px;
}
.review-section{padding: 45px 0;}
.review-section .see-more{display: flex;justify-content: center;margin-top: 20px;}
.review-section .rating{color: #000;}
.icon-box  img{width: 14px;}
.star-icon img{width: 16px;}
.three-dots{cursor: pointer;}
.helpful .dropdown-item::before{display: none;}
.helpful .dropdown-item{font-size: 12px;
padding: 3px 10px;}
.review-section .accordion-header {display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;}
.review-section .listing-row.detail-row{margin-bottom: 0;}
.structure-box img{width: 100%;}
.structure-section{background: #F1F3FA;
  padding: 45px 0;}
.structure-section .listing-row.detail-row.row .accordion-item{background: #F1F3FA;}
.structure-section .listing-row.detail-row.row {margin-bottom: 0;}
.review-btn-wrap{display: flex;justify-content: end;align-items: center;flex-wrap: wrap;
gap: 10px;}
.review-btn-wrap button{width: 130px !important;font-size: 12px;text-align: center;border-radius: 3px;}
.review-btn-wrap .btn.white-btn.blue-border-btn{justify-content: center;}
.down-icon-box img{width: 10px;margin-left: 5px;}
.review-btn-wrap.helpful{margin-top: 0;} 
.cruise-slide .carousel-control-next, .cruise-slide .carousel-control-prev{display: none;}
.cruise-slide .carousel-indicators [data-bs-target]{width: 10px;height: 10px;border-radius: 50%;}
.itinerary-section{padding-top: 10px;}
.listing-container.accordion .listing-row{width: auto;}
.review-btn-wrap.helpful .dropdown-menu{min-width: 8rem;}
.carousel-control-next, .carousel-control-prev{opacity: 1 !important;}
/* end detail page */


/* stepper form */
.stepper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.step {
  flex-grow: 1;
  text-align: center;
  position: relative;
}
.step::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #B8B8B8;
  top: 19%;left: 50%;
  z-index: -1;
}
.step span.step-circle {
  display: inline-block;
  border-radius: 50%;
  background: #fff;
  color: black;
  width: 22px;
  height: 22px;
  line-height: 24px;
  text-align: center;
  border: 2px solid #B8B8B8;
}
.step.active span.step-circle {
  background: #1537A7;border: 2px solid #1537A7;
}
.step:first-child::before {
  width: 100%;
  left: 50%;
}
.step:last-child::before {
  width: 50%;left: 0;
}
.step.active:last-child::before{background-color:#1537A7;}
.hidden { display: none; }
.step-name{display: block;margin-top: 10px;font-weight: 500;font-size: 16px;}
.step-card, .cabin-detail-row{padding: 15px 20px;background: #F2F4F6;border-radius: 8px;}
.step-head{font-size: 18px;font-weight: 600;margin-bottom: 15px;}
.step-subhead{font-size: 14px;line-height: 21px;}
.passenger-box{display: flex;justify-content: space-between;align-items: center;
  flex-wrap: wrap;margin-bottom: 10px;}
.passenger-box .input-group{width: 100px;}
.outline-rounded-btn{border: 1px solid #8E8E8E;border-radius: 50% !important;height:25px;width:25px;color: #000;line-height: 1.5;padding: 0;}
.passenger-box  .form-control[readonly]{background: transparent;border:none;padding: 0;}
.step-btn-wrap{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;margin-top: 15px;}
.stepper-form{margin-top: 45px;}
.stepper-form-wrap{margin-top: 40px;}
.stepper-form .accordion-button::after{content: "+";background-image: none;width: 0.85rem;}
.stepper-form .accordion-button:not(.collapsed)::after{content: "-";}
.stepper-form  .accordion-button:not(.collapsed){background: #F2F4F6;color: #000;}
.stepper-form .accordion-item{border:none;background: #F2F4F6;border-top-left-radius: 8px;border-top-right-radius: 8px;border-bottom-right-radius: 8px;border-bottom-left-radius: 8px;}
.stepper-form .accordion-item .accordion-button{border-top-left-radius: 8px;border-top-right-radius: 8px;border-bottom-right-radius: 8px !important;border-bottom-left-radius: 8px !important;}
.stepper-form .accordion-button{padding: 15px 20px ;box-shadow: none;background: #F2F4F6;    font-size: 18px;
  font-weight: 600;}
.stepper-form .accordion-body{padding: 5px 20px;border-top: 1px solid #B8B8B8;}
.stepper-form  .accordion-header.step-head{margin-bottom: 0;}
.cruise-detail-box1{background: #F2F4F6;height: 100%;border-radius: 8px;}
.cruise-detail-box .white-box-head{margin-top: 15px;line-height: 22px;}
.cruise-detail-box p{margin-bottom: 8px;}
.inclusion-box, .form-container{background: #F2F2F2;padding: 20px;margin-top: 22px;border-radius: 8px;}
.inclusion-box .step-head{color: #1537A7;}
.inclusion-list{    padding-left: 22px;
  text-indent: -3px;}
.inclusion-list li{margin-bottom: 7px;}
.child-age::placeholder{font-size: 12px;}
.child-age{font-size: 14px;width: 150px;margin-right: 5px;margin-bottom: 5px;
color: #000;
border-radius: 20px;
padding-left: 20px;
border-color: rgb(21 55 167 / 15%);}
.child-container{display: flex;flex-wrap: wrap;align-items: center; width: 75%;}
.step.completed span.step-circle{border: 2px solid #1537A7;}
.step.completed::before{background-color: #1537A7;}
.room-imgbox{border-radius: 10px;overflow: hidden;}
.room-imgbox img{width: 100%;border-radius: 10px;}
.room-detail-box .inclusion-list li{margin-bottom: 3px;}
.room-detail-box .deal-btn-wrap{align-items: center;}
.cruise-detail-box.side-cruise-detail{height: auto;}
.inclusion-list li::marker{font-size: 10px;}
.cabin-detail-row{margin-bottom: 20px;padding-left: 5px;padding-right: 5px;}
.sold-btn{background: #B8B8B8 !important;}
.cabin-detail-row .price-span{font-size: 16px;}
.room-detail-box .step-head{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;}
.total-row {border-top: 1px solid #B8B8B8;}
.total-row td{font-weight: 600;}
.price-table{margin-bottom: 0;}
.price-table th{font-size: 16px;font-weight: 600;padding-left: 0;}
.price-table td{font-size: 14px;padding-left: 0;}
.price-table td:first-child{font-weight: 600;}
.stepper-form .cruise-detail-box.side-cruise-detail .accordion-item:first-child{border-bottom-right-radius: 0px;border-bottom-left-radius: 0px;}
.stepper-form .cruise-detail-box.side-cruise-detail .accordion-item:last-child .accordion-button{border-top-left-radius: 0px;
  border-top-right-radius: 0px;}
.step-head .orange-text.price-span{display: none;}
.customization-container .nav-tabs{border-bottom: none;}
.customization-container .nav-tabs .nav-link{background: rgb(21 55 167 / 6%);border: 1px solid transparent;border-top-left-radius: 0;border-top-right-radius: 0;font-size: 18px;color: #000;width: 100%;padding: 10px;font-weight: 500;}
.customization-container .nav-tabs .nav-link.active{background-color: #1537A7;border-color: transparent;color: #fff;}
.customization-container .nav-tabs{border-bottom: none;margin-bottom: 20px;justify-content: space-between;}
.customization-container .nav-tabs .nav-link span{display: block;}
.customization-container .cabin-detail-row{margin-left: 0;margin-right: 0;}
.customization-container .nav-tabs .nav-item{width: 24%;}
.customization-container .nav-tabs .nav-link.disabled{color: #B8B8B8;}
.customization-container .nav-tabs .nav-link .small-text{font-size: 16px;font-weight: 400;margin-top: 5px;}
.cabin-option{padding-top: 15px;margin-top: 10px;border-top: 1px solid #B8B8B8;margin-bottom: 15px;}
.cabin-option:last-child{margin-bottom: 0;}
.error-message {
  color: #FF001D;
  font-size: 14px;
  margin-bottom: 0px;
  display: none;
}
.is-invalid {
  border-color: #FF001D;
}
.form-container{margin-top: 0;}
.form-container .form-control, .form-container .form-select{
padding: 7px 10px;border-radius: 10px;border-color: #B8B8B8;font-size: 16px;
}
.form-container .form-control:focus, .form-container .form-select:focus{box-shadow: none;border-color: #1537A7;}
.form-container .form-control::placeholder{font-size: 14px;color: #000;}
.cabin-detail-right{border: 1px solid #A3B0DA;background: rgb(21 55 167 / 10%);padding:8px 15px;border-radius: 10px;}
.btn-wrap{display: flex;justify-content: center; flex-wrap: wrap;align-items: center;margin-top: 25px;}
.page-head{font-size: 27px;margin-bottom: 15px;font-weight: 600;}
.form-container.payment-form{background: #fff;padding: 20px 0;}
.page-head-wrap{display: flex; justify-content: space-between;align-items: center;flex-wrap: wrap;}
.payment-form .deal-btn-wrap {margin-bottom: 15px;}
.form-row{margin-bottom: 15px;}
.agreement-note{margin: 25px 0 30px;}
.payment-form label{margin-bottom: 8px;}
.payment-form .price-span{font-size: 20px;margin-bottom: 5px;}
.payment-form span.tax-text{font-size: 14px;}
.stepper-form .form-control{margin-bottom: 10px;}
.card-dropdown .dropdown-menu {
  width: 100%;
}

.card-dropdown .dropdown-item label {
  cursor: pointer;
  width: 100%;
  display: inline-block;margin-left: 5px;
  align-items: center;
  margin-bottom: 0;
}

.card-dropdown .dropdown-toggle::after {
  display: none; /* Hide default Bootstrap arrow */
}
.card-dropdown .white-btn.dropdown-toggle{padding: 7px 10px;border-radius: 10px;position: relative;
  border-color: #B8B8B8;color: #000;font-size: 14px;font-weight: 400;width: 100%;text-align: left;}
.card-dropdown .dropdown-item.active, .card-dropdown .dropdown-item:active{background-color: #1537A7;}
.card-dropdown .dropdown-item:hover::before{transform: scaleX(0);background: transparent;}
.card-dropdown .dropdown-item{padding: 7px 10px;font-size: 14px;font-weight: 400;}
.card-dropdown .white-btn.dropdown-toggle::before{    position: absolute;
  content: "";
  right: 10px;
  background: url(../images/down-arrow.svg) no-repeat center;
  width: 9px;
  height: 10px;
  background-size: contain;
  top: 12px;
  transition: all ease .5s;}
  .card-dropdown .white-btn.dropdown-toggle.show::before {transform: rotate(180deg); }
  .card-dropdown .white-btn.dropdown-toggle.show{box-shadow: 0 0 5px 2px rgba(13, 110, 253, .25);border-color: #1537A7;}
.stepper-form .payment-form .accordion-item:last-child .accordion-button{border-top-left-radius: 0px;
border-top-right-radius: 0px;}
.title-radioBtn-wrap{display: flex;flex-wrap: wrap;margin-bottom: 10px;margin-top: 5px; align-items: center;gap: 20px;}
.form-check1{display: flex; gap: 5px;align-items: center;}
.form-check1 label{cursor: pointer;}
.form-check1 input[type="radio"]{cursor: pointer;}
.adult-detail .icon-box{display: inline-block;margin-right: 3px;width: 14px;}
.adult-detail .icon-box img{width: 100%;}
.icon-box.child-icon{width: 12px;}
.agreement-check{cursor: pointer;}
.place-select-dropdown .select2-container .select2-selection--single{height: 40px;}
.place-select-dropdown .select2-container .select2-selection--single .select2-selection__rendered{padding: 7px 10px;
border-radius: 10px;
border-color: #B8B8B8;
font-size: 14px;}
.place-select-dropdown .select2-container--default .select2-selection--single .select2-selection__rendered{color: #000;
line-height: 22px;}
.select2-container--default .select2-selection--single .select2-selection__placeholder{color: #000;font-size: 14px;}
.place-select-dropdown .select2-container--default .select2-selection--single{border: 1px solid #B8B8B8;
border-radius: 10px;}
.place-select-dropdown .select2-container--default .select2-selection--single .select2-selection__arrow b{ border: none;}
.place-select-dropdown .select2-container--default .select2-selection--single .select2-selection__arrow{background: url(../images/down-arrow.svg) no-repeat center;background-size: 10px;height: 40px;
  position: absolute;
  top: 1px;
  right: 13px;
  width: 10px;}
 .select2-container--default .select2-search--dropdown .select2-search__field:focus-visible{border-color: #B8B8B8;outline: none;box-shadow: none;}
   .select2-container--default .select2-search--dropdown .select2-search__field{border-color: #B8B8B8 !important;    border-radius: 6px !important;}
  .place-select-dropdown .select2-selection__clear{display: none;}
  .place-select-dropdown  .select2-container {
    width: 100% !important;margin-bottom: 10px;
}
.booking-confirm{text-align: center;}
.blue-head{font-size: 25px; color: #1537A7;font-weight: 600;margin-bottom: 30px;}
.booking-confirm .white-box-head{font-size: 18px;margin-top: 15px;}
.booking-confirm .duration-box{line-height: 1;}
.booking-confirm .duration-box span:first-child{border-right: 1px solid #000;margin-right: 10px;padding-right: 10px;}
.blue-text{font-size: 18px;color: #1537A7;font-weight: 600;}
.booking-confirm .btn-wrap{margin: 20px 0;}
.booking-confirm .search-head{margin-bottom: 10px;}
.booking-confirm .deal-btn-wrap{justify-content: center;margin-top: 15px;gap:15px}
    .booking-confirm .deal-btn-wrap .btn.white-btn.blue-border-btn {
        width: 307px;
        padding: 8px 12px;
        justify-content: center;
        font-size: 16px;
        font-weight: 600;
    }
.booking-confirm .deal-btn-wrap .btn.white-btn.blue-border-btn img{margin-right: 5px;width: 17px;}
.booking-confirm .search-head{margin-top: 20px;}
.itinerary-box .radio-group.itinerary-group .itinerary-tab-content:nth-child(3){    width: 35%;}
.itinerary-box .radio-group.itinerary-group{    padding: 7px 25px;}
.itinerary-inclusion-box{ background: #F2F4F6; padding: 20px;margin-bottom: 22px;border-radius: 8px;}
.view-itinerary.stepper-form .cruise-detail-box.side-cruise-detail .accordion-item:last-child .accordion-button{border-top-left-radius: 8px;
border-top-right-radius: 8px;}
.stepper-form.payment-method-form{margin-top: 30px;}
.stepper-form.payment-method-form .accordion-item:nth-child(2) .accordion-button{border-top-left-radius: 0;border-top-right-radius: 0;    border-bottom-right-radius: 0px !important;border-bottom-left-radius: 0px !important;}
.stepper-form.payment-method-form .accordion-item:nth-child(2){border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;}
.stepper-form.payment-method-form .accordion-item .accordion-button.collapsed{border-bottom: 1px solid #B8B8B8;}
.stepper-form.payment-method-form .accordion-item:first-child .accordion-button{border-bottom-right-radius: 0px !important;border-bottom-left-radius: 0px !important;}
.stepper-form.payment-method-form .accordion-item:last-child .accordion-button.collapsed{border-bottom: none;}



/* end */


/* media query */
@media (min-width: 1200px) {
.container, .container-lg, .container-md, .container-sm, .container-xl {max-width: 1190px;}
.nav-link, .topbar-txt a, .language-picker-box .dropdown, ul.footer-list li a, .copyright-text-wrap a{position: relative;}
.nav-link::before, .dropdown-item::before, .navbar-nav .nav-link.active::before, .footer-list li a::before, .topbar-txt a:before, .language-picker-box .dropdown:before, .top-call-box.dt-show .top-call-text a:before, ul.footer-list li:before, .copyright-text-wrap a::before{
  left: 0;
content: "";
position: absolute;
transition: transform 0.5s ease;
bottom: 0;
width: 100%;
height: 1px;
background: #000;
transform: scaleX(0);
}
.topbar-txt a:before, .language-picker-box .dropdown:before, ul.footer-list li a:before, .copyright-text-wrap a::before{background: #fff;bottom: -2px;}
.top-call-box.dt-show .top-call-text a:before{background: #1537A7;}
li.nav-item:hover a::before, .dropdown-item:hover::before, .navbar-nav li.nav-item .nav-link.active::before, .footer-list li:hover a::before, .topbar-txt a:hover:before, .language-picker-box .dropdown:hover:before, .top-call-box.dt-show .top-call-text a:hover:before, ul.footer-list li:hover a:before, .copyright-text-wrap a:hover:before {
  transform: scaleX(1);
}
.container.promotion-container{width: 1090px;}
.zoom-text:hover{transform: scale(1.2);}
.price-table td {
  font-size: 14px;
}
.footer .footer-container .col-md-3.col-12:nth-child(3){width: 16.66666667%;}
.footer .footer-container .col-md-3.col-12:nth-child(4){width: 33.33333333%;}
}
/* end min-width: 1200px */
@media (min-width: 2000px) {

}
@media (max-width: 1300px) {
  /* .navbar, .topheader-bar {
    padding: 0 62px;} */

}
@media (max-width: 1024px) {
  .navbar, .topheader-bar {
    padding: 0 32px;}
    .search-form-bx .header-search-form input{width: 165px;}
    .navbar-expand-lg .navbar-nav .nav-link{margin-right: 8px;}
    .topheader-box.topheader-box-mid {
      width: 70%;
      text-align: center;
  }
  .hero-img-bx.px-0.container-fluid img{height: 100%;}
  .hero-img-bx.px-0.container-fluid{height: 500px;}
.common-section.why-choose-section .white-box{padding: 15px;min-height: 245px;}
.common-section.why-choose-section .white-box p{margin-bottom: 0;padding: 0;}
.promotion-deals .carousel-control-prev {left: -35px;}
.promotion-deals .carousel-control-next {right: -35px;}
.promotion-deals.anchor-down .deal-btn-wrap .blue-btn{width: 100%;}
.search-box-wrap{ width: 85%;}
.blue-bar-row{padding-left: 2rem;padding-right: 2rem;}
.btn.white-btn.blue-border-btn{    width: 235px;}
.lisintg-btn-box .btn.white-btn.blue-btn {
  width: 120px;
}
.listing-card .best-deal-imgbx {
  width: 22%;
}
.listing-textbox {
  padding-left: 18px;
  width: 79%;
}
.radio-group.itinerary-group .itinerary-tab-content:nth-child(3) {
  width: 40%;
}
.listing-row.detail-row.row .nav li {
  width: 47%;
}
.blogs-carousel .deal-btn-wrap{    margin-top: 0.5rem;}
.blogs-carousel .duration-box span.dt-show{display: none;}
.customization-container .nav-tabs .nav-link{font-size: 16px;}
.customization-container .nav-tabs .nav-link .small-text{    font-size: 14px;}
.price-table th {
  font-size: 14px;
}
.price-table td {
  font-size: 12px;
}
}


/* end max-width: 1024px */
.mb-show{display: none;}

/* 834px */
@media screen and (max-width: 834px) {
  .restbtn{font-size: 16px;}
  .dropdown-overlay{max-height: 350px;overflow-y: auto;position: relative;-webkit-overflow-scrolling: touch}

  .testimonial .slide p {
    padding: 0 20px;
  }
  .testimonial .nav-btn {
    display: none;
  }
 
  .logo-bx {
    width: 160px;
}

  .topheader-bar, .header-icon-bx, .text-wrap2 .quote2{display: none;}
  .fixed-top {
    top: 0; z-index: 9;
}
.navbar-toggler:focus{box-shadow: none;}
.navbar{padding: 0;}

.text-box1 {
  padding-left: 0;
}
.top-call-box.mb-show .btn.btn-sm.dropdown-toggle{    padding: .15rem .15rem;}
  .dt-show{display: none;}
  .mb-show{display: block;}
.btn-currency::before{filter: invert(1) brightness(0.5);}
.hero-img-bx img{width: 100%;}
.hero-img-bx{height: 100%;}
.blue-bar-row {
  padding-left: 7rem;
  padding-right: 0rem;
}
.blue-bar-row .top-call-box{margin: 7px 0; }
.top-call-box.mb-show .dropdown-menu.currency-drop-menu{background: #F09814;transform: translate(0) !important;
  left: -90px;}
.top-call-box.mb-show .dropdown-menu.currency-drop-menu .text2{font-size: 12px;color: #212529;
  font-weight: 500;}
.btn-currency span{margin-right: 3px;}
.dropdown-menu.currency-drop-menu{transform: translate(-23px, 3px) !important; padding: 5px 0;}
.dropdown-menu.currency-drop-menu .dropdown-item {
  border: 0;padding: 0.05rem 0.6rem;font-size: 12px;
}
.navbar-collapse.collapse.show{
  width: 95%;z-index: 1;
  top: 18px;  border-radius: 0px 10px 0 10px;box-shadow: 2px 0px 0px 500px rgb(0 0 0 / 65%);
  background: rgb(255, 255, 255);}
.navbar-collapse.collapse.show .navbar-nav{ padding: 10px 20px 10px;
  width: 100%;
  background: #F2F4F6;}
  .navbar-collapse {
    position: fixed;
    top: 50px;
    left: 0;
    width: 75%;
    height: 100%;
}

.navbar-collapse.collapsing {
    left: -75%;
    transition: height 0s ease;
}
.expert-box{display: block;}
.navbar-collapse.show {
    left: 0;
    transition: left 200ms ease-in;
}

.navbar-toggler.collapsed ~ .navbar-collapse {
    transition: left 50ms ease-in;
}
.closebtn-wrap{text-align: right; display: flex;
justify-content: end;padding: 8px ;transition: all ease 2ms;}
.closebtn-wrap .btn-close{ font-size: 9px;
  color: #1537A7;
  background-color: #F2F4F6;
  padding: 8px;
  border-radius: 50%;
  opacity: 1;}
  .container.promotion-container{padding: 0;}
  .common-section.exclusive-offers .container.promotion-container{padding: 0 1rem;}
  .slider-container .swiper-wrapper{    justify-content: center;}
  .promotion-deals .slider-container .promotion-box{margin: 0;}
  .slider-container  .swiper-slide {
    width: 40% !important; /* Show the middle image and partially show adjacent ones */
    margin: 0 10px;
  }
  .swiper-button-prev{left: 44%;top: auto;  bottom: 9px;z-index: 1;right: auto;}
  .swiper-button-next{left:auto;top: auto; bottom: 9px;z-index: 1;right: 44%;}
  .container.promotion-container.position-relative, .common-section.promotion-deals.popular-destination{padding-bottom: 3.5rem !important;}
  .common-section.promotion-deals.popular-destination .swiper-button-prev {
    bottom: -38px;
}
.common-section.promotion-deals.popular-destination .swiper-button-next {
  bottom: -38px;
}
 .promotion-deals.promotion-deals-mb  .common-slider-wrap{ transform: translate3d(-178.667px, 0px, 0px);width: 1110px;flex-wrap: nowrap !important;}
 .promotion-deals.promotion-deals-mb.popular-destination  .common-slider-wrap{transform: translate3d(-113.667px, 0px, 0px);
  width: 1320px;}
  .promotion-deals.promotion-deals-mb .carousel-inner, .promotion-deals.promotion-deals-mb.popular-destination .carousel-inner{ transform: translateX(0); /* Ensure it's reset to the correct position */
    transition: transform 0.6s ease; /* Smooth transition for slide movement */}
.btn-currency{width: 42px;}
.logo-bx img{width: 100%;}
.header{padding: 8px 0;}
/* .header.fixed-top{position: static;} */

.btn-currency{width: 45px;}
.hero-img-bx.px-0.container-fluid{margin-top: 0px;background: url(../images/hero-banner.jpg) no-repeat;background-size: contain;height: 730px;
  background-position: center;background-size: cover;}
.hero-text-wrap{top: 10%;}
.hero-head{ font-size: 24px;
padding: 0 38px;}
.hero-suhead {font-size: 16px;}
.search-box-wrap {
width: 93%;padding-bottom: 1em;box-shadow: 0px 3px 9px -4px #c1c1c1;
margin-bottom: 25px;
}
.homepage-head{font-size: 24px;
margin-bottom: 2rem;}

.search-form-row{justify-content: normal;flex-wrap: wrap;}
.search-form-row1{margin-top: 0px;}
.search-form-col {
margin-right: 0;
width: 100%;
margin-bottom: 15px;
}
.multiselectdropdown {
position: relative;
display: block;
width: 100%;
}
.search-form-col.discover-col .top-call-text{flex-direction: row;justify-content: center;margin-top: 10px;}
.search-form-col.discover-col .top-call-text .text1, .search-form-col.discover-col .top-call-text .text2{display: inline;}
.discover-col .text2{margin-left: 3px;margin-right: 0;}
.row.blue-bar-row{padding-left: 8rem;
padding-right: 0rem;
flex-wrap: wrap;justify-content: normal; row-gap: 15px;}
.row.blue-bar-row .col-lg-3.col-md-6{width: 50%;}
.top-call-box{font-size: 14px;}
.common-section {
  padding: 2rem 0 1rem 0;
}
.why-choose-section .white-box{margin-bottom: 25px;}
.box-padding {
padding: 0 1rem !important;
}
.homepage-head.promotion-mainhead {
margin-bottom: 1rem;
}
.promotion-deals .carousel-inner .carousel-item .common-slider-wrap{padding: 0;flex-wrap: wrap;}
.homepage-head.text-left {
margin-bottom: 1.7rem;
text-align: center  !important;
line-height: 28px;
}
.promotion-deals .carousel-control-next, .promotion-deals .carousel-control-prev {
width: 8%;
}
.promotion-deals #carouselExampleControls .carousel-inner .carousel-item .common-slider-wrap{ padding:1rem; }

.promotion-deals .promotion-box{margin-bottom: 20px;width: 100%;}
.promotion-deals.best-deals.blogs  .promotion-box{padding-right: 15px;}
.exclusive-offer-row {
flex-wrap: wrap;
}
.testimonial-section .exclusive-offer-row {flex-wrap: nowrap;}
.testimonal-row.exclusive-offer-row .testimonal-col.exclusive-offer-col:nth-child(2){width: 60%;}
.common-section.exclusive-offers .exclusive-offer-row .exclusive-offer-col:nth-child(2),.common-section.exclusive-offers .exclusive-offer-row .exclusive-offer-col:nth-child(4){display: flex;}
.common-section.exclusive-offers .exclusive-offer-row .exclusive-offer-col .white-box.offer-box:nth-child(2){margin-left: 15px;}
.img-left-top,.img-right-top,.img-right-bottom {
width: 60px;
height: 60px;    margin-top: 35px;
}
.offers-mb-show{display: block;text-align: center;
margin: 0 auto;
margin-bottom: 25px;}
.offers-dt-show{display: none;}
.exclusive-offer-col .white-box.offer-box {
margin-bottom: 1rem !important;
}
.col-last {
position: relative;
top: 0;
}
.blogs-row {
flex-wrap: wrap;
}
.fetured-blog-col, .blogs-carousel {
width: 100%;
}
.promotion-deals.best-deals .blogs-col.blogs-carousel .carousel-control-next, .promotion-deals.best-deals .blogs-col.blogs-carousel
.carousel-control-prev{top: auto; width: 100%;}

.blogs-carousel .deal-btn-wrap {
margin-top: 0.1rem;
align-items: center;
}

.col-mid {
padding: 0 0;
}
.col-mid img{width: 100%;}
.blogs-carousel .promotion-box.best-dealbox {
width: 100%;
margin-bottom: 13px !important;
}
.promotion-deals.best-deals .carousel-item {
padding: 0;
}
.testimonial{max-width: 100%;}
.slide.swiper-slide{width: 100% !important;}
.promotion-deals .carousel-control-next{    right: 0;}
.promotion-deals .carousel-control-prev {
left: 0;
}
.footer-col.f-msg-box{width: 100%;padding: 2rem;border-top: 1px solid #707070;
border-bottom: 1px solid #707070;    border-left: none;
border-right: none;}
.footer-row{    justify-content: normal;padding: 0;}
.footer-col{width: 100%;padding: 2rem;}
.footer-col.f-social-col{display: flex;flex-direction: column;
align-items: center;}
.footer-col .top-call-text{margin-left: 25px;}
.copyright-text-wrap {
display: flex;
justify-content: normal;
flex-direction: column;
align-items: center;
}
.copyright-text p.mb-txt{margin-bottom: 10px;border-bottom:1px solid #707070;padding-bottom: 10px;font-size: 14px;}
.copyright-text p a{font-size: 14px;}
.footer-head {
font-size: 18px;
color: #fff;
font-weight: 500;
}
.footer-box.form-box-wrap{text-align: center;}
/* .footer-container .col-md-3.col-12{width: 33.33%;} */
.footer-container .col-md-3.col-12:nth-child(1){width: 50%;}
.footer-container .col-md-3.col-12:nth-child(2){width: 25%;}
.footer-container .col-md-3.col-12:nth-child(3){width: 25%;}
.footer-container .col-md-3.col-12:nth-child(4){width: 100%; margin-top: 1rem;}
.footer {
  background: #000;
  color: #fff;
  padding: 30px 0 80px;
}
.blogs-col.blogs-carousel .deal-btn-wrap {flex-direction: row;}
.anchor-down .best-deal-textbox{text-align: center;}
.price-span {
margin-bottom: 15px; margin-top: 5px;
}
.promotion-deals.best-deals.blogs .blogs-carousel .carousel-item {
padding-right: 0;
}
.homepage-subhead{font-size: 14px;line-height: 20px;}
.promotion-deals.best-deals .carousel-control-next, .promotion-deals.best-deals .carousel-control-prev{display: none;}
.blue-bar-row .top-call-box{padding: 0;}
.dropdown-content{top: 5%;position: fixed;max-height: 90%; height: 90%; padding: 0;z-index: 9999;box-shadow: 2px 0px 0px 500px  rgb(0 0 0 / 65%);
border-radius: 15px 0;right: -12px;}
.closebtn-wrap.mb-show.option-head-mb{display: flex;justify-content: space-between;border-bottom: 1px solid #8E8E8E;padding: 0.75rem 2rem 0.75rem 0.75rem; font-weight: 500; align-items: center;} 
.option-group label{padding: 10px 7px 10px 16px;} 
.selected-items-wrap, .btn-group{padding:0;margin: 0px;}
.selected-items-wrap .select-head{display: inline-block;padding-left: 1rem;margin: 10px 0;}
.btn-group{margin-left: 1rem;}
.btn-group .selected-item{margin-bottom: 5px;}
.option-group-head{padding:10px 7px 10px 16px;
background: #fff;
margin-bottom: 0;}
.checkbox-select:checked + .label-for-check{background: #1537A7 ;color: #fff;}
.option-group{background: #F2F4F6;}
.header-right .call-icon-blue img {width: 11px;}
.header-right .call-icon-blue{width: 20px;
height: 20px;
line-height: 18px;}
.dropdown-item:focus, .dropdown-item:hover{background-color: #1537A7;color: #fff;}
.opt-divider{display: none;}

.done-btn-wrap {padding-top: 25px;position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;border-radius: 0px 15px;}
.container.promotion-container.position-relative, .common-section.promotion-deals.popular-destination .container.position-relative{max-width: 767px;padding: 0;}
.swiper-button-prev:after, .swiper-button-next:after{display: inline-block;}
.white-box:hover, .promotion-box.best-dealbox:hover {
  box-shadow: none;
}
.promotion-box.zoom-box:hover {
  transform: scaleZ(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
}
.zoom-text:hover{transform: scale(1);}
.promotion-deals.promotion-deals-mb .carousel-control-next, .promotion-deals.promotion-deals-mb .carousel-control-prev{bottom: -21px;top: auto;}
.promotion-deals.promotion-deals-mb.popular-destination .carousel-control-next, .promotion-deals.promotion-deals-mb.popular-destination .carousel-control-prev{bottom: -35px;}
.promotion-deals.promotion-deals-mb .carousel-control-prev {
  left: 42%;
}
.promotion-deals.promotion-deals-mb .carousel-control-next {
  right: 42%;
}
.sidebar .white-box-head {
  font-size: 18px;
  padding-bottom: 0;
  margin: 0;
}
.filter-head{padding-bottom: 10px;margin-bottom: 10px;}
.close-btn-mb.mb-show{display: flex;justify-content: end;margin-bottom: 15px;}
.close-btn-mb.mb-show .btn-close{opacity: 1;}
.sidebar{ padding-top: 12px;}
.promotion-deals.popular-destination .promotion-box:hover{box-shadow: none;}
body, .white-box p{font-size: 14px;line-height: 20px;}
.small-text {
  font-size: 12px;
  font-weight: 600;
}
.filter-section h4 {
  font-size: 16px;
}
.search-form .dropdown-btn, .search-form label {
  font-size: 16px;
}
.promotion-head{font-size: 16px;}
.white-btn{font-size: 16px;}
.navbar-expand-lg .navbar-nav .nav-link{font-size: 16px;font-weight: 400;}
.white-box.offer-box p{font-size:14px;line-height: 20px;}
.common-section.why-choose-section .white-box-head{font-size:20px;}
.common-section.why-choose-section .white-box {
  padding: 15px 20px;
  min-height: 245px;
}
.navbar-toggler-icon{height: auto;}
.search-box-wrap p{text-align: center;font-size: 14px;padding: 0 1rem;
  line-height: 18px;}
  .search-form .dropdown-btn, .search-form label{font-size: 14px;}
  .closebtn-wrap.mb-show.option-head-mb, .option-group-head, .done-btn-wrap .white-btn.blue-btn.btn{font-size: 16px;}
  .closebtn-wrap.mb-show.option-head-mb,.option-group-head{font-weight: 500;}
  .dropdown-content label:hover{background: #1537A7;color: #fff;}
  .option-group label{padding: 10px 7px 10px 16px;margin: 0;}
  .search-form-row .search-form-col  #dropdown-menu1 .option-group .dropdown-option-wrap:last-child label{margin-bottom: 10px;}
  .search-form-row .search-form-col  #dropdown-menu1 .option-group .dropdown-option-wrap:nth-child(2) label{margin-top: 10px;}
  .search-form-row .search-form-col .option-group .dropdown-option-wrap:last-child label{margin-bottom: 10px;}
  .search-form-row  .search-form-col .option-group .dropdown-option-wrap:first-child label{margin-top: 10px;}
  .btn-group{flex-wrap: wrap;}
  .common-section.promotion-deals.promotion-deals-mb .white-btn, .common-section.promotion-deals.promotion-deals-mb .promotion-tag{font-size: 14px;}
  .common-section.promotion-deals.best-deals.anchor-down .best-deal-head.white-box-head{ font-size: 20px;text-align: center;}
  .duration-box {font-size: 14px;}
.best-deal-textbox p {
  font-size: 14px;
  margin-bottom: 15px;
  line-height:20px;
  padding: 0 2rem;
}
.price-span {
  font-size: 18px;
}
.white-box.offer-box .white-box-head{font-size: 18px;}
.view-more-link {
  font-size: 14px;
  font-weight: 500;
}
.blog-cat-tag{font-size: 14px;}
.blogs .duration-box {
  font-size: 12px;
}
.blogs .best-deal-head.white-box-head{text-align: left;font-size: 20px;}
.author-name {
  font-size: 14px;
  font-weight: 500;
}
.blogs-carousel .blog-cat-tag{font-size: 12px;}
.blogs .blogs-carousel .best-deal-head.white-box-head {
  text-align: left;
  font-size: 14px;
}
.blogs-carousel .author-name {
  font-size: 12px;
  font-weight: 500;
}
.testimonial .slide p{font-size: 14px;line-height: 20px;}
.testimonial .details .name {font-size: 14px;font-weight: 600;
}
ul.footer-list li a{font-size: 14px;}
.footer-logo {
  padding-right: 45px;
  width: 180px;
}
.footer-box.form-box-wrap p{font-size: 14px;padding: 0 1rem;}
.subscription-form .form-control, .subscription-form .form-control::placeholder{font-size: 16px;
  line-height: 1.5;}
.top-call-box.f-call-box .text1 {
  font-size: 16px;
  font-weight: 300;
}
.top-call-box.f-call-box .text2 {
  font-size: 20px;
  font-weight: 600;
  color: #fff;
  margin-top: 7px;
}
.footer-col.f-msg-box .top-call-box .text1 {
  font-size: 16px;
  font-weight: 400;
}
.footer-col.f-msg-box .top-call-box .text2 {
  font-size: 12px;
  font-weight: 300;
  color: #fff;
}
.filter-btn-mb.mb-show{display: flex;justify-content: center;}
.filter-btn-mb.mb-show .btn.white-btn.blue-border-btn{width: 150px;text-align: center;justify-content: center;color: #000;margin: 0 7px;}
.sidebar, .sorting-box{display: none;}
.sidebar, .sorting-box {
  display: none; /* Hide sidebar on mobile */
  width: 90%;
  position: fixed;
  left: 0;
  top: 0;
  height: 83%;
  background: #fff;

  padding: 10px 15px;
  z-index: 99999;overflow-y: auto;
}
.sidebar{height: 100%;}
.sorting-box{border-radius: 0;  padding: 0px;}
.sorting-box .radio-btn-wrap{padding: 0;}
.sorting-box .radio-btn-wrap {padding: 15px 15px;}
.sorting-box .radio-btn-wrap .filter-head .white-box-head{margin: 0;font-size: 18px;}
.sidebar .filter-section .search-form-row .search-form-col .dropdown-content{z-index: 1;}
.sorting-box .radio-btn-wrap label{padding: 10px 7px 10px 0px;margin-bottom: 0;font-size: 16px;}
.sorting-box .radio-btn-wrap input[type="radio"]{width: 15px;}
.sorting-box  .done-btn-wrap{border-radius: 0;}
.sidebar .done-btn-wrap.mb-show{padding-top: 20px;z-index: 9;
  position: fixed;
  bottom: 0px;
  left: 0;
  right: 77px;
  background: #fff;
  border-radius: 0;
  padding-bottom: 20px;}
  .sidebar-overlay{display: none;}
  .sorting-box .radio-btn-wrap.mb-show{background: #fff;}
  .sorting-box .radio-btn-wrap.mb-show label{display: block;}
.sidebar .filter-section .search-form-row .search-form-col .dropdown-content{border-radius: 5px;right: 0;}
.sidebar .filter-section .search-form-row .search-form-col .dropdown-content .option-group {
  background: #fff;
}
.sidebar-overlay-mb{position: fixed;left: auto;right:0px;bottom: 0;top:0;background: rgb(0 0 0 / 65%);content: "";width: 100%;}
.right-content {
  width: 100%;padding-left: 0;    margin-top: 25px;
}
.filter-btn-mb.mb-show .btn.white-btn.blue-border-btn img{margin-right: 5px;}
.innerpage-section{    margin-top: 3.5rem;}
.promotion-box.listing-card .partner-logo {
  width: 85px;
}
.listing-textbox {
  padding-left: 0;
  width: 100%;
}
.listing-card .best-deal-imgbx.mb-show{width: 100%;z-index: -1;}
.listing-card .right-content .deal-btn-wrap{ margin-top: 20px;}
.btn.white-btn.blue-border-btn.dt-show{display: none;}
.btn.white-btn.blue-border-btn.mb-show{display: flex; width: 100%;margin-top: 20px;}
.btn.white-btn.blue-border-btn.mb-show img{width: 16px;border-radius: 0 ;}
.lisintg-btn-box .btn.white-btn.blue-btn {
  width: 150px;
}
.promotion-box.listing-card .deal-btn-wrap{margin-top: 20px;}
.pos-rel{z-index: 9;
position: relative;}
.expert-box{position: fixed;bottom: 0;width: 100%;padding: 10px;color: #fff;background: #F09814;display: flex;justify-content: space-between;
 z-index: 9;}
.expert-number{width: 100%;  align-items: center;
  display: flex;
  justify-content: end;gap: 25px;font-size: 16px;padding-right: 10px;
  font-weight: 500;}
  .expert-number .call-iconbox{background: rgb(255 255 255 / 38%);width: 25px;height: 25px;padding: 5px;border-radius: 50%; display: inline-block; line-height: 1;text-align: center;}
  .expert-number .call-iconbox img{width: 100%;}
.expert-img{bottom: 0px;
  position: absolute;
  top: auto;}
  .lisintg-price-box span.tax-text {
    font-size: 14px;
}
.option-group.radio-btn-wrap.mb-show{display: block;}
.Page.navigation{position: relative;
  z-index: -1;}
  .sidebar .filter-section .search-form label{margin: 0 0 0 5px !important;padding: 0;}
  .sidebar .filter-section .dropdown-option-wrap{margin-bottom: 8px;}
  .sidebar .filter-section .checkbox-select:checked + .label-for-check,  .sidebar .filter-section .search-form label:hover{background: transparent;color:#000;}
  .selected-item{font-size: 13px;}
  .btn-group .reset {margin-bottom: 5px;font-size: 12px;}
  .selected-items-wrap .select-head {
    display: inline-block;
    padding-left: 1rem;
    margin: 10px 0;
    font-size: 16px;
    font-weight: 500;
    
}
.listing-row.detail-row .listing-textbox{
  padding-left: 0;
  width: 100%;
}
.listing-container .listing-card .best-deal-imgbx.mb-show{z-index: 0;width: 100%;
  margin-top: 20px;}
.listing-container.accordion  .collapse:not(.show){display: none;}
.listing-container.accordion .listing-row.detail-row.row .accordion-button::after{display: inline-block;position: absolute;right: 0; top: 6px;}
.listing-container.accordion .listing-row.detail-row.row .accordion-button:not(.collapsed)::after, .listing-row.detail-row.row  .accordion-button::after, .cabin-type.accordion-item .accordion-button:not(.collapsed)::after, .cabin-type.accordion-item .accordion-button::after{background-image: url(../images/down-arrow-blue.svg);background-size: 15px;}
.tab-head{display: none;}
.listing-container.accordion .accordion-button{font-size: 18px;font-weight: 600;padding: 0;position: relative;padding-bottom: 15px;box-shadow: none;border-bottom: 1px solid #D9D9D9;margin-bottom: 25px;}
.listing-container.accordion .listing-row.detail-row.row .accordion-button:not(.collapsed)::after{top:6px}
.listing-container.accordion .listing-row.detail-row.row .accordion-item{padding-left: 0;}
.listing-container.accordion .listing-row.detail-row {margin-bottom: 0;}
.facilities-section, .review-section, .structure-section {
  background: #fff;
  padding: 0;
}
.listing-container.accordion .listing-row.detail-row.row .accordion-header{margin-bottom: 0;}
.review-btn-wrap.helpful.mb-show {
  margin-top: 0;display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;margin-bottom: 20px;
}
.structure-section .listing-row.detail-row.row .accordion-item{background: #fff;}
.structure-box img{width: auto;margin: 0 auto;}

.cabin-label{font-size: 16px;}
.departing-head{font-size: 20px;font-weight: 600;}
.listing-container.accordion  .cabin-type.accordion-item {padding-left: 0;}
.cabin-options.accordion-collapse.collapse.show{margin-bottom: 25px;}
.cabin-options {
  margin-top: 0px;
  border-top: none;
  padding-top: 0;
}
.listing-container.accordion .best-deal-imgbx.mb-show{margin-bottom: 22px;}
.cabin-type{margin-bottom: 0;}
.radio-group{    gap: 10px;}
.radio-group.itinerary-group .itinerary-tab-content:nth-child(3) {
  width: 32%;
}
.see-more{text-align: center; margin: 15px 0;}
.seeMoreBtn{font-size: 16px;}
.facilities-list{align-items: normal;flex-direction: column;}
.facilities-list li {
  margin-right: 0;
  width: 100%;
  margin-bottom: 5px;
  font-size: 14px;
}
.facilities-tab-content{border-bottom: none;}
.listing-container.accordion .listing-row.detail-row .promotion-box.listing-card{margin-bottom: 0;}
.itinerary-section {
  padding-top: 0;
}
.homepage-head, .homepage-subhead{padding: 0 15px;}
.reverse-on-mb{flex-direction: column-reverse;}
.step-card{border-top-left-radius: 0;border-top-right-radius: 0; border-top: 1px solid #B8B8B8;}
.cruise-detail-box{border-bottom-left-radius: 0;border-bottom-right-radius: 0;}
.cabin-detail-row{margin-left: 0;margin-right: 0;}
.room-imgbox{margin-bottom: 10px;}
.room-imgbox img, .room-imgbox{border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;}
.cabin-detail-row, .cabin-detail-row .col-lg-6{padding: 0;}
.room-detail-box{padding:0 20px 20px;}
.cruise-detail-box.side-cruise-detail{margin-bottom: 20px;}
.stepper-form .accordion-item:first-child .accordion-button{border-bottom-right-radius: 0px !important;
  border-bottom-left-radius: 0px !important;border-bottom: 1px solid #B8B8B8;}
.cruise-detail-box1  .accordion-item{border-bottom-right-radius: 0px !important;
  border-bottom-left-radius: 0px !important;}
  .stepper-form .accordion-body{border-top: none;}
.step-head{margin-bottom: 10px;}
.expert-box.bottom-pricebox{background: #000 !important;box-shadow: 0px 0px 3px 2px rgb(255 255 255 / 34%);}
.expert-box.bottom-pricebox .call-iconbox{background: none;}
.price-dropdown span{display: block;}
.expert-box.bottom-pricebox .expert-number{padding-left: 0;justify-content: space-between;padding-right: 0;}
.expert-box.bottom-pricebox .expert-number .orange-text{font-size: 16px; display: flex;align-items: baseline;justify-content: space-between;font-weight: 600;}
.expert-box.bottom-pricebox .expert-number .small-text{font-weight: 400;}
.expert-box.bottom-pricebox .expert-number .call-iconbox{width: 19px;height: 19px;}
.price-dropdown{cursor: pointer;width: 30%;}
.stepper-form .cruise-detail-box.side-cruise-detail .accordion-item:first-child .accordion-button{border-bottom-right-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
  }
  .stepper-form .cruise-detail-box.side-cruise-detail .accordion-item:first-child .accordion-button.collapsed{border-bottom-right-radius: 8px !important;
    border-bottom-left-radius: 8px !important;border-bottom: none;
    }
.stepper-form .cruise-detail-box.side-cruise-detail .accordion-item:first-child{border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;}
.price-tablebox{position: fixed;
  bottom: -100%;
 background: #F2F4F6;left: 0; right: 0;border: 1px solid #B8B8B8;padding: 15px; border-radius: 8px 8px 0 0;
  transition: bottom 0.4s ease-in-out;
  z-index: 1001;}
  .price-tablebox.active {
    bottom: 11%;
}
  /* Background Overlay */
  .overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out;
    z-index: 999;
}

.overlay.active {
    opacity: 1;
    visibility: visible;z-index: -1;
}

/* Close Button */
.close-btn {
  cursor: pointer;
  color: #fff;
  position: absolute;
  right: -1px;
  top: -12px;
  font-size: 22px;
  height: 25px;
  width: 25px;
  background: #F09814;
  border-radius: 50%;
  text-align: center;
  line-height: 1.2;
}
.step-head .orange-text.price-span {
  display: inline-block;
}
.inclusion-box{margin-top: 0;}
.stepper-form-wrap {
  margin-top: 20px;
}
.stepper-form {
  margin-top: 30px;
}
.price-table th {
  font-size: 16px;
}
.price-table td {
  font-size: 14px;
}
.form-container.personal-form{background: #fff;padding: 0px 5px;}

.form-row {
  margin-bottom: 10px;
}
.contact-detail, .adult-detail{margin-bottom: 20px;
  border-bottom: 1px solid #B8B8B8;}
.cabin-detail-right{margin-bottom: 15px;}
.stepper-form.payment-method-form  .cruise-detail-box.side-cruise-detail .accordion-item:first-child .accordion-button.collapsed{        border-bottom-right-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
  border-bottom: 1px solid #B8B8B8;}
.expert-box.bottom-pricebox .btn.white-btn.blue-btn{ width: 160px;
  padding: 6px;}
  .page-head {
    font-size: 18px;
    margin-bottom: 0px;
    font-weight: 500;
}
.step-head{font-weight: 500;}
.booking-confirm .step-card{        border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-top: none;}
  .stepper-form.payment-method-form {
    margin-top: 20px;
}
.stepper-form.payment-method-form .cruise-detail-box.side-cruise-detail .accordion-item:first-child
{border-bottom-right-radius: 0;border-bottom-left-radius: 0;}
.stepper-form.view-itinerary{ margin-top: 20px;}
.stepper-form.view-itinerary .cabin-detail-right {
  margin-bottom: 0;
}
.itinerary-box .radio-group.itinerary-group {
  padding: 7px 10px;
}
.blue-head{margin-bottom: 15px;    font-size: 22px;
}



}/* end 834px */

@media screen and (max-width: 768px) {
 
  .best-deals.anchor-down .best-deal-head.white-box-head{text-align: center;}
  .testimonial .slide p {
    padding: 0 20px;
  }
  .testimonial .nav-btn {
    display: none;
  }
 
  .logo-bx {
    width: 160px;
}

  .topheader-bar, .header-icon-bx, .text-wrap2 .quote2{display: none;}
  .fixed-top {
    top: 0; z-index: 9;
}
.navbar-toggler:focus{box-shadow: none;}
.navbar{padding: 0;}

.text-box1 {
  padding-left: 0;
}
.top-call-box.mb-show .btn.btn-sm.dropdown-toggle{    padding: .15rem .15rem;}
  .dt-show{display: none;}
  .mb-show{display: block;}
.btn-currency::before{filter: invert(1) brightness(0.5);}
.hero-img-bx img{width: 100%;}
.hero-img-bx{height: 100%;}
.blue-bar-row {
  padding-left: 7rem;
  padding-right: 0rem;
}
.blue-bar-row .top-call-box{margin: 7px 0; }
.top-call-box.mb-show .dropdown-menu.currency-drop-menu{background: #F09814;transform: translate(0) !important;
  left: -90px;}
.top-call-box.mb-show .dropdown-menu.currency-drop-menu .text2{font-size: 12px;color: #212529;
  font-weight: 500;}
.btn-currency span{margin-right: 3px;}
.dropdown-menu.currency-drop-menu{transform: translate(-23px, 3px) !important; padding: 5px 0;}
.dropdown-menu.currency-drop-menu .dropdown-item {
  border: 0;padding: 0.05rem 0.6rem;font-size: 12px;
}
.navbar-collapse.collapse.show{
  width: 95%;z-index: 1;
  top: 18px;  border-radius: 0px 10px 0 10px;box-shadow: 2px 0px 0px 500px rgb(0 0 0 / 65%);
  background: rgb(255, 255, 255);}
.navbar-collapse.collapse.show .navbar-nav{ padding: 10px 20px 10px;
  width: 100%;
  background: #F2F4F6;}
  .navbar-collapse {
    position: fixed;
    top: 50px;
    left: 0;
    width: 75%;
    height: 100%;
}

.navbar-collapse.collapsing {
    left: -75%;
    transition: height 0s ease;
}

.navbar-collapse.show {
    left: 0;
    transition: left 200ms ease-in;
}

.navbar-toggler.collapsed ~ .navbar-collapse {
    transition: left 50ms ease-in;
}
.closebtn-wrap{text-align: right; display: flex;
justify-content: end;padding: 8px ;transition: all ease 2ms;}
.closebtn-wrap .btn-close{ font-size: 9px;
  color: #1537A7;
  background-color: #F2F4F6;
  padding: 8px;
  border-radius: 50%;
  opacity: 1;}
  .container.promotion-container{padding: 0;}
  .common-section.exclusive-offers .container.promotion-container{padding: 0 1rem;}
  .slider-container .swiper-wrapper{    justify-content: center;}
  .promotion-deals .slider-container .promotion-box{margin: 0;}
  .slider-container  .swiper-slide {
    width: 40% !important; /* Show the middle image and partially show adjacent ones */
    margin: 0 10px;
  }
  .swiper-button-prev{left: 44%;top: auto;  bottom: 9px;z-index: 1;right: auto;}
  .swiper-button-next{left:auto;top: auto; bottom: 9px;z-index: 1;right: 44%;}
  .container.promotion-container.position-relative, .common-section.promotion-deals.popular-destination{padding-bottom: 3.5rem !important;}
  .common-section.promotion-deals.popular-destination .swiper-button-prev {
    bottom: -38px;
}
.common-section.promotion-deals.popular-destination .swiper-button-next {
  bottom: -38px;
}
 .promotion-deals.promotion-deals-mb  .common-slider-wrap{ transform: translate3d(-178.667px, 0px, 0px);width: 1110px;flex-wrap: nowrap !important;}
 .promotion-deals.promotion-deals-mb.popular-destination  .common-slider-wrap{transform: translate3d(-113.667px, 0px, 0px);
  width: 1320px;}
  .promotion-deals.promotion-deals-mb .carousel-inner, .promotion-deals.promotion-deals-mb.popular-destination .carousel-inner{ transform: translateX(0); /* Ensure it's reset to the correct position */
    transition: transform 0.6s ease; /* Smooth transition for slide movement */}
.btn-currency{width: 42px;}
.logo-bx img{width: 100%;}
.header{padding: 8px 0;}
/* .header.fixed-top{position: static;} */

.btn-currency{width: 45px;}
.hero-img-bx.px-0.container-fluid{margin-top: 0px;background: url(../images/hero-banner.jpg) no-repeat;background-size: contain;height: 740px;
  background-position: center;background-size: cover;}
.hero-text-wrap{top: 10%;}
.hero-head{ font-size: 24px;
padding: 0 38px;}
.hero-suhead {font-size: 16px;}
.search-box-wrap {
width: 93%;padding-bottom: 1em;box-shadow: 0px 3px 9px -4px #c1c1c1;
margin-bottom: 25px;
}
.homepage-head{font-size: 24px;
margin-bottom: 2rem;}
.search-form-row{justify-content: normal;flex-wrap: wrap;}
.search-form-row1{margin-top: 0px;}
.search-form-col {
margin-right: 0;
width: 100%;
margin-bottom: 15px;
}
.multiselectdropdown {
position: relative;
display: block;
width: 100%;
}
.search-form-col.discover-col .top-call-text{flex-direction: row;justify-content: center;margin-top: 10px;}
.search-form-col.discover-col .top-call-text .text1, .search-form-col.discover-col .top-call-text .text2{display: inline;}
.discover-col .text2{margin-left: 3px;margin-right: 0;}
.row.blue-bar-row{padding-left: 8rem;
padding-right: 0rem;
flex-wrap: wrap;justify-content: normal; row-gap: 15px;}
.row.blue-bar-row .col-lg-3.col-md-6{width: 50%;}
.top-call-box{font-size: 14px;}
.common-section {
  padding: 2rem 0 1rem 0;
}
.why-choose-section .white-box{margin-bottom: 25px;}
.box-padding {
padding: 0 1rem !important;
}
.homepage-head.promotion-mainhead {
margin-bottom: 1rem;
}
.promotion-deals .carousel-inner .carousel-item .common-slider-wrap{padding: 0;flex-wrap: wrap;}
.homepage-head.text-left {
margin-bottom: 1.7rem;
text-align: center  !important;
line-height: 28px;
}
.promotion-deals .carousel-control-next, .promotion-deals .carousel-control-prev {
width: 8%;
}
.promotion-deals #carouselExampleControls .carousel-inner .carousel-item .common-slider-wrap{ padding:1rem; }

.promotion-deals .promotion-box{margin-bottom: 20px;width: 100%;}
.promotion-deals.best-deals.blogs  .promotion-box{padding-right: 15px;}
.exclusive-offer-row {
flex-wrap: wrap;
}
.testimonial-section .exclusive-offer-row {flex-wrap: nowrap;}
.testimonal-row.exclusive-offer-row .testimonal-col.exclusive-offer-col:nth-child(2){width: 60%;}
.common-section.exclusive-offers .exclusive-offer-row .exclusive-offer-col:nth-child(2),.common-section.exclusive-offers .exclusive-offer-row .exclusive-offer-col:nth-child(4){display: flex;}
.common-section.exclusive-offers .exclusive-offer-row .exclusive-offer-col .white-box.offer-box:nth-child(2){margin-left: 15px;}
.img-left-top,.img-right-top,.img-right-bottom {
width: 60px;
height: 60px;    margin-top: 35px;
}
.offers-mb-show{display: block;text-align: center;
margin: 0 auto;
margin-bottom: 25px;}
.offers-dt-show{display: none;}
.exclusive-offer-col .white-box.offer-box {
margin-bottom: 1rem !important;
}
.col-last {
position: relative;
top: 0;
}
.blogs-row {
flex-wrap: wrap;
}
.fetured-blog-col, .blogs-carousel {
width: 100%;
}
.promotion-deals.best-deals .blogs-col.blogs-carousel .carousel-control-next, .promotion-deals.best-deals .blogs-col.blogs-carousel
.carousel-control-prev{top: auto; width: 100%;}
/* .promotion-deals.best-deals .blogs-col.blogs-carousel{margin-bottom: 20px;} */
.blogs-carousel .deal-btn-wrap {
margin-top: 0.1rem;
align-items: center;
}

.col-mid {
padding: 0 0;
}
.col-mid img{width: 100%;}
.blogs-carousel .promotion-box.best-dealbox {
width: 100%;
margin-bottom: 13px !important;
}
.promotion-deals.best-deals .carousel-item {
padding: 0;
}
.testimonial{max-width: 100%;}
.slide.swiper-slide{width: 100% !important;}
.promotion-deals .carousel-control-next{    right: 0;}
.promotion-deals .carousel-control-prev {
left: 0;
}
.footer-col.f-msg-box{width: 100%;padding: 2rem;border-top: 1px solid #707070;
border-bottom: 1px solid #707070;    border-left: none;
border-right: none;}
.footer-row{    justify-content: normal;padding: 0;}
.footer-col{width: 100%;padding: 2rem;}
.footer-col.f-social-col{display: flex;flex-direction: column;
align-items: center;}
.footer-col .top-call-text{margin-left: 25px;}
.copyright-text-wrap {
display: flex;
justify-content: normal;
flex-direction: column;
align-items: center;
}
.copyright-text p.mb-txt{margin-bottom: 10px;border-bottom:1px solid #707070;padding-bottom: 10px;}

.footer-head {
font-size: 16px;
color: #fff;
font-weight: 500;
}
.footer-box.form-box-wrap{text-align: center;}
/* .footer-container .col-md-3.col-12{width: 33.33%;} */
.footer-container .col-md-3.col-12:nth-child(1){width: 50%;}
.footer-container .col-md-3.col-12:nth-child(2){width: 25%;}
.footer-container .col-md-3.col-12:nth-child(3){width: 25%;}
.footer-container .col-md-3.col-12:nth-child(4){width: 100%; margin-top: 1rem;}
.best-deal-textbox .deal-btn-wrap {
display: flex;
justify-content: space-between;
}
.blogs-col.blogs-carousel .best-deal-imgbx {
  position: relative;
  width: 17%;
}
.blogs-col.blogs-carousel .deal-btn-wrap {flex-direction: row;}
.anchor-down .best-deal-textbox{text-align: center;}
.price-span {
margin-bottom: 10px;
}
.promotion-deals.best-deals.blogs .blogs-carousel .carousel-item {
padding-right: 0;
}
.promotion-deals.best-deals .carousel-control-next, .promotion-deals.best-deals .carousel-control-prev{display: none;}
.blue-bar-row .top-call-box{padding: 0;}
.dropdown-content{top: 5%;position: fixed;max-height: 90%; padding: 0;z-index: 9999;box-shadow: 2px 0px 0px 500px rgb(0 0 0 / 65%);
border-radius: 15px;height: 90%;right: -12px;}
.closebtn-wrap.mb-show.option-head-mb{display: flex;justify-content: space-between;border-bottom: 1px solid #8E8E8E;padding: 0.75rem 2rem 0.75rem 0.75rem; font-weight: 500;} 
.option-group label{padding: 10px 7px 10px 16px;} 
.selected-items-wrap, .btn-group{padding:0;margin: 0px;}
.selected-items-wrap .select-head{display: inline-block;padding-left: 1rem;margin: 10px 0;}
.btn-group {margin-left: 1rem;}
.option-group-head{padding:10px 7px 10px 16px;
background: #fff;
margin-bottom: 0;}
.checkbox-select:checked + .label-for-check{background: #1537A7 ;color: #fff;}
.option-group{background: #F2F4F6;}
.header-right .call-icon-blue img {width: 11px;}
.header-right .call-icon-blue{width: 20px;
height: 20px;
line-height: 18px;}
.dropdown-item:focus, .dropdown-item:hover{background-color: #1537A7;color: #fff;}
.opt-divider{display: none;}

.done-btn-wrap{border-top: 1px solid #8E8E8E;}
.container.promotion-container.position-relative, .common-section.promotion-deals.popular-destination .container.position-relative{max-width: 767px;padding: 0;}
.swiper-button-prev:after, .swiper-button-next:after{display: inline-block;}
.white-box:hover, .promotion-box.best-dealbox:hover {
  box-shadow: none;
}
.promotion-box.zoom-box:hover {
  transform: scaleZ(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
}
.zoom-text:hover{transform: scale(1);}
.promotion-deals.promotion-deals-mb .carousel-control-next, .promotion-deals.promotion-deals-mb .carousel-control-prev{bottom: -21px;top: auto;}
.promotion-deals.promotion-deals-mb.popular-destination .carousel-control-next, .promotion-deals.promotion-deals-mb.popular-destination .carousel-control-prev{bottom: -35px;}
.promotion-deals.promotion-deals-mb .carousel-control-prev {
  left: 42%;
}
.promotion-deals.promotion-deals-mb .carousel-control-next {
  right: 42%;
}
.promotion-deals.popular-destination .promotion-box:hover{box-shadow: none;}
.search-head{font-size: 20px;
  text-align: center;}

}
/* end 768px */


@media (max-width: 500px){
  .logo-bx img{width: 100%;}
  .search-box-wrap p {
    text-align: center;
    font-size: 14px;
    padding: 0;
    line-height: 20px;
}
  .homepage-head .orange-text {
    display: block;
    margin-top: 6px;
}
  .header{padding: 8px 0;}
  /* .header.fixed-top{position: static;} */

.btn-currency{width: 45px;}
.hero-img-bx.px-0.container-fluid{margin-top: 0px;background: url(../images/hero-banner.jpg) no-repeat;background-size: cover;height: 810px;}
.hero-text-wrap{top: 5%;}
.search-box-wrap{    margin-top: 0rem;}
.hero-head{ font-size: 24px;
  padding: 0 38px;}
.hero-suhead {font-size: 16px;}
.search-box-wrap {
 padding-bottom: 1em;box-shadow: 0px 3px 9px -4px #c1c1c1;
  margin-bottom: 25px;
}
.homepage-head{font-size: 24px;
  margin-bottom: 2rem;}
.homepage-head .orange-text{display: block;margin-top: 6px;}
.search-form-row{justify-content: normal;flex-wrap: wrap;}
.search-form-row1{margin-top: 0px;}
.search-form-col {
  margin-right: 0;
  width: 100%;
  margin-bottom: 15px;
}
.multiselectdropdown {
  position: relative;
  display: block;
  width: 100%;
}
.text-overlay{background: rgb(0 0 0 / 32%);
  padding-top: 8%;
  padding-bottom: 5%;}
.search-form-col.discover-col .top-call-text{flex-direction: row;justify-content: center;margin-top: 10px;}
.search-form-col.discover-col .top-call-text .text1, .search-form-col.discover-col .top-call-text .text2{display: inline;}
.discover-col .text2{margin-left: 3px;margin-right: 0;}
.row.blue-bar-row{padding-left: 3rem;
  padding-right: 1rem;
  flex-wrap: wrap;justify-content: normal; row-gap: 15px;}
  .row.blue-bar-row .col-lg-3.col-md-6{width: 50%;}
  .top-call-box{font-size: 14px;}
  .common-section {
    padding: 2rem 0 1rem 0;
}
.why-choose-section .white-box{margin-bottom: 25px;}
.box-padding {
  padding: 0 1rem !important;
}
.homepage-head.promotion-mainhead {
  margin-bottom: 1rem;
}

.promotion-deals .carousel-inner .carousel-item .common-slider-wrap{padding: 0;flex-wrap: wrap;}
.homepage-head.text-left {
  margin-bottom: 1rem;
  padding-left: 0rem;
  padding-right: 0rem;
  line-height: 28px;
}
.promotion-deals .carousel-control-next, .promotion-deals .carousel-control-prev {
  width: 8%;
}
.promotion-deals #carouselExampleControls .carousel-inner .carousel-item .common-slider-wrap{ padding:1rem; }

.promotion-deals .promotion-box{margin-bottom: 20px;}
.exclusive-offer-row {
  flex-wrap: wrap;
}
.testimonial-section .exclusive-offer-row {flex-wrap: nowrap;}
.testimonal-row.exclusive-offer-row .testimonal-col.exclusive-offer-col:nth-child(2){width: 60%;}
.img-left-top,.img-right-top,.img-right-bottom {
  width: 60px;
  height: 60px;    margin-top: 35px;
}
.duration-box span.dt-show{display: none;}
.blogs .blogs-carousel .promotion-box.best-dealbox .duration-box img {
  border-radius: 0;
  margin-right: 3px;
}
.offers-mb-show{display: block;text-align: center;
  margin: 0 auto;
  margin-bottom: 25px;}
.offers-dt-show{display: none;}
.exclusive-offer-col .white-box.offer-box {
  margin-bottom: 1rem !important;
}
.col-last {
  position: relative;
  top: 0;
}
.blogs-row {
  flex-wrap: wrap;
}
.fetured-blog-col, .blogs-carousel {
  width: 100%;
}
.promotion-deals.best-deals .blogs-col.blogs-carousel .carousel-control-next, .promotion-deals.best-deals .blogs-col.blogs-carousel
 .carousel-control-prev{top: auto; width: 100%;}
 /* .promotion-deals.best-deals .blogs-col.blogs-carousel{margin-bottom: 20px;} */
 .blogs-carousel .deal-btn-wrap {
  margin-top: 0.1rem;
  align-items: center;
}
.promotion-deals .promotion-box {
 /* margin-bottom: 10px;*/
 margin:0px;
}
.col-mid {
  padding: 0 0;
}
.col-mid img{width: 100%;}
.blogs-carousel .promotion-box.best-dealbox {
  width: 100%;
  margin-bottom: 13px !important;
}
.promotion-deals.best-deals .carousel-item {
  padding: 0;
}
.testimonial{max-width: 100%;}
.slide.swiper-slide{width: 100% !important;}
.promotion-deals .carousel-control-next{    right: 0;}
.promotion-deals .carousel-control-prev {
  left: 0;
}
.footer-col.f-msg-box{width: 100%;padding: 2rem;border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;    border-left: none;
  border-right: none;}
.footer-row{    justify-content: normal;padding: 0;}
.footer-col{width: 100%;padding: 2rem;}
.footer-col.f-social-col{display: flex;flex-direction: column;
align-items: center;}
.footer-col .top-call-text{margin-left: 25px;}
.copyright-text-wrap {
  display: flex;
  justify-content: normal;
  flex-direction: column;
  align-items: center;
}
.copyright-text p.mb-txt{margin-bottom: 10px;border-bottom:1px solid #707070;padding-bottom: 10px;}
.footer-logo {
  padding-right: 0;
  width: 175px;
  margin: 0 auto;
  }
.footer-head {
  font-size: 16px;
  color: #fff;
  font-weight: 500;
}
.footer-box.form-box-wrap{text-align: center;}
.footer-container .col-md-3.col-12:nth-child(2){width: 50%;}
.footer-container .col-md-3.col-12:nth-child(3){width: 50%;}
/* .best-deal-textbox .deal-btn-wrap {
  display: flex;
  justify-content: normal;
  flex-direction: column;
} */
.blogs-col.blogs-carousel .deal-btn-wrap {flex-direction: row;justify-content: space-between;}
.blogs-col.blogs-carousel .best-deal-imgbx {
  position: relative;
  width: 34%;
}
.anchor-down .best-deal-textbox{text-align: center;}
.price-span {
  margin-bottom: 10px;
}
.promotion-deals.best-deals.blogs .blogs-carousel .carousel-item {
  padding-right: 0;
}
.promotion-deals.best-deals .carousel-control-next, .promotion-deals.best-deals .carousel-control-prev{display: none;}
.blue-bar-row .top-call-box{padding: 0;}
.dropdown-content{top: 2%;position: fixed;max-height: 90%; padding: 0;z-index: 99999;box-shadow: 2px 0px 0px 500px rgb(0 0 0 / 65%);
border-radius: 15px;height: 90%;}
.closebtn-wrap.mb-show.option-head-mb{display: flex;justify-content: space-between;border-bottom: 1px solid #8E8E8E;padding: 0.75rem 2rem 0.75rem 0.75rem; font-weight: 500;} 
.option-group label{padding: 10px 7px 10px 16px;} 
.selected-items-wrap, .btn-group{padding:0;margin: 0px;}
.selected-items-wrap .select-head{display: inline-block;padding-left: 1rem;margin: 10px 0;}
.btn-group {margin-left: 1rem;}
.option-group-head{padding:10px 7px 10px 16px;
  background: #fff;
  margin-bottom: 0;}
.checkbox-select:checked + .label-for-check{background: #1537A7 ;color: #fff;}
.option-group{background: #F2F4F6;}
.slider-container .swiper-slide {
  width: 60% !important;
  margin: 0 10px;
}
.swiper-button-prev {left: 38%;}
.swiper-button-next{right: 40%;}
.common-section.exclusive-offers .exclusive-offer-row .exclusive-offer-col:nth-child(2), .common-section.exclusive-offers .exclusive-offer-row .exclusive-offer-col:nth-child(4){flex-wrap: wrap;}
.common-section.exclusive-offers .exclusive-offer-row .exclusive-offer-col .white-box.offer-box:nth-child(2) {
  margin-left: 0;
}
.promotion-deals.promotion-deals-mb .common-slider-wrap{transform: translate3d(-230.667px, 0px, 0px);
  width: 870px;}
 
  .promotion-deals.promotion-deals-mb.popular-destination .common-slider-wrap{transform: translate3d(-193.667px, 0px, 0px);
    width: 1083px;}
  .promotion-textbox{padding: 0 8px;}
  .container.promotion-container.position-relative, .common-section.promotion-deals.popular-destination{padding-bottom: 1.5rem !important;}
  .testimonial .slide p {
    padding: 0 0;
}
.dropdown-menu.currency-drop-menu .dropdown-item{font-size: 14px;}
.top-call-box.mb-show .dropdown-menu.currency-drop-menu {
  background: #F09814;
  transform: translate(0) !important;
  left: -119px;
}
.promotion-deals.best-deals.anchor-down .best-deal-textbox .deal-btn-wrap{display: flex;justify-content: normal;flex-direction: column;}
.promotion-deals.best-deals.anchor-down .price-span {
  margin-bottom: 20px;
}
.departing-list-wrap {
  flex-wrap: wrap;margin-bottom: 15px;
}
.departing-list{margin: 0;}
.sidebar .done-btn-wrap.mb-show{right: 51px;}
.sidebar {
  height: 88%;
}
.footer-container .col-md-3.col-12:nth-child(1) {
  width: 100%;        margin-bottom: 15px;
}
.listing-row.detail-row.row .nav li {
  width: 48%;
}
.step span.step-circle{width: 16px;height: 16px;}
.step-name{margin-right: 10px;margin-top: 8px;font-size: 13px;
font-weight: 600;}
.stepper-form .accordion-button:not(.collapsed)::after {
  font-size: 23px;
}
.stepper-form .accordion-button::after {
  font-size: 20px; 
}
.step-btn-wrap .white-btn{padding: 4px 30px;}
.customization-container .nav-tabs .nav-item {
  width: 49%;
  margin-bottom: 10px;
}


}
/* end 500px  */


@media (max-width: 430px){
  .sidebar .done-btn-wrap.mb-show {
    right: 43px;
}
.sidebar {
  height: 92%;
  max-height: 92%;
  padding-bottom: 30px;
}

}
/* end 430px */
@media (max-width: 400px){
  .homepage-head.text-left{ padding-right: 0rem;}
  .sidebar .done-btn-wrap.mb-show{bottom: 0; padding-top: 15px; padding-bottom: 15px;right: 33px;}
  .sidebar{height: 100%;}
  .promotion-deals .carousel-control-next, .promotion-deals .carousel-control-prev {
    display: none;
}

.sidebar, .sorting-box{ width: 92%;        height: 88%;}

.blogs-col.blogs-carousel .promotion-box img{height: 100%; object-fit: cover;}
.blogs .best-deal-head.white-box-head {
    font-weight: 700;
    margin-bottom: 5px;
}
.best-deal-head.white-box-head {
  font-size: 12px;
  text-align: left;
  font-weight: 700;
}
.promotion-deals.promotion-deals-mb .common-slider-wrap{transform: translate3d(-140.667px, 0px, 0px);
  width: 660px;}
  .promotion-deals.promotion-deals-mb.popular-destination .carousel-inner .carousel-item .common-slider-wrap{width: 800px;transform: translate3d(-118.667px, 0px, 0px);}
  .exclusive-offer-img {
    width: 285px;
}
.row.blue-bar-row {
  padding-left: 1rem;
  padding-right: 0;}
  .sidebar {
    height: 92%;
    max-height: 92%;
    padding-bottom: 30px;
  }
  .expert-img{ left: 0;}
  .expert-number{padding-left: 80px;gap: 27px;font-size: 15px;}
  .step-name {
    margin-right: 0;
    margin-top: 8px;
    font-size: 12px;
    font-weight: 600;
    position: absolute;
    line-height: 15px;
    text-align: center;
  }
  .step::before{top: 30%;}
  .stepper-form {
    margin-top: 55px;
}
.top-call-box.mb-show .dropdown-menu.currency-drop-menu {
  left: -106px;
}
.price-tablebox.active {
  bottom: 14%;
}

}

@media (max-width: 375px){.sidebar .done-btn-wrap.mb-show{right: 30px;}
.expert-box{padding: 8px;padding-right: 0;}

.expert-number span:last-child{width: 65%;}
/* .footer-container .col-md-3.col-12{width: 100% !important;} */
    .expert-number {
        padding-left: 80px;
        gap: 0px;
        font-size: 15px;
        display:block;
    }
.price-tablebox.active {
  bottom: 14%;
}


}
@media (max-width: 320px){
  .row.blue-bar-row {
  padding-left: 0;}
  .container.promotion-container.position-relative, .common-section.promotion-deals.popular-destination {
    padding-bottom: 1.5rem !important;
}
.popular-destination .homepage-head, .homepage-subhead{padding: 0 1rem;}
.blogs-col.blogs-carousel .deal-btn-wrap {
  flex-direction: column;
  align-items: normal;
}
.expert-number {
  gap: 7px;
  padding-left: 75px;font-size: 14px;
}
.expert-number span:last-child {
  width: 80%;
}
.radio-group.itinerary-group .itinerary-tab-content,.radio-group.itinerary-group .itinerary-tab-content:nth-child(3) {
  width: 100%;
}
.radio-group.itinerary-group .itinerary-tab-content span{    text-align: left;}
.step-name{display: none;}
.stepper-form {
  margin-top: 25px;
}
}

/* cruse-river start*/

.cruse-ship .cruse-river .nav-item .nav-link {
    background: #F09814;
    color: #fff;
}

.cruse-ship .cruse-river .nav-link.active, .nav-pills .show > .nav-link {
    color: #fff;
    background-color: #1537A7 !important
}


#ulCruiseArea {
    list-style: none;
}


.searchWidget .tabs ul {
    list-style: none;
    display: flex;
    position: static !important;
    /* top: -27px; */
    left: -22px;
    padding-left: 0px;
}

.searchWidget .tabs li.sea-cruisetype {
    position: relative;
    z-index: 1;
}

.searchWidget .tabs li a {
    background: #1537A7;
    background: -moz-linear-gradient(45deg, #54e0da 0%, #08becb 100%);
    background: -webkit-linear-gradient(45deg, #54e0da 0%, #08becb 100%);
    background: linear-gradient(45deg, #ff8700 0%, #ff8700 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#54e0da',endColorstr='#08becb',GradientType=1);
    padding-left: 20px;
}

.searchWidget .tabs li.active a {
    background: #e8361a;
    background: -moz-linear-gradient(left, #e8361a 0%, #f3870b 100%);
    background: -webkit-linear-gradient(left, #e8361a 0%, #f3870b 100%);
    background: linear-gradient(to right, #02476e 0%, #02476e 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e8361a',endColorstr='#f3870b',GradientType=1);
}

.searchWidget .tabs li a {
    background-color: #fff;
    border-radius: 30px;
}

.searchWidget .tabs a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 200px;
    height: 42px;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    background-color: #004085;
    text-transform: uppercase;
    border-radius: 10px 10px 0 0;
    letter-spacing: 1px;
}

/*.searchWidget .tabs li.river-cruisetype {
    left: -34px;
}*/

.searchWidget .tabs li {
    position: relative;
}

span.error-message {
    position: absolute;
    left: 0;
    bottom: -25px;
    background: #f00;
    color: #fff;
    font-size: 11px;
    padding: 0 5px;
    border-radius: 4px;
}

.error-message {
    color: #FF001D;
    font-size: 14px;
    margin-bottom: 0px;
    display: none;
}

.field-validation-error span {
    position: relative;
    background: #f00;
    color: #fff;
    font-size: 11px;
    border-radius: 4px;
}
/*.popupSelect ul li label {
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    cursor: pointer;
    margin-bottom: 0px;
    font-weight:normal !important;
}*/

/* cruse-river end */

.card-logo ul {
    gap: 20px; display: flex;list-style: none; align-items: center;
}

@media (max-width:760px){
    .phone-mob {
        display:none;
    }
    .masta {
        width: 98px !important;
    }
    .mclia {
        width: 120px !important;
    }
    .mpcc {
        width: 110px !important;
    }
    .mdiscover {
        width: 70px !important;
    }
    .mmaster {
        width: 67px !important;
    }
    .mvisa {
        width: 49px !important;
    }
    .mamex {
        width: 45px !important;
    }
    .mdinner {
        width: 90px !important;
    }
}

.promotion-list{
    padding-left:1rem;
}
.promotion-list li {
    list-style-type: disc;
}

.payment-accept{
    margin-bottom:10px;
}

@media (max-width:767px) {
    .card-logo ul {
        flex-wrap: wrap;
        gap: 0;
        display: flex;
        list-style: none;
        align-items: center;
    }

    .searchWidget .tabs li.river-cruisetype {
        left: 0px;
    }

    .searchWidget .tabs ul {
        gap: 5px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }

    .payment-accept {
        margin-top:20px;
    }

    .payment-accept {
        margin-bottom: 0px;
    }

    .expert-number .expert2 {
        font-size:12px;
    }
    .loader {
        left: 40%;
    }

    .wait-cent {
        text-align:center;
    }

    .speak-alert {
        text-align:center !important;
        padding-top:10px;
    }

    .no-result {
        text-align:center;
    }
    .wait-btn {
        display: flex;
        justify-content: center !important;
        align-items: center;
    }
}

.wait-btn {
    display: flex;
    justify-content: left;
    align-items: center;
}

.speak-alert {
    text-align:right;
}
.promotion-box .wait-pro {
    background: #ff8700;
}