.homebannerslid{width:100%;height:60vh;}
.homebannerslid img{width:100%;height:100%;object-fit: cover;}
.visaqueryformbox h2{text-align:center;font-size: 25px; font-weight: 500;}
.right_conatct_social_icon{background: linear-gradient(to top right, var(--dynamic-text) -5%, var(--dynamic-text) 100%);border-radius: 20px; border-top-left-radius: 0px; border-bottom-left-radius: 0px;}
.contact_us{background-color: #f1f1f1;padding: 120px 0px;}
.contact_field{padding: 40px 128px 40px 60px;}
.right_conatct_social_icon{height: 100%;}
.contact_field h3{color: #000;font-size: 30px;letter-spacing: 1px;font-weight: 600;margin-bottom: 10px;}
.contact_field p{color: #000;font-size: 13px;font-weight: 400;letter-spacing: 1px;margin-bottom: 20px;}
.contact_field .form-control{border-radius: 0px;border: none;border-bottom: 1px solid #ccc;}
.contact_field .form-control:focus{box-shadow: none;outline: none;border-bottom: 2px solid #1325e8;}
.contact_field .form-control::placeholder{font-size: 13px;letter-spacing: 1px;}
.visaqueryformbox{background-color: #fff;position: relative;box-shadow: 0px 22px 44px #cccc;border-radius: 25px;}
.contact_info_sec {position: absolute;right: -5px;top: -6px;z-index: 9;overflow:hidden;}
.contact_info_sec h4{letter-spacing: 1px;padding-bottom: 15px;}
.contact_info_sec img{width: 350px;height:180px;}
.info_single{margin: 30px 0px;}
.info_single i{margin-right: 15px;}
.info_single span{font-size: 14px;letter-spacing: 1px;}
button.contact_form_submit {background: var(--dynamic-text);border: none;color: #fff;padding: 10px 15px;
width: 150px;margin-top: 10px;border-radius: 35px;cursor: pointer;font-size: 14px;letter-spacing: 2px;transition:0.3s;}
button.contact_form_submit:hover{transform: scale(1.1); box-shadow: rgb(74 28 155 / 96%) 0px 3px 8px;transition:0.3s;}
.socil_item_inner li{list-style: none;}
.socil_item_inner li a{color: #fff;margin: 0px 15px;font-size: 14px;}
.socil_item_inner{padding-bottom: 10px;}
.map_sec{padding: 50px 0px;}
.map_inner h4, .map_inner p{color: #000;text-align: center}
.map_inner p{font-size: 13px;}
.map_bind{margin-top: 50px;border-radius: 30px;overflow: hidden;}
.selectmerge {position: relative;margin-bottom:20px;}
.userlabel {font-size: 13px;color: #7813bf;font-weight: 300;position: absolute;top: -10px;left: 9px;background: #fff;}
select {padding: 10px 10px 10px 10px;border: 1px solid #0070c9;background-color: #fff;cursor: pointer;font-size: 13px;width:100%;}
.form_wrap {height: 300px;width: 500px;background: white;margin: 50px auto;padding: 125px 0px 0px 100px;outline: 5px solid rgba(0,0,0,0.1);
  position:relative;}
input[type] {border:none;border-bottom: 2px solid #ddd;height: 47px;width:100%;color: #000000;font-size: 14px;padding-left: 20px;
box-shadow: none;}
select{border:none;border-bottom: 1px solid #ddd;height: 47px;width:300px;color: #000000;font-size: 14px !important;padding-left: 20px;
box-shadow: none; width:100%;}
select:focus{border:2px solid #8313bc5c;}
select:focus-visible{outline:#8313bc5c ;}
input:focus + label, input:valid + label{font-size: 12px;color: #818181;top: -5px;left:10px;background: #ffffff;padding: 0px 5px 0px 5px;}
.input_wrap {width:auto; height:auto; position:relative;margin-bottom:15px;position: relative;}
.input_wrap label {font-family:arial;font-size:16px;color: #818181;padding: 10px;position: absolute;top: 12px;left: 0;transition:0.2s ease all;-moz-transition:0.2s ease all; -webkit-transition:0.2s ease all;pointer-events: none;}
.fw-semibold{font-size:13px;}
input[type]:focus {outline:none;border:2px solid #8313bc5c;}
img.vert-move {
    -webkit-animation: mover 1s infinite  alternate;
    animation: mover 1s infinite  alternate;
}
img.vert-move {
    -webkit-animation: mover 1s infinite  alternate;
    animation: mover 1s infinite  alternate;
}
@-webkit-keyframes mover {
    0% { transform: translateY(0); opacity: 1; }
    100% { transform: translateY(-15px);opacity: 0; }
}
@keyframes mover {
    0% { transform: translateY(0);opacity: 1; }
    100% { transform: translateY(-15px);opacity: 0; }
}



img.vert-move2 {
    -webkit-animation: mover2 1.2s infinite alternate;
    animation: mover2 1.2s infinite alternate;
}

@-webkit-keyframes mover2 {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    100% {
        transform: translateX(70px);
        opacity: 0;
    }
}

@keyframes mover2 {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    100% {
        transform: translateX(30px);
        opacity: 0;
    }
}
.sectionpadding{padding:30px 0px;margin:30px 0px;}
.marwueeSection { display: flex ; align-items: center; background: #f6e6cc7a; border-radius: 26px; overflow: hidden; }
.marwueeSection>div:first-child { background: #feb31a; color: #fff; padding: 10px 25px; white-space: nowrap; font-size: 16px; font-weight: 700; border-radius: 26px; }
.marwueeSection marquee { width: 84%; }
.marwueeSection>div:last-child { height: 30px; width: 68px; padding-right: 20px; padding-left: 20px; }
.marwueeSection>div:last-child img { height: 100%; width: 100%; object-fit: cover; animation: swingBell 2s ease-in-out infinite; transform-origin: top center; }
.bannershowbox {width:100%;height:200px;overflow: hidden;border-radius:5px;}
.bannershowbox img{width:100%;height:100%;border-radius:5px;}
.aeobworrrg { border: 1px solid lightblue; padding: 20px; display: flex ; flex-direction: column; align-items: start; padding: 1.5rem; border-radius: 6px; box-shadow: 0 1px 1px rgba(0, 0, 0, .15); gap: 20px; position: relative; overflow: hidden; }
.aeobworrrg { &::before { position: absolute; content: ''; width: 100px; height: 100px; top: -30px; right: -15px; background: #e4e4e4; z-index: -1; border-radius: 50%; transition: all 500ms linear; } }
 .diphhkmjhj_img { width: 50px; overflow: hidden; height: auto; }
 .diphhkmjhj_img img{display: block;width: 100%;}
 .aeobworrrg .head { font-size: 18px; font-weight: 700; margin: 0px; text-align: start;color:#000; }
 .aeobworrrg:hover::before { width: 500px;height:500px; border-radius: 0%; }
 .aeobworrrg .para { font-size: 14px; font-weight: 400; margin: 0px; text-align: start;color:#000 }
 .contentheading h2{  font-family: "Overlock", sans-serif;font-size: 24px; font-weight: 600;margin-bottom:20px;}
  #myairlinesbox { background: white; box-shadow: 0px 0px 6px 0px #00000036; border-radius: 10px; padding: 16px 0px; font-family: "Overlock", sans-serif;}
.airline_div>div { display: flex ; flex-direction: column; align-items: center; gap: 10px; cursor: pointer; }
.airline_div .aircontent{ border-right: 1px solid #ddd; }
.popuAirlineNew .owl-carousel .owl-item:last-child .aircontent{border-right: none;}
.cabfeaturetabs input{height:16px !important;width: fit-content;}

.cabfeaturetabs ul{display:flex;align-items: center;padding-left: 0px; gap: 15px;}
.cabfeaturetabs ul li{list-style:none;display: flex ; align-items: center;  padding: 5px 10px; border-radius: 20px;border:1px solid #ddd;font-size: 13px; color: #555;    cursor: pointer;}
.cabfeaturetabs ul li.active-tab{font-weight: bold;background: linear-gradient(to top right, #1325e8 -5%, #8f10b7 100%);
color:#fff;}
.cabfeaturetabs ul li.active-tab label{color:#fff !important;}
.cabfeaturetabs label{background:transparent !important;display:flex;gap:5px;align-items: center;    cursor: pointer;}
.tab-container.active {display: block;}
.roundtripicon{position: absolute; top: 38px; right: -14px; z-index: 999; padding: 5px; background: #fff; border-radius: 30px; box-shadow: rgb(0 0 0 / 12%) 0px 3px 8px;}
.roundtripicon svg{fill: #421dd6;}
#dropdown1{background: #fff; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; position: absolute; width: 100%; border-radius: 5px; bottom: -72px; border: 1px solid #cfcfcf;z-index: 999999;}
#dropdown1 ul{padding:0px;margin:0px;}
#dropdown1 ul li{list-style:none;padding: 5px 10px; border-bottom: 1px solid #ddd;}
#dropdown1 ul li a i { margin-right: 5px; flex-shrink: 0; }
#dropdown1 ul li a{color: #000; font-size: 15px; text-decoration: none;display: flex; align-items: center; max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
#dropdown1 ul li a span{font-size: 13px; color: #555;margin-left: 5px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; display: inline-block; max-width: 60%;}
#dropdown2{background: #fff; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; position: absolute; width: 100%; border-radius: 5px; bottom: -72px; border: 1px solid #cfcfcf;z-index: 999999;}
#dropdown2 ul{padding:0px;margin:0px;}
#dropdown2 ul li{list-style:none;padding: 5px 10px; border-bottom: 1px solid #ddd;}
#dropdown2 ul li a i { margin-right: 5px; flex-shrink: 0; }
#dropdown2 ul li a{color: #000; font-size: 15px; text-decoration: none;display: flex; align-items: center; max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
#dropdown2 ul li a span{font-size: 13px; color: #555;margin-left: 5px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; display: inline-block; max-width: 60%;}
.desticontent{background: #fff; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; position: absolute; width: 100%; border-radius: 5px; bottom: -72px; border: 1px solid #cfcfcf;z-index: 999999;}
.desticontent ul{padding:0px;margin:0px;}
.desticontent ul li{list-style:none;padding: 5px 10px; border-bottom: 1px solid #ddd;}
.desticontent ul li a i { margin-right: 5px; flex-shrink: 0; }
.desticontent ul li a{color: #000; font-size: 12px; text-decoration: none;display: flex; align-items: center; max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.desticontent ul li a span{font-size: 13px; color: #555;margin-left: 5px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; display: inline-block; max-width: 60%;}
.groupdestisearch{background: #fff; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; position: absolute; width: 100%; border-radius: 5px;border: 1px solid #cfcfcf;z-index: 111;}
.groupdestisearch ul{padding:0px;margin:0px;}
.groupdestisearch ul li{list-style:none;padding: 5px 10px; border-bottom: 1px solid #ddd;}
.groupdestisearch ul li a i { margin-right: 5px; flex-shrink: 0; }
.groupdestisearch ul li a{color: #000; font-size: 15px; text-decoration: none;display: flex; align-items: center; max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.groupdestisearch ul li a span{font-size: 13px; color: #555;margin-left: 5px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; display: inline-block; max-width: 60%;}
.formdesisearches{display: flex ; align-items: center; justify-content: space-between;font-size:15px;}
.formdesisearches div span{display: block; font-size: 12px; color: #555;}
.groupdestisearch ul li.active{background: linear-gradient(to top right, #1325e8 -5%, #8f10b7 100%); color: #ffff;}
.groupdestisearch ul li.active span{color: #fff;}
.groupdestisearch ul li:hover{background: linear-gradient(to top right, #1325e8 -5%, #8f10b7 100%); color: #ffff;}
.groupdestisearch ul li:hover span{color: #fff;}
.togroupdestination{background: #fff; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; position: absolute; width: 100%; border-radius: 5px; bottom: -111px; border: 1px solid #cfcfcf;z-index: 999999;}
.togroupdestination ul{padding:0px;margin:0px;}
.togroupdestination ul li{list-style:none;padding: 5px 10px; border-bottom: 1px solid #ddd;}
.togroupdestination ul li a i { margin-right: 5px; flex-shrink: 0; }
.desticontogroupdestinationtent ul li a{color: #000; font-size: 15px; text-decoration: none;display: flex; align-items: center; max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.togroupdestination ul li a span{font-size: 13px; color: #555;margin-left: 5px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; display: inline-block; max-width: 60%;}
.togroupdestination ul li.active{background: linear-gradient(to top right, #1325e8 -5%, #8f10b7 100%); color: #ffff;}
.togroupdestination ul li.active span{color: #fff;}
.togroupdestination ul li:hover{background: linear-gradient(to top right, #1325e8 -5%, #8f10b7 100%); color: #ffff;}
.togroupdestination ul li:hover span{color: #fff;}
.input_wrap .form-floating>.form-control{border-bottom: 2px solid #ddd !important; border-radius: 0px !important; }
.input_wrap .form-floating>.form-control:focus-visible{outline-color: #8313bc5c !important;}
.input_wrap .form-floating>.form-control:focus{border: 2px solid #8313bc5c !important;}
.grouptopfilter{display: flex ; align-items: center; gap: 10px; width: fit-content; background: #f9f9f9; padding: 10px; border-radius: 10px; /* box-shadow: 0px 2px 22px #e5e5e5cc; */ border: 1px solid #ddd;}
.slctdeprt{font-size: 18px; font-weight: 600; margin-bottom: 15px;}
.g-b-f-trip-types>div { display: flex ; align-items: center; width: fit-content; border: 1px solid #c4c4c4; height: 35px; border-radius: 6px; transition: all 100ms linear; justify-content: center; padding: 0px 10px; }
.g-b-f-trip-types>div input { transform: scale(1.2); cursor: pointer; }
.g-b-f-trip-types>div label { font-size: 14px; cursor: pointer; }
.g-b-f-trip-types { display: flex ; align-items: center; gap: 20px; padding-top: 20px; margin-bottom: 25px;}
.g-b-f-trip-types>div:hover {border-color: #8313bc5c;}
input[type="radio"] { width: 12px; height: 12px; border-radius: 50%; outline: none; background-color: white; cursor: pointer; accent-color: var(--dynamic-text); }


.dtbox{padding: 10px; box-shadow: rgb(0 0 0 / 11%) 0px 3px 8px; cursor: pointer; background-color: #fff; margin-bottom: 0; transition: background-color 0.3s; border-radius: 5px;}

.dtbox input[type="radio"] { width: 12px; height: 12px; border-radius: 50%; outline: none; background-color: white; cursor: pointer; accent-color: var(--dynamic-text); }

.dtbox img {
      width: 30px;
 }
.dtbox label {font-size: 9px; margin: 0; cursor: pointer; text-align: center; color: #000; margin-top: 2px;}
.dtbox span{display:block;}

.dtbox { display: flex ; align-items: center; flex-direction: column; cursor: pointer; padding: 8px 12px; height: auto; width: 88px; }
.dtbox input{height: 0px !important;width: 0px !important;}
.dtbox label{background: transparent !important;}
.dtbox.active { background: linear-gradient(to top right, #068eff -5%, #068eff 100%); color: #fff !important;}
.dtbox.active svg{fill: #fff;}
.dtbox.active label{color:#fff !important;}
.mobilefilterdiv{display:none;}


        

@media only screen and (max-width: 600px){
        .homebannerslid{height:25vh !important; }
        .contact_info_sec{display:none;}
        .moblipdd{top:0px !important;}
        .secmerge{margin-top:0px !important;}
        .contact_field { padding: 30px 30px 20px 20px; }
        .contact_field h3{font-size:22px;}
        .contact_field p{font-size:10px;}
        input[type]{height:40px;font-size:13px !important;}
        select{height:40px;font-size:13px !important;}
        .input_wrap label{font-size:14px !important;padding: 10px;top:-12px !important;}
        input:focus + label{font-size: 12px !important;}
        .marwueeSection>div:first-child{ padding: 10px 15px; font-size: 13px;}
        .marwueeSection marquee{font-size:13px;}
        .marwueeSection>div:last-child{height: 25px; width: 78px;}
        .bannershowbox{height: 160px !important;}
        .bannershowbox img{object-fit: cover;}
        .visaqueryformbox{padding: 30px 20px 30px 20px !important;}
        .cabfeaturetabs ul{gap:10px;display: grid ; grid-template-columns: 1fr 1fr;}
        .cabfeaturetabs ul li{justify-content:center;width: 150px; margin: auto;}
        #fromInputField{border-right:1px solid #ddd !important;border-top-left-radius: 0px !important; border-bottom-left-radius: 0px !important;}
        .location-input{border-right:1px solid #ddd !important;}
        .inpuflxdiv input{height: 65px !important;border-right:1px solid #ddd !important;}
        .roundtripicon{left: 173px; width: fit-content; top: 55px;}
        #dropdown1 ul li a{font-size:13px;}
        .fake-input{border-right: 1px solid #ddd !important;height:65px !important;}
        #timepicker{border-top-right-radius:0px !important;border-bottom-right-radius: 0px !important;}
        .input_wrap{margin-bottom:12px !important;}
        .owl-carousel .owl-nav button.owl-next{width: 30px !important; height: 30px !important;}
        .owl-carousel .owl-nav button.owl-prev{width: 30px !important; height: 30px !important;}
        .contentheading h2{margin-bottom:15px;}
        .popuAirlineNew .owl-carousel .owl-nav button { top: -50px !important; }
        .sectionpadding{margin:15px 0px;}
        .slctdeprt{font-size: 15px;}
        button.contact_form_submit { font-size: 15px !important; width: fit-content; padding: 10px 20px; }
        .submitbtn{bottom:-17px;}
        .contact_field{padding:0px !important;}
}