@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed: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');
@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');

:root{
    
    --goldclr: #d4c1a0;
    --redclr: #aa4044;
    
}


*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body{
    background-color: #fff; /* Background color */
     font-size: 100%;
     width: 100%;
     overflow-x: hidden;
}
p{
    text-align: justify;
}
p,li,a,input,select{
     font-family: "Poppins", sans-serif;
}
h1,h2,h3,h4,h5,h6{
  font-family: "Barlow Condensed", sans-serif;
}
input:focus-visible{
   outline: none;  
}


 .error {  color: #FF4081 !important; font-size: 12px; font-weight: 100; }
.btn_red{
    text-decoration: none;
    background: var(--redclr);
    color: #fff;
    padding: 7.5px 17px;
    border-radius: 19px;
    transition: 0.4s;
    border: none;
}
.btn_red:hover{
    background: #000;
    transition: 0.4s;
}
/*header & banner*/
a.navbar-brand{
    margin-right: 5%;
}
a.navbar-brand img{
    width: 190px;
}
.main_header .nav-link{
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1em;
    display: flex;
    align-items: center;
    transition: 0.3s;
}
.main_header .nav-link.show{
   color: var(--goldclr); 
}
    .main_header .navbar-nav .dropdown-menu {
        position: absolute;
        background: var(--goldclr);
        border: 0;
        border-radius: 0;
        padding: 0;
        transition: 0.4s;
    }
    .main_header .navbar-nav .dropdown-menu .dropdown-item{
    padding: 9px 20px 9px 11px;
    font-size: 0.8em;
    transition: 0.4s;
}
.main_header .navbar-nav .dropdown-menu .dropdown-item img{
    width: 22px;
    margin-right: 7px;
    filter: brightness(0) invert(1);
}
    .main_header .navbar-nav .dropdown-menu .dropdown-item:hover{
       background: #282828;
    color: #fff;
    transition: 0.4s;
}
    /* Custom CSS for dropdown on hover */
    .main_header .navbar-nav .dropdown:hover .dropdown-menu {
      display: block;
    }
.main_header .nav-link.active{
    color: var(--goldclr);
}
.main_header .nav-link:hover{
    color: var(--goldclr);
    transition: 0.3s;
}
.main_header .nav-link i{
    font-size: 0.7em;
    margin-left: 7px;
    font-weight: 700;
}
.main_header .dropdown-toggle::after{
    display: none;
}
.dd_user a {
    color: #353535;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.8em;
}
.dd_user a.dropdown-toggle {
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    font-size: 1em;
}
.dd_user a.login {
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    font-size: 1em;
}

.banners{
    position: relative;
}
.banners .overlay{
    position: absolute;
    height: 100%;
    width: 100%;
    background: #1d1f2c99;
    top: 0;
    left: 0;
    z-index: 1;
}
.banners .carousel-item{
    height: 550px;
}

.carousel-caption {
    bottom: 24%;
    z-index: 1;
}
.main_menu{
    position: absolute;
    top: 0;
    z-index: 99;
}
.main_header{
    border-bottom: 1px solid rgba(255, 255, 255, .3);
}

.carousel-caption h1{
    font-size: 3.5em;
        font-weight: 700;
    margin-bottom: 14px;
}
.carousel-caption h1 span{
    color: var(--goldclr);
}
.carousel-caption p{
    text-wrap: balance;
        font-size: 1.1em;
        margin-bottom: 30px;
            text-align: center;
}
.carousel-caption .banner_buttons{
    display: flex;
    justify-content: center;
}
.carousel-caption .banner_buttons a {
    background: var(--goldclr);
    padding: 15px 33px;
    margin: 10px;
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    border-radius: 30px;
    transition: 0.5s;
    text-transform: uppercase;
}
.carousel-caption .banner_buttons a.red_btn{
    background-color: var(--redclr);
}
.carousel-caption .banner_buttons a:hover{
    background: #000;
    transition: 0.5s;
}

/* offcanvas menu css */
.offcanvas-header {
  padding: 16px var(--bs-offcanvas-padding-x) 8px;
}
.offcanvas-title {
    width: 133px;
    background: black;
    padding: 4px 10px;
    border-radius: 8px;
}
.offcanvas-body {
  padding-top: 0!important;
}
.n-menu{
  padding: 10px 0;
  border-bottom: 1px solid #e0e0e0;
}
.n-menu .nav-item .nav-link::before{
  display: none;
}
.offcanvas.show, .offcanvas.offcanvas-start {
    width: 280px !important;
    background: #fff;
    /* color: #fff; */
}
.n-menu .navbar-nav a.nav-link {
  background: transparent;
  padding: 9px 12px 10px !important;
  border-radius: 9px;
  font-size: 12px;
  font-weight: 600;
  color: #393939 !important;
  line-height: normal;
  margin: 0!important;
}
.n-menu .navbar-nav a.nav-link.active{
  background: #f2f2f2;

}
.n-menu .navbar-nav a.nav-link i{
  margin-right: 11px;
  color: #b4b4b4;
}

.n-menu .navbar-nav a.nav-link.active i{
  margin-right: 11px;
  color: #000;
}

.side-canvas {
    border: none;
    background: #ffffff;
    border: 1.4px solid #ffffff;
    padding: 1px 5px;
    border-radius: 1px;
}
.mobile_menu{
  display: flex;
  align-items: center;
}
.mobile_connect a {
  font-size: 15px;
  padding: 4px 8px 4px;
  margin-right: 12px;
  color: #fff;
  border-radius: 4px;
  border: 1px solid #ffffff9c;
}
.n-menu .navbar-nav .dropdown-menu {
  padding: 0 12px;
  box-shadow: none;
}
.n-menu .menu_icons {
  width: 20px;
  margin-right: 6px;
}
.n-menu .navbar-nav .dropdown-item {
  font-size: 0.8500em;
  padding: 8px 8px;
}
.mobile_menu .acn_office ul li a {
  font-size: 1.1em;
  margin-right: 17px;
}
.mobile_acno_info ul li a {
  font-size: 0.7500em;
  line-height: 20px;
  display: flex;
  align-items: center;
  color: #2b2b2b;
  text-decoration: none;
  font-weight: 500;
}
.mobile_acno_info ul li a i{
  font-size: 1.2em;
  margin-right: 10px;
}
.mobile_acno_info ul li{
  margin-bottom: 10px;
}


@media only screen and (min-width: 991px)  {
.mobile_menu{
  display: none;
}

}

/*end offcanvas menu*/



/*end header*/


/*home page */

.service_cards{
    background: white;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
    padding: 25px;
    border-radius: 20px;
}
.title_img img{
    width: 50px;
    margin-right: 24px;
}
.title_img{
    display: flex;
    align-items: center;
    margin-bottom: 14px;
}
.title_img h4{
    font-size: 1.4em;
    margin-bottom: 0;
    font-weight: 600;
}
.service_cards p{
    font-size: 0.8500em;
    line-height: 27px;
    margin-bottom: 20px;
}

.title_gold{
    font-size: 2.2em;
    font-weight: 700;
    color: var(--goldclr);
    /* text-shadow: 1px 1px 1px #a9906745; */
}
.title_black {
    font-size: 2.2em;
    font-weight: 600;
    margin-bottom: 16px;
}
.title_white{
    color: #fff;
    font-size: 2.2em;
    font-weight: 600;
}
.exp_data p{
    line-height: 34px;
    font-size: 1em;
    color: #343434;
    padding: 0 25px 0 0;
    text-wrap: balance;
}
.exp_img{
    border-radius: 30px;
    position: relative;
    overflow: hidden;
}
.exp_img .badge{
    width: 145px;
    position: absolute;
    right: 37px;
    top: 0;
    background: #aa3f44;
    text-align: center;
    font-family: barlow condensed, sans-serif;
    font-size: 1.3em;
    color: #fff;
    font-weight: 700;
    padding: 35px 0;
    border-radius: 0 0 12px 12px;
}
.exp_img .badge span{
    display: block;
    color: var(--goldclr);
}
.exp_data p a{
    color: var(--redclr);
}

.testimonials {
    background: url(../images/globe-bg.jpg) center center no-repeat #1e1f2d;
    padding: 10px 0 70px;
        background-size: cover;
}
.main-testi .testimonial_card{
  margin-bottom: 30px;
}

.read-more, .read-less {
    color: var(--redclr);
    cursor: pointer;
}

.testimonial_card{
    background: #fff;
    padding: 23px 25px;
    border-radius: 5px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.testimonial_card .quotes{
    line-height: 9px;
    font-size: 2.4em;
    margin: 0px 0 4px -8px;
    color: var(--redclr);
    font-weight: 800;
}
.testimonial_card p{
    font-size: 0.9em;
    line-height: 27px;
    margin-bottom: 7px;
}
.testimonial_card h5{
    font-size: 1.4em;
    font-weight: 600;
    margin-bottom: 2px;
}
.testimonial_card h6{
    font-size: 0.9em;
    color: var(--redclr);
}
.faq_section .accordion-button.collapsed::before{
content: "+";
    width: auto;
    position: absolute;
    right: 40px;
    top: 12px;
    font-family: barlow condensed, sans-serif;
    background-image: none;
    font-size: 43px;
    color: var(--goldclr);
    font-weight: 500;
}
.faq_section .accordion-button::before{
    content: "-";
    width: auto;
    position: absolute;
    right: 40px;
    top: 8px;
    font-family: barlow condensed, sans-serif;
    background-image: none;
    font-size: 50px;
    color: var(--goldclr);
    font-weight: 500;
}
.faq_section .accordion-button::after{
    display: none;
}

.faq_section .accordion-item{
    border: none;
}
.faq_section .accordion-item h2 {
        font-size: 1.2em;
    }
.faq_section .accordion-item button{
    background-color: #f6f4ef;
    margin: 0;
    padding: 30px 45px;
    cursor: pointer;
    font-size: 1em;
    color: #1e1f2d;
    font-weight: 600;
    position: relative;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    outline: none;
    margin-bottom: 20px;
}
.faq_section .accordion-item button:focus{
    box-shadow: none;
}
.faq_section .accordion-item .accordion-body{
    padding: 0px 10px 14px;
}
.faq_section .accordion-item .accordion-body p{
    padding: 5px 0 0;
    /* font-family: merriweather, serif; */
    font-size: 0.9500em;
    color: #1e1f2d;
    font-weight: 400;
    line-height: 30px;
    text-align: justify;
}
/*end home page */

/*footer css*/
.footer_top{
    position: relative;
    z-index: 999;
}
.abi-footer-site-social {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    position: inherit;
    z-index: 999;
}

.abi-footer-site-social h4 {
    margin: 0px;
    color: #fff;
    font-size: 1.7em;
    padding-right: 19px;
}

.abi-footer-site-social ul {
    display: flex;
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.abi-footer-site-social ul li {
    margin: 0px 5px;
}

.abi-footer-site-social ul li a i {
    background-color: var(--goldclr);
    color: #fff;
    font-size: 20px;
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 5px;
    text-align: center;
    padding: 6px;
}

.footer_logo a img{
  width: 180px;  
}
.footer_text p {
    color: #fff;
    font-size: 1.3em;
	text-align: center !important;
}
.footer_main  .border-top {
    border-top: 1px solid #dee2e633!important;
}
.footer_links h5{
    color: var(--goldclr);
    font-weight: 600;
    font-size: 1.4em;
        margin-bottom: 16px;
}
.footer_links ul{
    padding-left: 0;
        list-style-type: none;
}
.footer_links ul li a {
    color: #fff;
    text-decoration: none;
    font-size: 0.8em;
    display: block;
    margin-bottom: 10px;
    position: relative;
    transition: 0.3s;
}
.footer_links ul li a:hover{
    color: var(--goldclr);
    transition: 0.3s;
}
.footer_links ul li a:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #afafaf0d;
    bottom: -7px;
}
.fot_row {
    display: flex;
    justify-content: start;
    width: 100%;
    background: #363636fa;
    padding: 10px;
    border-radius: 5px;
}
.footer_main{
   background-color: #14161c; 
   position: relative;
}
.footer_main .footer-bg {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-repeat: repeat-x;
    animation: 100s linear infinite slide;
}
.footer-bg {
    background-image: url(../images/vector-bg.png);
    animation: 100s linear infinite slide;
    opacity: .2;
    background-size: cover;
    z-index: 0;
}
.ssl_certificate{
    width: 100px;
}

@keyframes slide {
    0% {
    background-position: 0 0;
}
100% {
    background-position: 1920px 0;
}
}
/*end footer css*/


@media (min-width: 1200px) and (max-width: 1399px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1200px;
    }
    body {
    font-size: 90%;
}
a.navbar-brand img{
    width: 160px;
}
.banners .carousel-item {
    height: 500px;
}
}

.inner_banner {
background-image: url(../images/inner_banner.png);
    height: 250px;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}
/*.inner_banner.home_check_in {*/
/*background-image: url(../images/check_in_banner.png);*/
/*    height: 250px;*/
/*    background-size: cover;*/
/*    background-repeat: no-repeat;*/
/*    position: relative;*/
/*}*/
.inner_banner_content {
    position: absolute;
    bottom: 25%;
    text-align: center;
    width: 100%;
    left: 0;
}

.inner_banner_content h1{
    font-weight: 600;
    color: #fff;
    font-size: 3em;
    text-transform: uppercase;
}
.inner_banner_content h5{
    color: #fff;
}
.inner_banner_content h1 span{
    color: #fff;
}

.TA_main .booking-form {
    border: none;
    background-color: #f6f4ef;
    border-radius: 10px;
    padding: 40px
}

.TA_main .booking-form .field {
    max-width: 100%;
    margin: 0 0 15px
}

.TA_main .booking-form .field .field input[type=submit] {
    margin: 0
}

.TA_main table {
    width: 100%!important;
    margin-top: 20px;
    float: left
}
.TA_main .booking-form .field label {
    display: block;
    margin-bottom: 10px;
}

.TA_main .booking-form .refrence_inp input{
    height: 50px;
    border: 1px solid #c3c3c7;
    font-size: 12px;
    color: #30324f;
    line-height: 50px;
    margin: 0;
    padding: 0 20px;
    width: 100%;
    font-weight: 300;
    border-radius: 40px;
        margin-bottom: 13px;
}

.flight_image{
    position: relative;
    box-shadow: rgba(149, 157, 165, .2) 0 8px 24px;
    border-radius: 23px;
    overflow: hidden;
}
.flight_form {
    position: absolute;
    bottom: 13%;
    width: 80%;
    left: 10%;
        text-align: center;
}

.flight_form h4{
    font-size: 2.5em;
    margin-bottom: 12px;
    font-weight: 700;
    color: var(--goldclr);
    letter-spacing: 1px;
}
.flight_form .form_group{
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
}
.flight_form .form_group input{
    padding: 6px 20px;
    font-size: 19px;
    color: var(--heading);
    background-color: #fff;
    border: 0;
    height: 52px;
    border-radius: 4px 0 0 4px;
    width: 88%;
    background: #ebebeb8f;
    backdrop-filter: blur(2px);
}
.flight_form .input-group-append {
    background: #d4c1a0;
    width: 12%;
    border-radius: 0 10px 10px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 23px;
    color: #614b00;
}
.flight_form button {
    background: 0 0;
    border: none;
    height: 100%;
    width: 100%;
    font-size: 20px;
    cursor: pointer;
}
.flight_form button.input-group-text {
    display: flex;
    align-items: center;
    justify-content: center;
}


/**/
.flight_main {
    margin: 50px 0
}

.flight-card__departure {
    width: 35%;
    padding: 0 10px
}

.flight-card__arrival {
    width: 35%;
    padding: 0 10px;
    text-align: end
}

.flight-card__route {
    width: 30%
}

.view_flight_detail {
    width: 100%;
    margin: 16px 0 0;
    text-align: center
}

.openModalBtn {
    background: #e0e0e0;
    border: 0;
    padding: 4px 20px 6px;
    border-radius: 4px;
    font-family: barlow condensed;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 1px;
    cursor: pointer
}
.flight_list_div {
    margin: 0 auto 30px;
    border-radius: 10px;
    background: #fff;
    box-shadow: rgb(56 56 56/20%) 0 2px 11px 0;
    padding: 21px 36px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.flight-card__time {
    font-family: barlow condensed;
    font-weight: 700;
    font-size: 27px;
    color: #867556
}

.flight-card__city {
    margin: 5px 0 2px;
    font-family: barlow condensed;
    font-weight: 400;
    font-size: 26px;
    color: #867556
}

.flight-card__day {
    font-family: barlow condensed;
    font-size: 18px;
    color: #867556
}

.flight-card__type {
    margin-bottom: 0;
    margin-top: 0
}

.flight-card__duration {
    margin-top: 0;
    margin-bottom: 0
}

.flight-card__duration {
    font-family: barlow condensed;
    font-weight: 600;
    font-size: 25px;
    color: #6f5f41
}

.flight-card__type {
    font-family: barlow condensed;
    font-size: 19px;
    color: #fff;
    background: #5f892c;
    padding: 5px 9px 7px;
    width: fit-content;
    margin: 5px auto 0;
    border-radius: 3px;
    text-transform: capitalize;
    font-size: 16px;
    font-weight: 600
}

.flight-card__route {
    text-align: center
}
.modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .7);
    z-index: 9999;
}
.modal-content {
    background-color: #fff;
    margin: 7% auto;
    border: 1px solid #888;
    width: 80%;
    position: relative;
}

