﻿.d-flex

.justify-content-start{justify-content:start;}
.d-flex{display:flex !important;}
.gap-2{gap:1rem;}
.align-items-center{align-items:center;}
.m-0{margin:0 !important;}
.cruise__plst span{font-size:12px !important;line-height:12px;}
.cruise__plst{font-size:24px !important;color:#000;line-height:12px;}
.w-100{width:100% !important;}
.pr__ice{margin-top:20px;}
.sfn_cruise, .sfn_cruise p{
    font-size: 12px !important;
}
.close {
    float: right;
    font-size: 34px;
    font-weight: bold;
    margin-right: 16px;
    line-height: 1;
    color: #fff;
    text-shadow: 0 1px 0 #fff;
}
.hs-sec-btn{color:#e1b964;}
.container__cyo {
    text-align: center;
    background: #fff;
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    width: 75%;
}

.Cyo_srch .logo {
    font-size: 20px;
    font-weight: bold;
    color: #b08654;
    margin-bottom: 10px;
}

.Cyo_srch h1 {
    font-size: 26px;
    margin-bottom: 10px;
    font-weight: bold;
    color: #000 !important;
    text-align: left;
    line-height: 30px;
}

.Cyo_srch p {
    font-size: 14px;
    color: #555;
    margin-bottom: 20px;
}

.Cyo_srch .form input,
.Cyo_srch .phone-input input,
.Cyo_srch .phone-input select,
.Cyo_srch button {
    display: block;
    width: 100%;
    margin: 10px 0;
    padding: 10px;
    font-size: 14px;
    border: 1px solid #d4d4d4;
    border-radius: 4px;
    color: #000;
    background: #f2f2f2;
}
.Cyo_srch input::placeholder{color:#555;font-weight:700;}
.text-start{text-align:start !important;}
.Cyo_srch .phone-input {
    display: flex;
    gap: 10px;
}

    .Cyo_srch .phone-input select {
        width: 30%;
        padding: 10px;
    }

.Cyo_srch button {
    background-color: #333;
    color: #e1b964;
    border: none;
    cursor: pointer;
    font-weight: bold;
    transition: background-color 0.3s ease;
}

.close-btn-cruise {
    font-weight: bold;
    font-size: 34px !important;
    color: #2f74d8
}
    .Cyo_srch button:hover {
        background-color: #e1b964;
        color:#333;
    }

.Cyo_srch .disclaimer {
    font-size: 12px;
    color: #777;
    margin-top: 10px;
}

    .Cyo_srch .disclaimer a {
        color: #007bff;
        text-decoration: none;
    }

        .Cyo_srch .disclaimer a:hover {
            text-decoration: underline;
        }

        .p-0{padding:0px !important;}
@media(max-width:700px) {
    .container__cyo {
        text-align: center;
        background: #fff;
        padding: 20px;
        border: 1px solid #ccc;
        border-radius: 8px;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        width: 100%;
    }
}
.acc_bg_out{background:#e1b964;text-align:start;color:#fff; border-radius:5px;}
.acc_bg_out button{text-align:start;color:#000; padding-left:10px;}
.faq_cruise .card-body{padding:10px;}
.py-4{padding-top:2rem;padding-bottom:2rem;}
.py-3{padding-top:1.5rem;padding-bottom:1.5rem;}
.py-2{padding-top:1rem;padding-bottom:1rem;}
.py-1{padding-top:.5rem;padding-bottom:.5rem;}
.py-0{padding-top:0rem;padding-bottom:0rem;}
.faq_cruise .btn-link { height: auto; white-space: normal;line-height: 28px;}
@media(max-width:991px){
    .w-cust{width:100%;}
    .x-0{padding-left:0px !important;padding-right:0px !important;}
}



.panel-group .panel {
    border-radius: 0;
    box-shadow: none;
    border-color: #EEEEEE;
}

.panel-default > .panel-heading {
    padding: 0;
    border-radius: 0;
    color: #212121;
    background-color: #FAFAFA;
    border-color: #EEEEEE;
}

.panel-title {
    font-size: 14px;
}

    .panel-title > a {
        display: block;
        padding: 15px;
        text-decoration: none;
    }

.more-less {
    float: right;
    color: #212121;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #EEEEEE;
}
@media(max-width:768px){
    .mob-hide{display:none !important;}
    .desk-hide{display:block !important;}
}
.mob-hide{display:block;}
.desk-hide{display:none ;}


.div__prfs{display:flex;justify-content:space-between;}
.mob__lst {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 24px;
    padding-right: 24px;
    padding-bottom: 20px;
    padding-left: 24px;
    border:1px solid #e1b964;
}
.mob_dest_fs{font-size:28px;color:#000;font-weight:700;}
.price__dest {
    border-width: 1px;
    border-radius: 8px;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 8px;
    padding-right: 20px;
    padding-bottom: 8px;
    padding-left: 20px;
    border:1px solid #e1e1e1;
}
.strikethrough{text-decoration:line-through;font-weight:700;}
.new__price_des{color:#e1b964;font-size:36px;font-weight:700;}
@media(max-width:380px){
    .mob__lst {
        border-top-left-radius: 12px;
        border-top-right-radius: 12px;
        border-bottom-left-radius: 0px;
        border-bottom-right-radius: 0px;
        margin-top: 0px;
        margin-bottom: 0px;
        padding-top: 24px;
        padding-right: 13px;
        padding-bottom: 20px;
        padding-left: 13px;
    }
}
@media(max-width:391px){
    .new__price_des {
        color: #e1b964;
        font-size: 26px;
        font-weight: 700;
    }
}
.fa_in_bg{background:#f8f8f8;}
.m-0{margin:0px;}
.fa_in_bg{font-size:16px;}
.mob__lst .left-panel input[type="email"], .mob__lst .left-panel input[type="tel"] {
    padding: 10px;
    margin: 8px 0;
    border-radius: 4px;
    border: 1px solid #ccc;
    font-size: 14px;
}
.bg-light{background:#f8f8f8;}
.pb-0{padding-bottom:0px !important;}
.cl-nw{box-sizing:border-box;background:#e1b964;width:100%;padding:10px;text-align:center;margin-top:10px;margin-bottom:10px;border-radius:5px;font-size:16px;font-weight:700;}
.cl-nw a{color:#000 !important;width:100%;padding:10px;}
.cl-nw a:hover{color:#fff !important;width:100%;padding:10px;}
.bold_head{font-size:24px;font-weight:700;line-height:28px;}
.fw-bold{font-weight:700;}
.fs-16{font-size:16px;}
.fs-12{font-size:12px;}