
.unselectable, .tab .tab-legend > li {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .res-352{
    max-width: 150px;
    float:left;
  }
.custom-control-input:focus~.custom-control-label::before{
  box-shadow: none;
}
  .qty1{
    width: inherit!important;
  }
  .qty{
    display: flex;
    padding: 7px;
    width: 135px;
    position: relative;
    height: 43px;
    background: #fff;
    border-radius: 5px;
  }
  .qty .count {
    color: #000;
    display: inline-block;
    vertical-align: top;
    width: 100%;

    line-height: 30px;
    padding: 0 2px
    ;
    text-align: center;
  }
  .qty .plus {
    position: absolute;
    right: 6px;
    cursor: pointer;
   
    vertical-align: top;
    color: white;
    width: 30px;
    height: 30px;
    line-height: 28px;
    background-image: linear-gradient(to right, #100b52 0%, #4f89c0 50%, #100b52 100%);
    text-align: center;
    border-radius: 50%;
  }
  .qty .minus {
    cursor: pointer;
    position: absolute;
    left: 6px;
    vertical-align: top;
    color: white;
    line-height: 28px;
    width: 30px;
    height: 30px;
    background-image: linear-gradient(to right, #100b52 0%, #4f89c0 50%, #100b52 100%);
    text-align: center;
    border-radius: 50%;
    background-clip: padding-box;
  }
  .form-control{
    height: 45px!important;
  }  
  span{
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
  }
  input{  
    border: 0;
    width: 2%;
  }
  nput::-webkit-outer-spin-button,
  input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  .modal-body label{
      font-size:15px;
  }
  .modal-content .form-group {
    margin-bottom: 20px;
}
  .field-validation-valid{
font-size: 13px;
    color: #fe0000;
  }
  .modal_submit_button{
      background: #001141;
    color: #fff;
    padding: 10px 20px;
    border-radius: 3px;
    margin-bottom: 20px;
    width: inherit;
  }
  .new_acc{
      text-align: center;
    font-size: 14px;
  }
  #divFgtHtlRoompax .form-pad{
padding-top:0px;
padding-bottom:10px;
  }
  .pad-14{
      padding-top:15px;
  }
   .pad-14-0{
      padding-top:0px;
  }
   #formSearch .pad-14{
padding-top:0px;
   }
 .form-row{
margin-right:0;
margin-left:0;
 }
  input:disabled{
    background-color:white;
  }
  .partofDate{
   padding-left:5px;
}
  .tab {
    width: 100%;
    overflow: hidden; }
    .tab > .tab-legend, .tab > .tab-content, .tab-legend > li, .tab-content > li {
      margin: 0;
      padding: 0;
      list-style: none; }
      .tab .tab-legend {
        overflow: hidden; }
        .tab .tab-legend > li {
          padding: 15px 15px;
          color: #999999;
          font-size: 16px;
          float: left;
          cursor: pointer; }
          .tab .tab-legend > li {
            background-color: #dedede; }
            .tab .tab-legend .active {            
              background-color: #FFF;
            }
            .tab .tab-content {
              width: 100%;            
              position: relative;
              overflow: hidden; }
              .tab .tab-content > li {
                position: relative;
                overflow: hidden; }
                .tab-horiz .tab-legend {
                  width: 100%; }
                  .tab-horiz .tab-legend > li {
                    border-top: solid 1px #CCC;
                    border-right: solid 1px #CCC;
                    border-bottom: solid 1px #CCC; }
                    .tab.tab-horiz .tab-legend .active {
                      border-top: solid 4px #dc5147;
                      border-bottom: 0; }
                      .tab-horiz .tab-legend > li:first-child {
                        border-left: solid 1px #CCC; }
                        .tab-horiz .tab-content {
                          width: 100%; }                          
                          .tab-vert .tab-legend {
                            width: 11%;
                            float: left; margin-right: 10px;}
                            .tab.tab-vert .tab-legend .active {
                              border: 1px solid #c07124;                
                              font-family: 'HelveticaNeueMedium','DroidKufiBold';
                              background-image: linear-gradient(to right, #fc9708 0%, #ecb930 50%, #fc9708 100%);
                            }
                            .tab-vert .tab-legend > li {
                              border-radius: 100px;
                              width: 118px;
                              height: 118px;
                              line-height: 16px;
                              color: #fff;
                              font-family: 'HelveticaNeueMedium','DroidKufiBold';
                              font-size: 14px;
                              text-align: center;margin-bottom: 15px;
                              border: 1px solid #011120;
                              background-image: linear-gradient(to right, #100b52 0%, #4f89c0 50%, #100b52 100%);
                            }
                            .tab-vert .tab-legend > li.active {
                              border-right: 0; }
                              .tab-vert .tab-content {
                                width: 88%;    padding: 25px;
                                display: block;
                                border-radius: 5px;
                                float: left;    background-color: rgba(0, 17, 65, 0.77); }
                                .tab-vert .tab-content > li {
                                  min-height: 100%;
                                  display: block; }
                                  .flight_N img{
                                    padding-top: 22px;
                                  }
                                  .hotel_N img{
                                    padding-top: 3px;
                                  }
                                  .fh_N img{
                                    padding-top: 13px;
                                    padding-bottom: 5px;
                                  }
/* ====================================================
form 
===============================================*/
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #00b4db!important;
  background-color: #00b4db!important;
}
.custom-control-label::before {
  width: 23px;
  height: 23px;
}
.custom-control-label {
  color: #fff;
  font-size: 17px;
  padding: 5px 0 0 6px;
}
.custom-control-label::after {
  top: 9px;
  left: 5px;
  width: 13px;
  height: 13px;
  background: #fff;
  border-radius: 5px;
}
.circle-bg {
  max-width: 40px;
  height: 40px;
  background: #fff;
  border-radius: 100px;
  position: relative;  
  float: left;
  margin: 29px 7px 0 7px;
  background-image: linear-gradient(to left, #fc9708, #ecb930, #fc9708);
}
.circle-bg img {
 padding-top: 9px;
 padding-left: 3px
}
.icons {
  border-top: 1px solid #4e6485;
}
.icons ul {
  padding: 20px 0;
}
.icons ul li{
  float: left;
  padding: 5px;
}
.icons span{
  color: #fff;
  position: relative;
  top: 11px;
  left: 20px;
  font-size:12px;
} 
.form-pad{
  padding-top: 5px;
  padding-bottom: 5px;
} 
.oneway{
  padding-bottom: 10px;
}
.locate-pos{
  position: relative;
}
.plus-btn, .minus-btn{
 position: absolute;
 bottom: 7px;
 border-radius: 100px;
 width: 25px;
 height: 25px;
 line-height: 0;
 padding: 0;
 background-image: linear-gradient(to right, #100b52 0%, #4f89c0 50%, #100b52 100%);
}
.plus-btn{    
  right: 10px;
}
.minus-btn{  
  left: 10px;
}
.form-pading {
  padding: 0.375rem 3.75rem;
  text-align: center;
}
.locate-pos .form-control {
  border-radius: 4px;
  border: none;
  padding-right: 25px;
}
.location {
  position: absolute;
  bottom: 9px;
  right: 12px;
  background:#fff;
  padding:5px 3px;
}
.clear{
  clear: both;
}
.submit-btn {
  text-shadow: 0px 1px 0px #000;
  padding: 15px 38px;
  font-size: 20px;
  font-family: 'HelveticaNeueMedium','DroidKufiBold';
  border: none;
  background-image: linear-gradient(to left, #fc9708, #ecb930, #fc9708);
}
.padlb{
  padding-top: 5px;
  padding-bottom: 10px;
  float: right;
  padding-left:5px;
  padding-right:5px;
}
.none-stop label::before {
  background: rgba(0,0,0,0) url(../images/check-iconstrio.png) no-repeat scroll left top;
  bottom: 1px;
  content: "";
  display: inline-block;
  height: 26px;
  right: 0;
  width: 27px;
  position: absolute;
  top: 5px;
  left: -7px;
  cursor: pointer;
}
.nw-one{

}
.tab-vert .tab-legend > li {
  margin-right: 15px;
}
.room-btn {
  border: none;
  margin: 28px 0 0 0;
  width: 90px;
  height: 39px;
  height:45px;
  background-image: linear-gradient(to left, #fc9708, #ecb930, #fc9708);
}
.col-inherit{
  flex-grow: inherit;
}
label{
  font-size: 15px;
}
@media all and (max-width:1199px){
  .tab-vert .tab-legend{
    width: 100%;
  }
  .tab-vert .tab-content{
    width: 100%;
    margin-bottom: 25px;
  }
  .tab-vert .tab-legend > li {
  }
  margin-right: 12px!important;
}
}
@media all and (max-width:991px){
  .font-fa{
    display: inline-block!important;
    padding-right: 10px
  }
  .navbar-collapse{
    border-top: 1px solid #cccccc4a;
  }
}
@media all and (max-width:768px){
 .icons ul span {
  display: inline-block;
}
.tab-vert .tab-legend > li {
  width: 80px;
  height: 80px;
}
.flight_N img {
  padding-top: 8px;
  width: 100%;
}
.hotel_N img {
  padding-top: 0;
  width: 55%;
}
.fh_N img {
  padding-top: 5px;

  width: 100%;
}
.padlb{
    float:left;
}
}
@media all and (max-width:576px){
    .demo .tab-content label {
        font-size: 12px;
    }
  .card-body .deals-res{
   float: left;
   width: 50%;
 }
 .col-inherit1{
  flex-grow: inherit;
}
}
@media (max-width: 469px){
  .custom-control-label {
    margin-bottom: 8px;
  }
}
@media (max-width: 400px){
  .tab-vert .tab-legend > li {
    margin-right: 6px;
  }
  .custom-control-label {
    margin-bottom: 8px;
  }
}
@media (max-width: 769px) and (min-width: 991px){
.qty .count {
    width: 126px;
    width: 200px;    
}
}
@media all and (min-width:993px) and (max-width: 1199px){
  .newsletter-bg img{
    width: 110%;
  }
} 
@media (max-width: 500px) and (min-width: 401px){
  #banner {
    padding: 32vw 0 11vw!important;
  }
}
@media (max-width: 475px) and (min-width: 428px){

.qty .count{
  min-width: 43px;
}
@media (max-width: 392px) and (min-width: 320px){
 .custom-control-label {
  padding: 5px 0 2px 15px;
}
.custom-control-label {
  padding: 5px 0 2px 15px;
} 
}
@media (max-width: 100px) and (min-width: 371px){
.qty .count {
    width: 85px;    
}
}
@media (max-width: 370px) and (min-width: 345px){
.qty .count {
    width: 64px;    
}
}