.modal-content {
    background-color: #fff;
    margin: 7% auto;
    border: 1px solid #888;
    width: 80%;
    position: relative
}

.side_status {
    background: #88d512;
    padding: 8px 20px;
    width: 250px
}

.close {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 20px;
    font-weight: 700;
    cursor: pointer
}

#customModal {
    font-family: barlow condensed
}

.modal_header {
    display: flex;
    background: #ededed;
    padding: 0;
    justify-content: space-between
}

.country {
    display: flex;
    margin: 10px 0
}

.flight_no {
    margin: auto 20px
}

.flight_no h3 {
    font-size: 24px;
    letter-spacing: 3px;
    color: #373737;
    margin: 0
}

.flight_no p {
    font-size: 16px;
    margin: 9px 0;
    color: #828282
}

.side_status {
    background: #88d512;
    padding: 10px 20px
}

.side_status h4 {
    font-size: 23px;
    color: #fff;
    margin: 0;
    font-weight: 600
}

.side_status p {
    margin: 9px 0;
    color: #fff;
    font-size: 18px
}

.from_to {
    text-align: center;
    margin: auto 28px
}

.from_to h5 {
    font-size: 23px;
    font-weight: 700;
    margin: 0;
    color: #373737
}

.from_to p {
    margin: 9px 0
}

