* {
    font-family: "Poppins", sans-serif;
    font-weight:400;
}
::after,::before{
    content:none;
}
:root {
    --primary-color: rgba(204, 0, 0, 1);
    --white-color: #fff;
    --text-black: rgba(11, 11, 11, 1);
    --black: #000;
    --bs-form-check-bg-image: url(../images/tick-icon.svg);
    --blackish-grey: rgba(17, 34, 17, 1);
    --bs-nav-link-color: rgba(11, 11, 11, 1);
    --text-black2: #0B0B0B;
}

body {
    font-size: 0.875rem;
    color: var(--text-black);
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

strong {
    font-weight: 600;
}
ul, li {
    margin: 0;
    padding: 0;
}
input[type="file"]:focus, input[type="checkbox"]:focus, input[type="radio"]:focus {
    outline: 0 !important;
    outline-offset: 0 !important;
}
.d-flex {
    display: flex;
}
.border-0 {
    border: 0 !important;
}
.p-0 {
    padding: 0 !important;
}
.pl-0 {
    padding-left: 0 !important;
}
.pr-0 {
    padding-right: 0 !important;
}
.m-0 {
    margin: 0 !important;
}
.mb-24 {
    margin-bottom: 1.5rem;
}
.mx-0 {
    margin-left: 0;
    margin-right: 0;
}
.ml-12 {
    margin-left: 0.75rem;
}
.mb-0 {
    margin-bottom: 0;
}
.mt-12 {
    margin-top: 0.75rem;
}
input:focus {
    outline: 0;
}
.filter-red {
    filter: brightness(0) saturate(100%) invert(13%) sepia(64%) saturate(6885%) hue-rotate(360deg) brightness(82%) contrast(116%);
}
.maxwidth {
    max-width:auto!important;
    margin: auto;
}
.pt-80{
    padding-top:5rem;
}
/*button*/
/*font style*/
/* @font-face {
    font-family: 'poppinsregular';
    src: url('../fonts/poppins-regular-webfont.woff2') format('woff2'), url('../fonts/poppins-regular-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'poppinslight';
    src: url('../fonts/poppins-light-webfont.woff2') format('woff2'), url('../fonts/poppins-light-webfont.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'poppinsmedium';
    src: url('../fonts/poppins-medium-webfont.woff2') format('woff2'), url('../fonts/poppins-medium-webfont.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'poppinssemibold';
    src: url('../fonts/poppins-semibold-webfont.woff2') format('woff2'), url('../fonts/poppins-semibold-webfont.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'poppinsextrabold';
    src: url('../fonts/poppins-extrabold-webfont.woff2') format('woff2'),
         url('../fonts/poppins-extrabold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'poppinsbold';
    src: url('../fonts/poppins-bold-webfont.woff2') format('woff2'),
         url('../fonts/poppins-bold-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'poppinsextrabold_italic';
    src: url('../fonts/poppins-extrabolditalic-webfont.woff2') format('woff2'),
         url('../fonts/poppins-extrabolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

} */
.sw-main-content .title *{
    color: #0B0B0B;
    font-size: 1.75rem;
   font-weight:600;
   
}
.sw-main-content .title h2 span{
color:var(--primary-color);
}
/*button style*/
.btn-border {
    border: 1px solid rgba(217, 217, 217, 1);
}
.btn-light:hover {
    background-color: var(--primary-color);
    color: #fff;
}
.border-btn {
    background: #fff !important;
    border-radius: 0.625rem !important;
    padding: 0.937rem 1.062rem;
    border: 1px solid rgba(217, 217, 217, 1);
    color: var(--text-black);
    font-weight:300;
    font-size: 1.25rem;
   
}
.btn-trans{
    background: transparent;
    border-radius: 0.625rem !important;
    padding: 0.68rem 2.62rem;
    border: 1px solid rgba(217, 217, 217, 1);
    color: #fff;
    font-weight:300;
    font-size: 1.25rem;
    text-decoration: none;
}
.whitebgbtn {
    background-color: #fff;
    font-size: 0.875rem;
    color: var(--text-black2);
    padding: 0.437rem 0.75rem 0.437rem 0.75rem;
    border-radius: 0.625rem;
    font-weight:500;
    text-decoration: none;
}
.whitebgbtn:hover,.whitebgbtn:focus{
    color: var(--text-black);
}
.redBtn {
    border-radius: 0.625rem !important;
    font-size: 1.125rem;
    width: auto;
    align-items: center;
    padding: 0.937rem 1.75rem;
    text-decoration: none;
    background: var(--primary-color);
    text-transform: capitalize;
    border: 1px solid transparent;
    justify-content: center;
}

    .redBtn.whover {
        color: #fff;
    }
        .redBtn.whover:hover {
            color: var(--text-black);
            background-color: transparent;
        }
        .redBtn:focus{
            color: #fff;
        }
    .redBtn:hover {
        border: 1px solid var(--primary-color);
        color: #fff;
    }
        .redBtn:hover .fa {
            color: #fff;
        }
    .redBtn:before {
        content: none;
    }
/*heading style*/
.section-heading1 h2 {
    font-size: 2rem;
    color: #0B0B0B;
   font-weight:600;
  margin-bottom: 0px;
    line-height: 2.5rem;
}

.sw-main-content .title::after {
    content: "";
    right:auto!important;
    width: 62px;
    height: 1px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    display: block;
    margin: auto;
    background: rgb(204, 0, 0);
}
.sw-main-content .title{
    margin-bottom:1.5rem!important;
}
.section-heading1 .title:after {
   margin: 0;
}
.section-heading2 h3 {
    font-size: 1.75rem;
   font-weight:600;
    color: var(--black);
    margin-bottom: 0.75rem;
    padding: 0;
    line-height: 2.25rem;
}
.section-padding.section_Container {
    padding: 5rem 0px 0 0;
}
.Fontmedium {
    font-weight:500;
}
.font16 {
    font-size: 1rem;
}
.Fontexbold{
    font-weight:900;
}
/*sw-modal*/
.sw-modal {
    text-align: center;
}
    .sw-modal.modal.fade .modal-dialog {
        width: 40rem;
        height: 100%;
        margin: 0 auto;
        display: flex;
        -webkit-transform: translate(0, 0) !important;
        -moz-transform: translate(0, 0) !important;
        -ms-transform: translate(0, 0) !important;
        -o-transform: translate(0, 0) !important;
        transform: translate(0, 0) !important;
        align-items: center;
        justify-content: center;
        max-width: 100%;
    }
    .sw-modal.modal .modal-content {
        padding: 1rem;
        border-radius: 0.75rem;
        max-height: 600px;
        overflow-x: hidden;
    }
    .sw-modal .close {
        position: absolute;
        right: 0.625rem;
        background-color: transparent;
        font-size: 1.875rem;
        border: 0;
    }
    .sw-modal.modal .modal-header {
        padding: 0;
        border-bottom: 0;
        max-width: fit-content;
    }
    .sw-modal.modal .modal-body {
        padding: 0;
        margin-top: 1.25rem;
    }
    .sw-modal.modal .modal-footer {
        padding: 0;
        border-top: 0;
    }
        .sw-modal.modal .modal-footer button {
            display: flex;
            width: 100%;
            justify-content: center;
            align-items: center;
            font-size: 1.125rem;
            margin: 1.5rem 0 0 0;
            padding: 1.062rem 0;
            text-transform: capitalize;
            /* font-weight: 400; */
            height: 62px;
        }
    .sw-modal h5 {
        font-size: 1.5rem;
        font-weight:500;
        color: var(--black);
    }
/*header*/
.cd-main-header {
    height: 9.937rem !important;
}
.cd-main-content.sw-main-content {
    padding-top: 0px;
}
.sw-main-content .main_content_container {
    padding-top: 9.937rem;
}
header .cd-primary-nav a {
    font-size: 0.875rem;
    color: var(--text-black);
    text-decoration: none;
    padding: 0.75rem;
    line-height: 1.5rem;
}
    header .cd-primary-nav a:hover {
        text-decoration: none;
    }
.cd-main-content {
    position: relative;
    background: transparent;
}
.cd-main-content, .cd-main-header {
    padding-top: 0;
    border-bottom: 0;
}

.top-right-menu {
    justify-content: flex-end;
    align-items: center;
    flex-grow: 1;
}
    .top-right-menu .cart_box {
        width: auto;
        height: auto;
        margin: 0px 1.562rem 0 0;
        background: url(../images/airline/cart-icon.svg) no-repeat 0px center;
        position: relative;
        padding-left: 2.25rem;
    }
    .top-right-menu a, .login_head a {
        font-size: 0.875rem;
        text-transform: capitalize;
        font-weight:500;
        color: var(--text-black);
        text-decoration: none;
    }
    .top-right-menu .cart_box .cart_items_count {
        right: 61px;
        background: var(--primary-color);
        border-radius: 2px;
        font-size: 0.562rem;
        width: 0.875rem;
        height: 0.937rem;
        display: none;
    }
.sign-upbtn .btn {
    padding: 0.625rem 1.5rem;
    border: 1px solid rgba(217, 217, 217, 1);
    border-radius: 0.625rem;
    margin-left: 1.5rem;
    text-transform: capitalize;
    font-weight:500;
}
.sign-upbtn img {
    display: none;
}
.top-right-menu a:hover {
    text-decoration: none;
    color: var(--primary-color);
}
.top-right-menu .cart_box a.cart_btn {
    width: max-content;
}
/*banner wrap */
.banner_wrp .slider-nav .slick-list .hmSlide {
    max-height: 569px;
    border-radius: 0.625rem;
    overflow: hidden;
}
.sw-banner_wrp.banner_wrp .slider-nav .hmSlide:before {
    background: transparent;
}
/*Shreya*/
/*sw-hometab_form*/
.sw-hometab_form.tabs_form_container .tb-bottombtn {
    /* padding-left: 2.5rem;
    padding-right: 2.5rem; */
    padding-bottom: 1.5rem;
}
.sw-hometab_form.tabs_form_container .tab-pane {
    padding: 2.187rem 2.25rem 0px 2.5rem;
    border-top: 0;
}
/*Shreya*/
.sw-hometab_form .search_forms .tb-bottombtn p, .sw-hometab_form .search_forms .tb-bottombtn label, .sw-hometab_form .search_forms .tb-bottombtn span {
    font-weight:300;
    font-size: 1.25rem;
}
.sw-hometab_form.tabs_form_container .tab_container {
    padding: 0;
    background: #ffff;
    box-shadow: 0.25rem 0.875rem 1.75rem rgba(0, 0, 0, 0.1);
    border-radius: 0 0.625rem 0.625rem 0.625rem;
}
.sw-hometab_form.tabs_form_container {
    margin-top: -13.87rem;
}
.tabs_form_container.sw-hometab_form .nav-tabs {
    border-bottom: 0;
}
.sw-hometab_form.tabs_form_container ul.tabs {
    display: flex;
    text-align: left;
}
.sw-hometab_form.tabs_form_container {
    background: none;
}
    .sw-hometab_form.tabs_form_container ul.nav-tabs .nav-link:hover {
        border: 1px solid transparent;
    }
    .sw-hometab_form.tabs_form_container ul.nav-tabs .nav-link {
        margin: 0;
        font-size: 1rem;
        background: var(--primary-color);
        padding: 1rem 3.062rem;
        width: auto;
        height: auto;
        color: var(--white-color);
    }
        .sw-hometab_form.tabs_form_container ul.nav-tabs .nav-link.active {
            color: var(--text-black);
            /* font-weight: 700; */
            background-color: #fff;
        }
    .sw-hometab_form.tabs_form_container ul.nav-tabs .nav-item:first-child .nav-link {
        border-top-left-radius: 0.625rem;
    }
    .sw-hometab_form.tabs_form_container ul.nav-tabs .nav-item:last-child .nav-link {
        border-radius: 0px 0.625rem 0px 0px;
        display: block;
    }
    .sw-hometab_form.tabs_form_container ul.nav-tabs .nav-link {
        line-height: 1.312rem;
        position: relative;
        font-weight: 400 !important;
        text-transform: capitalize;
        border-radius: 0;
    }
.input-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
    .input-box::before {
        content: none;
    }
.input-box {
    font-size: 2.125rem;
    font-weight:500;
}
.search_forms .form-group-input input[type="search"] {
    border: 0;
    width: 100%;
    font-size: 0.875rem;
   font-weight:400;
    color: var(--text-black);
    margin-top: 5px;
}
.sw-hometab_form .input-box p {
    padding-left: 1.25rem;
}
.sw-hometab_form .input-box option {
    font-size: 1.125rem;
    background-color: red;
}
.search_forms label {
   font-weight:400;
    font-size: 0.875rem;
    color: var(--text-black);
}
.fightpage .search_forms label ,.fightpage .sw-hometab_form .form-group-input > p{
    display: flex;
}
.fightpage  .sw-hometab_form .search_forms .tb-bottombtn p, .fightpage  .sw-hometab_form .search_forms .tb-bottombtn label, .fightpage  .sw-hometab_form .search_forms .tb-bottombtn span {
   display: flex;
}
.search_forms .tb-bottombtn label {
    font-size: 1.25rem;
}
.search_forms .border-box .form-group-input::after {
    position: absolute;
    content: '';
    background-image: url(../images/airline/location-icon.svg);
}
.search_forms .border-box {
    border: 1px solid rgba(217, 217, 217, 1);
    border-radius: 0.625rem;
    padding: 0.875rem 1.25rem 0.875rem 2.125rem;
    position: relative;
    min-height:8.312rem;
}
.swise-icon {
    position: absolute;
    top: 50%;
    right: -1.75rem;
    z-index: 2;
    transform: translate(-0.375rem, -50%);
    border-radius: 50% !important;
    border-left: 1px solid rgba(217, 217, 217, 1);
    border-right: 1px solid rgba(217, 217, 217, 1);
}
.sw-hometab_form .form-group-input p {
    margin-bottom: 0;
    font-weight:300;
}
.search_forms .sw-hometab_form .form-group .input-group {
    border: 0;
}
.sw-hometab_form .search_forms .form-group .input-group {
    border: 0 !important;
}
.sw-hometab_form .search_forms .form-group .input-group-addon {
    background-image: none;
    padding-left: 5px;
}
.sw-hometab_form .search_forms input.from-date-group::placeholder, .sw-hometab_form .search_forms .from-date-group .form-control, .sw-hometab_form .search_forms .from-date-group .form-group-input button {
    font-size: 1.2rem;
    font-weight:500;
    color: var(--text-black);
    padding: 0 !important;
    height: auto;
}
.sw-hometab_form input.form-control.date.form_datetime.add-date::placeholder {
    color: rgba(11 11 11 / 50%) !important;
}
.sw-hometab_form .search_forms .from-date-group .form-group-input button {
    background: transparent !important;
}
    .sw-hometab_form .search_forms .from-date-group .form-group-input button:focus {
        outline: 0;
        border: 0 !important;
    }
/*Shreya*/
/*pls add css*/
.sw-hometab_form .search_forms .from-date-group .input-box.border-left {
    border-left: 1px solid;
}
.sw-hometab_form .search_forms .from-date-group .form-group-input:first-child {
    border-right: 0;
}
.sw-hometab_form .search_forms .from-date-group .form-group-input:last-child label, .sw-hometab_form .search_forms .from-date-group .form-group-input:last-child .input-box {
    border-right: 0;
    padding-left: 1.25rem;
}
.sw-hometab_form .search_forms .from-date-group .form-group-input:first-child label, .sw-hometab_form .search_forms .from-date-group .form-group-input:first-child .input-box {
    border-right: 0;
    padding-left: 0px;
}
/*pls add css*/
/*Shreya*/
.sw-hometab_form .search_forms .from-date-group .form-group-input {
    width: 50%;
}
/*Shreya*/
.from-date-group .form-group-input:last-child {
    width: 50%;
}
/*Shreya*/
.sw-hometab_form .search_forms .from-date-group .form-group-input .input-box {
    height: 3.187rem;
}
.sw-hometab_form .search_forms .form-control {
    padding: 0;
}
.sw-hometab_form .form-group-input > p {
    font-size: 0.875rem;
   font-weight:400;
    color: var(--text-black);
    margin-top: 5px;
}
.sw-hometab_form.tabs_form_container ul.nav-tabs .nav-link {
    position: relative;
    border: 1px solid transparent;
}
    .sw-hometab_form.tabs_form_container ul.nav-tabs .nav-link::after {
        position: absolute;
        content: '';
        width: 1px;
        height: 1.875rem;
        background: #fff;
        right: 0%;
        top: 50%;
        text-align: center;
        justify-content: center;
        align-items: center;
        transform: translate(0%, -50%);
    }
    .sw-hometab_form.tabs_form_container ul.nav-tabs .nav-link.active::after {
        right: -1px;
    }
.sw-hometab_form.tabs_form_container ul.nav-tabs li.active::after, .sw-hometab_form.tabs_form_container ul.nav-tabs .nav-item:last-child .nav-link::after {
    content: none;
}
.sw-hometab_form .search_forms .redBtn {
    border-radius: 0.625rem;
    font-size: 1.125rem;
    width: auto;
    align-items: center;

    padding: 1.062rem 1.75rem;
    text-decoration: none;
    background: var(--primary-color);
    text-transform: capitalize !important;
    min-height: 62px;
}
.sw-hometab_form .search_forms .btn {
    width: 1.875rem;
    height: 1.875rem;
    background: var(--primary-color) !important;
    border-radius: 5px;
    line-height: 1rem;
}
.tabs_form_container .tab-pane a.btn:hover {
    text-decoration: none !important;
    line-height: 1.25rem;
    color: var(--white-color)
}
.sw-hometab_form .redBtn::before, .sw-hometab_form .redBtn::after {
    content: none;
}
.from-date-group .border-box {
    margin-left: 0.875rem;
}
.sw-hometab_form .search_forms .form-group {
    margin-bottom: 1.5rem;
    padding-left: 0;
}
    .sw-hometab_form .search_forms .form-group.mb-0 {
        margin-bottom: 0;
    }
.swfilter-btn.btn-primary.btn {
    padding: 0.437rem;
    margin-left: 1.5rem;
}
.sw-hometab_form .search_forms {
    text-decoration: none;
}
    .sw-hometab_form .search_forms a.redBtn:hover {
        text-decoration: none;
        color: #fff;
        transition: 300ms ease-in-out;
    }
.from-date-group .form-group-input:last-child {
   width: 50%;
}
/* <select> styles */
.search_forms select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    outline: 0;
    font: inherit;
    width: 20rem;
    padding: 1rem 4rem 1rem 1rem;
    background: var(--arrow-icon) no-repeat right 0.8em center/1.4em, linear-gradient(to left, var(--arrow-bg) 3em, var(--select-bg) 3em);
    color: white;
    border-radius: 0.25em;
    cursor: pointer;
}
.search_forms select {
    border-right: 1px solid;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    font-weight:500;
}
    .search_forms select::-ms-expand {
        display: none;
        border-radius: 0px 0px 0.625rem 0.625rem;
    }
    .search_forms select:focus {
        outline: none;
    }
    .search_forms select option {
        color: var(--text-black);
        font-size: 1rem;
        background-color: rgba(245, 245, 245, 1);
       font-weight:400;
        padding: 0.75rem 1.875rem;
    }
/*multi-city tab*/
.mcDiv {
    position: relative;
}
.closeButton {
    position: absolute;
    width: 2.5rem;
    height: 2.5rem;
    right: 0;
    background: transparent;
    border: 0;
    border-radius: 50%;
    font-size: 1.25rem;
   font-weight:400;
}
.form-control:disabled {
    opacity: 0.3;
}
/*Shreya*/
/*remove button from button#addNewDivButton*/
#addNewDivButton {
    border: 1px solid #D9D9D9;
    background: transparent;
    border-radius: 0.625rem;
    padding: 1.062rem 1.25rem;
    margin-bottom: 1.5rem;
    font-size: 1.125rem;
    text-align: center;
}
/*Shreya*/
/*passgaer model*/
.passenger-details .passanger-title {
    display: flex;
}
    .passenger-details .passanger-title p {
        flex-grow: 1;
        align-items: center;
        display: flex;
        margin: 0 0 0.75rem 0;
        font-size: 1.125rem;
    }
        .passenger-details .passanger-title p:last-child {
            justify-content: flex-end;
        }
.passenger-details .pagination {
    margin: 0.75rem auto 1.5rem;
    display: flex;
}
    .passenger-details .pagination > li > a, .passenger-details .pagination > li > span {
        padding: 1.25rem 1.5rem;
        color: rgba(34, 34, 34, 1);
        font-size: 1rem;
        text-decoration: none;
        background-color: rgba(245, 245, 245, 1);
        border: 0;
    }
        .passenger-details .pagination > li > a.active, .passenger-details .pagination > li > a:hover {
            background-color: var(--primary-color);
            color: #fff;
            border: 0;
            border-radius: 0.75rem;
        }
    .passenger-details .pagination > li:first-child > a, .passenger-details .pagination > li:first-child > span {
        border-top-left-radius: 0.75rem;
        border-bottom-left-radius: 0.75rem;
    }
    .passenger-details .pagination > li:last-child > a {
        border-top-right-radius: 0.75rem;
        border-bottom-right-radius: 0.75rem;
    }
.passgr-class .modal-subtitle {
    font-size: 1.5rem;
    font-weight:500;
    color: var(--black);
    padding: 1.25rem 0px 1.5rem 0px;
    border-top: 1px solid var(--text-black);
    border-bottom: 0;
    text-align: left;
}
.swcustom-checkbox {
    border: 1px solid rgba(121, 116, 126, 1);
    border-radius: 0.25rem;
    padding: 0.937rem 1.062rem;
    align-items: center;
    display: flex;
}
    .swcustom-checkbox label {
        font-size: 1rem;
        color: rgba(28, 27, 31, 1);
        margin-left: 0;
        font-weight: 300;
        padding-left: 1.25rem;
        left: 0;
        margin-bottom: 0;
    }
    .swcustom-checkbox .custom-control-input {
        left: 0px;
        width: 1.5rem;
        height: 1.5rem;
    }
    .swcustom-checkbox .form-check {
        padding-left: 0.937rem;
        display: flex;
    }
    .swcustom-checkbox input[type="checkbox"] {
        margin: 0;
        width: 1.125rem;
        height: 1.125rem;
        border: 1px solid rgba(17, 34, 17, 1);
    }
    .swcustom-checkbox .form-check-input:checked {
        background-color: rgba(17, 34, 17, 1);
        border-color: rgba(17, 34, 17, 1);
    }
    .swcustom-checkbox .form-check-input:focus-visible {
        border: 0;
        outline: none;
    }
.checkbox-grp {
    display: flex;
}
    .checkbox-grp .custom-control {
        flex-grow: 1;
    }
/*radiobox*/
.swcustom-radiobox.swcustom-checkbox .form-check {
    padding-left: 1.875rem;
}
    .swcustom-radiobox.swcustom-checkbox .form-check .form-check-input {
        border: 1px solid rgba(17, 34, 17, 1);
    }
/*floatinglabel form */
.sw-modal .card {
    border: 0;
    border-radius: 0;
}
.sw-modal .form-control {
    display: block;
    width: 100%;
    height: 56px;
    font-size: 1rem;
    padding: 1.062rem;
   font-weight:400;
    line-height: 1.5;
    background-color: #fff;
    border: 1px solid rgba(121, 116, 126, 1);
    border-radius: 0.25rem !important;
}
/*Shreya*/
/*custom-float-input*/
/*add css*/
.sw-modal .form-floating label.has-float-label {
    font-size: 1rem;
    top: -0.6em;
    color: rgba(11,11,11,1);
}
.sw-modal .form-floating .form-select.form-control:focus ~ label.has-float-label {
    color: rgba(var(--bs-body-color-rgb),.65);
    transform: scale(.85) translateY(-0.5rem) translateX(0.15rem);
    top: -0.8em;
}
/*Shreya*/
.sw-modal .form-floating > .form-control,.customfloatingform .form-floating > .form-control,
.sw-modal .form-floating > .form-control-plaintext {
    padding: 1.062rem;
  
}

.customfloatingform .form-floating > .form-control,.sw-modal .form-floating > .form-control, .sw-modal .form-floating > .form-control-plaintext, .sw-modal .form-floating > .form-select {
    height: calc(1.2em + 0rem + 1.062rem);
    min-height: calc(3.4rem + calc(var(--bs-border-width) * 2));
}
.sw-modal input.form-control::placeholder ,.customfloatingform input.form-control::placeholder{
    color: rgba(28 27 31 / 50%) !important;
}
.sw-modal .form-floating ,.customfloatingform .form-floating{
    position: relative;
    margin-bottom: 1.5rem;
}
    .sw-modal .form-floating input.form-control::placeholder,.customfloatingform .form-floating input.form-control::placeholder{
        font-size: 1rem;
    }
    .sw-modal .form-floating > label ,.customfloatingform .form-floating > label{
        position: absolute;
        left: 1rem;
        top: -0.8em;
        z-index: 5;
        height: auto;
        background: #fff;
        font-size: 0.875rem;
       font-weight:400;
        padding: 0;
        color: #1C1B1F;
    }
    .customfloatingform .input-group > .form-control:focus,.sw-modal .input-group > .form-control:focus, .sw-modal .input-group > .form-floating:focus-within, .sw-modal .input-group > .form-select:focus {
    z-index: 2 !important;
}
/*fightaboutsection*/
.fightaboutsection .border-btn {
    font-size: 0.875rem;
    color: #0B0B0B;
    border-radius: 0.25rem;
    padding: 0.5rem 1rem 0.5rem 1rem;
    border: 1px solid #D9D9D9;
    text-decoration: none;
    text-transform: capitalize;
}
.fightaboutsection .section-heading1 p {
    font-size: 1rem;
    color: #000;
}
.fightaboutsection .sw-packBox {
    border-radius: 0.625rem;
    border: 1px solid #D9D9D9;
    box-shadow: 0px 0.25rem 1rem 0px #1122110D;
    padding: 2.125rem 1.125rem 1.312rem 1.125rem;
    display: block;
    background-color: #fff;
    position: relative;
    text-decoration: none;
}
    .fightaboutsection .sw-packBox:hover {
        box-shadow: 0 5px 0.5rem rgba(0, 0, 0, 0.2);
        top: -0.187rem;
    }
    .fightaboutsection .sw-packBox .packImg {
        width: 100%;
        position: relative;
        overflow: hidden;
        box-shadow: 0px 0px 1.75rem 0px #0000001A;
        border-radius: 0.625rem;
    }
    .fightaboutsection .sw-packBox .sw-packContent {
        min-height: 85px;
    }
    .fightaboutsection .sw-packBox .packImg img {
        transform-origin: 50% 50%;
        -webkit-transform: scale(1.15);
        -moz-transform: scale(1.15);
        transform: scale(1.15);
        -webkit-transition: all 2s ease;
        -moz-transition: all 2s ease;
        transition: all 2s ease;
    }
    .fightaboutsection .sw-packBox:hover .packImg img {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        transform: scale(1);
    }
    .fightaboutsection .sw-packBox .sw-packContent p {
        font-size: 1rem;
        color: #0B0B0B;
        font-weight:500;
        margin: 1.187rem 0 0.75rem 0;
        text-decoration: none;
    }
    .fightaboutsection .sw-packBox .packPrice span {
        font-size: 0.875rem;
       font-weight:400;
        flex-grow: 1;
        display: flex;
    }
    .fightaboutsection .sw-packBox .packPrice {
        font-size: 1.25rem;
        font-weight:500;
        /* font-weight: 500; */
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 1.5rem;
    }
    .fightaboutsection .sw-packBox .BookNowPack .Booknowbtn {
        color: var(--primary-color);
        font-weight: 700;
        display: block;
        line-height: 1.687rem;
        padding: 1.062rem;
        font-size: 1.125rem;
        width: 100%;
        text-align: center;
        border: 1px solid;
        border-radius: 0.625rem;
        text-decoration: none;
        text-transform: capitalize;
    }
    .fightaboutsection .sw-packBox .sw-packOffer {
        position: absolute;
        content: '';
        background-image: url(../images/airline/packofferimg.svg);
        width: 7.3125rem;
        height: 4rem;
        background-size: cover;
        top: -1.187rem;
        right: 0.75rem;
        background-repeat: no-repeat;
    }
        .fightaboutsection .sw-packBox .sw-packOffer .sw-packOffer-img {
            position: absolute;
            top: 0;
            bottom: 0.625rem;
            right: 0;
            left: 1.062rem;
            margin: auto;
            padding: 0.3125rem;
        }
.p-relative {
    position: relative;
}
/*slick dot css*/
.sw-slickslider .slick-dots li {
    width: 0.625rem;
    height: 0.625rem;
}
    .sw-slickslider .slick-dots li.slick-active button:before {
        background: var(--primary-color);
    }
    .sw-slickslider .slick-dots li button, .sw-slickslider .slick-dots li button:before {
        font-size: 0;
        width: 0.625rem;
        height: 0.625rem;
        background: #cac9ca;
        border-radius: 50%;
    }
.sw-slickslider .slick-dots {
    margin-top: 1.875rem;
}
/*popularplaces*/
.section-heading2 p {
    font-size: 1rem;
    color: rgba(17, 34, 17, 0.75);
    margin-bottom: 0;
}
.popular-placelist {
    margin-top: 2.5rem;
}
.slider_D33.sliderScroll .slick-list {
    margin: 0 !important;
}
.sw-slickslider .slider_D33.sliderScroll .slick-dots {
    margin-top: 0;
}
.slider_D33.sliderScroll .slick-slide {
    padding: 0;
}
.popular-placelist ul {
    padding: 0;
    margin: 0;
}
.popular-placelist li {
    box-shadow: 0px 0.25rem 1rem 0px rgba(17, 34, 17, 0.05);
    border-radius: 0.625rem;
    padding: 0.812rem;
    max-width: 31.5%;
    margin-right: 1.5rem;
    margin-bottom: 1.5rem;
    border: 0;
    flex-direction: row;
}
    .popular-placelist li:hover {
        box-shadow: 0 5px 0.5rem rgba(0, 0, 0, 0.2);
        top: -0.187rem
    }
    .popular-placelist li:nth-child(3n) {
        margin-right: 0 !important;
    }
.popular-placelist .card-title {
    font-size: 1rem;
    font-weight:500;
    color: var(--black);
}
.place-location {
    font-size: 0.75rem;
    margin-bottom: 0.75rem;
    color: var(--black);
}
.loc-icon i {
    font-size: 1.125rem;
    color: var(--primary-color);
    margin-right: 0.25rem;
}
.place-cost {
    font-size: 0.875rem;
    color: var(--primary-color);
   font-weight:600;
    margin-bottom: 0;
}
.place-details {
    padding-left: 0.75rem;
    display: flex;
    flex-direction: column;
    padding-right: 2.75rem;
    flex-grow: 1;
}
    .place-details > div {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        height: 100%;
        justify-content: flex-end;
    }
.place-rating {
    font-size: 0.875rem;
    color: var(--text-black);
    border: 1px solid rgba(217, 217, 217, 1);
    border-radius: 0.625rem;
    padding: 2px;
    align-items: center;
    justify-content: space-between;
    line-height: 1.25rem;
}
.right-info {
    display: flex;
    flex-direction: column;
    height: 100%;
}
    .right-info .packStars.star_1 {
        width: 0.875rem;
    }
    .right-info .packStars {
        height: 0.875rem;
        background: url(../images/star-icon.png) repeat-x left center;
    }
.add-btn a {
    border: 1px solid var(--text-black);
    border-radius: 0.625rem;
    color: var(--text-black);
    padding: 0.562rem 0.937rem;
    font-size: 0.75rem;
    text-decoration: none;
}
    .add-btn a:hover {
        text-decoration: none;
    }
.add-btn {
    display: flex;
    justify-content: flex-end;
    height: 100%;
    align-items: flex-end;
    color: var(--text-black);
}
/*Shreya*/
/*autocomplete-drop-down*/
.ui-widget.ui-widget-content.ui-datepicker-multi-2 {
    max-height: 158px !important;
    background: rgba(245, 245, 245, 1);
    border-radius: 0 0 0.625rem 0.625rem !important;
    padding: 0.75rem;
    box-shadow: 0 0.5rem 0.937rem 0 rgba(33, 33, 33, 0.2);
    overflow-x: hidden;
    z-index: 9;
    border: 0 !important;
}
.ui-widget-content.ui-datepicker-multi .ui-icon {
    background-image: url("../images/airline/ui-icons_444444_256x240.png");
}
/*Shreya*/
.ui-autocomplete.ui-widget.ui-widget-content.ui-menu {
    border: 1px solid #c5c5c5;
    background: rgba(245, 245, 245, 1);
    border-radius: 0 0 10px 10px!important;
    padding: 0px;
    max-height:200px!important;
    overflow-x: hidden;
    overflow-y: scroll;
    width: auto !important;
}
#ui-id-1{
    max-height:200px!important;
}
.ui-autocomplete.ui-widget.ui-widget-content.ui-menu .ui-menu-item {
    margin: 0;
    cursor: pointer;
    font-size: 16px;
    color: var(--text-black);
    padding: 0;
}
 .ui-autocomplete.ui-widget.ui-widget-content.ui-menu .ui-menu-item-wrapper span:first-child {
     padding-right: 5px;
}
.ui-menu .ui-menu-item-wrapper {
    position: relative;
    padding: 14px 10px!important;
    border-bottom: 1px solid rgb(31 20 73 / 20%);
}
.ui-widget.ui-widget-content.ui-datepicker-multi-2 .autocomplete-drop-down {
    position: relative;
    width: 100%;
}
.countries-input, .countries-list {
    border: none;
    box-sizing: border-box;
    width: 100%;
    padding: 0;
}
.cd__main {
    display: block !important;
}
.countries-input-container {
    position: relative;
    width: 98%;
}
.countries-input {
    height: 3.187rem;
    padding: 0;
    position: relative;
    transition: outline 0.2s ease;
    transition-delay: 0.2s;
    font-size: 1.5rem;
    width: 100%;
    color: var(--text-black);
    font-weight:500;
    border-right: 0;
    margin-right: 0px;
    line-height: 52px;
}
    .countries-input:focus + .input-underline {
        transform: scaleY(0);
    }
    .countries-input:focus ~ .input-arrow {
        transform: rotate(180deg);
    }
ul.countries-list li {
    border-bottom: 1px solid rgb(31 20 73 / 20%);
    font-size: 1rem;
    padding: 0.875rem 0.625rem;
    color: var(--text-black);
}
input.countries-input:focus-visible {
    outline: 0;
}
.input-underline {
    display: none;
    background: #000;
    bottom: 0;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    transform-origin: center bottom;
    transition: transform 0.3s ease;
    width: 30vw;
}
.input-arrow {
    position: absolute;
    right: 0em;
    top: calc(50% - 2rem);
    transition: transform 0.3s ease;
    display: none;
}
.countries-list-container {
    opacity: 0;
    position: absolute;
    transform: scaleY(5.5rem);
    visibility: hidden;
    transform-origin: center top;
    transition: all 0.3s ease;
    width: 100%;
    z-index: 3;
    left: 0;
    right: 0;
    background: rgba(245, 245, 245, 1);
    border-radius: 0 0 0.625rem 0.625rem !important;
    padding: 0px 0.75rem;
    top: 70px;
}
    .countries-list-container.visible {
        opacity: 1;
        transform: scaleY(1);
        visibility: visible;
    }
.countries-list {
    align-content: middle;
    display: flex;
    flex-wrap: wrap;
    max-height: 15.625rem;
    overflow-x: hidden;
    overflow-y: scroll;
    width: 100%;
    margin-bottom: 0;
}
.country {
    cursor: pointer;
    padding: 0.5em;
    transition: background 0.5s ease;
    width: 100%;
}
    .country:hover {
        background: #CCC;
    }
    .country span {
        box-sizing: border-box;
        display: inline-block;
    }
.country--abbreviation {
    padding: 0 1em;
    width: 18%;
}
.country--name {
    width: 70%;
}
.country-inputtext span {
    font-weight: 300;
    border-left: 1px solid;
    padding-left: 1.99rem;
    color: var(--text-black);
    padding-right: 12px;
}
/*departmentModel*/
#departmentModel .modal .modal-dialog, #departmentModel.sw-modal.modal.fade .modal-dialog {
    max-width: 792px;
    width: 792px;
}
.nextday-arriavaldiv {
    display: none;
}
/*ui multileve datepicker*/
div#ui-datepicker-div {
    width: 657px !important;
    border-radius: 0.25rem;
    background-color: #ffffff;
    box-shadow: 0 1px 0.375rem 0 rgba(0, 0, 0, 0.2);
    z-index: 10 !important;
    max-height: 100% !important;
    left: 0!important;
    right: 0!important;
    margin: auto;
    transform: translate(50% , 0%);
}
.ui-datepicker .ui-widget-header {
    border: 0;
    background: transparent;
    color: #333333;
    font-weight: bold;
}
.ui-datepicker .ui-datepicker-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-black);
}
.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: 400 !important;
    border: 0;
    color: var(--primary-color);
    font-size: 0.875rem;
}
.ui-datepicker .ui-state-default, .ui-datepicker .ui-widget-content .ui-state-default, .ui-datepicker .ui-widget-header .ui-state-default, .ui-datepicker .ui-button.ui-state-disabled:active {
    border: 0 !important;
    background: transparent !important;
    font-weight: normal;
    color: rgba(34, 34, 34, 1) !important;
    font-size: 1rem;
    padding: 0.687rem;
    text-align: center;
}
/*.ui-widget-content.ui-datepicker-multi .ui-icon {
	background-image: url("../images/airline/ui-icons_444444_256x240.png");
}*/
.ui-datepicker .ui-state-active, .ui-datepicker .ui-widget-content .ui-state-active, .ui-datepicker .ui-widget-header .ui-state-active, .ui-datepicker a.ui-button:active, .ui-datepicker .ui-button:active, .ui-datepicker .ui-button.ui-state-active:hover {
    border: 0;
    background: var(--primary-color) !important;
    color: #fff !important;
    border-radius: 0.75rem;
}
.ui-datepicker-group.ui-datepicker-group-first {
    border-right: 1px solid rgba(217, 217, 217, 1);
}
.ui-datepicker .ui-datepicker-year {
    color: var(--text-black);
}
.redBtn.w-auto {
    min-width: auto;
}
/*listing page css*/
/*banner*/
.listingbanner.banner_wrp .slider-nav .slick-list .hmSlide {
    max-height: 276px;
}
/*tab searchform*/
.sw-inner_searchform .search_forms .border-box {
    min-height: 110px;
}
.sw-inner_searchform .countries-input {
    border-right: 0;
    margin-right: 0;
}
.sw-inner_searchform .search_forms .swise-icon {
    top: 50%;
}
.sw-inner_searchform .search_forms .tb-bottombtn .btn.mb-10 {
    margin-bottom: 0.625rem;
}
.sw-inner_searchform.sw-hometab_form .search_forms .redBtn {
    min-height: 100%;
}
.sw-inner_searchform .search_forms .tb-bottombtn .border-btn {
    margin-bottom: 0.625rem;
    margin-top: 0;
    font-size: 1.25rem;
    padding: 0.562rem 1.062rem;
}
.sw-inner_searchform.sw-hometab_form .search_forms .form-group {
    margin-bottom: 0;
}
.sw-inner_searchform.sw-hometab_form.tabs_form_container {
    margin-top: -257px;
}
.innersection_Container {
    margin-top: 2.5rem!important;
}
/*filterWrap*/
.filterWrap {
    padding: 2.625rem 46px;
    border-radius: 0.75rem;
    border: 1px solid #D9D9D9;
}
    .filterWrap .filter-title {
        font-size: 1.3rem;
        font-weight:500;
        margin-bottom: 0;
        padding: 0;
    }
    .filterWrap .filterRow {
        padding: 1.5rem 0px 0.75rem 0px;
        border-bottom: 1px solid rgb(11 11 11 / 25%);
        border-left: 0;
        border-right: 0;
        border-top: 0;
        border-radius: 0;
    }
        .filterWrap .filterRow .accordion-button {
            background: transparent;
            box-shadow: none;
            font-size: 0.875rem;
            font-weight:500;
            color: var(--text-black);
            padding: 0;
            margin-bottom: 1rem;
            text-decoration: none;
        }
        .filterWrap .filterRow .swcustom-checkbox {
            border: 0;
            padding: 0;
            display: block;
        }
    .filterWrap .accordion-body {
        padding: 0;
    }
    .filterWrap .filterRow .swcustom-checkbox .form-check {
        padding-left: 0;
        margin-bottom: 0.5rem;
        align-items: center;
    }
    .filterWrap .filterRow .swcustom-checkbox label {
        font-size: 0.875rem;
        font-weight: 400;
        padding-left: 0.5rem;
    }
    .filterWrap .filterRow .form-control {
        padding: 0.5rem 1rem;
        border: 1px solid var(--text-black);
        border-radius: 0.625rem;
        font-size: 1rem;
        font-weight:300;
    }
        .filterWrap .filterRow .form-control::placeholder {
            color: #1C1B1F;
        }
    .filterWrap .filterRow .dep-lagos ul {
        display: flex;
        margin: 0 0 0.75rem 0px;
        padding: 0;
        flex-wrap: wrap;
        gap: 10px;
    }
    .filterWrap .filterRow .dep-lagos li {
        margin-bottom: 0.5rem;
        border: 1px solid #D9D9D9;
        border-radius: 0.25rem;
        padding: 0.5rem;
        flex-grow: 1;
    }
        .filterWrap .filterRow .dep-lagos li:last-child {
            margin-right: 0;
        }
        .filterWrap .filterRow .dep-lagos li p {
            margin: 0;
        }
        .filterWrap .filterRow .dep-lagos li .lagos-time {
            font-size: 0.755rem;
            color: #112211;
            font-weight:300;
            display: flex;
            justify-content: center;
        }
        span.sw-prvalue {
            margin: 0 0 1rem 0;
            display: flex;
        }
        .filterWrap .filterRow .dep-lagos li .dpt-price {
            color: #112211;
            font-size: 0.75rem;
            font-weight:500;
        }
    .filterWrap .redBtn:hover {
        color: #fff;
    }
/*left-innercontent*/
.left-innercontent {
    padding: 3.062rem 2.687rem;
    border-radius: 0.75rem;
    border: 1px solid #D9D9D9;
}
.fight-schedulerow {
    display: none;
}
    .fight-schedulerow .tripRound {
        display: flex;
        justify-content: space-around;
        align-items: center;
    }
        .fight-schedulerow .tripRound p {
            margin-bottom: 0;
        }
        .fight-schedulerow .tripRound .countryRound {
            margin-bottom: 0;
            font-size: 1.812rem;
           font-weight:600;
           color: #1F1449;
            display: flex;
            flex-direction: column;
        }
            .fight-schedulerow .tripRound .countryRound span {
                font-weight:300;
                font-size: 1.062rem;
               color: #9698A9;
            }
.tripmid-img {
    margin: 0px 1.5rem;
    position: relative;
    width: 100%;
}
    .tripmid-img img {
        display: flex;
        justify-content: center;
        align-items: center;
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        left: 0;
        right: 0;
    }
    .tripmid-img .divider {
        width: 100%;
        margin: 1.25rem auto;
        float: left;
        border-bottom: 2px dashed #9698A9;
    }
.border-right40 {
    padding-right: 2.5rem;
    border-right: 1px solid var(--text-black);
}
.fight-schedulerow h5 {
    font-size: 1.062rem;
    color: rgba(31, 20, 73, 1);
   font-weight:600;
  margin: 0.562rem 0;
}
.fight-schedulerow .fightscd {
    display: flex;
    margin: 0px;
    padding: 0;
}
    .fight-schedulerow .fightscd li:first-child {
        padding-left: 0;
    }
    .fight-schedulerow .fightscd li:last-child {
        padding-right: 0;
        border-right: 0;
    }
    .fight-schedulerow .fightscd li {
        font-size: 1.062rem;
        color: rgba(150, 152, 169, 1);
        font-weight: 300;
        border-right: 1px solid rgba(11, 11, 11, 1);
        padding: 0px 0.75rem;
        flex-grow: 1;
    }
/*fightschdcalender*/
.fightschdcalender {
    display: none;
    justify-content: space-between;
    margin-top: 1.5rem;
    padding-bottom: 1.437rem;
    border-bottom: 1.39px dashed rgba(224, 224, 224, 1)
}
    .fightschdcalender ul {
        margin: 0;
        padding: 0;
        display: flex;
        flex-grow: 1;
        align-items: center;
    }
        .fightschdcalender ul li {
            padding: 0.75rem;
            box-shadow: 0px 0px 1.2000000476837158px 0px rgba(0, 0, 0, 0.6);
            border-radius: 5px;
            margin-right: 0.937rem;
            flex-grow: 1;
        }
            .fightschdcalender ul li.last {
                margin-right: 0;
            }
            .fightschdcalender ul li p {
                display: flex;
                flex-direction: column;
                margin: 0;
                padding: 0;
                text-align: center;
            }
    .fightschdcalender .month-name {
        text-transform: uppercase;
        font-size: 0.75rem;
        padding: 0.75rem 0.187rem;
        background-color: var(--text-black);
        color: #fff;
        writing-mode: vertical-rl;
        text-orientation: inherit;
        text-decoration: none;
        text-align: center;
        border-radius: 0.25rem 0 0 0.25rem;
    }
        .fightschdcalender .month-name.startmonth {
            border-radius: 0.25rem 0 0 0.25rem;
        }
        .fightschdcalender .month-name.endmonth {
            border-radius: 0px 0.25rem 0.25rem 0px;
        }
    .fightschdcalender .month-value {
        font-size: 14.5px;
        color: var(--text-black);
    }
    .fightschdcalender .price {
        font-size: 0.75rem;
        font-weight:300;
       
    }
/*sw-booknowcard*/
.sw-booknowcard {
    border: 1px solid rgba(224, 224, 224, 1);
    border-radius: 1.25rem;
    position: relative;
    margin: 0 0 1.5rem 0;
    padding: 1.5rem 1.625rem;
}
    .sw-booknowcard::before, .sw-booknowcard::after {
        position: absolute;
        content: '';
        width: 38px;
        height: 38px;
        top: 50%;
        background: #fff;
        border-radius: 50%;
    }
    .sw-booknowcard::before {
        left: -1.187rem;
        border-right: 1px solid rgba(224, 224, 224, 1);
    }
    .sw-booknowcard::after {
        right: -1.187rem;
        border-left: 1px solid rgba(224, 224, 224, 1);
    }
    .sw-booknowcard .sw-interlogo {
        display: flex;
        align-items: flex-start;
    }
.sw-interlogo img {
    background: #fff;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: none;
}
.bookcard-rowtop {
    display: flex;
    justify-content: space-between;
    padding-bottom: 1.625rem;
    border-bottom: 2px dashed rgb(31 20 73 / 50%);
    align-items: flex-end;
}
    .bookcard-rowtop .sw-card-dep ul {
        margin: 0;
        padding: 0;
        display: flex;
    }
    .bookcard-rowtop .bookclass-price p {
        margin: 0;
    }
    .bookcard-rowtop .sw-card-dep li p.logotime {
        font-size: 1rem;
        color: rgba(31, 20, 73, 1);
    }
    .bookcard-rowtop p.InR-Price {
        font-size: 1.25rem;
       color: var(--primary-color);
       font-weight:600;
        margin-bottom: 0;
        text-align:right;
    }
    .bookcard-rowtop .bookclass-price {
        font-size: 0.75rem;
    }
        .bookcard-rowtop .bookclass-price .classvalue {
           font-weight:600;
         }
    .bookcard-rowtop .opertaBy {
        font-size: 0.625rem;
        color: rgba(0, 0, 0, 0.8);
        font-weight:300;
        flex-grow: 1;
        text-align: center;
        margin: 0;
    }
        .bookcard-rowtop .opertaBy p {
            margin: 0;
        }
    .bookcard-rowtop .bookclass-price .passgrvalue {
        color: rgba(11, 11, 11, 1);
        padding-left: 0.5rem;
        margin-left: 0.5rem;
        border-left: 1px solid;
    }
.sw-booknowcard .sw-interlogo p span {
    font-size: 0.75rem;
   font-weight:300;
    color: var(--text-black);
}
.sw-booknowcard .sw-interlogo p {
   font-size: 1rem;
    color: rgba(31, 20, 73, 1);
   font-weight:600;
    display: flex;
    flex-direction: column;
    padding-left: 1.062rem;
    margin-bottom: 0;
    line-height: 1.5rem;
}
/*roundtripmid-details*/
.roundtripmid-details {
    border-bottom: 2px dashed rgb(31 20 73 / 50%);
}
    .roundtripmid-details .border-dash-right {
        border-right: 2px dashed rgb(31 20 73 / 50%);
    }
.border-dash-bottom {
    border-bottom: 2px dashed rgb(31 20 73 / 50%);
}
.roundtripmid-details .sw-card-dep {
    display: flex;
    padding: 1.562rem 0;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
    .roundtripmid-details .sw-card-dep ul {
        margin: 0;
        padding: 0;
        display: flex;
        padding: 0;
        text-align: center;
    }
.roundtripmid-details .btm-details ul {
    display: flex;
    margin: 0.75rem 0px 0px 0;
    padding: 0;
    align-items: center;
}
.roundtripmid-details .locf {
    font-size: 1rem;
    color: rgba(31, 20, 73, 1);
    line-height: 1.5rem;
   font-weight:600;
}
.roundtripmid-details .depstops {
    margin-top: 0.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0px 1.75rem;
    text-align: center;
}
.roundtripmid-details .sw-card-dep li p {
    margin: 0;
    padding: 0;
}
.roundtripmid-details .sw-card-dep li .loction-text {
    font-size: 0.75rem;
    color: rgba(150, 152, 169, 1);
    margin-top: 0.3125rem;
}
.roundtripmid-details .depstops .Ldep {
    color: rgba(31, 20, 73, 1);
   font-weight:600;
   font-size: 0.5rem;
}
.roundtripmid-details .depstops .dayDep {
    font-weight: 400;
    font-size: 0.5rem;
    color: var(--primary-color);
}
.sw-card-dep .depstops .duration {
    margin-top: 0.625rem;
}
    .sw-card-dep .depstops .duration li {
        font-weight:300;
       font-size: 0.75rem;
        color: var(--text-black);
        text-transform: uppercase;
        padding-right: 0.875rem;
    }
        .sw-card-dep .depstops .duration li:nth-child(2) {
            color: var(--primary-color);
        }
        .sw-card-dep .depstops .duration li:last-child {
            padding-right: 0;
            margin-right: 0;
        }
.roundtripmid-details .sw-card-dep .btm-details li {
    font-size: 0.625rem;
    padding-right: 1.062rem;
    background: url(../images/airline/dept-midimg.svg);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 0.625rem;
    margin-right: 0.75rem;
}
    .roundtripmid-details .sw-card-dep .btm-details li:last-child {
        background: none;
        margin-right: 0;
    }
    .roundtripmid-details .sw-card-dep .btm-details li span {
        color: var(--primary-color);
        margin-right: 0.25rem;
    }
/*bookcardcheckin*/
.bookcardcheckin {
    padding: 1.75rem 0 1.5rem 0px;
    border-bottom: 2px dashed rgb(31 20 73 / 50%);
}
    .bookcardcheckin .leftchecklist, .bookcardcheckin .checkinlis1 {
        display: flex;
    }
        .bookcardcheckin .checkinlis1 ul {
            margin: 0;
            padding: 0;
            display: flex;
            flex-direction: column;
            margin-right: 3.375rem;
        }
            .bookcardcheckin .checkinlis1 ul li:nth-child(2) {
                margin-bottom: 0;
            }
            .bookcardcheckin .checkinlis1 ul li {
                font-size: 0.875rem;
                color: var(--text-black);
                margin-bottom: 0.75rem;
                display: flex;
                align-items: center;
            }
                .bookcardcheckin .checkinlis1 ul li img {
                    margin-right: 0.5rem;
                }
                .bookcardcheckin .checkinlis1 ul li span {
                    font-weight:300;
                    padding-left: 31px;
                    color: rgb(11 11 11 / 50%);
                    display: flex;
                    justify-content: flex-end;
                    flex-grow: 1;
                }
    .bookcardcheckin .checkinlis1 {
        width: 100%;
    }
.cancellationdiv {
    justify-content: flex-end;
    display: flex;
    align-items: flex-start;
    flex-grow: 1;
}
    .cancellationdiv a {
        text-decoration: none;
        display: flex;
        align-items: center;
    }
    .cancellationdiv img {
        margin-right: 0.5rem;
    }
    .cancellationdiv span {
        color: rgba(11 11 11 / 50%);
        padding-left: 0.75rem;
    }
.bookcard-rowbottom .btngrp {
    margin-top: 1.375rem;
    display: flex;
    justify-content: flex-end;
}
    .bookcard-rowbottom .btngrp a {
        /* flex-grow: 1; */
        margin-right: 1rem;
        width: 32%;
    }
        .bookcard-rowbottom .btngrp a.btn.active, .btn.active {
            background: var(--primary-color);
            color: #fff;
        }
        .bookcard-rowbottom .btngrp a.btn {
            padding: 0.625rem 1.062rem;
            display: flex;
            justify-content: center;
            align-items: center;
            border: 1px solid transparent;
            font-size: 0.875rem;
        }
        .bookcard-rowbottom .btngrp a.btn-light {
            background-color: rgba(254, 231, 235, 1);
            color: var(--primary-color);
           font-weight:600;
           padding: 0.625rem 1.062rem;
            border: 0;
        }
        .bookcard-rowbottom .btngrp a.btn.btn-border {
            border: 1px solid rgba(217, 217, 217, 1);
            background-color: #fff;
        }
        .bookcard-rowbottom .btngrp a.btn:hover {
            border: 1px solid var(--primary-color);
        }
        .bookcard-rowbottom .btngrp a:last-child {
            margin-right: 0;
        }
/*planediffdiv*/
.planediffdiv.sw-booknowcard, .viewdetailsdiv.sw-booknowcard {
    display: none;
}
.planediffdiv.sw-booknowcard, .viewdetailsdiv.sw-booknowcard {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin-top: -2.5rem;
}
    .planediffdiv.sw-booknowcard::before, .planediffdiv.sw-booknowcard::after, .viewdetailsdiv.sw-booknowcard::after, .viewdetailsdiv.sw-booknowcard::before {
        content: none;
    }
.planediffdiv.sw-booknowcard {
    border: 0;
    padding: 1.5rem 1.625rem;
    background: rgba(245, 245, 245, 1);
}
.viewdetailsdiv.sw-booknowcard {
    border: 0;
    padding: 1.5rem 1.625rem;
    background: rgba(217, 217, 217, 1);
}
/*range slider*/
.price-slider .ui-slider .ui-slider-handle {
    border-radius: 50%;
    border-color: var(--primary-color);
    background: var(--primary-color);
}
.price-slider .ui-state-default, .ui-widget-content .ui-state-default {
    background-color: var(--primary-color);
}
.price-slider .ui-slider .ui-slider-handle:focus-visible {
    border-color: transparent;
}
.price-slider .ui-slider-horizontal .ui-slider-handle {
    top: -0.5em;
}
.selector {
    position: relative;
    padding: 0px;
    width: 100%;
    color: #7e7e7e;
}
    .selector ul {
        position: relative;
        display: block;
        overflow: auto;
        min-width: 8.625rem;
        max-height: 12.5rem;
        background: #fff;
        list-style: none;
        white-space: inherit;
        padding-right: 1.062rem;
        width: calc(100% + 1.062rem)
    }
    .selector li {
        position: relative;
        padding: 0.187rem 1.25rem 0.187rem 1.562rem;
        cursor: pointer
    }
        .selector li:before {
            position: absolute;
            top: 50%;
            left: 0;
            top: 0.25rem;
            display: inline-block;
            margin-right: 0.562rem;
            width: 1.062rem;
            height: 1.062rem;
            background-color: #f4f4f4;
            border: 1px solid #d5d5d5;
            content: ""
        }
        .selector li[data-selected="1"]:before {
            border: 1px solid #d7d7d7;
            background-color: #fff
        }
        .selector li[data-selected="1"]:after {
            position: absolute;
            top: 50%;
            left: 0.187rem;
            top: 0.687rem;
            display: inline-block;
            width: 0.25rem;
            height: 0.625rem;
            border-right: 2px solid;
            border-bottom: 2px solid;
            background: none;
            color: #39c9a9;
            content: "";
            -webkit-transform: rotate(40deg) translateY(-50%);
            transform: rotate(40deg) translateY(-50%)
        }
        .selector li:hover {
            color: #aaa
        }
        .selector li .total {
            position: absolute;
            right: 0;
            color: #d7d7d7;
        }
    .selector .price-slider {
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative;
        padding-top: 1.062rem
    }
@media (min-width: 768px) {
    .selector .price-slider {
        padding-top: 0.5rem
    }   
}
.selector .price-slider:before {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: 0;
    color: #39c9a9;
    content: attr(data-currency);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}
.selector #slider-range2 {
    width: 90%;
    margin-bottom: 0.937rem;
    border: none;
    background: var(--text-black);
    height: 0.187rem;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}
@media (min-width: 768px) {
    .selector #slider-range2 {
        width: 100%
    }
}
.selector > .ui-slider-handle {
    border-radius: 50%;
    background-color: #39c9a9;
    border: none;
    top: -0.875rem;
    width: 1.75rem;
    height: 1.75rem;
    outline: none
}
@media (min-width: 768px) {
    .selector > .ui-slider-handle {
        top: -0.437rem;
        width: 1rem;
        height: 1rem
    }
}
.selector .ui-slider-range {
    background-color: #d7d7d7
}
.seperator {
    display: flex;
    flex-grow: 1;
}
.selector .slider-price {
    position: relative;
    display: inline-block;
    padding: 0px 0 0 2.25rem;
    width: auto;
    background-color: transparent;
    line-height: 1.75rem;
    font-size: 0.875rem;
    color: var(--text-black);
    text-transform: uppercase;
}
    .selector .slider-price:before {
        position: absolute;
        top: 50%;
        left: 0.812rem;
        margin-top: 0;
        color: var(--text-black);
        content: attr(data-currency);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
.selector .show-all {
    position: relative;
    padding-left: 1.562rem;
    color: #39c9a9;
    cursor: pointer;
    line-height: 1.75rem
}
    .selector .show-all:after, .selector .show-all:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0.25rem;
        margin-top: -1px;
        color: #39c9a9;
        width: 0.625rem;
        border-bottom: 1px solid
    }
    .selector .show-all:after {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }
.selector.open ul {
    max-height: none
}
.selector.open .show-all:after {
    display: none;
}
/*ancillarySection*/
.innersection_Container.ancillarySection {
    margin-top: 1.25rem;
}
/*ancillaryLeft*/
.ancillarySection .ancillaryLeft {
    padding: 2.625rem 1.875rem;
    border-radius: 0.625rem;
    border: 1px solid rgba(217, 217, 217, 1);
}
.headingTwo {
    font-size: 1.25rem;
    color: rgba(31, 20, 73, 1);
   font-weight:600;
}
.ancillaryLeft .ancillary-selectBox {
    background: rgba(245, 245, 245, 1);
    padding: 0.875rem 1rem;
    border-radius: 0.5rem;
    margin-bottom: 1.5rem;
}
    .ancillaryLeft .ancillary-selectBox .ImgBox {
        border-radius: 0.5rem;
    }
        .ancillaryLeft .ancillary-selectBox .ImgBox img {
            max-width: 100%;
        }
    .ancillaryLeft .ancillary-selectBox .selectiontitle {
        font-size: 1rem;
        color: rgba(17, 44, 84, 1);
        font-weight:500;
        margin: 0.5rem 0;
        padding: 0;
        text-transform: capitalize;
    }
    .ancillaryLeft .ancillary-selectBox .bottomdiv {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
.ancillaryLeft .div-btnGrp .border-btn, .ancillaryLeft .div-btnGrp .redBtn, .ancillaryLeft .div-btnGrp .removeBtn {
    padding: 0.5rem 1.75rem;
    text-decoration: none;
    text-align: center;
    text-transform: capitalize;
    align-items: center;
    justify-content: center;
    font-size: 1.125rem;
}
.ancillarySection .div-btnGrp .redBtn:hover {
    color: #fff;
}
.ancillaryLeft .div-btnGrp {
    display: flex;
    gap: 0.625rem;
}
.ancillaryLeft .ancillary-selectBox .InrV {
    display: flex;
    flex-grow: 1;
    margin-bottom: 0;
    justify-content: flex-end;
    font-size: 1.125rem;
    color: rgba(17, 44, 84, 1);
    text-transform: uppercase;
}
.ancillaryLeft .ancillary-selectBox .Addbtn.RedborderBtn, .Addbtn.RedborderBtn {
    border: 1px solid var(--primary-color);
    font-size: 0.75rem;
    border-radius: 0.5rem;
    text-transform: capitalize;
    padding: 0.437rem 1.25rem;
    text-decoration: none;
    color: var(--primary-color);
}
.quantity-number {
    display: inline;
    border: 0;
    padding: 0;
}
    .quantity-number input {
        border: none;
        padding: 5px 0.625rem;
        text-align: center;
    }
        .quantity-number input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
            -webkit-appearance: none;
            margin: 0;
        }
    .quantity-number button {
        background-color: rgba(217, 217, 217, 1);
        border: none;
        padding: 0.375rem 0.625rem;
    }
        .quantity-number button.minus-button {
            border-radius: 0.25rem 0px 0px 0.25rem;
        }
        .quantity-number button.plus-button {
            border-radius: 0px 0.25rem 0.25rem 0px;
        }
/*ancillaryservicestab*/
.ancillaryservicestab {
    padding: 0 0.937rem;
}
.ancillaryservicesdiv {
    display: none;
}
    .ancillaryservicesdiv .counter-input {
        margin-top: 1.375rem;
        width: 64px;
    }
.ancillaryservicestab .nav-tabs {
    border: 1px solid rgba(217, 217, 217, 1);
    border-radius: 0.625rem;
    padding: 0.3125rem 0.5rem;
}
.ancillaryservicestab .nav-item {
    display: flex;
    flex-grow: 1;
}
.ancillaryservicestab .nav-link {
    flex-grow: 1;
    font-size: 0.75rem;
    color: var(--text-black);
}
.ancillaryservicestab .nav-tabs .nav-link:focus, .ancillaryservicestab .nav-tabs .nav-link:hover {
    border: 1px solid transparent;
}
.ancillaryservicestab .nav-link.active {
    background: var(--primary-color);
    color: #fff;
    border-radius: 0.625rem;
}
.ancillaryservicestab .tab-content {
    padding-top: 1.5rem;
    margin-top: 2.5rem;
    border-top: 1px dashed rgba(11, 11, 11, 1);
    padding-left: 0;
    padding-right: 0;
}
    .ancillaryservicestab .tab-content .contentBox1 {
        border: 1px solid rgba(217, 217, 217, 1);
        border-radius: 0.625rem;
        padding: 1.375rem 1.687rem;
        margin-bottom: 0.75rem;
    }
.ancillaryservicestab .contentBox1 h3 {
    font-size: 1rem;
    color: var(--primary-color);
   font-weight:600;
   margin-bottom: 0.75rem;
    padding: 0;
}
.ancillaryservicestab .contentBox1 h4 {
    font-size: 1rem;
    font-weight:500;
    margin-bottom: 0.75rem;
    text-transform: capitalize;
}
.ancillaryservicestab .contentBox1 p {
    font-size: 0.875rem;
    color: #000;
    margin-bottom: 0.25rem;
}
.ancillaryservicestab .contentBox1 .Inrvalue {
    font-size: 1.25rem;
   font-weight:600;
  color: var(--primary-color);
}
    .ancillaryservicestab .contentBox1 .Inrvalue.disabled {
        color: rgba(217, 217, 217, 1);
    }
.ancillaryservicestab .totalpricediv {
    display: flex;
    justify-content: space-between;
    padding: 2.5rem 0px 74px 0px;
    border-top: 2px dashed rgb(31 20 73 / 50%);
}
    .ancillaryservicestab .totalpricediv p {
        margin: 0;
        flex-grow: 1;
        font-size: 1.25rem;
    }
    .ancillaryservicestab .totalpricediv .Inrtotal {
        font-size: 1.5rem;
        font-weight:500;
    }
.Recommendedgallery {
    margin-top: 0px;
    border-top: 2px dashed rgba(31 20 73 / 50%);
    padding-top: 2.5rem;
}
    .Recommendedgallery h3 {
        font-size: 1rem;
        color: rgba(17, 44, 84, 1);
        font-weight:500;
        margin-bottom: 0.875rem;
    }
    .Recommendedgallery .Addbtn.RedborderBtn {
        background-color: var(--primary-color);
        color: #fff !important;
    }
.modifyBtn {
    background-color: #fff;
    border: 1px solid #fff !important;
    color: var(--text-black);
    font-size: 0.75rem;
    border-radius: 0.5rem;
    text-transform: capitalize;
    padding: 0.437rem 1.25rem;
    text-decoration: none;
}
/*SeatSelectioncontent*/
.SeatSelectioncontent {
    margin-top: 1rem;
    margin-bottom: 57px;
    /* padding: 0px 0.937rem;
	*/
}
.SeatSelectionleft {
    border: 1px solid rgba(31, 20, 73, 1);
    border-radius: 15.5px;
    padding: 1.625rem 2.125rem;
}
    .SeatSelectionleft .seatBooklist {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        text-align: center;
    }
    .SeatSelectionleft .seatBooklist .SeatIcontype.unavailable {
        background-color: rgba(217, 217, 217, 1);
        background-image: none!important;
    }
        .SeatSelectionleft .seatBooklist ul li {
            width: 41px;
            height: 41px;
            border-radius: 0.625rem;
            display: flex;
            justify-content: center;
            align-items: center;
            margin-bottom: 1.25rem;
            color: rgba(150, 152, 169, 1);
            font-size: 0.75rem;
        }
        .SeatSelectionleft .seatBooklist .seattype {
            color: rgba(150, 152, 169, 1);
            font-size: 0.75rem;
        }
        .SeatSelectionleft .seatBooklist .SeatIcontype {
            background-image: url(../images/airline/seatselection-icons/siteicon.svg);
            background-repeat: no-repeat;
            background-position: center;
            background-size: 1.5rem;
            margin-bottom: 1.25rem;
            background-size: 1.25rem;
        }
.SeatIcontype.infant {
    border: 2px solid var(--text-black);
}
.SeatSelectionleft .seatBooklist .setBtype {
    margin-right: 0.75rem;
}
.SeatSelectionleft .Dtype .seatBooklist ul {
    margin-right: 0 !important;
}
.seatBooklist.othertype {
    margin-top: 1.125rem;
}
    .seatBooklist.othertype .SeatIcontype {
        background-image: none;
        background-color: rgba(235, 236, 241, 1);
    }
        .seatBooklist.othertype .SeatIcontype img {
            width: 1.5rem;
        }
    .seatBooklist.othertype .setBtype.blankicn .SeatIcontype {
        background-color: transparent;
        background-image: none;
    }
.SeatSelectionleft .seat-confirm {
    margin-top: 41px;
}
    .SeatSelectionleft .seat-confirm p span {
        color: rgba(150, 152, 169, 1);
        font-size: 0.75rem;
        font-weight:300;
        flex-grow: 1;
    }
    .SeatSelectionleft .seat-confirm p {
        color: rgba(31, 20, 73, 1);
        font-weight:500;
        display: flex;
        justify-content: space-between;
        margin-bottom: 0;
    }
/*SeatSelectiondetails*/
.SeatSelectiondetails h4 {
    font-size: 0.875rem;
    color: rgba(17, 44, 84, 1);
    font-weight:500;
   text-transform: capitalize;
}
ul.SeatTypesinfo {
    margin: 1.5rem 0 1.375rem 0;
    padding: 0 0 1.312rem 0;
    display: flex;
    flex-wrap: wrap;
    border-bottom: 2px dashed rgb(31 20 73 / 50%);
}
    ul.SeatTypesinfo li {
        display: flex;
        display: inline-flex;
        margin-right: 0.75rem;
        margin-bottom: 0.75rem;
        align-items: center;
    }
.SeatTypesinfo .Icontype {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 6.88px;
    background-color: rgba(235, 236, 241, 1);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 0.625rem;
}
.Icontype.Infant {
    background-color: #fff;
    border: 1px solid;
}
.SeatTypesinfo .Icontype.selected {
    background-color: var(--text-black);
}
.SelectionSeatType {
    padding-bottom: 1rem;
}
.SeatSelectiondetails .totalpricediv {
    border-bottom: 0;
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 0;
}
.SelectionSeatType li {
    display: flex;
    margin-bottom: 1.5rem;
}
    .SelectionSeatType li p {
        margin: 0;
        display: flex;
        flex-direction: column;
    }
    .SelectionSeatType li .Inrv {
        font-size: 1rem;
        font-weight:500;
       margin-top: 0.25rem;
    }
.SelectionSeatType .SeatIcontype {
    border-radius: 0.375rem;
    width: 2.5rem;
    height: 2.5rem;
    margin-right: 0.75rem;
    background-image: url(../images/airline/seatselection-icons/siteicon.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.25rem;
}
.SeatIcontype.extra {
    background-color: rgba(248, 109, 132, 1);
}
.SeatIcontype.standard {
    background-color: rgba(254, 231, 235, 1);
}
.SeatIcontype.selected {
    background-color: rgba(11, 11, 11, 1)!important;
}
.SeatIcontype.selected {
    background-image: url(../images/airline/seatselection-icons/selected.svg) !important;
    background-repeat: no-repeat;
    background-position: center;
}
.SeatIcontype.preferred {
    background-color: rgba(250, 158, 173, 1);
}
.SeatIcontype.default {
    background-color: rgba(217, 217, 217, 1);
}
.seatBooklist.bassinet {
    margin-top: 1.25rem;
}
    .seatBooklist.bassinet .SeatIcontype.default {
        background-color: rgba(235, 236, 241, 1);
    }
    .seatBooklist.bassinet .SeatIcontype.bassinet {
        background-image: url(../images/airline/seatselection-icons/bassinet.svg) !important;
        background-repeat: no-repeat;
        background-position: center;
    }
.Cartright {
    border-radius: 0.625rem;
    border: 1px solid rgba(217, 217, 217, 1);
    padding: 2.625rem 0.937rem;
}
    .Cartright .roundtripmid-details {
        border-bottom: 2px dashed rgb(31 20 73 / 50%);
        border-top: 2px dashed rgb(31 20 73 / 50%);
        margin-top: 1.5rem;
    }
.card-subtitle {
    background-color: rgba(217 217 217 / 30%);
    padding: 0.562rem 1.875rem;
    color: rgba(17, 44, 84, 1);
    font-weight:500;
    font-size: 0.875rem;
    margin-bottom: 1.5rem;
}
.Cartright .dp-details {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
    .Cartright .dp-details p {
        margin: 0;
    }
.Cartright .sw-booknowcard .sw-interlogo p {
    line-height: 1.25rem;
}
.Cartright .dp-details p.dp-end {
    justify-content: space-around;
    padding-left: 0.625rem;
    border-left: 1px solid;
}
.Cartright .bookcard-rowtop {
    padding-top: 1.5rem;
}
    .Cartright .bookcard-rowtop p.InR-Price {
        font-size: 1rem;
    }
.Cartright .cart-add-ancillary .card-subtitle {
    background-color: rgba(253 206 214 / 30%);
    margin-top: 1.437rem;
}
.Cartright .cart-add-ancillary ul {
    margin: 0;
    padding: 0;
}
    .Cartright .cart-add-ancillary ul li {
        margin-bottom: 0.75rem;
    }
        .Cartright .cart-add-ancillary ul li span.sprice {
            color: var(--primary-color);
            font-weight:500;
           text-transform: capitalize;
        }
        .Cartright .cart-add-ancillary ul li p {
            margin-bottom: 0;
        }
            .Cartright .cart-add-ancillary ul li p span.seat-selec {
                width: 40%;
            }
        .Cartright .cart-add-ancillary ul li p, .Cartright .cart-add-ancillary ul li {
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-grow: 1;
        }
            .Cartright .cart-add-ancillary ul li .CloseBtn {
                color: #fff;
                text-decoration: none;
            }
            .Cartright .cart-add-ancillary ul li span {
                flex-grow: 1;
            }
            .Cartright .cart-add-ancillary ul li i.fa-close.fa {
                width: 1rem;
                height: 1rem;
                background: rgba(217, 217, 217, 1);
                border-radius: 50%;
                display: flex;
                justify-content: center;
                align-items: center;
                font-size: 0.687rem;
                color: #fff;
            }
.Cartright .fightRemove {
    display: flex;
    margin: 1.562rem 0px;
    justify-content: space-between;
    align-items: center;
}
    .Cartright .fightRemove .card-subtitle {
        background-color: transparent;
        margin-bottom: 0;
        flex-grow: 1;
        padding: 0;
    }
    .Cartright .fightRemove .removeBtn, .removeBtn {
        background: rgba(217, 217, 217, 1);
        border-radius: 0.625rem;
        padding: 0.625rem 1.625rem;
        font-size: 0.75rem;
        text-decoration: none;
        text-transform: capitalize;
    }
.Cartright .cardItemTotal ul {
    margin: 0;
    padding: 0;
}
    .Cartright .cardItemTotal ul li {
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-size: 1.125rem;
        color: rgba(150, 152, 169, 1);
        margin-bottom: 0.75rem;
    }
        .Cartright .cardItemTotal ul li:last-child {
            margin-bottom: 0;
        }
        .Cartright .cardItemTotal ul li span {
            display: flex;
            flex-grow: 1;
        }
            .Cartright .cardItemTotal ul li span.InrValue {
                justify-content: flex-end;
                color: var(--primary-color);
               font-weight:600;
             
            }
.Cartright .cardItemTotal {
    padding: 1.5rem 0px;
    border-top: 2px dashed rgb(31 20 73 / 50%);
    border-bottom: 2px dashed rgb(31 20 73 / 50%);
}
.Cartright .CartTotal {
    margin-top: 2.125rem;
}
    .Cartright .CartTotal p {
        margin-bottom: 0;
    }
    .Cartright .CartTotal .Inrcarttotal {
        flex-grow: 1;
        display: flex;
        font-size: 1.5rem;
        font-weight:500;
    }
    .Cartright .CartTotal a {
        text-decoration: none;
        margin-left: 0.937rem;
    }
        .Cartright .CartTotal a:focus {
            color: #fff;
        }
    .Cartright .CartTotal .fa {
        font-size: 1.25rem;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        text-decoration: none;
        color: #ffff;
        padding: 0.25rem 0.625rem;
        position: absolute;
        right: -1px;
        top: 0.375rem;
        display: none;
    }
/*mycartpage*/
h1.page-heading1 {
    font-size: 2rem;
    font-weight:500;
    color: var(--primary-color);
    border: 1px solid rgba(217, 217, 217, 1);
    border-radius: 0.625rem;
    padding: 1rem 2.5rem;
    text-transform: capitalize;
    margin-bottom: 1.5rem;
}
.sw-LeftSection {
    padding: 1.687rem 2.812rem;
    border-radius: 0.625rem;
    border: 1px solid rgba(217, 217, 217, 1);
}
    .sw-LeftSection .page-title {
        background-color: rgba(254, 231, 235, 1);
        padding: 1.125rem 31px;
    }
        .sw-LeftSection .page-title h3 {
            color: var(--text-black);
            font-size: 1.125rem;
            font-weight:500;
            margin: 0;
            padding: 0;
        }
.divSwissTravelpass h2, .SwissTravelPass-content h2 {
    color: #0B0B0B;
    font-size: 1.75rem;
   font-weight:600;
  margin: 0;
    padding: 0;
}
.sw-LeftSection .page-title span {
    margin-right: 0.75rem;
}
.TopSwissTravelPass {
    background-image: linear-gradient(180deg, #EAECE7 0%, #D1D2CC 100%);
    padding: 0px 1.562rem;
    margin-top: 1.5rem;
    border-radius: 0.5rem;
}
.SwissTravelPass ul.tabContenttable {
    margin-bottom: 1.5rem;
    margin-top: 0.75rem;
}
.sw-LeftSection .Travelpasslist ul li {
    list-style: disc;
    line-height: 1.312rem;
    color: #0B0B0B;
}
.sw-LeftSection .Travelpasslist ul {
    margin-bottom: 1.5rem;
}
.SwissTravelPass-content {
    margin: 1.5rem 0px;
}
.sw-LeftSection h4 {
    font-size: 1.125rem;
    color: rgba(17, 44, 84, 1);
    font-weight:500;
   margin: 0;
    padding: 0;
}
/*Sightseeingtab*/
.Sightseeingtab {
    margin-top: 1.5rem;
}
    .Sightseeingtab .nav-tabs {
        border: 0
    }
    .Sightseeingtab .nav-item {
        flex-grow: 1;
        margin-right: 2.125rem;
        max-width: 47.5%;
    }
    .Sightseeingtab .nav-link {
        display: flex;
        flex-grow: 1;
        border: 1px solid rgba(217, 217, 217, 1);
        border-radius: 0.5rem;
        justify-content: center;
        align-items: center;
        font-size: 1.125rem;
        color: rgba(17, 44, 84, 1);
        font-weight:300;
       padding: 1rem 0px;
    }
        .Sightseeingtab .nav-link span {
            margin-right: 0.75rem;
        }
    .Sightseeingtab .nav-item:last-child {
        margin-right: 0;
    }
    .Sightseeingtab .nav-tabs .nav-item.show .nav-link, .Sightseeingtab .nav-tabs .nav-link.active {
        border: 1px solid var(--primary-color);
        color: var(--primary-color);
        font-weight:500;
       }
    .Sightseeingtab .popular-placelist li:nth-child(2n) {
        margin-right: 0;
    }
    .Sightseeingtab .popular-placelist li {
        padding: 0.812rem;
        margin-right: 2.5rem;
        max-width: 47.2%;
    }
        .Sightseeingtab .popular-placelist li:nth-child(2n+1) {
            margin-right: 2.5rem !important;
        }
    .Sightseeingtab button#loadMore {
        font-size: 1rem;
        border: 0;
        background: transparent;
        color: rgba(17, 44, 84, 1);
        text-transform: capitalize;
    }
.Sightseetab-content .right-info .packStars.star_1 {
    filter: brightness(0) saturate(100%) invert(75%) sepia(24%) saturate(1805%) hue-rotate(331deg) brightness(100%) contrast(103%);
}
/*div SwissTrvelpass*/
.divSwissTravelpass {
    /* border: 1px dashed rgba(217, 217, 217, 1); */
    background-image: linear-gradient(to right, rgb(217 217 217) 50%, rgba(255, 255, 255, 0) 10%);
    background-position: top;
     background-size: 10px 1px;
    background-repeat: repeat-x;
    margin-top: 1.5rem;
    /* margin-bottom: 3.125rem; */
    display: none;
}
.bkpassleft{
    background-position: left;
    background-size: 1px 10px;
    background-repeat: repeat-y;
    background-image: linear-gradient(to bottom, rgb(217 217 217) 40%, rgba(255, 255, 255, 0) 10%);
}
.divSwissTravelpass .BooktravelpassForm {
    padding: 1.562rem 2.25rem;
}
.divSwissTravelpass .BooktravelpassForm label {
    font-size: 1rem;
    font-weight:500;
   margin-bottom: 0.5rem;
}
.divSwissTravelpass .BooktravelpassForm .form-control, .divSwissTravelpass .BooktravelpassForm select {
    border: 1px solid rgba(217, 217, 217, 1);
    border-radius: 0.625rem;
    padding: 0.75rem;
}
    .divSwissTravelpass .BooktravelpassForm .select-right {
        display:flex;
        align-items:center;
        margin-bottom:0;
    }
        .divSwissTravelpass .BooktravelpassForm .select-right label {
            width:200px;
            margin:0;
        }

        .divSwissTravelpass .BooktravelpassForm .select-right select {
            padding: .375rem 2.25rem .375rem .75rem;
            font-size: 0.875rem;
        }
        .divSwissTravelpass .BooktravelpassForm span.input-group-addon {
            border-left: 1px solid rgba(217, 217, 217, 1);
            border-right: 0;
            border-top: 1px solid rgba(217, 217, 217, 1);
            border-bottom: 1px solid rgba(217, 217, 217, 1);
            border-top-left-radius: 0.3125rem;
            border-bottom-left-radius: 0.3125rem;
        }
/*.divSwissTravelpass .BooktravelpassForm .selectDiv .form-control {
    border-left: 0;
}*/
.divSwissTravelpass .selectionDiv .input-group.date input {
    border-left: 0;
}
.selectDiv .fa-calendar:before {
    content: none;
}
.divSwissTravelpass .BooktravelpassForm .form-control::placeholder, .divSwissTravelpass .BooktravelpassForm select::placeholder {
    color: rgba(31, 20, 73, 1);
    font-weight:300;
   }
.divSwissTravelpass.SwissTravelPass .BooktravelpassForm {
    padding: 0;
    background-image: linear-gradient(to right, rgb(217 217 217) 50%, rgba(255, 255, 255, 0) 10%);
    background-position: bottom;
    background-size: 10px 1px;
    background-repeat: repeat-x;
}
.divSwissTravelpass.SwissTravelPass .Ewissleftcontent{
    padding:0px 1.312rem 0px 2.25rem;
}
.divSwissTravelpass .bktitle {
    padding: 1.187rem 2.75rem 1.5rem 2.75rem;
    /* border-bottom: 1px dashed rgba(217, 217, 217, 1); */
    background-image: linear-gradient(to right, rgb(217 217 217) 50%, rgba(255, 255, 255, 0) 10%);
    background-position: bottom;
    background-size: 10px 1px;
    background-repeat: repeat-x;
    margin-bottom: 0;
}
/*typeBtnGup*/
.typeBtnGup .btngrp {
    background: rgba(245, 245, 245, 1);
    border-radius: 0.625rem;
    padding: 0.312rem;
    color: rgba(31, 20, 73, 1);
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #000;
    font-size: 1rem;
    position: relative;
    transition: all 0.5s ease-in-out;
    margin-bottom: 1.25rem;
}
    .typeBtnGup .btngrp img {
        filter: invert(1);
    }
    .typeBtnGup .btngrp .radio label {
        font-size: 1rem;
        color: rgba(31, 20, 73, 1);
        text-decoration: none;
        display: flex;
        flex-grow: 1;
        align-items: center;
        justify-content: center;
        padding: 0.5rem;
        margin-bottom: 0;
    }
    .typeBtnGup .btngrp input[type="radio"]:checked + label {
        background-color: var(--primary-color);
        border-radius: 0.625rem;
        color: #fff;
        font-weight:500;
       padding: 0.5rem 1.062rem;
    }
.typeBtnGup .popoverbtn {
    border: 0;
    background-color: transparent;
}
.typeBtnGup input[type="radio"], .NoofDays input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    display: none !important;
}
.typeBtnGup .btngrp .radio {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    width: 50%;
}
.divSwissTravelpass .typeBtnGup label {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.sw-LeftSection .generalpopup h6 {
   font-weight:600;
}
.popover {
    display: block;
    max-width: 500px;
}
.divSwissTravelpass .typeBtnGup label .popoverbtn {
    flex-grow: 1;
    /* display: flex;
    justify-content: flex-end; */
    padding-left: 5px;
}
.NoofDays.selectionContentdata {
    margin-top: 0.75rem;
}
.NoofDays.selectionContentdata h4{
    font-size:1.125rem;
    font-weight:500;
   
}
.NoofDays .Btngroup {
    border: 1px solid rgba(217, 217, 217, 1);
    border-radius: 0.625rem;
    padding:  0.687rem 1.875rem;
    text-decoration: none;
    display: flex;
    justify-content: space-between;
}
    .NoofDays .Btngroup .databtn {
        text-decoration: none;
        flex-grow: 1;
        display: flex;
        justify-content: center;
        font-size: 1rem;
        font-weight:300;
      text-transform: capitalize;
    }
    .NoofDays .Btngroup .radio label {
        margin-bottom: 0;
        line-height: normal;
        align-items: center;
        display: flex;
        justify-content: center;
    }
    .NoofDays .Btngroup input[type="radio"]:checked + label {
        color: var(--primary-color);
        font-weight:500;
       
    }
    .NoofDays .Btngroup .radio:first-child {
        border-right: 1px solid var(--text-black);
        margin-right: 0.875rem;
        padding-right: 1.062rem;
    }
.tabContenttable .highlight li .radiocontainer {
    padding-left: 38px;
}
.primarytext {
    color: var(--primary-color);
}
.tabContenttable th {
    border: 0;
}
/* .tabContenttable .passfarlist1 li:first-child::after {
    content: "|";
    margin: 0 0px;
    position: absolute;
    right: 0;
    top: 0px;
} */
.tabContenttable .passfarlist2:last-child::after {
    content: none;
}
/* .tabContenttable .highlight:before {
    position: absolute;
    content: '';
    background-image: url(../images/airline/promo.svg);
    background-repeat: no-repeat;
    background-position: left top;
    width: 2.812rem;
    height: 1.5rem;
    top: 0;
    left: -0.562rem;
    background-size: cover;
} */

.tabContenttable .highlight{
    position: relative;
}
.tabContenttable p.highlight_text {
   margin: 0;
}
.generalpopup {
    width: 750px;
    min-height: 250px;
    position: relative;
    border: 1px solid #666;
}
.generalpopup ul li {
    margin-bottom: 5px;
    padding-left: 15px;
    background: url(../images/foot_dash.png) no-repeat left 8px;
}
.tabContenttable .highlight .highlight_text a {
    position: absolute;
    /* width: 2.812rem; */
    /* height: 1.5rem; */
    top: -8px;
    left: 0;
    background-size: cover;
    font-size: 0.55rem;
    color: #fff;
    text-decoration: none;
    padding: 2px 6px 2px 10px;
    text-transform: uppercase;
    background: var(--primary-color);
    border-radius: 2px;
    transform: skewX(-8deg) translate(-11px, 0px);
   
}
.tabContenttable .highlight .highlight_text a::before {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border-top: 14px solid var(--primary-color);
    border-right: 14px solid transparent;
    left: 0;
    bottom: -13px;
    transform: rotateY(161deg);
}
.tabContenttable .highlight.bg-none:before {
    content: none;
}
.tabContenttable .highlight {
    background-color: #F5F5F5 !important;
    font-weight: bold;
    border: 0;
    padding: 0.875rem 0.812rem;
    font-size: 1rem;
    /* line-height: 1rem; */
    position: relative;
}
    .tabContenttable .highlight td::after {
        position: absolute;
    }
    .tabContenttable .highlight .radio {
        margin: 0;
    }
    .tabContenttable .highlight .radio-label {
        margin-bottom: 0;
       font-weight:400;
       color:#0B0B0B;
    }
    .tabContenttable .highlight .radio input[type=radio] {
        position: absolute;
        opacity: 0;
    }
    .tabContenttable .highlight .radio .fa-plus:before {
        content: "\f067";
        font-weight: 400 !important;
        font-size: 0.75rem;
    }
    .tabContenttable .highlight .radio input[type=radio] + .radio-label:before {
        content: "";
        background: #f4f4f4;
        border-radius: 100%;
        border: 1px solid #b4b4b4;
        display: inline-block;
        width: 1.4em;
        height: 1.4em;
        position: relative;
        /* top: -0.2em; */
        margin-right: 1em;
        vertical-align: top;
        cursor: pointer;
        text-align: center;
        transition: all 250ms ease;
    }
    .tabContenttable .highlight .radio input[type=radio]:checked + .radio-label:before {
        background-color: var(--primary-color);
        box-shadow: inset 0 0 0 0.25rem #f4f4f4;
        border: 1px solid var(--primary-color);
    }
    .tabContenttable .highlight .radio input[type=radio]:focus + .radio-label:before {
        outline: none;
        border-color: var(--primary-color);
    }
    .tabContenttable .highlight .radio input[type=radio]:disabled + .radio-label:before {
        box-shadow: inset 0 0 0 0.25rem #f4f4f4;
        border-color: rgba(11 11 11 / 50%);
        background: rgba(11 11 11 / 50%);
    }
    .tabContenttable .highlight .radio input[type=radio] + .radio-label:empty:before {
        margin-right: 0;
    }
    .tabContenttable .highlight .passfarlist2 li:first-child:before {
        content: none;
    }
    .tabContenttable .highlight .passfarlist2 {
        width: 100%;
    }
        .tabContenttable .highlight .passfarlist2 li {
            padding-top: 0;
            padding-bottom: 0;
            position: relative;
            padding-left: 0.625rem;
            padding-right: 0.625rem;
        }
.tabContenttable .passfarlist2 li::after {
    content: "|";
    margin: 0 0px;
    position: absolute;
    right: 0;
    top: 0px;
}
.tabContenttable .passfarlist2 li:last-child::after {
    content: none !important;
}
.toggleDiv {
    display: none;
}
.NoofDays .Btngroup input[type="radio"]:checked .toggleDiv {
    display: block;
}
.divSwissTravelpass .form-div {
    margin-bottom: 1.5rem;
}
.divSwissTravelpass .selectionDiv h3 {
    margin: 0;
    /* border-top: 2px dashed rgba(217, 217, 217, 1);
    border-bottom: 2px dashed rgba(217, 217, 217, 1); */
    padding: 1.562rem 0;
    font-size: 1.25rem;
    font-weight:500;
   
}
.divSwissTravelpass .selectionDiv .SelectionText {
    padding: 1.125rem;
    font-size:0.95rem;
    color: var(--primary-color);
    /* border-bottom: 2px dashed rgba(217, 217, 217, 1); */
    background-image: linear-gradient(to right, rgb(217 217 217) 50%, rgba(255, 255, 255, 0) 10%);
    background-position: bottom;
    background-size: 10px 1px;
    background-repeat: repeat-x;
    margin-bottom: 0;
    padding:1.562rem 1.687rem 0.75rem 2.187rem;
}
.divSwissTravelpass .selectionDiv .form-input .input-group.date .input-group-addon {
    position: absolute;
    border: 0;
    height: 2.5rem;
    left: 0;
    z-index: 2;
}
.divSwissTravelpass .selectionDiv .form-input .input-group.date .form-control {
    padding-left: 3.125rem;
}
.divSwissTravelpass .selectionDiv .selectDiv select, .divSwissTravelpass .selectionDiv .form-control {
    max-width: 174px;
    border: 1px solid rgba(217, 217, 217, 1);
    border-radius: 0.25rem;
    padding: 0.437rem 0.75rem;
    font-size: 0.875rem;
}
.divSwissTravelpass .selectionDiv .input-group.date {
    max-width: 174px;
}
.form-select:focus, .form-select:focus-visible {
    box-shadow: none;
    outline: 0;
}
.divSwissTravelpass .selectionDiv .input-group.date .input-group-addon {
    padding: 0rem 0.75rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
.continueFirstclass, .fexiFirstclass, .fexiSecondclass {
    display: none;
}
.selectionContentdata .passfarlist1 li:first-child {
    width: 15.625rem;
}
.selectionContentdata .passfarlist1 .subtable li {
    width: 110px;
    display: flex;
    justify-content: center;
}
    .selectionContentdata .passfarlist1 .subtable li:nth-child(2) {
        width: 12rem;
        display: flex;
        justify-content: center;
    }
    .selectionContentdata .passfarlist1 .subtable li:nth-child(2) span{
        padding:0px 0.312rem;
    }
    .selectionContentdata .passfarlist1 .subtable li:nth-child(3)::after {
        content: '';
     }
/*selectionContentdata*/
.selectionContentdata .passfarlist1, .selectionContentdata .passfarlist2 {
    display: flex;
    width: 100%;
    margin: 0;
}
    .selectionContentdata .passfarlist1 li, .selectionContentdata .passfarlist2 li {
        display: flex;
        flex-grow: 1;
        position: relative;
    }
.selectionContentdata .highlight {
    background-color: #F5F5F5 !important;
    font-weight: bold;
    border: 0;
    padding: 0.812rem;
    font-size: 1rem;
    border-radius: 0.625rem;
    margin-bottom: 1.875rem;
}
.selectionContentdata .radio label {
    margin: 0;
}
/*ViewSummary-Booknowpass*/
.ViewSummary-Booknowpass {
    position: relative;
     border-top: 1px dashed rgba(217 ,217 ,217 ,50%) ; 
    background-image: linear-gradient(to right, rgb(217 217 217) 50%, rgba(255, 255, 255, 0) 10%);
    background-position: top;
    background-size: 10px 1px;
    background-repeat: repeat-x;
    display: flex;
    justify-content: center;
}


.ViewSummary-Booknowpass .ViewSummaryContent .topContent {
    padding-left: 2.187rem;
    padding-right: 2.187rem;
    background-image: linear-gradient(to right, rgb(217 217 217) 50%, rgba(255, 255, 255, 0) 10%);
    background-position: bottom;
    background-size: 10px 1px;
    background-repeat: repeat-x;
}
    .ViewSummary-Booknowpass .ViewSummarybtn {
        position: absolute;
        top: -1.125rem;
        margin: 0 auto 1.875rem;
        display: flex;
        align-items: center;
    }
        .ViewSummary-Booknowpass .ViewSummarybtn:after {
            position: absolute;
            content: '';
            right: 0.625rem;
            background-image: url(../images/airline/downArrowN.svg);
            background-repeat: no-repeat;
            background-position: right center;
            width: 0.85rem;
            height: 0.375rem;
            transition: all 0.5ms ease-in-out;
        }
        .ViewSummary-Booknowpass .ViewSummarybtn.arrow-up::after {
            transform: rotateX(-180deg);
        }
        .ViewSummary-Booknowpass .ViewSummarybtn .btn {
            background: #fff;
            color: #0B0B0B;
            padding: 0.312rem 2.187rem 0.25rem 0.75rem;
            border-radius: 0.625rem;
            text-decoration: none;
            font-size: 0.875rem;
            border: 1px solid rgba(217, 217, 217, 1);
        }
    .ViewSummary-Booknowpass .topContent ul {
        margin: 0;
        width: 100%;
        display: flex;
    }
        .ViewSummary-Booknowpass .topContent ul li {
            font-size: 1rem;
            color: #0B0B0B;
            display: flex;
            /* flex-grow: 1; */
            flex-basis: 100%;
            padding: 0.187rem 0px;
            margin-bottom: 0.25rem;
        }
            .ViewSummary-Booknowpass .topContent ul li:nth-child(2) {
                justify-content: center;
            }
            .ViewSummary-Booknowpass .topContent ul li:last-child {
                justify-content: flex-end;
            }
    .ViewSummary-Booknowpass .Grdtotal {
        /* border-top: 2px dashed rgba(217, 217, 217, 1);
        border-bottom: 2px dashed rgba(217, 217, 217, 1); */
        padding-top: 1.062rem;
        padding-bottom: 1.5rem;
        padding-left:2.187rem;
        padding-right:2.187rem;
        background-image: linear-gradient(to right, rgb(217 217 217) 50%, rgba(255, 255, 255, 0) 10%);
        background-position: bottom;
        background-size: 10px 1px;
        background-repeat: repeat-x;
    }
        .ViewSummary-Booknowpass .Grdtotal li {
            color: #0B0B0B;
            font-size: 1rem;
            font-weight:400;
            display: flex;
            justify-content: space-between;
            padding: 0.187rem 0px;
            margin-bottom: 0.25rem;
        }
            .ViewSummary-Booknowpass .Grdtotal li span {
                flex-grow: 1;
                font-weight:500;
               
            }
                .ViewSummary-Booknowpass .Grdtotal li span.font14 {
                    font-size: 0.875rem;
                    font-weight:400!important;
                }
.GrdtotalBottom ul {
    padding-top: 1.875rem;
    padding-bottom: 1.5rem;
    /* border-bottom: 2px dashed rgba(217, 217, 217, 1) !important; */
    background-image: linear-gradient(to right, rgb(217 217 217) 50%, rgba(255, 255, 255, 0) 10%);
    background-position: bottom;
    background-size: 10px 1px;
    background-repeat: repeat-x;
    margin-bottom: 1.5rem;
    padding-left:2.187rem;
    padding-right:2.187rem;
}
.GrdtotalBottom li {
    color: #0B0B0B;
    font-size: 1rem;
   font-weight:600;
 display: flex;
    justify-content: space-between;
    align-items: center;
}
.right-seletdiv .bknow{
    padding-bottom: 1.5rem;
    /* border-bottom: 2px dashed rgba(217, 217, 217, 1) !important; */
    background-image: linear-gradient(to right, rgb(217 217 217) 50%, rgba(255, 255, 255, 0) 10%);
    background-position: bottom;
    background-size: 10px 1px;
    background-repeat: repeat-x;
}
    .GrdtotalBottom li span {
        display: flex;
        flex-grow: 1;
        justify-content: flex-end;
        font-size: 2rem;
        font-weight:300;
      
    }
.BooktravelpassForm .selectionDiv .border-bottom {
    border-bottom: none!important;
    /* border-bottom: 2px dashed rgba(217, 217, 217, 1) !important; */
    background-image: linear-gradient(to right, rgb(217 217 217) 50%, rgba(255, 255, 255, 0) 10%);
    background-position: bottom;
    background-size: 10px 1px;
    background-repeat: repeat-x;
}
.divSwissTravelpass .msg-checkbox .form-check-label {
    font-size: 0.95rem;
   font-weight:400;
    margin-left: 0.5rem;
    /* width: 90%; */
}

.divSwissTravelpass .form-check.msg-checkbox {
    display: flex;
}
.divSwissTravelpass .msg-checkbox .form-check-input {
    width: 1.5em;
    height: 1.5em;
}
.ViewSummaryContent {
    display: none;
    width: 100%;
}
    .ViewSummaryContent .topContent {
        padding-bottom: 1.5rem;
        margin-top: 2.937rem;
    }
/*e-swiss pass */
.form-check-input:checked {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.divSwissTravelpass form .msg-checkbox .form-check-label {
    font-size: 0.95rem;
   font-weight:400;
}
.sw-nstpBanner.nstpBanner {
    max-height: 90vh;
    background-color: transparent;
    background-size: cover;
    padding: 7.5rem 0;
    border-radius: 0.625rem;
    overflow: hidden;
}
 .sw-nstpBanner.nstpBanner .titleBox h1 {
        font-size: 2.75rem;
       font-weight:600;
      margin-bottom: 0px;
    }
    .sw-nstpBanner.nstpBanner .titleBox {
        margin: 0;
        display: flex;
        flex-grow: 1;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-end;
    }
    .sw-nstpBanner.nstpBanner .sw-banner_caption {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 1.625rem;
        width: 90%;
        margin: auto;
        z-index: 3;
    }
    .sw-nstpBanner.nstpBanner .banner_txt_wrp {
        font-size: 1.125rem;
        color: #fff;
        text-shadow: none;
        margin-top: 0.75rem;
        max-width: 100%;
    }
.sw-banner_wrp .slick-dots li button:before, .sw-banner_wrp .slick-dots li button {
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 50%;
}
.sw-banner_wrp .slick-dots {
    bottom: 57px;
    justify-content: center;
    display: flex;
}
    .sw-banner_wrp .slick-dots li {
        width: 0.75rem;
        height: 0.75rem;
    }
.sw-banner_wrp .imgDscpText {
    bottom: 0;
}
.sw-highlightsSection.highlightsSection {
    padding: 0;
    margin: 1.5rem 0 0 0;
}
.sw-nstpHighlights.nstpHighlights {
    display: flex;
}
    .sw-nstpHighlights.nstpHighlights li {
        padding: 0.5rem 0.625rem 0.5rem 2px;
        margin: 0.312rem 0.625rem;
        font-size: 1.125rem;
        font-weight: 400;
        background: transparent;
        border-radius: 0.625rem;
        text-align: left;
        border: 1px solid #D9D9D9;
        flex-grow: 1;
        align-items: center;
        justify-content: center;
        display: flex;
        text-align: center;
    }
.e-swisscontent .divSwissTravelpass .selectionDiv h3 {
    margin: 0;
    border-top: 0;
    /* border-bottom: 2px dashed rgba(217, 217, 217, 1); */
    background-image: linear-gradient(to right, rgb(217 217 217) 50%, rgba(255, 255, 255, 0) 10%);
    background-position: bottom;
    background-size: 10px 1px;
    background-repeat: repeat-x;
    padding: 0.187rem 2.75rem 1.85rem 0px;
    font-size: 1.25rem;
    font-weight:500;
    line-height: 1.25rem;
}
.e-swisscontent  .divSwissTravelpass .selectionDiv.e-swissSelectionDiv .input-group.date {
    max-width: 100%;
}
.e-swisscontent  .divSwissTravelpass .selectionDiv.e-swissSelectionDiv .selectDiv select, .divSwissTravelpass .selectionDiv.e-swissSelectionDiv .form-control{
    max-width: 100%;
    line-height: 21px;
}
.divSwissTravelpass .selectionDiv .input-group.date input{
    padding-left: 0;
}
.divSwissTravelpass .selectionDiv.e-swissSelectionDiv .form-control::placeholder {
    font-size: 1rem;
    color:rgb(33, 37, 41);
}
.e-swisscontent .divSwissTravelpass h3 {
    padding-left: 0;
}
.right-seletdiv .selectionDiv.e-swissSelectionDiv h3{
    padding-left:2.187rem;
    padding-right:2.187rem;
    padding-top:1.312rem;
}
.e-swisscontent .divSwissTravelpass .selectionDiv h3 span {
    display: flex;
    font-size: 0.875rem;
    padding: 1rem 0 0 0;
    font-weight: 500;
}
.e-swisscontent .right-seletdiv {
    /* border-left: 2px dashed rgba(217, 217, 217, 1); */
    background-position: left;
    background-size: 1px 10px;
    background-repeat: repeat-y;
    background-image: linear-gradient(to bottom, rgb(217 217 217) 40%, rgba(255, 255, 255, 0) 10%);
}
.right-seletdiv .rightesiwsscontent{
    padding:0px 2.187rem 0px 2.187rem;
}
.sw-nstpBanner.nstpBanner .hmSlide {
    height: 485px;
}
.sw-benefitsSection.benefitsSection {
    padding: 2.375rem 2.5rem;
    margin-bottom: 0;
    border-radius: 0.625rem;
}
    .sw-benefitsSection.benefitsSection .benefitsTable .btLeft {
        font-size: 2.125rem;
       font-weight:300;
        width: 40%;
    }
    .sw-benefitsSection.benefitsSection .benefitsTable .btLeft strong{
       font-weight:800;
    }
    .sw-benefitsSection.benefitsSection:before {
        position: absolute;
        content: '';
        background-image: url(../images/airline/gradientbg.svg);
        background-repeat: no-repeat;
        background-size: cover;
        opacity: 1;
    }
    .sw-benefitsSection.benefitsSection .benefitsTable .btRight {
        border-left: 1px solid;
    }
        .sw-benefitsSection.benefitsSection .benefitsTable .btRight ul li:before {
            position:absolute;
            content:'';
            width: 1.5rem;
            height: 1.5rem;
            display: block;
            background-image: url(../images/airline/listicon1.png);
            position: absolute;
            left: 0;
            top: 0;
            background-color: transparent;
            background-repeat: no-repeat;
            background-size: contain;
        }
    .sw-benefitsSection.benefitsSection .benefitsTable {
        margin: 0;
    }
    .sw-benefitsSection.benefitsSection .title {
        padding: 0;
        margin: 0;
    }
   .sw-benefitsSection.benefitsSection h2 {
        font-size: 1.5rem;
        font-weight:500;
        margin-bottom: 0.75rem;
        padding: 0 0 1.5rem 0;
        border-bottom: 1px solid;
        color:#fff;
    }
    .sw-benefitsSection.benefitsSection .benefitsTable .btRight {
        padding: 2.125rem 0px 2.125rem 2.125rem;
    }
        .sw-benefitsSection.benefitsSection .benefitsTable .btRight ul li {
            padding-left: 2.187rem;
            font-size: 1.062rem;
        }
        .sw-benefitsSection.benefitsSection .benefitsTable .btRight ul li:last-child {
            margin-bottom: 0;
        }
       
.sw-nstpAbout.nstpAbout .aboutInfo h2, .howworkSection h2 ,.aptBannerSection h2,.sw-combo-offer h2{
    font-size: 1.75rem;
    color: var(--text-black2);
   font-weight:600;
}
.sw-nstpAbout.nstpAbout .aboutInfo h2{
    padding:0;
}
.sw-nstpAbout.nstpAbout .aboutInfo h3 {
    font-size: 1.125rem;
    font-weight:500;
}
.howworkSection .title {
    margin-bottom: 1.5rem;
    /* padding: 0; */
}
.sw-nstpAbout.nstpAbout .aboutInfo .title h2{
    font-size: 1.75rem;
    /* padding: 0; */
}
.sw-nstpAbout.nstpAbout .aboutInfo h2 {
  font-size: 1rem;
}
.sw-nstpAbout.nstpAbout .aboutInfo {
    max-width: 100%;
    width: 95%;
    margin: auto;
}
div#ContentPlaceHolder_aboutInfo h2 {
    font-size: 1rem!important;
}
#ContentPlaceHolder_aboutInfo{
    margin-top:1.5rem;
}
.sw-nstpAbout.nstpAbout .nstp_aboutBox .morelink a {
    color: var(--primary-color);
    font-size: 1.125rem;
    text-decoration: none;
}
.sw-nstpAbout.nstpAbout div#ContentPlaceHolder_divExcursionPoints {
    max-height: 500px;
    overflow-y: scroll;
}
.sw-nstpAbout.nstpAbout {
    /* padding-top: 3.125rem;
    padding-bottom: 2.187rem; */
    /* border-bottom: 1px dashed #0B0B0B; */
    background-image: linear-gradient(to right, rgb(11 11 11 / 50%) 50%, rgba(255, 255, 255, 0) 10%);
    background-position: bottom;
    background-size: 10px 1px;
    background-repeat: repeat-x;
    border-bottom:0;
}
.sw-ssvideo_container.ssvideo_container {
    max-width: 75%;
    border-radius: 0.625rem;
    overflow: hidden;
    margin: 2.5rem auto;
}
.sw-howworkSection .sw-hwTable.hwTable .hwItem {
    border: 1px solid #D9D9D9;
    border-radius: 0.625rem;
    padding: 2.125rem 1.75rem;
    background: transparent;
}
.sw-howworkSection .sw-hwTable.hwTable div:nth-child(even) .hwItem {
    background: transparent;
}
.sw-howworkSection .sw-hwTable.hwTable .hwItem h3 {
    font-size: 1.125rem;
    font-weight:500;
   
}
.sw-hwTable.hwTable .img-box {
    margin: auto;
    background: #F5F5F5;
    border-radius: 0.625rem;
    width: 100%;
    height: 210px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1.5rem;
}
.sw-hwTable.hwTable .slick-slide {
    margin: 0 0.75rem;
}
.sw-hwTable.hwTable .slick-list {
    margin: 0 -0.75rem;
  }
.sw-hwTable.hwTable p {
    margin: 0;
    padding: 0;
    font-size: 1rem;
}
.sw-hwTable.hwTable .slick-list {
    margin: 0 -1.5rem;
    overflow: visible;
}
.howworkSection{
    padding-top: 2.5rem;
    margin-bottom: 0;
    background-image: linear-gradient(to right, rgb(11 11 11 / 50%) 50%, rgba(255, 255, 255, 0) 10%);
    background-position: top;
    background-size: 10px 1px;
    background-repeat: repeat-x;
}
.sw-howworkSection.howworkSection{
    border-bottom: 0;
}
.hw-content {
    min-height: 21.562rem;
}
/*sw-faqSection*/
.sw-faqSection .title{
	font-size:1.75rem;
    margin-bottom: 0;
    /* padding: 0; */
}
.sw-faqSection .title h2{
   font-weight:600;
  font-size:1.75rem;
}
.sw-faqSection .accordion-button {
   font-size: 1.125rem;
  color:var(--text-black2);
   padding:1.5rem 0px;
   font-weight:500;
}
.sw-faqSection .accordion-item {
    border-bottom: 1px solid #D9D9D9;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-radius: 0;
}
.sw-faqSection .accordion-button:not(.collapsed),.accordion-button:not(.collapsed) {
    background-color: #fff;
    box-shadow:none;
   color: var(--primary-color);
}
.sw-faqSection .accordion-body,.sw-faqSection .accordion-body li {
   padding: 0;
    font-size: 1rem;
	color:var(--text-black2);
	line-height: 1.5rem;
}
.sw-faqSection .accordion-body li{
	margin-bottom:0.75rem;
}
.sw-faqSection .accordion-body.answer li{
    margin-bottom: 0.937rem;
    background: url(../images/foot_dash.png) no-repeat left 0.625rem;
    padding-left: 1.25rem;
}
.sw-faqSection .accordion-button::after {
    background-color: var(--primary-color);
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    font-size: 0.875rem;
    background-image: url(../images/airline/whitedownarrow.svg);
    background-size: 0.75rem;
    background-position: center;
}
.sw-faqSection .accordion-button:focus {
  border:0;
  box-shadow:none;
}
.sw-faqSection .accordion-header {
    margin-bottom: 0;
    padding: 0;
}
#viewgalleryimage{
    background: #fff;
    color: var(--text-black2);
    text-transform: capitalize;
    padding: 0.687rem 0.937rem;
    border-radius: 0.75rem;
    min-width: 220px;
    font-weight: 500;
}
.sw-gallarySection p.galleryimagescount {
    color: #fff;
    font-size: 1.5rem;
}
.sw-gallarySection .aptBannerBtns {
   min-width: 29%;
   bottom:15%;
    transform: translate(2%, 50%);
    display: flex;
    justify-content: center;
}
.title.no-border h2{
    /* padding:0; */
   font-weight:600;
}
.sw-combo-offer {
    padding-bottom: 5rem;
}
.sw-combo-offer .slick-slide {
    margin: 0 0.437rem;
}
.sw-combo-offer .slick-list {
    margin: 0 -0.437rem;
  }
/*.sw-combo-offer*/
.sw-combo-offer .packBox {
    height: 100%;
    background: #fff;
    border: 0;
    box-shadow: 0 1px 0.187rem rgba(0, 0, 0, 0.1);
    padding-bottom: 0;
    border-radius: 0.625rem;
    overflow: hidden;
}
 .sw-combo-offer .packBox .packImg {
        height: 100%;
        padding-bottom: 100%;
    }
    .sw-combo-offer .packBox .packImg::before{
        position: absolute;
        content:'';
        background: linear-gradient(180deg, rgba(11, 11, 11, 0) 0%, #0B0B0B 75.52%);
        height: 100%;
        width: 100%;
        z-index: 2;
        opacity: 50%;
    }  
    .sw-combo-offer .packBox .packImg img {
        height: 100%;
    }
.sw-combo-offer .img-caption {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0px 1.5rem 0.812rem 1.5rem;
    padding-bottom: 0;
}
.sw-combo-offer .packBox .packContent {
    background-color: transparent;
    padding: 0.937rem 0px 52px 0px;
}
.sw-combo-offer .packBox .packTitle {
    font-size: 1.5rem;
   font-weight:600;
    color: #fff;
    line-height: 2.25rem;
    margin-bottom: 0.312rem;
    padding: 0;
}
.sw-combo-offer .img-caption p {
    font-size: 1.5rem;
    color: #fff;
   font-weight:600;
   margin-bottom:0.75rem;
}
.sw-combo-offer .packBox:hover {
    top: 0 !important;
}
.sw-combo-offer .packBox .packfooter {
    background: #fff;
    padding: 0;
    position: absolute;
    bottom: 0;
    width: 100%;
    border-radius: 0.25rem;
}
.sw-combo-offer .packfooter .btn,.sw-combo-offer .packfooter .bookbtn,.sw-combo-offer  .btn{
    border: 0;
    padding: 0.875rem 1rem;
    background: #ffff;
    border-radius: 0.25rem;
    display: flex;
    justify-content: center;
    width: 100%;
    color: rgba(17, 34, 17, 1)!important;
    font-size: 0.875rem;
    font-weight:500;
    opacity: 1!important;
}
.sw-combo-offer .packfooter button{
    border: 0;
    padding: 0.875rem 1rem;
    background: transparent;
    border-radius: 0.25rem;
    display: flex;
    justify-content: center;
    width: 100%;
    color: rgba(17, 34, 17, 1);
    font-size: 0.875rem;
    font-weight:500;
}
.sw-combo-offer .packBox .packfooter:after {
    content: none;
}
 .sw-combo-offer .sliderScroll .slick-slide {
    padding: 0.312rem 0.625rem 0.625rem;
}
.sw-combo-offer .sliderScroll .slick-list {
    margin: 0;
    padding: 0px 0.937rem;
}
.sw-combo-offer .packBox .packImg img {
    height: 100%;
    object-fit: cover;
} 
.sw-comboOfferSlider .img-slide{
position: relative;
}
.sw-comboOfferSlider .slick-list{
    padding-top:1.625rem;
}
.sw-comboOfferSlider .sw-packOffer {
    position: absolute;
    content: '';
    background-image: url(../images/airline/combo-offerribbion.svg);
    width: 127px;
    height: 60px;
    background-size: cover;
    top: -0.812rem;
    right: 0.75rem;
    background-repeat: no-repeat;
    text-align: center;
    display: flex;
    justify-content: center;
    padding: 0.187rem 0.437rem 0.875rem 1.312rem;
}
.sw-comboOfferSlider .sw-packOffer .savetext{
    font-size:0.75rem;
   font-weight:600;
  margin-bottom:0px;
    color:#fff;
    text-transform: uppercase;
}
.sw-comboOfferSlider .combo-offerINR{
    font-size:1.125rem;
   font-weight:600;
  color:#fff;
}
.sw-main-content .slick-arrow{
    position: absolute;
    top:-3.125rem;
    width: 2.625rem;
    height: 2.625rem;
    border-radius: 50%;
    border: 1px solid #D9D9D9;
    background: #fff;
    font-size: 0;
}
.sw-main-content .slick-prev{
    right: 3.375rem;
    background-image: url(../images/airline/rightarrow3.svg);
    background-repeat: no-repeat;
    background-size: 0.625rem;
    background-position: center;
}
.sw-main-content .slick-next{
    right:0;
    background-image: url(../images/airline/rightarrow3.svg);
    background-repeat: no-repeat;
    background-size: 0.625rem;
    background-position: center;
    transform: rotate(180deg);
}
/*gallerywrapper*/
.sw-gallarySection.aptBannerSection{
    overflow:visible;
    margin-bottom: 0;
}
.gallerywrapper {
    display: grid;
    grid-gap: 0.312rem;
	grid-template-columns:20% 50% 29%;
	background-color: #fff;
	color: #444;
}
.gallerybox {
	color: #fff;
	border-radius: 0.312rem;
	padding: 0px;
	font-size: 150%;
}
.gallerybox.first,.gallerybox.gallimg1 {
	grid-column: 1 / 1;
	grid-row: 1;
}
.gallerybox.second ,.gallerybox.gallimg2{
	grid-column: 2;
	grid-row: 1 / 3;
}
.gallerybox.third ,.gallerybox.gallimg3{
	grid-column: 3 ;
	grid-row: 1 ;
}
.gallerybox.fourth,.gallerybox.gallimg4 {
	grid-column:3;
	grid-row: 2;
}
.gallerybox.five,.gallerybox.gallimg5{
    grid-column: 1 ;
    grid-row: 2;
    position: relative;
}
.gallerybox img {
    object-fit: cover;
    height: 100%;
    width:100%;
}  
.fancybox-image{
    border-radius:10px;
}
/*Footer css*/
footer.sw-footer {
    background: #222222;
    margin-top: 9.375rem;
}
footer.sw-footer .bottom .social a i {
    color: #0B0B0B;
    font-size: 1rem;
    display: inline-block;
}
.sw-footer .footer{
    padding: 0;
   
}
    footer.sw-footer .footer-top {
        background: #fff;
        box-shadow: 0px -0.5rem 1.75rem 0px #0000001A;
        padding-top: 2.625rem;
        padding-bottom: 2rem;
        border-radius: 1.5rem;
        margin-top: -115px;
        padding-left: 10%;
        padding-right: 10%;
    }
    footer.sw-footer .foot_head {
        font-size: 1rem;
       font-weight:600;
       text-transform: capitalize;
        color: #2D2E2E;
        border-bottom: 0;
        padding-bottom: 0px;
        margin-bottom: 0.5rem;
        margin-right: 0px;
    }
    footer.sw-footer ul li {
        background: none;
        font-weight:300;
       margin-bottom: 0.5rem;
        padding-left: 0;
    }
        footer.sw-footer ul li a {
            text-decoration: none;
            text-transform: capitalize;
            font-size: 0.875rem;
            font-weight: 300;
        }
    footer.sw-footer .border-right {
        border-right: 1px solid #D9D9D9;
    }
    footer.sw-footer .adBlock {
        margin-top: -0.5rem;
        height: 190px;
    }
    footer.sw-footer .bottom {
        background: transparent;
    }
    footer.sw-footer .footer-mid {
        margin: 60px auto;
        display: flex;
        justify-content: center;
        align-items: center;
        border-top: 1px solid rgba(246 246 246 / 50%);
        position: relative;
        max-width: 80%;
    }
        footer.sw-footer .footer-mid a {
            font-size: 1rem;
            font-weight:300;
            color: #fff;
            text-decoration: none;
            position: absolute;
            background: #222222;
            padding: 0px 1.187rem;
        }
            footer.sw-footer .footer-mid a span {
                margin-left: 0.75rem;
                padding-left: 0.75rem;
                border-left: 1px solid #fff;
            }
            /*victoxhover css*/
            footer.sw-footer .sw-adHolder.adHolder {
                width: 100%;
                max-width: 300px;
                display: table;
                margin: auto;
                position: relative;
            }
            footer.sw-footer .sw-adHolder.adHolder a {
                cursor: pointer;
                background: #fff;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                overflow: hidden;
                position: relative;
                text-align: center;
                width: 100%;
                z-index: 1;
                display: flex;
                width: 88%;
                margin: auto;
            }
                footer.sw-footer .sw-adHolder.adHolder .foot_head {
                    z-index: 2;
                    position: relative;
                }
                footer.sw-footer .sw-adHolder.adHolder a .victoxhoverimg {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    opacity: 0;
                    position: absolute;
                    left: 0;
                    -webkit-transform: scale(.8);
                    transform: scale(.8);
                    -webkit-transition-duration: .2s;
                    transition-duration: .2s;
                    -webkit-transition-timing-function: ease-out;
                    transition-timing-function: ease-out;
                    width: 100%;
                }
                footer.sw-footer .sw-adHolder.adHolder a:hover .victoximg1 {
                    opacity: 0;
                    -webkit-transform: scale(.8);
                    transform: scale(.8);
                    -webkit-transform-origin: center;
                    transform-origin: center;
                }
                footer.sw-footer .sw-adHolder.adHolder img.victoxhoverimg {
                    width: 88%;
                    left: 50%;
                    top: 50%;
                    transform: translate(-50%, -50%);
                }
                footer.sw-footer .sw-adHolder.adHolder img.victoximg1 {
                    width: 100%;
                    margin: auto;
                }
                footer.sw-footer .sw-adHolder.adHolder a:hover .victoxhoverimg {
                    opacity: 1;
                    -webkit-transform: scale(1);
                    transform: scale(1) translate(-50%, -50%);
                    -webkit-transform-origin: center;
                    transform-origin: center;
                    /* top: 0;*/
                }
            footer.sw-footer .bottom {
                display: flex;
                justify-content: center;
                align-items: center;
            }
        footer.sw-footer .bottom .social a {
            display: inline-block;
            margin-left: 0px;
            display: flex;
            width: 2.125rem;
            height: 2.125rem;
            background: #FFFFFF80;
            display: flex;
            justify-content: center;
            align-items: center;
            text-decoration: none;
            border-radius: 50%;
            transition: ease-in 0.3s;
        }
            footer.sw-footer .bottom .social a:nth-child(2) {
                margin: 0px 1.875rem;
            }
        footer.sw-footer .bottom .copyright {
            margin-top: 2.5rem;
            display: flex;
            justify-content: center;
            color: rgba(255 255 255 / 50%);
        }
        footer.sw-footer .bottom .social a:hover {
            background: #fff;
        }
/*hero banner with header css*/
.herobanner .sw-nstpBanner.nstpBanner .titleBox h1{
    font-size:3.125rem;
    text-transform: capitalize;
    text-shadow: none;
    line-height: 120px;
}
.herobanner .sw-nstpBanner.nstpBanner .packStars {
    height: 1.5rem;
    background: url(../images/airline/star_rating.png) repeat-x left center;
    background-size: 1.5rem;
}
.banner_wrp.sw-banner_wrp {
   padding: 0;
}
.herobanner .sw-banner_wrp .sw-nstpBanner.nstpBanner picture::before {
   position: absolute;
    content: '';
   height: 290px;
    background-position: center top;
    left: 0;
    right: 0;
    top: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: linear-gradient(180deg, rgba(255,255,255,1) 60%, rgba(255,255,255,0) );
}
.herobanner .sw-banner_wrp .sw-nstpBanner.nstpBanner::after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 20%, #000000 100%);
    bottom: 0;
    left: 0;
    right: 0;
    background-size: cover;
    z-index: 2;
    opacity: 100%;
    height: 40%;   
}
.sw-main-content.sw-main-content2 .main_content_container {
    padding-top: 0;
}
.herobanner .banner_wrp.sw-banner_wrp{
    padding:0;
}
.sw-main-content.sw-main-content2 .herobanner .sw-nstpBanner.nstpBanner {
    min-height: 100vh;
    background-color: transparent;
    background-size: cover;
    padding: 0px;
    border-radius: 0px;
    overflow: hidden;
    z-index: 1;
}
.sw-main-content.sw-main-content2 .herobanner .carousel-item {
   height: 100vh;
}
.sw-main-content.sw-main-content2 .herobanner .carousel .carousel-inner picture img {
  height: 100vh;
  object-fit: cover;
}
.sw-main-content.sw-main-content2 .herobanner .sw-nstpBanner.nstpBanner .banner_txt_wrp {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    bottom: 55px;
    top:auto;
}
.sw-main-content.sw-main-content2  .herobanner .banner-bottomlogo {
    margin-top: 5.625rem;
}
.herobanner .sw-banner_wrp .carousel-caption {
   z-index: 3;
   left: 0;
  right: 0;
  bottom: 1.5rem;
  padding-left: 2.5rem;
    padding-right: 2.5rem;
}
.sw-highlightsbanner{
   padding-top:2.5rem;
}
.sw-highlightsbanner .sw-nstpHighlights.nstpHighlights li{
    padding:0;
    border:0;
    width: 100%;
    margin:0;
}
.sw-highlightsbanner .sw-nstpHighlights.nstpHighlights li a{
   color: rgb(255 255 255 / 50%);
   text-decoration: none;
}
.sw-highlightsbanner .sw-nstpHighlights.nstpHighlights li img {
    filter: brightness(0) invert(1);
    opacity: 0.5;
    width:auto;
}
.herobanner .carousel-indicators {
   z-index: 3;
}
.herobanner .carousel-indicators [data-bs-target] {
   width: 0.75rem;
    height: 0.75rem;
   border-radius: 50%;
   margin-right: 0.375rem;
   margin-left: 0.375rem;
}
.herobanner .carousel-caption .boookprice {
    justify-content: center;
    display: flex;
    flex-direction: column;
    text-transform: capitalize;
}
.herobanner .carousel-caption .whitebgbtn {
    font-size: 1rem;
    padding: 0.625rem 2.187rem 0.625rem 2.187rem;
   width: max-content;
}
.herobanner .carousel .carousel-indicators .active {
    background-color: #fff;
}
.herobanner .carousel-caption .boookprice p{
    text-align: left;
}
.herobanner .carousel-caption .boookprice p span{
    font-size:1.938rem;
    display: block;
   font-weight:600;
}
.packStars.star_4-5 {
    width: 5.625rem;
}
/*slick dot css*/
.slick-dots li ,.slick-dots li button:before,.slick-dots li button{
  width: 0.75rem!important;
height: 0.75rem;
border-radius: 50%;
background: rgba(217,217,217,0.5);
}
/*swis-Tour recommened*/
.recomd-slider .recommand-box .img-box{
    position: relative;
    z-index: 1;
   overflow: hidden;
   border-radius: 0.625rem;
   text-align: center;
   max-height: 368px;
   display:flex;
   justify-content: center;
   align-items: center;
}
.recomd-slider .recommand-box picture{
    width:100%;
}
.recomd-slider .recommand-box  img{
    width:100%;
    height:100%;
    object-fit: cover;
}
.recomd-slider .recommand-box .img-box p{
    margin-bottom:1.437rem;
}
.recomd-slider .recommand-box .img-box .border-btn {
    background: transparent!important;
    border: 1px solid rgba(217, 217, 217, 1);
    color: #fff;
    font-weight:300;
    padding: 0.812rem 3.937rem;
    font-size: 0.875rem;
    text-transform: capitalize;
    text-decoration: none;
    display: inline-flex;
}
.recomd-slider .recommand-box .img-box .border-btn:hover{
    color:#fff;
}
.recomd-slider .recommand-box .img-box .pricetag{
    background:var(--primary-color);
    padding:0.5rem;
    border-radius:0.5rem;
    position: absolute;
    right:1.437rem;
    top:1.437rem;
    z-index: 2;
}
.recomd-slider .recommand-box .img-box .pricetag p{
    display: flex;
    flex-direction: column;
    color:#fff;
    margin: 0;
}
.recomd-slider .recommand-box .img-box .pricetag p span{
    font-size: 1.25rem;
    font-weight:500;
}
.recomd-slider .recommand-box .img-box:after{
position: absolute;
content: '';
background: linear-gradient(180deg, rgba(11, 11, 11, 0) 0%, #0B0B0B 100%);
left:0;
right:0;
top:auto;
bottom:0;
width:100%;
height:50%;
z-index: 1;
}
.recomd-slider .recommand-box .img-box .img-caption h3{
    font-size:2.5rem;
   font-weight:700;
}
.recomd-slider .recommand-box .img-box p{
    font-size: 1rem;
}
.recomd-slider .recommand-box .img-caption {
    position: absolute;
    bottom: 2.187rem;
    padding: 1.437rem;
    left: 0;
    right: 0;
    z-index: 2;
    color:#fff;
}
  .recomd-slider .rev_slider-container {
    position: relative;
  }
  /*3d slick slider css*/
  .rev_slider .rev_slide img{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    color: white;
    font-size: 70px;
    /* font-weight: bold; */
    border-radius: 0.187rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 400ms ease;
    border-radius: 0.625rem;
    overflow: hidden;
    object-fit: cover;
  }
  .rev_slider .Recommendedslider-caption {
    font-size: 1rem;
    position: absolute;
    bottom: 0px;
    padding: 1.437rem;
    left: 0;
    right: 0;
    background: linear-gradient(180deg, rgba(11, 11, 11, 0) 0%, #0B0B0B 100%);
   }
.rev_slider .headingcaption {
  padding: 1.187rem 0;
  display: none;
}
.rev_slide{
    display: block!important;
}
.rev_slider .headingcaption h3 {
    font-size: 2rem;
    text-transform: capitalize;
   font-weight:600;
  line-height: 2.187rem;
}
.rev_slider .headingcaption h3 span{
    font-size: 1.5rem;
   font-weight:400;
   display: block;
    margin-top: 0.625rem;
}
.rev_slider .sliderBottomcaption {
    font-size: 0.875rem;
    position: relative;
    top: 0;
    background: rgb(0 0 0 / 50%);
    visibility: hidden;
    opacity: 0;
    border: 0;
    bottom: 0;
    height: 100vw;
    background: rgba(0,0,0,0.8);
    padding: 1.25rem;
}
.rev_slider .Pricedetails {
    /* position: absolute; */
    z-index: 5;
    width: 100%;
    padding:0px;
    left: 0;
    right: 0;
    bottom: 1.437rem;
}
.rev_slider .Pricedetails p {
    display: none;
    align-items: center;
    flex-grow: 1;
    font-size: 0.875rem;
    margin:0;
}
.rev_slider .Pricedetails  p.loc-details span {
    width: 80%;
}
.rev_slider .pricerightdiv {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 9.375rem;
    display: none;
}
.rev_slider .pricerightdiv .cancelprice {
    font-size: 0.812rem;
    text-decoration: line-through;
}
.rev_slider .pricerightdiv p {
    font-size: 1.25rem;
    font-weight:500;
    margin: 0;
}
.rev_slider .slick-slider {
    margin-left: -12%;
    margin-right: -12%;
  }
  .rev_slider .slick-list {
    padding-top: 0.937rem!important;
    padding-bottom: 0%!important;
    padding-left: 15%!important;
    padding-right: 15%!important;
   margin-top:-0.937rem;
}
  .rev_slider .slick-dots {
   position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: none;
  }
  .rev_slider .slick-track {
    max-width: 99%!important;
    transform: translate3d(0, 0, 0)!important;
    perspective: 100px;
    /* max-height: 381px; */
}
  .rev_slider .slick-slide {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    opacity: 0;
    width: 120%!important;
    transform: translate3d(-52px, 0, 0);
    transition: transform 1s, opacity 1s;
    overflow: hidden;
    border-radius: 0.75rem;
}
.rev_slider .slick-slide .packImg {
    height: 100%;
    padding-bottom: 64%;
    position: relative;
    overflow: hidden;
}
/* .rev_slider .packImg::after {
    padding: initial;
    position: absolute;
    content: '';
    background: linear-gradient(180deg, rgba(11, 11, 11, 0) 0%, #0B0B0B 100%);
    z-index: 2;
    bottom: 0;
    left:0;
    height: 100%;
    width: 100%;
    z-index: 1;
} */
.rev_slider .slick-slide.slick-current.slick-active .headingcaption{
    display: block;
}
.rev_slider .slick-slide.slick-current.slick-active .slidecontent{
    position: absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    /* background-color: rgba(0,0,0,0.8); */
    width:100%;
    height:100%;
}
.rev_slider .slick-slide.slick-current.slick-active .pricerightdiv{
    display: flex;
}
.rev_slider .slick-slide.slick-current.slick-active .headingcaption{
    display: block;
}
.rev_slider .slick-slide.slick-current.slick-active .Pricedetails p{
    display: inline-flex;
}
.rev_slider .slick-slide.slick-current.slick-active .slidecontent .hoverdetailscard,.rev_slider .slick-slide.slick-current.slick-active .border-btn{
    display: block;
}
.rev_slider .slick-slide.slick-current.slick-active .border-btn:hover,.rev_slider .slick-slide.slick-current.slick-active .border-btn:focus{
    color:#fff!important;
}
.rev_slider .slick-slide.slick-current.slick-active .hoverdetailscard{
    display: block;

}
.rev_slider .hoverdetailscard{
    display:none;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.rev_slider .slick-arrow {
  top: -60px;
  }
  .rev_slider .Pricedetails p img {
    width: 0.687rem;
    position: relative;
    height: 0.687rem;
    margin-right: 0.75rem;
   margin-right: 0.312rem;
   float: left;
}
  .rev_slider .slick-snext,
  .rev_slider .slick-sprev,
  .rev_slider .slick-snext2,
  .rev_slider .slick-sprev2{
    display: block;
  }
  .rev_slider .slick-current {
    opacity: 1;
    position: relative;
    display: block;
    z-index: 2;
    box-shadow: 0.625rem 0.625rem 1.312rem 0px #00000040;
    background: transparent;
    overflow: hidden;
    border-radius: 0.75rem;
  }
  .rev_slider .slick-snext {
    opacity: 1;
    transform: translate3d(4%, 0, -0.625rem);
    z-index: 1;
    perspective: 1000px;
}
.rev_slider .slick-snext2 {
    opacity: 1;
    transform: translate3d(12%, 0, -1.25rem);
    z-index: 0;
    perspective: 1000px;
}
  .rev_slider .slick-sprev {
    opacity: 1;
    transform: translate3d(-20%, 0, -0.625rem);
}
.rev_slider .slick-sprev2 {
    opacity: 1;
    transform: translate3d(-29%, 0, -1.25rem);
}
  .rev_slider .slidecontent {
    display: block;
    width: 100%;
   font-size: 1.875rem;
    color: #fff;
    position: absolute;
    z-index: 2;
    bottom: 0;
}
.rev_slider .border-btn {
    background: transparent!important;
    padding: 0.625rem 1.062rem;
    font-size: 1rem;
    text-decoration: none;
    width: 100%;
    text-align: center;
    display: none;
    color: #fff;
    margin-top:1rem;
}
.rev_slider .hoverdetailscard p {
    margin: 0;
}
/*pls add this pgination css*/
.pagination {
    display: flex;
}
    .pagination > li {
        display: inline;
    }
        .pagination > li:last-child > a, .pagination > li:last-child > span {
            border-top-right-radius: 0.25rem;
            border-bottom-right-radius: 0.25rem;
        }
    .pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
        color: #fff;
        background-color: var(--primary-color);
        border-color: var(--primary-color);
    }
/*fight home page css*/
.homepage .rev_slider .slick-dots{
    display:none!important;
}
.sw-banner_wrp .bottombannerlogos{
    display: flex;
    justify-content: center;
    margin-top:155px;
}
.homepage .herobanner .sw-nstpBanner.nstpBanner .titleBox h1 {
   line-height: normal;
}
.homepage .herobanner .sw-banner_wrp .carousel-caption{
    bottom: 52px;
 }
.homepage .sw-nstpBanner.nstpBanner .titleBox {
  align-items: center;
}
.homepage .sw-nstpBanner.nstpBanner .titleBox .scrolling-words-box li{
    font-size: 1.5rem;
    font-weight:300;
   margin: 0;
    letter-spacing: 0.437rem;
    margin-top: 0.937rem;
}
.bottombannerlogos img{
    height:2.937rem;
    opacity: 50%;
}
.bottombannerlogos a:nth-child(2){
    padding:0 7.687rem;
}
/*scrolltext  css*/

  
  .scrolling-words-box {
    height: 3rem;
    margin: auto;
    overflow: hidden;
  }
  .scrolling-words-box ul {
    margin: 0 0.625rem;
    padding: 0;
    animation: scrollUp 5s infinite;
  }
  .scrolling-words-box ul li {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 3rem;
    list-style: none;
  }
  
  @keyframes scrollUp {
    15%, 25% {
      transform: translateY(-20%);
    }
    40%, 50% {
      transform: translateY(-40%);
    }
    65%, 75% {
      transform: translateY(-60%);
    }
    90%, 100% {
      transform: translateY(-80%);
    }
  }
/*guide day slider*/
.sw-guideDaySlider .packBox .packImg,.sw-sliderpadding .packBox .packImg{
    height: 100%;
    padding-bottom: 0;
}
.sw-guideDaySlider .packBox .packImg img,.sw-sliderpadding .packBox .packImg img{
    height:100%;
    object-fit: cover;
    transform: none;
}
.sw-guideDaySlider .img-caption ,.sw-sliderpadding .img-caption{
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0px 1.5rem 0.812rem 1.5rem;
    padding-bottom: 0;
}
.sw-guideDaySlider .mb-caption.img-caption,.sw-sliderpadding .mb-caption.img-caption {
    display: none;
}
.sw-guideDaySlider .packBox .packContent ,.sw-sliderpadding .packBox .packContent{
    padding: 0;
    background: transparent;
}
.sw-guideDaySlider .slick-initialized .slick-slide,.sw-sliderpadding .slick-initialized .slick-slide{
  margin: 0px 0.375rem;
}
.sw-guideDaySlider .slick-slide,.sw-sliderpadding .slick-slide{
  margin:0 0.375rem;
   min-height:378px;
   position: relative;
   box-shadow: none;
}
.sw-sliderpadding .slick-slide .img-slide.pack-slide{
    padding:0;
}
.sw-guideDaySlider .slick-slide .packBox,.sw-sliderpadding .slick-slide .packBox{
   padding-bottom:0;
   border-radius: 0.625rem;
   overflow: hidden;
}
.sw-guideDaySlider .slick-slide .packBox:hover,.sw-sliderpadding .slick-slide .packBox:hover{
    box-shadow: none;
    top:0;
}
.sw-guideDaySlider .packBox:hover .img-caption,.sw-sliderpadding .packBox:hover .img-caption{
    top:0;
    bottom:0;
    width:100%;
    height:100%;
    margin: auto;
    background:rgba(0,0,0,50%);
    padding:1.437rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 85px;
}
.sw-guideDaySlider .packBox:hover h3,.sw-sliderpadding .packBox:hover h3{
    display: none;
}
.sw-guideDaySlider a,.sw-sliderpadding a{
    text-decoration: none;
}
.sw-guideDaySlider .packBox:hover .hoverdetailscard,.packBox:hover .sw-packfooter .border-btn{
   display: block;
}
.sw-guideDaySlider .packBox:hover .sw-packfooter .border-btn{
opacity: 50%;
}
.sw-sliderpadding .packBox:hover .hoverdetailscard,.sw-sliderpadding .packBox:hover .sw-packfooter .border-btn{
    display: block;
 }
 .sw-sliderpadding .packBox:hover .sw-packfooter .border-btn{
    opacity: 50%;
 }
 .sw-sliderpadding .packBox:hover .sw-packfooter .border-btn:hover {
    color: rgba(255,255,255,0.5)!important;
}
.sw-guideDaySlider .hoverdetailscard ,.sw-sliderpadding .hoverdetailscard{
    display: none;
    padding-top: 1.875rem;
    padding-bottom: 3.125rem;
}
.sw-guideDaySlider .hoverdetailscard  p,.sw-sliderpadding .hoverdetailscard{
    color:#fff;
    font-size: 0.875rem;
    text-decoration: none;
}
.guidesection h2{
font-size: 2.187rem;
font-weight:700;
/* font-weight:700; */
line-height: 2.5rem;
margin-bottom: 0;
}
.guidesection h2 span{
    color:var(--primary-color)!important;
    font-size:2.187rem;
   font-weight:700;
    margin-bottom: 0;
}
.guidesection .section-heading1 p{
    font-size:1rem;
}
.sw-guideDaySlider .sw-packfooter .border-btn ,.sw-sliderpadding .sw-packfooter .border-btn{
    background: transparent!important;
    padding: 0.625rem 1.062rem;
    font-size: 1rem;
    text-decoration: none;
    width: 100%;
    text-align: center;
    display: none;
    color: #fff;
}
.sw-guideDaySlider .sw-packfooter,.sw-sliderpadding .sw-packfooter{
    position: absolute;
    left: 1.437rem;
    right: 1.437rem;
    bottom: 1.437rem;
}
.sw-guideDaySlider .slick-slide .packBox::after,.sw-sliderpadding .slick-slide .packBox::after{
    position: absolute;
    content:'';
    background: linear-gradient(180deg, rgba(11, 11, 11, 0) 0%, #0B0B0B 100%);
    width:100%;
    height:40%;
    bottom:0;
}
.sw-guideDaySlider .slick-arrow,.sw-sliderpadding .slick-arrow{
    top: 42%;
   z-index: 2;
}
.sw-guideDaySlider .slick-prev.slick-arrow,.sw-sliderpadding .slick-prev.slick-arrow{
    left: -1.25rem;
}
.sw-guideDaySlider button.slick-arrow.slick-disabled,.sw-sliderpadding button.slick-arrow.slick-disabled{
    display: none!important;
}
.sw-guideDaySlider .slick-next.slick-arrow,.sw-sliderpadding .slick-next.slick-arrow{
    right: -1.312rem;
}
.sw-guideDaySlider .slick-slide > div,.sw-sliderpadding .slick-slide > div, .sw-guideDaySlider .slick-slide > div > div ,.sw-sliderpadding .slick-slide > div > div{
    height: 100%;
}
.sw-guideDaySlider .slick-slide h3,.sw-sliderpadding .slick-slide h3{
    font-size: 1.125rem;
    color:#fff;
    font-weight:500;
    text-decoration: none;
}
.sw-guideDaySlider .sw-packOffer p,.sw-sliderpadding .sw-packOffer p{
    font-size: 0.75rem;
    color:#fff;
    font-weight:300;
   display: flex;
    align-items: flex-end;
    flex-grow: 1;
}
.sw-guideDaySlider .sw-packOffer img,.sw-sliderpadding .sw-packOffer img{
    filter:brightness(0) invert(1);
    width:0.625rem;
    margin-right:0.312rem;
    top:-0.312rem;
    position: relative;
}
.sw-packOfferprice p.combo-offerINR{
    font-size: 1rem;
    color:#fff;
    font-weight:500;
}
.sw-packOfferprice p.cancelprice{
    text-decoration: line-through;
    width: 100%;
    justify-content: flex-end;
    font-size:0.812rem;
    margin:0;
}
.fightticketslider .slick-slide {
    padding: 1.25rem 0;
    margin: 0px 0.625rem;
}
.fightticketslider .slick-list {
    margin:-2rem -1.625rem 0px -1.625rem;
    padding: 0.625rem;
}
/*packageslider*/
.gallerywrapper.packageslider{
    gap:0.937rem;
}
.packageslider .slidebox{
    position: relative;
    z-index: 1;
    height:100%;
}
.packageslider .slidebox.popular::after{
position: absolute;
content:'';
background-image: url(../images/airline/packagepopular-ribbon.svg);
background-repeat: no-repeat;
right:1.25rem;
width:65px;
height:65px;
background-position:right top -0.25rem;
top: -0.937rem;
}
.packageslider .slideimg{
    position: relative;
    overflow: hidden;
    border-radius: 0.625rem;
    height:100%;
    object-fit: fill;
    min-height: 300px;
}
.packageslider .Pricedetails{
    margin-top:1.25rem;
}
.packageslider .Pricedetails a{
    text-decoration: none;
}
.packageslider .slideimg .Pricedetails img{
    width:0.75rem;
    height:0.75rem;
    margin-right: 0.5rem;
}
.packageslider .slidecaption {
    bottom: 0;
    width: 100%;
    background: linear-gradient(180.03deg, rgba(0, 0, 0, 0) 0.03%, rgba(0, 0, 0, 0.95) 99.97%);
}
.packageslider .Pricedetails p{
    flex-grow: 1;
    font-weight:300;
   opacity: 0.5;
    font-size:0.75rem;
    align-self: flex-end;
    margin: 0;
    line-height: 1.25rem;
}
.packageslider .Pricedetails p.cancelprice{
    text-decoration: line-through;
    font-size: 0.75rem!important;
    margin:0;
    font-family: 'poppinslight'!important;
    /* font-weight: 300!important; */
}
.packageslider .Pricedetails .pricerightdiv {
    text-align: right;
}
.packageslider .Pricedetails .pricerightdiv p{
    font-size:1rem;
   font-weight:700;
    /* font-weight:700; */
}
.slidecaption p {
    margin: 0;
    font-size: 1rem;
    color: #fff;
    font-weight:500;
    margin-bottom: 0.375rem;
}
.packageslider .slideimg img{
    width:100%;
    height:100%;
    object-fit: cover;
}
/* .packageslider .slidebox .slideimg:after{
    position: absolute;
    content:'';
    background: linear-gradient(180.03deg, rgba(0, 0, 0, 0) 0.03%, rgba(0, 0, 0, 0.95) 99.97%);
    width:100%;
    height:100%;
    left:0;
    bottom:0;
} */
.slidecaption{
    position: absolute;
    z-index: 2;
    bottom:3.187rem;
    padding:0.937rem;
}
.slidecaption p{
    margin:0;
    font-size: 1rem;
    color:#fff;
    font-weight:500;
   margin-bottom: 0.375rem;
}
.slidecaption p.fontsize14{
    margin:0;
    font-size: 0.875rem;
    color:#fff;
   font-weight:400;
}
.stickyContent{
    position: sticky;
    z-index: 2;
    position: -webkit-sticky; /* Safari */
    top:60px;
    background-position: right;
    background-size: 1px 10px;
    background-repeat: repeat-y;
    background-image: linear-gradient(to bottom, rgb(217 217 217) 40%, rgba(255, 255, 255, 0) 10%);
}

/*conditionapply*/
.conditionapply{
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.conditionapply a{
    cursor: pointer;
}
.conditionapply img{
    margin-right:0.625rem;
}
#ConditionApplyModal .contestpopup {
   width:100%;
   border:0;
}
.stickyContent .btn-close{
    display: none;
}
.mb-slidecaption{
    display:none;
}
/*footer*/
.footer .foot_head i {
   display: none;
}
.footer ul {
   display: block;
}
/*new cart page css*/
.mid_Container{
    padding-top:9.937rem;
}
.cartpage h1{
    font-size:1.75rem;
   font-weight:600;
   color:var(--text-black2);
}
.cartpage .discountOptions .DisOption .price-travellers {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
}
.cartpage .discountOptions .DisOption{
    border-radius: 0.625rem;
    /* border:1px solid #D9D9D9; */
    position: relative;
    /* margin-bottom: 2.75rem; */
    padding: 0;
    display: flex;
    flex-direction: column;
}
.cartpage .discountOptions .DisOption .card{
    margin-bottom: 2.75rem;
}
.cartpage .discountOptions .DisOption .img-box {
    position: relative;
    height:141px;
}
.cartpage .discountOptions .DisOption .img-box img{
    width:100%;
    height: 100%;
    object-fit: cover;
    overflow: hidden;
    border-radius: 4px;

}
.cartpage .discountOptions .DisOption .offers {
    position: absolute;
    top: 0;
    left: 0;
}
.cartpage .discountOptions .DisOption .OfferPrice {
    padding: 0.25rem 0.75rem 0.25rem 0.75rem;
    border-radius: 0.625rem 0px 0.625rem 0px;
    box-shadow: 0.75rem 0.75rem 1.5rem 0px #00000040;
    color: var(--primary-color);
    font-size: 1rem;
    font-weight:500;
    display: inline-block;
    background: #fff;
    margin:0;
}
.cartpage .discountOptions .DisOption.popular::after {
    position: absolute;
    content: '';
    background-image: url(../images/airline/packagepopular-ribbon.svg);
    width: 65px;
    height: 65px;
    background-repeat: no-repeat;
    top: -1.125rem;
    background-position: right top;
    right: 1.437rem;
}
.cartpage .discountOptions .DisOption .OptionsDetails {
    padding: 1.5rem 1.5rem 1.125rem 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    flex-grow: 1;
}
.row.equalheight {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}
.row.equalheight > [class*='col-'] {
    display: flex;
}
.cartpage .discountOptions > [class*='col-']{
    margin-bottom: 2.75rem;
}
.cartpage .discountOptions .DisOption .OptionsDetails h4{
    font-size: 1rem;
    font-weight:500;
    margin-bottom: 0.75rem;
    line-height: 1.312rem;
    /* min-height: 2.812rem; */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.cartpage .discountOptions .DisOption .OptionsDetails h4 span{
    font-weight:300;
}
.cartpage .discountOptions .DisOption .detailscontent{
    margin-bottom:2.25rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.cartpage .discountOptions .DisOption .detailscontent p{
    font-size:0.75rem;
    margin: 0;
}
.cartpage .discountOptions .DisOption .detailscontent .location{
    font-weight:300;
  font-size: 0.75rem;
}
.cartpage .discountOptions .DisOption .location img{
    filter: grayscale(1);
    width: 1.25rem;
    margin-right:0.312rem;
}
.cartpage .discountOptions .DisOption .location img.popoverimg{
    width:0.75rem;
    height:0.75rem;
    margin-left:0.312rem;
    filter: brightness(0) saturate(100%) invert(15%) sepia(43%) saturate(7492%) hue-rotate(4deg) brightness(93%) contrast(130%);
}
.cartpage .discountOptions .DisOption .price-travellers{
    font-size: 1rem;
}
.cartpage .discountOptions .DisOption .price-travellers .cancelledprice{
    text-decoration: line-through;
}
.cartpage .discountOptions .DisOption .price-travellers .cancelledprice,.cartpage .discountOptions .DisOption .price-travellers .travllercount{
    font-weight:300;
   font-size: 0.625rem;
}
.cartpage .discountOptions .DisOption .locationWprice p {
    margin: 0;
    display: flex;
    align-items: center;
    flex-grow: 1;
}
.cartpage .discountOptions .DisOption .locationWprice {
    display: flex;
    justify-content: space-around;
    justify-content: space-between;
    width: 100%;
    position: relative;
    z-index: 2;
}
.cartpage .discountOptions .DisOption  .moreDetails{
    margin-top:0.375rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.cartpage .discountOptions .DisOption  .moreDetails .morebtn{
    color:var(--primary-color);
    text-decoration: underline;
    font-size: 0.75rem;
    display: flex;
    flex-grow: 1;
    text-transform: capitalize;
}
.cartpage .discountOptions .DisOption .addbtn {
    border-radius: 0.625rem;
    color: #0B0B0B;
    font-size: 0.75rem;
    border: 1px solid #D9D9D9;
    padding: 0.625rem 1.437rem;
    text-decoration: none;
    text-transform: capitalize;
}
.cartpage .discountOptions .locationWprice span.popoverbtn img {
    width: 0.687rem;
    height: 0.687rem;
    filter: brightness(0) saturate(100%) invert(12%) sepia(96%) saturate(4483%) hue-rotate(357deg) brightness(87%) contrast(112%);
    margin-left:0.312rem;
}
.cartpage  .rightcartcontent .cartItem-right{
    border:1px solid #D9D9D9;
    border-radius: 0.625rem 0.625rem 0px 0px;
     overflow: hidden;
}
.cartpage  .rightcartcontent .cartItem-right .cartTitle{
    background:#D9D9D9;
    padding:0.937rem 1.625rem;
}
.cartpage  .rightcartcontent .cartItem-right .cartTitle h2{
    font-size:1.25rem;
    font-weight:500;
   text-transform: capitalize;
    margin: 0;
    padding: 0;
}
.cartpage .cart-removeitem p{
    font-size:1rem;
    font-weight:500;
    padding:0.375rem 1.625rem;
    margin:0;
    display: flex;
}
.cartpage .cart-removeitem p span{
    opacity: 0.5;
   font-weight:400;
    display: flex;
    flex-grow: 1;
    justify-content: flex-end;
}
.cartpage .rightcartcontent .cart-item{
    border-top:1px solid #D9D9D9;
    padding:0.687rem 0.812rem;
}
.cartpage .rightcartcontent .cart-item ul {
    padding-bottom: 1.437px;
    background-image: linear-gradient(to right, rgb(217 217 217) 50%, rgba(255, 255, 255, 0) 10%);
    background-position: bottom;
    background-size: 10px 1px;
    background-repeat: repeat-x;
}
.cartpage .rightcartcontent .cart-item ul li{
    border:1px solid #D9D9D9;
    border-radius:0.625rem;
    margin-bottom:1.5rem;
}
.cartpage .rightcartcontent .cart-item .cartleftcontent,.cartpage .rightcartcontent .cart-item  .cartrigtcontent{
    padding:0.75rem;
}
.cartpage .rightcartcontent .cart-item ul li h4{
    color:#000;
    font-size:1rem;
    font-weight:500;
   margin-bottom:0.75rem;
   min-height:38px;
}
.cartpage .rightcartcontent .cart-item ul li h4 span{
    font-weight:300;
   display: block;
}
.cartpage .rightcartcontent .cart-item ul li .border-right{
    border-right:1px solid #D9D9D9
}
.cartpage .rightcartcontent .cart-item ul li label{
    display: flex;
    margin-block: 0.25rem;
    color: #000;
}
.cartpage .rightcartcontent .cart-item ul li label span {
    width: 105px;
    position: relative;
    margin-right:0.312rem;
}
.cartpage .rightcartcontent .cart-item ul li label span::after{
    position: absolute;
    content:':';
    right:0;
}
.cartpage .rightcartcontent .cart-item ul li label img{
    width: 0.687rem;
    height: 0.687rem;
    filter: brightness(0) saturate(100%) invert(12%) sepia(96%) saturate(4483%) hue-rotate(357deg) brightness(87%) contrast(112%);
    margin-left: 0.312rem;
}
.cartpage .rightcartcontent .cart-item .cartrigtcontent p{
    font-size:1rem;
    font-weight:500;
}
.cartpage .rightcartcontent .cart-item .cartrigtcontent{
    display: flex;
    flex-direction: column;
   
    
}
.cartpage .rightcartcontent .cart-item .cartrigtcontent .fa.fa-trash{
    color: rgba(217, 217, 217, 1);
    width: 0.75rem;
    font-size: 1.187rem;
    margin-bottom:2.5rem;
    margin-left: auto;
}
.cartpage .rightcartcontent .cart-item .Itemtotal{
    padding:1.437rem 0px 1.187rem 0px;
    /* border-top:2px dashed rgba(217, 217, 217, 1);
    border-bottom:2px dashed rgba(217, 217, 217, 1); */
    display: flex;
    justify-content: space-between;
    background-image: linear-gradient(to right, rgb(217 217 217) 50%, rgba(255, 255, 255, 0) 10%);
    background-position: bottom;
    background-size: 10px 1px;
    background-repeat: repeat-x;
}
.cartpage .rightcartcontent .cart-item .Itemtotal h5{
    color:rgba(150, 152, 169, 1);
    font-size:1rem;
    font-weight:300;
    margin:0;
    display: flex;
    flex-grow: 1;
}
.cartpage .rightcartcontent .cart-item .Itemtotal p{
    margin-bottom:0;
    font-size:1rem;
    font-weight:500;
   color:var(--primary-color);
}
.cartpage .rightcartcontent .PayAmt {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 0.687rem;
    box-shadow: 0px -8px 28px 0px rgba(0, 0, 0, 0.1);
    border-radius: 0.625rem;
    margin-top: 0.75rem;

}
.cartpage .rightcartcontent  .PayAmt p {
    margin-bottom: 0;
    flex-grow: 1;
    font-size:1.5rem;
    font-weight:500;
}
.cartpage .rightcartcontent  .PayAmt a{
    color:#fff;
    padding:1.625rem 2.5rem 1.625rem 2.5rem;
}
.e-swisscontent.container.innersection_Container {
    margin-top: 4.812rem!important;
}
.py-80{
    padding-top:5rem;
    padding-bottom:5rem; 
}
/*attraction page*/
/* .sw-guideDaySlider .slick-list ,.sw-sliderpadding .slick-list{
    padding-right:7%!important;
    padding-left:7%!important;
} */

.attractionpage .recommand-box .slidecontent {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.attractionpage .recommand-box .headingcaption h3 {
    font-size: 2rem;
    text-transform: capitalize;
   font-weight:600;
  line-height: 2.187rem;
}
.attractionpage .recommand-box .headingcaption h3 span {
    font-size: 1.5rem;
   font-weight:400;
  display: block;
    margin-top: 0.625rem;
}
.attractionpage .recommand-box .Pricedetails p {
    align-items: center;
    flex-grow: 1;
    font-size: 0.875rem;
    margin: 0;
}
.attractionpage .rev_slider .Pricedetails p img,.attractionpage .comman-imgcaption .Pricedetails p img{
    filter: brightness(0) invert(1);
    width:auto;
}
/* .attractionpage .rev_slider .slick-slide.slick-current.slick-active .hoverdetailscard, .attractionpage .rev_slider .slick-slide.slick-current.slick-active .border-btn{
display:none;
} */
.attractionpage  .sw-sliderpadding.sw-sliderpadding2 .slick-list ,.sw-SExcursions .slick-list{
    padding-top: 1.625rem;
}
.sw-SExcursions .specialsw-packOffer{
    display:none;
}
.attractionpage .sw-sliderpadding.sw-sliderpadding2 .specialsw-packOffer,.specialsw-packOffer{
    position: absolute;
    content: '';
    background-image: url(../images/airline/combo-offerribbion.svg);
    width: 127px;
    height: 60px;
    background-size: cover;
    top: -0.812rem;
    right: 1.5rem;
    background-repeat: no-repeat;
    text-align: center;
    display: flex;
    justify-content: center;
    padding: 0.187rem 0.437rem 0.875rem 1.312rem;
    z-index: 2;
}
.attractionpage .sw-sliderpadding.sw-sliderpadding2 .specialsw-packOffer p,.specialsw-packOffer p{
    font-size:1rem;
    font-weight:500;
   color:#fff;
    margin-bottom: 0;
}
/*comman caption for image*/

.comman-imgcaption .Recommendedslider-caption {
    font-size: 1rem;
    position: absolute;
    bottom: 0px;
    padding: 1.437rem;
    left: 0;
    right: 0;
    color: #fff;
    z-index: 2;
    text-align: left;
}
.comman-imgcaption .Pricedetails p img {
    width: 0.687rem;
    position: relative;
    height: 0.687rem;
    margin-right: 0.75rem;
    margin-right: 0.312rem;
}
.comman-imgcaption .Pricedetails .pricerightdiv p {
    font-size: 1.25rem;
    font-weight:500;
    margin: 0;
}
.comman-imgcaption  .hoverdetailscard {
    display: none;
    padding-top: 30px;
    padding-bottom: 30px;
}
.comman-imgcaption .Pricedetails p.cancelprice {
    font-size: 0.812rem;
    text-decoration: line-through;
}
.comman-imgcaption .border-btn{
    align-items: center;
    justify-content: center;
    display: none!important;
}
.imghovercap .img-box:hover .comman-imgcaption {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(11, 11, 11, 0.8);
    width: 100%;
    height: 100%;
}
.imghovercap .img-box:hover .comman-imgcaption .pricetag {
    display: none;
}
.imghovercap .img-box:hover .headingcaption{
    display:none;
}
.imghovercap.recommand-box .comman-imgcaption .headingcaption h3 {
    font-size: 2rem;
    text-transform: capitalize;
   font-weight:600;
 line-height: 2.187rem;
}
.comman-imgcaption .headingcaption h3 span{
    font-size: 1.5rem;
   font-weight:400;
}
.imghovercap .img-box:hover .comman-imgcaption .hoverdetailscard{
    display:block;
}
.imghovercap .img-box:hover .border-btn{
    display: flex!important;
    justify-content: center;
    margin-top: 40px;
}
/*cartdetails*/
.cartdetails .herobanner .sw-nstpBanner.nstpBanner .titleBox h1{
    font-size:3.375rem;
    line-height: 3.5rem;
   font-weight:600;
} 
.cartdetails .herobanner .sw-nstpBanner.nstpBanner .titleBox h1 span{
    font-size: 1.5rem;
   font-weight:400;
}
.cartdetails .herobanner .placename{
    font-size:1.125rem;
}

.cartdetails  .booktopcontent h2{
    padding: 0rem;
    margin: 0;
    color: #0B0B0B;
    font-size: 1.75rem;
   font-weight:600;
  display: flex;
    flex-grow: 1;
}

.cartdetails .booktopcontent {
    /* padding:19px 29px 40px 44px; */
    margin-top: 1.5rem;
   background-repeat: repeat-x;
    background-size: auto;
    background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23D9D9D9FF' stroke-width='2' stroke-dasharray='4%2c 10' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
}
.cartdetails .booktopcontent .topheading{
    padding:14px 29px 14px 44px;
}
.cartdetails .booktopcontent .fareTypeList{
    padding:19px 0 0 0;
    background-image: linear-gradient(to right, rgb(217 217 217) 50%, rgba(255, 255, 255, 0) 10%);
background-position: top;
background-size: 10px 1px;
background-repeat: repeat-x;
}
.cartdetails .booktopcontent .rightdiv-calender .input-group-addon{
   border:0;
   border-top-left-radius: 0.625rem;
    /* padding: 5px 10px; */
    border-bottom-left-radius:0.625rem;
    background: #F5F5F5;
    padding:13px 15px;
    
}
.cartdetails .booktopcontent .rightdiv-calender .input-group-addon .fa.fa-calendar{
    border-right:1px solid #0B0B0B;
    padding-right:13px;
}
.cartdetails .booktopcontent .rightdiv-calender input{
    background: #F5F5F5;
    border-radius: 0 0.3125rem 0px 0.3125rem;
    font-size:1rem;
    color:var(--text-black2);
    border:0;
    padding:13px 15px 15px 0;
    border-top-right-radius: 0.625rem;
    border-bottom-right-radius: 0.625rem;
}
.cartdetails .booktopcontent .rightdiv-calender input::placeholder{
    font-size:1rem;
    color:var(--text-black2);
}
.cartdetails .fareTypeList ul.titles li:nth-child(2) li:first-child {
    justify-content: flex-start;
}
.cartdetails .fareTypeList ul.titles li:nth-child(2) li {
    text-align: center;
    display: flex;
    justify-content: center;
}
.cartdetails .fareTypeList ul.titles li:nth-child(2) {
    padding: 0 13px;
}
.cartdetails .fareTypeList ul.titles{
border-radius:0;
background-color: transparent;
padding:0px 0 12px 0;
margin-bottom:0px;

}
.cartdetails .fareTypeList ul.titles li{
    font-size: 18px;
    font-weight:500;
   color:var(--text-black2);
    /* text-transform: capitalize; */
    border-right:0;
    padding:0;
}
.cartdetails .fareTypeList ul.titles li ul{
    background-color: transparent;
}
.cartdetails .fareTypeList ul.titles li:before{
    content:none;
}
.cartdetails .fareTypeList ul{
display:flex;
border-radius:0.625rem;
background-color: #F5F5F5;
margin:0 1.813rem 1.5rem 2.75rem;

}
.cartdetails .fareTypeList ul li ul {
    margin: 0;
    width: 100%;
 
}
.cartdetails .fareTypeList ul li{
   
    font-size:1rem;
    color:var(--text-black2);
    padding: 13px;
    position: relative;
    text-align: center;
    width: 50%;
}
.cartdetails .fareTypeList ul li li{
    padding:0;
}
.cartdetails .fareTypeList ul li:before{
    position: absolute;
    content: "|";
    margin: 0 0px;
    right: 0;
   
}
span.text-decoration-line-through{
    color:#959595;
}
.cartdetails .fareTypeList ul li:first-child{
    display: flex;
    /* flex-grow: 1; */
    justify-content: flex-start;
    align-items: flex-start;
}
.cartdetails .fareTypeList ul.greybg li:first-child::before{
    content:none;
}
.cartdetails .fareTypeList ul.greybg ul li:first-child::before{
    content:'|';
}
.cartdetails .fareTypeList ul li:last-child:before{
    content:none;
}
.customRadio .radio-label {
    margin-bottom: 0;
   font-weight:400;
  color: #0B0B0B;
}
.customRadio .radio input[type=radio] {
    position: absolute;
    opacity: 0;
}
.customRadio  .radio input[type=radio]:disabled + .radio-label:before {
    box-shadow: inset 0 0 0 0.25rem #f4f4f4;
    border-color: rgba(11 11 11 / 50%);
    background: rgba(11 11 11 / 50%);
}
.customRadio  .radio input[type=radio] + .radio-label:before {
    box-shadow: inset 0 0 0 0.25rem #f4f4f4;
    border-color: rgba(11 11 11 / 50%);
    background: rgba(11 11 11 / 50%);
}
.customRadio .radio input[type=radio] + .radio-label:before {
    content: "";
    background: #f4f4f4;
    border-radius: 100%;
    border: 1px solid #b4b4b4;
    display: inline-block;
    width: 1.4em;
    height: 1.4em;
    position: relative;
    /* top: -0.2em; */
    margin-right: 1em;
    vertical-align: top;
    cursor: pointer;
    text-align: center;
    transition: all 250ms ease;
}
.customRadio .radio input[type=radio]:checked + .radio-label:before {
    background-color: var(--primary-color);
    box-shadow: inset 0 0 0 0.25rem #f4f4f4;
    border: 1px solid var(--primary-color);
}
.cartdetails .fareTypeList .minus-button, .cartdetails .fareTypeList .plus-button {
    background: transparent;
    border: 1px solid #1F1449;
    border-radius: 50%;
    line-height: 10px;
    padding: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
   
}
.cartdetails .fareTypeList  .quantity-number{
    display: flex;
    align-items: center;
    justify-content: center;
}
.cartdetails .fareTypeList .quantity-number input{
    background: transparent;
    font-size: 0.875rem;
   font-weight:600;
   color:var(--text-black2);
    padding: 0 5px;
}
.cartdetails .booktopcontent .GTotalamt{
    background-image: linear-gradient(to right, rgb(217 217 217) 50%, rgba(255, 255, 255, 0) 10%);
    background-position: top;
    background-size: 10px 1px;
    background-repeat: repeat-x;
}
.cartdetails .booktopcontent .GTotalamt .GrdtotalBottom ul,.cartdetails .booktopcontent .GTotalamt .termsCondn{
    padding:1rem 1.813rem 1rem 2.75rem;
    margin:0;
}
.cartdetails  .sw-ssvideo_container.ssvideo_container {
    max-width: 74%;
    border-radius: 0.625rem;
    overflow: hidden;
    margin: 2.5rem auto;
}
.cartdetails  .cartdetails  .overviewSection,.eurail .overviewSection{
    padding:38px 39px 38px 39px;
    border-radius:20.6px;
    border:1px solid #D9D9D9;
}
 .cartdetails  .overviewSection .accordion-button::after{
    background-color:#ddd;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    font-size: 0.875rem;
    background-image: url(../images/airline/redarrow.svg);
    background-size: 0.75rem;
    background-position: center;
    transform: rotate(-180deg);
}
.cartdetails  .overviewSection .accordion-button.collapsed::after {
   transform: rotate(0deg);
   background-image: url(../images/airline/downArrowN.svg);
}
.cartdetails  .overviewSection .leftcontent,.eurail .leftcontent{
border-right:1px solid var(--primary-color);
display: flex;
align-items: center;
height: 100%;
}
.cartdetails  .overviewSection .rightcontent{
    padding-left:4.063rem;
}
path:focus,rect:focus {
    outline: 0;
}
.clickaccordion .accordion-item {
   border-bottom:1px solid #D9D9D9;
    padding:0.875rem 0  0.875rem 0.938rem;
    font-weight:300;
    font-size:1rem;
    line-height:24px;
  }
  .clickaccordion .accordion-item  .accordion-body{
    padding-top:1rem;
  }
.hoveraccordion .accordion-item {
  display: flex;
  border-bottom:1px solid #D9D9D9;
  padding:0.875rem 0  0.875rem 0.938rem;
  font-weight:300;
 font-size:1rem;
  line-height:24px;
}
.hoveraccordion .accordion-item ul.list-itemscheck li,.clickaccordion .accordion-item ul.list-itemscheck li{
    margin-bottom:0.5rem;
    font-size: 1rem;
}
.hoveraccordion .accordion-item ul.list-itemscheck li img,.clickaccordion .accordion-item ul.list-itemscheck li img{
   width: 0.938rem;
   margin-right:0.313rem;
}
.hoveraccordion .accordion-header,.clickaccordion .accordion-header{
    font-size:1rem;
   font-weight:600;
   color:var(--primary-color);
    padding:0;
    margin:0;
}
ul.list-type1{
    padding:0 0.938rem;
}
ul.list-type1 li{
    list-style: disc;
    color:var(--text-black2);
    margin-bottom:0.5rem;
  
}
.sw-AboutJungSection,.routesTabSection{
    padding:2.375rem 2.438rem 2.375rem 2.438rem;
    border-radius:20.6px;
    border:1px solid #D9D9D9;
}
.sw-AboutJungSection .accordion-body{
    font-size:1rem;
}
.sw-AboutJungSection p{
    font-size:1rem;
}
.sw-AboutJungSection .accordion-body p{
    font-size:1rem;
    margin-bottom: 0;
} 
.sw-AboutJungSection .accordion-item .accordion-button{
    font-size:1rem;
   background: transparent;
}
/* .sw-AboutJungSection .accordion-button:not(.collapsed) {
   color: var(--primary-color);
} */
.sw-AboutJungSection .accordion-item .accordion-button.collapsed{
    color:var(--text-black2);
}
.sw-AboutJungSection .accordion-button::after {
   margin-left: 3.125rem;
}
.sw-AboutJungSection .accordion-item {
    color: var(--text-black2);
    border-color:#D9D9D9; 
    border-radius: 0!important;
    border-top: 0;
    border-left: 0;
    border-right: 0;
   
}
.sw-AboutJungSection .accordion-item table th b{
   font-weight:600;
}
.listtype3 li{
    position: relative;
    font-size:1rem;
    line-height: 1.6;
    margin-bottom:0.5rem;
    padding-left: 0.938rem;
}
.listtype3 li:before {
        content: "-";
        color: #c00;
        position: absolute;
        top: 0;
        left: 0;
}
.accordion-button:focus,.accordion-button:not(.collapsed) {
    z-index: 3;
    border-color: 0;
    outline: 0;
    box-shadow:none;
}
.sw-AboutJungSection .accordion-item .accordion-button.collapsed,.sw-AboutJungSection .accordion-item .accordion-button {
   padding-left: 0!important;
}

.sw-AboutJungSection .accordion-body {
    padding-left: 0;
    padding-top: 0;
}
.sw-AboutJungSection .accordion-body  h3{
    font-size:16px;
    font-weight:500;
}
.routesTabSection .nav-pills .nav-link {
   font-size: 1.125rem;
   color:var(--text-black2);
   border:1px solid #D9D9D9;
  
}
.routesTabSection .nav-pills .nav-item{
    margin-right:1.56rem;
}
.routesTabSection .nav-pills .nav-item:last-child{
    margin-right:0;
}
.routesTabSection .nav-pills .nav-link.active{
    background-color:var(--primary-color);
    border-color:var(--primary-color);
    color:#fff;
}
.sw-ReadMore{
    color:var(--primary-color);
    font-size:1.125rem;
    font-weight:500;
    border:0;
    background:transparent;
    cursor:pointer;
}
.sw-hidden{
    display: none;
}
/*shrey css*/
.filterWrap .filterRow .dep-lagos li.active {
    border: 1px solid #000;
}
.filterWrap .filterRow .dep-lagos li {
   cursor: pointer;
}
.bookcard-rowbottom .btngrp a.btn:hover {
    border: 1px solid var(--primary-color);
    color: #000;
}
/* .hoveraccordion .accordion-button {
   padding: 11px 0 14px 0px;
} */

/*cart-listing page css*/
.routesTabSection  svg{
    width:100%;
    height:auto;
}
.routesTabSection .filterbright{
    opacity: 1!important;
   
}
.routesTabSection #redstk ,.routesTabSection #darkpurplestk,.routesTabSection #lightbluestk,.routesTabSection #brownstk,.routesTabSection #greystk,.routesTabSection #greystk1{
opacity: 0.7;
cursor: pointer;
transform: opacity 0.3s ease-in 0s;
}
.swcustom-tooltip .tooltip-inner {
background-color: #fff;
box-shadow: 0px -4px 24px 0px rgba(0, 0, 0, 0.25);
font-size: 0.75rem;
}
.routesTabSection a{
text-decoration: none;
}
.routesTabSection tspan:focus {
outline: 0;
}
.tooltip{
--bs-tooltip-bg:#fff;
 opacity: 1;
 font-size:0.825rem;
}
.routesTabSection .map-popover.custom-popover .popovercontent{
border:0;
}

.routesTabSection .map-popover.custom-popover {
border:0!important;
}
.routesTabSection .map-popover.custom-popover p{
margin:5px 0 0 0;
font-size: 12px;
color:var(--text-black2);
}
.routesTabSection .map-popover.custom-popover .popover-body {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
background: #fff;
box-shadow: 0px -8px 28px 0px rgba(0, 0, 0, 0.1);
padding: 12px 6px 12px 6px;
border-radius: 10px;
}
.routesTabSection .map-popover.custom-popover .popover-arrow{
display:none;
}
.mapcountry-list{
    padding:10px 0;
    margin:10px 0;
    border-top:1px solid #000;
}
.mapcountry-list ul li{
    font-size:1rem; 
    color:var(--text-black2);
    margin-bottom:1.5rem;
} 
.mapcountry-list ul{
    margin:2.5rem 0;
    flex-grow: 1;
}
.mapcountry-list ul li a{
    display: flex;
    text-transform: capitalize;
}
.mapcountry-list ul li span{
 border:1px solid var(--text-black2);
 font-size:0.563rem;
 border-radius:50%;
 margin-right:0.625rem;
 padding: 0.238rem 0.413rem;
 width: 1.125rem;
 height: 1.125rem;
 display: flex;
 justify-content: center;
 align-items: center;
 line-height: 1.125rem;
}
/*cart listing popup*/
.fareRuleModal .switch {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 17px;
  }
  
  .fareRuleModal .switch input {
    display: none;
  }
  
  .fareRuleModal .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
  }
  
  .fareRuleModal .slider:before {
    position: absolute;
    content: "";
    height: 24px;
    width: 24px;
    left: -2px;
    bottom: -4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}
  
  .fareRuleModal input:checked+.slider {
    background-color: #FEE7EB;
    border: 1px solid var(--primary-color);
  }
  
  .fareRuleModal input:focus+.slider {
    box-shadow: 0 0 1px #2196F3;
  }
  
  .fareRuleModal input:checked+.slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
    background: var(--primary-color);
  }
  /* Rounded sliders */
  
  .fareRuleModal .slider.round {
    border-radius: 34px;
    border: 1px solid;
  }
  
  .fareRuleModal .slider.round:before {
    border-radius: 50%;
    background: var(--text-black2);
    
  }
  .fareRuleModal .viewDetailsToggle p{
    margin-bottom: 0;
    font-size:0.75rem;
    font-weight:300;
    display: flex;
    padding-right: 1.688rem;
  }
  .fareRuleModal .modal-title{
    font-size:1rem;
   font-weight:600;
    color:#1F1449;
  }
  .fareRuleModal .modal-dialog,.viewbaggaeRModal .modal-dialog{
    max-width: 688px;
    
  }
  .fareRuleModal .modal-header,.fareRuleModal .modal-footer{
   border:0;
  }
  .fareRuleModal .modal-header{
    padding: 20px 30px;
  }

  .fareRuleModal .modal-body{
    margin: 0 30px;
    /* background-repeat: repeat-x;
    background-size: auto;
    background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23D9D9D9FF' stroke-width='2' stroke-dasharray='4%2c 10' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e"); */
    padding: 0 10px;
}


    .fareRuleModal .vertical-tabs .imglogo {
    padding: 16px 23px;
    border: 1px solid rgba(0,0,0,20%);
    display: flex;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right:1.188rem;
}

  .fareRuleModal .vertical-tabs .imglogo img{
   width:2.25rem;
   filter: grayscale(1);
  }
  .fareRuleModal .vertical-tabs .nav-link{
    font-size:1rem;
    color:#1F1449;
   font-weight:600;
    padding: 1rem 1.5rem;
  
  }
  .dashed-border {
    border: 1px solid transparent;
    outline: 2px dashed #D9D9D9;
    outline-offset: 6px;
  }
  .top-dashed-border {
    border-top: 2px dashed #D9D9D9; /* Adjust the width and color as needed */
   
  }
  .bottom-dashed-border {
    border-bottom: 2px dashed #D9D9D9; /* Adjust the width and color as needed */
  
  }
  .right-dashed-border {
    border-right: 2px dashed #D9D9D9; /* Adjust the width and color as needed */
   
  }
  .fareRuleModal .vertical-tabs .nav-link p{
    margin:0;
  }
  .fareRuleModal .vertical-tabs .nav-link span{
    font-size:12px;
    font-weight:300;
   
}
.fareRuleModal .vertical-tabs .nav-link.active {
   background-color: transparent;
}
.fareRuleModal .vertical-tabs  .nav-link.active .imglogo{
    background-color: #D9D9D9;
    border: 1px solid transparent;
}
.fareRuleModal .vertical-tabs  .nav-link.active .imglogo img{
    filter: none;
}
#adultchild-tabContent {
    padding: 1.5rem 0 0.75rem 0;
}
.fareRuleModal .adulttabContent {
    border-top: 2px dashed #D9D9D9;
}
.fareRuleModal .tab-content{
    padding-top: 1.35rem;
}
.fareRuleModal .nav-tabs .nav-link {
   color: #180105;
   font-size: 1rem;
   font-weight:500;
  text-transform: capitalize;
   color:rgba(24 1 5 / 50%)
}
.fareRuleModal .nav-tabs .nav-link.active{
    color:#180105;
}

.fareRuleModal  .adulttablist h4{
    color: var(--primary-color);
    font-size: 1rem;
    padding:0 0.75rem;
}
.fareRuleModal .adulttablist {
    padding: 0.625rem 0;
}
.fareRuleModal  .adulttablist ul{
    padding:0 0.75rem 0.75rem 0.75rem;
   
}
.fareRuleModal  .adulttablist ul li{
    font-size:0.75rem;
    margin-bottom:0.25rem;

}
.fareRuleModal .adulttablist ul li label{
   font-weight:600;
}
.catagoryField .form-floating {
    position: relative;
    margin-bottom: 1.5rem;
}
.catagoryField .form-floating label.has-float-label {
    font-size: 1rem;
    top: -0.4em;
    color: rgba(11,11,11,1);
}
.catagoryField .form-floating label {
    position: absolute;
    top: 0;
    left: 10px;
    z-index: 2;
    height: auto;
    padding: 0 0.5rem;
    overflow: hidden;
    text-align: start;
    text-overflow: ellipsis;
    white-space: nowrap;
    pointer-events: none;
    border: var(--bs-border-width) solid transparent;
    transform-origin: 0 0;
    transition: opacity .1s ease-in-out,transform .1s ease-in-out;
    background: #fff;
    width: max-content;
}
.catagoryField{
 display:none;
}
.catagoryField .select-group{
    padding: 0px 0.75rem;
}
.catagoryField .select-group option.custom-option {
    font-size: 0.875rem;
    color: #0B0B0B;
    font-weight:300;
   
}
.catagoryField .selectlistcontent h4{
font-size:1rem;
color:var(--primary-color);
padding: 0.75rem;
}
.catagoryField .selectlistcontent ul{
    padding:0.75rem;
}
.catagoryField .selectlistcontent ul li{
    font-size:0.75rem;
   font-weight:600;
    margin-bottom:0.25rem;
}
.catagoryField .form-floating .form-select,.form-floating .form-select {
    display: block;
    width: 100%;
    height: 56px;
    font-size: 1rem;
    padding: 1.062rem 1.4rem;
   font-weight:400;
    line-height: 1;
    background-color: #fff;
    border: 1px solid #E0E0E0;
    border-radius: 0.25rem !important;
}
.catagoryField .form-floating .form-select label,.form-floating .form-select label{
    font-size:0.875rem;
    color:#1C1B1F;
   font-weight:600;
} 
/*viewbaggaeRModal*/
.viewbaggaeRModal .checkinbaggage .checkinttext {
    color: var(--primary-color);
    font-size: 1rem;
    margin-bottom: 0.5rem;
}
.viewbaggaeRModal .checkinbaggage{
    background: #f6f6f6;
    border-radius: 5px;
    padding: 10px;
    margin: 1;
    margin: 1rem;
}
.viewbaggaeRModal .checkinbaggage ul li{
    list-style: disc inside;
}
/*cartdetails*/
.cartdetails .counter-input {
    width: 55%;
    margin: auto;
    height: 20px;
    display: flex;
    align-items: center;
}
.cartdetails .counter-input select {
    border: 1px solid #eee;
}
.cartdetails .fareTypeList ul {
   align-items: center;
}
.cartdetails .fareTypeList ul li ul {
   align-items: normal;
}
/*about css*/
.board-directorspage .linkedinlink{
    position: absolute;
    right: 1.25rem;
}
.board-directorspage .board-card img.card-img-top {
    border-radius: 10px 100px 10px 10px;
    object-fit: fill;
    margin: auto;
}
.board-directorspage .board-card .card-body{
    margin:0.75rem 0 0 0;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.board-directorspage .board-card p.card-text {
    min-height: 40px;
   
}
.board-directorspage .board-card .card{
    padding:1.75rem 1.25rem;
    background-color:#F5F5F5;
    border:1px solid #F5F5F5;
    border-radius:0.625rem;
}
.board-directorspage .board-card .card-title {
   font-size: 1.5rem;
    font-weight: 800;
}
.board-directorspage .board-card  .card-footer{
    border:0;
    background:transparent;
    text-align: center;
}
.board-directorspage .board-card  .card-footer img{
    margin-bottom:0.625rem;
}
.board-directorspage .board-card .col {
    width: calc(100%/5);
    padding-left: 0;
}
/*gobalparnter*/
/* .globalpartnerlogo {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap:10px;
} */
.globalpartnerlogo {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
ul.globalpartnerlogo li {
    display: flex;
    justify-content: center;
    align-items: center;
    object-fit: cover;
    padding: 5px;
    height:100px;
    width: calc(100%/5);
}
ul.globalpartnerlogo li.logoend{
    align-items: flex-end;
}
ul.globalpartnerlogo li img{
    filter:grayscale(1);
    transition:0.3ms ease-in;
}
ul.globalpartnerlogo li img:hover{
    filter: none;
}
.font20medium{
    font-size:1.25rem;
    font-weight: 500;
}
.font16medium{
    font-size:1rem;
    font-weight: 500;
}
.careerpage .career-content .para1 p{
    font-size: 1rem;
    padding: 0.75rem 0;
    margin: 0;
}

.careerpage .avail-contentdiv table{
width:100%;
}
.careerpage .avail-contentdiv table tr th{
    background-color:#D9D9D9;
    font-weight: 500;
    font-size:1.25rem;
}
.careerpage .avail-contentdiv table tr td{
    font-weight:300;

}
.careerpage .avail-contentdiv table tr th,.careerpage .avail-contentdiv table tr td{
    border:1px solid #0B0B0B;
    padding:0.937rem 1.187rem;
}

.careerpage .avail-contentdiv table .toggle-btn{
    font-size:19px;
    float: right;
    line-height: 16px;
}
.midavailcontent p{
    font-family: 300;
    font-size: 1rem;
    padding-bottom:0.75rem;
    margin:0 ;
}
.midavailcontent ul.liststylenone li{
    list-style: none;
    padding:0;
    line-height: auto;
}
.midavailcontent .listavail {
    border-bottom: 1px solid #D9D9D9;
    padding-bottom:0.75rem;
}

.midavailcontent .listavail li{
    line-height: 30px;
    padding-left:0.875rem;
    list-style: disc inside;
}
.midavailcontent .listavail li p{
    font-family: 300;
    font-size: 1rem;
   
}
.midavailcontent p.MostPopular{
   font-weight:500;
} 
.midavailcontent p.MostPopular img{
    margin-right:0.75rem;
}

.br-bottm{
    border-bottom:1px solid #D9D9D9;
}
.fontexbold{
    font-weight:700;
}
 .customfloatingform .form-floating > .form-control{
    border-radius: 4px;
    border-color: #D9D9D9;
    font-size: 1rem;
    color:#1C1B1F;
    min-height: calc(4rem + calc(var(--bs-border-width) * 2));
}
.customfloatingform .iti__country-list--dropup {
    z-index: 5;
    padding: 10px 0px;
}
.customfloatingform .custom-file-button{
    min-height: calc(4rem + calc(var(--bs-border-width) * 2));
   
}
.customfloatingform .custom-file-button input{
    padding:1.062rem;
}
.customfloatingform .iti--allow-dropdown input[type=tel]{
    height: calc(1.2em + 0rem + 1.062rem);
    min-height: calc(4rem + calc(var(--bs-border-width) * 2));
    width: 100%;
    display: block;
    border-radius: 4px;
}
.customfloatingform .iti{
    width:100%;
}
.applyform .custom-file-button input[type=file] {
    margin-left: -2px !important;
    border-radius: 0 4px 4px 0;
  }
  .applyform .custom-file-button .form-control[type=file] {
    overflow: hidden;
    line-height: 26px;
}
.applyform .custom-file-button input[type=file]::-webkit-file-upload-button {
    display: none;
  }
  
  .applyform .custom-file-button input[type=file]::file-selector-button {
    display: none;
  }
  .applyform .custom-file-button label{
    background-color: #D9D9D9;
    color:var(--text-black2);
    font-size: 1rem;
  }
  .applyform .custom-file-button:hover label {
  
    cursor: pointer;
  }
  .applyform #drop-area{
    border:2px dashed #D9D9D9;
    border-radius:1rem;
}
.applyform #drop-zone {
    border: 2px dashed #cccccc;
    border-radius: 8px;
    padding: 20px;
    text-align: center;
    cursor: pointer;
  }

  #preview-container {
    margin-top: 20px;
  }
  .applyform .g-container {
    background: #f6f6f6;
}
.applyform .g-container p{
    padding:10px;
}
  #preview-container img {
    max-width: 100%;
    height: auto;
    margin-top: 10px;
  }
  .careerpage .tfoot td{
    border-top:0!important;
  }
/*inner page */
/*useragreement-main*/
.useragreement-main ul li{
    line-height: 21px;

}
ul.disc-stylelist li{
    line-height: 21px; 
    font-weight: 300;
    margin-bottom:0;
    color: #2D2E2E;
    list-style: disc inside;
}
.useragreement-main p{
    font-weight: 300;
    margin-bottom: 0.625rem;
    color: #2D2E2E;
    line-height: 21px;
}
.innerpages h1{
    font-size:2.5rem;
    color:#000;
}
.sw-user_agreement {
    counter-reset: section;
}
.sw-user_agreement ul {
    counter-reset: subsection;
    margin-top: 0.625rem;
    margin-left: 0.625rem;
}

.sw-user_agreement li ul {
    font-weight: 300;
    margin-bottom: 0.625rem;
    margin-left: 0;
    color: #2D2E2E;
    line-height: 21px;
    text-align: justify;
}
.sw-user_agreement li ul li {
    font-weight: 300;
    margin-bottom: 0.625rem;
    margin-left: 0;
    color: #2D2E2E;
    line-height: 21px;
    text-align: justify;
    font-size: 0.875rem;
}
.sw-user_agreement li{
    font-size:1rem;
    font-weight:500;
    color:var(--text-black2);
}
.sw-user_agreement li:before {
    counter-increment: section;
    content: counter(section) ") ";
    position: absolute;
    margin-right: 100%;
    right: 0.625rem;
    font-weight: 700;
}
.sw-user_agreement li {
    position: relative;
    font-weight: 500;
    margin-bottom: 1.875rem;
    margin-left: 1.875rem;
    color:var(--text-black2);
}
.sw-user_agreement li ul li:before {
    counter-increment: subsection;
    content: counter(section) "." counter(subsection) " ";
    position: absolute;
    margin-right: 100%;
    right: 10px;
}
.sw-user_agreement p {
    font-weight: 300;
    line-height: 21px;
    text-align: justify;
    color: #2D2E2E;
    font-size: 0.875rem;
}
.cookies-policy .useragreement-main p strong,.cookies-policy .useragreement-main ul strong,.useragreement-main strong{
    font-size: 1rem;
    color:var(--text-black2);
    font-weight: 500;
    line-height: 30px
}
.uparrow{
    transform: rotateX(180deg);
}

/*aboutuspage*/
.about-uspage .card{
background-color:#F5F5F5;
border-radius:10px;
border: 1px solid #F5F5F5;
padding:24px;
}
.about-uspage .card{
    margin-bottom: 24px;
}
.about-uspage .card .rightcontent{
    padding-left:32px;
}
.about-uspage .card .rightcontent img{
    padding:34px 0 21px 0;
}
.about-uspage .card-mid .card img{
    filter:grayscale();
    transition: filter 0.5s ease;
}
.about-uspage .card-mid .card img:hover{
    filter:none;
}
.about-uspage .card .card-content {
    min-height: 180px;
    font-size: 1rem;
    font-weight:400;
    color:var(--text-black2);
    line-height: 24px;
    width:95%;
}

.about-uspage .card .card-content.h-auto {
    min-height: auto;
}
.about-uspage .card a:hover{
    color:var(--primary-color);
    text-decoration: underline;
}
.about-uspage .card .card-title{
    font-size:1.5rem;
    font-weight: 400;
    color:var(--text-black2);
    margin-bottom:0.75rem;
    padding: 0;
}
.about-uspage .card  .destination{
    font-size: 0.75rem;
    font-weight: 600;
    color:var(--text-black2);
}
/*login css*/
.loginpage .field-icon {
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: rgba(0, 0, 0, 1);
    font-size: 20px;
}

.loginpage .fa-eye-slash:before {
    content: '';
    background: url('../images/login/eye-off.svg') no-repeat;
    width: 25px;
    height: 25px;
    display: inline-block;
    margin-right: 5px; 
}
.loginpage .swcustom-checkbox{
    border:0;
    padding:0;
    display: block;
}
.loginpage .swcustom-checkbox label{
    padding-left:0;
}
.loginpage .form-check-label{
    font-size:0.875rem;
    color:#112211;
    font-weight: 500;
}
.loginpage .forgotpass{
    color:var(--primary-color);
    font-size:0.875rem;
    font-weight: 500;
}
.loginpage .forgotpass a{
    text-decoration: none;
}
.loginpage .redBtn{
    border-radius:4px!important;
}
.loginpage  .customfloatingform{
    margin-top:48px;
}
.loginpage  .accounttext{
    display: flex;
    margin-top:1rem;
    display: flex;
    justify-content: center;
}
.loginpage  .accounttext span{
    font-size:0.875rem;
    font-weight: 500;
    color:#112211;
}
.loginpage  .accounttext a{
    color:var(--primary-color);
    font-weight: 600;
    text-decoration: none;
}
.loginpage  .loginwith{
    position: relative;
    display: flex;
    justify-content: center;
    margin: 40px 0;
}
.loginpage  p.loginwith span{
    background: #fff;
    position: relative;
    font-size:0.875rem;
    font-weight: 400;
    color: rgb(17 34 17 / 50%);
    padding: 0px 10px;
}
.loginpage  p.loginwith:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    background: rgb(17 34 17 / 50%);
    top: 8px;
}
.backbtn{
    margin-bottom: 16px;
    text-decoration: none;
    display: flex;
}
.backbtn .fa{
    font-size: 1rem;
}
label.required::after{
    content: '*';
    color: red;
    font-size: 14px;
    font-weight: 500;
}
.notetext{
    color:rgba(11 11 11 / 75%);
    font-size:12px;
    font-weight:400;
    margin-top:1rem;
    text-align: center;
}
.border-radius30{
    border-radius:30px;
}
.loginpage .imgbox img{
    border-radius:30px;
}
.loginpage .imgscanner{
    border:1px solid #0B0B0B;
    width:100%;
    height:100%;
    border-radius:30px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding:20px;
}
.loginpage .imgbox2 {
    height: 100%;
}
.loginpage .imgbox2 img{
    width:90%;
    object-fit: cover;
    height: 100%;
    border-radius:30px;
}
.red-text{
    color:var(--primary-color);
}
.sw-table-responsive.table-responsive::-webkit-scrollbar {
    width: 2px;
    height:2px;
  }
   
  .sw-table-responsive.table-responsive::-webkit-scrollbar-track {
    box-shadow: none;
    background: #f1f1f1;
  }
   
  .sw-table-responsive.table-responsive::-webkit-scrollbar-thumb {
    background-color: rgb(251, 1, 1);
}
/*apartment page css*/
.apartmentsearch .overviewSection.sw-AboutJungSection button.accordion-button{
    padding:0;
    font-weight: 500;
    font-size: 1rem;
}
.apartmentsearch .overviewSection.sw-AboutJungSection .accordion-item{
    padding-left:0;
}
.apartmentsearch .overviewSection.sw-AboutJungSection .accordion-button:not(.collapsed){
    color:var(--primary-color);
}
/* .apartmentpage .sw-sliderpadding .packBox .img-caption{
    padding-bottom: 20%;
    position: relative;
    background:red;
    margin:0;

}
.apartmentpage .sw-sliderpadding .packBox:hover .img-caption{
    background-color:transparent;
   
}
 .sw-sliderpadding .slick-slide .packBox {
   overflow: visible;
}
.sw-sliderpadding .slick-slide {
  position: relative;
  min-height:100%;
  padding-bottom: 20%;
} */

.apartmentslidersection .card{
    border: 0;
}   
.apartmentslidersection .DisOption .OptionsDetails {
    padding: 1.5rem 1.2rem 1.125rem 1.2rem;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    flex-grow: 1;
    border-radius: 0 0 10px 10px;
    border: 1px solid #ddd;
}
.apartmentslidersection .DisOption  .img-box{
    border-radius: 10px 10px 0 0;
    max-height: 190px;
    min-height: 190px;
    overflow: hidden;
}
.apartmentslidersection .DisOption  .img-box img {
    display: block;
    height: 100%;
    width: 100%;
}
.apartmentslidersection .DisOption .location img {
    filter: grayscale(1);
    width: 1.25rem;
    margin-right: 0.312rem;
}
.apartmentslidersection .DisOption .locationWprice {
    display: flex;
    justify-content: space-around;
    justify-content: space-between;
    width: 100%;
    position: relative;
    z-index: 2;
}
.apartmentslidersection .DisOption .location p{
    font-size: 0.75rem;
    font-weight:300;
}
.apartmentslidersection .DisOption .location img.popoverimg {
    width: 0.75rem;
    height: 0.75rem;
    margin-left: 0.312rem;
    filter: brightness(0) saturate(100%) invert(15%) sepia(43%) saturate(7492%) hue-rotate(4deg) brightness(93%) contrast(130%);
}
.apartmentslidersection .DisOption .OptionsDetails h3, .apartmentslidersection .DisOption .OptionsDetails h4{
    font-size: 1rem;
    font-weight: 500; 
    margin-bottom: 0.75rem;
    line-height: 1.312rem;
    /* min-height: 2.812rem; */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    color:var(--text-black2);
}
.apartmentslidersection .DisOption .detailscontent p {
    font-size: 1rem;
    margin: 0;
    color: var(--text-black2);
}
.apartmentslidersection .DisOption .detailscontent {
    margin-bottom: 2.25rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.apartmentslidersection .DisOption .price-travellers {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
}
.apartmentslidersection .DisOption .locationWprice p {
    margin: 0;
    display: flex;
    align-items: center;
    flex-grow: 1;
    font-size: 1rem;
    font-weight: 500;
}
.apartmentslidersection .DisOption .price-travellers .cancelledprice{
   font-weight: 300; 
    font-size: 0.625rem;
}
.apartmentslidersection .DisOption .price-travellers .cancelledprice {
    text-decoration: line-through;
}
.apartmentslidersection .discountOptions .DisOption .locationWprice p {
    margin: 0;
    display: flex;
    align-items: center;
    flex-grow: 1;
}
.aptmentcheckmodal.sw-modal.modal .input-group-addon{
    position: absolute;
    z-index: 3;
    right: 10px;
    display: flex;
    align-items: center;
    top: 0;
    bottom: 0;
}
.aptmentcheckmodal.sw-modal.modal .modal-dialog {
  max-width: 60rem!important;
  min-width: 60rem!important;
}
.aptmentcheckmodal.sw-modal.modal .inputdiv {
    width: calc(100%/2);
    margin-right: 12px;
    align-items: center;
}
/* .aptmentcheckmodal.sw-modal.modal .nightinput:after{
    top:16px;
} */
.aptmentcheckmodal.sw-modal .form-control {
    height: 56px;
    border: 1px solid #79747E!important;
  
 }
 .aptmentcheckmodal.sw-modal .form-floating{
    margin-bottom:0;
 }
.aptmentcheckmodal.sw-modal .modal-content {
    padding: 1.875rem 2.75rem;
}
.aptmentcheckmodal.sw-modal .form-select{
   height:3.5rem;
   padding-left: 2.5rem;
   border: 1px solid #79747E!important;
}
.aptmentcheckmodal.sw-modal.modal .selectdiv .input-group-addon{
    left: 0.625rem;
    right:auto;
    transform: translateY(0px);
}
.aptmentcheckmodal.sw-modal.modal .redBtn {
   min-width: auto;
   height: 56px;
}
.aptmentcheckmodal.sw-modal.modal .redBtn:hover,.aptmentcheckmodal.sw-modal.modal .redBtn:focus{
    color:#fff;
}
.apartmentslidersection .DisOption {
    border-radius: 0.625rem;
    /* border: 1px solid #D9D9D9; */
    position: relative;
    /* margin-bottom: 2.75rem; */
    padding: 0;
    display: flex;
    flex-direction: column;
}
.nightinput:after{
    position: absolute;
    content:'';
    background-image: url(../images/icon/nighticon.svg);
    width:1.25rem;
    height:1.25rem;
    background-position: left center;
    background-repeat: no-repeat;
   

}
.userinput:after{
    position: absolute;
    content:'';
    background-image: url(../images/icon/usericon.svg);
    width:1.25rem;
    height:1.25rem;
    background-position: left center;
    background-repeat: no-repeat;
    left: 0.625rem;
    right: auto;
    transform: translateY(0px);
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 5;
}
.locationicon::after{
    position: absolute;
    content:'';
    background-image: url(../images/icon/location3.svg);
    width:1.25rem;
    height:1.25rem;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 100%;
    filter: grayscale(1);
    z-index: 5!important;
    left: 0.625rem;
    right: auto;
    transform: translateY(0px);
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 3;
}

.inputcalendar:before {
    position: absolute;
    content: '';
    width:1.56rem;
    height:1.56rem;
    background-image: url(../images/icon/calendar.svg);
    background-position:right center;
    background-repeat: no-repeat;
    right: 0.625rem;
    left: auto;
    transform: translateY(0px);
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 3;
}
.apt-locationsection .packBox.packagePage-pcBox .img-caption,.hotelslidersection .packBox.packagePage-pcBox .img-caption{
    bottom: 52px;
    text-align: center;
}
.apt-locationsection .packBox.packagePage-pcBox:hover .img-caption,.hotelslidersection .packBox.packagePage-pcBox:hover .img-caption{
    background-color: transparent;
    padding-bottom: 0.812rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    top:auto;
}
.apt-locationsection .sw-sliderpadding .packBox:hover h3 ,.hotelslidersection .sw-sliderpadding .packBox:hover h3{
    display: block;
}
  .custom-popover2.map-popover {
    display: block;
    max-width: 220px;
    background: #fff;
    --bs-popover-body-color: #eee;
    --bs-popover-arrow-width: 1.6rem;
    --bs-popover-arrow-height: 0.9rem;
    --bs-popover-arrow-border: #ddd;
    margin-top: -20px;
}
.custom-popover2.map-popover .popover-body{
    padding:10px;
}
.custom-popover2.map-popover .popover-body img{
    width:100%;
}

.custom-popover2.map-popover .popover-arrow{
    width: 28px;
    height: 28px;
}

.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before, .bs-popover-top>.popover-arrow::before {
    bottom: 0;
    border-top-color: #aaa!important;
}
.custom-popover2.map-popover p{
    text-align: center;
    text-transform: uppercase;
    margin-top: 10px;
    color: var(--text-black2);
    font-weight: 300;
    margin-bottom: 0;
    
}
.apartmentpage .mapcountry-list ul li a span{
    border:0;
}
.apartmentpage .mapcountry-list ul {
  flex-grow: 1;
 display: flex;
 margin-bottom: 0;
}
.apartmentpage .mapcountry-list ul li {
    display: flex;
    margin: 0;
    flex-grow: 1;
}
.apartmentpage .mapcountry-list ul li a {
    align-items: center;
    text-transform: capitalize;
    font-size:1.25rem;
    color:var(--text-black2);
    font-weight:400;
    text-decoration: none;
}
.apartmentpage .mapcountry-list {
    padding: 0;
    margin: 0;
}
.apartmentpage .map-container{
    border: 1px solid #D9D9D9;
    border-radius: 20px;
    padding:40px;
}
.map-section .section-heading1 .title:after {
    width: 35px;
}
/*pacakages css*/
#selectedCities{
    /* position: absolute;
    top: 0;
    z-index: 2; */
    display: flex;
    height: max-content;
    align-items: center;
    /* padding: 10px; */
    background: #ffff;
    flex-wrap: wrap;
    /* border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc; */
}
#selectedCities .tag {
    background: #ccc;
    padding: 5px;
    border-radius: 10px;
    margin: 5px;
    display: inline;
    vertical-align: middle;
    border-radius: 20px;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 500;
    margin-right: 3.75px;
    margin-bottom: 3.75px;
    background-color: #ccc;
    border: 1px solid #ccc;
    color: #fff;
    word-break: break-all;
}
.citySearch-inputBox{
    width:44px;
    padding:0;
    order:2;
}
/*aparment search css*/
.apartmentsearch .customfloatingform .form-floating{
    margin-bottom: 0;
}
.apartmentsearch  .topsearchsection{
    position:relative;
    box-shadow: 0px 4px 16px 0px #1122110D;
    border-radius: 16px;
}
.apartmentsearch .topsearchsection::before,.apartmentsearch .topsearchsection::after {
    position: absolute;
    content: '';
    background: #fff;
    width: 44px;
    height: 100%;
    top: 0;
    z-index: 2;
   box-shadow: -15px 4px 42px -15px #1122110D;
  
}
.apartmentsearch .topsearchsection .btn-close{
    display:none;
}
.apartmentsearch .topsearchsection::before{
    border-radius: 10px 0px 0 10px;
    left: -34px;
    
}
.apartmentsearch .topsearchsection::after{
    border-radius: 0px 10px 10px 0px;
    right: -34px;
   box-shadow: 12px 0px 22px -14px #1122110D;
}
.apartmentsearch .customfloatingform{
    padding: 31px 0px;
   
   
}
.apartmentsearch .customfloatingform .form-control {
    height: 56px!important;
    border: 1px solid #79747E!important;
    border-radius: 0.25rem !important;
}
.apartmentsearch .customfloatingform .form-select {
    height: 56px;
    border: 1px solid #79747E!important;
    padding:0.862rem 0.9rem 0.862rem 2.5rem;
}
.apartmentsearch .customfloatingform .inputdiv {
    width: calc(100%/2);
    margin-right: 12px;
    align-items: center;
}
.apartmentsearch .customfloatingform .inputcalendar:before {
    position: absolute;
    content: '';
    width: 1.56rem;
    height: 1.56rem;
    background-image: url(../images/icon/calendar.svg);
    background-position: right center;
    background-repeat: no-repeat;
    right: 5px;
    top: 0;
    bottom: 0;
    margin: auto;
}


.apartmentsearch .customfloatingform .input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
    z-index: 2;
}
.apartmentsearch .customfloatingform .input-group-addon {
  z-index: 5;
}
.apartmentsearch .customfloatingform .input-group-addon .nightinput:after,.apartmentsearch .customfloatingform .input-group-addon .nightinput.locationicon:after ,.customfloatingform .input-group-addon .nightinput:after{
    position: absolute;
    content: '';
   width: 1.25rem;
    height: 1.25rem;
    background-position: left center;
    background-repeat: no-repeat;
    left: 0.625rem;
    right: auto;
    transform: translateY(0px);
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 11;
}
.apartmentsearch .customfloatingform .nightinput,.apartmentsearch .customfloatingform .nightinput.locationicon{
    z-index: 3;
}
.apartmentsearch .customfloatingform .nightinput:after{
    background-image: url(../images/icon/nighticon.svg);
}
.customfloatingform .nightinput.locationicon:after {
    background-image: url(../images/icon/location3.svg);
    background-size: 100%;
    filter: grayscale(1);
    z-index: 5;
}
.apartmentsearch .customfloatingform .redBtn {
    min-width: auto;
    border-radius: 4px!important;
    height: 100%;
}
.sw-main-content .apartinfo{
    margin-bottom:1rem;
}
.sw-main-content .apartinfo h1 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 0!important;
    text-transform: uppercase;
}
.fontsize12medium{
font-size: 0.75rem;
font-weight:500;
}
.searchapartmentgallery .packStars {
   height: 20px;
   background: url(../images/airline/apartment/Star.png) repeat-x left center;
}
p.apartLoc {
    font-size: 1rem;
    color: #112211;
}
p.apartLoc img{
    width:1.125rem;
    height:1.125rem;
    filter: grayscale(1);
}
.reviewdetails .counts{
    align-items: center;
    font-size: 0.75rem;
    font-weight: 300;
}
.reviewvalue{
    border:1px solid #000;
    padding:7px 12px;
    border-radius:4px;
}
span.totalreview {
    margin: 0px 2px 0 5px;
    font-weight: 300;
}
.Inrvalue .Inr{
    font-size:1.5rem;
    margin-bottom:1rem;
}
.Inrvalue .Inr span{
    font-size:2rem;
    color:var(--text-black2);
    font-weight: 700;
}
.Inrvalue{
    text-align: right;
}
.apartmentgallery{
    margin-top:24px;
}
.apartmentgallery .gallerywrapper {
   grid-gap: 0.512rem;
   grid-template-columns: 50% 25% 24%;
    background-color: #fff;
    color: #444;
}
.apartmentgallery .gallerybox.gallimg1 {
    grid-column: 1;
    grid-row: 1/3;
}
.apartmentgallery  .gallerybox.gallimg5 {
    grid-column: 3;
    grid-row: 1;
}
.apartmentgallery .gallerybox.gallimg2 {
    grid-column: 2;
    grid-row: 1;
}
.apartmentgallery .gallerybox.gallimg3 {
    grid-column: 2;
    grid-row: 2;
    position: relative;
}
.apartmentgallery.sw-gallarySection{
    position: relative;
}
.apartmentgallery.sw-gallarySection #viewgalleryimage {
    min-width: auto; 
}
.apartmentgallery.sw-gallarySection .aptBannerBtns {
    min-width: 31%;
    bottom: 15%;
    transform: translate(18%, 50%);
    display: flex;
    justify-content: center;
}
.facilitylist{
   display: flex;
    width:100%;
}
.facilitylist ul{
    width:100%;
}
.facilitylist ul li a {
    display: flex;
    margin-bottom: 24px;
    text-decoration: none;
    align-items: center;
    font-size: 0.875rem;
}

.facilitylist ul li img{
    width:23px;
    height:23px;
    margin-right:8px;
}
/* with FLEXBOX */
/* with ULs and LIs */
.aprt-roombooksection ul {
    display: table;
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    table-layout: fixed;
    width: 100%;
    
  }
  .offerprice{
    position: absolute;
    top: 0;
  }
  .ribbon {
    width: 49px;
    height:27px;
    background-color: var(--primary-color);
    position: relative;
    
}
.aprt-roombooksection li .ribbon p{
    color:#fff;
    text-align: center;
}
  .ribbon::before {
    content: "";
    position: absolute;
    z-index: 2;
    left: 0;
    bottom: -10px;
    border-left: 25px solid var(--primary-color);
    border-right: 24.9px solid var(--primary-color);
    border-bottom: 10px solid transparent;
}
  
  
  .aprt-roombooksection .active{
background-color:#F5F5F5;
  }
  .aprt-roombooksection .headlist li{
    font-size:0.875rem;
    font-weight:500;
  }
  .aprt-roombooksection .headlist .other .mid-list2{
    padding:0;
  }
  .aprt-roombooksection li p{
    font-size: 1rem;
    color: #112211;
  }
  .aprt-roombooksection li {
    list-style: none;
    display: table-row;
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
    border-top: 1px solid #D9D9D9;
    border-left: 1px solid #D9D9D9;
    align-self: center;
    font-size: 1rem;
    color: #112211;
    
  }
  .aprt-roombooksection li .subtitle{
    font-size:1rem;
    margin: 0;
  }
  .aprt-roombooksection .room_short_info p{
    margin: 0;
  }
  .aprt-roombooksection li .room_short_info a{
    font-size:0.75rem;
    color:var(--primary-color);
    margin: 0;
    text-decoration:underline;
  }
  .aprt-roombooksection li p{
    margin:0;
  }
  .aprt-roombooksection li .icon{
    border: 1px solid #D9D9D9;
    width: 42px;
    height: 42px;
    padding: 12px 6px;
    border-radius: 4px;
  }    
.aprt-roombooksection li div {
    display: table-cell;
    vertical-align: middle;
}
  .aprt-roombooksection li div.first, .aprt-roombooksection li div.other {
    border-right: 1px solid #D9D9D9;
    padding: 10px;
}
  .aprt-roombooksection .mid-list{
    display: flex;
    text-align: center;
  }

  .aprt-roombooksection .mid-list li{
    padding: 0 5px;
    border:0;
  }
  .aprt-roombooksection .mid-list li:nth-child(2){
    width:50%;
  }
  .aprt-roombooksection .other ul.mid-list2{
    display:flex;
    padding:30px 0 40px 0px;
    position: relative;
  }
  .disabled{
    opacity:0.6;
    cursor: not-allowed;
    pointer-events: none;
}
.disabled  .ribbon{
    background-color:#000;
}
.aprt-roombooksection .bordertop{
border-top:1px solid rgb(17 34 17 / 25%);
}
.disabled  .ribbon::before{
    border-left: 25px solid #000;
    border-right: 24.9px solid #000;
}
.aprt-roombooksection .disabled .redBtn,.aprt-roombooksection .disabled .redBtn:hover{
    background-color:transparent;
    color:#000;
    border:1px solid rgb(17 34 17 / 25%);
}

.aprt-roombooksection .disabled  .room_short_info .disabled a{
    color:#ccc;
}
.aprt-roombooksection .disabled  .room_imgs_box img{
    filter:grayscale();
}
  .aprt-roombooksection ul.mid-list2 li {
    border: 0;
    width: calc(100%/4);
    text-align:center;
}
.aprt-roombooksection .room_details_holder{
   align-items: center;
}
  .aprt-roombooksection .room_imgs_box img {
    width: 72px;
    height: 72px;
    margin: 0;
    border-radius: 4px;
    margin-right:0.75rem;
}
.aprt-roombooksection ul.mid-list li {
    width: 20%;
}
.aprt-roombooksection .form-select {
    padding: 0.4rem 0.6rem;
    width: 58px;
}
.w-12{
    width:12%;
}
.w-20{
    width:20%;
}
#viewroominfoModal .modal-dialog {
   min-width:90%;
   border-radius: 4px 4px 0 0;
   overflow: hidden;
}
#viewroominfoModal .carousel .carousel-inner img {
    max-height: 500px;
    object-fit: cover;
}
#viewroominfoModal .modal-body li .facilitylist li {
    border: 0;
    padding:0;
}
#viewroominfoModal .title {
    margin-bottom: 1.5rem!important;
    color: #0B0B0B;
    font-size: 1.75rem;
    font-weight: 600;
}
#viewroominfoModal .modal-body{
    padding:0;
}
#viewroominfoModal .subtitle{
    font-weight: 600;
    font-size: 1rem;;
    margin-bottom:1rem;
}
#viewroominfoModal .modal-body li{
    padding:0.75rem;
    border-top:1px solid #D9D9D9;
    font-size:1rem;
    font-weight:400;
}
#viewroominfoModal .modal-body li p{
    color:var(--text-black2);
}
#viewroominfoModal .modal-body li strong{
    font-weight:600;
 }
.room-overview{
    margin: 2.5rem;
    border: 1px solid #D9D9D9;
    padding: 2.18rem;
    border-radius: 1.25rem;
}
.ErrorPopup .modal-dialog {
   max-width:37.5rem;
   min-width:37.5rem;
}
.ErrorPopup  .modal-title{
color:var(--primary-color);
}
.ErrorPopup  .modal-body p{
    font-size:1.1rem;
    margin-bottom: 0;
}
.searchapartmentgallery .topdetails .reviewdetails .mb-packstart{
display:none!important;
}
/*hotelbookingform css*/
/* .hotelbookingform .includeList-image {
    flex: 0 0 auto;
    width: 33.33333333%;
} */
/* .hotelbookingform .include-list{
    padding:0;
} */
.hotelbookingform .include-list {
    background: white;
    box-shadow: 0px 4px 16px 0px #1122112e;
    border-radius: 0.6rem;
    overflow: hidden;
    display: grid;
    grid-template-columns: 30% 32% 38%;
    padding: 0;
}
.hotelbookingform .includeList-details{
    display: flex;
}
.hotelbookingform .reviewdetails{
    display: flex;
    flex-direction: column;
    height: 76%;
    justify-content: space-between;
    box-sizing: border-box;
    margin-top: 10px;
}
.hotelbookingform .include-list .aptBannerBtns {
    position: absolute;
    right: 0;
    bottom: 15px;
    left:0;
    margin:0 auto;
    display: flex;
    justify-content: center;
}
.hotelbookingform .include-list .aptBannerBtns #viewgalleryimage{
    min-width: max-content;
}
.hotelbookingform  .includeDetails-top {
    border-right: 1px solid #c6c6c6;
    padding-right: 5rem;
    border-bottom:0;
    padding-right: 5rem;
    border-bottom: 0;
    margin-top: 1.2rem;
    margin-bottom: 1.2rem;
    padding-left: 2rem;
    /* width: 29%; */
}
.hotelbookingform .includeDetails-bototm {
    display: flex;
    padding-left: 3.2rem;
    margin-top: 1.2rem;
    margin-bottom: 1.2rem;
    /* width: 37%; */
}
.hotelbookingform .includeList-image {
    width: 100%;
}
.hotelbookingform .packStars {
    height: 20px;
    background: url(../images/airline/apartment/Star.png) repeat-x left center;
}
.hotelbookingform .price_distributiondiv{
    padding-top:2.5rem;
    padding-bottom:2.5rem;
    
}
.hotelbookingform .price_distributiondiv .price_distribution{
    padding-left:2.5rem;
}
.hotelbookingform .price_distributiondiv .price_distribution .grdtotal{
    color:var(--primary-color);
    font-weight: 600;
}
.hotelbookingform .price_distributiondiv  label{
    font-size:0.875rem;
    display: block;
}
.hotelbookingform .price_distributiondiv .inr{
    font-size:1.25rem;
}

.hotelbookingform .hotelpaxinfoleft{
    padding:2.5rem 2.5rem 0 0;

border-right:1px solid #D9D9D9;
}
.hotelbookingform .hotelpaxinforight{
    padding:2.5rem 0 0 1.5rem;
}
.hotelbookingform .swcustom-checkbox label{
    font-size: 0.875rem;
    display: inline-flex;
}
.hotelbookingform .price_distributiondiv .price_distribution .coldiv img{
    display: none;
}
.hotelbookingform .paymentDetails,.hotelbkroomdetails,.hotelbkfaredetails{
    box-shadow: 0px -8px 28px 0px #0000001A;
    padding:1.5rem 0;
    border-radius:0.625rem;
}
/* .hotelpaxinfo.customfloatingform,.hotelbkroomdetails .customfloatingform{
    border-top:1px solid #D9D9D9;
} */
.paymentDetails .customfloatingform,.hotelbkroomdetails .customfloatingform,.hotelbkfaredetails .price_distribution,.hotelbkfaredetails .customfloatingform{
    padding:0 2.625rem;
}

.paymentDetails .title::after,.hotelbkroomdetails .title::after,.hotelbkfaredetails .title::after{
    content:none;
}
.paymentDetails .title,.hotelbkroomdetails .title,.hotelbkfaredetails .title{
    padding:0 2.625rem 1.25rem 2.625rem;
    border-bottom:1px solid #D9D9D9;
    margin-bottom:1.875rem;
}

/*hotel css*/
.hotelsearchform{
    max-width: 41.75rem;
    padding: 3.375rem 1.875rem;
    background: #fff;
    border-radius: 16px;
    overflow-x: hidden;
   transform: scale(0.85);
   transform-origin: left top;
   margin-top: 2rem;
   max-height:554px;
}
.hotelsearchform .customfloatingform{
    /* height:400px */
} 
.hotelsearchform .title{
    text-align: left;
    font-size: 2.5rem;
    color:var(--text-black);
}
.hotelsearchform .title span{
    color:var(--primary-color);
}
/* .hotelsearchform  span.nightinput.locationicon,.customfloatingform span.nightinput.locationicon{
    position: absolute;
    left: 0.812rem;
    top: 1.312rem;
    bottom: 0;
    margin: auto;
} */
/* .hotelsearchform  .form-floating .form-select,.customfloatingform .form-floating .form-select{
    padding-left:2.5rem;
} */
.hotelsearchform  .form-control {
    height: 56px;
   border-radius: 0.25rem !important;
  
}
.hotelsearchform .nightinput:after {
    /* left: 0.8125rem;
    top: 1.187rem; */
    z-index: 6;
}
/* .hotelsearchform  .nightinput.locationicon:after{
    left: 0;
    top: 0;
    z-index: 6;
} */
/* .hotelsearchform .userinput:after {
    left: 0.875rem;
    z-index: 5;
} */
#advancesearch{
    color:var(--text-black2);
    text-decoration: none;
}
.advdiv{
    padding-bottom:2.5rem;
    border-bottom:1px solid #D9D9D9;
    margin-bottom:1.5rem;
}

.roominput:after {
  
    position: absolute;
    content: '';
    background-image: url(../images/icon/room.svg);
    width: 1.25rem;
    height: 1.25rem;
    background-position: left center;
    background-repeat: no-repeat;
    left: 0.625rem;
    right: auto;
    transform: translateY(0px);
    top: 0;
    bottom: 0;
    margin: auto;
    background-size: 100%;
    z-index: 5;
}
.homepage.hotellandingpage .herobanner .sw-banner_wrp .carousel-caption {
    bottom: 0;
    padding: 0.625rem 0;
}
.hotellandingpage  .apartmentpage .mapcountry-list ul li a{
    margin-bottom:1.5rem;
}
.hotellandingpage  .apartmentpage .mapcountry-list ul li,.hotellandingpage  .apartmentpage .mapcountry-list ul ul{
    flex-direction: column;
}
.hotellandingpage  .apartmentpage .mapcountry-list ul ul{
    margin:0;
    padding:0;
}

.hotellandingpage .apartmentpage .mapcountry-list ul ul li a {
    font-size: 1rem;
    font-weight: 400;
    margin-bottom:1.5rem;
}
.hotellandingpage .apartmentpage .mapcountry-list ul ul li a span{
    border:1px solid #0B0B0B;
    width:1.125rem;
    height:1.125rem;
    border-radius:50%;
    margin-right:0.5rem;
}
/**/
.notediv{
        grid-column: 2/4;
        grid-row: 2/3;
        padding: 1.25rem;
        border-top: 1px solid #ccc;
}
.notediv p{
    margin:0;
    font-size: 1rem;
}
.notediv .red-text{
    font-weight:500;
    font-size: 0.75rem;
}
#moreinfoModal .modal-body p{
    font-size: 0.875rem;
}
.includeList-image{
    grid-column: 1/2;
    grid-row: 1/3;
}
.includeDetails-top{
    grid-column: 2/2;
    grid-row: 1;
}
.includeDetails-bototm{
    grid-column: 3/3;
    grid-row: 1;
}
.hotelbkroomdetails .customfloatingform .form-floating{
margin-bottom: 0.75rem;
}
.hotelbkfaredetails label{
    font-size:0.75rem;
}
.hotelbkfaredetails .price_distribution .inr{
    font-size:1.5rem;
    font-weight: 400;
}
.hotelbkfaredetails .grdtotal{
    font-size:2.75rem;
    font-weight:600;
    color:var(--primary-color);
}
.borderright{
    border-right:1px solid #D9D9D9;
}
.moreroomdetailsinfodiv label,.advancedformdiv label,.hotelsearchform label{
    color:var(--text-black2);
    font-size: 1rem;
    font-weight: 600;
}
.userinput.hotelinput:after {
    content:'';
  background-image: url(../images/icon/usericon.svg);
  filter: grayscale(1);
}
.userinput.starinput:after {
    content:'';
  background-image: url(../images/icon/starticon.svg);
  filter: grayscale(1);
}
.userinput.sortinput:after {
    content:'';
  background-image: url(../images/icon/sorticon.svg);
  filter: grayscale(1);
}
.inputdiv.selectdiv .form-select{
    height: 56px;
    padding-left: 2rem;
}
/*hotelDetails*/
.hotelDetails .filterHoteldiv .filterTitle{
    font-size: 24px;
    font-weight:500;
    color:var(--text-black2);
    padding-bottom:21px;
   
    
}
.hotelDetails .filterHoteldiv .filterTitle h2{
   display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0;
    text-transform: capitalize;
}
.hotelDetails .filterHoteldiv .filterTitle a{
    font-size:12px;
    font-weight:500;
    text-decoration: none;
}
.filtergrids{
    padding:24px 0px;
   
    border-top:1px solid #D9D9D9;
}
.filtergrids h3{
    font-size:1rem;
    font-weight:500;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
    text-transform: capitalize;
}
.filtergrids h3 .CloseDiv{
    font-size:12px;
    font-weight: 300;
}
.filtergrids  .input-group input{
    display: block;
    width: 100%;
    height: 48px;
    font-size: 1rem;
    padding: 1.062rem 1.4rem;
    font-weight: 400;
    line-height: 1.5;
    background-color: #fff;
    border: 1px solid #E0E0E0;
    border-radius: 0.25rem !important;
    position: relative;
}
.filtergrids  .input-group input::placeholder{
    font-size: 1rem;
    font-weight: 300;
    color:rgba(28 27 31 / 50%);
}
.filtergrids  .input-group .searchbtn:active{
    border:0;
}
.filtergrids  .input-group .searchbtn{
    position: absolute;
    right: 12px;
    top: 0;
    bottom: 0;
    font-size:20px;
    padding: 0;
    z-index:5;
}
.filtergrids  .input-group label {
    position: relative;
    
}
.filtergrids input[type="checkbox"] {
    margin: 0;
    width: 1.4rem;
    height: 1.4rem;
    border: 1px solid rgba(17, 34, 17, 1);
}
.filtergrids .form-check{
    margin-bottom:8px;
    padding:0;
}
.filtergrids  .swcustom-checkbox{
align-items: start;
}
.filtergrids .form-check label{
    display: flex;
    font-size: 12px;
    color:#0B0B0B;
    font-weight: 400;
}
.packStars.sw-packStars{
    height: 20px;
    background: url(../images/airline/star_rating.png) repeat-x left 0px center;
    background-size: 15px;
    position: absolute;
    z-index: 3;
}
.sw-packStars.packStars.star_1 {
    width: 15px;
}
.sw-packStars.packStars.star_2 {
    width: 30px;
}
.sw-packStars.packStars.star_2_5 {
    width: 24px;
}
.sw-packStars.packStars.star_3 {
    width: 45px;
}
.sw-packStars.packStars.star_3_5 {
    width: 38px;
}
.sw-packStars.packStars.star_4 {
    width: 60px;
}
.sw-packStars.packStars.star_4_5 {
    width: 52px;
}
.sw-packStars.packStars.star_5 {
    width: 75px;
}
.customfloatingform .form-control{
    border: 1px solid #E0E0E0;
}
.filterhotel-compactview .include2view{
    display: block;
}
.filterhotel-compactview .includeDetails-top{
position: relative;
}
.filterhotel-compactview .includeDetails-top .packStars{
    right:0;
}
.filterhotel-compactview .includeDetails-bototm{
    text-align: left;
}

.filterhotel-compactview .includeDetails-bototm .Info{
   display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom:8px;
}
.filterhotel-compactview .includeDetails-bototm .Hotel-Loc{
    padding:8px 0;
    margin-top:5px;
    border-top:1px solid rgb(17 34 17 / 25%);
    font-size: 12px;
}
.filterhotel-compactview .includeDetails-bototm .Hotel-Loc span{
    font-weight: 600;
}
.filterhotel-compactview .includeDetails-bototm .inrdiv{
    border-left: 1px solid rgb(0 0 0 / 25%);
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
   
}

.filterhotel-compactview .includeDetails-bototm  .InrVal p{
    font-size: 20px;
    font-weight:600;
    color:var(--primary-color);
    margin-bottom:11px;
}
.filterhotel-compactview .sm-borderbtn{
    border:1px solid #D9D9D9;
    padding:4px 8px 4px 8px;
    font-size: 12px;
    font-weight:500;
    border-radius:4px;
    text-decoration: none;
    color:var(--primary-color);
}
.hotelDetails .Topinfo{
    margin-bottom: 30px;
}
.Topinfo .form-floating{
    margin-bottom: 0;
}
.hotelDetails .filterViewBtndiv{
padding:7px 0 7px 0
}
.filterViewBtndiv a.border-btn {
    border: 1px solid #D9D9D9;
    padding: 11px 28px;
    font-size: 1rem;
    font-weight: 400;
    color: var(--primary-color);
    border-radius: 4px;
    text-transform: capitalize;
}
.filterViewBtndiv p {
    font-size: 1rem;
    font-weight: 500;
    margin: 0;
}
.filterViewBtndiv p span{
    font-weight: 300;
    padding:0 12px 0 9px;
}
.filterViewBtndiv a{
    padding:4px 12px 4px 12px;
    border:1px solid #D9D9D9;
    text-decoration: none;
    font-size: 1rem;
    font-weight:300;
    border-radius:10px;
   
}
.filterViewBtndiv a span{
    padding:0;
    margin-left:8px;
}
.filterViewBtndiv .fa-close:before{
    padding: 2px 3px;
    border-radius: 50%;
    border: 1px solid;
}
.hotelDetailsmodify.sw-modal.modal.fade .modal-dialog {
    width: 100% !important;
    max-width: 45rem;
}
.hotelDetailsmodify.sw-modal.modal .modal-content{
padding:1.5rem;
}

.apartmentsearch .customfloatingform .modifytitle{
    display: flex;
    justify-content:space-between;
}
.hotelDetails  .Topinfo .redBtn{
height:56px!important;
display: flex;
}
.filterhotel-compactview .include2view{
    margin-top:1.5rem
}
.z-index-1{
    z-index: 1!important;
}
.packspage .inc-title h4 {
    font-size: 1.5rem;
    font-weight: 600;
}
.packspage.hotelbookingform .includeDetails-bototm{
padding-left: 0;
margin-bottom:0;
}

.packspage.hotelbookingform .includeDetails-bototm li{
    font-size:0.875rem;
    font-weight:300;
}
.packspage.hotelbookingform .includeDetails-bototm li strong{
   font-weight:500;
}
.packspage.hotelbookingform .paymentDetails{
    margin-top:2.43rem;
}
.apartmentslidersection .otherrecommend{
    background: #f5f5f5;
    border: 1px solid #D9D9D9!important;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 84px!important;
    display:block;
}

.apartmentslidersection .otherrecommend p{
    height: 100%;
    transform: rotate(-90deg);
    margin: 0;
    font-size: 24px;
    white-space: nowrap;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 300;
}
.apartmentslidersection .slick-track {
  justify-content: flex-end;
}
.apartmentslidersection .slick-slide:last-child {
    width: 84px!important;
}
.apartmentslidersection .card {
    border: 0;
    width: 255px;
}
/*packspage*/
.packspage.hotelbookingform .include-list {
  grid-template-columns: 30% 42% 26%;
}
.packspage .include-list .coldiv{
    padding-left:2.68rem;
    display: flex;
    justify-content: center;
}
.packspage .include-list .coldiv label{
    font-size: 0.75rem;
}
.packspage .include-list .coldiv .grdtotal{
font-size: 2rem;
color: var(--primary-color);
margin-top: 0.562rem;
font-weight: 600;
}
.packspage  .hotelbkroomdetails .title{
    font-size: 1.5rem;
}
.packspage .customfloatingform .popoverimg{
width:13px;
}
.packspage .customfloatingform .form-check{
    display: flex;
    align-items: center;
}
.packspage .customfloatingform .form-check .form-check-input{
    width:16px;
    height:16px;
}
.packspage .customfloatingform .form-check .inr {
    font-size: 1.5rem;
    font-weight: 400;
    margin-left: 1.75rem;
}
.packspage .customfloatingform  .form-check-input:checked[type=radio] {
--bs-form-check-bg-image:none;
outline: 1px solid #000;
outline-offset: 1px;
   
}
.packspage  .hotelbkfaredetails .grdtotal {
    font-size: 2rem;

}
.packspage  .hotelbkfaredetails .toggle-div{
    padding: 0 2.625rem 1.25rem 2.625rem;
    border-bottom: 1px solid #D9D9D9;
    margin-bottom: 11px;
}
.packspage  .hotelbkfaredetails .toggle-div p{
    margin-bottom:0;
    color:#1C1B1F;
    font-size:1rem;
    font-weight:400;
}
.fancybox-image {
    border-radius: 10px;
    border: 4px solid #fff;
    overflow: hidden;
}
.sw-modal.modal.aptmentcheckmodal .modal-header {
    padding: 0;
    border-bottom: 0;
    max-width: -webkit-fill-available;
    align-items: flex-start;
}
.form-floating>.form-control-plaintext~label, .form-floating>.form-control:focus~label, .form-floating>.form-control:not(:placeholder-shown)~label, .form-floating>.form-select~label {
    color: rgba(var(--bs-body-color-rgb),1);
    transform:none;
    top: -0.6rem;
}
/*eurail*/
.eurail .eurailGobalpassdiv{
    position: relative;
}
.eurail .eurailGobalpassdiv .imgbox {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}
.eurail .eurailGobalpassdiv .imgbox::after {
    position: absolute;
    content: '';
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 110.18%);
    width: 100%;
    height: 100%;
    z-index: 2;
    left: 0;
    right: 0;
    top: 0;
    border: 0;
}
.eurail .eurailGobalpassdiv .imgbox img {
    object-fit: cover;
}

.eurail .eurailGobalpassdiv .imgcaption {
    position: absolute;
    top: auto;
    right: 0;
    bottom: 64px;
    left: 0;
    z-index: 2;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #fff;
}
.eurail .eurailGobalpassdiv .imgcaption h2{
    font-size:2.37rem;
    font-weight: 700;
}
.eurail .eurailGobalpassdiv .imgcaption p{
    font-size: 1.25rem;
    font-weight:500;
    margin-bottom:2.5rem;
}
.eurail .mostpopulareruail .logoimg {
    position: absolute;
    z-index: 3;
    width: 61px;
    height: auto;
    top: 11px;
    left: 12px;
}
.eurail .mostpopulareruail .logoimg img{
    width:61px;
    height:auto;
}
.eurail  .sw-sliderpadding .packBox .img-caption {
  bottom:29px;
  margin-bottom: 0.812rem;
  padding-bottom: 5px;
}
.eurail  .sw-sliderpadding .packBox:hover .img-caption {
    background: transparent;
    padding-bottom: 5px;
   margin-bottom: 0.812rem;
   
}

.eurail  .sw-sliderpadding .packBox:hover h3 {
    display: block;
    margin-bottom: 0;
}
.eurail .sw-sliderpadding .packContent h3{
    width: 120px;
    margin: auto;
    text-align: center;
    line-height: 21px;
}
.passlist{
padding:4px 12px 4px 12px;
border:1px solid #D9D9D9;
border-radius:10px;
font-size:14px;
font-weight:300;
color:var(--text-black2);
}
.passlist p{
    margin:0;
}
.passlist img{
    padding-right:0.5rem;
    margin-right:0.5rem;
    border-right:1px solid var(--primary-color);

}

.eurail .overviewSection .rightcontent a{
text-decoration: none;
}

.eurail .overviewSection{
padding:1.68rem;
}
.eurail .overviewSection .rightcontent ul{
    display: flex;
flex-wrap: wrap;
gap: 24px;
}
.eurail .rightcontent{
padding-left:2.37rem;
}
.eurail .btRight ul li p{
font-size:1rem;
font-weight:300;
}
.eurail .btRight ul li{
    font-weight:500;
}
.eurail .sw-benefitsSection.benefitsSection .benefitsTable .btLeft {
  width: 32%;
}
.eurail .sw-benefitsSection.benefitsSection .benefitsTable .btRight {
    padding: 2.125rem 2.125rem 0;
}
.eurail .sw-AboutJungSection, .routesTabSection {
    padding: 0;
    border-radius: 0;
    border: 0;
}
.eurail .sw-AboutJungSection .accordion-body p{
margin-bottom:1rem;
}
.eurail .accordion-body.answer li {
    margin-bottom: 0.937rem;
    background: url(../images/foot_dash.png) no-repeat left 0.625rem;
    padding-left: 1.25rem;
}
.eurail .leftcontent{
    justify-content: center;
}
.eurail .leftcontent .passlist{
    border:0;
}
.eurail .leftcontent .passlist img {
    width:144px;
    border-right: 0;
    margin-right: 0;
    margin-bottom: 7px;
}
.eurail .passlist img.eurallogo{
    width:61px;
}
.eurail .leftcontent h2{
    display: flex;
    flex-direction: column;
    font-size: 26px;
}
.eurail .sw-howworkSection.howworkSection{
    background-image: none;
    overflow: visible;
}
.eurail .sw-howworkSection.howworkSection .hw-content{
    min-height:auto;
}
.sw-howworkSection.howworkSection .slick-slider {
    display: flex;
    flex-direction: column;
}

.sw-howworkSection.howworkSection .slick-slide {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid #D9D9D9;
    border-radius: 0.625rem;
    padding: 2.125rem 1.75rem;
    background: transparent;
}
.sw-howworkSection.howworkSection .hwTable .hwItem {
    padding: 0;
    background: transparent;
    height: 100%;
    border:0;
}
/*thnkpage*/
.topthankText{
    display: flex;
    justify-content:center;
    flex-direction: column;
    align-items: center;
}
.topthankText h1{
    font-size: 2.5rem;
    margin-bottom:1.5rem;
}
.thnkpage .include-list h4 span{
    font-weight:300;
}
.packspage.hotelbookingform.thnkpage .include-list {
    grid-template-columns: 30% 52% 16%;
}
.packspage.thnkpage .include-list .coldiv .grdtotal {
 margin-top: 0.375rem;
}
.topthankText p{
    font-size:1rem;
    font-weight:500;
    margin-bottom:0.75rem;
}
.topthankText p.opacity-75{
    font-weight:400;
    margin-bottom:0;
}
.thnkpage .include-list{
    margin-top:2.5rem;
}
.thnkpage .include-list .travelDetails {
    grid-column: 2/4;
    grid-row: 2/3;
    padding: 0;
    border-top: 0;
}
.hotelbookingform.thnkpage .include-list  .includeDetails-top {
    margin-bottom: 0;
}
.thnkpage .include-list .moreHotels-section {
    box-shadow: none;
    border: 0;
    padding:0rem 0rem 1rem 0rem;
}
.packspage.thnkpage .include-list .coldiv .grdtotal {
    font-size: 1.5rem;
}


.packspage.thnkpage .moreHotels-section table td div{
    border-color: #D9D9D9;
    border-style: solid;
    border-width: 0 1px;
    border-left: 0;
    padding:0.1rem 0.5rem;
}

.packspage.thnkpage  .moreHotels-section table td:nth-child(2) div,.packspage.thnkpage  .moreHotels-section table td:nth-child(3) div{
    align-items: center;
   text-align: center;
    display: flex;
    justify-content: center;
}
.packspage.thnkpage .moreHotels-section table td:last-child div{
    border-right:0;
    justify-content: flex-end;
}

.packspage.thnkpage .moreHotels-section table td {
    padding:0.2rem;
    border-bottom:0;
    font-size: 1rem;
    font-weight: 300;
}
.printvchr{
    display: flex;
    justify-content: flex-end;
    padding:1.62rem 0 1.93rem 0;
}
.printvchr a{
    padding:0.75rem 1rem 0.75rem 1rem;
    border-radius:4px;
    text-decoration: none;
    min-width:284px;
    text-align: center;
    font-weight: 500;
    height:56px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: capitalize;
}
span.font-weight-bold{
    font-weight:600!important;
}
.packspage.thnkpage .travelDetails .grdtotaldiv{
border-radius:0.625rem;
border:1px solid #D9D9D9;
padding:1.5rem 2.18rem;
margin-top:2.5rem;
font-size:1rem;
color:#112211;
}
.packspage.thnkpage .travelDetails .grdtotaldiv p{
    margin:0;
    display: flex;
justify-content: space-between;
align-items: center;
}
.packspage.thnkpage .travelDetails .grdtotaldiv .Inrvalue{
    font-size:2.75rem;
    font-weight:600;
    color:var(--primary-color);
}
/*modal right css*/
.modal.right .modal-dialog {
    position: fixed;
    margin: auto;
    width: 320px;
    height: 100%;
    -webkit-transform: translate3d(0%, 0, 0);
        -ms-transform: translate3d(0%, 0, 0);
         -o-transform: translate3d(0%, 0, 0);
            transform: translate3d(0%, 0, 0);
}

.modal.right.fade .modal-dialog {
    right: 0;
    -webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
       -moz-transition: opacity 0.3s linear, right 0.3s ease-out;
         -o-transition: opacity 0.3s linear, right 0.3s ease-out;
            transition: opacity 0.3s linear, right 0.3s ease-out;
}

.modal.right.fade.in .modal-dialog {
    right: 0;
}
/*thnkpage2*/
.thnkpage2 .topthankText ul{
    display:flex;
}
.thnkpage2 .topthankText ul li{
    border-right:1px solid #000000;
    padding-right:1.5rem;
    margin-right:1.5rem;
    margin-top:0.75rem;
}
.thnkpage2 .topthankText ul li:last-child{
    border-right:0;
}
.thnkpage2 .topthankText p{
margin:0;
}
.packspage.hotelbookingform.thnkpage2 .include-list {
    grid-template-columns: 30% 30% 40%;
}
.hotelbookingform.thnkpage2 .includeDetails-bototm {
    display: flex;
    padding-left: 3.2rem;
    margin-top: 1.2rem;
    margin-bottom: 1.2rem;
    /* width: 37%; */
}
.hotelbookingform.thnkpage2 .includeDetails-bototm ul li {
  grid-template-columns: 12rem 1fr;
}
.hotelbookingform.thnkpage2 .packStars {
    height: 20px;
     background:url(../images/star_rating.png) repeat-x left center;
}
.hotelbookingform.thnkpage2 .reviewdetails {
  height: auto;
}

.hotelbookingform.thnkpage2 .mb-packstart {
    margin-top: 0.5rem;
}
.packspage.thnkpage .travelDetails{
    border-radius:0;
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
    border-left:0;
    border-right:0;
    border-bottom:0;
    margin-top: 0.8rem;
  margin-left:2rem; 
  margin-right:2rem;
    
}
.packspage.thnkpage .travelDetails .grdtotaldiv p{
font-size: 1.5rem;
font-weight:600;
margin:0;
}
.packspage.thnkpage .travelDetails .grdtotaldiv .Inrvalue{
    font-size:2rem;
    color:var(--primary-color);
    font-weight:600;
}
.packspage.thnkpage2 .printvchr{
    margin:0 0 2rem 0;
    padding:0;
}
.packspage.thnkpage2 .printvchr .cancelbtn{
    color:var(--text-black2);
}
.packspage.thnkpage2 .travelDetails .grdtotaldiv{
    border:0;
    padding:1.31rem 0;
    margin:0;

}
.packspage.thnkpage3 .travelDetails {
   margin-right: 0;
}
.e-swisscontent .sw-comboOfferSlider .sw-packOffer .savetext {
    font-size: 2rem;
    font-weight: 700;
    text-transform: capitalize;
}
.e-swisscontent .sw-comboOfferSlider .sw-packOffer {
   right: 2.31rem;
    
}
.e-swisscontent .sw-comboOfferSlider .combo-offerINR {
    font-size: 0.937rem;
    font-weight: 700;
    margin-bottom: 0;
}
/* HTML: <div class="ribbon">Your text content</div> */
.ribbon {
    font-size: 28px;
    font-weight: bold;
    color: #fff;
  }
/* HTML: <div class="ribbon">Your text content</div> */
.ribbonN {
    font-size: 28px;
    font-weight: bold;
    color: #fff;
  }
  .ribbonN {
    --f: .5em; /* control the folded part*/
    --r: .8em; /* control the ribbon shape */
    
    position: absolute;
    right: 2.31rem;
    top: -0.982rem;
    padding: .2em;
    background: var(--primary-color);
    border-left: var(--f) solid #0005;
    border-bottom: var(--r) solid #0000;
    clip-path: polygon(var(--f) 0,100% 0,100% 100%,calc(50% + var(--f)/2) calc(100% - var(--r)), var(--f) 100%,var(--f) var(--f),0 var(--f));
  }
  .ribbonN  .savetext {
    font-size: 2rem;
    font-weight: 700;
    text-transform: capitalize;
    margin-bottom: 0;
}
.ribbonN .combo-offerINR {
    font-size: 0.937rem;
    font-weight: 700;
    margin-bottom: 0;
}
.ribbonN .combo-offerINR span {
    font-size: 0.937rem;
    font-weight: 200;
}
  .sw-comboOfferSlider .sw-packOffer.ribbonN {
    width:fit-content;
    height: 108.78px;
    top: -0.982rem;
    right: 2.31rem;
    background-image: none;
   padding:0.5rem 0.6rem;
}
.sw-comboOfferSlider .sw-packOffer.ribbonN .combo-offerperson{
    font-size: 0.75rem;
    font-weight: 400;
}
.e-swisscontent .sw-combo-offer .packBox .packContent {
    background-color: transparent;
    padding: 15px 0px 5px;
   
}
span.buyoffer.red-text {
  float: right;
  font-size:0.75rem;
  font-weight:400;
  display: inline-flex;
align-items: center;
justify-content: flex-end;
flex-grow: 1;
}
.e-swisscontent .sw-combo-offer .packBox {
    height: 100%;
    background: transparent;
    border: 0;
    box-shadow: 0 1px 0.187rem rgba(0, 0, 0, 0.1);
    padding-bottom: 0;
    border-radius: 0.625rem;
    overflow: hidden;
    text-decoration: none;
}
.e-swisscontent .sw-combo-offer .packBox .packImg::before {
   height: 50%;
   opacity: 1;
    top: auto;
    bottom: 0;
}
.sw-comboOfferSlider .sw-packOffer.ribbonN .combo-offerINR span{
    font-size:0.937rem;
    font-weight:200;
}
.sw-comboOfferSlider .sw-packOffer.ribbonN .sw-packOffer-img{
justify-content: center!important;
}
.comman-imgcaption .pricetag span.cancelprice{
    font-size: 0.812rem!important;
    text-decoration: line-through;
}
/*viewflightModal*/
.viewflightModal.fareRuleModal .modal-dialog {
  max-width: 921px;
}
.viewflightModal.fareRuleModal .roundtripmid-details {
    border-bottom: 0;
}
.viewflightModal.fareRuleModal .modal-title {
    display: flex;
    justify-content: space-around;
    width: 100%;
    padding: 0.8rem 2rem!important;
    box-shadow: 0px 4px 25px 0px #00000040;
    font-size: 1.5rem!important;
    font-weight: 500;
    color: #fff;
    height: auto;
}

/* .viewflightModal.fareRuleModal .modal-body{
    padding:1.25rem;
    border:1px solid #D9D9D9;
    border-radius:0.625rem;
    margin-bottom: 2rem;
} */
.viewflightModal.fareRuleModal .flightdetailslist{
    padding:1.25rem;
    border:1px solid #D9D9D9;
    border-radius:0.625rem;
    margin-bottom: 2rem;
}
.viewflightModal.fareRuleModal .modal-header button{
    font-size:1rem;
    filter: invert(1);
    opacity: 1;
}
.viewflightModal.fareRuleModal .roundtripmid-details  ul{
display:flex;
justify-content: space-between;
padding: 2.56rem 0 0;
}
.viewflightModal.fareRuleModal .roundtripmid-details  ul li p{
margin:0;
}
.viewflightModal.fareRuleModal .roundtripmid-details ul.duration .tm{
    font-size:1.5rem;
    font-weight:500;
    margin-bottom:0.312rem;
    color:#1F1449;
}
.viewflightModal.fareRuleModal .roundtripmid-details ul.duration li:last-child{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.viewflightModal.fareRuleModal .roundtripmid-details ul.duration .dt{
    font-size:1.125rem;
    font-weight:400;
    color:var(--text-black2);
    margin-bottom: 0.5rem;
}
.viewflightModal.fareRuleModal .roundtripmid-details ul.duration .airpt{
    font-size:0.875rem;
    font-weight:300;
    color:#9698A9;
}
.viewflightModal.fareRuleModal .roundtripmid-details .depstops .infoduratn {
    font-size: 1.125rem;
    font-weight: 500;
    color: var(--primary-color);
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1.125rem;
    width: 300px;
}
.viewflightModal.fareRuleModal .roundtripmid-details .depstops .infoduratn span{
    background: #fff;
    z-index: 2;
    padding: 0 0.5rem;
   
}
.viewflightModal.fareRuleModal .roundtripmid-details .depstops .stopinfo{
    font-size:0.625rem;
    font-weight:600;
    color:#1F1449;
    margin-bottom:0.812rem;
}
.viewflightModal.fareRuleModal .roundtripmid-details .depstops .locinfo{
    font-size:0.75rem;
    font-weight:400;
    color:var(--primary-color);
}
.viewflightModal.fareRuleModal .roundtripmid-details .depstops .locinfo img{
    margin:0 1rem;
    width:1rem;
    height:1rem;
}
.viewflightModal.fareRuleModal .roundtripmid-details .depstops .infoduratn::after{
    position:absolute;
    content:'';
    border-bottom: none !important;
    /* border-bottom: 2px dashed rgba(217, 217, 217, 1) !important; */
    background-image: linear-gradient(to right, rgb(217 217 217) 50%, rgba(255, 255, 255, 0) 10%);
    background-position: bottom;
    background-size: 10px 1px;
    background-repeat: repeat-x;
    width: 100%;
    height: 1px;
}
.viewflightModal.fareRuleModal .mid-text{
    font-size:1rem;
    font-weight:300;
    padding: 0 2rem;
}
.viewflightModal.fareRuleModal .mid-text p{
display: flex;
justify-content: center;
align-items: center;
position: relative;
padding: 1.5rem 0;
margin: 0;
}
.viewflightModal.fareRuleModal .fight-schedulerow{
    display:block;
}
.viewflightModal.fareRuleModal .fight-schedulerow .tripRound {
    display: flex;
    justify-content: space-around;
    align-items: center;
    border-radius: 0;
    width: 40%;
    margin: 0 auto 2.5rem;
}
.viewflightModal.fareRuleModal .sw-booknowcard::before {
    left: -1.2rem;
}
.viewflightModal.fareRuleModal .sw-booknowcard::before, .viewflightModal.fareRuleModal .sw-booknowcard::after {
    top: 61%;
    width: 34px;
}
.viewflightModal.fareRuleModal .tripmid-img .divider {
  border-bottom: 2px dashed #E0E0E0;
}
.viewflightModal.fareRuleModal .mid-text p::before ,.viewflightModal.fareRuleModal .mid-text p::after {
    position: absolute;
    content: '';
    border:none;
    width: 1px;
    height: 100%; 
   
}
.viewflightModal.fareRuleModal .mid-text p::before{
    left: 0;
    border:1px dashed rgb(31 20 73 / 50%)
}
.viewflightModal.fareRuleModal .mid-text p::after{
    right: 0;
    border:1px dashed rgb(31 20 73 / 50%)
}
.viewflightModal.fareRuleModal .mid-text span{
    width:24px;
    height:24px;
    background-color:var(--primary-color);
    margin-right:0.75rem;
    border-radius:4px;
}
.hotelsearchform .customfloatingform .form-floating > .form-control{
    padding-left:2.5rem;
}


/*p2p home css*/
.p2p-home .search_forms{
    background: #fff;
    padding: 2.187rem 2.75rem 1.687rem 2.75rem;
    border-radius: 0.625rem;
}
.p2p-home .search_forms label {
  display: flex;
}
.eurail.p2p-home .herobanner .sw-banner_wrp .carousel-caption {
    bottom: 74px;
}
.p2p-home .search_forms .col-lg-4.form-group {
    /* max-width: unset; */
    width: calc(75%/2);
}
.p2p-home .form-group-input > p {
    font-size: 0.875rem;
    font-weight: 400;
    color: var(--text-black);
    margin-top: 5px;
    display:flex;
    margin:0;
}
.p2p-home .search_forms input.from-date-group::placeholder, .p2p-home .search_forms .from-date-group .form-control, .p2p-home .search_forms .from-date-group .form-group-input button {
    font-size: 1.2rem;
    font-weight: 500;
    color: var(--text-black);
    padding: 0 !important;
    height: auto;
  
}
.p2p-home .search_forms .from-date-group .form-group-input .input-box {
    height: 3.187rem;
}
.p2p-home .search_forms .inputdiv{
    gap:11px;
}
.p2p-home .search_forms .inputdiv .selectdiv{
   width:calc(100%/4);
}
.p2p-home .search_forms select{
    font-size:1.25rem;
    color:var(--text-black2);
    border:1px solid #D9D9D9;
    padding:17px;
    border-radius:10px;
   text-decoration: none;
   width: 100%;
   font-weight: 300;
}
.p2p-home .search_forms  .border-right{
    border-right:1px solid #000;
}
.p2p-home .search_forms .border-btn{
    text-decoration: none;
}
.border-btn:hover,.border-btn:focus {
   color: var(--text-black)!important;
}
.p2p-home .search_forms .bottombtn{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 0;
    /* gap: 20px; */
}
/* .p2p-home .search_forms .bottombtn a.redBtn{
    border: 1px solid;
    width: 49%;
} */
.p2p-home .search_forms .bottombtn a{
    width: 100%;
    height: 100%;
    padding:17px;
    /* border: 1px solid #D9D9D9; */
   
}
.p2p-home .search_forms .bottombtn .selectdiv{
    /* width: 49%;
    height: 100%; */
    border-left: 1px solid #000;
    /* padding-left: 1rem; */
}
.p2p-home .search_forms .bottombtn .selectdiv select{
    text-align:center;
    width: 100%;
}
.p2p-home .search_forms #inputContainer{
    display: flex;
    gap: 12px;
    /* border-top: 1px solid rgba(217, 217, 217, 1); */
    display: flex;
}

.p2p-home .search_forms #inputContainer .form-floating{
    margin-bottom: 0;
}
.p2p-home .search_forms select{
    appearance: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.5rem center;
    background-size: 16px 12px;
    padding:17px 27px 17px 10px;
}
.carousel .carousel-inner .swise-icon img{
    width: 100%;
    overflow: hidden;
    border: 1px solid #f6f6f6;
    border-radius: 50%;
    background: #fff;
}
.p2p-home .allpointroute ul {
    display: flex;
      gap:25px;
      flex-wrap: wrap;
}
.p2p-home .allpointroute ul li{
    display: flex;
  
    padding:0.75rem;
    border:1px solid #D9D9D9;
    border-radius:4px;
}
.p2p-home .allpointroute ul li a{
    font-size: 1.125rem;
    font-weight:300;
    color:var(--text-black2);
    text-decoration: none;
}
.p2p-home .sw-benefitsSection.benefitsSection{
    padding:8.81rem 0;
}
.p2p-home .sw-benefitsSection.benefitsSection .benefitsTable {
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.p2p-home .sw-benefitsSection.benefitsSection h2 {
    font-size: 2.31rem;
    font-weight: 300;
    margin-bottom:0;
   padding:0;
    border-bottom:0;
    color: #fff;
    line-height: 58px;
   
}
.p2p-home .sw-benefitsSection.benefitsSection h2 strong{
font-weight:700;
}
/*p2p inner page css*/
.p2pinner .Topinfo{
    margin-bottom:2.5rem;
}
.p2pinner .Topinfo .loctninput{
    gap:20px;
    position: relative;
}
.p2pinner .Topinfo .loctninput .selectdiv{
  width:calc(100%/2);
}
.p2pinner .Topinfo .loctninput .swise-icon{
    right: auto;
left: 50%;
margin: auto;
transform: translate(-50%, -50%);
}
.p2pinner .leftsectn .fight-schedulerow{
    border-bottom: 2px dashed #E0E0E0;
    padding-bottom:1.68rem;
}
.p2pinner .leftsectn  .trainDetails{
    margin-top:1rem;
    border:2px solid #E0E0E0;
    padding:2.3rem 1.5rem 0.687rem 1.5rem;
    border-radius:10px;
}
.tripRound{
    padding-right:4rem;
}
.p2pinner .Topinfo .loctninput .swise-icon img {
    width: 2.125rem;
    overflow: hidden;
    border: 1px solid #000;
    border-radius: 50%;
    background: #fff;
}
.p2pinner .leftsectn{
    padding:3.06rem 1rem;
    border-radius:10px;
    border:1px solid #D9D9D9;
}
.p2pinner .leftsectn p{
    font-size:1.75rem;
    font-weight:600;
    color:#1F1449;
    margin:0;
    
}
.p2pinner .locinfo  .tripmid-img .divider {
   
    border-bottom: 2px dashed #E0E0E0;
}
.p2pinner .leftsectn p span{
    font-size:1rem;
    font-weight:300;
    color:#9698A9;
    display: block;
}
.p2pinner .leftsectn .trainDetails .tripdist {
    font-weight: 400;
    font-size: 0.875;
    color: var(--primary-color);
    position: relative;
    left: 0;
    right: 0;
    margin: auto;
    top: 8px;
    text-align: center;
    background-color: #fff;
    padding: 0 1rem;
}
.p2pinner .leftsectn .trainDetails .tripmid-img{
  text-align: center;
  flex-direction: column;
}
.p2pinner .leftsectn .trainDetails .triptime{
    font-size: 1rem;
    font-weight:400;
    color:#1F1449;
    display: flex;
    flex-direction: column;
    width: 100px;
}
.p2pinner .leftsectn .trainDetails .triptime span{
    font-size: 0.875rem;
    font-weight:300;
    display: block;
}
.p2pinner .leftsectn .trainDetails .stopinfo{
    color:#1F1449;
    font-size:0.75rem;
    font-weight:600;
}
.p2pinner .leftsectn .trainDetails .form-check-input{
    width: 1.5rem;
    height: 1.5rem;
   
}
.p2pinner .trainDetails .pricerightinfo .form-check-label{
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 6px;
    padding-left: 1.68rem;
}
.p2pinner .trainDetails .pricerightinfo p{
    font-weight: 300;
    font-size: 0.875rem;
    padding-left: 1.68rem;
}
.p2pinner .leftsectn .trainDetails .pricerightinfo{
    display: flex;
    flex-direction: column;
    background-position: left;
    background-size: 1px 10px;
    background-repeat: repeat-y;
    background-image: linear-gradient(to bottom, rgba(31, 20, 73, 1) 40%, rgba(255, 255, 255, 0) 10%);
}

.p2pinner .leftsectn .trainDetails .tripmid-img .divider {
    width: 100%;
    border-bottom: 1.588888888px dashed #E0E0E0;
    border-bottom: none !important;
    /* border-bottom: 2px dashed rgba(217, 217, 217, 1) !important; */
    background-image: linear-gradient(to right, rgb(217 217 217) 50%, rgba(255, 255, 255, 0) 10%);
    background-position: bottom;
    background-size: 10px 1px;
    background-repeat: repeat-x;
    margin: 0 auto 0.5rem;
}
.p2pinner .leftsectn  .trainfaredetails{
    background-image: linear-gradient(to right, rgb(217 217 217) 50%, rgba(255, 255, 255, 0) 10%);
    background-position: top;
    background-size: 10px 2px;
    background-repeat: repeat-x;
    padding-top:12px;
    margin-top:26px;
}

.p2pinner .leftsectn  .trainfaredetails  ul{
    display: flex;
    align-items: center;
    margin:0;
    padding:0;
}
.p2pinner .leftsectn  .trainfaredetails li{
    border-right:1px dashed rgba(31, 20, 73, 1);
    padding-right:12px;
    margin-left: 0;
    margin-right: 12px;
}
.p2pinner .leftsectn  .trainfaredetails li:last-child{
    border:none;
}
.p2pinner .leftsectn  .trainfaredetails li a,.p2pinner .leftsectn  .trainfaredetails li p{
    text-decoration: none;
    font-size: 0.875rem;
    font-weight:400;
}
.sw-highlightN {
    position: relative;
}
.sw-highlightN .highlight_text a {
    position: absolute;
    /* width: 2.812rem; */
    /* height: 1.5rem; */
    top: 10px;
    left: 0;
    background-size: cover;
    font-size: 0.75rem;
    color: #fff;
    text-decoration: none;
    padding: 3px 12px 3px 12px;
    text-transform: uppercase;
    background: var(--primary-color);
    border-radius: 2px;
    transform: skewX(-8deg) translate(-11px, 0px);
}
.sw-highlightN .highlight_text a::before {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border-top: 14px solid var(--primary-color);
    border-right: 14px solid transparent;
    left: 0;
    bottom: -13px;
    transform: rotateY(161deg);
}
.p2pinner .leftsectn .bookcard-rowbottom{
    margin-top:6.5rem;
}
.p2pinner .leftsectn .bookcard-rowbottom .btngrp a.btn {
    padding: 0.5rem 4rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: auto;
    font-size: 1rem;
    font-weight: 500;
    margin: 0;
    max-height: 40px;
}
.p2pinner .rightsec .Cartright{
    padding:3.06rem 0.75rem 0 0.75rem;
}
.p2pinner .rightsec .Cartright .headingTwo {
    font-size: 1.75rem;
    color: rgba(31, 20, 73, 1);
    padding:0 1.81rem 1.5rem 1.81rem;
    font-weight: 600;
}
.p2pinner .rightsec .bookcard-rowtop{
    align-items: center;
    border: 0;
    padding: 0;
}
.p2p-home.p2pinner  .search_forms {
    box-shadow: 0px -8px 28px 0px rgba(0, 0, 0, 0.1);
    width: 98%;
    margin: 0 auto 2rem;
}
.p2pinner .rightsec  .card-subtitle.cartitem {
   padding: 1rem 1.875rem;
}
.p2pinner .sw-booknowcard .sw-interlogo {
    display: flex;
    align-items: center;
}
.p2pinner .sw-interlogo img {
    background: #fff;
    width: 24px;
    height: 24px;
    object-fit: cover;
    border-radius:0;
}
.p2pinner .Cartright .sw-booknowcard .sw-interlogo p {
    line-height: 1.25rem;
    font-size: 0.875rem;
    font-weight: 400;
}
.p2pinner  .Cartright .cardItemTotal {
    padding: 1.5rem 0px;
    border-top: 2px dashed rgba(217, 217, 217, 1);
    border-bottom: 2px dashed rgba(217, 217, 217, 1);
}
.p2pinner  .Cartright .sw-booknowcard {
    padding: 1.5rem 2.125rem;
}
.p2pinner  .Cartright .jd-icon{
    padding-right: 20px;
    margin-right: 20px;
    border-right: 1px solid;
}
.p2pinner  .Cartright .topcont span.font16{
color:rgba(11, 11, 11, 1);
border:0;
margin:0;
padding:0;
}
.p2pinner  .Cartright .topcont p span{
    font-weight:300;
    font-size: 0.875rem;
    color:rgba(150, 152, 169, 1);
    border-left:1px solid;
    padding-left:5px;
    margin-left:5px;
}
.p2pinner  .Cartright  .topcont span.hrmininfo{
    border:0;
    padding:0;
    margin:0;
}
.p2pinner .Cartright .roundtripmid-details {
    border-bottom: 2px dashed rgba(31, 20, 73, 1);
    border-top: 2px dashed rgba(31, 20, 73, 1);
   margin:1.5rem 1rem 1rem 1rem;
   padding:1.5rem 0 1.375rem 0;
}
.p2pinner .Cartright .roundtripmid-details li p{
    margin-bottom:0.5rem;
    font-size: 1rem;
    font-weight:600;
}
.p2pinner .Cartright .roundtripmid-details li{
    padding-bottom:10px;
    position: relative;
    padding-left: 12px;
}
.p2pinner .Cartright .roundtripmid-details li::before {
    position: absolute;
    content: '';
    background: rgba(150, 152, 169, 1);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    left: -12px;
    top: 4px;
    /* border: 1px solid; */
}
.p2pinner .Cartright .roundtripmid-details li::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 12px;
    bottom: 0;
    left:-9px;
    right: 0;
    border-left: 2.5px dashed rgba(224, 224, 224, 1);
}
.p2pinner .Cartright .roundtripmid-details li:last-child::after{
    content:none;
}
.p2pinner .Cartright .roundtripmid-details li p.tm-date{
    font-size:0.875rem;
    font-weight:300;
    color:rgba(150, 152, 169, 1);
}
.p2pinner .Cartright .roundtripmid-details li p.tm-date span{
    border-left:1px solid;
    margin-left:12px;
    padding-left:12px;
}
.p2pinner .Cartright .CartTotal {
    border-radius: 0.625rem;
    margin-left: -10px;
    margin-right: -10px;
    background: rgba(255, 255, 255, 1);
    box-shadow: 0px -8px 28px 0px rgba(0, 0, 0, 0.1);
    padding: 12px;
    z-index: 6;
}
.p2pinner #mb-cartright {
   z-index: 5;
}
.p2pinner .Cartright .CartTotal a {
   height: 60px;
   width: auto;
}
.p2p-home.p2pinner .search_forms select {
   font-size: 1rem;
}
#modifysearchformsModal .modal-dialog{
    max-width:80%;
    margin:1rem auto;
}
/*twoslide*/
.twoslide .slick-track {
    display: flex;
    width: 100%!important;
}
.twoslide .slick-slide.slick-current.slick-active{
        width:65%!important;
    }
    .twoslide .slick-slide.slick-current.slick-active .packBox .packImg {
    height: auto!important;
    padding-bottom: 50% !important;
}
.twoslide .slick-slide.slick-current.slick-active .packBox .packImg img {
    height: 100% !important;
    object-fit: cover;
}

.recomd-slider .recommand-box .img-box .img-caption h3 span{
    font-size: 1.5rem;
}
.pricetag span.cancelprice {
    font-size: 0.812rem!important;
    text-decoration: line-through;
}
.DetailsContent .leftDiv{
    background-position: right;
    background-size: 1px 10px;
    background-repeat: repeat-y;
    background-image: linear-gradient(to bottom, rgba(31, 20, 73, 1) 40%, rgba(255, 255, 255, 0) 10%);
    align-items: center;
}

.DetailsContent .leftDiv .logodiv{
    width:65px;
    height:65px;
    background-color:rgba(217, 217, 217, 1);
   margin-right:23px;
}
.DetailsContent .leftDiv .logodiv img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 7px;
}
.DetailsContent .leftDiv label{
    font-size:  0.875rem;
    font-weight: 600;
}
.DetailsContent .leftDiv ul li,.DetailsContent .rightDiv ul li,.DetailsContent .swcustom-checkbox .form-check-label{
    font-size: 0.875rem;
    font-weight: 400;
}
.DetailsContent .swcustom-checkbox .form-check-label{
    padding-left:0;
}
.DetailsContent{
    padding-top:15px;
    margin-top:15px;
    border-top: 2px dashed #E0E0E0;
}
.DetailsContent ul li{
    margin-bottom:4px;
}
.DetailsContent ul li .EUR,.DetailsContent ul li .Inr{
    color:#000;
}
.DetailsContent .swcustom-checkbox .form-check-input{
    width: 1rem!important;
    height: 1rem!important;
    border:1px solid rgba(217, 217, 217, 1);
    margin: 0.2rem 0.8rem 0.2rem 0 !important;
}
.DetailsContent .swcustom-checkbox{
    padding:0;
}
.slick-active button {
	background-color: #000 !important;
}
.home-page .sw-guideDaySlider .packBox:hover .img-caption {
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    background: rgba(0,0,0,50%);
    padding: 23px;
}
.saleoffertag {
    display: flex;
    justify-content: center;
    padding: 64px 30px;
    position: relative;
    width: 200px;
    background-image: url(../images/icon/salebg2.svg);
    height: 215px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center right;
    margin-left: auto;
}
.offercontainer{
    position: absolute;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    z-index: 4;
    top:0;
    left: 0;
    right: 0;
    bottom: 1.5rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    /* bottom: 35%; */
    /* right: 0; */
    /* max-width: 100%; */
    /* left:0; */   
}
/* .saleoffer-wrapper {
    position: absolute;
    z-index: 2;
    bottom: 0;
    transform: translate(-55px, -250px);
    right: 0;
} */
.saleoffertag p .saletext{
    color:var(--primary-color);
    font-size:60px;
    font-weight:700;
    text-transform: uppercase;
    line-height: 44px;
}
 .saleoffertag p{
    margin:0;
}
.saleoffertag p .ligtext{
    font-size:9px;
    font-weight:400;
    color:rgba(0, 0, 0, 1);
    text-transform: uppercase;
    margin-right:5px;
}
 .saleoffertag p .bldtext{
    font-size:24px;
    font-weight:700;
    color:rgba(0, 0, 0, 1);
   margin-right:5px;
   
}
 .saleoffertag p .offtext{
    font-size:24px;
    font-weight:200;
    color:rgba(0, 0, 0, 1);
    text-transform: uppercase;
   
}
.fightpage.homepage .herobanner .sw-banner_wrp .carousel-caption {
  padding: 0;
}
/*tourfox css*/
.tourfox-home .top-right-menu p{
    font-size:1rem;
    font-weight:400;
}
.tourfox-home .section-heading1{
    display:flex;
    justify-content: center;
}
.sw-main-content .tourfox-home  .title::after {
    content: "";
    right: auto!important;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    display: block;
    margin: auto;
    background: rgb(204, 0, 0);
}
.slidersection  .card{
    border-radius: 10px;
}
.slidersection .DisOption  .img-box {
    border-radius: 10px 10px 0 0;
    max-height: 190px;
    min-height: 190px;
    overflow: hidden;
    height: 100vh;
}
.slidersection .DisOption  .img-box img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.slidersection .DisOption .OptionsDetails {
    padding: 1.5rem 1.2rem 1.125rem 1.2rem;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    flex-grow: 1;
   border:0;
}
.slidersection .DisOption .strEnddate p{
    margin:0;
}
.slidersection .sw-sliderpadding .slick-slide .img-slide.pack-slide {
    padding: 1.3rem 0;
}
.slidersection  .offers {
    position: absolute;
    top: 0;
    left: 0;
}
.slidersection .OfferPrice {
    padding: 0.25rem 0.75rem 0.25rem 0.75rem;
    border-radius: 0.625rem 0px 0.625rem 0px;
    box-shadow: 0.75rem 0.75rem 1.5rem 0px #00000040;
    color: var(--primary-color);
    font-size: 1rem;
    font-weight: 500;
    display: inline-block;
    background: #fff;
    margin: 0;
}
.slidersection .DisOption .OptionsDetails h3, .slidersection .DisOption .OptionsDetails h4 {
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 0.75rem;
    line-height: 1.312rem;
    /* min-height: 2.812rem; */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--text-black2);
}
.slidersection .DisOption .detailscontent {
    margin-bottom: 2.25rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.slidersection .DisOption .detailscontent p {
    font-size: 0.75rem;
    margin: 0;
    color: var(--text-black2);
}
.slidersection .DisOption .locationWprice {
    display: flex;
    justify-content: space-around;
    justify-content: space-between;
    width: 100%;
    position: relative;
    z-index: 2;
}

.tourfox-home .apartmentslidersection .slick-slide:last-child {
    width: auto!important;
}
.tourfox-home .apartmentslidersection .slick-track {
    justify-content: flex-start;
}
.tourfox-home .apartmentslidersection .card {
    width:auto;
}
 .sw-main-content .tourfox-home .loginpage .title::after{
    content:none;
}
.sw-main-content .tourfox-home .loginpage {
    width: 80%;
    margin: auto;
    box-shadow: 0px 21.9px 65.95px 0px #80909B33;
    padding: 24px;
}
.sw-main-content .tourfox-home .b2btext{
    padding: 14px 0;
    text-align: center;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.2rem;
    margin: 0;
    display: flex;
    align-items: center;
}
.sw-main-content .tourfox-home .b2btext span{
font-size:40px;
font-weight:600;
margin-left: 1rem;
}
.tourfoxfooter .copyright p a{
    color:#000;
    font-size:1rem;
    font-weight: 400;
    text-decoration:none;
}


/*tours innercss*/
.tourfox__grid-wrapper{
display: grid;
grid-template-columns: 350px 350px 1fr;
grid-template-rows: 368px auto auto auto;
gap: 44px;
}



.offer{

  grid-column: 1 / 3;
  overflow: hidden;
  border-radius: 10px;
  position: relative;
  
  
}

.offer::after{
    content: "";
    display: block;
    position: absolute;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 20%, #000000 100%);
    bottom: 0;
    left: 0;
    width: 100%;
    right: 0;
    background-size: cover;
    z-index: 1;
    opacity: 100%;
    height: 50%;
  

}
.offer .offercontainer{
   
    display: block;
    padding: 0;
    bottom: 0;
   

}
.offer  .saleoffertag { 
    position: absolute;
    top: 20px;
    right: 20px;
    padding: 0;
    width: 149px;
    background-image: url(../images/icon/salebg2.svg);
    height: 157px;
    margin: 0;
   
}
.offer .carousel-item{
    height: 100%;
}
.offer .carousel-item img{
 height: 100%;
 object-fit: cover;
}
.offer .carousel-caption{
    right: 0;
    bottom: 0;
    left: 0;
    text-align: start;
    z-index: 2;
}



.details{

    grid-column: 1 / 2;
}
.mt-pilates-inner{
    padding: 25px 33px;
}
.offer .saleoffertag p .saletext{
       font-size: 2.8rem;
}
.offer .saleoffertag p .bldtext {
    font-size: 1.2rem;
   
}
.offer .saleoffertag p .offtext {
    font-size:0.9rem;
    font-weight: 200;
}
.mt-pilates-inner h5{
    font-size: 1.5rem;
    color: rgba(255, 255, 255, 1);
    font-weight: 600;
    margin-bottom: 12px;


}
.mt-pilates-inner p{
    font-size: 1.5rem;
    color: rgba(255, 255, 255, 1);
    font-size: 0.875rem;
 

}
.mt-pilates-inner .mt-pilates-bottom{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mt-pilates-inner .mt-pilates-bottom .mt-botton-right{
  text-align: right;
}
 .mt-pilates-bottom-left span{
    color: rgba(255, 255, 255, 1);
    font-size: 0.8rem;

}
.mt-botton-right .inactive-price{
    color: rgba(255, 255, 255, 1);
    font-size: 0.875rem;
    font-weight: 300;
    text-decoration: line-through;

}
.mt-botton-right .active-price{
      font-weight: 500;
      color: rgba(255, 255, 255, 1);
      font-size: 1.5rem;

}
.agency-details{
    display: grid;
    grid-template-columns: 1fr 4px 1fr;
    margin-bottom: 0.8rem;
}
.agency-details .agency-name{
    font-weight: 500;
   
}
.agency-details span{
    color: rgba(67, 76, 86, 1);


}
.agency-details .agency-info{
    padding-left: 1rem;
}

.links{
    
    grid-column: 2 / 3;
}
.quick-links-wrapper{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.quick-links-wrapper .quicklink-box{
   height: 6.8rem;
   width: 6.8rem;
   border-radius: 50%;
   display: flex;
   justify-content: center;
   align-items: center;
   border: 2.75px solid rgba(216, 0, 39, 1)
}
.quicklink-boxes{
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 12px;
    cursor: pointer;
}
.quicklink-boxes p{
   font-weight: 500;
   font-size: 0.875rem;
   color: rgba(67, 76, 86, 1);

}
.booking{
    
    grid-column: 1 / 3;
}
.booking-main{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding-block: 1.6rem;
    border-top: 1px solid rgba(224, 224, 224, 1);
    border-bottom: 1px solid rgba(224, 224, 224, 1);
}
.booking-box-details{
    display: grid;
    grid-template-columns: 76px 4px 1fr;
    padding-block: 0.5rem;
    
}
.booking-box-details .agency-info{
    padding-left: 8px;
}
.booking-icon{
    border: 1px solid rgba(0, 0, 0, 1);
    border-radius: 0.613rem;
    width: 3.75rem;
    height: 3.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.booking-main .booking-box{
    padding-inline: 1rem;
 

}
.booking-main .booking-box:not(:last-child){
    border-right: 1px solid rgba(224, 224, 224, 1);
}


.booking-main .booking-box:last-child{
    border-right: 0;
}
.booking-box .booking-box-top{
    display: flex;
    align-items: center;
    gap: 7px;
    width: 100%;

}
.booking-box .booking-box-bottom{
   margin-top: 1.5rem;

}
.booking-box .booking-box-top  p{
    color: rgba(48, 48, 48, 1);
    font-weight: 700;
    font-size: 1.125rem;
    margin-bottom: 0;
}
.booking-box .booking-box-top  span{
   
    color: rgba(138, 151, 164, 1);
    font-size: 0.875rem;
}
.tourfox__right{
    /* background: #0e0; */
    padding: 2.375rem 2.188rem;
    display: flex;
    flex-direction: column;
    gap: 24px;
    box-shadow: 0px 21.983501434326172px 65.95050811767578px 0px rgba(128, 144, 155, 0.2);
    border-radius: 1.125rem;
    grid-column:  3 / 4;
    grid-row:  1 / 4;
}
.tourfox__right .alert-updates{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0;
}
.tourfox__right .alert-updates .alerts-update-heading{
   font-size: 1.5rem;
   font-weight: 600;
}

.tourfox__right .alert-updates .alerts-link{
    font-weight: 400;
    font-size: 1rem;
    color: var(--primary-color);
    text-decoration: none;
}

.tourfox__right .alert {
    box-shadow: 0px 21.983501434326172px 65.95050811767578px 0px rgba(128, 144, 155, 0.2);
    padding: 1.2rem 2rem;
    color: rgba(0, 0, 0, 1);
    border-radius: 1.125rem;
    margin-bottom: 0;

    
}
.tourinner-shadow-box{
    box-shadow: 0px 21.983501434326172px 65.95050811767578px 0px rgba(128, 144, 155, 0.2);
    padding: 1.5rem 1.6rem;
    border-radius: 1.12rem;
}
.tourfox__right .alert .alert-heading{
    font-weight: 600;
    font-size: 1rem;
    color: rgba(51, 51, 51, 1);
    margin-bottom: 0.563rem;

    

}
.tourfox__right .alert .alert-description{
   
    font-size: 0.875rem;
    color: rgba(0, 0, 0, 1);

    margin-bottom: 0.563rem;

}
.tourfox__right .alert .alert-time{
   
    font-size: 0.75rem;
    color:  rgba(137, 152, 169, 1);

}
.tourfox__right .alert .btn-close {

    padding: 0.8rem;
}
.esign-main{
    border-top: 1px solid rgba(224, 231, 235, 1);
    
}
.tourfox__right .esign-document{
    box-shadow: 0px 21.983501434326172px 65.95050811767578px 0px rgba(128, 144, 155, 0.2);
    border-radius: 1.1rem;
    padding: 0.625rem 1.5rem;
  


}
.download-wrapper{
    min-height: 206px;
}
.esign-heading{
    color: rgba(51, 51, 51, 1);
    font-weight: 600;
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    margin-top: 1.3rem;

    

}
.tourfox__bottom{
   
    grid-column: 1 / 4;
   
}
.tourfox__bottom .table thead tr th{
    font-weight: 500;
    font-size: 0.8rem;
    color: rgba(67, 76, 86, 1);
    padding: 0.6rem 0.5rem;
    background: rgba(236, 239, 242, 1);
    white-space:nowrap;
   

}
.tourfox__bottom th:first-child {
      border-top-left-radius: 10px;
      border-bottom-left-radius: 10px;
    }

.tourfox__bottom  th:last-child {
      border-top-right-radius: 10px;
      border-bottom-right-radius: 10px;
    }
.tourfox__bottom .table tbody tr td{
    font-size: 0.8rem;
    color: rgba(67, 76, 86, 1);
    padding: 0.6rem 0.5rem;
    white-space:nowrap;

}
.edit-link{
    font-size: 0.8rem;
    color: rgba(67, 76, 86, 1);
    text-decoration: none;
}
.user-detail-wrapper .select-right {
   margin: 0;
}
.user-detail-wrapper select {
    border: 1px solid rgba(137, 152, 169, 1);
    border-radius: 0.25rem;
    padding: 0.375rem 0.75rem 0.375rem ;
    font-size: 1rem;
    margin: 0;
}
.user-detail-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}
.user-detail-wrapper h5{
    font-weight: 600;
    font-size: 1.6rem;
    margin: 0;
   
}
.list-items-new li{   
        display: flex;
}
.list-items-new .list-type1{
    display: block  !important;
    margin-left: 20px;
}
    .list-items-new .list-type1 li {
        display: list-item;
    }
/*responsive css*/
@media screen and (min-width: 1366px) {
    html {
        font-size: 85%;
    }
    .container{
        max-width: 1200px;
    }
    /* .sw-nstpHighlights.nstpHighlights li {
       font-size: 1rem;
    } */
    .herobanner .sw-nstpBanner.nstpBanner .titleBox h1{
        font-size:4.5rem;
    }
    .homepage .sw-nstpBanner.nstpBanner .titleBox p{
        font-size:2rem;
    }
    .guidesection h2{
        font-size: 2.187rem;
        line-height: 3.125rem;
        }
        .guidesection h2 span{
          font-size:2.5rem;
        }
        .recomd-slider .recommand-box .img-box h3{
            font-size:3.375rem;
        }
        .sw-benefitsSection.benefitsSection .benefitsTable .btRight {
            padding: 2.125rem 2.125rem;
        }
        .sw-banner_wrp .bottombannerlogos {
            margin-top: 70px;
        }
        .divSwissTravelpass .selectionDiv .input-group.date input , .divSwissTravelpass .selectionDiv .input-group.date input::placeholder{
            font-size: 0.75rem;
         }
    .passenger-details .pagination > li > a, .passenger-details .pagination > li > span {
        padding: 1.062rem 1.437rem;
    }
    .place-details {
        padding-right: 2rem;
    }
    .filterWrap {
        padding: 2.625rem 1.812rem;
    }
    .left-innercontent {
        padding: 3.062rem 1.625rem;
    }
    .bookcardcheckin .checkinlis1 ul {
        margin-right: 39px;
    }
        .bookcardcheckin .checkinlis1 ul li span {
            padding-left: 31px;
        }
        .right-seletdiv .selectionDiv.e-swissSelectionDiv h3 {
            padding-left: 1.687rem;
            padding-right: 1.687rem;
        }
        .divSwissTravelpass .selectionDiv .SelectionText {
           padding: 1.562rem 1.687rem 0.75rem 1.687rem;
        }
        .sw-benefitsSection.benefitsSection .benefitsTable .btRight ul li {
            padding-left: 38px;
            font-size: 1.25rem;
        }
        .divSwissTravelpass .selectionDiv .input-group.date input , .divSwissTravelpass .selectionDiv .input-group.date input::placeholder{
            font-size: 0.875rem;
         }
         .sw-banner_wrp .bottombannerlogos {
          margin-top: 5.625rem;
        }  
        /* .homepage .herobanner .sw-banner_wrp .carousel-caption {
            bottom: 1.687rem;
        } */
        .hw-content {
            min-height: 165px;
        }
        .aprt-roombooksection .m-title{
            display:none!important;
            }
            .homepage.hotellandingpage .herobanner .sw-banner_wrp .carousel-caption {
                top: 135px;
            }
            .eurail .herobanner .sw-banner_wrp .carousel-caption {
                bottom: 225px;
            }
            .eurail  .sw-nstpBanner.nstpBanner .titleBox .scrolling-words-box li {
                font-size: 2rem;
               margin-top: 0rem;
            }
            .eurail .herobanner .sw-nstpBanner.nstpBanner .titleBox h1 {
                font-size: 5rem;
                line-height: normal;
            }
            .herobanner .sw-banner_wrp .sw-nstpBanner.nstpBanner picture::before {
                height: 230px;
            }
}
@media screen and (max-width:1366px) {
  
    .search_forms .border-box {
        padding: 0.875rem 1rem 0.875rem 1.375rem;
        justify-content: space-between;
    }
    .from-date-group .form-group-input:last-child {
        padding-left: 0.625rem;
    }
    .sw-modal.modal .modal-content {
        padding: 2.625rem 57px 56px 57px;
    }
    .place-details {
        padding-right: 0.937rem;
    }
    .search_forms .form-group.from-date-group {
        padding-right: 0;
    }
        .search_forms .form-group.from-date-group .border-box {
            padding: 0.875rem 1rem 0.875rem 0.937rem;
        }
    .sw-modal.modal.fade .modal-dialog {
        width: 100% !important;
        max-width: 40rem;
    }
    .filterWrap {
        padding: 2.625rem 1.812rem;
    }
    .left-innercontent {
        padding: 3.062rem 1.075rem;
    }
    .bookcardcheckin .checkinlis1 ul {
        margin-right: 2.125rem;
    }
        .bookcardcheckin .checkinlis1 ul li span {
            padding-left: 1.25rem;
        }
    .Cartright .sw-booknowcard {
        padding: 1.5rem 0.937rem;
    }
   /* .sw-nstpHighlights.nstpHighlights li {
      font-size: 0.937rem;
    } */
    .sw-combo-offer .img-caption p {
        font-size:1.25rem;
    }
    .sw-nstpBanner.nstpBanner{
        max-height:auto;
    }
    .sw-highlightsbanner {
         bottom: 2.125rem;
    }
    .herobanner .sw-banner_wrp .carousel-caption {
       bottom: 1.687rem;
    }
    .e-swisscontent  .divSwissTravelpass .selectionDiv.e-swissSelectionDiv .selectDiv select, .divSwissTravelpass .selectionDiv.e-swissSelectionDiv .form-control {
        font-size: 0.812rem;
   }
   .divSwissTravelpass .selectionDiv .input-group.date input , .divSwissTravelpass .selectionDiv .input-group.date input::placeholder{
      font-size: 0.812rem;
   }
   .divSwissTravelpass .selectionDiv .input-group.date img{
    width:0.875rem;
   }
   .GrdtotalBottom ul {
   padding-left: 1.375rem;
    padding-right: 1.375rem;
}
.guidesection h2 {
    line-height: 30px;
  }

.guidesection h2 ,.guidesection h2 span{
    font-size: 1.8rem;
  }
  .sw-banner_wrp .bottombannerlogos {
    display: flex;
    justify-content: center;
    margin-top: 65px;
}
.herobanner .sw-banner_wrp .sw-nstpBanner.nstpBanner picture::before {
  background-image: linear-gradient(180deg, rgba(255,255,255,1) 45%, rgba(255,255,255,0) );
}
.board-directorspage .board-card p.card-text {
    min-height: 4.06rem;
}
.board-directorspage .board-card .card-title {
    font-size: 1.1rem;
}
.aprt-roombooksection .m-title{
    display:none!important;
    }
    .homepage.hotellandingpage .herobanner .sw-banner_wrp .carousel-caption {
        top: 135px;
        bottom: auto;
    }
   
    .eurail .herobanner .sw-banner_wrp .carousel-caption {
        bottom: 180px;
    }
    .p2p-home .search_forms .inputdiv a {
        font-size: 1.125rem;
    }
    .p2pinner  .Cartright .jd-icon {
        padding-right: 12px;
        margin-right: 12px;
    }
    .p2pinner  .Cartright .sw-booknowcard {
        padding: 1.5rem 1.2rem;
    }
    .e-swisscontent .sw-howworkSection .slick-list{
        overflow:hidden;
       }
    .saleoffertag {
       padding: 54px 30px;
       width: 170px;
       background-size: 98%;
      margin-left: auto;
    }
    .saleoffertag p .saletext {
       font-size: 45px;
     line-height: 21px;
    }
    .hotelsearchform .customfloatingform {
        /* height: 280px; */
    }
}
@media screen and (min-width: 1024px) and (max-width:1365px) {
    html{
        font-size: 80%;
    }
    .sw-navbar .nav-link {
        font-size: 1rem!important;
    }
    .sw-hometab_form .search_forms .form-group {
        padding-left: 0;
        padding-right: 7;
    }
    .tab-pane .tb-bottombtn button {
        width: auto !important;
    }
    .sw-modal.modal.fade .modal-dialog {
        width: 100% !important;
        max-width: 40rem;
    }
    /*inner page*/
    .sw-inner_searchform .search_forms .tb-bottombtn .border-btn {
        width: 100% !important;
    }
    .sw-inner_searchform .search_forms .tb-bottombtn {
        padding-left: 0;
    }
        .sw-inner_searchform .search_forms .tb-bottombtn .border-btn {
            font-size: 0.875rem;
            padding: 0.812rem 1.062rem;
        }
        .sw-inner_searchform .search_forms .tb-bottombtn p, .sw-inner_searchform .search_forms .tb-bottombtn label, .sw-inner_searchform .search_forms .tb-bottombtn span {
            font-size: 0.875rem;
        }
    .sw-card-dep .depstops .duration li {
        padding-right: 0.562rem;
    }
    .sw-booknowcard .sw-interlogo {
        flex-grow: 1;
    }
    .filterWrap .filterRow .dep-lagos ul {
        flex-wrap: wrap;
    }
    .filterWrap .filterRow .dep-lagos li {
        width: 48%;
        margin-bottom: 0.75rem;
    }
        .filterWrap .filterRow .dep-lagos li:nth-child(2) {
            margin-right: 0;
        }
    .ancillaryLeft .ancillary-selectBox .ImgBox img {
        width: 100%;
    }
    .Cartright {
        padding: 1.25rem 0.937rem;
    }
    .recomd-slider .recommand-box .img-box .pricetag {
       right: 1.437rem;
    }
    .recomd-slider .recommand-box .img-box .pricetag p span {
        font-size: 1.062rem;
    }
    .recomd-slider .recommand-box .img-box .img-caption h3 {
        font-size: 1.875rem;
    }
    .recomd-slider .recommand-box .img-caption {
      bottom: 0.937rem;
    }
    .fareTypeList .customRadio .radio-label {
        text-align: left;
        text-indent: -37px;
    }
    .fareTypeList .customRadio .radio{
        padding-left: 39px;
    }
    .cartpage .discountOptions .DisOption .OptionsDetails {
        padding: 1.5rem 1rem 1.125rem 1rem;
    }
    .hotelbookingform .price_distributiondiv .price_distribution {
        padding-left: 2.5rem;
        width: 65%;
    }
    .hotelbookingform .includeDetails-bototm {
       padding-left: 1.2rem;
       width: auto;
    }
    .hotelbookingform  .includeDetails-top {
       padding-right: 1rem;
    }
    .hotelbookingform .price_distributiondiv  label {
        font-size: 0.675rem;
    }
    .hotelbookingform input::placeholder{
        font-size: 0.675rem;
    }
    .includeDetails-bototm ul li span {
      display: flex;
    }
    .hotelbookingform .reviewdetails {
      height: calc(100% - 100px);
    }
    .apartmentsearch .innersection_Container {
        margin-top:0!important;
    }
    .hotelsearchform {
        max-height: 100%;
        min-height: 100%;
    }
    .hotelDetails .midfiterdiv .leftFilter{
        display:block;
    }
    .hotelDetails  .rightsectionhotelLlist{
        padding-right:0;
        margin:0
    }
    .hotelDetails  .Topinfo .customfloatingform{
        width:100%;
    }
    .hotelsearchform .customfloatingform {
        /* height: 250px; */
    }
    .rev_slider .slick-arrow {
        top: 0px;
    }
    .rev_slide {
       padding-bottom: 180px;
    }
}
@media only screen and (max-width :1280px) {
    .tabContenttable .highlight li .radiocontainer {
        padding-left: 0.5rem;
    }
    .tabContenttable .highlight .passfarlist2 li, .tabContenttable .highlight .passfarlist1 li {
        font-size: 0.937rem;
        width: 100%;
    }
    .tabContenttable .highlight .passfarlist2 {
        width: 100%;
    }
   
    ul.passfarlist2.subtable.adultpassfare li:nth-child(2), ul.passfarlist2.subtable.adultpassfare li {
        /* width: auto; */
        font-size:0.875rem;
    }
    .tabContenttable .highlight .passfarlist2 li {
        padding-left: 0.312rem;
        padding-right: 0.312rem;
    }
    .tabContenttable .highlight .passfarlist2 li:first-child{
        padding-left: 1rem;
    }
      .selectionDiv.e-swissSelectionDiv .col-lg-4.selectDiv {
        width: 100%;
        margin-bottom: 0.937rem;
    }
    .sw-footer .footer {
        padding-left: 0.937rem;
        padding-right: 0.937rem;
        max-width: 100%;
    }
    .right-seletdiv .selectionDiv.e-swissSelectionDiv h3 {
        padding-left: 1.375rem;
        padding-right: 1.375rem;
    }
    .herobanner .carousel-caption .boookprice p span {
        font-size: 1.562rem;
    }
    .herobanner .carousel-caption .whitebgbtn {
        font-size: 0.875rem;
    }
    .mapcountry-list ul li {
        font-size: 0.8rem;
    }
    .mapcountry-list ul li span {
       font-size: 0.563rem;
        margin-right: 0.5rem;
    }
    .board-directorspage .board-card .card-title {
        font-size: 1.1rem;
     }
    .board-directorspage .board-card p.card-text {
        min-height: 3.2rem;
    }
   
    #viewroominfoModal .facilitylist {
        flex-wrap: wrap;
    }
    #viewroominfoModal .facilitylist ul {
        width: calc(100%/3);
    }
    .hotelsearchform {
        /* max-height: 80%; */
        min-height: min-content;
    }
    .homepage.hotellandingpage .herobanner .sw-banner_wrp .carousel-caption {
        /* bottom: 0;
        height: 100%;
        display: flex;
        align-items: center; */
        bottom: auto;
        top: 135px;
    }
    
    
   
}
@media only screen and (min-width : 991px) and (max-width : 1199px) {
    .quick-links-wrapper .quicklink-box {
        height: 6rem;
        width: 6rem;
       
    }
    .tourfox__grid-wrapper {
       
        grid-template-columns: 300px 300px 1fr;
       
    }
    .links,.details{
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .booking-main .booking-box {
        padding-inline: 0.7rem;
    }
    .booking-main .booking-box:first-child {
       padding-left: 0;
    }
    .ancillaryright {
        margin-top: 1.875rem;
    }
        .ancillaryright .roundtripmid-details {
            flex-direction: row;
        }
            .ancillaryright .roundtripmid-details .col-lg-12.border-dash-bottom {
                border-bottom: 0;
                border-right: 2px dashed rgb(31 20 73 / 50%);
            }
            .ancillaryright .roundtripmid-details.row .col-lg-12 {
                width: 50%;
                border-top: 2px dashed rgb(31 20 73 / 50%);
                margin-top: 0.75rem;
            }
    .fightaboutsection .sw-packBox .sw-packContent {
        min-height: 120px;
    }
    nav.sw-navbar .mega-content {
        min-height: 100%;
    }
    .sw-navbar .nav-link {
        padding-top: 0.312rem;
        padding-bottom: 0.312rem;
        font-size: 0.687rem;
    }
    .sw-nstpHighlights.nstpHighlights li {
      font-size: 0.75rem;
    }
    .herobanner .sw-banner_wrp .carousel-caption {
      bottom: 1.687rem;
      max-width: 85%;
    }
    footer.sw-footer .footer-top {
       padding-left: 4%;
        padding-right: 4%;
    }
    .sw-highlightsbanner {
        padding-top: 1.25rem;
    }
    .e-swisscontent  .divSwissTravelpass .selectionDiv.e-swissSelectionDiv .selectDiv select, .divSwissTravelpass .selectionDiv.e-swissSelectionDiv .form-control {
       height: 2.687rem;
        font-size: 0.875rem;
    }
    .divSwissTravelpass .selectionDiv .input-group.date input::placeholder{
        font-size: 0.875rem;
    }
    .e-swisscontent .divSwissTravelpass .selectionDiv.e-swissSelectionDiv .input-group.date img{
        width:0.75rem;
    }
    .GrdtotalBottom ul {
       padding-left: 1.375rem;
        padding-right: 1.375rem;
    }
    .GrdtotalBottom li span {
      font-size: 1.5rem;
    }
    .sw-navbar .nav-link {
        font-size: 0.75rem!important;
      }
      nav.sw-navbar ul.menuleftContact {
       padding-right: 0!important;
    }
    nav.sw-navbar .nav-item.dropdown.dropdown-mega.contactMegamenu .dropdown-menu {
        width: 100%!important;
       left: 0!important;
    }
    nav.sw-navbar .nav-item .submenu2 {
        padding-left: 0.937rem!important;
    }
    nav.sw-navbar .dropdown-mega .dropdown-menu .list-group-item {
       font-size: 0.75rem;
    }
    nav.sw-navbar .nav-item .dropdown-item ,.top-right-menu a, .login_head a {
       font-size: 0.75rem;
    }
    .cartpage .rightcartcontent .cart-item .cartrigtcontent p {
        font-size: 0.95rem;
        font-weight:500;
        font-weight: 500;
    }
    .facilitySection .facilitylist {
       flex-wrap: wrap;
    }
    .facilitySection .facilitylist ul {
        width: calc(100%/4);
    }
    .aprt-roombooksection ul.mid-list li {
        width: 20%;
    }
    .aprt-roombooksection .mid-list li:nth-child(2) {
        width: 25%;
    }
    .aprt-roombooksection .room_details_holder {
       flex-direction: column;
    }
    .aprt-roombooksection a.redBtn {
       padding: 10px 5px!important;
        font-size: 1rem;
        min-width: -webkit-fill-available;
    }
    .aprt-roombooksection li p {
        font-size: 0.65rem;
    }
    .ribbon {
       height: 20px;
    }
    .ribbon::before {
       bottom: -8px;
    }
    .aprt-roombooksection .other ul.mid-list2 {
       padding: 30px 8px 20px 8px!important;
    }
    #viewroominfoModal .facilitylist {
        flex-wrap: wrap;
    }
    #viewroominfoModal .facilitylist ul {
        width: calc(100%/2);
    }
    .apartmentsearch .topsearchsection::after {
       box-shadow: 12px 0px 4px -15px #1122110D;
        z-index: -999;
    }
    .apartmentsearch .topsearchsection::before {
        border-radius: 10px 0px 0 10px;
        left: -10px;
    }
    .hotelbookingform .innersection_Container{
        margin-top:0.8rem!important;
    }
    .hotelbookingform .includeDetails-bototm ul li {
        padding: 0.3rem 0;
        font-size: 0.725rem;
    }
    .hotelbookingform .include-list {
      grid-template-columns: 30% 30% 38%;
    }
    .hotelbookingform .inc-title h4 {
        font-size: 1rem;
    }
    .hotelbookingform .inc-address {
        align-items: flex-start;
        font-size: 0.75rem;
    }
    .packspage.hotelbookingform .include-list {
        grid-template-columns: 30% 45% 26%;
    }
    .hotelbookingform  .includeDetails-top {
       padding-right: 1rem;
       padding-left: 1rem;
    }
    .customfloatingform .form-floating > .form-control {
       min-height: 56px; 
    }
    .eurail.p2p-home .herobanner .sw-banner_wrp .carousel-caption {
       max-width: 100%;
        padding: 0 1rem;
    }
    .p2p-home .carousel-caption .form-group-input > p {
        font-size: 0.775rem;
     }
     .p2p-home .carousel-caption .from-date-group .form-group-input:last-child{
        width: 100%;
     }
     .p2p-home .search_forms .form-group.from-date-group .border-box{
        margin:0;
     }
     .p2p-home .search_forms select ,.p2p-home .search_forms .bottombtn a{
        font-size: 0.8rem;
    }
    .p2p-home .sw-sliderpadding .slick-next.slick-arrow {
        right: -1rem;
    }
    .board-directorspage .board-card .col {
        width: calc(100%/4);
        padding-left: 0;
    }
    .twoslide .slick-slide.slick-current.slick-active .packBox .packImg {
        height: 100%!important;
        padding-bottom: 100%!important;
    }
    /* .offercontainer{
        bottom: 18.5rem;
    } */
   
}
/**/
@media screen and (max-width:1024px){
    .booking-main{
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    .tourfox__grid-wrapper {
       
        grid-template-rows: 500px auto auto auto;
        
    }
    .tourfox__grid-wrapper {
        grid-template-columns: 250px 250px 1fr;
    }
    .details,.links 
     {
        grid-column: 1 / 3;
    }
    /*homepage*/
    .sw-main-content.fightpage .herobanner {
        margin-top: 76px;
    }
   
    .sw-main-content .herobanner{
        margin-top:68px;
    }
    .homepage .rev_slider .slick-dots{
        display:block!important;
    }
    
 /*attraction page*/
 .attractionpage .rev_slider .headingcaption h3 {
    font-size: 1.187rem;
    line-height: 1.5rem;
}
.attractionpage .sw-sliderpadding.sw-sliderpadding2 .specialsw-packOffer p,.specialsw-packOffer p {
    font-size: 0.85rem;
}  
.attractionpage .imghovercap .img-box:hover .headingcaption {
    display: block;
    font-size: 1.187rem;
}
.attractionpage .imghovercap.recommand-box .comman-imgcaption .headingcaption h3{
    font-size: 1.187rem;
}
.attractionpage .imghovercap.recommand-box .comman-imgcaption .headingcaption h3 span{
    font-size: 1rem;
    margin: 0;
}
.attractionpage  .rev_slider .slick-arrow {
    top: -50px;
}
 .attractionpage .recomd-slider .recommand-box .img-box:after {
    background: transparent;
 }
 .attractionpage .recomd-slider .recommand-box .img-box picture{
     display: block;
     position: relative;
     border-radius: 10px;
     overflow: hidden;
 }
 .attractionpage .recomd-slider .recommand-box .img-box picture:after {
     position: absolute;
     content: '';
     background: linear-gradient(180deg, rgba(11, 11, 11, 0) 0%, #0B0B0B 100%);
     left: 0;
     right: 0;
     top: 0;
     bottom: 0;
     width: 100%;
     height: 100%;
     z-index: 1;
 }
 .attractionpage .comman-imgcaption .Recommendedslider-caption {
     display: flex;
     position: relative;
     z-index: 2;
     flex-direction: column;
 }
 .attractionpage .comman-imgcaption .headingcaption{
     order:1;
 }
 .attractionpage .img-box .comman-imgcaption .Pricedetails{
     order:2;
 }
 
 .attractionpage .comman-imgcaption .Bookbtn {
     order:4;
 }
 .attractionpage .comman-imgcaption  .hoverdetailscard {
     display: block;
     order: 3;
     padding: 0;
     margin: 50px 0 0;
 }
 
 
 .attractionpage .recomd-slider .recommand-box .img-box .pricetag p span{
     font-size: 0.875rem;
 }
 .attractionpage .img-box .comman-imgcaption  .Pricedetails p{
     color:#fff!important;
    
 }
 .attractionpage .img-box .comman-imgcaption  .pricerightdiv p{
     font-size: 1.25rem;
 }
 .attractionpage .imghovercap .img-box:hover .border-btn ,.attractionpage .imghovercap .img-box .border-btn{
     display: flex!important;
     justify-content: center;
     margin-top: 40px;
     color:#0B0B0B;
 }
 .attractionpage .imghovercap .img-box:hover .comman-imgcaption, .attractionpage .imghovercap .img-box .comman-imgcaption {
    background: transparent;
    position: relative;
    z-index: 2;
    margin-top: -180px;
    margin-bottom: 20px;
}

 .attractionpage .recomd-slider .recommand-box .img-box .pricetag p span,.attractionpage .recomd-slider .recommand-box .img-box .pricetag p ,.attractionpage .recomd-slider .recommand-box .img-box p.cancelprice {
     font-size: 0.825rem;
     color:#fff;
     /* text-align: right; */
    }
    .attractionpage .recomd-slider .recommand-box .img-box .hoverdetailscard p{
     color:#0B0B0B;
     font-size: 0.875rem;
     margin-bottom:0;
    }
    .loginpage .redBtn {
       width: max-content!important;
       margin: auto;
       display: flex;
    }
    .loginpage .customfloatingform .pe-0{
        padding:0!important
    }
   
    .hotelbookingform.thnkpage2 .includeDetails-bototm {
      padding-left: 1rem;
    }
    .innersection_Container.thnkpage{
        margin: 0!important;
    }
    .viewflightModal.fareRuleModal .modal-dialog {
        max-width: 95%;
    }
    .board-directorspage .board-card .col {
        width: calc(100%/3);
        padding-left: 0;
    }
    .board-directorspage .board-card .card {
       margin-bottom: 1rem;
    }
    .hw-content {
        min-height: 180px;
    }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation:portrait) {
    .sw-main-content.sw-main-content2 .herobanner .carousel .carousel-inner picture img {
        height: 64vh!important;
    }
   
    .sw-main-content.sw-main-content2 .herobanner .carousel-item {
        height: 64vh!important;
    }
    .herobanner .sw-banner_wrp .sw-nstpBanner.nstpBanner picture::before {
       height: auto;
    }
    
  }
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation:portrait) {
    .herobanner .sw-banner_wrp .sw-nstpBanner.nstpBanner picture::before {
       height: 290px;
}
.sw-main-content.sw-main-content2.fightpage .herobanner .sw-nstpBanner.nstpBanner {
    min-height: 64vh!important;
}
}
@media only screen and (min-device-width : 820px) and (max-device-width : 1180px) and (orientation : portrait) {
.sw-main-content.sw-main-content2.fightpage .herobanner .carousel-item {
    height: 55vh!important;
}

}
/*ipad landscape*/
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
    .left-innercontent {
        padding: 1.875rem 1.25rem;
    }
    .roundtripmid-details > div {
        width: 100%;
        max-width: 100%;
    }
    .roundtripmid-details {
        flex-direction: column;
    }
        .roundtripmid-details .border-dash-right {
            border-right: 0;
            border-bottom: 2px dashed rgb(31 20 73 / 50%);
        }
    .bookcardcheckin .checkinlis1 {
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
    }
        .bookcardcheckin .checkinlis1 ul li:nth-child(2) {
            margin-bottom: 0.75rem;
        }
    .filterWrap .filterRow .dep-lagos ul {
        flex-wrap: wrap;
    }
    .filterWrap .filterRow .dep-lagos li {
        margin-bottom: 0.5rem;
        width: 48%;
    }
        .filterWrap .filterRow .dep-lagos li:nth-child(2) {
            margin-right: 0;
        }
    .bookcard-rowtop .bookclass-price > p {
        display: flex;
    }
    .sw-main-content.sw-main-content2 .herobanner .carousel .carousel-inner picture img {
        height: 95vh!important;
    }
    .herobanner .sw-banner_wrp .sw-nstpBanner.nstpBanner picture::before {
        height: 255px!important;
    }
    .sw-main-content.sw-main-content2 .herobanner .carousel-item {
        height: 95vh!important;
    }
}
/*ipad resolution*/
@media screen and (min-width: 768px) and (max-width:1024px) {
    
    .tab-pane .tb-bottombtn button {
        width: calc(96%/2);
    }
    .popular-placelist li.card {
        max-width: 48%;
    }
        .popular-placelist li.card:nth-child(2n) {
            margin-right: 0 !important;
        }
        .popular-placelist li.card:nth-child(2n+1) {
            margin-right: 1.5rem !important;
        }
    .ancillaryLeft .ancillary-selectBox .ImgBox img {
        width: 100%;
    }
    /*cart*/
    .Sightseeingtab .popular-placelist li.card {
        max-width: 48%;
    }
    nav.sw-navbar .nav-item.dropdown.dropdown-mega.contactMegamenu .dropdown-menu {
        width: 100% !important;
        left: 0 !important;
    }
    nav.sw-navbar .nav-link {
        font-size: 0.75rem;
    }
    /* .maxwidth {
        padding: 0 0.937rem;
       } */
       .sw-hwTable.hwTable .slick-slide {
        margin: 0 0.937rem;
        margin-left: 0;
      }
    .sw-hwTable.hwTable .slick-list {
        margin: 0;
    }
    .sw-comboOfferSlider .slick-next{
        right:0.937rem;
    }
    .sw-comboOfferSlider .slick-prev{
      right:69px;
    }
    .sw-nstpHighlights.nstpHighlights {
      padding: 0px 0.937rem;
    }
    .herobanner .sw-banner_wrp .carousel-caption{
        width:98%;
    }
    .sw-main-content.sw-main-content2 .herobanner .carousel .carousel-inner img {
        height: auto;
   }
.sw-main-content.sw-main-content2 .herobanner .carousel-item {
    height: 64vh;
}
.sw-main-content.sw-main-content2 .herobanner .sw-nstpBanner.nstpBanner {
    min-height: 64vh;
}
.sw-main-content.sw-main-content2.fightpage .herobanner .sw-nstpBanner.nstpBanner {
    min-height: 68vh;
}
/* .herobanner .sw-banner_wrp .sw-nstpBanner.nstpBanner picture::before {
   height: auto!important;
}    */
.sw-main-content.sw-main-content2 .herobanner .carousel .carousel-inner picture img {
    height:64vh;
    width: 100%;
    object-fit: cover;
}
.recomd-slider .recommand-box .img-box img{
    width:100%;
   }
/*caption mobile css*/
.mb-slidecaption{
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    margin: 1.5rem auto;
}
.mb-slidecaption p{
    font-size:0.875rem;
    color:#0B0B0B;
}
.rev_slide {
    display: block!important;
    padding-bottom: 230px;
}
.mb-slidecaption{
    display:none;
}
.rev_slider .slick-current .mb-slidecaption{
    display: block;
}
 .rev_slider .mb-slidecaption .border-btn {
   display: block;
    color: #000;
    margin: 0;
}

.rev_slider .slick-list {
    margin-top: 2.5rem;
}
.rev_slider .slick-slide .packImg{
    height: 100%;
    padding-bottom: 100%;
    border-radius: 0.625rem;
}
/* .rev_slider .slick-slide .packImg:hover .slidecontent{
    display: none;
} */
.rev_slider .packImg:hover .slidecontent .hoverdetailscard, .rev_slider .packImg:hover .border-btn {
    display: none;
}
.rev_slider .slick-slide:hover .slidecontent {
   background-color: transparent;
}
.rev_slider .packImg:hover .headingcaption {
    display: block;
}
.rev_slider .slick-current {
   box-shadow: none;
}
.rev_slider .slick-dots {
    text-align: center;
}
.rev_slider li.slick-active {
    background:#D9D9D9;
}
.packageslider .slideimg {
    min-height: 9.375rem;
 }
 .recomd-slider .recommand-box .img-box {
     max-height: 15.625rem;
  }
  .rev_slider .slick-list {
    margin-top: 2.5rem;
}
.rev_slider .slick-track {
    max-width: 75%!important;
}
.rev_slider .slick-sprev2 {
  transform: translate3d(-40%, 0, -1.25rem);
}
.rev_slider .slick-slide {
   width: 100%!important;
}
.rev_slider .slick-snext {
 transform: translate3d(18%, 0, -0.625rem);
}
.rev_slider .slick-snext2 {
  transform: translate3d(35%, 0, -1.25rem);
}
.rev_slider .slick-current {
    transform: translate3d(0px, 0, 0);
}
.rev_slider .slick-current .packImg{
box-shadow: 0.625rem 0.625rem 1.312rem 0px #00000040;
}
.gallerywrapper.packageslider {
    width: 100%;
   grid-template-columns: 29% 40% 29%;
 }
 /* .sw-guideDaySlider .slick-slide ,.sw-sliderpadding .slick-slide{
    width: 13.62rem !important;
} */
.container.fightticketslider.slick-initialized.slick-slider {
    width: 100%!important;
    padding: 0;
    margin: 0;
}
.packageslider .Pricedetails .pricerightdiv p {
    font-size: 0.937rem;
}
.fightticketslider .slick-list {
    margin: -2rem -1.687rem;
    padding: 0px 0.937rem;
}
.fightticketslider .slick-slide {
    padding: 1.25rem 0.375rem;
    margin: 0px 0.562rem;
}
/*attractionpage */
.attractionpage .recomd-slider .recommand-box .img-box {
    height: auto;
    max-height: max-content;
}
.attractionpage .recomd-slider .recommand-box .img-box picture {
    height: 38vh;
}
.cartdetails .fareTypeList ul {
   margin: 0 1.25rem 1.5rem 1.25rem;
}
.col-lg-9.hoveraccordion.p-0{
    padding:0 12px!important;
}
.cartpage .discountOptions .DisOption .img-box {
    height: auto;
  }
  .fightpage.homepage .herobanner .sw-banner_wrp .carousel-caption {
    width:100%;
    padding:0 1.5rem;
    max-width:100%;
    }
    /* .offercontainer {
        bottom: 50%;
     } */
     .saleoffertag {
       width: 140px;
    }
    .saleoffertag p .saletext {
        font-size: 35px;
        line-height: 21px;
    }
    .saleoffertag p .ligtext {
      line-height: 9px;
    }
    .saleoffertag p .offtext ,.saleoffertag p .bldtext{
        font-size: 18px;
    }
   
}

/*ipad resolution*/
@media screen and (min-width: 660px) and (max-width: 990px) {
    /*home page*/
    .sw-hometab_form .tb-bottombtn button {
        width: calc(96.8%/2);
    }
    /*listing page*/
    .fight-schedulerow .tripRound .countryRound {
        font-size: 1.875rem;
    }
        .fight-schedulerow .tripRound .countryRound span {
            font-size: 1.187rem;
        }
    .fight-schedulerow h5 {
        font-size: 1.375rem;
        margin: 0.937rem 0;
    }
    .fight-schedulerow .fightscd {
        text-align: center;
    }
        .fight-schedulerow .fightscd li {
            font-size: 1.062rem;
        }
    .sw-booknowcard .sw-interlogo p span {
        font-size: 0.875rem;
    }
    .sw-booknowcard .sw-interlogo p {
        font-size: 1.125rem;
    }
    .tripmid-img img {
        width: 12%;
    }
    .bookcard-rowtop p.InR-Price {
        font-size: 1.375rem;
        
    }
    .roundtripmid-details .locf {
        font-size: 1.25rem;
    }
    .roundtripmid-details .sw-card-dep li .loction-text {
        font-size: 1rem;
    }
    .depstops img {
        width: 100%;
        margin-bottom: 0.312rem;
    }
    .sw-card-dep .depstops .duration li {
        font-size: 0.937rem;
    }
    .roundtripmid-details .sw-card-dep .btm-details li {
        font-size: 0.937rem;
    }
    .bookcardcheckin .checkinlis1 ul li {
        font-size: 1.062rem;
        margin-bottom: 0.937rem;
    }
        .bookcardcheckin .checkinlis1 ul li:nth-child(2) {
            margin-bottom: 0.937rem;
        }
    .cancellationdiv {
        font-size: 0.937rem;
    }
    .bookcard-rowbottom .btngrp a.btn {
        font-size: 1.125rem;
    }
    .roundtripmid-details .depstops .Ldep, .roundtripmid-details .depstops .dayDep {
        font-size: 0.875rem;
    }
    .sw-comboOfferSlider .slick-next{
        right:0.937rem;
    }
    .sw-comboOfferSlider .slick-prev{
      right:69px;
    }
    .e-swisscontent .right-seletdiv{
        border-left:0;
        padding-left:2rem;
    }
    .sw-benefitsSection.benefitsSection .benefitsTable .btRight ul li:before {
       background-size: 85%;
    }
    .GrdtotalBottom li span {
      font-size: 1.75rem;
      }
      .redBtn {
       height: 2.5rem;
       font-size: 1rem;
       padding: 0.75rem 1.25rem;
       }
       .sw-main-content .main_content_container, .sw-main-content.sw-main-content2 .main_content_container {
        padding-top: 5.625rem!important;
    }
    .sw-main-content .main_content_container.cartpage{
        padding-top: 0!important;
    }
    .bannermilogo{
        display:block!important;
    }
    .sw-guideDaySlider .slick-next.slick-arrow ,.sw-sliderpadding .slick-next.slick-arrow{
        right: -0.687rem;
    }
    .sw-banner_wrp .bottombannerlogos {
     margin-top: 2.5rem;
    }
    .herobanner .sw-banner_wrp .sw-nstpBanner.nstpBanner picture::before {
        height: auto!important;
    }
    .hotelbkroomdetails .customfloatingform .col-md-2 {
        width: 41%;
        margin-bottom: 1rem;
        padding: 0 0 0 1rem;
    }
    .hotelbkroomdetails .customfloatingform > .row{
        flex-wrap: wrap;
    }
    .hotelbkroomdetails .customfloatingform .col-md-2.first{
        width:17%;
    }
    .hotelbkroomdetails .col-md-2.rs-input{
        padding-left:0;
    }
    .sw-hometab_form.tabs_form_container .container{
        max-width: 100%;
        padding:0;
    }
    
    .fightaboutsection .container{
        max-width: 100%;
    }
    .twoslide .slick-slide.slick-current.slick-active{
        width:calc(96%/2)!important;
        flex-grow: 1;
    }
    .twoslide .slick-slide.slick-current.slick-active .packBox .packImg {
        height: 100% !important;
        padding-bottom: 100% !important;
    }
    .homepage .rev_slider .slick-list {
        padding-bottom: 4% !important;
    }
    .homepage .rev_slider .slick-list {
        margin-top: 5.5rem;
    }
    .rev_slide .captiondetailscard {
       margin-bottom: 2rem;
    }
    .homepage .rev_slide {
       padding-bottom: 180px;
    }
    .p2pinner .Cartright .CartTotal .fa {
        display: block;
    }
    .p2pinner .Cartright .CartTotal a {
       width: 160px;
    }
    .p2pinner #mb-cartright {
       top: 0;
    }
}

/*@media screen and (min-width: 990px) {
.twoslide .slick-slide.slick-current.slick-active{
    width:65%!important;
}
.twoslide .slick-slide.slick-current.slick-active .packBox .packImg {

padding-bottom: 50% !important;
}
.twoslide .slick-slide.slick-current.slick-active .packBox .packImg img {
height: 100% !important;
object-fit: cover;
}
}*/

/*small resolution*/
@media screen and (max-width: 990px) {
    .scrolling-words-box ul {
      
        animation: scrollUp 8s infinite;
    }
    .fix-btn-new{
        background: #fff;
        position: fixed;
        z-index: 4;
        left: 0;
        right: 0;
        bottom: 0px;
        padding: 10px;
    }
    
    .tourfox__grid-wrapper{
        display: grid;
        grid-template-columns: 1fr; 
        gap: 0;
        row-gap: 24px;
       
    }
    
    .booking-box-details {
      
        grid-template-columns: 100px 4px 1fr;
       
    }
  .booking-main .booking-box:nth-of-type(odd){
    border-right: 1px solid rgba(224, 224, 224, 1);
}
  .booking-main .booking-box:nth-of-type(2){
    border-right: 0;
}
    .mt-pilates-inner h5 {
        font-size: 2rem;
        color: rgba(255, 255, 255, 1);
        font-weight: 600;
        margin-bottom: 24px;
    }
    .offer{
        grid-row: 1 / 2;
    }
    
    .tourfox__right, .details, .links, .booking, .tourfox__bottom{
        grid-column: 1 / 2;
    }

    .tourfox__right{
        grid-row: 2/ 3;
    }

    .details{
        grid-row: 3/4;
    }

    .links{
        grid-row: 4/5;
    }

    .booking{
        grid-row: 5/6;
    }

    .tourfox__bottom{
        grid-row: 6/7;
    }

   
    .tourinner-shadow-box {
     
        padding: 1.5rem 1rem;
       
    }
    
    nav.sw-navbar {
        background-color: #fff;
    }
    .top-right-menu{
        display:none;
    }
    /* .mbshadow{
        box-shadow: 0 -0.5rem 1.75rem rgba(0,0,0,10%);
    } */
    .search_forms .form-group.from-date-group {
        padding-right: 0.937rem;
    }
    .from-date-group .border-box {
        margin-left: 0;
    }
    .sw-hometab_form.tabs_form_container ul.nav-tabs {
        background-color: #F5F5F5;
        padding: 0.312rem;
        border-radius: 0.625rem;
        margin-top: 1.25rem;
    }
        .sw-hometab_form.tabs_form_container ul.nav-tabs .nav-link {
            padding: 0;
            background-color: transparent;
            font-size: 1rem;
            color: #1F1449;
        }
            .sw-hometab_form.tabs_form_container ul.nav-tabs .nav-link::after {
                content: none;
            }
            .sw-hometab_form.tabs_form_container ul.nav-tabs .nav-link.active {
                color: #fff;
                background-color: var(--primary-color);
                border-radius: 0.625rem;
            }
        .sw-hometab_form.tabs_form_container ul.nav-tabs .nav-link {
            padding: 0.625rem;
        }
    .countries-input, .search_forms .border-box {
        background: #F5F5F5;
    }
    .banner_wrp {
        display: none;
    }
    .top-mobile-menu .redBtn {
        padding: 0.562rem 14.5px;
        width: 2.25rem !important;
        display: flex;
        justify-content: center;
        height: 2.25rem;
    }
        .top-mobile-menu .redBtn:hover {
            color: #fff;
            background-color: var(--primary-color);
        }
    .top-mobile-menu .top-title {
        font-weight: 600;
        font-weight:500;
        font-size: 1.125rem;
    }
    .country-inputtext span, .countries-input {
        font-size: 1.125rem;
        line-height: 1.75rem;
        height: max-content;
    }
    .sw-hometab_form.tabs_form_container .tab-pane {
        padding: 1rem;
        margin-top: 46px;
    }
    .search_forms .border-box {
        min-height: auto;
        padding: 0.562rem 1rem;
        border: 0;
    }
    .sw-hometab_form .search_forms .form-group {
        padding: 0;
        margin-top: 0;
    }
    .sw-hometab_form .search_forms input.from-date-group::placeholder, .sw-hometab_form .search_forms .from-date-group .form-control, .sw-hometab_form .search_forms .from-date-group .form-group-input button {
        background: transparent !important;
        border: 0;
        font-size: 1rem;
    }
    .sw-hometab_form .search_forms .from-date-group .form-group-input:last-child label, .sw-hometab_form .search_forms .from-date-group .form-group-input:last-child .input-box {
       padding-left: 0;
    }
    .search_forms .form-group.from-date-group .border-box {
        background: transparent;
        border: 0;
        padding: 0
    }
    .sw-hometab_form .search_forms .from-date-group .form-group-input {
        width: 100%;
        background: #F5F5F5;
        border: 0;
        margin-bottom: 0px;
        border-radius: 0.625rem;
        padding: 0.562rem 1rem 0.562rem 2.5rem;
        position: relative;
    }
        .sw-hometab_form .search_forms .from-date-group .form-group-input .input-box {
            height: 1.75rem;
        }
    .sw-hometab_form .search_forms .from-date-group .input-box.border-right {
        border-right: 0;
    }
    .search_forms .form-group-input input[type="search"] {
        background-color: transparent;
    }
    .sw-hometab_form .form-group-input > p {
        display: none;
    }
    .sw-hometab_form.tabs_form_container ul.nav-tabs .nav-item {
        flex-grow: 1;
        justify-content: center;
        align-items: center;
        text-align: center;
    }
        .sw-hometab_form.tabs_form_container ul.nav-tabs .nav-item:last-child .nav-link {
            border-radius: 0.625rem;
            display: block;
        }
       
        .fightpage .swise-icon {
           bottom: -59%;
        }
    .swise-icon {
        top: inherit;
        bottom: -84%;
        right: 1.312rem;
    }
    .mb-none {
        display: none !important;
    }
    .sw-modal.modal.fade .modal-dialog {
        width: 100%;
        max-width: 100%!important;
     min-width: 100%!important;
    }
    .sw-modal.modal .modal-content {
        padding: 1.875rem 0.937rem;
        width: 90%;
    }
    .passenger-details .pagination > li > a, .passenger-details .pagination > li > span {
        font-size: 0.875rem;
    }
    #PassengersModal .swcustom-checkbox {
        flex-direction: column;
        align-items: flex-start;
    }
    .tb-bottombtn button {
        margin: 0 0 0.937rem 0px;
        text-align: left;
        justify-content: left;
        background-color: #F5F5F5 !important;
        border: 0;
        width: calc(94%/2);
        font-size: 1.125rem;
        position: relative;
        padding: 0.562rem 1.062rem;
    }
        .tb-bottombtn button p {
            margin: 0;
            padding-left: 1.25rem;
        }
    .sw-hometab_form.tabs_form_container .tab_container {
        box-shadow: none;
    }
    .search_forms .tb-bottombtn label {
        font-size: 0.875rem!important;
        display: block;
    }
    .country-inputtext span {
        color: rgb(11 11 11 / 30%);
    }
    .search_forms .border-box .form-group-input {
        padding-left: 1.625rem;
    }
    .search_forms .border-box .select-wrapper {
        width: 94%;
    }
    .left-inuticon {
        position: absolute;
        top: 0%;
        bottom: 0;
        left: 0.625rem;
        margin: 0 auto;
        transform: translateY(100%);
    }
    div#ui-datepicker-div {
        width: 90% !important;
        left: 0 !important;
        right: 0 !important;
        margin: 0 auto;
    }
    .ui-datepicker-multi-2 .ui-datepicker-group {
        width: 100%;
        border: 0;
    }
    .ui-datepicker .ui-state-default, .ui-datepicker .ui-widget-content .ui-state-default, .ui-datepicker .ui-widget-header .ui-state-default, .ui-datepicker .ui-button.ui-state-disabled:active {
        font-size: 0.75rem;
        padding: 0px;
    }
    .ui-datepicker th {
        font-size: 0.75rem;
    }
    .ui-datepicker .ui-datepicker-title {
        margin: 0 2em;
        line-height: 1.8em;
        font-size: 0.75rem;
    }
    .sw-hometab_form .search_forms .tb-bottombtn .redBtn, .tb-bottombtn .form-group {
        width: 100%;
        justify-content: center;
        margin-top: 3.375rem;
    }
    .sw-hometab_form .search_forms .tb-bottombtn p, .sw-hometab_form .search_forms .tb-bottombtn span {
        font-weight: 600;
        line-height: 1.5rem;
    }
    .swfiltermodal .swcustom-radiobox.swcustom-checkbox .form-check .form-check-input, #passenger-details {
        width: 100%;
    }
    .swfiltermodal .col-lg-6.pl-0, .swfiltermodal .col-lg-6.pr-0 {
        padding: 0;
    }
    .form-floating .swcustom-checkbox.form-control, .form-floating .swcustom-checkbox.swcustom-radiobox.form-control {
        flex-wrap: wrap;
        height: auto;
    }
    /**listing page*/
   .innersection_Container.e-swisscontent{
        margin-top:2.5rem;
    }
   
    .innersection_Container {
      max-width: 100%;
    }
   
    .innersection_Container.innerpages {
        margin-top: 0!important;
    }
    .innersection_Container.innerpages .main-contentrow{
        padding:1rem;
    }
    .tripmid-img {
        width: 36%;
    }
    .sw-booknowcard::after {
        right: -0.75rem;
    }
    .sw-booknowcard::before {
        left: -1.125rem;
    }
    .sw-inner_searchform .search_forms .border-box {
        min-height: auto;
    }
    .sw-inner_searchform.sw-hometab_form.tabs_form_container {
        margin-top: 0;
        display: none;
    }
    .fightschdcalender {
        display: none;
    }
    #filtermobilepoup {
        top: 10.37rem;
        padding: 3.125rem 1.562rem;
        background: rgb(255, 255, 255);
        width: 100%;
    }
    .bookcard-rowtop .opertaBy {
        display: none;
    }
    .sw-inner_searchform .search_forms .swise-icon {
        top: auto;
    }
    .sw-inner_searchform.sw-hometab_form .search_forms .form-group {
        margin-bottom: 1.5rem;
    }
    .left-innercontent {
        border: 0;
    }
    .fight-schedulerow .tripRound .countryRound {
        border-right: 0;
        padding: 0;
        margin-bottom: 1.5rem;
    }
    .fight-schedulerow h5 {
        text-align: center;
    }
    #filtermobilepoup {
        display: none;
        top: 10rem;
        position: absolute;
        left: 0;
        right: 0;
        z-index: 3;
    }
    .bookcardcheckin .checkinlis1, .bookcardcheckin .leftchecklist, .bookcardcheckin .checkinlis1 {
        flex-direction: column;
    }
        .bookcardcheckin .checkinlis1 ul {
            margin-right: 0;
        }
    .roundtripmid-details .border-dash-right {
        border-right: 0;
        border-bottom: 2px dashed rgb(31 20 73 / 50%);
    }
    .left-innercontent {
        padding: 0;
    }
    .cancellationdiv {
        justify-content: flex-start;
    }
    .bookcardcheckin .checkinlis1 ul li:nth-child(2) {
        margin-bottom: 0.75rem;
    }
    .sw-booknowcard, .planediffdiv.sw-booknowcard {
        padding: 1.5rem 0.875rem;
    }
    .bookcard-rowbottom .btngrp a.btn {
        padding: 0.625rem 0.375rem;
    }
    .sw-booknowcard .sw-interlogo p {
        padding-left: 0.875rem;
    }
    .sw-booknowcard .sw-interlogo {
        width: 59%;
    }
    .roundtripmid-details .sw-card-dep .btm-details li {
        margin-right: 0.5rem;
    }
    .bookcard-rowtop {
        align-items: flex-start;
    }
    /*ancillary */
    .ancillaryLeft .ancillary-selectBox .ImgBox img {
        width: 100%;
    }
    .Cartright .CartTotal {
        margin-top: 2.125rem;
        position: fixed;
        bottom: 0;
        background: #fff;
        padding: 1.25rem;
        left: 0;
        right: 0;
        box-shadow: 0.625rem 0.437rem 1.812rem rgba(0, 0, 0, 0.2);
    }
    #mb-cartright {
        display: none;
        position: fixed;
        background: #fff;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 6.5rem 0.937rem 8.125rem 0.937rem;
        overflow-y: scroll;
        max-height: 100vh;
    }
    .Cartright {
        padding: 0;
        border: 0;
    }
    .SeatSelectiondetails {
        margin-top: 1.875rem;
    }
    .SeatSelectionleft.scrollbar > .row {
        overflow-x: auto;
    }
    .scrollbar > .row::-webkit-scrollbar {
        height: 0.25rem;
    }
    .scrollbar > .row::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 0.375rem rgba(0, 0, 0, 0.3);
        border-radius: 0.312rem;
    }
    .scrollbar > .row::-webkit-scrollbar-thumb {
        border-radius: 0.312rem;
        -webkit-box-shadow: inset 0 0 0.375rem rgba(0, 0, 0, 0.5);
        background-color: #000;
    }
    /*cart*/
    .Sightseeingtab .popular-placelist li {
        max-width: 100%;
        margin-right: 0;
    }
    .Sightseeingtab .nav-item {
        margin-right: 1.437rem;
        max-width: 48%;
    }
    .Sightseeingtab .nav-link {
        font-size: 0.875rem;
        padding: 0.5rem 0.312rem;
    }
    .divSwissTravelpass .selectionDiv .selectDiv select, .divSwissTravelpass .selectionDiv .form-control {
        max-width: 100%;
        margin-bottom: 1.5rem;
        font-size:0.75rem;
    }
    .divSwissTravelpass .selectionDiv .selectDiv select, .divSwissTravelpass .selectionDiv .form-control{
        padding:0.625rem 0.75rem;
        margin-bottom: 0;
    }
    .divSwissTravelpass .selectDiv.lastdiv select{
        margin-bottom:0;
    }
    .right-seletdiv .bknow {
       padding:0.75rem;
        border-bottom: 0;
    }
    .divSwissTravelpass form {
        padding: 0 0.937rem 1.562rem 0.937rem;
        margin:0px 12px;
    }
    .bkpassleft{
        position: relative;
        padding-bottom: 1.2rem;
    }
    .routesTabSection .nav-pills .nav-link {
        font-size: 0.825rem;
        padding: 0.2rem 0.7rem;
    }
    .routesTabSection .nav-pills .nav-item {
        margin-right: 1rem;
    }
    .bkpassleft::after {
        position: absolute;
        content: '';
        width: 100%;
        height: 100%;
        background-position: right;
        background-size: 1px 10px;
        background-repeat: repeat-y;
        background-image: linear-gradient(to bottom, rgb(217 217 217) 40%, rgba(255, 255, 255, 0) 10%);
        top: 0;
        right: 0;
        z-index: -999;
    }
    .sw-LeftSection {
        padding: 1.687rem 0.937rem;
    }
    /*index*/
    .fightaboutsection .sw-packBox .packImg img {
        width: 100%;
    }
    .sw-hometab_form.tabs_form_container {
        margin-top: 0;
    }
    .tb-bottombtn .col-lg-6.col-xs-12.p-md-0.pl-0 {
        padding-right: 0;
    }
    .tb-bottombtn button {
        width: calc(96%/2);
    }
    .fightaboutsection .sw-packBox {
        margin-top: 1.875rem;
    }
    nav.sw-navbar .contactMegamenu .bottomBtn {
        bottom: 108px;
    }
    footer.sw-footer .footer-top {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
    footer.sw-footer .foot_head {
        font-size: 0.937rem;
    }
    footer.sw-footer .adBlock {
        margin: 0px auto;
    }
    /*E-swiss pass*/
    header.cd-main-header.sw-mainheader {
        height: 55px!important;
        position:fixed;
        background:#fff;
    }
    .zindex{
        z-index:1!important;
    }
    .sw-main-content.sw-main-content2 .herobanner .sw-nstpBanner.nstpBanner {
      padding: 0px 0 0px 0px;
    }
    .herobanner .sw-nstpBanner.nstpBanner .titleBox h1 {
        font-size:2.125rem;
    }
    .herobanner .carousel-caption .boookprice {
        max-width: 100%;
        text-align: center;
        display: flex;
        flex-grow: 1;
        justify-content: center;
        padding:0;
    }
    .herobanner .carousel-caption .boookprice p span {
        font-size: 1.125rem;
    }
    .herobanner .sw-banner_wrp .carousel-caption {
        bottom:1.687rem;
        padding-top: 0;
        max-width: 100%;
    }
    .highlight_text {
       left: -5px;
    }
    .tabContenttable .highlight .highlight_text a {
       font-size: 0.45rem;
    }
    .sw-highlightsbanner {
        bottom: 0.937rem;
        padding-top:1.875rem;
    }
    .NoofDays.selectionContentdata h4 {
        align-items: center;
        margin: 0;
    }
    .sw-highlightsbanner  .sw-nstpHighlights.nstpHighlights {
      flex-direction: row;
      flex-wrap: wrap;
      padding: 0;
    }
    .sw-highlightsbanner .sw-nstpHighlights.nstpHighlights li {
        margin: 0.312rem 0.375rem;
        font-size: 0.812rem;
        width: max-content;
        justify-content: flex-start;
    }
    .sw-highlightsbanner .sw-nstpHighlights.nstpHighlights li:nth-child(2){
        justify-content: center;
    }
    .sw-highlightsbanner .sw-nstpHighlights.nstpHighlights li:last-child{
        justify-content: flex-end;
    }
    .sw-highlightsbanner .sw-nstpHighlights.nstpHighlights li img {
       margin-right: 0.312rem!important;
       width: 1.187rem;
    }
    .hw-content {
        min-height: 180px;
    }
    #hero-slider.carousel .carousel-inner  picture img {
        width: 100%;
        overflow: hidden;
        height: 80vh;
        object-fit: cover;
    }
    #viewgalleryimage {
        min-width: auto;
    }
    .divSwissTravelpass .selectionDiv .input-group.date .input-group-addon {
        padding: 0.437rem 0.625rem;
        height: 2.687rem;
    }
    .sw-combo-offer .img-caption p {
        font-size: 1.125rem;
    }
    .sw-comboOfferSlider .combo-offerINR {
        font-size: 1rem;
    }
    .sw-benefitsSection.benefitsSection .benefitsTable .btRight ul li {
       font-size: 0.85rem;
    }
    .sw-benefitsSection.benefitsSection .benefitsTable .btRight ul li:before {
       top: 3px;
    }
    .sw-benefitsSection.benefitsSection .benefitsTable .btRight ul li:before {
        width: 0.813rem;
        height: 0.813rem;
    }
    .sw-benefitsSection.benefitsSection .title:after {
       background: transparent;
    }
    .conditionapply{
        justify-content: center;
        margin: 0.75rem 0px;
    }
    .NoofDays.selectionContentdata {
        border-bottom: 2px dashed rgba(217, 217, 217, 1);
        margin-bottom: 0.937rem;
    }
    .right-seletdiv{
        display: none;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 22;
    }
    .right-seletdiv::before {
        content: '';
        background: rgb(0 0 0 / 80%);
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 1;
    }
    .stickyContent {
        left: 0;
        right: 0;
        background: #fff;
        width: 80%;
        margin: auto;
        z-index:4;
        height: 100%;
        margin: 5.625rem auto;
        overflow-y: scroll;
        max-height: 500px;
        position: fixed;
        top: 0;
    }
    
   .stickyContent .btn-close{
    display: flex;
    padding: 1.25rem;
    justify-content: flex-end;
    align-items: flex-end;
    float: right;
   }
   .aboutInfo img{
    width:100%;
    max-width:100%!important;
   }
   .rev_slider .slick-list {
    margin-top: 2.5rem;
  }
   /*caption mobile css*/
   .mb-slidecaption{
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    margin: 1.5rem auto;
}
.mb-slidecaption p{
    font-size:0.875rem;
    color:#0B0B0B;
}
.rev_slide {
    display: block!important;
    padding-bottom: 230px;
}
.mb-slidecaption{
    display:none;
}
.rev_slider .slick-slide.slick-current:hover .slidecontent .hoverdetailscard{
   display: none;
}
.rev_slider .slick-slide.slick-current.slick-active .slidecontent .hoverdetailscard, .rev_slider .slick-slide.slick-current.slick-active .border-btn {
    display: none;
}
.rev_slider .slick-current .mb-slidecaption,.rev_slider .slick-current .mb-slidecaption .border-btn{
    display: block!important;
}
 .rev_slider .mb-slidecaption .border-btn {
   display: block;
    color: #000;
    margin: 0;
}
.rev_slider .slick-slide .packImg{
    height: 100%;
    padding-bottom: 100%;
    border-radius: 0.625rem;
}
/* .rev_slider .slick-slide .packImg:hover .slidecontent{
    display: none;
} */
.rev_slider .packImg:hover .slidecontent .hoverdetailscard, .rev_slider .packImg:hover .border-btn {
    display: none;
}
.rev_slider .slick-slide:hover .slidecontent {
   background-color: transparent;
}
.rev_slider .packImg:hover .headingcaption {
    display: block!important;
}
.rev_slider .slick-current {
   box-shadow: none;
}
.rev_slider .slick-dots {
    text-align: center;
}
.rev_slider li.slick-active {
    background:#D9D9D9;
}
.rev_slider .slick-slide.slick-current.slick-active .headingcaption, .rev_slider .slick-slide.slick-current.slick-active .Pricedetails p {
    display: block;
}
.packageslider .slideimg {
    min-height: 9.375rem;
 }
 .recomd-slider .recommand-box .img-box {
     max-height: 15.625rem;
  }
  .gallerywrapper.packageslider {
     width: 98%;
    grid-template-columns: 29% 40% 29%;
  }
  .bannermilogo{
     position: absolute;
     z-index: 2;
     left: 0;
     right: 0;
     margin: 0;
     text-align: center;
     top:2.187rem;
 }
 .sw-main-content.sw-main-content2 .herobanner .sw-nstpBanner.nstpBanner {
     padding: 0;
     z-index: 1;
     /* height: 40.68rem; */
     height:auto;
     border-radius: 0.625rem 0.625rem 0 0;
 }
 .sw-guideDaySlider .slick-next.slick-arrow ,.sw-sliderpadding .slick-next.slick-arrow {
    right: -0.687rem;
}
/*cart page*/
.cartpage h1 {
    font-size: 1.25rem;
}
.cartpage .discountOptions .DisOption .OptionsDetails h4 {
   min-height: auto;
}
.cartpage .leftcontent{
    order:2;
    padding: 60px 28px 28px 28px;
}
.cartpage .rightcartcontent{
    order:1;
    padding: 0;
}
.innersection_Container.cartpage{
    max-width: 100%;
    margin-top: 0!important;
}
.cartpage .rightcartcontent  .PayAmt a {
    width: auto;
 }
 .cartpage .discountOptions .DisOption .img-box img{
     width:100%;
     height:auto;
 }
 .container.main_content_container.cartpage .innersection_Container{margin-top:0!important;}
 .mid_Container {
    padding-top: 5.625rem;
    max-width:100%;
}
.cartpage .innersection_Container{
margin-top:0!important;
}
.sw-benefitsSection.benefitsSection {
    padding: 2.375rem 1.875rem;
    margin: 0;
    background-size: auto 100%;
    width: 100%;
}
.sw-benefitsSection.benefitsSection .benefitsTable .btLeft {
    font-size:1.325rem;
    text-align: left;
    width: 100%;
    display: block;
}
.sw-benefitsSection.benefitsSection .benefitsTable .btRight {
    border-left: 0;
    padding: 0;
    border-top: 1px solid rgba(255, 255, 255, 50%);
    margin-top: 15px;
    display: block;
}
.sw-benefitsSection.benefitsSection h2 {
    font-size: 1rem;
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 50%);
    color:#fff;
}
.sw-faqSection .accordion-button {
    font-size: 16px;
    padding: 20px 0px;
}
.sw-nstpHighlights.nstpHighlights {
    flex-direction: column;
}
/*cartdetails*/
.cartdetails .herobanner .sw-nstpBanner.nstpBanner .titleBox h1 {
    font-size: 2.125rem;
    line-height: 2rem;
    display: inline-grid;
} 
.cartdetails .herobanner .sw-nstpBanner.nstpBanner .titleBox h1 span{
    font-size: 1.5rem;
}
.cartdetails .herobanner .placename{
    font-size:0.75rem;
}
.cartdetails .herobanner .carousel-caption .boookprice{
    justify-content: flex-end;
}
/*cartdetails*/
.cartdetails  .booktopcontent h2 {
    font-size: 1.25rem;
  }
  .cartdetails .booktopcontent .topheading {
      padding: 1rem 0;
      flex-direction: column;
      align-items: flex-start!important;
  }
  .cartdetails .booktopcontent .topheading h2{
      padding:0 1rem;
      margin-bottom: 1rem;
  }
  .cartdetails .rightdiv-calender{
      width:100%;
      padding:1rem 1rem 0 1rem;
      background-image: linear-gradient(to right, rgb(217 217 217) 50%, rgba(255, 255, 255, 0) 10%);
      background-position: top;
      background-size: 10px 1px;
      background-repeat: repeat-x;
  }
  .cartdetails  .overviewSection .rightcontent {
      padding-left: 0;
  }
  .cartdetails  .overviewSection .leftcontent {
      border-right: 0;
  }
 
  .cartdetails .fareTypeList ul li:first-child {
      display: flex;
     flex-grow:1;
      justify-content: flex-start;
      align-items: flex-start;
      padding: 0 8px;
     text-align: left;
     padding-left: 0.5rem;
  }
  .cartdetails .fareTypeList ul li {
     padding: 8px;
    width: 100%;
  }
  .cartdetails .fareTypeList ul li ul {
      margin: 0;
      width: 100%;
      flex-direction: row;
      align-items: center;
      padding: 0;
      /* margin-left: 1rem; */
      background: transparent;
  }
  .cartdetails .fareTypeList .quantity-number input{
      padding: 0;
  }
  .cartdetails .fareTypeList ul {
      display: flex;
      padding:1.25rem 0.562rem;
  }
  .cartdetails .fareTypeList ul li:nth-child(2) {
      padding: 0px;
    
  }
  .cartdetails .fareTypeList ul.titles li ul {
     display: none;
  }
  .cartdetails .fareTypeList ul.titles li:nth-child(2){
      padding:0;

  }
  .cartdetails .fareTypeList ul li li:first-child {
      order: 1;
      padding-left: 0;
  }
  .cartdetails .fareTypeList ul li li:nth-child(2) {
      order: 4;
  }
  .cartdetails .fareTypeList ul li li:nth-child(3) {
      order: 3;
  }
  .cartdetails .fareTypeList ul li li:nth-child(4) {
      order: 2;
  }
  .cartdetails .fareTypeList ul li li:nth-child(2) {
      display: none;
  }.cartdetails .fareTypeList ul li li {
      width: -webkit-fill-available;
     justify-content: center!important;
      font-size:0.875rem;
  }
  .cartdetails .fareTypeList ul li:before {
    content:none;
  }
  .cartdetails .fareTypeList ul ul li:before {
      content:'|';
    }
    .cartdetails .fareTypeList ul li li:nth-child(3):before {
      content:none;
  }
  .cartdetails .fareTypeList ul li li:nth-child(4):before {
      content:'|';
  }
  .cartdetails .fareTypeList .customRadio .radio-label {
      font-size: 0.875rem;
      text-indent: -2.2em;
  }
  .cartdetails .booktopcontent .GTotalamt .GrdtotalBottom ul, .cartdetails .booktopcontent .GTotalamt .termsCondn {
      padding: 1rem;
      margin: 0;
      flex-direction: column;
      justify-content: center;
     
  }
  .cartdetails .booktopcontent .fareTypeList .customRadio{
      padding-left: 0.5rem;
      margin-bottom: 0.312rem;
  }

  .cartdetails .booktopcontent .conditionapply {
    margin: 0.75rem auto;
     
  }
  .cartdetails  .cartdetails  .overviewSection,.sw-AboutJungSection, .routesTabSection {
      padding:1.438rem 1.25rem;
  }
  .sw-main-content  .cartdetails  .title * {
      font-size: 1.25rem;
  }
 
  /* .sw-faqSection.faqSection {
    padding-left: 0;
      padding-right: 0;
  } */
  .cartdetails  .sw-ssvideo_container.ssvideo_container {
      max-width: 90%;
  }
  .hoveraccordion .accordion-collapse.collapse {
      display: block;
  }
  /*login css*/
  .loginpage .main-contentrow {
    box-shadow: none;
    border-radius: 10px;
    }
    .loginpage.innersection_Container {
        margin-top: 0!important;
    }
    .loginpage  .customfloatingform {
        margin-bottom: 2.5rem;
    }
    .apartmentpage .mapcountry-list ul li a{
        font-size: 0.875rem;
    }
    .facilitySection .facilitylist{
        flex-wrap: wrap;
    }
    .facilitySection .facilitylist ul {
        width:calc(100%/2);
    }
    .apartmentsearch .customfloatingform .redBtn {
        min-width: auto!important;
      
    }
    .apartmentsearch .topsearchsection{
        display:none;
        position: fixed;
        background: rgba(0 0 0 / 80%);
        width: 100%;
        height: 100%;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 4;
    }
    .apartmentsearch .topsearchsection .btn-close {
        display: block;
    }
    .apartmentsearch .customfloatingform {
       box-sizing: border-box;
       left: 0;
        right: 0;
        background: #fff;
        width: 80%;
        margin: auto;
        z-index: 4;
        height: 100%;
        margin: 5.625rem auto;
        overflow-y: auto;
        max-height: 424px;
        position: fixed;
        top: 0;
        padding: 20px;
      
    }
    .apartmentsearch .topsearchsection::before, .apartmentsearch .topsearchsection::after {
       content: none;
    }
    .apartmentsearch .customfloatingform .inputdiv {
       margin-right:0;
        width: 100%!important;
        margin-bottom: 1rem;
    }
    .searchapartmentgallery .topdetails{
        flex-direction: column;
    }
    .topsearchsection .customfloatingform>.d-flex{
        flex-direction: column;
    }
    
    .apartmentgallery .gallerybox.gallimg5{
        grid-column: 4;
        grid-row: 2;
    }
    .aprt-roombooksection .m-title{
        font-weight: 600;
        display:flex!important;
        border-right: 0!important;
      }
      .aprt-roombooksection ul.mid-list.m-title li ,.aprt-roombooksection ul.mid-list2.m-title li,.aprt-roombooksection ul.mid-list li {
        width: calc(100%/4)!important;
        font-weight: 600;
        display:flex!important;
    }
    .ribbon {
       height: 14px;
    }
    .aprt-roombooksection li .ribbon p {
      font-size: 0.6rem;
    }
    .ribbon::before {
        bottom: -7px;
        border-bottom: 8px solid transparent;
    }
    .aprt-roombooksection .form-select {
      font-size: 0.6rem;
    }
    .aprt-roombooksection .form-select {
        padding: 0.2rem 0.4rem;
        width: 70%;
        font-size: 0.8rem;
        margin: auto;
    }
    .aprt-roombooksection .other ul.mid-list2 {
        padding: 5px 15px;
        display: flex!important;
        border-top: 1px solid rgb(17 34 17 / 25%);
        padding-top: 30px;
    }
    ul.mid-list2.m-title.px-3 {
        padding-top: 5px;
    }
    .aprt-roombooksection .bordertop {
        border-top: 0!important;
    }
    .aprt-roombooksection li div.first, .aprt-roombooksection li div.other {
       width: auto;
       padding: 0;
    }
    .aprt-roombooksection .room_details_holder,.aprt-roombooksection li div.other  {
      padding: 10px;
    }
    .aprt-roombooksection li div.first .first {
        padding: 10px;
        border-bottom: 1px solid #ccc;
        width: 100%;
    }
    .innersection_Container.apartmentsearch{
        margin-top:0!important;
    }
    .sw-main-content .apartinfo h1 {
      margin-bottom: 1rem!important;
    }
    .apartmentgallery.sw-gallarySection .aptBannerBtns {
      height: fit-content;
      color:var(--text-black2);
      transform: translate(10%, 50%);
      bottom: 25px;
      background-color:#fff;
    }
    .apartmentgallery.sw-gallarySection .gallerybox img {
        object-fit: cover;
        height: 100%;
        width: 100%;
        margin: 0!important;
    }
    .ErrorPopup .modal-dialog{
        min-width: 96%;
        max-width: 96%;
    }
    .apartmentsearch .mid_Container {
        max-width: 100%;
    }
    .apartmentsearch .innersection_Container {
        margin-top:0!important;
    }
    .searchapartmentgallery .apartinfo .reviewdetails{
        display:none;
    }
    .searchapartmentgallery .reviewdetails{
        display:flex;
        justify-content: space-between;
    }
    .ErrorPopup  .modal-body p {
        font-size:0.875rem;
    }
    .apartmentgallery.sw-gallarySection .aptBannerBtns #viewgalleryimage {
      font-size: 0.5rem;
      padding:0.375rem 0.2rem;
      color:var(--text-black2)!important;
      
     }
    .sw-main-content .apartinfo {
       flex-direction: column;
        align-items: flex-start!important;
        justify-content: flex-start;
    }
    .apartmentgallery .gallerywrapper {
        grid-template-columns: repeat(4,1fr);
    }
    .searchapartmentgallery .topdetails .Inrvalue{
        display: flex;
        justify-content: space-between;
        margin-top: 1rem;
    }
    /* .apartmentsearch .topsearchsection::before {
        position: absolute;
        content:'';
       
    } */
    #topsearchModal.apartmentsearch .topsearchsection{
        display: block;
    }
    .searchapartmentgallery .topdetails .Inrvalue .Inr {
        font-size: 0.875rem;
        margin-bottom: 1rem;
        flex-direction: column;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .searchapartmentgallery .topdetails .Inrvalue .Inr span {
        font-size: 1.5rem;
    }
    .searchapartmentgallery .topdetails .redBtn{
        width:auto;
    }
    .apartmentgallery .gallerybox.gallimg1 {
        grid-column: 1/5;
        grid-row: 1;
    }
    .apartmentgallery .gallerybox.gallimg4 {
        grid-column: 3;
        grid-row: 2;
    }
    .apartmentgallery .gallerybox.gallimg3 {
        grid-column: 2;
        grid-row: 2;
    }
    .apartmentgallery .gallerybox.gallimg2 {
        grid-column: 1;
        grid-row: 2;
    }
    .aprt-roombooksection li {
        flex-direction: column;
        display: flex;
    }
      .aprt-roombooksection li.headlist{
        display: none;
      }
      
      .aprt-roombooksection .mid-list li,
      .aprt-roombooksection .mid-list2 li {
        width: 100%;
      }
    .aprt-roombooksection .mid-list.viewdata{
        flex-direction: column;
        padding:5px 0;
    } 
    .aprt-roombooksection ul.mid-list.viewdata li {
        width: 100%!important;
        flex-direction: row;
        margin-bottom: 0.8rem;
    }
    .aprt-roombooksection ul.mid-list.viewdata li span{
        min-width:100px;
        align-items: center;
    }
   
    .searchapartmentgallery .topdetails .reviewdetails .mb-packstart{
        display:flex!important;
    }
    .hotelbookingform .include-list {
        display:grid;
        grid-template-columns: 100%;
    }
    .hotelbookingform .innersection_Container {
      margin: 0!important;
    }
    .hotelbookingform .includeList-image {
        width: 100%;
        padding: 0;
        max-height: 320px;
        min-height: 320px;
        grid-column: 1/3;
        grid-row: 2;
    }
    .hotelbookingform .includeList-details {
      flex-direction: column;
      
    }
    .paymentDetails .title, .hotelbkroomdetails .title, .hotelbkfaredetails .title {
        padding: 0 2.625rem 1rem 1rem;
    }
    .customfloatingform input.form-control::placeholder {
        font-size: 0.825rem!important;
    }
    .customfloatingform .form-floating .form-select,.customfloatingform .form-floating > .form-control {
      min-height: calc(3rem + calc(var(--bs-border-width) * 2))!important;
      height: 50px;
      font-size: 0.825rem;
    }
    .hotelbookingform  .includeDetails-top {
        border-right: 0;
        padding-right: 0;
        width: 100%;
        padding: 0px 1rem;
        display: flex;
        flex-direction: column;
        grid-column: 1/3;
        grid-row: 1;
    }
    .hotelbookingform .reviewdetails {
       flex-direction: row;
       justify-content: space-between;
    }
    .hotelbookingform .includeDetails-bototm {
        padding-left: 0;
        width: 100%;
        padding: 0 1rem;
        grid-column: 1/3;
        grid-row: 3;
    }
    .hotelbookingform .notediv {
        grid-column: 1/3;
        grid-row: 4;
    }
    .hotelbookingform .price_distributiondiv .price_distribution{
        padding: 1rem;
    }
    .hotelbookingform .price_distributiondiv  .col-lg-4.p-0{
        padding-left:1rem!important;
        padding-right:1rem!important;
    }
    
    .hotelbookingform .price_distributiondiv .price_distribution .row{
        display: grid;
        grid-template-columns: repeat(3,1fr);
        margin: 0 auto;
       
    }
    .hotelbookingform .price_distributiondiv .price_distribution .coldiv:first-child {
        grid-column: 1;
        grid-row: 1;
    }
    .hotelbookingform .price_distributiondiv .price_distribution .coldiv:nth-child(3) {
        grid-column: 3/3;
        grid-row: 1;
    }
    .hotelbookingform .price_distributiondiv .price_distribution .coldiv:nth-child(4) {
        border-top: 1px solid #ccc;
        grid-column: 1/6;
        grid-row: 3;
        justify-content: center;
        text-align: center;
        border-bottom: 1px solid #ccc;
        padding: 0.5rem 0;
        margin: 0.5rem auto;
    }
    .hotelbookingform .hotelpaxinfoleft  .pe-0{
        padding-left: 0;
    }
    .hotelbookingform .inc-address {
        margin-bottom: 0.675rem;
      }
      .paymentDetails .customfloatingform, .hotelbkroomdetails .customfloatingform, .hotelbkfaredetails .price_distribution, .hotelbkfaredetails .customfloatingform {
        padding: 0 1.5rem;
    }
    .hotelbkfaredetails .price_distribution .inr {
        font-size: 1rem;
    }
    .hotelbkfaredetails .grdtotal {
        font-size:1.5rem;
    }
   .hotelbkfaredetails .customfloatingform .coldiv{
    margin-bottom:1rem;
   }
   .hotelbkfaredetails .customfloatingform {
    align-items: center;
   }
   .hotelbkroomdetails label{
    margin-bottom: 0.725rem;
    }
    .homepage.hotellandingpage .herobanner .sw-banner_wrp .carousel-caption {
        bottom: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        top: 0;
        margin: 1rem auto;
        width: 94%;
    }
    .hotelsearchform #advancesearch{
        margin-top: 1rem;
    }
    .hotelsearchform .advdiv {
        padding-bottom: 1rem;
        margin-bottom: 1rem;
    }
    .hotellandingpage .herobanner .redBtn {
        background: var(--primary-color); 
    }
    .hotellandingpage .hotelsearchform .title * {
       font-size: 1.5rem;
    }
    .hotellandingpage .hotelsearchform{
        padding:1.5rem;
    }
    .hotelDetails .mb-filterbtn .redBtn {
        background-color: transparent;
        width: auto;
        border: 1px solid #ccc;
        color: var(--primary-color);
        border-radius: 4px!important;
        align-items: center;
        line-height: 26px;
    }
    .hotelDetails .Topinfo{
        position: fixed;
        top: 0;
        bottom: 0;
        z-index: 6;
        background: rgba(0 0 0 / 80%);
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
        display: none;
    }
    /* .hotelDetails .Topinfo::before {
            position: absolute;
            content: '';
            background: rgba(0 0 0 / 80%);
            width: 100%;
            height: 100%;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            z-index: 3;
        } */
        .hotelDetails .Topinfo  .customfloatingform ,.filterHoteldiv{
            box-sizing: border-box;
            left: 0;
            right: 0;
            background: #fff;
            width: 80%;
            margin: auto;
            z-index: 6;
            height: 100%;
            margin: 5.625rem auto;
            overflow-y: auto;
            max-height: 600px;
            position: fixed;
            top: 0;
            padding: 20px;
            border-radius: 1rem;
        }
        .hotelDetails .packStars.sw-packStars {
          z-index: 2;
        }
        .hotelDetails .Topinfo .form-floating {
            margin-bottom: 1.5rem;
        } 
       .hotelDetails .Topinfo .mb-filterbtn{
            display:none!important;
        }
        .hotelDetails .Topinfo .modifytitle{
            justify-content: space-between;
        }
        .hotelDetails .leftFilter{
            display:none;
            position: fixed;
            background: rgba(0 0 0 / 80%);
            width: 100%;
            height: 100%;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            z-index: 3;
        }
        .hotelDetails .innersection_Container{
            margin-top:0!important;
        }
        .hotelDetails .mb-filterbtn {
            margin: 0!important;
            padding: 1rem 0;
            align-items: center;
        }
        .hotelDetails .midfiterdiv{
            margin:0;
            padding:0;
        }
        .hotelDetails .rightsectionhotelLlist{
            padding:0;
        }
        .hotelDetails .filterViewBtndiv a {
            padding: 4px 8px 4px 9px;
        }
        .hotelDetails .filterViewBtndiv p {
            display: flex;
            align-items: center;
            justify-content: space-between;
            width: 100%;
        }
        .hotelDetails .filterViewBtndiv {
            padding: 1rem;
            display: flex;
        }
        .hotelDetails .filterViewBtndiv a span {
           margin-left: 0;
        }
        .filterhotel-compactview .includeDetails-bototm .inrdiv {
            border-left: 0;
            flex-direction: row; 
            justify-content:space-between;
        }
        .filterhotel-compactview .includeDetails-bototm .InrVal p{
            margin:0;
        }
        .variable.sw-sliderpadding .slick-next.slick-arrow {
            right: 0;
        }
        .variable.sw-sliderpadding .slick-prev.slick-arrow {
            left: 0;
        }
        .packspage.hotelbookingform .include-list {
            grid-template-columns: 100%;
        }
        .packspage .include-list .coldiv {
            padding-left: 1rem;
            display: flex;
            justify-content: center;
            padding-top:1rem;
        }
        .packspage .hotelbkfaredetails .borderright {
            border-bottom: 1px solid #D9D9D9;
            border-right:0;
            margin-bottom:1rem;
        }
        
        .packspage .customfloatingform .form-check .inr {
            font-size: 1.1rem;
            margin-left: 1.05rem;
        }
        .packspage  .hotelbkfaredetails .grdtotal {
            font-size: 1.5rem;
        }
        .eurail .sw-benefitsSection.benefitsSection .benefitsTable .btLeft {
            width: auto;
        }
        .eurail .sw-benefitsSection.benefitsSection .benefitsTable .btRight {
            padding: 0;
        }
        .eurail  .sw-sliderpadding .packBox .img-caption {
          position: absolute;
        }
        .eurail .eurailGobalpassdiv .imgbox {
           height: 50vh;
        }
        .eurail .eurailGobalpassdiv .imgcaption h2 {
            font-size: 1.8rem;
        }
        .eurail .eurailGobalpassdiv .imgcaption p {
            font-size: 0.825rem;
        }
      
      .eurail .leftcontent {
            border-bottom: 1px solid var(--primary-color);
            border-right:0;
            padding: 1rem;
            justify-content: flex-start;
        }
        .eurail .mostpopulareruail .logoimg img {
            height: auto!important;
        }
        .eurail .sw-sliderpadding .slick-slide .packBox.packagePage-pcBox h3 {
           color: #fff;
           text-align:center;
           width:130px;
        }
        .eurail .eurailGobalpassdiv .imgbox img {
          height: 100%;
        }
        
        .eurail .rightcontent {
            padding: 1rem 1.5rem;
        }
        .eurail .overviewSection .rightcontent ul {
          gap: 12px 10px;
        }
        .eurail .overviewSection {
            padding: 0;
        }
        /* .sw-guideDaySlider .slick-slide, .sw-sliderpadding .slick-slide {
          min-height: 400px;
        } */
        .sw-howworkSection.howworkSection .slick-slide {
          padding:1.5rem;
        }
        .py-80 {
            padding-top: 2rem;
            padding-bottom: 2rem;
        }
        .packspage.hotelbookingform.thnkpage .include-list {
            grid-template-columns: 100%;
            padding:1rem;
        }
        .thnkpage .include-list .moreHotels-section {
          padding: 0;
        }
        .thnkpage .include-list .travelDetails {
            grid-row: 3;
            grid-column: auto;
            margin:0;
            padding:0
        }
        .packspage.thnkpage .moreHotels-section table td {
           border-bottom: 1px solid #D9D9D9;
        }
        .packspage.thnkpage .moreHotels-section table td:nth-child(2) div{
            border-left: 1px solid #D9D9D9;
        }
        .packspage.thnkpage .moreHotels-section table td div {
           border-right: 0;
        }
        .hotelbookingform.thnkpage .include-list  .includeDetails-top {
            margin-bottom: 1rem!important;
        }
        .hotelbookingform.thnkpage .form-floating .form-select {
            font-size:0.95rem;  
        }
        .topthankText h1 {
            font-size: 2rem;
            margin-top: 1rem;
            text-align: center;
        }
        .topthankText p{
            text-align: center;
        }
        .innersection_Container.thnkpage {
            margin-top:0!important;
        }
        .packspage.thnkpage  .moreHotels-section table td:nth-child(2) div, .packspage.thnkpage  .moreHotels-section table td:nth-child(3) div {
           justify-content: flex-start;
        }
        .hotelbookingform.thnkpage .includeList-image,.hotelbookingform.thnkpage .includeDetails-top {
           grid-column: auto;
        }
        
        .packspage.thnkpage .include-list .coldiv {
          justify-content: center;
          align-items: flex-start;
         margin-bottom: 1rem;
         padding-left:1rem;
        }
        .packspage.thnkpage .travelDetails .grdtotaldiv p {
          flex-direction: column;
        }
        .packspage.thnkpage .travelDetails{
            padding:0;
           margin:1rem 0 0 0;
        }
        .packspage.thnkpage .main-contentrow {
            box-shadow: none;
        }
        
        .thnkpage2 .topthankText ul {
           flex-direction: column;
        }
        .thnkpage2 .topthankText ul li{
            padding-right:0;
            border-right:0;
            margin-right:0;
        }
        .hotelbookingform.thnkpage2 .includeDetails-bototm {
          padding-left: 1rem;
        }
        .packspage.thnkpage3 .travelDetails {
            padding: 0;
            margin-left: 1rem;
            margin-right: 1rem;
          
        }
        .thnkpage2 .include-list .travelDetails {
            grid-row: 4;
            grid-column: auto;
        }
        .packspage.thnkpage2 .travelDetails .grdtotaldiv p {
            flex-direction: row;
        }
        .packspage.thnkpage .moreHotels-section table td:nth-child(4) div {
            white-space: break-spaces;
             width: 84%;
         }
         .packspage.hotelbookingform.thnkpage3 .include-list {
           padding: 0 0 1rem 0;
        }
        .p2p-home .search_forms .border-box .form-group-input {
            padding-left: 0;
        }
        .p2p-home .search_forms .mcDiv{
            flex-direction:column;
        }
        .p2p-home .search_forms .col-lg-4.form-group{
            width:100%;
        }
        .p2p-home .carousel .carousel-inner .from-date-group img {
            width:20px;
        }
        .p2p-home .search_forms{
            max-height:400px;
            overflow-y: scroll;
            padding:1rem;
            overflow-x: hidden;
        }
        .p2p-home .search_forms .swise-icon {
           bottom: auto;
            top: auto;
            margin: auto;
        }
        /* .p2p-home .search_forms .inputdiv .selectdiv {
            width: calc(96%/2);
        } */
        .p2pinner .Topinfo .customfloatingform .modifytitle{
            display:none!important;
        }
        .p2p-home .search_forms .inputdiv {
          flex-grow: 1;
          flex-wrap: wrap;
        }
        .p2p-home .search_forms #inputContainer {
          flex-wrap: wrap;
        }
        .p2p-home .search_forms .bottombtn a{
            background-color: var(--primary-color);
            border:0;
        }
        .p2p-home .search_forms .bottombtn .selectdiv{
            border:0;
            padding-right:0;
            margin:1rem auto;
            /* width: 98%; */
        }
        /* .p2p-home .search_forms .bottombtn .selectdiv select {
           margin-left: -10px;
        } */
        .p2p-home .carousel .carousel-inner .swise-icon img {
            border: 0;
            border-radius: 0;
        }
        div#ui-datepicker-div {
            transform: translate(0% , 0%);
        }
        .p2p-home .search_forms .from-date-group .form-group-input {
            border-radius: 0.625rem;
            padding: 0.562rem 1rem 0.562rem 2.5rem;
            position: relative;
            width: 100%;
            background: #F5F5F5;
            border: 0;
            margin:0!important;
        }
       
        .p2p-home .search_forms input.from-date-group::placeholder, .p2p-home .search_forms .from-date-group .form-control, .p2p-home .search_forms .from-date-group .form-group-input button{
            font-size: 1rem;
            background: transparent !important;
            border: 0;
        }
        .p2p-home .form-group-input > p {
            font-size: 0.675rem;
            display: none;
        }
        .p2p-home .search_forms select {
            font-size: 0.875rem;
        }
        .p2p-home .sw-benefitsSection.benefitsSection h2 {
            font-size: 1.25rem !important;
           line-height: 32px;
        }
        .p2p-home .sw-benefitsSection.benefitsSection {
            padding: 4.81rem 0;
        }
        .p2p-home .howworkSection {
            border-bottom: 0;
            padding-bottom: 0px;
            overflow: hidden !important;
        }
        /* .p2p-home .search_forms .bottombtn a {
            min-width: 96% !important;
            margin-right: 11px;
        } */
        .p2p-home .search_forms .from-date-group p{
            display:none;
        }
        .p2p-home .search_forms .from-date-group .input-box{
            height:auto!important;
        }
        .p2p-home .search_forms .inputdiv .selectdiv {
            width: calc(96%/2);
        }
        .p2p-home .search_forms .bottombtn {
           padding-right: 1rem;
        }
        .attractionpage .recomd-slider .recommand-box .img-box {
          display: block;
        }
        .main-contentrow.innerpages {
            padding: 1rem;
        }
        .eurail.p2pinner .sw-howworkSection.howworkSection {
          overflow: hidden;
        }
       
        .generalpopup {
            width: 100%;
        }
        .cartdetails .booktopcontent #ContentPlaceHolder_btnBookNow {
          margin: auto;
          min-width:100%!important;
        }
        #modifysearchformsModal .modal-dialog {
            max-width: 95%;
            margin: 1rem auto;
        }
        .p2pinner.p2p-home .innersection_Container {
            margin-top: 0!important;
         }
         .p2pinner .Topinfo {
             padding-top: 2rem;
         }
         .p2pinner .Topinfo .form-floating {
            margin-bottom: 1.5rem;
        }
        .p2pinner .trainDetails .tripRound {
            padding-right: 0;
            padding-bottom: 1rem;
            border-bottom: 2px dashed #E0E0E0;
        }
        .p2pinner .leftsectn .trainDetails .pricerightinfo {
            align-items: flex-start !important;
            background-position: top;
            background-size: 1px 10px;
            background-repeat: repeat-x;
            background-image: linear-gradient(to right, rgba(31, 20, 73, 1) 40%, rgba(255, 255, 255, 0) 10%);
            margin-top: 1rem;
        }
        .p2pinner .leftsectn  .trainfaredetails {
           margin-top: 12px;
        }
        .p2pinner .leftsectn  .trainDetails {
           padding: 2.3rem 1rem 0.687rem 1rem;
        }
        .p2pinner .leftsectn  .trainfaredetails li {
           padding-right: 5px;
           margin-right: 5px;
        }
        .p2pinner .leftsectn .trainDetails .triptime span.text-end{
            text-align:left!important;
        }
        .p2pinner .trainDetails .pricerightinfo p {
          padding-left: 2rem;
        }
        .e-swisscontent .sw-howworkSection.howworkSection .slick-slider {
          overflow: hidden;
        }
        .p2pinner .Topinfo .loctninput .swise-icon img {
          border:0;
          border-radius: 0;
        }
        .p2pinner .Topinfo .loctninput .swise-icon {
            transform: translate(-50%, 20%);
            top: auto;
            bottom: auto;
            margin: 0 auto;
        }
        .fightpage .herobanner  .whitebgbtn, .fightpage .herobanner .redBtn {
            background-color:var(--primary-color);
            width:auto!important;
    }
    .fightpage .herobanner .carousel .carousel-inner .form-group img {
        width: 21px;
        max-width: 100%!important;
        height: auto;
    }
    .fightpage .herobanner .carousel .carousel-inner .form-group .swise-icon img{
        width:40px;
        border-radius:0;
        border:0;
    }
    .fightpage .sw-hometab_form.tabs_form_container {
       top:10px;
    }
    .fightpage .herobanner .sw-banner_wrp .carousel-caption {
        bottom: auto;
    }
    .fightpage.homepage .herobanner .sw-banner_wrp .carousel-caption{
        padding:0 1.5rem;
    }
    .fightpage .herobanner picture{
        display:none;
    }
    .fightpage  .left-inuticon {
       width: auto!important;
    }
    .fightpage  .sw-hometab_form .search_forms .tb-bottombtn p, .fightpage  .sw-hometab_form .search_forms .tb-bottombtn span {
       flex-direction: column;
    }
    .fightpage .sw-hometab_form .search_forms .tb-bottombtn .redBtn{
        width: 100%!important;
        font-size: 1.125rem!important;
    }
    
    .fightpage .herobanner .sw-banner_wrp .sw-nstpBanner.nstpBanner::after {
       background:none;
    }
    .tourfox-home .innersection_Container{
        margin-top:0!important;
    }
    .sw-main-content .tourfox-home .loginpage {
        width: 100%;
        padding: 12px;
    }
    .mid_Container.container.tourfox-home{
        padding-left:0;
        padding-right:0;
    }
    .offercontainer {
       /* bottom: 48%; */
       padding: 0;
      margin: 1rem;
       justify-content: flex-start;
    }
    .p2pinner .Cartright .CartTotal {
       margin-left: 0px; 
       margin-right: 0px;
    }
}


@media screen and (max-width: 767px) {
    .homepage .recomd-slider .recommand-box{
        margin-bottom:40px;
    }
    .rev_slide {
        display: block!important;
        padding-bottom: 50%!important;
    }
    .homepage .routesTabSection{
        padding:0;
    }
    
    .rev_slider .Recommendedslider-caption {
        padding: 0.8rem;
     }
     .rev_slider .Pricedetails  p.loc-details span {
       font-size: 0.813rem;
    }
     .rev_slider .slick-slide.slick-current.slick-active .Pricedetails p {
       line-height: 1.125rem;
    }
    .ancillaryLeft .ancillary-selectBox .Addbtn.RedborderBtn, .Addbtn.RedborderBtn, .Cartright .fightRemove .removeBtn, .removeBtn {
        width: max-content;
    }
    .ancillaryLeft .div-btnGrp .border-btn, .ancillaryLeft .div-btnGrp .redBtn, .ancillaryLeft .div-btnGrp .removeBtn {
        height: auto;
        padding: 0.5rem 1.125rem;
        font-size: 0.875rem;
    }
    .redBtn {
        min-width: max-content;
        font-size: 0.875rem;
        padding: 0.5rem 1.125rem;
        width:100%;
        justify-content: center;
    }
    .title.no-border h2 {
      font-size: 1.25rem;
    }
    .sw-combo-offer .img-caption p {
        font-size: 1rem;
    }
    .Cartright .CartTotal a {
        margin-left: 0;
        padding-right: 2.187rem;
    }
    .ancillaryLeft .div-btnGrp {
        flex-wrap: wrap;
        justify-content: center;
    }
    /* .divSwissTravelpass h2 {
        padding: 0.937rem 1.562rem 0.937rem 1.562rem;
    } */
    .divSwissTravelpass h2 {
        padding: 0;
    }
    .divSwissTravelpass h2, .SwissTravelPass-content h2 {
        font-size: 1.25rem;
    }
    .divSwissTravelpass form label {
        font-size: 1rem;
        margin-top: 0px;
        margin-bottom: 0.25rem;
    }
    .typeBtnGup .btngrp {
        margin-bottom: 0.75rem;
    }
    .divSwissTravelpass.SwissTravelPass .Ewissleftcontent {
        padding: 0px;
    }
    .tabContenttable .highlight .radio-label{
       font-weight:600;
        font-weight: 600;
    }
    .tabContenttable .highlight .passfarlist1 {
        flex-direction: column;
    }
    .sw-nstpHighlights.nstpHighlights li {
        margin: 0.312rem 0.625rem;
        font-size: 0.937rem;
        justify-content: flex-start;
    }
    .GrdtotalBottom li {
        font-size: 0.75rem;
    }
        .GrdtotalBottom li span {
            font-size: 1.125rem;
        }
    .Cartright .CartTotal .fa {
        display: block;
    }
    .Sightseeingtab .popular-placelist li:nth-child(2n+1) {
        margin-right: 0px !important;
    }
    .Sightseeingtab .nav-item {
        margin-right: 1.062rem;
        max-width: 51%;
    }
    /*footer*/
    .tb-bottombtn button {
        width: calc(95%/2);
    }
    footer.sw-footer .border-right {
        padding: 0.937rem !important;
        border-right: 0;
        border-bottom: 1px solid #D9D9D9;
    }
        footer.sw-footer .border-right.px-5 {
            padding: 0.937rem !important;
        }
        .e-swisscontent .right-seletdiv {
            border-left: 0;
        }
        .typeBtnGup .btngrp input[type="radio"]:checked + label {
           margin:0;
        }
        .typeBtnGup .btngrp .radio label{
            font-size: 0.75rem;
        }
        .sw-comboOfferSlider .slick-list {
            padding-top: 1.625rem!important;
        }
        .sw-comboOfferSlider .slick-prev {
            right: 4rem;
        }
        .sw-comboOfferSlider .slick-next {
            right: 0.937rem;
        }
        .gallerybox.first ,.gallerybox.gallimg1{
            grid-column: 1/2;
            grid-row: 2;
        }
        .gallerybox.second,.gallerybox.gallimg2 {
            grid-column: 1/5;
            grid-row: 1;
        }
        .gallerybox.third,.gallerybox.gallimg3 {
            grid-column: 2;
            grid-row: 2;
        }
        .gallerybox.fourth,.gallerybox.gallimg4 {
            grid-column: 3;
            grid-row: 2;
        }
        .gallerybox.five,.gallerybox.gallimg5 {
            grid-column: 4;
            grid-row: 2;
        }
        .gallerywrapper {
           grid-template-columns:repeat(4,1fr);
           position: relative;
        }
        .sw-main-content.sw-main-content2 .herobanner .sw-nstpBanner.nstpBanner {
            padding: 0;
        }
        .herobanner .sw-banner_wrp .sw-nstpBanner.nstpBanner::before {
            background-image: url(../images/airline/mb-bannerbgimg.png);
            height: 500px;
            background-size: cover;
            top: -273px;
            z-index: -1;
        }
        .cd-main-content.sw-main-content {
            padding-top: 3.125rem;
        }
        .sw-highlightsbanner .sw-nstpHighlights.nstpHighlights li {
            margin: 0.312rem 0.375rem;
            font-size: 0.812rem;
            width: max-content;
            justify-content: flex-start!important;
        }
        #hero-slider.carousel .carousel-inner picture img {
           height: 40.68rem;
           border-radius:0.625rem;
        }
        .sw-main-content.sw-main-content2 .herobanner .sw-nstpBanner.nstpBanner{
            min-height: 40.68rem;
        }   
        .sw-main-content.sw-main-content2.fightpage .herobanner .sw-nstpBanner.nstpBanner {
            min-height: 45.68rem;
        }
        /* .herobanner .sw-banner_wrp .carousel-caption {
            bottom: 131px;
        } */
        .herobanner  .whitebgbtn ,.herobanner .redBtn{
            border: 1px solid rgb(255 255 255 / 50%);
            background: transparent;
            color: #fff;
            font-size: 0.75rem!important;
            width: 100%!important;
        }
        
        .sw-highlightsSection.highlightsSection {
            padding: 0;
            margin:0;
        }
        .herobanner .sw-nstpBanner.nstpBanner .titleBox h1 {
          margin-bottom: 1.437rem!important;
          line-height: 1.875rem;
        }
        .herobanner .carousel-caption .boookprice p span{
            font-size:1.312rem;
            font-weight:300;
          
        }
        .selectionContentdata .highlight {
            padding: 1.25rem 0.562rem;
        }
        .tabContenttable .highlight li .radiocontainer {
           margin-bottom: 0.312rem;
        }
        .NoofDays.selectionContentdata .noofdaystitle{
            border-bottom: 2px dashed rgba(217, 217, 217, 1);
            border-top: 2px dashed rgba(217, 217, 217, 1);
            padding: 0.625rem 0px;
        }
        .tabContenttable .highlight:before {
          background-size: 2.75rem;
        }
        footer.sw-footer .footer-mid a {
            font-size: 0.812rem;
            display: flex;
        }
        footer.sw-footer .footer-mid a span {
            margin-left: 0.562rem;
            padding-left: 0.562rem;
        }
        .sw-hwTable.hwTable .slick-slide {
            margin: 0 0.625rem;
            width:21%;
        }
        .sw-hwTable.hwTable .slick-list {
            margin: 0px;
            overflow: hidden;
        }
        .sw-main-content.sw-main-content2 .herobanner .sw-nstpBanner.nstpBanner {
            padding: 0;
            z-index: 1;
            height: 40.68rem;
            border-radius: 0.625rem 0.625rem 0 0;
        }
        .herobanner .carousel-caption .boookprice p {
           font-size: 0.75rem;
            margin-bottom: 0.5rem;
        }
        .whitebgbtn {
         font-size: 0.75rem;
        }
        .hw-content {
           
            padding-bottom: 1rem;
        }
        .sw-howworkSection .hw-content{
            min-height: auto!important;
        }
        .sw-faqSection .accord-body p {
            font-size: 0.975rem;
        }
         .bannermilogo{
            position: absolute;
            z-index: 2;
            left: 0;
            right: 0;
            margin: 0;
            text-align: center;
            top:2.187rem;
        }
        .recomd-slider .swiper-button-next, .recomd-slider .swiper-button-prev{
            display: none;
        }
        .swiper-slide.swiper-slide-visible.swiper-slide-active {
            transform: scale(0.8)!important;
        }
        .sw-nstpAbout.nstpAbout .aboutInfo h2, .howworkSection h2, .aptBannerSection h2, .sw-combo-offer h2 {
            font-size:1.25rem!important;
        }
        .sw-faqSection .title {
            font-size: 1.25rem!important;
        }
        .right-seletdiv .selectionDiv.e-swissSelectionDiv h3 {
           border-top: 0;
           padding-left: 1.375rem;
        }
        .sw-nstpAbout.nstpAbout .aboutInfo h2, .howworkSection h2, .aptBannerSection h2, .sw-combo-offer h2 {
            font-size: 1.25rem;
        }
        .nstpAbout .aboutInfo p {
            font-size: 0.85rem;
        }
        /* .sw-howworkSection .sw-hwTable.hwTable .hwItem h3 {
            min-height:69px;
        } */
        .sw-faqSection .title h2 {
          font-size: 1.25rem;
        }
        .sw-main-content  .sw-faqSection .title h2 span{
            font-size: 1.25rem;
        }
        .sw-faqSection .accordion-button {
            font-size: 0.925rem!important;
        }
        .sw-faqSection .accordion-body, .sw-faqSection .accordion-body li,.sw-faqSection .accordion-body li p{
            font-size:0.925rem!important;
        }
        .tabContenttable .highlight .passfarlist2 li, .tabContenttable .highlight .passfarlist1 li ,.divSwissTravelpass .selectionDiv .SelectionText,.ViewSummary-Booknowpass .topContent ul li{
            font-size: 0.875rem;
          }
          .NoofDays .Btngroup label{
            font-size: 0.75rem;
          }
          .herobanner .sw-banner_wrp .sw-nstpBanner.nstpBanner picture::before{
            content:none;
        }
        .recomd-slider .recommand-box .img-box .img-caption h3 {
            font-size: 1.9rem;
        }
        .section-heading1 h2,.sw-main-content .title h2 span{
            font-size:1.25rem!important;
            padding:0;
        }
        .homepage .sw-nstpBanner.nstpBanner .titleBox p {
            font-size: 0.925rem;
            letter-spacing: 0.312rem;
            margin: 0;
        }
        .homepage .sw-nstpBanner.nstpBanner marquee{
            height:30px;
        }
        .guidesection h2, .guidesection h2 span{
            font-size:1.25rem!important;
            line-height: 1.562rem;
            padding:0;
        }
        .section-padding.section_Container {
            padding: 2.5rem 0px 0 0;
        }
        .recomd-slider .recommand-box .img-box .pricetag p span,.recomd-slider .recommand-box .img-box .pricetag p ,.recomd-slider .recommand-box .img-box p {
         font-size: 0.75rem;
        }
        .rev_slider .slick-track {
            max-width: 100%!important;
        }
        .rev_slider .headingcaption h3 {
            font-size: 1.187rem;
        }
        .rev_slider .headingcaption h3 span {
            font-size: 1rem;
          margin-top:0;
        }
        .fightaboutsection .sw-packBox .sw-packContent {
            min-height: auto;
        }
        .fightaboutsection .sw-packBox .BookNowPack .Booknowbtn {
           padding: 0.75rem 1.062rem;
            font-size: 1rem;
           border-radius: 0.5rem;
        }
        .sw-main-content.sw-main-content2 .herobanner .carousel-item {
            height: 100%;
        }
        .sw-main-content.sw-main-content2.fightpage .herobanner .carousel-item {
            height: 100vh;
        }
        .sw-main-content.sw-main-content2 .herobanner .carousel .carousel-inner picture img {
            height: 100%;
            object-fit: cover;
        }
        .bottombannerlogos a:nth-child(2) {
            padding: 0px 1.75rem;
        }
        .gallerywrapper.packageslider{
            display: flex;
            flex-direction: column;
            gap:1.562rem;
        }
        .gallerywrapper.packageslide .slidebox{
            width:100%;
        }
        .packageslider .slideimg img {
           margin-bottom: 0!important;
           width:100%!important;
          }
          .packageslider .slideimg {
          max-height:12.5rem;
          min-height:12.5rem;
        }
        .packageslider .slidecaption {
            bottom: 0px;
        }
        .packageslider .Pricedetails {
            margin-top: 0;
        }
        .packageslider .slidecaption img{
            width:auto!important;
        }
       
        .slick-dots li, .slick-dots li button:before, .slick-dots li button {
          background: rgba(217 217 217 / 50%);
        }
        .fightticketslider .slick-list {
            margin: -2.25rem -1.125rem;
            padding:0;
        }
       .fightticketslider .slick-slide {
        padding: 1.25rem 0;
        margin: 0px 0.75rem;
    }
    .fightaboutsection .sw-packBox .sw-packContent p {
        font-size: 0.875rem;
        min-height: 5.5rem;
    }
    .fightaboutsection .slick-dots {
       bottom: -1.625rem;
    }
    .fightaboutsection .sw-packBox .packPrice {
        font-size: 1.125rem;
    }
    .popularPackagesection {
        margin-top: 1.5rem;
    }
    /* .sw-guideDaySlider .slick-slide{
        width: 13.62rem !important;
    } */
    /* .sw-guideDaySlider .slick-list, .sw-sliderpadding .slick-list {
        padding-right: 0%!important;
        padding-left: 0%!important;
    }
    .sw-guideDaySlider .slick-slide, .sw-sliderpadding .slick-slide {
        width: 12.9rem!important;
        margin: 0px 0.8rem 0 0rem!important;
       
    } */
    .sw-guideDaySlider .mb-caption.img-caption,.sw-sliderpadding .mb-caption.img-caption{
        position: relative;
        padding: 0.937rem;
        bottom: 0;
        height: 16.56rem;
        margin: 1.5rem 0px;
        display: block;
    }
    .sw-guideDaySlider .sw-packOffer p ,.sw-sliderpadding .sw-packOffer p{
       color:#0B0B0B;
    }
    .sw-guideDaySlider .sw-packOffer img ,.sw-sliderpadding .sw-packOffer img{
        filter: grayscale(1);
    }
    .sw-guideDaySlider .hoverdetailscard  p ,.sw-sliderpadding .hoverdetailscard  p{
        color: #0B0B0B;
        font-size: 0.875rem;
        text-decoration: none;
        width: 97%;
    }
    .sw-guideDaySlider .mb-caption.img-caption  .sw-packfooter .border-btn, .sw-sliderpadding .mb-caption.img-caption  .sw-packfooter .border-btn{
      display: block;
      color:#0B0B0B;
    }
    .sw-guideDaySlider .mb-caption.img-caption .hoverdetailscard,.sw-sliderpadding .mb-caption.img-caption .hoverdetailscard{
        display: block;
        padding-bottom:0;
        padding-top:0;
    }
    .sw-guideDaySlider .mb-caption.img-caption h3,.sw-sliderpadding .mb-caption.img-caption h3{
        display:none!important;
    }
    .sw-guideDaySlider .img-caption ,.sw-sliderpadding .img-caption{
        bottom: 2.5rem;
      }
      /* .sw-sliderpadding .slick-slide h3{
        text-align: center;
      } */
      .sw-guideDaySlider .slick-slide h3,.sw-sliderpadding .slick-slide h3{
        text-align: center;
        position: absolute;
        top: -120px;
        padding: 0 1.437rem;
        left: 0;
        right: 0;
    }
      .sw-guideDaySlider .packBox .packImg img,.sw-sliderpadding .packBox .packImg img{
          height: 100%;
          object-fit: cover;
      }
      
      .sw-guideDaySlider .mb-caption.img-caption .sw-packOffer,.sw-sliderpadding .mb-caption.img-caption .sw-packOffer{
          display:block;
      }
      .sw-guideDaySlider .slick-slide .packBox ,.sw-sliderpadding .slick-slide .packBox{
          box-shadow: none;
          border:0;
          height: 100%;
          position: relative;
          overflow: visible;
          top:0;
      }
     
    .sw-guideDaySlider .packBox .packImg,.sw-sliderpadding .packBox .packImg{
        height:40vh;
        /* height:100%; */
        padding-bottom: 50%;
        border-radius: 1rem;
    }
    .eurail .sw-sliderpadding .packBox .packImg {
        height: 45vh;
        /* height: 100%; */
        padding-bottom: 50%;
        border-radius: 1rem;
    }
    .eurail.blog-list .sw-sliderpadding .packBox .packImg {
        height: 100%;
    }
    .attractionpage .sw-guideDaySlider .slick-slide .packBox, .attractionpage .sw-sliderpadding .slick-slide .packBox {
      overflow: hidden;
      }
      
    /* .sw-sliderpadding .packBox .packImg{
        height: 38vh;
        /* height:100%;
        padding-bottom: 50%;
        border-radius: 1rem;
    } */
      .sw-guideDaySlider .packBox .packImg::after,.sw-sliderpadding .packBox .packImg::after{
          position: absolute;
          content:'';
          background-image:  linear-gradient(180deg, rgba(11, 11, 11, 0) 0%, #0B0B0B 100%);
          height: 40%;
          bottom: 0;
          /*left:0;
          right:0;*/
      }
      .sw-guideDaySlider .packBox:hover .packContent ,.sw-sliderpadding .packBox:hover .packContent{
        background: transparent;
      }
       .sw-guideDaySlider .packBox:hover .img-caption,.sw-sliderpadding .packBox:hover .img-caption,.packages-page .sw-guideDaySlider .packBox:hover .img-caption{
        background: transparent;
        padding: 1.5rem 0px!important;
        padding-bottom: 0;
        height: auto;
       }
       .packages-page .sw-guideDaySlider .packBox .packImg{
        height: 40vh;
        padding-bottom: 100%;
        border-radius: 1rem;
    }
    .sw-guideDaySlider .packBox:hover h3,.sw-sliderpadding .packBox:hover h3{
          display:block;
       }
       .sw-guideDaySlider .hoverdetailscard,.sw-sliderpadding .hoverdetailscard {
          display: block;
          padding-top: 0px;
          padding-bottom: 0.625rem;
      }
      .sw-guideDaySlider .img-caption,.sw-sliderpadding .img-caption{
          display: block;
          position: relative;
          margin: 0;
          bottom: 0;
          padding: 1.5rem 0px 0 0;
       }
       .sw-guideDaySlider .img-caption .sw-packOffer,.sw-sliderpadding .img-caption .sw-packOffer{
           display:block;
           margin: 0 0 1.25rem 0;
           padding: 0;
       }
       .packages-page .sw-guideDaySlider .slick-slide h3, .packages-page .sw-sliderpadding .slick-slide h3 {
           text-align: center;
           position: absolute;
           top: -120px;
           padding: 0 1.437rem;
           left: 0;
           right: 0;
       }
       .apartmentslidersection .DisOption .OptionsDetails h3, .apartmentslidersection .DisOption .OptionsDetails h4 {
        top: 0;
        position: relative;
        text-align: left;
        padding: 0;
        }
       .sw-guideDaySlider .sw-packfooter .border-btn ,.sw-sliderpadding .sw-packfooter .border-btn{
          display: block;
          color: #000;
      }
      .sw-guideDaySlider .sw-packfooter,.sw-sliderpadding .sw-packfooter{
          position: relative;
          left: 0;
          right: 0;
          bottom: 0;
          margin-top: 1.875rem;
          width: 99%;
      }
      .sw-guideDaySlider .slick-slide .packBox::after,.sw-sliderpadding .slick-slide .packBox::after{
          background: transparent;
      }
      .hotelslidersection  .slick-slide .packBox::after,.apt-locationsection .slick-slide .packBox::after,.eurail .slick-slide .packBox::after{
        background: linear-gradient(180deg, rgba(11, 11, 11, 0) 0%, #0B0B0B 100%);
      }
      .hotelslidersection .slick-slide .packBox,.apt-locationsection .slick-slide .packBox,.eurail .slick-slide .packBox{
        overflow:hidden;
      }
      .attractionpage .sw-sliderpadding.sw-sliderpadding2 .specialsw-packOffer p,.specialsw-packOffer p {
        font-size: 0.98rem;
      }
      .attractionpage .sw-sliderpadding.sw-sliderpadding2 .specialsw-packOffer ,.specialsw-packOffer{
       
        height: auto;
        background-size: 100%;
        top: -0.812rem;
        right: 0.8rem;
        padding: 0.3rem 0.9rem 2rem 0.9rem;
    }
    /* .sw-guideDaySlider .slick-slide .packBox::after {
       content:none;
    } */
    .rev_slider .slick-slide {
      transform: translate3d(-1.375rem, 0, 0);
    }
    .rev_slider .slick-snext2 {
       transform: translate3d(6%, 0, -1.25rem);
    }
    .rev_slider .slick-sprev2 {
      transform: translate3d(-23%, 0, -1.25rem);
      top:-1.687rem;
    }
    .rev_slider .slick-snext {
        transform: translate3d(6%, 0, -0.625rem);
        top: -0.625rem;
    }
    .rev_slider .packImg::after {
       background: #000;
    }
    .rev_slider .slick-slide.slick-current .packImg::after{
        background: linear-gradient(180deg, rgba(11, 11, 11, 0) 0%, #0B0B0B 100%);
    }
    
   
    .gallerywrapper.packageslider {
        width:100%;
    }
    .divSwissTravelpass .selectionDiv .input-group.date .input-group-addon {
       height: 2.687rem;
    }
    .divSwissTravelpass .selectionDiv .col-6.selectDiv {
       width: 100%;
        margin-bottom: 0.75rem;
        padding:0;
    }
    .divSwissTravelpass .selectionDiv .input-group.date img {
        width: auto;
    }
    .ViewSummary-Booknowpass .ViewSummaryContent .topContent ,.ViewSummary-Booknowpass .Grdtotal{
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .sw-combo-offer .title{
        margin-bottom:0!important;
    }
    .sw-combo-offer {
        padding-bottom: 2.5rem;
    }
    .sw-gallarySection .aptBannerBtns {
        min-width: 10%;
        /* bottom: 6%; */
        bottom:0;
        transform: translate(-18%, 50%);
        z-index: 2;
        right:0;
        height:100%;
    }
    #viewgalleryimage {
       display:block;
       padding: 0.375rem 0.5rem !important;
      font-size: 0.625rem !important;
    }
    .attractionpage .recomd-slider .recommand-box .img-box {
        overflow: visible;
        /* height: 65vh; */
        max-height: max-content;
    }
    .sw-faqSection.faqSection{
        border-bottom: 0;
    }
    .selectionContentdata .passfarlist1 .subtable li:nth-child(2) {
        width: -webkit-fill-available;
    }
    .divSwissTravelpass .bktitle {
        padding: 1rem 0;
    }
    .py-80 {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    .e-swisscontent.container.innersection_Container {
        margin-top: 2rem!important;
    }
    .cartdetails .fareTypeList ul {
        display: flex;
        margin: 0 12px 12px 12px;
        flex-direction: column;
    }
    /*listing adultchildfare model*/
    .fareRuleModal .vtabs .right-dashed-border {
        border-bottom: 2px dashed #D9D9D9;
        border-right: 0;
    }
    .cartpage .discountOptions .DisOption .img-box {
       height: auto;
       overflow: hidden;
        border-radius: 10px 10px 0 0;
    }
    .mapcountry-list {
       flex-direction: column;
    }
    .mapcountry-list ul {
        margin:0;
    }
    .sw-gallarySection .aptBannerBtns {
        grid-column: 4;
        grid-row: 2;
        /* position: static; */
        position:absolute;
        transform: none;
        width: 100%;
        display: grid;
        background: #00000075;
        border-radius: 0.312rem;
        place-content: center;
    }
    .sw-gallarySection .aptBannerBtns #viewgalleryimage {
        background-color: transparent;
        color: white;
        font-size: 1.2rem;
        line-height: 1.4;
    }    
    .searchBy-buttons {
        font-size: 0.8rem;
    }
    .board-directorspage .board-card .col {
        width: calc(100%/2);
        padding-left: 0;
    }
    .board-directorspage .board-card .col:nth-child(2){
        padding-right:0;
    }
    .board-directorspage .board-card p.card-text {
        min-height: 3.2rem;
    }
    .board-directorspage .board-card .card {
       margin-bottom: 1rem;
    }
    .apt-locationsection .sw-sliderpadding .packBox .packImg {
        height: 100%;
        padding-bottom: 0;
    }
    .apt-locationsection .packBox.packagePage-pcBox .img-caption,.hotelslidersection .img-caption{
        top: auto;
        position: absolute;
    }
    .apt-locationsection .sw-guideDaySlider .slick-slide .packBox.packagePage-pcBox h3,.hotelslidersection h3{
      color: #fff;
    }
    .hotelbookingform .hotelpaxinfoleft {
        padding: 0;
        border-right: 0;
    }
    .hotelbookingform .hotelpaxinforight {
        padding: 0;
    }
    .paymentDetails .customfloatingform, .hotelbkroomdetails .customfloatingform, .hotelbkfaredetails .price_distribution, .hotelbkfaredetails .customfloatingform {
        padding: 0 1rem;
    }
    .customfloatingform .pe-0{
        padding:0;
    }
    #viewroominfoModal .facilitylist {
        flex-direction: column;
     }
     #viewroominfoModal .room-overview {
         margin: 1rem;
         padding: 0;
     }
     #viewroominfoModal .title {
         margin-bottom: 0;
     }
     #viewroominfoModal .title  h2{
         padding: 1rem;
     }
     .hotelslidersection{
        padding:0;
     }
     .viewMore-wrapper:before {
       width: 100%;
    }
    .moreHotels-section .border-top{
        border-top:0!important;
    }
    .main-contentrow.innerpages{
        padding:1rem;
    }
    
    .sw-comboOfferSlider .slick-list {
        padding-left:0!important;
        padding-right:0!important;
    }
    .recomd-slider .recommand-box .img-box .border-btn {
        padding: 0.6rem 2rem;
          font-size: 0.675rem;
      }
      .recomd-slider .recommand-box .img-caption {
        bottom: 0.5rem;
      }
      .recomd-slider .recommand-box .img-box::after {
         width: 100%;
         height: 80%;
      }
      .board-directorspage .board-card img.card-img-top {
        width: auto; 
      }  
      .twoslide .slick-slide.slick-current.slick-active{
        width: calc(96%/2) !important;
    }
    .twoslide .slick-slide.slick-current.slick-active .packBox .packImg {
        height: 100%!important;
        padding-bottom: 100%!important;
    }
    .p2pinner.p2p-home .bookcard-rowbottom .btngrp a.btn{
      width: 100%;
    }
    .p2pinner.p2p-home .bookcard-rowbottom .redBtn{
        width: 100%;
        margin: 1rem auto;
    }
    .p2pinner.p2p-home .bookcard-rowbottom .btngrp{
        flex-direction: column;
    }
    .saleoffertag {
       padding: 37px;
       width: 140px;
    }
    /* .saleoffer-wrapper {
       transform: translate(10px, -300px);
        right: auto;
    } */
    .saleoffertag p .bldtext,.saleoffertag p .offtext {
        font-size: 14px;
    }
    .saleoffertag p .ligtext {
        line-height: 9px;
    }
    .saleoffertag p .saletext {
       font-size: 30px;
        line-height: 21px;
    }
   
     .homepage .sw-guideDaySlider .hoverdetailscard, .homepage .sw-sliderpadding .hoverdetailscard {
        min-height: 95px;
    }
    .attractionpage  .sw-packOffer a > .d-flex{
        height:50px;
    }
    .sw-guideDaySlider .hoverdetailscard p, .sw-sliderpadding .hoverdetailscard p{
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        -webkit-line-clamp: 3;
    }
    .packages-page .sw-guideDaySlider .slick-slide .packBox.packagePage-pcBox h3, .sw-sliderpadding .slick-slide .packBox.packagePage-pcBox h3 {
        position: static;
        text-align: left;
        padding: 0;
        color: var(--text-black2);
    }
   
    .packages-page .packBox .packBox-lightText {
        color: var(--text-black2);
    }
    .hotelsearchform {
        transform: none;
        margin: 0;
        /* 25-12-2024 */
        max-height: 100%;
        min-height: auto;
        /* 25-12-2024 */
    }
}
@media screen and (max-width: 550px) {
    .offer .saleoffertag p .saletext{
        font-size: 2.3rem;
 }
 .offer .saleoffertag p .bldtext {
     font-size: 1rem;
    
 }
 .offer .saleoffertag p .offtext {
     font-size:0.7rem;
    
 }
    .tourfox__grid-wrapper {
        
       
        grid-template-rows: 651px auto auto auto;
       
    }
   
    .quick-links-wrapper .quicklink-box {
        height: 4.8rem;
        width: 4.8rem;
    }
    .booking-main{
        grid-template-columns: 1fr;
        border-bottom: 0;
    }
    .booking-main .booking-box {
        padding-inline: 0;
        border-bottom: 1px solid rgba(224, 224, 224, 1);
        border-right: 0;
        padding-block: 12px;
    }
    .booking-main .booking-box{
        border-right: 0 !important;
    }
    .rev_slide {
       padding-bottom: 64% !important;
      }
    .sw-navbar .navbar-nav{
        overflow-y: scroll;
        height:75vh;
        overflow-x: hidden;
    }
    .sw-guideDaySlider .slick-prev.slick-arrow ,.sw-sliderpadding .slick-prev.slick-arrow{
        left: 0;
    }
    .sw-guideDaySlider .slick-next.slick-arrow,.sw-sliderpadding .slick-next.slick-arrow {
        right: 0px;
    }
    .hoveraccordion .accordion-item {
      padding:0.75rem 1rem;
    }
    .hoveraccordion{
        padding: 0px 12px!important;
    }
    
    .hoveraccordion .accordion-item .accordion-body {
        padding-top: 0.75rem;
        font-size: 0.825rem;
    }
    .sw-AboutJungSection .accordion-item  .accordion-body ,   .sw-AboutJungSection .accordion-item  .accordion-body .listtype3 li{
      font-size: 0.875rem;
    }
    .sw-AboutJungSection .accordion-item  .accordion-body p,.sw-AboutJungSection p {
     font-size: 0.875rem;
    }
    .hoveraccordion .accordion-item  .accordion-body table{
        width:max-content;
    }
    .hoveraccordion .accordion-item ul.list-itemscheck li {
       font-size: 0.75rem;
    }
    .sw-AboutJungSection .accordion-item {
        padding: 0.75rem 0;
     }
     .sw-AboutJungSection .accordion-item .accordion-button.collapsed, .sw-AboutJungSection .accordion-item .accordion-button {
       padding: 0;
      }
      .sw-AboutJungSection .accordion-item .accordion-header{
        margin:0;
        padding:0;
      }
      .sw-ReadMore {
        font-size: 1rem;
       }
       .cartpage .discountOptions .DisOption .OfferPrice {
       font-size: 0.75rem;
      }
      .board-directorspage .board-card .col {
        width: calc(100%/1);
        padding-left: 0;
        padding-right: 0;
    }
   
    .board-directorspage .board-card p.card-text {
        min-height: auto;
    }
   
    ul.globalpartnerlogo li {
        height: 75px;
        width: calc(100%/3);
    }
    .cartdetails .counter-input select {
        height: 29px;
        padding: 5px;
        font-size: 12px;
    }
    .attractionpage .imghovercap .img-box:hover .comman-imgcaption, .attractionpage .imghovercap .img-box .comman-imgcaption {
       margin-top: -137px;
        
    }
    .offercontainer {
       bottom:10%;
    }
}

@media screen and (max-width: 420px) {
/* .sw-gallarySection .aptBannerBtns {
  transform: translate(2%, 50%);
}    */
.homepage .rev_slider .slick-list {
	margin-top: 2.5rem;
}
.homepage .rev_slider .slick-list {
	padding-bottom: 4% !important;
}

.herobanner .sw-nstpBanner.nstpBanner .titleBox h1 {
    font-size: 2.025rem;
} 
.apartmentgallery.sw-gallarySection .aptBannerBtns{
    width:auto;
}
.hotelDetails .filterViewBtndiv a ,.hotelDetails .filterViewBtndiv p {
    font-size: 0.7rem;
}
.eurail .overviewSection .rightcontent ul li p {
    font-size: 0.6rem;
}
.p2p-home .search_forms .swise-icon {
	bottom: auto;
	top: 110%;
	margin: auto;
}
.p2p-home .carousel .carousel-inner .swise-icon img {
	width: 32px;
}
.rev_slide {
	display: block !important;
	padding-bottom: auto!important;
}
}


/* ////////////////////// Jignasu CSS ///////////////////////// */

.howworkSection.wo-border {
    background: 0;
    padding-top: 2rem;
}
.scrolling-words-box ul.no-animation {
    animation: unset;
}
.packages-page .sw-sliderpadding .slick-slide .img-slide.pack-slide {
    padding:1.3rem 0 0 0;
}
.packageSearch_wrapper .packageSearch_wrapper-inner {
    background-color: var(--white-color);
    width: 35rem;
    border-radius: 10rem;
    position: relative;
}
.packageSearch_wrapper .packageSearch_wrapper-inner i {
    color: var(--text-black2);
    position: absolute;
    left: 1.2rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.1rem;
}
.packageSearch_wrapper .packageSearch_wrapper-inner input {
    width: 100%;
    background: transparent;
    border: 0;
    padding: 1rem 1.5rem 1rem 3rem;
    font-size: 0.9rem;
}

.packages-page .sw-guideDaySlider .slick-slide .packBox.packagePage-pcBox .sw-packOffer .sw-packfooter {
    display: none;
}
.packages-page .sw-guideDaySlider .packBox.packagePage-pcBox:hover h3 {
    display: block;
}
.packages-page .sw-guideDaySlider .packBox.packagePage-pcBox:hover .img-caption {
    background-color: transparent;
    padding-bottom: 0.812rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.packages-page .packBox.packagePage-pcBox .packTitle {
    padding-bottom: 0;
}
.packages-page .packBox .packBox-lightText {
    color: var(--white-color);
    margin-bottom: 2rem;
}
.sw-hwTable.packagePage-icSlide .hw-content {
    min-height: 105px;
}
.sw-hwTable.hwTable.packagePage-icSlide .img-box {
    height: 170px;
}
.img-slide.pack-slide {
    position: relative;
    padding: 1.3rem 0;
}
.img-slide.pack-slide.popular::before {
    position: absolute;
    content: '';
    background-image: url(../images/airline/packagepopular-ribbon.svg);
    background-repeat: no-repeat;
    right: 1.25rem;
    width: 100%;
    height: 65px;
    background-position: right top;
    top: 0;
    z-index: 1;
}

.search-timeline {
    padding: 1rem;
}
.search-timeline-steps {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    position: relative;
}
.search-timeline-steps::before, .search-timeline-steps::after {
    content: "";
    position: absolute;
    content:'';
    height: 2px;
    top: 50%;
    transform: translateY(-50%);
    transition: ease all 0.5s;
}
.search-timeline-steps::before {
    width: 100%;
    background-color: #D9D9D9;
}
.search-timeline-steps::after {
    background-color: var(--primary-color);
}
.search-timeline-steps.step1::after { width: 0; }
.search-timeline-steps.step2::after { width: 50%; }
.search-timeline-steps.step3::after { width: 100%; }
.search-timeline-step-item {
    cursor: pointer;
    color: var(--text-black2);
    font-weight:500;
    font-size: 1rem;
    position: relative;
    z-index: 1;
    background-color: white;
    transition: ease all 0.5s;
    transition-delay: 0.3s;
}
.search-timeline-step-item.active, .search-timeline-step-item.done {
    color: var(--primary-color);
   font-weight:700;    
}
.search-timeline-step-item:nth-child(1) {
    padding-right: 1rem;
}
.search-timeline-step-item:nth-child(2) {
    padding-right: 1rem;
    padding-left: 1rem;
}
.search-timeline-step-item:nth-child(3) {
    padding-left: 1rem;
}
.search-timeline-step {
    display: none;
}
.search-timeline-step:first-child {
    display: block;
}
.search-timeline-step-footer {
    display: flex;
    align-items: center;
    margin-top: 1.5rem;
}
.search-timeline-step-footer .prev-btn,
.search-timeline-step-footer .next-btn {
    border-radius: 0.625rem;
    font-size: 1rem;
    padding: 0.5rem 1rem;
    border: 0;
}
.search-timeline-step-footer .prev-btn {
    background: #d9d9d9;
    color: var(--text-black2);
}
.search-timeline-step-footer .next-btn {
    margin-left: auto;
    background: var(--primary-color);
    color: var(--white-color);
}
.search-timeline-step-footer .prev-btn:hover,
.search-timeline-step-footer .next-btn:hover {
    background-color: var(--text-black2);
    color: var(--white-color);
}
.searchBy-buttons {
    background-color: #F5F5F5;
    padding: 0.5rem 1rem;
    border-radius: 12px;
    color: var(--text-black2);
    border: 0;
    display: inline-flex;
    align-items: center;
}
.searchBy-buttons:hover, .searchBy-buttons:focus {
    background-color: #F5F5F5;
    color: var(--text-black2);
}
.searchBy-buttons.active {
    background-color: #cdcdcd;
    color: var(--text-black2);
}
.searchBy-buttons img {
    margin-right: 0.3rem;
}


.citySearch-wrapper {
    border: 1px solid #d9d9d9;
}
.selectedCountry {
    padding: 0.8rem 1.2rem;
    display: flex;
    align-items: center;
}
.selectedCountry .selectedCountryName {
    margin-right: auto;
    font-size: 1rem;
}
.country-flag {
    display: flex;
    align-items: center;
    gap: 0.7rem;
}
.selectedCountry .country-flag img {
    width: 28px;
    height: 18px;
    object-fit: cover;
}
.suggestedCities {
    padding: 0.8rem 0;
    height: 12.3rem;
    overflow-y: auto;
}
.suggestedCities li {
    padding: 0.4rem 1.2rem;
    cursor: pointer;
    display: flex;
    align-items: center;
}
.suggestedCities li.selected {
    display: none;
}
.suggestedCities li:hover {
    background-color: #f4f5f6;
}
.suggestedCities li i {
    width: 1rem;
    height: 1rem;
    background: url(../images/airline/package-page/crown.svg) no-repeat;
    background-size: contain;
    margin-left: 0.7rem;
    margin-bottom: 2px;
}
.searchtags {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    width: 100%;
    padding: 0.8rem 1.2rem;
}
#selectedCities {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-right: 1rem;
    flex-wrap: wrap;
}
#selectedCities:empty {
    margin-right: 0;
}
#selectedCities .tag {
    background: #ddd;
    padding: 0.3rem 0.5rem;
    border-radius: 2rem;
    font-size: 0.8rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
#selectedCities .tag .remove {
    cursor: pointer;
}
.citySearch-inputBox {
    border: 0;
    font-size: 1rem;
    display: inline-flex;
    width: 70px;
}
.searchCity-info {
    display: flex;
    align-items: center;
}
.searchCity-thumb {
    display: flex;
    margin-right: 1rem;
}
.searchCity-thumb > span {
    --width: 2rem;
    width: var(--width);
    height: var(--width);
    background-color: #000000;
    border-radius: 100%;
    box-shadow: 0px -8px 28px 0px #0000001A;
    overflow: hidden;
    text-indent: -9999px;
    position: relative;
    border: 2px solid #fff;
}
.searchCity-thumb > span:nth-child(n+2) {
    margin-left: -0.8rem;
}
.searchCity-thumb > span:nth-child(1) {
    background-color: #FFA235;
}
.searchCity-thumb > span:nth-child(2) {
    background-color: #F63C5B;
}
.searchCity-thumb > span:nth-child(3) {
    background-color: #7B61FF;
}
.searchCity-thumb > span img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    left: 0;
    top: 0;
    position: absolute;
}
.font18 {
    font-size: 1.5rem;
}
.slider-container {
    position: relative;
    width: 190px;
    height: 110px;
    overflow: hidden;
}
.slider-container .slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
}
.slider-container .slide.active {
    display: block;
}

.searchDays-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 1rem 1.5rem;
    margin-top: 1rem;
}
.searchDays-grid:before,
.searchDays-grid:after {
    display: none;
}
.day-radio label {
    border: 2px solid #d9d9d9;
    border-radius: 6px;
    cursor: pointer;
    height: 4.5rem;
    width: 100%;
    position: relative;
}
.day-radio label input[type="radio"] {
    position: absolute;
    pointer-events: none;
    opacity: 0;
}
.day-radio label:before,
.day-radio label:after {
    position: absolute;
    content:'';
    right: 0.3rem;
    top: 0.3rem;
    width: 0.6rem;
    height: 0.6rem;
    border-radius: 100%;
}
.day-radio label:before {
    border: 2px solid #d9d9d9;
}
.day-radio label:after {
    background-color: var(--primary-color);
    opacity: 0;
}
.day-radio label:has(input[type="radio"]:checked):after {
    opacity: 1;

}
.day-radio label:has(input[type="radio"]:checked) {
    border-color: var(--primary-color);
}
.day-radio label .normal, .day-radio label .hover {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 0.9rem;
    width: 70%;
    height: 100%;
    display: grid;
    place-content: center;
    text-align: center;
    line-height: 1.3;    
}
.day-radio label .normal {
    position: absolute;
}
.day-radio label .hover {
    margin-top: 2px;
}
.day-radio label:not(:hover) .hover {
    opacity: 0;
}
.day-radio label:hover .normal {
    opacity: 0;
}


.input-with-icon {
    position: relative;
}
.input-with-icon .icon4input {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    width: 1.3rem;
    height: 1.3rem;
    object-fit: contain;
}
.form-select {
    padding: 0.8rem 1rem 0.7rem;
}
.input-with-icon .form-control, .input-with-icon .form-select {
    padding:0.8rem 1rem 0.7rem 4rem;
    border: 1px solid #d9d9d9;
    border-radius: 10px;
}
.form-group {
    margin-bottom: 1rem;
}
.modal.centered-popup .modal-dialog {
    height: 100%;
    padding: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    
}
.modal.animate-bottom {
    overflow: hidden;
}
.modal.animate-bottom.show {
    overflow-y: auto;
}
.modal.animate-bottom .modal-dialog {
    transform: translate(0, 10%);
}
.modal.animate-bottom.show .modal-dialog {
    transform: none;
}


@media screen and (max-width: 768px) {
    .sw-main-content.sw-main-content2 .herobanner.full-mobile .sw-nstpBanner.nstpBanner,
    .sw-main-content.sw-main-content2 .herobanner.full-mobile .carousel-item,
    .sw-main-content.sw-main-content2 .herobanner.full-mobile .carousel .carousel-inner picture img {
        /* height: calc(100vh - 68px) !important; */
        max-height: none;
    }
    .packageSearch_wrapper .packageSearch_wrapper-inner {
        width: 80vw;
    }
    .fightpage.homepage .herobanner .sw-banner_wrp .carousel-caption{
        padding:0;
    }
    .homepage .herobanner.full-mobile .sw-nstpBanner.nstpBanner .titleBox .scrolling-words-box li {
        font-size: 1rem;
        letter-spacing: 0.3rem;
        height: auto;
    }
    .herobanner.full-mobile .scrolling-words-box ul {
        margin: 0;
    }
    .herobanner.full-mobile .sw-banner_wrp .carousel-caption {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .herobanner.full-mobile .sw-nstpBanner.nstpBanner .titleBox h1 {
        margin-bottom: 0.8rem !important;
    }
    .herobanner.full-mobile .scrolling-words-box {
        height: auto;
    }
    .homepage .herobanner.full-mobile .sw-banner_wrp .carousel-caption {
        bottom: 20px;
    }
    .searchDays-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.8rem 1rem;
    }
    .day-radio label {
        height: 3.5rem;
        display: flex;
    }
    .search-timeline {
        padding: 0;
    }
    
    .packages-page .sw-guideDaySlider .mb-caption.img-caption {
        position: absolute;
        bottom: 0;
        margin: 0px 1.5rem 0.812rem 1.5rem;
        padding-bottom: 0;
    }
    .packages-page .sw-guideDaySlider .slick-slide .packBox.packagePage-pcBox .sw-packOffer .sw-packfooter {
      margin: 0!important;
    }
    .apt-locationsection .sw-sliderpadding .slick-slide .packBox.packagePage-pcBox h3,.hotelslidersection .sw-sliderpadding .slick-slide .packBox.packagePage-pcBox h3{
        color:#fff;
        text-align: center;
    }
    .apartmentslidersection .DisOption .locationWprice p {
      font-size: 0.75rem;
    }
    .sw-main-content .title h2{
        font-size: 1.25rem!important;
    }
    .apartmentslidersection .DisOption .location img {
       width: 0.9rem;
    }
  
    /*apartment*/
    .apartmentpage .mapcountry-list {
       padding-top: 1rem;
    }
    .apartmentpage .mapcountry-list ul{
        flex-wrap: wrap;
    }
    .apartmentpage .mapcountry-list ul li {
       font-size: 0.8rem;
    }
    .apartmentpage .mapcountry-list ul li img {
        width: 1.062rem;
    }
    .apartmentpage .map-container{
        padding:0.937rem;
    }
    .aptmentcheckmodal.sw-modal.modal .inputdiv {
        width: 100%;
        margin-right: 0;
        margin-bottom: 0.75rem;
    }
    .modal-body.customfloatingform > .d-flex {
        flex-direction: column;
    }
    .aptmentcheckmodal.sw-modal.modal .nightinput:after {
        top: 1.25rem;
    }
    .packspage.thnkpage .include-list .coldiv {
        justify-content: center;
        align-items: center;
       margin-bottom: 1rem;
      }
      .packspage.thnkpage3 .printvchr{
        flex-direction: column;
        margin: 0 !important;
        padding: 0;
    }
    .packspage.thnkpage2 .printvchr{
        flex-direction: column;
       padding: 0;
    }
    .packspage.thnkpage3 .travelDetails a,.packspage.thnkpage2 .travelDetails a{
        margin-top:1rem;
    }
    .printvchr {
        justify-content: center;
        padding-bottom: 0 !important;
        padding-left:1rem;
     }
     .thnkpage3 .include-list .travelDetails {
        grid-row: 4;
    }
    .packspage.thnkpage2 .travelDetails .grdtotaldiv p {
        flex-direction: column;
    }
    .viewflightModal.fareRuleModal .modal-title {
       font-size: 1.5rem!important;
    }
    .viewflightModal.fareRuleModal .modal-header {
        padding: 1rem;
    }
    .viewflightModal.fareRuleModal .modal-body{
        padding: 0;
        margin: 1rem;
    }
    .viewflightModal.fareRuleModal .roundtripmid-details  ul {
      flex-direction: column;
       align-items: center;
       text-align: center;
    }
    .viewflightModal.fareRuleModal p {
        font-size: 0.75rem;
        
    }
    .viewflightModal.fareRuleModal .roundtripmid-details ul.duration li:last-child {
       align-items: center;
       margin-top: 0.8rem;
    }
    .viewflightModal.fareRuleModal .mid-text {
        padding: 0 0.8rem;
    }
    .viewflightModal.fareRuleModal .mid-text p {
        padding: 0.5rem 0;
        font-size: 0.85rem;
     }
     .viewflightModal.fareRuleModal .fight-schedulerow .tripRound {
       width: 100%;
       margin: 0 auto 1rem;
      }
      .fight-schedulerow .tripRound .countryRound span {
        font-size: 0.875rem;
    }
    .fight-schedulerow .tripRound .countryRound {
       font-size: 1.4rem;
    }
    .viewflightModal.fareRuleModal  .sw-booknowcard .sw-interlogo p {
        padding-left: 0.2rem;
    }
    .viewflightModal.fareRuleModal .bookclass-price > p{
        flex-direction: column;
        display: flex;
    }
    .p2p-home .allpointroute ul {
       gap: 10px;
    }
    .p2p-home .allpointroute ul li a {
        font-size: 0.8rem;
    }
    .p2p-home .allpointroute ul li {
       padding: 0.55rem;
    }
    .ribbonN .combo-offerINR, .ribbonN .combo-offerINR span {
        font-size: 0.637rem;
    }
    .ribbonN  .savetext {
        font-size: 1.2rem;
    }
    .rev_slide .captiondetailscard {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        -webkit-line-clamp: 3;
        margin-bottom: 1rem;
    }
}


/*packages and includes page css*/


:root, [data-bs-theme=light] {
    --bs-danger: var(--primary-color);
    --bs-red: var(--primary-color);
    --bs-danger-rgb: 204, 0, 0;
}

.font-bold {
   font-weight: 600;
}
.subNav-menu {
    padding: 1rem 0 0.7rem;
    margin: 1rem 0 0.7rem;
}

.plain-tab {
    display: flex;
    padding: 0;
    border: 0;
}

.plain-tab li+li {
    margin-left: 4rem;
}

.plain-tab .plain-tab-link {
    background: transparent;
    border: 0;
    font-weight: 400;
    font-size: 1.3rem;
    text-decoration: none;
    color: var(--text-black2);
}

.plain-tab .plain-tab-link.active {
    color: var(--primary-color);
    font-weight: 600;
}



.itineraryTimeline-right {
    margin: 0px 1.5rem 0px 1rem;
    position: relative;
    flex: 1;
    --itemHeight: 400px;
}
.itineraryTimeline-right ul {
    padding: 0;
    position: relative;
}
.itineraryTimeline-right .default-line {
    content: "";
    position: absolute;
    left: 0.95rem;
    width: 2px;
    background: #D9D9D9;
    bottom: 0;
    top: 1rem;
}
.itineraryTimeline-right .draw-line {
    width: 2px;
    height: 0;
    position: absolute;
    left: 0.95rem;
    top: 1rem;
    background: var(--primary-color);
}
.itineraryTimeline-right ul li {
    list-style-type: none;
    position: relative;
    padding-left: 3rem;
    /* height: var(--itemHeight); */
    background: transparent;
}
.itineraryTimeline-right ul li + li {
    margin-top: 2rem;
}
.itineraryTimeline-right ul li.in-view {
    transition: 0.125s ease-in-out, background-color 0.2s ease-out, color 0.1s ease-out, border 0.1s ease-out;
}
.itineraryTimeline-right ul li::before {
    content: "";
    position: absolute;
    left: 1rem;
    top: 0.7rem;
    transform: translateX(-50%);
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    background: #D9D9D9;
    transition: all 0.4s ease-in-out;
}
.itineraryTimeline-right ul li.in-view::before {
    transform: translateX(-50%) scale(1.2);
    background-color: var(--primary-color);
}
.itineraryTimeline-right ul li.journey::before {
    background: url(../images/itinerary-page/icon-bus.svg) #D9D9D9;
    background-size: 70% 70% !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
}
.itineraryTimeline-right ul li.journey.in-view::before {
    background: url(../images/itinerary-page/icon-bus.svg) var(--primary-color);
    transform: translateX(-50%) translateY(-50%) scale(1.2);
}



.itineraryTimeline-left {
    /* padding: 50px; */
    position: relative;
    --itemHeight: 2.5rem;
}
.itineraryTimeline-left ul {
    padding: 0;
    position: relative;
    margin-top: 0.5rem;
}
.itineraryTimeline-left .default-line {
    content: "";
    position: absolute;
    left: 0.45rem;
    width: 2px;
    background: #D9D9D9;
    bottom: var(--itemHeight);
    top: 0;
}
.itineraryTimeline-left ul li {
    list-style-type: none;
    position: relative;
    height: var(--itemHeight);
    padding-left: 1.8rem;
    cursor: pointer;
    white-space: nowrap;
}
.itineraryTimeline-left ul li.in-view {
    transition: 0.125s ease-in-out, background-color 0.2s ease-out, color 0.1s ease-out, border 0.1s ease-out;
}
.itineraryTimeline-left ul li::before {
    content: "";
    position: absolute;
    left: 0.5rem;
    top: 0;
    transform: translateX(-50%);
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background: inherit;
    background: #D9D9D9;
    transition: all 0.4s ease-in-out;
}
.itineraryTimeline-left ul li.in-view::before {
    background-color: var(--primary-color);
}
.itineraryTimeline-left ul li:not([data-index="1"]):after {
    content: "";
    position: absolute;
    width: 2px;
    left: 0.45rem;
    background-color: var(--primary-color);
    transition: ease all 0.3s;
    top: calc(-1 * var(--itemHeight));
    height: 0;
}
.itineraryTimeline-left ul li.in-view::after {
    height: var(--itemHeight);
}

@media screen and (min-width: 993px) {
    .itinerary-section {
        display: flex;
        align-items: flex-start;
    }
}
.itinerary-section {
    position: relative;
}
.itinerary-pageContent .stikcy-tab {
    position: sticky;
    top: 135px;
    background-color: white;
    z-index: 1022;
}
.itinerary-pageContent .itinerary-section .tab-content{
    width: -webkit-fill-available;
}
.custom-card {
    border: 1px solid #c6c6c6;
    border-radius: 6px;
    overflow: hidden;
}
.custom-card .custom-card-title {
    background: #F5F5F5;
    font-size: 0.9rem;
    border-bottom: 1px solid #c6c6c6;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: space-between;
    white-space: nowrap;
}
.custom-card .custom-card-title,
.custom-card .custom-card-body,
.custom-card .custom-card-footer,
.journey-cityLable {
    padding: 0.8rem 1.5rem;
}
.journey-cityLable {
    background: var(--text-black2);
    color: white;
    font-size: 1.5rem;
    border-radius: 6px;
    margin-bottom: 1rem;
}
.custom-card .custom-card-body {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}
/* .custom-card .custom-card-title:before, .custom-card .custom-card-title:after,
.custom-card .custom-card-body:before, .custom-card .custom-card-body:after,
.custom-card .custom-card-footer:before, .custom-card .custom-card-footer:after {
    display: none;
} */
.custom-card .custom-card-footer {
    border-top: 1px solid #c6c6c6;
}
.itinerary-left-sticky {
    position: sticky;
    top: 185px;
    z-index: 1021;
}
.itinerary-pageContent a.nav-link.plain-tab-link {
    padding: 0;
}
.itinerary-sidebar {
    width: 23rem;
    flex: 0 1 23rem;
    position: sticky;
    top: 185px;
    z-index: 1021;
    max-width: 23rem;
    min-width: 23rem;
}
.checkroomdetailsmodal button.removeBtn {
    background: transparent;
    border: 1px solid #000;
    padding: 5px;
    font-size: 0.8rem;
    height: 20px;
    display: flex;
    border-radius: 50%;
}
.checkroomdetailsmodal .title {
    margin-bottom: 1.5rem!important;
}
.checkroomdetailsmodal .title{
    color: #0B0B0B;
    font-size: 1rem;
    font-weight: 600;
    text-align:left;
    padding:0;
    margin:0;
}

.checkroomdetailsmodal .title h2{
    font-size: 1rem;
    font-weight: 600;
    padding:0;
}
.checkroomdetailsmodal #addDivBtn{
    position: relative;
    display: flex;
    margin-top: 24px;
}
.checkroomdetailsmodal #addDivBtn::after {
    content: "";
    right: auto!important;
    width: 50px;
    height: 1px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    display: block;
    margin: auto;
    background: rgb(204, 0, 0);
    position: absolute;
}
.checkroomdetailsmodal #addDivBtn{
    font-weight:600;
    font-size:1rem;
    text-decoration: none;
    color:var(--primary-color);
}
.checkroomdetailsmodal .title::after {
    content: "";
    right: auto!important;
    width: 50px;
    height: 1px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    display: block;
    margin: auto;
    background: rgb(204, 0, 0);
} 
.redBtn.small {
    font-size: 1rem;
    padding: 0.6rem 1rem;
    height: auto;
}
.link-text {
    background: transparent;
    border: 0;
    color: var(--primary-color);
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 500;
}
/* .journey-content.grid-2:before, .journey-content.grid-2:after {
    display: none;
} */
@media screen and (min-width: 1200px) {
    .journey-content.grid-2 {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .journey-content.grid-2 > div:nth-child(2) {
        border-left: 1px solid #c6c6c6;
    }
} 
.journey-content.grid-2 > div {
    padding: 1.5rem;
}
.journey-content::before,.journey-content::after{
    content:none;
}
.journey-content-title {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #c6c6c6;    
    margin-bottom: 1.5rem;
    padding-bottom: 0.5rem;
}
.journey-content-title h6 {
    font-size: 1rem;
   font-weight:500;
   padding: 0.4rem 0 0.3rem;
}
.journey-content-title * {
    margin-bottom: 0;
}
.journey-content-title .bordered-label {
    color: var(--text-black2);
    border: 1px solid var(--text-black2);
    border-radius: 6px;
    line-height: 1;
    padding: 0.3rem 0.5rem 0.2rem;
    font-size: 0.9rem;
    font-weight:500;
    background-color: transparent;
    transform: translateY(-1px);
}
.journey-content-title button.bordered-label {
    border-color: #c6c6c6;
    padding: 0.4rem 0.5rem 0.3rem;
}
.journey-content-icon, .journey-content-img {
    flex: 0 0 3rem;
    width: 3rem;
    height: 3rem;
    border-radius: 6px;
    overflow: hidden;
}
.journey-content-icon {
    background-color: #F5F5F5;
    border: 1px solid #c6c6c6;
    display: grid;
    place-content: center;
}
.journey-content-icon img {
    width: 100%;
    height: 100%;
}
.journey-content-img img {
    width: 100%;
    height: 100%;
}

img.img-popover {
    cursor: zoom-in;
}
.popover-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 999;
}
.popover-overlay .popup-wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    /* align-items: center; */
    max-height: 100%;
    overflow: auto;
}
.popover-overlay .popup-container {
    background: #fff;
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    width: 40%;
    margin: 4rem 0;
    height: max-content;
}
.popover-overlay .popup-container img {
    width: 100%;
}
.popover-overlay .close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}

.route-timeline {
    padding: 1rem 0 0 1rem;
}
.route-counter {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.route-counter .number-counter {
    display: inline-flex;
    align-items: center;
}
.route-counter .number-counter a {
    border: 2px solid #D9D9D9;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 100%;
    background-color: transparent;
    font-size: 1.1rem;
    line-height: 1.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
.route-counter .number-counter input {
    background-color: transparent;
    border: 0;
   font-weight:600;
    width: 3rem;
    text-align: center;
}
.route-timeline li {
    padding: 2rem;
    position: relative;
}
.route-timeline li:before {
    content: "";
    position: absolute;
    width: 1px;
    background-color: #c6c6c6;
    top: 0;
    left: 0rem;
    bottom: 0;
}
.route-timeline li:after {
    content: "";
    position: absolute;
    width: 1rem;
    height: 1rem;
    border-radius: 100%;
}
.route-timeline li p {
    font-size: 1rem;
}
.route-timeline li:first-child {
    padding-top: 0;
    border-bottom: 1px solid #c6c6c6;
    padding-bottom: 1.5rem;
    margin-bottom: 1rem;
}
.route-timeline li:first-child h6 {
    font-weight:600;
}
.route-timeline li:first-child p {
    color: #666666;
}
.route-timeline li:first-child::before {
    bottom: calc(-1rem + 1px);
}
.route-timeline li:first-child::after {
    background-color: var(--primary-color);
    top: 0;
    left: 0;
    transform: translate(-50%, 0) scale(1.4);
}

.route-timeline li:not(:first-child) {    
    padding: 0.8rem 2rem;
}
.route-timeline li:not(:first-child)::before {
    bottom: 0%;
}
.route-timeline li:last-child::before {
    bottom: 50%;
}
.route-timeline li:not(:first-child)::after {
    background-color: #c6c6c6;
    bottom: 50%;
    left: 0;
    transform: translate(-50%, 50%);
}
.title.mb-0 {
    margin-bottom: 0 !important;
}
.journey-details {
    background: rgb(255,233,208);
    background: linear-gradient(90deg, rgba(255,233,208,1) 0%, rgba(249,255,231,1) 100%);
    padding: 1rem 2rem;
    border-radius: 6px;
    margin: 2rem 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.jd-content {
    display: flex;
    align-items: center;
    gap: 3rem;
    font-size: 1rem;
    flex: 1;
    justify-content: center;
    border-left: 1px solid;
    border-right: 1px solid;
    margin: 0 3rem;
    padding: 1rem;
}
.btn-gray-b {
    color: var(--primary-color);
    border: 1px solid #D9D9D9;
    border-radius: 6px;
    line-height: 1;
    padding: 0.7rem 1.2rem 0.65rem;
    font-size: 0.9rem;
    font-weight: 500;
    background-color: transparent;
    
}
.bordered-btn {
    color: var(--text-black2);
    border: 2px solid var(--text-black2);
    background: transparent;
    font-size: 1rem;
    border-radius: 6px;
    padding: 0.5rem 1.5rem;
    font-weight: 500;
    text-decoration: none;
}
.bordered-btn.gray {
    border: 1px solid #a7a7a7;
}


.include-wrapper {
    margin: 0px 2rem;
    flex: 1;
}
.btn-plain {
    background-color: transparent;
    border: 0;
}
.include-list {
    background: white;
    box-shadow: 0px 4px 16px 0px #1122112e;
    border-radius: 0.6rem;
    overflow: hidden;
    display: flex;
}
.include-list + .include-list {
    margin-top: 1.5rem;
}
.includeList-image {
    flex: 0 0 35%;
    width: 35%;
    position: relative;
}
.includeList-image img {
    position: absolute;
    object-fit: cover;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.includeList-details {
    flex: 1;
    padding: 1.2rem 1.2rem 1.2rem 1.5rem;
}
.inc-title {
    display: flex;
    align-items: center;
    margin-bottom: 0.5rem;
}
.inc-title h4 {
    font-size: 1.25rem;
    font-weight: 600;
}
.includeDetails-top {
    border-bottom: 1px solid #c6c6c6;
    padding-bottom: 0.7rem;
    margin-bottom: 1rem;
}
.includeDetails-bototm ul {
    flex: 1;
}
.includeDetails-bototm ul li::before, .includeDetails-bototm ul li::after {
    content: none;
}
.includeDetails-bototm ul li {
    display: grid;
    grid-template-columns: 10rem 1fr;
    padding: 0.3rem 0;
}
.includeDetails-bototm ul li span {
    font-weight: 300;
    display: flex;
}
.includeDetails-bototm ul li span:before {
    content: ":";
    margin-right: 1rem;
}
.inc-address {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.inc-address:before {
    content: "";
    width: 1rem;
    height: 1rem;
    background: url(../images/airline/itinerary-page/icon-pin-2.svg) no-repeat center;
}
.inc-title .btn-gray-b {
    font-size: 0.8rem;
    padding: 0.4rem 0.7rem 0.5rem;
}
.itinerary-left-sticky-inner.disabled .custom-card {
    pointer-events: none;
    opacity: 0.5;
}
.badge {
    --bs-badge-font-weight: 500;
    --bs-badge-font-size: 0.8rem;
    --bs-border-radius: 0 0.375rem 0 0.375rem;
}

.includePrice-table {
    width: 100%;
    font-size: 0.9rem;
}
.includePrice-table td {
    padding: 0.4rem 0;
}
.includePrice-table td:last-child {
    text-align: right;
    white-space: nowrap;
}
.includePrice-table td:first-child {
    text-align: left;
    width: 100%;
}


.include-accordion {
    --bs-accordion-btn-padding-y: 0.6rem;
    --bs-accordion-border-color: #c6c6c6;
}
.include-accordion .accordion-header {
    padding: 0;
}
.include-accordion .accordion-header .accordion-button:not(.collapsed) {
    background-image: linear-gradient(to right, rgb(217 217 217) 50%, rgba(255, 255, 255, 0) 10%);
    background-position: bottom;
    background-size: 10px 1px;
    background-repeat: repeat-x;
    background-color: transparent;
    color: var(--text-black2);
}

.included-items li, .notincluded-items li {
    padding: 0.4rem 0rem 0.4rem 2rem;
    position: relative;
    display: flex;
    align-items: center;
}
.included-items li:before, .notincluded-items li:before {
    content: "";
    width: 1rem;
    height: 1rem;
    background: url(../images/airline/itinerary-page/icon-check.svg) no-repeat center;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.notincluded-items li:before {
    background: url(../images/airline/itinerary-page/icon-close.svg) no-repeat center;
}


.include-discount {
    border: 1px solid #c6c6c6;
    border-radius: 6px;
    display: flex;
    align-items: center;
    padding: 0.6rem;
    gap: 0.6rem;
    letter-spacing: 0;
}
.include-discount .form-check {
    padding: 0;
    display: flex;
    align-items: center;
    --bs-border-color: #c6c6c6;
}
.include-discount .form-check .form-check-input {
    width: 1.3rem;
    height: 1.3rem;
    margin: 0;
    cursor: pointer;
    box-shadow: none;
}
.include-discount img {
    width: 2.5rem;
}
.include-discount .disc-text {
    text-align: center;
}
.include-discount .disc-text h5 {
    color: #898989;
    font-weight: 700;
    margin-bottom: 0;
    font-size: 1.1rem;
}
.include-discount .disc-text a img {
    width: 1.8rem;
    margin-left: 0.2rem;
    height: 1.8rem;
    margin-bottom: 2px;
}
.include-discount .disc-text p {
    color: var(--text-black2);
    font-size: 0.8rem;
    margin: 0;
}
.include-discount .disc-price {
    border-left: 1px solid #c6c6c6;
    padding-left: 1rem;
    margin-left: 0.5rem;
}
.include-discount .disc-price h5 {
    color: var(--primary-color);
    font-weight: 700;
    /* font-size: 1rem; */
    margin-bottom: 0;
}
.include-discount .disc-price p {
    margin-bottom: 0;
    font-size: 0.8rem;
}


.fw-300 {
    font-weight: 300 !important;
}
.fw-500 {
    font-weight: 500 !important;
}
.fw-600 {
    font-weight: 600 !important;
}
.fw-700 {
    font-weight: 700 !important;
}

.includeDetails-price {
    font-size: 1.4rem;
    font-weight: 600;
    border-left: 1px solid #c6c6c6;
    padding-left: 2rem;
    display: flex;
    align-items: center;
}
.includeDetails-price span {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--primary-color);
    
}

.itinerary-left-sticky .custom-card-title, .itinerary-left-sticky .custom-card-body {
    padding: 0.8rem 1rem;
}
.itineraryTimeline-left ul li > div {
    transform: translateY(-3px);
    font-size: 0.9rem;
}


.include2view {
    display: none;
}
.include2view .include-list {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    position: relative;
}
.moreHotels-section {
    background: white;
    box-shadow: 0px 4px 16px 0px #1122112e;
    border: 1px solid #c6c6c6;
    padding: 0rem 1rem 1rem;
    border-radius: 0 0 0.6rem 0.6rem;
}
.moreHotels-section table {
    width: 100%;
}

.moreHotels-section table td, .moreHotels-section table th {
    padding: 0.8rem 0;    
    border-bottom: 1px solid #c6c6c6;
}
.moreHotels-section.grid-responsivetable h5{
    display: none;
    margin:0!important;
}
.moreHotels-section.grid-responsivetable table td strong{
    display:none;
}
/*.moreHotels-section table th {
    font-size: 0.9rem;
}
.moreHotels-section table th div {
    font-weight: 500;
}
.moreHotels-section table td div, .moreHotels-section table th div {
    padding: 0.5rem 1rem;
    display: flex;
    align-items: center;
}
.moreHotels-section table td:not(:nth-child(2)) div, .moreHotels-section table th:not(:nth-child(2)) div {
    white-space: nowrap;
   
}
.moreHotels-section table td:nth-child(2) div {
    border-color: #c6c6c6;
    border-style: solid;
    border-width: 0 1px;
}*/
    /* FREELANCE */
    .moreHotels-section table:not(.compact-list-table) th {
        font-size: 0.9rem;
    }

        .moreHotels-section table:not(.compact-list-table) th div {
            font-weight: 500;
        }

        .moreHotels-section table:not(.compact-list-table) td div, .moreHotels-section table:not(.compact-list-table) th > div {
            padding: 0.5rem 1rem;
            display: flex;
            align-items: center;
        }

        .moreHotels-section table:not(.compact-list-table) td:not(:nth-child(2)) div, .moreHotels-section table:not(.compact-list-table) th:not(:nth-child(2)) div {
            white-space: nowrap;
        }

    .moreHotels-section table:not(.compact-list-table) td:nth-child(2) div {
        border-color: #c6c6c6;
        border-style: solid;
        border-width: 0 1px;
    }
/* FREELANCE */
.close-btn {
    width: 1.9rem;
    height: 1.9rem;
    border: 0;
    border-radius: 100%;
    font-size: 1.6rem;
    line-height: 1.25;
    display: flex;
    background: #eee;
    justify-content: center;
    align-items: center;
}
.close-btn span {
    line-height: 1;
    display: block;
    transform: rotate(45deg);
}

.viewMore-wrapper {
    display: flex;
    justify-content: center;
    position: relative;
    margin: 1.5rem 0 1rem;
}
.viewMore-wrapper:before {
    content: "";
    position: absolute;
    width: 60%;
    height: 1px;
    background-color: #e9e9e9;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.viewMore-wrapper button {
    position: relative;
    z-index: 1;
    background-color: white;
    box-shadow: 0px -8px 28px 0px #00000021;
    border: 0;
    font-weight: 500;
    color: var(--primary-color);
    padding: 0.6rem 1.5rem;
    border-radius: 3rem;
}

.shadow-card {
    box-shadow: 0px 4px 16px 0px #1122112e;
    border-radius: 0.6rem;
}
.include2view-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.3rem;
    background-image: linear-gradient(to right, rgb(217 217 217) 50%, rgba(255, 255, 255, 0) 10%);
    background-position: bottom;
    background-size: 10px 1px;
    background-repeat: repeat-x;
}
.include2view-header h3 {
    padding: 0;
    font-size: 1.2rem;
}
.cartpage .discountOptions .DisOption a {
    text-decoration: none;
}
.bordered-box.discountOptions .DisOption {
    border:1px solid #D9D9D9;
}
.include2view .divSwissTravelpass {
    display: block;
    background: white;
    margin: 0;
}

.dashed-line {
    width: 100%;
    height: 1px;
    background-image: linear-gradient(to right, rgb(217 217 217) 50%, rgba(255, 255, 255, 0) 10%);
    background-position: bottom;
    background-size: 10px 1px;
    background-repeat: repeat-x;
}



.moreHotels-items {
    border: 1px solid #D9D9D9;
    display: grid;
}
.moreHotels-items + .moreHotels-items {
    margin-top: 1rem;
}
.moreHotels-items > div {
    padding: 0.5rem 1rem;
}
.moreHotels-items .moreHotels-count {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
}
.moreHotels-items .moreHotels-title {
    grid-column: 2 / 6;
    grid-row: 1 / 2;
    border-left: 1px solid #D9D9D9;
}
.moreHotels-items .moreHotels-list {
    grid-column: 1 / 6;
    grid-row: 2 / 3;
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.moreHotels-items .moreHotels-action {
    grid-column: 1 / 6;
    grid-row: 3 / 3;
    text-align: right;
}
.moreHotels-items .moreHotels-list ul li {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 0.3rem 0;
}
.moreHotels-items .moreHotels-list ul li span:before {
    content: ":";
    margin-right: 1rem;
}

.include-contactCTA-content {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: white;
    border-top: 1px solid #D9D9D9;
    box-shadow: 0px -4px 16px 0px #1122112e;
    z-index: 999;
}


.itinerary-common {
    flex: 1;
    margin-right: 1.5rem;
}
.itinerary-gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}
.itinerary-images {
    max-height: 200px;
    min-height: 200px;

}
.itinerary-images img {
    width: 100%;
    border-radius: 0.6rem;
    object-fit: cover;
    min-height: 100%;
    max-height: 100%;
}


/* Blog Css */
.tracking-5 {
    letter-spacing: 5px;
}
.herobanner .sw-banner_wrp .sw-nstpBanner.nstpBanner.blog-banner::after {
    height: 70%;
}
.fs-md {
    font-size: 1.5rem;
}
.blog-items {
    margin-bottom: 2.5rem;
}
.blog-items .blog-items-image {

}
.blog-items .blog-items-image img {
    width: 100%;
    border-radius: 0.7rem;
}
.blog-items .blog-items-details {
    padding-top: 1.2rem;
    font-size: 0.9rem;
}
.blog-items .blog-items-details .blog-details-top {
}
.blog-items .blog-items-details .blog-details-title {
    padding: 1.2rem 0;
    font-weight: 500;
    font-size: 1.25rem;
}
.blog-items .blog-items-details .blog-details-desc {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 2rem;
}
.blog-items .blog-items-details .readmore-link {
    border: 1px solid #D9D9D9;
    border-radius: 0.5rem;
    color: var(--primary-color);
    text-decoration: none;
    padding: 0.6rem 1.8rem;
    display: inline-block;
}
.loadmore-btn {
    display: block;
    text-align: center;
    background-color: #F5F5F5;
    border: 1px solid #D9D9D9;
    border-radius: 0.5rem;
    text-decoration: none;
    padding: 1rem 1.8rem;
}

.adBlock {
    width: 220px;
    height: 190px;
    max-width: none;
}

.sw-main-content .title.no-underline h1 {
    line-height: 1.4;
}
.sw-main-content .title.no-underline::after {
    display: none;
}
.blog-details-cat {
    display: flex;
    align-items: center;
    margin-left: auto;
    gap: 1rem;
    font-weight: 400;
    font-size: 1rem;
}
.blog-details-cat::before {
    content: "";
    width: 1rem;
    height: 1rem;
    background-color: var(--primary-color);
}
.blog-details-cat span:after {
    content: "|";
    margin-left: 1rem;
}
.blog-details-wrapper {
    background: 
        linear-gradient(to left, #B2B2B2 40%, rgba(255, 255, 255, 0) 10%) top,
        linear-gradient(to top, #B2B2B2 40%, rgba(255, 255, 255, 0) 10%) right,
        linear-gradient(to top, #B2B2B2 40%, rgba(255, 255, 255, 0) 10%) left,
        linear-gradient(to left, #B2B2B2 40%, rgba(255, 255, 255, 0) 10%) bottom;
    background-size: 10px 1px, 1.3px 10px, 1.3px 10px, 10px 1.3px;
    background-repeat: repeat-x, repeat-y, repeat-y, repeat-x;
    background-origin: border-box;
    background-position: top, right, -0.3px, bottom;
    display: flex;
    align-items: flex-start;
}
.blog-details-wrapper .blog-details-left {
    width: 240px;
    flex: 0 0 240px;
    position: sticky;
    top: 150px;
    z-index: 1021;
    background-image: linear-gradient(to left, #B2B2B2 40%, rgba(255, 255, 255, 0) 10%);
    background-position: top;
    background-size: 10px 1.3px;
    background-repeat: repeat-x;
}
.blog-details-wrapper .blog-details-middle {
    flex: 1;
    font-size: 1rem;
    padding: 0.5rem;
    position: relative;
}
.blog-details-wrapper .blog-details-middle::before,
.blog-details-wrapper .blog-details-middle::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1.3px;
    background-image: linear-gradient(to top, #B2B2B2 40%, rgba(255, 255, 255, 0) 10%);
    background-size: 1.3px 10px;
    background-repeat: repeat-y;
}
.blog-details-wrapper .blog-details-middle::before {
    left: 0;
}
.blog-details-wrapper .blog-details-middle::after {
    right: 0;
}
.blog-details-wrapper .blog-details-right {
    width: 280px;
    flex: 0 0 280px;
    position: sticky;
    top: 150px;
    z-index: 1021;
    background-image: linear-gradient(to left, #B2B2B2 40%, rgba(255, 255, 255, 0) 10%);
    background-position: top;
    background-size: 10px 1.3px;
    background-repeat: repeat-x;
}
.bd-padding {
    padding: 1rem 1.5rem;
}
.bd-title h3 {
    font-size: 1.2rem;
    margin: 0;
    font-weight: 500;
}
.dashed-border-right {
    background-image: linear-gradient(to top, #B2B2B2 40%, rgba(255, 255, 255, 0) 10%);
    background-position: right;
    background-size: 1.3px 10px;
    background-repeat: repeat-y;
}
.dashed-border-left {
    background-image: linear-gradient(to top, #B2B2B2 40%, rgba(255, 255, 255, 0) 10%);
    background-position: left;
    background-size: 1.3px 10px;
    background-repeat: repeat-y;
}
.dashed-border-top {
    background-image: linear-gradient(to left, #B2B2B2 40%, rgba(255, 255, 255, 0) 10%);
    background-position: top;
    background-size: 10px 1.3px;
    background-repeat: repeat-x;
}
.dashed-border-bottom {
    background-image: linear-gradient(to left, #B2B2B2 40%, rgba(255, 255, 255, 0) 10%);
    background-position: bottom;
    background-size: 10px 1.3px;
    background-repeat: repeat-x;
}
.dashed-border-left-right {
    position: relative;
}
.dashed-border-left-right::before,
.dashed-border-left-right::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1.3px; /* Adjust as needed */
    background-image: linear-gradient(to top, #B2B2B2 40%, rgba(255, 255, 255, 0) 10%);
    background-size: 1.3px 10px;
    background-repeat: repeat-y;
}
.dashed-border-left-right::before {
    left: 0;
}
.dashed-border-left-right::after {
    right: 0;
}






.blog-timeline-points {

}
.blog-timeline-points li {
    font-size: 1rem;
    padding: 0.4rem 0.5rem 0.4rem 1.5rem;
    position: relative;
    cursor: pointer;
    transition: ease all 0.3s;
}
.blog-timeline-points li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.7rem;
    background-color: #D9D9D9;
    width: 0.8rem;
    height: 0.8rem;
    transition: ease all 0.3s;
}
.blog-timeline-points li.in-view {
    color: var(--primary-color);
}
.blog-timeline-points li.in-view div {
    font-weight: 600;
}
.blog-timeline-points li.in-view::before {
    background-color: var(--text-black2);
}
.bdm-title {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-weight: 600;
    font-size: 1.3rem;
    padding: 0.5rem 0;
    margin: 1.5rem 0;
}
.bdm-title::before {
    content: "";
    width: 1rem;
    height: 1rem;
    background-color: #7C9AD3;
}
.bdm-placeCard {
    position: relative;
    border-radius: 0.6rem;
    overflow: hidden;
    padding-top: 65%;
    margin: 2rem 0;
}
.bdm-placeCard:after {
    position: absolute;
    content: '';
    background: linear-gradient(180deg, rgba(11, 11, 11, 0) 0%, #0B0B0B 100%);
    width: 100%;
    height: 65%;
    bottom: 0;
    z-index: 1;
}
.bdm-placeCard .bdm-placeCard-image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.bdm-placeCard .bdm-placeCard-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.bdm-placeCard .bdm-placeCard-details {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    right: 0;
    color: white;
    padding: 0 2rem 2rem 2rem;
}
.bdm-placeCard .bdm-placeCard-details .cty-title {
    margin-bottom: 1rem;
}
.bdm-placeCard .bdm-placeCard-details .cty-title h4 {
    font-weight: 600;
    font-size: 2rem;
}
.bdm-placeCard .bdm-placeCard-details .cty-title h5 {
    font-weight: 400;
}
.bdm-placeCard .bdm-placeCard-details .extra {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.bdm-placeCard .bdm-placeCard-details .extra .location {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}
.bdm-placeCard .bdm-placeCard-details .extra .location img {
    filter: brightness(0) invert(1);
    width: 1.2rem;
}
.bdm-placeCard .bdm-placeCard-details .extra .price {
    text-align: right;
}
.bdm-placeCard .bdm-placeCard-details .extra .price .strike-price {
    text-decoration: line-through;
}
.bdm-placeCard .bdm-placeCard-details .extra .price strong {
    font-size: 1.5rem;
}
.bdm-bookCard {
    display: flex;
    border: 1px solid #c8c8c8;
    overflow: hidden;
    border-radius: 0.6rem;
    margin: 2rem 0 4rem;
}
.bdm-bookCard .bdm-bookCard-left {
    width: 9rem;
    height: 6rem;
}
.bdm-bookCard .bdm-bookCard-left img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.bdm-bookCard .bdm-bookCard-left h5 {
    margin: 0;
    font-weight: 600;
}
.bdm-bookCard .bdm-bookCard-right {
    display: flex;
    align-items: center;
    padding: 1.5rem;
    flex: 1;
    justify-content: space-between;
}
.bd-subT {
    font-size: 1.05rem;
    font-weight: 600;
    margin-top: 2.5rem;
}




.short-artical-list {
    padding: 1.5rem;
    background-image: linear-gradient(to left, #B2B2B2 40%, rgba(255, 255, 255, 0) 10%);
    background-position: bottom;
    background-size: 10px 1.3px;
    background-repeat: repeat-x;
}
.short-artical-list a {
    text-decoration: none;
}
.short-artical-list .sa-date {
    margin-bottom: 1rem;

}
.short-artical-list .sa-title h3 {
    font-size: 1.1rem;
    margin: 0;
}


#track {
    position: fixed;
    top: 135px;
    left: 50%;
    width: 100%;
    height: 4px;
    z-index: 9;
    transform: translateX(-50%);
}
#scroll-indicator {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-color: var(--primary-color);
    width: 0;
}



.p2pinner #p2pDetails .leftsectn {
    padding: 0;
    border: 0;
}
.p2pinner #p2pDetails .leftsectn .bookcard-rowbottom {
    margin-top: 2.5rem;
}
#p2pDetails .tripRound {
    padding-right: 0;
}
.p2pinner #p2pDetails .leftsectn .trainDetails {
    border: 1px solid #cbcbcb;
}



.pax-summary {
    background: 
        linear-gradient(to left, #B2B2B2 40%, rgba(255, 255, 255, 0) 10%) top,
        linear-gradient(to top, #B2B2B2 40%, rgba(255, 255, 255, 0) 10%) right,
        linear-gradient(to top, #B2B2B2 40%, rgba(255, 255, 255, 0) 10%) left,
        linear-gradient(to left, #B2B2B2 40%, rgba(255, 255, 255, 0) 10%) bottom;
    background-size: 10px 1px, 1.3px 10px, 1.3px 10px, 10px 1.3px;
    background-repeat: repeat-x, repeat-y, repeat-y, repeat-x;
    background-origin: border-box;
    background-position: top, right, -0.3px, bottom;
}
.paxSummary-block {
    padding: 1.2rem 1.6rem;
}
.bg-gray {
    background: #d9d9d9;
}
.pax-table {
    display: flex;
    align-items: center;
}
.pax-table p {
    margin: 0;
    flex: 1;
}
.pax-table span {
    width: 5rem;
    text-align: right;
}
.pax-table + .pax-table {
    margin-top: 0.5rem;
}



.swcustom-radio {
    font-size: 0.9rem;
}
.swcustom-radio input[type=radio] {
    position: absolute;
    opacity: 0;
}
.swcustom-radio .form-radio-label {
    margin-bottom: 0;
    font-weight: 400;
    color: #0B0B0B;
    cursor: pointer;
}
.swcustom-radio input[type=radio] + .form-radio-label:before {
    content: "";
    background: white;
    border-radius: 100%;
    border: 1px solid var(--text-black2);
    display: inline-block;
    width: 1.4em;
    height: 1.4em;
    position: relative;
    /* top: -0.2em; */
    margin-right: 0.4rem;
    vertical-align: top;
    cursor: pointer;
    text-align: center;
    transition: all 250ms ease;
}
.swcustom-radio input[type=radio]:checked + .form-radio-label:before {
    background-color: var(--primary-color);
    box-shadow: inset 0 0 0 3px white;
}


.logodiv:has(.train-devider) {
    background-color: transparent !important;
    height: auto !important;
}
.train-devider {
    position: relative;
    display: flex;
    justify-content: center;
    padding: 0.8rem 0;
}
.train-devider:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 2px;
    transform: translateX(-50%);
    background-position: right;
    background-size: 1px 7px;
    background-repeat: repeat-y;
    background-image: linear-gradient(to bottom, rgb(152 152 152) 60%, rgba(255, 255, 255, 0) 10%);
}
.train-devider i {
    border: 1px solid #acacac;
    width: 1.2rem;
    height: 1.2rem;
    display: inline-flex;
    align-items: center;
    border-radius: 100%;
    justify-content: center;
    font-size: 1.2rem;
    background: white;
    position: relative;
}

.headerSearch-wrapper {
    position: relative;
    width: 18rem;
    min-height: 2.8rem;
    z-index: 99;
}
.headerSearch-inner {
    position: absolute;
    width: 100%;
    border: 1px solid #a3a3a3;
    background-color: white;
    border-radius: 1.4rem;
    top: 0;
    left: 0;
}
.headerSearch-inner input {
    border: 0;
    background: url(../images/airline/search-icon.svg) no-repeat transparent;
    padding: 0.75rem 3rem 0.75rem 1.5rem;
    width: 100%;
    background-size: 1rem 1rem;
    background-position: calc(100% - 1rem) center;
}
#searchAutocomplete {
    display: none;
    list-style-type: none;
    padding: 0.8rem 0;
    margin: 0 1rem;
    border-top: 1px solid #a3a3a3;
}
#searchAutocomplete li {
    padding: 0.4rem 0.5rem;
    cursor: pointer;
}
#searchAutocomplete li a {
    color: #999;
    letter-spacing: 0.5px;
}
#searchAutocomplete li a mark {
    padding: 0;
    background: transparent;
    color: black;
    font-weight: 600;
}
.headerUser-dropdown {
    /* margin-left: 1.7rem; */
}


.custom-userDropdown {
    position: fixed;
    background-color: #fff;
    border: 1px solid #D9D9D9;
    z-index: 1001;
    border-radius: 1rem;
    min-width: 15rem;
}
.custom-userDropdown > div {
    padding: 1rem 1.4rem;
}
.userDropdown-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.userDropdown-top strong {
    font-size: 1rem;
}
.userDropdown-top button.close {
    background-color: transparent;
    border: 0;
    font-size: 2rem;
    opacity: 0.4;
}
.userDropdown-links {
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
}
.userDropdown-links a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-decoration: none;
    font-size: 0.9rem;
}
.userDropdown-bottom {
    display: flex;
}
.custom-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 999;
}


.search-booking .hotelsearchform {
    transform: scale(0.95);
    margin: 0;
    transform-origin: top center;
}
.search-booking .herobanner .sw-banner_wrp .carousel-caption {
    /* bottom: 0; */
    top: 135px;
    display: flex;
    align-items: center;
    justify-content: center;
}



.cursor-pointer {
    cursor: pointer;
}
.fs-base {
    font-size: 1rem !important;
}

.exchangeRate-dropdown {
    margin-right: 1.5rem;
}
.exchangeRate-dropdown .dropdown-toggle {
    display: flex !important;
    align-items: center;
    background-color: #f0f0f0;
    border: 0;
    font-size: 0.875rem;
    text-transform: capitalize;
    padding: 0.5rem 0.8rem;
    border-radius: 0.4rem;
}
.exchangeRate-dropdown .dropdown-toggle img {
    width: 1.3rem;
    margin-right: 0.5rem;
}
.exchangeRate-dropdown .dropdown-toggle::after {
    width: 6px !important;
    height: 6px !important;
    margin-top: -3px;
}
.sw-navbar .exchangeRate-dropdown .dropdown>.dropdown-menu {
    padding: 1rem;
    width: max-content !important;
    right: 0;
    left: auto;
}
.sw-navbar .exchangeRate-dropdown .dropdown>.dropdown-menu p {
    font-size: 0.85rem;
    font-weight: 500;
    opacity: 0.6;
}
.sw-navbar .exchangeRate-dropdown .dropdown>.dropdown-menu li {
    font-size: 0.85rem;
    font-weight: 500;
    border-top: 1px solid #d9d9d9;
    padding: 0.5rem 0;
}



/* Loader */
.loading-container.fixed {
    position: fixed;
    background: white;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999999999;
}


.swiss-loader {
    margin: 4rem 0;
    padding: 3rem 0;
    text-align: center;
}
.swiss-loader .loader-icon {
    --loaderSize: 5rem;
    width: var(--loaderSize);
    height: var(--loaderSize);    
    position: relative;
    --size: calc(var(--loaderSize) / 5);
    margin: auto;
}
.swiss-loader .loader-icon .square {
    width: 100%;
    height: 100%;
    background-color: var(--primary-color);
    position: absolute;
    left: 0;
    top: 0;
}
.swiss-loader .loader-icon > b {
    height: var(--size);
    width: var(--size);
    background-color: white;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}


.swiss-loader .loader-icon > span {
    position: absolute;    
    background-color: white;
}
.swiss-loader .loader-icon > span.top {
    height: calc(var(--size) * 2);
    width: var(--size);
    transform: translate(-50%, -100%);
    left: 50%;
    top: 50%;
}
.swiss-loader .loader-icon > span.bottom {
    height: calc(var(--size) * 2);
    width: var(--size);
    transform: translate(-50%, 100%);
    left: 50%;
    bottom: 50%;
}
.swiss-loader .loader-icon > span.left {
    width: calc(var(--size) * 2);
    height: var(--size);
    transform: translate(-100%, -50%);
    left: 50%;
    top: 50%;
}
.swiss-loader .loader-icon > span.right {
    width: calc(var(--size) * 2);
    height: var(--size);
    transform: translate(100%, -50%);
    right: 50%;
    top: 50%;
}


.loader-textSlider {
    list-style: none;
    padding: 0;
    margin: 2rem 0;
    height: 40px; 
    overflow: hidden;
    position: relative;
}

.loader-textSlider li {
    font-weight: 300;
    letter-spacing: 2px;
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%);
    transition: opacity 0.5s, transform 0.5s;
    text-align: center;
    font-size: 1rem;
}


.loaderTracking {
    margin: 1rem 0;
}
.loaderTracking .loaderTrack {
    max-width: 450px;
    height: 15px;
    background: #D9D9D9;
    margin: auto;
    border-radius: 4px;
    overflow: hidden;
    position: relative;
} 
.loaderTracking .loaderTrack span {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background: var(--primary-color);
    width: 0%;
}
  

.loadingBookingDetails {
    display: inline-flex;
    justify-content: center;
    min-width: 55%;
    margin: 1rem auto;
    border: 1px solid #cbcbcb;
    border-radius: 0.5rem;
    padding: 1.5rem;
    gap: 1rem;
    white-space: nowrap;
}
.loadingBookingDetails li {
    flex: 1;
    border: 1px solid #cbcbcb;
    border-radius: 0.3rem;
    position: relative;
    text-align: left;
    padding: 1rem;
    font-weight: 500;
}
.loadingBookingDetails li label {
    position: absolute;
    background-color: white;
    padding: 0 0.4rem;
    top: 0;
    left: 0.5rem;
    line-height: 1;
    transform: translateY(-50%);
    font-size: 0.85rem;
}





/* APP DOWNLOAD */
.appDownload-wrapper {
    width: 80%;
    margin: auto;
}
.appDownload-content {
    padding: 3rem 0 3rem 3rem;
}
.appDownload-content h2 {
    font-weight: 700;
    margin: 0 0 1.8rem;
    font-size: 2.4rem;
    line-height: 1.3;
}
.appDownload-content p {
    font-size: 0.95rem;
}
.appDownload-content h5 {
    font-weight: 600;
    font-size: 1.2rem;
    margin: 2rem 0 0.7rem;
}
.appDownload-content ul {
    list-style: disc;
    padding-left: 1rem;
    margin-bottom: 1rem;
}
.appDownload-content ul li {
    font-size: 0.95rem;
    list-style: disc;
} 
.appDownload-content ul li + li {
    margin-top: 0.5rem;
}
.appDownload-mockup img {
    width: 100%;
}
.appDownload-buttons {
    display: flex;
    gap: 1rem;
    margin: 1rem 1rem 0;
}
.appDownload-buttons a {
    flex: 1;
}
.appDownload-buttons a img {
    width: 100%;
}


/* SightSeeing */
.packageSearch_wrapper .packageSearch_wrapper-inner .input-group.date {
    flex: 0 0 12rem;
    position: relative;
}
.packageSearch_wrapper .packageSearch_wrapper-inner .input-group.date::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    height: 50%;
    transform: translateY(-50%);
    width: 1px;
    background-color: black;
}


.sw-pagination {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 0.95rem;
}
.sw-pagination .chevron {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    border: 1.5px solid black;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    cursor: pointer;
}
.sw-pagination .chevron-left:before,
.sw-pagination .chevron-right:before {
    content: '';
    border: solid black;
    border-width: 0 1.8px 1.8px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(-45deg);
}
.sw-pagination .chevron-left:before {
    transform: rotate(135deg);
    margin-left: 3px;
}
.sw-pagination .chevron-right:before {
    transform: rotate(-45deg);
    margin-right: 3px;
}

.nav-tabs.title-tab {
    border: 0;
    display: flex;
    align-items: center;
    margin-bottom: 2rem;
    row-gap: 1.5rem;
}
.nav-tabs.title-tab li:not(:last-child) {
    margin-right: 1.5rem;
    padding-right: 1.5rem;
    border-right: 1px solid;
}
.nav-tabs.title-tab li a {
    text-decoration: none;
    color: #0B0B0B;
    font-size: 1.1rem;
    position: relative;
    padding: 0.7rem 0;
}
.nav-tabs.title-tab li a.active {
    font-size: 1.5rem;
    font-weight: 600;
}
.nav-tabs.title-tab li a.active::before {
    content: "";
    right: auto !important;
    width: 62px;
    height: 1px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    display: block;
    margin: auto;
    background: rgb(204, 0, 0);
}
.intl-tel-input.iti-container {
    height: auto !important;
    width: auto !important;
}
.intl-tel-input .country-list {
    z-index: 9 !important;
}
@media screen and (max-width: 1199px) {
    .journey-content.grid-2 > div:nth-child(2) {
        border-top: 1px solid #c6c6c6;
    }
    .itinerary-sidebar {
        width: 17rem;
        flex: 0 1 17rem;
    }
}
@media screen and (min-width: 993px) {
    .itinerary-left-trigger, .bd-left-trigger {
        display: none;
    }
}
@media screen and (max-width: 992px) {
    .itinerary-left-sticky {
        transform: translateX(-100%);
        position: fixed;
        top: 33%;
        left: 0;
        background: white;
        transition: ease all 0.3s;
        z-index: 9999;
    }
    .itinerary-left-sticky.show {
        transform: translateX(0);
    }
    .itinerary-left-sticky-inner {
        position: relative;
    }
    .itinerary-left-trigger {
        position: absolute;
        left: 100%;
        background: #D9D9D9;
        border: 0;
        width: 1.8rem;
        height: 3.2rem;
        border-radius: 0 6px 6px 0;
    }
    .itinerary-left-trigger:before {
        content: '';
        height: 0.7rem;
        width: 0.7rem;
        left: -0.25rem;
        top: 0.25rem;
        transform: rotate(45deg);
        border-width: 2px 2px 0 0;
        border-style: solid;
        display: inline-block;
        position: relative;
        vertical-align: top;
        transition: ease all 0.3s;
    }
    .itinerary-left-trigger.showing:before {
        transform: rotate(-135deg);
        left: 0.15rem;
    }
    .itineraryTimeline-right {
        margin: 0 0 2rem;
    }
    .plain-tab .plain-tab-link {
        font-size: 1.1rem;
        padding: 0.4rem 0.2rem;
    }
    .itinerary-pageContent .stikcy-tab {
        top: 50px;
        width: calc(100% + 3rem);
        margin-left: -1.6rem;
        padding-left: 1.6rem;
        padding-right: 1.6rem;
    }
    .itineraryTimeline-right ul li::before {
        width: 1rem;
        height: 1rem;
        left: 0;
    }
    .itineraryTimeline-right .default-line, .itineraryTimeline-right .draw-line {
        left: 0;
    }
    .itineraryTimeline-right ul li {
        padding-left: 1.5rem;
    }
    .custom-card .custom-card-title, .custom-card .custom-card-body, .custom-card .custom-card-footer {
        padding: 0.8rem 1rem;
    }
    .itinerary-sidebar {
        width: 100%;
    }
    .itinerary-contactCTA-action, .itinerary-contactCTA-content {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background: white;
        z-index: 9999;
    }
    .itinerary-contactCTA-content {
        bottom: 69px;
        transform: translateY(100%);
        transition: ease all 0.3s;
    }
    .itinerary-contactCTA-content.show {
        transform: translateY(0%);
    }
    .itineraryCTA-trigger {
        width: 2rem;
        height: 2rem;
        background-color: transparent;
        border: 0;
    }
    .itineraryCTA-trigger:before {
        content: '';
        height: 0.7rem;
        width: 0.7rem;
        left: 0rem;
        top: 0.5rem;
        transform: rotate(-45deg);
        border-width: 2px 2px 0 0;
        border-style: solid;
        display: inline-block;
        position: relative;
        vertical-align: top;
        transition: ease all 0.3s;
    }
    .itineraryCTA-trigger.showing:before {
        transform: rotate(135deg);
        top: 0.25rem;
    }
    .custom-card:has(> .itinerary-contactCTA-content) {
        border: 0;
    }
    .popover-overlay .popup-container {
        width: 90%;
    }
    .journey-content.grid-2 > div {
        padding: 1rem;
    }
    .container.innersection_Container.e-swisscontent.itinerary-main {
        margin-top: 0 !important;
    }
    .itinerary-common {
        margin: 0;
    }
    .e-swisscontent .sw-comboOfferSlider .sw-packOffer .savetext {
        font-size: 1.2rem;
    }
    .e-swisscontent .sw-comboOfferSlider .combo-offerINR {
        font-size: 0.737rem;
    }
    .blog-items .blog-items-details .readmore-link {
        margin-bottom: 3rem;
    }
    .blog-details-wrapper {
        display: block;
        background: transparent;
        margin-top: 3rem;
    }
    .blog-details-wrapper .blog-details-left {
        transform: translateX(-100%);
        position: fixed;
        top: 20%;
        left: 0;
        background: white;
        transition: ease all 0.3s;
        z-index: 9999;
        background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23B2B2B2FF' stroke-width='2' stroke-dasharray='2%2c 8' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
        width: 65%;
    }
    .blog-details-wrapper .blog-details-left.show {
        transform: translateX(0);
    }
    .blog-details-wrapper .blog-details-right {
        width: 100%;
        position: relative;
        top: 0;
        margin-top: 2rem;
    }
    .blog-details-wrapper .blog-details-right::before,
    .blog-details-wrapper .blog-details-right::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        width: 1.3px;
        background-image: linear-gradient(to top, #B2B2B2 40%, rgba(255, 255, 255, 0) 10%);
        background-size: 1.3px 10px;
        background-repeat: repeat-y;
    }
    .blog-details-wrapper .blog-details-right::before {
        left: 0;
    }
    .blog-details-wrapper .blog-details-right::after {
        right: 0;
    }
    .blog-details-wrapper .blog-details-middle::before, .blog-details-wrapper .blog-details-middle::after {
        display: none;
    }
    .blog-details-wrapper .blog-details-middle {
        background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23B2B2B2FF' stroke-width='2' stroke-dasharray='2%2c 8' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
        padding: 0;
    }
    .bd-left-trigger {
        position: absolute;
        left: 100%;
        background: #D9D9D9;
        border: 0;
        width: 1.8rem;
        height: 3.2rem;
        border-radius: 0 6px 6px 0;
    }
    .bd-left-trigger:before {
        content: '';
        height: 0.7rem;
        width: 0.7rem;
        left: -0.25rem;
        top: 0.25rem;
        transform: rotate(45deg);
        border-width: 2px 2px 0 0;
        border-style: solid;
        display: inline-block;
        position: relative;
        vertical-align: top;
        transition: ease all 0.3s;
    }
    .bd-left-trigger.showing:before {
        transform: rotate(-135deg);
        left: 0.15rem;
    }
    .blog-details-cat {
        margin-left: 0;
    }
    .bdm-placeCard {
        padding-top: 130%;
        margin: 1.5rem 0;
    }
    .bdm-bookCard {
        flex-direction: column;
        margin: 2rem 0 2.5rem;
    }
    .bdm-bookCard .bdm-bookCard-left {
        width: 100%;
    }
    .bdm-title {
        align-items: flex-start;
    }
    .bdm-title::before {
        margin-top: 0.4rem;
    }
    .bdm-placeCard .bdm-placeCard-details .cty-title h4 {
        font-size: 1.7rem;
    }
    .bdm-placeCard .bdm-placeCard-details .cty-title h5 {
        font-size: 1.2rem;
    }
    .bdm-placeCard .bdm-placeCard-details .extra .price strong {
        font-size: 1.2rem;
    }
    .bdm-placeCard .bdm-placeCard-details {
        padding: 0 1.3rem 1.3rem 1.3rem;
    }
    #track {
        top: 63px;
        left: 0;
        right: 0;
        width: 100% !important;
        transform: none;
    }
    .headerUser-dropdown {
        display: none;
    }
    .appDownload-wrapper {
        width: 100%;
        margin: 0;
    }
}

@media screen and (min-width: 769px) {
    .incList-action-mobile {
        display: none;
    }
    .includeDetails-bototm {
        display: flex;
    }
    .hide-desktop {
        display: none !important;
    }
    .fightpage.homepage .herobanner .sw-banner_wrp .carousel-caption{
        padding:0 1.5rem;
    }    
}
@media screen and (max-width: 768px) {
    .journey-details {
        display: grid;
        grid-template-columns: 1fr 2fr;
    }
    .itinerary-main .itinerary-section .journey-details {
        display: grid;
        grid-template-columns: auto;
    }
    .itinerary-main .itinerary-section .journey-details > .d-flex{
        display:grid!important;
    }
    .itinerary-main .itinerary-section .journey-details  p{
        margin-top:1rem;
    }
    .jd-icon {
        grid-column: 1;
        grid-row: 1 / 3;
        text-align: center;
        border-right: 1px solid;
        margin-right: 6vw;
        height: 100%;
        padding-right: 6vw;
    }
    .jd-icon img {
        width: 70%;
        height: 100%;
        object-fit: contain;
    }
    .jd-content {
        grid-column: 2;
        grid-row: 1 / 2;
        border: 0;
        margin: 0 0 1rem;
        justify-content: flex-start;
        padding: 0;
    }
    .jd-action {
        grid-column: 2;
        grid-row: 2 / 2;
    }
    .plain-tab li+li {
        margin-left: 1rem;
    }
    .include-wrapper {
        margin: 0;
    }
    .include-list {
        display: block;
    }
    .includeList-image {
        width: 100%;
    }
    .includeList-image img {
        position: static;
    }
    .incList-action-web {
        display: none;
    }
    .incList-action-mobile {
        margin-top: 1rem;
        display: flex;
        align-items: center;
    }
    .hide-mobile {
        display: none !important;
    }
    .includeDetails-price-mobile {
        color: var(--primary-color);
        margin-left: auto;
        font-size: 1.2rem;
    }
    .itinerary-gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    /*grid responsive table*/
    .moreHotels-section.grid-responsivetable table,.moreHotels-section table{
        display:grid;
    }
    .moreHotels-section.grid-responsivetable table tr:first-child,.moreHotels-section table tr:first-child{
        display:none;
    }
    .moreHotels-section.grid-responsivetable table tr,.moreHotels-section table tr{
        grid-template-columns: 20% 80%;
        display:grid;
        border: 1px solid #ccc;
        margin-bottom: 15px;
    }
    .moreHotels-section.grid-responsivetable table tr:first-child,.moreHotels-section table tr:first-child{
        grid-column: 1/7;
        grid-row: 1;
    }
    .moreHotels-section.grid-responsivetable table tr td,.moreHotels-section table tr td{
        padding:0;
    }
    .moreHotels-section.grid-responsivetable table tr td:nth-child(2),.moreHotels-section table tr td:nth-child(2){
        grid-column: 2/7;
        grid-row: 1;
    }
        .moreHotels-section.grid-responsivetable table tr td:nth-child(3), .moreHotels-section table tr td:nth-child(3) {
            grid-column: 1/7;
            grid-row: 3;
            border-bottom: 1px solid #c6c6c6;

        }
    .moreHotels-section.grid-responsivetable table tr td:nth-child(4),.moreHotels-section table tr td:nth-child(4){
        grid-column: 1/7;
        grid-row: 4;
        border: 0;
    }
    .moreHotels-section.grid-responsivetable table tr td:nth-child(5),.moreHotels-section table tr td:nth-child(5){
        grid-column: 1/7;
    grid-row: 5;
    }
    .moreHotels-section.grid-responsivetable table tr td:nth-child(6),.moreHotels-section table tr td:nth-child(6){
        grid-column: 1/7;
        grid-row: 6;
        border: 0;
        justify-content: flex-end;
        display: flex;
    }
  
    .moreHotels-section.grid-responsivetable table td strong,.moreHotels-section table td strong{
       display: flex;
        max-width: 110px;
        white-space: break-spaces;
        width: -webkit-fill-available;
    }
    .moreHotels-section.grid-responsivetable table td:not(:nth-child(2)) div, .moreHotels-section table td:not(:nth-child(2)) div,.moreHotels-section.grid-responsivetable table th:not(:nth-child(2)) div ,.moreHotels-section table th:not(:nth-child(2)) div {
        align-items: flex-start;
        justify-content: normal;
    }
    .moreHotels-section.grid-responsivetable table td:nth-child(2) div {
      border-right:0;
    }
    .itinerary-section .tab-content>.tab-pane{
        padding:0;
    }
    .hotelbookingform .includeDetails-bototm ul li strong{
        font-size:0.75rem;
        font-weight:500;
    }
    .hotelbookingform .includeDetails-bototm ul li span{
        font-size:0.75rem;
        font-weight:300;
        display: flex;
    }
    .hotelbookingform .price_distributiondiv label{
        font-size:0.75rem;  
    }
    .hotelbookingform .price_distributiondiv .inr{
        font-size:1rem;
    }
   
    .hotelbookingform .hotelpaxinfoleft .col-lg-4.pe-0{
        padding-left:0;
    }
   
    .hotelbookingform .hotelpaxinforight  .form-floating > label, .hotelbookingform  .form-floating .form-select {
        font-size:0.75rem;  
    }
    .hotelbookingform  .hotelpaxinfo {
        border-bottom: 0;
        padding: 0;
    }
    .hotelbookingform .swcustom-checkbox label{
        font-size:0.75rem;
        float: right;
        display: flex;
    }
    .customfloatingform .form-floating > .form-control {
        min-height: calc(3rem + calc(var(--bs-border-width) * 2));
        height: 50px;
    }
    .sw-modal .form-floating > label, .customfloatingform .form-floating > label{
        font-size:0.75rem;
    }
    .hotelbookingform .paymentDetails {
       padding: 1rem 1.5rem;
       border-radius: 10px;
       
    }
   
    .hotelbookingform .include-list .aptBannerBtns #viewgalleryimage {
       padding: 0.5rem 1rem;
        font-size: 0.8rem;
    }
    
    .sw-comboOfferSlider .sw-packOffer.ribbonN {
      height: 106.78px;
    }
    
    .search-booking .herobanner .sw-banner_wrp .carousel-caption {
        top: 55px;
    }
    .search-booking .herobanner .redBtn {
        background: var(--primary-color);
    }
    .appDownload-content {
        padding: 2rem;
    }
    .appDownload-left {
        max-width: 300px;
        margin: auto;
    }
    .loadingBookingDetails {
        flex-direction: column;
        width: 100%;
    }
}

@media screen and (max-width: 680px) {
    .jd-content {
        flex-direction: column;
        align-items: flex-start;
        gap: 0rem;
    }
    .jd-icon img {
        width: 100%;
    }
    .includeDetails-bototm ul li {
      grid-template-columns: 8rem 1fr;
     }
    .include-discount .disc-text {
        flex: 1;
    }
    .include-discount .disc-text p, .include-discount .disc-price p {
        font-size: 3.5vw;
    }
    .include-discount .disc-text h5, .include-discount .disc-price h5 {
        font-size: 5.5vw;
    }
    .itinerary-gallery-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .checkroomdetailsmodal .roomcheckdetailsinputs{
        flex-direction: column;
       
    }
    .checkroomdetailsmodal .roomcheckdetails{
        position: relative;
    }
    .checkroomdetailsmodal .inputdiv{
        margin-bottom: 1rem;
        width: 100%!important;
        margin-right: 0!important;
    }
    .checkroomdetailsmodal button.removeBtn {
       position: absolute;
        right: 0;
        top: 4px;
        height: 23px;
    }
    .headerSearch-wrapper {
        display: none;
    }
}

@media screen and (max-width: 600px) {
.twoslide .slick-slide.slick-current.slick-active {
    width: 100% !important;
}
.appDownload-content {
    padding: 2rem 0;
}
/*start added by rajani*/
#step2 .search-timeline-step-content
{
    overflow: auto;
    height: 25.3rem;
}
.link-text
{
    font-size: 13px;
}
/*end added by rajani*/
}
/*Start added by rajani*/
.viewRoomsInfoModal .modal-dialog {
    min-width: 90%;
    border-radius: 4px 4px 0 0;
    overflow: hidden;
}

.viewRoomsInfoModal .carousel .carousel-inner img {
    max-height: 500px;
    object-fit: cover;
}

.viewRoomsInfoModal .modal-body li .facilitylist li {
    border: 0;
    padding: 0;
}

.viewRoomsInfoModal .title {
    margin-bottom: 1.5rem !important;
    color: #0B0B0B;
    font-size: 1.75rem;
    font-weight: 600;
}

.viewRoomsInfoModal .modal-body {
    padding: 0;
}

.viewRoomsInfoModal .subtitle {
    font-weight: 600;
    font-size: 1rem;
    ;
    margin-bottom: 1rem;
}

.viewRoomsInfoModal .modal-body li {
    padding: 0.75rem;
    border-top: 1px solid #D9D9D9;
    font-size: 1rem;
    font-weight: 400;
}

    .viewRoomsInfoModal .modal-body li p {
        color: var(--text-black2);
    }

    .viewRoomsInfoModal .modal-body li strong {
        font-weight: 600;
    }


@media only screen and (max-width :1280px) {
    .viewRoomsInfoModal .facilitylist {
        flex-wrap: wrap;
    }

        .viewRoomsInfoModal .facilitylist ul {
            width: calc(100%/3);
        }
}

@media only screen and (min-width : 991px) and (max-width : 1199px) {
    .viewRoomsInfoModal .facilitylist {
        flex-wrap: wrap;
    }

        .viewRoomsInfoModal .facilitylist ul {
            width: calc(100%/2);
        }
}

@media screen and (max-width: 767px) {
    .viewRoomsInfoModal .facilitylist {
        flex-direction: column;
    }

    .viewRoomsInfoModal .room-overview {
        margin: 1rem;
        padding: 0;
    }

    .viewRoomsInfoModal .title {
        margin-bottom: 0;
    }

        .viewRoomsInfoModal .title h2 {
            padding: 1rem;
        }
}
/*end added by rajani*/
/*start added by Girish NeoSoft*/
/* Mountain  pop up css start here */

.travel-pass-popup {
    --bs-modal-width: 800px;
}

    .travel-pass-popup button.btn-close {
        position: absolute;
        right: 10px;
        top: 10px;
        z-index: 9;
    }

    .travel-pass-popup h2 {
        font-size: 20px;
        font-weight: bold;
        position: relative;
        padding-bottom: 5px;
        margin-bottom: 10px;
    }

        .travel-pass-popup h2::before {
            background-color: #CC0000;
            height: 1px;
            position: absolute;
            bottom: 0;
            left: 0;
            width: 110px;
            content: "";
        }

ul.travel-pass-popup-list {
    padding: 0;
    margin: 0;
}

    ul.travel-pass-popup-list li {
        margin: 5px 0 5px 20px;
        font-size: 12px;
        line-height: 18px;
        list-style: disc;
    }

.travel-pass-popup .btn-primary {
    background-color: #CC0000;
    border-color: #CC0000;
}

.includeList-image {
    position: relative;
}

    .includeList-image i {
        position: absolute;
        z-index: 1;
        top: 10px;
        right: 10px;
        color: #fff;
        font-size: 20px;
        cursor: pointer;
    }

/* Mountain  pop up css end here */

/* TripAdvisor  pop up css end here */

.saleoffertag-best p {
    flex-direction: column;
}

    .saleoffertag-best p .offtext {
        font-size: 16px;
        text-transform: capitalize;
    }


.trip-adviser-review-cartdetails-bg {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
    border-bottom: solid 1px #D9D9D9;
    margin-bottom: 15px;
}


.trip-adviser-review-cart {
    display: flex;
    justify-content: left;
    gap: 10px;
    align-items: center;
}

.trip-adviser-review-cart-content {
    display: flex;
    flex-direction: column;
}

    .trip-adviser-review-cart-content h2 {
        font-size: 25px;
        font-weight: bold;
        padding: 0;
        margin: 0;
    }

    .trip-adviser-review-cart-content p {
        padding: 0;
        margin: 0;
    }

.section {
    display: none;
}

    .section.show {
        display: block;
    }

.filterViewBtndiv a {
    cursor: pointer;
}

.review-pop-up-titile {
    display: flex;
    justify-content: left;
    gap: 10px;
    align-items: center;
    padding-bottom: 15px;
    border-bottom: solid 1px #D9D9D9;
    margin-bottom: 15px;
}

.review-pop-up-titile-content {
    display: flex;
    flex-direction: column;
}

    .review-pop-up-titile-content h2 {
        font-size: 25px;
        padding: 0;
        margin: 0;
    }

    .review-pop-up-titile-content p {
        padding: 0;
        margin: 0;
    }

.review-pop-up-list {
    display: flex;
    gap: 15px;
    padding-bottom: 15px;
    border-bottom: solid 1px #D9D9D9;
    margin-bottom: 15px;
}

.review-pop-up-list-right-top {
    display: flex;
    justify-content: space-between;
    /*align-items: center;*/
    margin-bottom: 10px;
}

.review-pop-up-list-right-top-right {
    text-align: right;
}

.pop-pagination-review .pagination {
    margin: 0;
    border: 0;
}

    .pop-pagination-review .pagination > li > a {
        border: 0;
    }

        .pop-pagination-review .pagination > li > a:hover {
            background: none;
            background-color: #fff;
        }

.locationicon-right::after {
    left: auto;
    right: 10px;
}

.gallery-pop-up-content {
    width: 90%;
    margin: 40px auto;
    border-radius: 20px;
    padding: 20px;
    border: 1px solid #D9D9D9
}

    .gallery-pop-up-content .section-padding.section_Container {
        margin: 0;
        padding: 10px 0 0 0;
    }

    .gallery-pop-up-content .title {
        margin-bottom: 0;
    }

ul.gallery-pop-up-content-list {
    padding: 0;
    margin: 0;
}

    ul.gallery-pop-up-content-list li {
        list-style: none;
        padding: 7px 0;
        margin: 0;
        border-top: 1px solid #D9D9D9
    }

.filterHoteldiv h2 {
    padding-top: 30px;
}

.filterTitle-close-btn {
    display: none;
}


@media screen and (max-width: 767px) {

    .hotelDetails .Topinfo .customfloatingform,
    .filterHoteldiv {
        width: 100%;
    }

    .modal.show .modal-dialog {
        transform: none;
        margin: 5.625rem auto;
    }

    .filterTitle-close-btn {
        position: fixed;
        width: 90vw;
        background-color: #fff;
        z-index: 3;
        margin-top: -20px;
        height: 40px;
        text-align: right;
        padding-top: 10px;
        display: block;
    }

        .filterTitle-close-btn button.btn-close {
            font-size: 15px;
        }

    .filterViewBtndiv div p {
        flex-direction: column;
        align-items: start !important;
    }

    .filterViewBtndiv div {
        flex-direction: column;
        justify-content: end;
        flex-wrap: wrap-reverse;
    }

        .filterViewBtndiv div a:first-child {
            max-width: 60px;
        }

    .hotelDetails .filterViewBtndiv a {
        padding: 4px 8px 4px 9px !important;
        height: 28px !important;
    }

    .moreHotels-section.grid-responsivetable table tr td:first-child,
    .moreHotels-section table tr td:first-child {
        grid-column: 1 / 7;
        grid-row: 2;
    }

    .moreHotels-section.grid-responsivetable table tr td:nth-child(2),
    .moreHotels-section table tr td:nth-child(2) {
        grid-column: 1 / 7;
        grid-row: 1;
    }

    .moreHotels-section.grid-responsivetable table tr td:nth-child(5),
    .moreHotels-section table tr td:nth-child(5) {
        grid-row: 4;
    }

        .moreHotels-section.grid-responsivetable table tr td:nth-child(5) div.justify-content-center,
        .moreHotels-section table tr td:nth-child(5) div.justify-content-center {
            justify-content: right !important;
        }
}
/* TripAdvisor  pop up css end here */

/*end added by Girish NeoSoft*/

@media screen and (max-width: 767px) {
    a.zinal-div {
        bottom: 48px !important;
        left: 35% !important;
    }

        a.zinal-div span {
            font-weight: 600;
            font-size: 5px;
        }

        a.zinal-div img {
            width: 6px !important;
            height: 6px !important;
            margin-top: 3px;
            margin-left: 1px;
        }

    a.vercorin-div {
        bottom: 70px !important;
        left: 28% !important;
    }

        a.vercorin-div span {
            font-weight: 600;
            font-size: 5px;
        }

        a.vercorin-div img {
            width: 6px !important;
            height: 6px !important;
            margin-top: 3px;
            margin-left: 1px;
        }
}

@media screen and (min-width: 768px) and (max-width: 1366px) {
    a.zinal-div {
        bottom: 106px !important;
        left: 35% !important;
    }

        a.zinal-div span {
            font-size: 10px;
        }

        a.zinal-div img {
            width: 16px !important;
            height: 16px !important;
        }

    a.vercorin-div {
        bottom: 160px !important;
        left: 29% !important;
    }

        a.vercorin-div span {
            font-size: 10px;
        }

        a.vercorin-div img {
            width: 16px !important;
            height: 16px !important;
        }
}

.iconStyle {
    border: 1px solid #d4e4f9;
    color: #5186b1;
    font-size: 11px;
    padding: 2px;
}