@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

*{margin: 0;padding: 0;  font-family: "Poppins", sans-serif;}

.right_enquire {

    margin: 6px 0 0;

    position: relative;

}

.logo{width: 35px;}

.nav-link{font-size: 14px;font-weight: 500;}

.right_enquire li {

    display: inline-block;

    margin: 0;

    padding-left: 15px;

}

.container{max-width: 1200px;}

.pull-left {

    float: left !important;

}

.navbar-brand{display: flex;align-items: center;gap: 6px;}

.navbar-brand h5{margin-bottom: 0px;color: #ff3545;font-weight: 700;}

.navbar-brand h5 span{color: #023c88;}

.pull-left {

    float: left !important;

}

.pull-left i {

    font-size: 18px;

    margin: 8px 7px 0 0;

    position: relative;

    padding: 7px 6px 6px;

    background: #204699;

    color: #fff;

    border-radius: 50%;

}

.pull-left i:after {

    content: "";

    width: 12px;

    height: 12px;

    border-radius: 50%;

    position: absolute;

    top: 1px;

    right: -2px;

    background: #14bb14;

    box-shadow: 0 0 5px 0 lightgreen inset;

}

.pull-right span{font-size: 12px;color: gray;}

.pull-right .h3{font-size: 20px;font-weight: 900;margin-bottom: 0px;}

.imgcontainer{

  

    background-position: center;

    background-size: cover;

    background-repeat: no-repeat;

    width: 100%;

    border-radius: 0 0 100px 100px;

    min-height: 440px;

    max-width: 1500px;

    margin: auto;

    display: flex;

    align-items: center;

    margin-bottom: 50px;

    background-blend-mode: multiply;

}

/* Tabs */

.tabs {

    

    border-radius: 5px 5px 5px 5px;

  }

  ul#tabs-nav {

    list-style: none;

    margin: 0;

    padding: 5px;

    overflow: auto;

    width: max-content;

    background:linear-gradient(0, #173168,#306ae9);

    border-radius: 50px;

  }

  ul#tabs-nav li {

    float: left;

    font-weight: 500;

    margin-right: 2px;

    padding: 8px 10px;

    line-height: 14px;

    border-radius: 50px;

    /*border: 1px solid #d5d5de;

    border-bottom: none;*/

    cursor: pointer;

  }



  ul#tabs-nav li.active {

    background-color:#ff3545;

  }

  

  ul#tabs-nav li:hover a{color: #ffffff !important;}

  ul#tabs-nav li:hover a{color: #ffffff;}

  ul#tabs-nav li.active a{color: #ffffff;}

  #tabs-nav li a {

    text-decoration: none;

    color: #FFF;

    font-size: 13px;

  }

  .tab-content {

    padding: 30px 20px;

    background-color: #FFF;

    border-radius: 20px;
    border-top-left-radius: 0px;

  }

  .searchtd{border: 1px solid #023c88;padding-left: 12px;border-radius: 10px;position: relative;}

  .searchtd input{width: 100%;    background: transparent;

    border: 0;

    box-shadow: none;

    outline: none;

    height: 30px;

    color: #222;

    font-weight: 600;

    font-size: 15px;

    padding: 4px 0px;

    position: relative;

    top: -10px;

}

.fade:not(.show){display: none;}

    .searchtd label{font-size: 13px;background-color: white;position: relative;top: -13px;}

  .searchtable{width: 100%;}
.searchhover:hover{background-color: #d7d7d7;color: #2b60d2 !important;}
  .searchtable tr td{border-right: 20px solid #fff;width: 25%;}

  .searchtable tr td:last-child{border-right: 0px !important;}

  .tabbg{background: #fff;width: max-content;padding: 10px 20px;border-top-right-radius: 20px;display: flex;gap: 10px;border-top-left-radius: 20px;}

  .searchbox{border-radius: 20px;}

  .getheading{color: #fff; font-size: 30px; text-shadow: 1px 1px 2px #000; margin: 0 auto 20px; font-weight: 600; line-height: 40px;}

  .starbox{text-align: center;}

  .starbox h4{font-weight: 600;margin-bottom: 5px;font-size: 20px;}

  .starbox img{margin-bottom: 5px;}

  .starbox p{font-size: 13px;color: gray;font-size: 13px;}

  .excellent{margin-bottom: 50px;}

  #deal-title { font-size: 35px; color: #fff;text-align: center; font-weight: 700;margin-bottom: 0px;}

  .internationalbg{background: url(https://png.pngtree.com/thumb_back/fw800/background/20230715/pngtree-3d-rendered-cartoon-planes-carry-air-mail-banner-image_3843287.jpg) no-repeat top center/contain #918f8f; height: 144px;display: flex;justify-content: center;align-items: center;margin-bottom: 30px;background-size: cover;background-position: center;background-blend-mode: multiply;border-top-left-radius: 20px;border-top-right-radius: 20px;}

  .checktext{font-size: 14px;font-weight: 500;margin-bottom: 30px;color: gray;}

  .tag {

    background: #0e910026;

    color: #0b6201;

    padding: 5px 15px;

    font-size: 11px;

    border-radius: 13px 0 0 13px;

    box-shadow: -1px 0 3px #aaa;

    position: absolute;

    right: 0px;

    top: 12px;

    margin-bottom: 30px;

}

.base {

    border-radius: 6px;

    position: relative;

    border: 1px solid #ddd;

    margin-bottom: 35px;

    float: left;

    width: 100%;

    font-weight: 500;

    transition: all 300ms;

   text-decoration: none;

    box-shadow: 0px 0px 15px -6px #888;

    margin-bottom: 35px;

    transition: 0.3s ease-in-out;

}

.base:hover{transform: scale(1.03);}

.plantext h2{font-size: 22px;color: #000;font-weight: 700;margin-bottom: 0px;}

.international{margin-bottom: 50px;}

.plantext h2 sub{font-size: 13px;}

.base .p-flex{display: flex;gap: 20px;margin-top: 30px;padding: 30px;}

.startbox{display: flex;justify-content: space-between;    padding: 20px 15px;

    background: aliceblue;align-items: center;}

    .startbox button{padding: 10px;background: linear-gradient(100deg,#3868ae 30%, #0c3172 100%);width: 56%;border: 0px;color: #fff;font-size: 13px;height: 40px;border-radius: 6px;}

    .startbox strong{font-weight: 700;color: #000;font-size: 22px;}

   .usa{margin-bottom: 50px;}

   .onestop{margin-bottom: 50px;}

   .onetext h1{

    font-size: 30px;

    padding-bottom: 10px;

    font-weight: 700;

    margin-bottom: 25px;

    position: relative;

   }

   .onetext h1::after{

    content: "";

    width: 100px;

    background-color: red;

    height: 3px;

    position: absolute;

    left: 0px;

    bottom: -8px;

  

   }

   .onetext p{

    color: gray;

    font-size: 14px;

   }

   .oneimg img{width: 100%;}



   .whychoose{

    /* background: url(https://images.travelandleisureasia.com/wp-content/uploads/sites/2/2019/04/Feature-image-happy-family.jpg); */

    width: 100%;

    background-size: cover;

    background-position: center;

    padding: 50px;

    margin-bottom: 50px;

   }

   .whytext h1{color: #fff;font-size: 30px;

    font-weight: 700;

    margin-bottom: 25px;

position: relative;padding-bottom: 10px;}

    .whytext h1::after{

        content: "";

        width: 100px;

        background-color: rgb(255, 255, 255);

        height: 3px;

        position: absolute;

        left: 0px;

        bottom: -8px;

      

    }

    .whytext p{color: #fff;font-size: 14px;}

    .certifiedbox{background-color: #fff;padding: 40px 20px;border-radius: 20px;display: flex;flex-direction: column;text-align: center;margin-bottom: 25px;}

    .certifiedbox img{width: 75px;margin: auto;margin-bottom: 10px  ;}

    .certifiedbox strong{font-size: 15px;font-weight: 600   ;}



    .ticketheading h1{ font-size: 30px; font-weight: 700;

        margin-bottom: 50px;

    position: relative;padding-bottom: 10px;}

    .travelticket{margin-bottom: 50px;}

    .ticketheading h1::after{

        content: "";

        width: 100px;

        background-color: red;

        height: 3px;

        position: absolute;

        left: 50%;

        bottom: -8px;

        transform: translate(-50%);

    }

    .tickettabs{margin: auto;margin-bottom: 50px;}

    .nav-pills{justify-content: center;gap: 20px;border: 1px solid #023c88;margin: auto;

        padding: 10px;

        border-radius: 50px;width: fit-content;}

    .ticketimg img{width: 100%;}

    .blogheading{

        font-size: 25px;

        padding-bottom: 10px;

        font-weight: 700;



        position: relative;

        border-right: 3px solid #023c88;

    }

    .blog img{width: 100%;border-radius: 20px;margin-bottom: 18px;}

    .blog{margin-bottom: 50px;}

    .vibes{margin-bottom: 50px;}

    .febbox{

        white-space: nowrap;

        padding: 5px 12px;

        border-radius: 8px;

        background: #FCD9DA;

        color: #C61517;

        display: block;

        font-weight: 500;

        margin-right: 20px;

        font-size: 13px;

        margin-bottom: 20px;

    }

    .febtable{width: 100%;}

    .febtable tr td{vertical-align: text-bottom;}

    .subscribe{margin-bottom: 50px;}

    .subscribe .container{background-color: #d4e2ff;padding: 50px;border-radius: 20px;}

      .subscribeform .input-group{margin-bottom: 10px;}

      .subscribeform .input-group input{width: 100%;border: 0px;font-size: 13px;padding: 10px;}

    .checkbox {

        position: relative;

        display: block;

        margin-top: 10px;

        margin-bottom: 10px;

    }

    .subscribeform label{font-size: 12px;display: flex;gap: 4px;align-items: center ;}

    .checkbox p{font-size: 13px;}

    .subscribebtn{

        padding: 10px 20px;

    background: linear-gradient(100deg,#3868ae 30%, #0c3172 100%);

    width: 56%;

    border: 0px;

    color: #fff;

    font-size: 13px;

    height: 40px;

    border-radius: 6px;

    width: 32%;

    }

    .experiencetext img{width: 85px !important;margin-bottom: 10px;}

    .experiencetext h6{font-size: 13px;font-weight: 600;}

    .experiencetext p{color: gray;font-size: 12px;margin-bottom: 0px;width: 450px;}

    .experiencetext .reviewername{font-size: 12px;color: gray;}

    .owl-prev{

        position: absolute !important;

        top: 26%;

    border: 1px solid #adacac !important;

        width: 30px;

        height: 30px;

        border-radius: 50% !important; 

        left: -65px;

    }

    .owl-next{

        position: absolute !important;

        top: 26%;

    border: 1px solid #adacac !important;

        width: 30px;

        height: 30px;

        border-radius: 50% !important; 

        right: -6px;

    }

    .swapbtn{

        position: absolute;

        width: 30px;

        height: 30px;

        position: absolute;

        top: 10px;

        border-radius: 6px;

        
        font-size: 13px;

        text-align: center;

        line-height: 30px;

        right: -26px;
        
        color: #ff3545;
        cursor: pointer;

    }

    .phonetext h1{

        font-size: 22px;

  font-weight: 700;

 text-align: left;

    position: relative;

    }

    .phonetext p{

        color: gray;

        font-size: 13px;

        text-align: left;

    }
    .nav-link{color: #000 !important;}

    .nav-pills .nav-link.active, .nav-pills .show>.nav-link{

        background: linear-gradient(100deg,#3868ae 30%, #0c3172 100%) !important;

    }
    .nav-pills .nav-link.active{color: #fff !important;border-radius: 20px;margin-left: 20px !important;}

   .nav-pills .nav-link{border-radius: 50px;padding: 10px 20px;background-color: #eee;color: #023c88;}

   .contactheading{

    color: #000;

    font-weight: normal;

    font-size: 15px;

    margin-bottom: 20px;

   }

   .footerbox a{display: flex;gap: 5px;color: #000;font-size: 12px;text-decoration: none;margin-bottom: 10px;}

   .footerbox a i{padding-top: 5px;}

   .footerbox a p{font-weight: 600;margin: 0px;}

   .socialmedialink i{width: 28px;height: 28px;background-color: #000;color: #fff;text-align: center;line-height: 28px;border-radius: 6px;}

 

   #popTrigger {
    font-weight: 500;
    background: #eee;
    border-radius: 20px;
    cursor: pointer;
    padding: 9px 20px;
}
#popTrigger i{
  color:#dc2b1e;
}
#popTrigger .popLabel {
    display: inline-block;
    white-space: nowrap;
    font-size: 14px;
}
#popTrigger .fa-chevron-down {
    margin-left: 10px;
    border-width: 5px;
    font-size: 14px;
}
#popwindow{
    background-color: #fff;
    padding: 20px;
    position: absolute;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    z-index: 1;
    border-radius: 8px;
    
}
.classbox{display: flex;justify-content: space-between;gap: 25px;margin-bottom: 20px;}
.classbox:last-child{margin-bottom: 0px;}
.classbox h5{font-size: 13px;margin-bottom: 0px;}
.classbox select{background-color: #000;font-size: 12px;color: #fff;border-radius: 8px;padding: 2px 5px;width: 100%;width: 150px;}
#donebutton{width: 100%;font-size: 12px;border-radius: 8px;font-weight: 500;line-height: 16px;margin-bottom: 0px;}

.ui-datepicker  .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{display: flex;justify-content: center;align-items: center;width: 40px;height: 36px;}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active{border: 1px solid var(--blue);}
.ui-slider-handle{width: 16px !important;height: 16px !important;}
.ui-datepicker .ui-widget-header {
    border: 0px solid #cecece;
    background: none;
    color: #fff;
    font-weight: bold;
    background:linear-gradient(0, #173168,#306ae9)!important;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight{
    border: 1px solid #fed22f;
    background-color: #ffe45c !important;
    color: #363636;

}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span{
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    border: 1px solid #cccccc;
    background: #f6f6f6 !important;
    font-weight: bold;
    color: #1c94c4;
}
.ui-widget-header .ui-icon{
    background-image: url(dateicon.png) !important;
    background-repeat: no-repeat;
}
.ui-datepicker-header .ui-icon-circle-triangle-e{
    background-position: -48px -192px !important;
}
.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
    font-family: 'Quicksand' !important;
    font-size: 14px !important;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover{
    border: 1px solid #204596 !important;
    background: red !important;
    background-color: linear-gradient(0, #173168,#306ae9) !important;
    font-weight: bold;
    color: #fff !important;
    
}
.ui-datepicker th{font-weight: 500 !important;}
 .ui-state-hover{background: url(../images/square.png) !important;background-position: center !important;border: 0px;}
.ui-state-default{
    border: 1px solid #204596 !important;
 }


#ui-datepicker-div{
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    width: max-content !important;
}
.newdropdown {
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    position: absolute;
    background: #f5feff;
    padding: 20px;
   right: 120px;
   width: 700px;
    display: none;
    z-index: 1;
    animation-name:oxy-menu-moveup;
	animation-duration:0.5s;
   
}
.newdropdowntwo{
    right: 160px;
}
subhover{position: relative;}
.subhover:hover .newdropdown{display: block; 
    }
.dropbox{
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.dropdown-container{
    display: grid;
    grid-template-columns: auto auto auto auto;
}
.dropbox a{
    color: #000;
    font-size: 13px;
    text-decoration: none;
    font-weight: 400;
}
.newdropdown h4{
    margin-bottom: 25px;
    font-size: 18px;
    font-weight: 600;
}
.  

@keyframes oxy-menu-moveup {
	from {
		opacity: 0;
		transform: translateY(50px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}


@media(max-width:576px){
    .usa .container img{width: 100%;}
    .getheading{font-size: 16px;line-height: 30px;margin-top: 20px;}
    .tabbg{flex-direction: column;width: 100%;padding: 15px;justify-content: center;align-items: center;}
    #tabs-nav li a{font-size: 13px;}
    .tab-content{border-top-right-radius: 0px;padding: 15px;}
    .searchtable tr td{width: 100%;display: inline;border-right: 0px;}
    .navbar-brand h5{font-size: 16px;}
    .logo{width: 28px;}
    .navbar{padding: 0px;}
    .imgcontainer{border-radius: 0px;}

    .searchtd{margin-bottom: 20px;}
    #schtd .searchtd{margin-bottom: 0px !important;}
    .swapbtn{top: 93% !important;left: 45% !important;}
    #tabs-nav li a{font-size: 12px;}
    #popTrigger .popLabel{font-size: 12px;}
    .searclistbox{width: 104.2% !important;}
    .navheading{text-align: center;font-weight: 400;text-align: center;}
    .navbar-toggler:focus{outline: 0px;box-shadow: none !important;}
    .newdropdown{width: 250px;}
    .newdropdown h4{font-size: 16px;margin-bottom: 15px;}
    .dropbox a{font-size: 12px;}
    .newdropdowntwo{right: 14% !important;}
    .newdropdown{right: 14% !important;}
    .excellentimg{width: 100% !important;}
    .imgcontainer{margin-bottom: 20px;}
    .starbox{text-align: center !important;margin-bottom: 20px;}
    #deal-title{font-size: 22px !important;}
    p{font-size: 13px;}
    p span{font-size: 13px !important;}
    .internationalbg{margin-bottom: 20px !important;}
    .startbox button{margin: auto !important;}
    .plantext h2{font-size: 20px !important;}
    .p-flex img{width: 22px !important;}
    .popfommdiv{width: 100% !important;box-shadow: none !important;position: unset !important;}
    .popmainimgdiv img{height: 230px !important;margin-bottom: 15px !important;}
    .vibes img{width: 100% !important;margin-bottom: 50px !important;}
    .onetext h1{font-size: 20px !important;}
    .onetext p{font-size: 13px !important;}
    .whytext h1{font-size: 20px !important;}
    .whychoose{padding: 50px 0px !important;}
    .whytext p{font-size: 13px !important;margin-bottom: 20px !important;}
    .whychoose .row .col-lg-6{width: 50% !important;}
    .certifiedbox strong{font-size: 13px !important;}
    .certifiedbox{padding: 20px !important;}
    .ticketheading h1{font-size: 20px !important;margin-bottom: 25px !important;}
    .certifiedbox img{width: 50px !important;}
    .nav-pills{gap: 10px !important;padding: 15px !important;}
    .nav-pills .nav-link{font-size: 13px !important;}
    .nav-pills .nav-link.active{margin-left: 0px !important;}
    .ticketrow{flex-direction: column-reverse;}
    .phonetext p{font-size: 13px !important;}
    .phonetext h1{font-size: 20px !important;}
    .blogheading {border-left: 3px solid #023c88 !important;padding-left: 10px;border-right: 0px !important;font-size: 20px !important;}
    .blog p{font-size: 13px !important;}
    .international p{margin-bottom: 20px !important;}
    .base{margin-bottom: 25px !important;}
    .tickettabs{margin-bottom: 25px !important;}
    .vibe span{font-size: 13px !important;}
    .subscribe .container{border-radius: 0px;padding: 22px !important;}
    .subscribe .container .row .col-lg-7{padding: 30px !important;}
    .subscribeform .input-group{margin-bottom: 20px !important;}
    .subscribebtn{width: 40% !important;font-weight: 600 !important;}
    .subscribeform label{gap: 10px !important;}
    .checkbox p{font-size: 12px !important;}
    .checkbox label input{width: 24px !important;height: 21px !important;margin-top: -32px;}
    .checkbox{margin-top: 0px !important;}
    footer .row .col-lg-3{margin-bottom: 50px !important;}
    .contactheading{font-weight: 600 !important;}
    .pdl{padding-left: 13px !important;}
    .oneimg img{margin-bottom: 50px !important;}
    .locationdiv ul{margin-bottom: 20px !important;}
    .popfommdiv ul li{font-weight: 600;}
    .floatinputdiv input{font-size: 13px !important;}
    .searchbox{margin-bottom: 30px !important;}
    .searchtd input{font-size: 13px !important;}
    .searchtd label{font-weight: 600;}
    .dropdown-container{grid-template-columns: auto !important;}
    #popwindow{left: 11% !important;}
}