.flight_img img {
    width: 71px
}

.modal_footer {
    display: flex;
    background: #f1f8ff;
    padding: 0 20px
}

.modal_footer p:first-of-type {
    margin: 7px 12px 7px 0;
    border-right: 2px solid #ccc;
    padding-right: 10px
}

.modal_footer p {
    margin: 7px 12px 7px 0;
    padding-right: 10px;
    font-weight: 600
}

.modal_footer p span {
    font-weight: 400
}

.modal_content {
    width: 90%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between
}

.flight_content {
    width: 50%;
    text-align: center;
    padding: 20px 0
}
.flight_content.departure {
    border-right: 2px solid #ccc
}

.dep p {
    width: fit-content;
    margin: 0 auto;
    background: #f2f2f2;
    padding: 4px 18px 6px;
    font-size: 15px;
    font-weight: 600;
    color: #518108;
    border-radius: 30px;
    box-shadow: rgba(0,0,0,.16) 0 1px 4px
}

.flight_info h4 {
    font-size: 22px;
    font-weight: 500;
    margin: 10px 10px 6px;
    min-height: 61px
}

.flight_info p {
    margin: 0;
    font-size: 16px
}

.flight_timing {
    width: 81%;
    margin: 16px auto 15px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.flight_timing .flt_time {
    width: 50%;
    background: #f0f0f0
}

.flt_time h6 {
    margin: 9px 0 7px;
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 500
}

.flt_time p {
    margin: 0 0 12px;
    font-size: 14px
}

.flight_timing .flt_time.scheduled {
    border-right: 2px solid #a7a7a7;
    border-bottom: 2px solid #a7a7a7
}

.flight_timing .flt_time.estimated {
    border-bottom: 2px solid #a7a7a7
}

.flight_timing .flt_time.actual {
    border-right: 2px solid #a7a7a7
}

.flight_timing .flt_time.runway {
    border: none
}

.flight_terminal {
    width: 60%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between
}

.terminal_info {
    font-size: 15px;
    background: #d4c1a0;
    width: fit-content;
    border-radius: 3px;
    font-weight: 600;
    color: #000;
    padding: 3px
}

.terminal_info .gate {
    margin-right: 0
}

.terminal_info p {
    margin: 0 0 0 8px
}

.terminal_info p span {
    background: #fff;
    color: #000;
    display: inline-block;
    width: 45px;
    text-align: center;
    padding: 4px 7px;
    border-radius: 2px;
    margin-left: 8px
}

.logo img {
    width: 200px
}

.flight_image img {
    width: 100%
}

/**/


/*contact us page*/

.contact_us_form{
    padding: 60px;
    margin-bottom: 25px;
    border-radius: 20px;
    background-color: rgb(243, 244, 246);
}
.contact_us_form h4{
    font-size: 37px;
    margin-bottom: 12px;
    font-weight: 600;
}
.contact_us_form p {
    font-size: 0.8em;
    margin-bottom: 25px;
    margin-top: 16px;
    color: #6d6d6d;
}
.contact_us_form label{
    font-weight: 700;
    margin-bottom: 11px;
    color: #000;
    font-family: "Barlow Condensed", sans-serif;
    letter-spacing: 0.5px;
}
.contact_us_form input{
    height: 47px;
    border: unset;
    box-shadow: unset;
    padding-left: 20px;
    border-radius: 20px;
}
.contact_us_form textarea{
    border: unset;
    box-shadow: unset;
    padding-left: 20px;
    border-radius: 20px;
    height: 65px;
}
.contact_us_form input:focus{
    box-shadow: none;
}
.contact_us_form textarea:focus{
    box-shadow: none;
}
.contact_us_form form .form-group {
    margin-bottom: 20px;
}
.contact_img {
    border-radius: 20px;
    overflow: hidden;
    height: 259px;
    margin-bottom: 20px;
}

.contact_us_left{
    width: 93%;
}
.contact_details{
    border: 2px solid #cccccc45;
    border-left: none;
    border-right: none;
    margin-top: 21px;
    padding: 16px 0;
}
.contact_details ul {
    display: flex;
    justify-content: space-between;
    padding-left: 0;
    list-style-type: none;
        margin-bottom: 10px;
}
.contact_details ul li:first-of-type {
    width: 60%;
}
.contact_details ul li:last-of-type {
    width: 40%;
}
.contact_details ul li {
    font-size: 0.9em;
    font-weight: 600;
}
.contact_details ul li a{
    text-decoration: none;
    color: #000;
}
.contact_details ul li h4{
    font-size: 1em;
    color: #8f8f8f;
}
.contact_details ul li img{
    width: 27px;
    margin-right: 7px;
}
.offices{
    display: flex;
}
.office{
    margin-right: 35px;
}

.office img{
    width: 60px;
    margin-bottom: 11px;
}
.office h4{
    font-size: 1.1em;
}
.office p {
    font-size: 0.9em;
    text-wrap: balance;
}
.captcha_input{
    margin-left: 20px!important;
}
.btn-refresh{
    cursor: pointer!important;
    height: 20px!important;
    margin-left: 10px!important;
}
.contact_us_form .input-group {
    position: relative;
    display: flex;
    /* align-items: center; */
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
}
/*contact us page*/

/*inner services page*/
.other_service_section{
    width: 100%;
    padding: 10px 0 50px;
    background: #f6f4ef;
    text-align: center;
}

.other_service_section .service-box {
    width: 100%;
    max-width: 350px;
    min-height: 295px;
    background: #fff;
    display: inline-block;
    vertical-align: middle;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    padding: 30px;
}
.other_service_section .service-box a{
    text-decoration: none;
}
.other_service_section .service-box h6{
    font-weight: 700;
    padding: 0;
    margin: 20px 0;
    color: #1e1f2d;
    text-align: center;
    text-transform: uppercase;
    font-size: 2em;
}
.other_service_section .service-box .icon img{
    width: 75px;
}
.search-bar {
    width: 100%;
    padding: 50px 0;
}
.search-bar .bar-main{
    width: fit-content;
    margin: 0 auto;
    padding: 15px 20px;
    background: #d4c1a0;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    border: 3px solid #b9a789;
    display: flex;
    justify-content: center;
        align-items: center;
}
.service_content p{
        line-height: 34px;
    font-size: 1em;
    color: #343434;
    padding: 0 25px 0 0;
    text-wrap: balance;
}
.service_content p a {
    color: var(--redclr);
}
.how-it-work{
    margin-top: 28px;
}
.how-it-work p{
    text-align: center;
}
.how-it-work ul li{
    width: 50%;
    margin-bottom: 12px;
    display: flex;
}
.how-it-work ul{
    display: flex;
    flex-wrap: wrap;
    padding-left: 15px;
    list-style-type: disclosure-closed;
}
.how-it-work div {
    text-align: justify;
    font-size: 15px;
        margin-bottom: 19px;
}
.how-it-work ol{
    font-size: 14px;
    margin-top: 15px;
    font-weight: 400;
}
.how-it-work ol li{
    font-size: 14px;
}
.how-it-work h3{
    margin: 10px 0;
}
.normal-select .select2-container{
    width: 290px!important;
}
.advanceSelect .select2-container{
    width: 290px!important;
}

.transfer_home_page .normal-select .input-from {
    margin-bottom: 10px;
}

#go{
    font-weight: 600;
    text-align: center;
    background: #aa4044;
    width: 140px;
    height: 50px;
    margin-left: 20px;
    /* float: right; */
    border: none;
    font-size: 23px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    cursor: pointer;
    position: relative;
    color: #fff;
}
#go:hover{
   background-color: #000;
}
.select2-results__option {
    padding: 6px;
    user-select: none;
    -webkit-user-select: none;
    font-size: 12px;
}

.normal-select{
    margin-right: 20px;
}
.select2-container--default .select2-selection--single {
    background-color: #fff!important;
    border: 1px solid #aaa!important;
    border-radius: 27px!important;
    height: 50px!important;
    padding: 0px 20px!important;
    display: flex!important;
    align-items: center;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    border-radius: 0 27px 27px 0 !important;
    display: inline-block;
    width: 40px !important;
    height: 96.5% !important;
    position: absolute !important;
    right: 1px !important;
    top: 1.1px !important;
    border-left: 1px solid #c3c3c7;
    /* border-radius: 0 4px 4px 0; */
    background: #ccc;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(.6, #eee));
    background-image: -webkit-linear-gradient(center bottom, #ccc 0, #eee 60%);
    background-image: -moz-linear-gradient(center bottom, #ccc 0, #eee 60%);
    background-image: linear-gradient(to top, #ccc 0, #eee 60%);
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 45px!important;
    font-size: 12px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #080808 transparent transparent transparent!important;
    border-width: 6px 4px 0 4px!important;
}
.select2-container--default .select2-search--dropdown .select2-search__field{
    font-size: 13px;
}
.select2-container--default .select2-search--dropdown .select2-search__field:focus-visible{
        border: 1px solid #aaa;
}

/*service cards*/
.search-result h6{
    width: 100%;
    /* float: left; */
    margin: 0 0 20px;
    padding: 0;
    font-family: barlow condensed, sans-serif;
    font-size: 2em;
    color: #1e1f2d;
    font-weight: 700;
}
.search-result p{
    width: 100%;
    margin: 0 0 20px;
    font-size: 1em;
    color: #343434;
    font-weight: 300;
    text-align: justify;
    line-height: 25px;
    letter-spacing: -.5px;
}
.search-result p a{
    color: var(--redclr);
}
.search-result .car-info-block {
    position: relative;
    margin-bottom: 40px;
}

.search-result .car-info-block .inner-box {
position: relative;
    overflow: hidden;
    border: 1px solid #aa4044;
    /* box-shadow: 0 0 5px 0 #aa4044; */
    background: #aa404408;
    display: flex;
}


.inclusions_list{
    margin: 6px 0 0;
    font-size: 0.9em;
    font-weight: 500;
    color: var(--redclr);
    display: flex;
        flex-wrap: wrap;
}
.inclusions_list i{
    margin-right: 2px;
    color: #000;
}
.inclusions_list strong {
    margin-bottom: 0;
    width: fit-content;
    display: block;
    margin-right: 17px;
}
.search-result .car-info-block .inner-box .detail-column .more-info .price-day a {
    position: relative;
    padding: 10px 20px;
    line-height: 24px;
    text-transform: uppercase;
    color: #fff !important;
    font-size: 14px;
    font-weight: 600;
    border-radius: 50px;
    background-color: #aa4044;
    text-decoration: none;
    display: inline-block;
}
.search-result .car-info-block .inner-box .detail-column .more-info .price-day a:hover{
    background: #000;
    color: #fff;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{
    background-color: var(--redclr) !important;
}

.transfer-booking .booking-form span table,.transfer-booking .section-title {
    margin-bottom: 20px
}

.transfer-booking {
    width: 100%;
    padding: 30px 0;
    background: #fff
}

.transfer-booking .section-title h4 {
    text-align: left;
    font-size: 40px;
    color: #9f7f46;
    text-transform: none;
    margin: 0
}

.transfer-booking .section-title h5 {
    text-align: left;
    font-size: 25px;
    color: #535353;
    text-transform: none;
    margin: 0
}

.transfer-booking .section-title h1 {
    text-align: left;
    text-transform: none
}


.transfer-booking .booking-form span.red {
    color: red;
    width: auto;
}
.transfer-booking .booking-form .last-field {
    max-width: 100%!important;
}
.transfer-booking .booking-form .field {
    width: 100%;
    max-width: 23%;
    display: inline-block;
    vertical-align: top;
    margin: 0 1.5% 17px 0;
    position: relative
}


.FD_main .Flightdetails, .PD_main .PassengerDetails, .RS_main .RequestSummary {
    width: 100%;
    border: none;
    background-color: #f6f4ef;
    border-radius: 10px;
    padding: 20px 40px;
}

.RS_main .RequestSummary th.top {
    background-color: #1e1f2d;
    color: #fff;
    font-size: 15px;
    padding: 6px 6px 7px;
    font-weight: 500;
}
.RS_main .RequestSummary th, .TA_main table th {
    background-color: #d4c1a0;
    color: #1e1f2d;
    font-size: 14px;
    padding: 5px;
}
.RS_main .RequestSummary table  {border-collapse: collapse; width:100%;font-size: 14px;color: #1e1f2d; font-weight: 400; line-height: 30px!important;}
.RS_main .RequestSummary table tr { text-align: center; font-size: 12px;color: #1e1f2d; font-weight: 300; line-height:25px !important; }
.RS_main .RequestSummary table tr td{
    font-size: 13px;
    font-weight: 500;
    padding: 3px;
}
.booking-form tbody {
    text-align: center;
}

.otr_service-card {
    width: fit-content;
    background: #aa4044;
    padding: 7px 13px;
    border-radius: 3px;
    margin-right: 20px;
    transition: .4s;
    color: #fff
}

.otr_service-card:hover {
    background: #000;
    color: #000;
    transition: .4s
}

.otr_service-card h4 {
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 600;
    font-family: barlow condensed;
    letter-spacing: 1px
}

.otr_service-card h4 i {
    font-size: 13px;
    margin-left: 9px
}

.select_other_services_box {
    display: flex;
    margin-bottom: 20px
}

.otr_service-card input {
    padding: 8px 13px;
    background: 0 0;
    color: #fff;
    border: none
}

.otr_service-card.all_submit {
    padding: 8px 13px;
    background: #ad8b4b;
    color: #fff;
    border: none
}

.otr_service-card.all_submit:hover {
    padding: 8px 13px;
    background: #000;
    color: #fff;
    border: none
}
.transfer-booking .booking-form .field input[type=button], .transfer-booking .booking-form .field input[type=submit] {
    border: none;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    margin: 17px 13px 0 0;
}
.transfer-booking .booking-form .field input[type=button], .transfer-booking .booking-form .field input[type=submit] {
    height: 53px;
    float: left;
    background: #d4c1a0;
    font-family: barlow condensed, sans-serif;
    color: #000;
    font-weight: 700;
    padding: 0 50px;
    width: auto;
    text-align: center;
    font-size: 16px;
    cursor: pointer;
}
.transfer-booking .booking-form .field input[type=button]:hover, .transfer-booking .booking-form .field input[type=submit]:hover{
    background: #aa4044;
    color: #fff;
}

.booking-form .select2-container .select2-selection--single{
    height: 50px !important;
}
.same_no{
    font-size: 14px;
    display: flex;
}
.same_no input{
    margin-left: 5px;
}
.contact-us-main .right .col-md-6 input, .input-date, .input-from, .transfer-booking .booking-form .field input:focus-visible{
    outline: none;
}
.contact-us-main .right .col-md-6 input, .input-date, .input-from, .transfer-booking .booking-form .field input:focus{
    box-shadow: none;
}

.table_margin{
    margin-top: 10px;
}

.lounge_card_table tr td i{
    margin-right: 3px;
}
.lounge_card_table tr td {
    padding: 0;
    background: none;
    font-size: 0.9em;
    /* font-size: 13px; */
    font-weight: 700;
    color: var(--redclr);
        border-bottom: 0;
}
.lounge_img_box{
    position: absolute;
    top: 18%;
    right: 15px;
}
.lounge_img_box.transfer_img_box{
       top: 25%; 
}
.lounge_img_box img{
    width: 120px;
}

.advance-search{
    width: 100%;
}

.ac_results {
	padding: 0px;
	border: 1px solid lightgray;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
	top: 50px;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results li {
	margin: 3px;
	padding: 5px 5px;
	cursor: pointer;
	display: block;
	border-bottom: 1px solid lightgray;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 14px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
}
.contact-us-main-new {
    width: 100%;
}

.contact-us-main-new ul {
    width: 100%;
    /* float: left; */
    margin: 0;
    padding: 30px;
    background: #f6f4ef;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
}

.contact-us-main-new ul li {
    width: calc(25% - 20px);
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 20px 20px 0px;
    padding: 8px;
}

.contact-us-main-new ul li a {
    text-decoration: unset;
    color: #2b2b2b;
    font-size: 15px;
    display: block;
    position: relative;
    width: 100%;
    text-align: center;
}

.contact-us-main-new ul li a:hover {
    color: #764db9;
}


/*end service task*/





/* end inner services page*/


.cta-whatsapp {
    transition: all 0.3s ease;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.4);
    position: fixed;
    bottom: 0;
    display: block;
    left: 0;
    margin: 14px 18px;
    color: #fff;
    background: #00e676;
    padding: 10px 15px;
    border-radius: 30px;
    font-weight: 500;
    z-index: 99;
    transition: all 0.3s;
    font-size: 12px;
    display: flex;
    align-items: center;
        text-decoration: none;
}
.cta-whatsapp svg {
    margin-right: 5px;}
.floating {
    animation-iteration-count: infinite;
    animation-duration: 1.3s;
    animation-name: floating-float, floating;}
    
@keyframes floating {
    0% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);}
50% {
        -webkit-transform: translateY(-4px);
        transform: translateY(-4px);}
100% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);}
}
@keyframes floating-float {
    100% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);}
}

.search-result .car-info-block {
    position: relative;
    margin-bottom: 40px}
.search-result .car-info-block .inner-box h3 {
    position: relative;
    line-height: 32px;
    border-bottom: 1px solid #aa4044;
    width: 100%;
    
    margin: 0;
    padding: 0 0 5px;
    
    font-size: 22px;
    color: #1e1f2d;
    font-weight: 600}
.search-result .car-info-block .inner-box .car-column ul li,
.search-result .car-info-block .inner-box p {
    font-size: 14px;
    color: #343434;
    font-weight: 300;
    text-align: justify;
    letter-spacing: -.5px;
    padding: 0;
    
    width: 100%;}
.search-result .car-info-block .inner-box p {
    margin: 0 0 20px;
    line-height: 25px}
.search-result .car-info-block .inner-box .car-column {
    width: 66.66666667%;
    
    padding: 10px 22px}
.search-result .car-info-block .inner-box .detail-column {
    width: 33.33333333%;
    
    padding: 10px 22px}
.search-result .car-info-block .inner-box .detail-column .more-info {
    position: relative;
        margin: 6px 0 0;}
.search-result .car-info-block .inner-box .detail-column .more-info ul {
    position: relative;
    margin: 0;
    padding: 0;
    margin-bottom: 15px;
}
.search-result .car-info-block .inner-box .detail-column .more-info ul li {
position: relative;
    color: #050505;
    font-size: 13px;
    margin-bottom: 8px;
    list-style: none;
    font-weight: 500;
    
}
.search-result .car-info-block .inner-box .detail-column .more-info ul li span {
    color: #aa4044;
    font-size: 18px;
    font-weight: 700}
.search-result .car-info-block .inner-box .car-column ul li {
    margin: 0 0 10px;
    line-height: 20px}
.more+[data-readmore-toggle],
.more[data-readmore] {
    
    font-size: 15px;
    color: #aa4044;
    font-weight: 500}

.transfer-booking .booking-form span table,.transfer-booking .section-title {
    margin-bottom: 20px
}

.transfer-booking {
    width: 100%;
    padding: 30px 0;
    background: #fff
}

.transfer-booking .section-title h4 {
    text-align: left;
    font-size: 40px;
    color: #d4c1a0;
    text-transform: none;
    margin: 0
}

.transfer-booking .section-title h5 {
    text-align: left;
    font-size: 25px;
    color: #d4c1a0;
    text-transform: none;
    margin: 0
}

.transfer-booking .section-title h1 {
    text-align: left;
    text-transform: none
}



.transfer-booking .booking-form span.red {
    color: red;
    width: auto;
    float: none
}

.transfer-booking .booking-form .field {
    width: 100%;
    max-width: 23%;
    display: inline-block;
    vertical-align: top;
    margin: 0 1.5% 17px 0;
    position: relative
}

.transfer-booking .booking-form .field label {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0 0 0 0px;
    font-size: 12px;
    color: #847252;
    font-weight: 500;
    line-height: 20px;
    border: none
}

.contact-us-main .right .col-md-6 input,.input-date,.input-from,.transfer-booking .booking-form .field input,.transfer-booking .booking-form .field select {
    height: 50px;
    border: 1px solid #c3c3c7;
    font-size: 12px;
    color: #30324f;
    line-height: 50px;
    margin: 0;
    padding: 0 20px;
    width: 100%;
    font-weight: 300
}

.contact-us-main .right .col-md-6 input,.input-date,.input-from,.transfer-booking .booking-form .field input {
    float: left;
    background: #fff;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px
}

.input-date,.transfer-booking .booking-form .field input.input-date {
    background: url(../images/calender-icon.png) 90% center no-repeat #fff
}

.transfer-booking .booking-form .field .input-date-field {
    width: 100%;
    float: left;
    padding: 0;
    border: none;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    font-family: 'Barlow Condensed',sans-serif;
    font-size: 25px;
    color: #1e1f2d;
    font-weight: 700;
    line-height: 45px;
    margin: 0
}

.transfer-booking .booking-form .field input[type=date] {
    background: url(../images/calender-icon.png) 92% 50% no-repeat #fff
}

.transfer-booking .booking-form .field input[type=button],.transfer-booking .booking-form .field input[type=submit] {
    height: 53px;
    float: left;
    background: #d4c1a0;
    font-family: 'Barlow Condensed',sans-serif;
    color: #000;
    font-weight: 700;
    padding: 0 50px;
    width: auto;
    text-align: center;
    font-size: 16px;
    cursor: pointer
}

.transfer-booking .booking-form .field input[type=date]::-webkit-inner-spin-button {
    display: none
}

.transfer-booking .booking-form .field input[type=date]::-webkit-calendar-picker-indicator {
    opacity: 0
}

.transfer-booking .booking-form .field select {
    background: url(../images/select-arrow1.jpg) 90% 22px no-repeat #fff;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: 0
}

.transfer-booking .booking-form .field textarea {
    width: 100%;
    height: 80px;
    float: left;
    background: #fff;
    border: 1px solid #c3c3c7;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    font-size: 12px;
    color: #30324f;
    font-weight: 300;
    line-height: 50px;
    margin: 0;
    padding: 0 20px
}

.transfer-booking .booking-form .field input[type=submit] {
    border: none;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    margin: 17px 0 0
}

.transfer-booking .booking-form .field input[type=button] {
    border: none;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    margin: 17px 13px 0 0
}

.input-date, .transfer-booking .booking-form .field input.input-date {
    background: url(../images/calender-icon.png) 90% center no-repeat #fff;
}
.bootstrap-timepicker{
    position: relative;
}
.bootstrap-timepicker span{
    position: absolute;
    right: 9px;
    top: 34%;
}

.mobile_footer_card .footer_text h4{
    color: #fff;
    display: flex;
    justify-content: space-between;
    font-size: 17px;
}
.mobile_footer_card {
    padding: 10px 0;
    border-bottom: 1px solid #5a5a5aa6;
}
.mobile_footer_card .footer_text ul{
    list-style-type: none;
    padding-left: 0;
}
.mobile_footer_card .footer_text ul li a{
    font-size: 12px;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    margin-bottom: 4px;
}
.my_card_header h5 {
    display: flex;
    align-items: center
}

.my_accordion_button {
    color: #000!important;
    width: 100%;
    text-decoration: none!important;
    font-size: 17px!important;
    font-weight: 600!important;
    letter-spacing: 1px;
    padding: 10px 18px!important;
    display: flex!important;
    justify-content: space-between
}

.my_accordion_button:hover {
    color: #000;
    text-decoration: none
}

.my_accordion_button:focus {
    box-shadow: none
}

.my_card_header {
    padding: 0!important;
    margin-bottom: 0!important;
    background-color: rgb(212 193 160)!important;
    border-bottom: 0!important
}

.my_card {
    margin-bottom: 8px
}
.remove_form {
    margin-bottom: 0;
    margin-right: 10px;
}
.remove_input {
    border: none;
    background: #000;
    color: #fff;
    font-size: 18px;
    padding: 3px 15px 5px;
    font-family: barlow condensed;
    border-radius: 3px;
}
    a.pull-left-new
{
    background: #d4c1a0;
    color: #000;
    font-family: 'Barlow Condensed';
    font-weight: 700;
    padding: 13px 20px 15px;
    border-radius: 40px;
    margin-top: 18px;
    font-size: 16px;
        display: inline-block;
}
    a.pull-left-new:hover
{
    background: #aa4044;
    color: #fff;
    text-decoration: none;
}

.search_dflex{
    position: relative;
}

/**/
.translator-container select{
    font-size: 13px;
    margin: 3px 0px 0px 20px !important;
    padding: 6px 4px;
    background: #00000069;
    color: #fff;
    border: none;
}
.translator-container select:focus-visible{
    outline: none;
    border: none;
}

/**/

/**/

.panel-default {
    border-color: #ddd;
    width: 50%;
    margin:0 auto; float:none !important;
}
.panel-title {
  display: inline;
  font-weight: bold;
  }

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
    color:#008000e5;
}
.help-block{   
    font-size:small;
    color: #f00;  
}

.list_of_airport_services ul{
    list-style-type: none;
    display: flex;
    padding-left: 0;
}

.list_of_airport_services ul li{
width: 20%;
    text-align: center;
    background: var(--redclr);
    color: #fff;
    border-radius: 5px;
    margin-right: 15px;
}
.list_of_airport_services ul li a{
color: #fff;
    text-decoration: none;
    font-size: 16px;
    display: block;
    width: 100%;
    padding: 9px 10px;
}
.list_of_airport_services {
    background: #ece3d3d9;
    padding: 12px 20px 6px;
    border-radius: 8px;
    margin-top: 20px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}
.list_of_airport_services h3{
    font-size: 21px;
    margin-bottom: 19px;
}

/* step box how ot works*/
.step-box {
    padding: 13px 20px;
    border: 1px solid #b9a789;
    border-radius: 5px;
    background-color: #ffffff;
    width: 70%;
    margin: 0 auto;
    position: relative;
}
.step-box h5 {
    position: absolute;
    font-size: 1.1em;
    margin-bottom: 0;
    height: 59px;
    background: #b9a789;
    width: 100%;
    left: -15px;
    top: -41px;
    padding: 9px;
    border-radius: 4px;
    color: #fff;
    z-index: -1;
    font-weight: 600;
    /* letter-spacing: 0.5px; */
}
.step-box p {
    text-align: left !important;
    margin-bottom: 0;
    font-size: 0.9em;
}
.step_box_main{
  position: relative;
}
.step_box_main .arrow_img {
    position: absolute;
    right: -7px;
    bottom: 94%;
    /* width: 26px; */
}
.step_box_main .arrow_img img {
    width: 36px;
}
.title_h3{
    margin-bottom: 72px;
}
/*end step box how ot works*/



/* Home Check in and land & leave  baggage */

.home_service_card {
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px;
}

.home_card_img {
    width: 67%;
    overflow: hidden;
}


.home_card_img img {
    overflow: hidden;
}
.home_card_content {
    width: 33%;
    background: #805d4a12;
    overflow: hidden;
    padding: 23px;
}
.home_card_content h4 {
    font-weight: 600;
    color: var(--redclr);
    margin-bottom: 11px;
    font-size: 2em;
}
.home_card_content p{
    font-size: 1em;
}
.home_card_content ul{
    padding-left: 0;
    /* list-style-type: none; */
    padding-left: 15px;
    font-size: 0.9em;
    color: #4e4e4e;
    margin-bottom: 35px;
}
.home_card_content ul{
    padding-left: 0;
    /* list-style-type: none; */
    padding-left: 15px;
    font-size: 0.9em;
    color: #4e4e4e;
    margin-bottom: 35px;
}
.home_card_content ul li{
    margin-bottom: 5px;
}

.quantity-selector {
    display: flex;
    align-items: center;
}

.quantity-selector button {
    border: none;
    background-color: #f8f9fa;
    font-size: 1.5rem;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    margin: 5px;
}

.quantity-selector input {
    width: 40px;
    text-align: center;
    border: none;
    background-color: #f8f9fa;
    font-size: 1.5rem;
}
.additional_bags{
    display: flex;
    justify-content: space-between;
}

.flight_selector {
    max-width: 100%;
    margin: 0 0 20px 0;
}
.flight_selector select {
    width: 100%;
    padding: 10px;
    font-size: 16px;
    appearance: none;
    background-color: #f8f9fa;
    border: 1px solid #ced4da;
    border-radius: 4px;
}

.flight_selector option {
    padding: 10px;
}

/* Custom dropdown styling */
.flight_selector .custom-select-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
}

.flight_selector .custom-select {
    display: none;
}

.flight_selector .select-selected {
    background-color: #fefefe;
    border: 1px solid #aa4044;
    padding: 10px;
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}


.flight_selector .select-selected img {
    width: 24px;
    margin-right: 8px;
}
.flight_selector .select-selected span{
    font-size: 1em;
    font-weight: 500;
}
.flight_selector .select-items {
    position: absolute;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 4px;
    margin-top: 2px;
    width: 100%;
    z-index: 99;
    display: none;
}

.flight_selector .select-items div {
    padding: 10px;
    cursor: pointer;
    display: flex;
    align-items: center;
    font-size: 0.9em;
    font-weight: 600;
    color: #444444;
}
.flight_selector .select-items div img {
    width: 35px;
    margin-right: 14px;
}


.flight_selector .select-items div:hover {
    background-color: #e2e6ea;
}

.check_in_inner_card {
    width: 90%;
    background: #ffffff;
    border: 2px solid #cccccc61;
    box-shadow: 0 4px 10px 0 #0000001a;
}
.home-baggage-cards .check_in_inner_card{
   width: 97%; 
}
.check_in_img_box img{
    width: 100%;
}
.check_in_content{
    padding: 19px 31px;
}
.check_in_inner_card .btn_red{
    display: block;
    width: fit-content;
}
.check_in_content h5 {
    color: var(--redclr);
    font-weight: 700;
    font-size: 1.4em;
    display: flex;
    align-items: center;
}
.check_in_content h5 span{
    color: #fff;
    font-size: 0.7em;
    font-weight: 400;
    background: #3cb11a;
    margin-left: 10px;
    border-radius: 19px;
    padding: 0.5px 12px 3px;
}
.check_in_content p {
    font-size: 0.8em;
    margin-bottom: 10px;
    line-height: 23px;
}
.check_in_content ul{
    padding-left: 15px;
    font-size: 0.8em;
    line-height: 26px;
    margin-bottom: 0;
}



.baggage_price{
    font-weight: 700;
    color: #918129;
    font-size: 1.2em;
        margin-bottom: 10px;
}
p.baggage_price{
    font-weight: 700;
    color: #918129;
    font-size: 1.2em;
        margin-bottom: 10px;
}
p.baggage_price span{
    font-size: 0.6em;
}

.home_check_in_form h4{
    font-size: 1.5em;
}
.addition_bag_text small{
    font-size: 1.1em;
    font-weight: 700;
    color: var(--redclr);
}
.addition_bag_text div p{
    margin-bottom: 9px;
    font-size: 0.85000em;
    padding-right: 100px;
}

.flight_details {
    background: #f6f6f6;
    padding: 17px;
}
.home_check_in_form label {
    font-size: 0.8em;
    font-weight: 500;
    margin-bottom: 8px;
    width: 100%;

    
}
.home_check_in_form  .form-control {
    padding: 10px!important;
    font-size: 1em!important;
    height: 40px!important;
}
.home_check_in_form input::placeholder{
    opacity: 0.5;
    font-size: 0.8em;
}
.home_check_in_form textarea::placeholder{
    opacity: 0.5;
    font-size: 0.8em;
}
.home_check_in_form  textarea.form-control{
    min-height: 80px;
}
.home_check_in_form  textarea.form-control:placeholder{
    opacity: 0.5;
}
.home_check_in_form .select2-container--default .select2-selection--single {
    background-color: #fff !important;
    border: 1px solid #aaa !important;
    border-radius: 3px !important;
    height: 40px !important;
    padding: 0px 10px !important;
    display: flex !important;
    align-items: center;
}

.home_check_in_form .select2-container--default .select2-selection--single .select2-selection__arrow {
    border-radius: 0 !important;
    display: inline-block;
    width: 31px !important;
    height: 95.5% !important;
    position: absolute !important;
    right: 1px !important;
    top: 1px !important;
    border-left: 1px solid #c3c3c7;
    /* border-radius: 0 4px 4px 0; */
    background: #ccc;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(.6, #eee));
    background-image: -webkit-linear-gradient(center bottom, #ccc 0, #eee 60%);
    background-image: -moz-linear-gradient(center bottom, #ccc 0, #eee 60%);
    background-image: linear-gradient(to top, #ccc 0, #eee 60%);
}
.form-control:focus {
    border-color: #86b7fe;
    outline: 0;
    box-shadow: none!important;
}
.booker_details{
    background: #f6f6f6;
    padding: 17px;
}
.baggage_details{
    background: #f6f6f6;
    padding: 17px;
}
.input-group{
    margin-bottom: 10px;
}
#baggage-tags-container .input-group .btn {
    position: relative;
    z-index: 2;
    padding: 0;
    border-radius: 0;
}
#rowAdder{
    font-size: 12px;
    border-radius: 3px;
}

.land_and_leave_form .flight_selector {
    background: #f6f6f6;
    padding: 17px;
}

.select-selected span br{
    display: none;
}
.check_in_inner_card .accordion .accordion-button {
    padding: 2px 6px;
    font-size: 0.5em;
    font-weight: 500;
    color: #777777;
    display: flex;
    align-items: center;
    background: #eeeeee;
    border-radius: 4px !important;
}
.check_in_inner_card .accordion .accordion-button::after {
    width: 0.8rem!important;
    height: 0.8rem!important;
    background-size: 0.8rem!important;
}
.check_in_inner_card .accordion .accordion-button:focus{
    box-shadow: none!important;
}
.check_in_inner_card .accordion .accordion-body {
    padding: 10px 0;
}
.check_in_inner_card .inclusions_list {
    font-size: 0.8em;
}
.check_in_cards_desktop{
    display: block;
}

.check_in_cards_mobile{
    display: none;
}

/* Home Check in and land & leave */

    /* Enable dropdown on hover */
    .user_drop .dd_user:hover .dropdown-menu {
        display: block;
    }

    /* Add transition for smooth appearance */
    .user_drop .dropdown-menu {
        transition: opacity 0.2s ease, visibility 0.2s ease;
        opacity: 0;
        visibility: hidden;
    }

    .user_drop .dd_user:hover .dropdown-menu {
        opacity: 1;
        visibility: visible;
    }


/* MEDIA QUERY CSS */

@media only screen and (max-width: 1200px) {
  .step_box_main {
    margin-bottom: 20px;
}
.step-box{
	width: 100%;
	}
.step_box_main .arrow_img{
	display: none;
}	
.step-box h5 {
    position: static;
    height: auto;
    padding: 7px;
    margin-bottom: 10px;
}
	.title_h3 {
    margin-bottom: 25px;
}
    .title_h3 .title_black {
        font-size: 1.4em;
        margin-bottom: 5px;
    }
	
    a.navbar-brand img {
        width: 120px;
    }
	    .translator-container select {
        font-size: 11px;
        margin: 3px 0px 0px 10px !important;
    }
	.main_header .nav-link {
    font-size: 0.8em;
		font-weight: 600;
}
.dd_user a {
    font-size: 0.8em;
}
	
}

@media only screen and (max-width: 992px) {
	.footer_main .footer-bg{
    display: none;
}
.hide_desktop_row{
    display: none;
}

.check_in_cards_desktop{
    display: none;
}

.check_in_cards_mobile{
    display: block;
}

.check_in_inner_card {
    width: 100%;
    box-shadow: rgb(205 195 74 / 55%) 0px 0px 3px, rgb(217 206 60 / 36%) 0px 0px 2px;
}
.check_in_content {
        padding: 4px 17px;
    }
.check_in_content h5 {
        font-weight: 700;
        font-size: 1em;
        margin-bottom: 3px;
    }
.check_in_content p {
    font-size: 0.7em;
    margin-bottom: 3px;
    line-height: 16px;
}

.check_in_inner_card .btn_red {
    font-size: 9px;
    padding: 5px 13px;
}

.home_check_in_form h4 {
    font-size: 1em;
}

.flight_selector .select-selected {
    padding: 5px 8px;
}

p.baggage_price {
    font-size: 0.8em;
    margin-bottom: 3px;
}
.flight_selector .select-selected span {
    font-size: 0.8em;
    font-weight: 500;
}
.flight_selector .select-items div {
    font-size: 0.8em;
}
.flight_selector .select-items div img {
    width: 24px;
    margin-right: 14px;
}
.quantity-selector button {
    font-size: 1.1rem;
    width: 30px;
    height: 30px;
}
.quantity-selector input {
    width: 30px;
    font-size: 1.1rem;
}
.addition_bag_text small {
    font-size: 0.9em;
}
.addition_bag_text div p {
    margin-bottom: 0px;
    font-size: 0.65000em;
    padding-right: 10px;
}
.land_and_leave_form .flight_selector {
    background: #f6f6f6;
    padding: 2px 17px;
    margin-top: 10px;
}
.home_check_in_form .form-control {
    padding: 6px 9px !important;
    font-size: 0.9em !important;
    height: 35px !important;
}
.otr_service-card {
    padding: 5px 9px;
    margin-right: 10px;
    font-size: 12px;
}
}

@media only screen and (max-width: 768px)  {

.translator-container select {
    font-size: 11px;
    margin: 0px 0px 11px 0px !important;
    padding: 6px 4px;
    background: #00000069;
    color: #fff;
    border: none;
    width: 100%;
    border-radius: 3px;
}    
    
    .main_menu {
        position: static;
        background: #131313;
    }
    a.navbar-brand img {
    width: 100%;
}
a.navbar-brand {
    width: 125px;
}
.main_header{
    padding: 5px!important;
}
.banners .carousel-item {
    height: auto;
}
.banner_buttons{
    display: none!important;
}
.carousel-caption h1 {
    font-size: 21px;
}
.carousel-caption p {
    font-size: 12px;
    margin-bottom: 0;
}
.carousel-caption {
    top: 0;
    z-index: 99;
}
.service_cards {
    padding: 20px 20px 25px;
    border-radius: 8px;
    margin-bottom: 20px;
}

.title_img img {
    width: 33px;
    margin-right: 24px;
}
.title_img h4 {
    font-size: 1.1em;
}
.service_cards p {
    font-size: 0.8em;
    line-height: 25px;
    margin-bottom: 11px;
}
.title_img {
    margin-bottom: 5px;
}
.btn_red {
    font-size: 13px;;
}
.title_gold {
    font-size: 1.4em;
}
.title_white {
  font-size: 1.4em;
}
.title_black {
    font-size: 1em;
    margin-bottom: 5px;
}
.exp_data p {
    line-height: 28px;
    font-size: 0.8em;
    padding: 0;
}
.exp_img {
    border-radius: 14px;
}
.testimonials {
    padding: 10px 0 10px;
}
.faq_section .accordion-item button {
    padding: 15px 23px;
    font-size: 0.7500em;
    margin-bottom: 9px;
}

.faq_section .accordion-button.collapsed::before {
    right: 30px;
    top: 7px;
    font-size: 27px;

}
.faq_section .accordion-button::before {
    right: 30px;
    top: 7px;
    font-size: 27px;
}

.faq_section .accordion-item .accordion-body p {
    font-size: 0.7em;
    line-height: 23px;
}
.abi-footer-site-social h4 {
    font-size: 1em;
}
.abi-footer-site-social ul li a i {
    font-size: 16px;
    width: 33px;
    height: 32px;
    padding: 4px;
}
.footer_logo a img {
    width: 130px;
}
.footer_text p {
    color: #fff;
    font-size: 0.8em;
    margin-bottom: 0;
}
.inner_banner {
    height: 100px;
}
.inner_banner_content h1 {
    font-size: 1.5em;
}
.inner_banner_content {
    top: 21%;
}
.TA_main .booking-form .field{
    width: 100%!important;
    max-width: 100%!important;
}
.TA_main .booking-form {
    border-radius: 10px;
    padding: 22px 22px 10px;
}
.flight_image {
    height: 235px;
}
.flight_form h4 {
    font-size: 1.5em;
    margin-bottom: 17px;
}
.flight_form {
    bottom: 8%;
}
.flight_form .form_group input {
    width: 80%;
}
.flight_form .input-group-append {
    width: 20%;
}
.contact_us_left {
    width: 100%;
}
.contact_img {
    height: 160px;

}
.offices {
     display: block; 
}
.office img {
    width: 32px;
    margin-bottom: 8px;
}
.office {
    width: 100%;
}
.office h4 {
    font-size: 0.9em;
}
.office p {
    font-size: 0.7em;
    margin-bottom: 0;
}
    .office:first-of-type {
        width: 100%;
        margin-right: 0;
        padding: 0;
        border: 0;
        padding-bottom: 15px;
        margin-bottom: 15px;
        border-bottom: 1px solid #cccccc7d;
    }
    
.contact_details ul li img {
    width: 14px;
    margin-right: 5px;
}    
.contact_details ul li {
    font-size: 0.5em;
}
.contact_us_form h4 {
    font-size: 22px;
    margin-bottom: 4px;
}


.flight_list_div {
    padding: 21px 15px;

}
    .flight-card__departure {
        width: 100%;
        padding: 0 10px;
        text-align: center;
    }
.flight-card__route {
    width: 100%;
    margin: 10px 0;
}
.flight-card__arrival {
    width: 100%;
    padding: 0 10px;
     text-align: center; 
}
.flight-card__time {
    font-size: 20px;
}
.flight-card__city {
    margin: 0px 0 2px;
    font-size: 18px;
}
.flight-card__duration {
    font-size: 22px;
}
.openModalBtn {
    font-size: 13px;

}
.modal-content {
    width: 90%;
}
.flight_no {
    margin: auto;
}
.flight_no h3 {
    font-size: 16px;
}
.flight_no p {
    font-size: 14px;
    margin: 4px 0;
}
.from_to h5 {
    font-size: 19px;
}
.from_to {
    text-align: center;
    margin: auto 12px;
}
.flight_img{
    margin: auto 0;
}
.side_status h4 {
    font-size: 17px;
}
.side_status p {
    margin: 4px 0;
    font-size: 14px;
}
.side_status {
    width: 112px;
}
.flight_img img {
    width: 33px;
}

.modal_content {
    width: 100%;
    margin: 0 auto;
    display: inline;
    /* justify-content: space-between; */
}
.flight_content {
    width: 100%;
    border-right: 0 !important;
    padding: 14px 0;
}
.dep p {
    padding: 4px 18px 4px;
    font-size: 12px;

}
.flight_info h4 {
    font-size: 17px;
    min-height: auto;
}
.flight_info p {
    margin: 0;
    font-size: 12px;
}
.flt_time h6 {
    font-size: 14px;
}
.flt_time p {
    margin: 0 0 6px;
    font-size: 11px;
}

.flight_terminal {
    width: 80%;
}
.terminal_info p {
    font-size: 12px;
}
.modal_footer {
    padding: 0 12px;
}
.modal_footer p {
    font-size: 11px;
}
.contact_us_form {
    padding: 9px 18px;
    margin-bottom: 25px;
    border-radius: 0;
    background-color: rgb(243, 244, 246);
}
.contact_us_form p {
    font-size: 0.7em;
    margin-bottom: 9px;
    margin-top: 6px;
    text-wrap: pretty;
}
.contact_us_form label {
    font-weight: 500;
    font-size: 12px;
    margin-bottom: 6px;
    color: #000;
}
.contact_us_form input {
    height: 37px;
    border-radius: 4px;
    font-size: 12px;
}
.contact_us_form textarea {
    height: 50px;
    border-radius: 4px;
    font-size: 12px;
}
.contact_us_form form .form-group {
    margin-bottom: 7px;
}
.captcha_input {
    margin-left: 0!important;
    width: 100%;
}
    .search-bar .bar-main {
        width: 94%;
        padding: 15px 0px;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        border-radius: 8px;
        display: block;
        text-align: center;
    }
.normal-select {
    margin-right: 0;
    margin-bottom: 10px;
}
.advanceSelect {
        display: inline-block;
        width: 90%;
        margin: 0 auto 10px;
    }
.normal-select .select2-container {
    width: 90% !important;
}
.advanceSelect .select2-container {
    width: 90% !important;
}
#go {
    width: 88%;
    height: 50px;
    margin-left: 0;
    font-size: 21px;

}
.search-bar {
    padding: 24px 15px;
}
.service_content p {
    line-height: 28px;
    font-size: 0.8em;
    padding: 0;
    text-wrap: pretty;
}
   .service_content .title_black {
        font-size: 1.8em;
    }
    
    .how-it-work{
   text-align: left !important;
}
.how-it-work p{
    font-size: 0.8em;
}
.how-it-work ul {
    padding-left: 0;
}
.how-it-work ul li {
    font-size: 12px;
     width: 100%;
}
.other_service_section .service-box {
    width: 100%;
    max-width: 350px;
    min-height: auto;
    background: #fff;
    display: inline-block;
    vertical-align: middle;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 16px;
    padding: 20px 20px 29px;
    margin-bottom: 22px;
}
.other_service_section .service-box .icon img {
    width: 50px;
}
.other_service_section .service-box h6 {
    padding: 0;
    margin: 14px 0;
    font-size: 1.4em;
}
.other_service_section {
    padding: 10px 0 15px;
}
.search-result h6 {
    width: 100%;
    margin: 0 0 10px;
    font-size: 1.3em;
}
.search-result p {
    font-size: 0.8em;
    line-height: 25px;
    letter-spacing: 0;
}
.search-result .car-info-block .inner-box .car-column {
    padding: 15px 20px;
    width: 100%;
}
.search-result .car-info-block .inner-box {
    display: inline-block;
}
.search-result .car-info-block .inner-box .detail-column {
    width: 100%;
    padding: 0 20px 15px;
}
.search-result .car-info-block .inner-box h3{
    font-size: 17px;
}
.search-result .car-info-block .inner-box .car-column p {
    margin-bottom: 0;
    font-size: 12px;
    line-height: 23px;
}
.search-result .car-info-block .detail-column h3{
    font-size: 16px;
}
.inclusions_list {
    font-size: 0.7em;
}
.search-result .car-info-block .inner-box .detail-column .more-info ul li {
    margin-bottom: 4px;

}
.search-result .car-info-block .inner-box .detail-column .more-info ul li span {
    color: #aa4044;
    font-size: 15px;
    font-weight: 700;
}
.lounge_img_box {
position: absolute;
        top: auto !important;
        bottom: 4%;
        right: 15px;
}
.lounge_card_table td{
   width: 100%!important; 
   font-size: 11px !important;
}
.lounge_card_table tbody tr{
    display: flex;
    flex-wrap: wrap;
}

.search-result .car-info-block .inner-box .car-column .more div{
    font-size: 11px;
}
.table_margin {
    margin-top: 10px;
    display: block;
    height: 46px;
    overflow: scroll;
}
.search-result .car-info-block .inner-box .detail-column .more-info .price-day a {
    line-height: 14px;
    font-size: 12px;

}
.search-result .car-info-block {
    margin-bottom: 10px;
}
.transfer-booking .section-title h4 {
    font-size: 21px;
}
.FD_main .Flightdetails, .PD_main .PassengerDetails, .RS_main .RequestSummary {
    padding: 20px 20px;
}
.transfer-booking .booking-form .field {
    max-width: 100%;
}
.bootstrap-timepicker span{
    display: none;
}

.transfer-booking .booking-form span {
        display: inline-block;
        width: 100%;
        overflow-x: scroll;
        /* float: left; */
        margin: 0;
    }
.select_other_services_box {
    display: flex;
    flex-wrap: wrap;
}
.otr_service-card {
padding: 3px 8px 10px;
        margin-right: 0px;
        display: flex;
        justify-content: center;
        width: 100%;
        margin-bottom: 9px;
}
.otr_service-card input {
    padding: 0;
    font-size: 12px;
}
.terms_box p{
    display: flex;
    font-size: 13px;
}
.terms_box p input{
    margin-right: 3px;
}
.RS_main .RequestSummary th.top {
    font-size: 13px;
}
.RS_main .RequestSummary table tr td {
    font-size: 11px;
}
.RS_main .RequestSummary th, .TA_main table th {
    font-size: 11px;
    min-width: 150px;
}
.transfer-booking .booking-form .field input[type=submit] {
     margin: 0 5px 0 0; 
}
.transfer-booking .booking-form .field input[type=button] {
    margin: 0;
}
.transfer-booking .booking-form .field input[type=button], .transfer-booking .booking-form .field input[type=submit] {
        height: 43px;
        padding: 0 33px;
        font-size: 15px;
        line-height: 0px;
}
    
.transfer-booking .section-title h5 {
    text-align: left;
    font-size: 21px;
    color: #d4c1a0;
    text-transform: none;
    margin: 0;
}
.booking-form .select2-container .select2-selection--single {
    position: relative;
}
.transfer_home_page .search_dflex .w-100.d-flex {
    display: flex !important;
    flex-wrap: wrap;
}
.transfer_home_page .search_dflex .advanceSelect {
        display: inline-block;
        width: 90% !important;
        margin: 0 auto 10px;
    }
.transfer_home_page .search_dflex .normal-select {
        display: inline-block;
        width: 90% !important;
        margin: 0 auto 10px;
    }

.ssl_certificate {
    width: 100%;
}

.my_accordion_button span {
    width: 100%;
    font-size: 13px !important;
}
.seprator{
    display: none;
}
.my_accordion_button {
    flex-wrap: wrap;
}
.remove_input {
    font-size: 13px;
    padding: 4px 9px 5px;
}
.terms-and-conditions p{
    font-size: 12px;
    display: flex;
}
.terms-and-conditions p input{
margin-right: 3px;

}
.transfer_home_page .search_dflex .normal-select.m-w-100{
    width: 100%!important;
}
.transfer_home_page .search_dflex .advanceSelect.m-w-100{
    width: 100%!important;
}
.advanceSelect.m-w-100{
    width: 100%!important;
}
.footer_text P{
	text-align: center;
}
	
}

.video-container {
    position: relative;
    width: 100%;
    padding-top: 56.25%; /* 16:9 Aspect Ratio */
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* END MEDIA QUERY CSS */