@font-face {
    font-family: "avenir";
    src: url("../fonts/mya/AvenirLTStd-Medium.eot");
    src: 
        url("../fonts/mya/AvenirLTStd-Medium.woff") format("woff"),
        url("../fonts/mya/AvenirLTStd-Medium.otf") format("opentype"),
        url("../fonts/mya/AvenirLTStd-Medium.svg#filename") format("svg");
}

@font-face {
    font-family: "avenirHeavy";
    src: url("../fonts/mya/AvenirLTStd-Black.eot");
    src: 
        url("../fonts/mya/AvenirLTStd-Black.woff") format("woff"),
        url("../fonts/mya/AvenirLTStd-Black.otf") format("opentype"),
        url("../fonts/mya/AvenirLTStd-Black.svg#filename") format("svg");
}

.header-top{
    height: 50px;
    padding-bottom:0px;   
}

.header-top .show-reg-form,
.header-top .lang-wrap{
    height: 50px
}

.show-reg-form{
    line-height: initial;
    height: 60px;
    display: flex;
    align-items: center;
}

.lang-wrap:before {
    content: '';
    position: absolute;
    left: -20px;
    width: 1px;
    top: 0;
    bottom: 0;
    background: rgba(0,0,0,0.21);
}

.lang-wrap{
    top: 0px;
    padding:0px;
    display: flex;
    align-items: center;
    height: 60px;
}

.nav-holder nav li a{
    line-height: 38px;
    padding: 10px 0px 10px 10px;
}

.nav-holder nav li a:hover,
.nav-holder nav li a:focus{
    text-decoration: none;
}

.home-btn{
    height: 60px;
    line-height: 60px;
}

.main-search-input-item .nice-select:before{
    top: initial;
}

.main-search-input-item .nice-select.global:before{
    content: "\f57d";
}

.main-search-input-item .nice-select.type:before{
    content: "\f0c9";
}

.main-search-input-item .form-control.passenger:before{
    content: "\f500";
}

.main-search-input-item .nice-select.calendar-max:before{
    content: "\f073";
}

.main-search-input-item .form-control{
    border:none!important;
}

.main-search-input-item select{
    padding-left: 15px; 
}

.main-search-input-item .nice-select,
.main-search-input-item .calendar-picker,
.main-search-input-item input,
.main-search-input-item select{
    height: 50px;
    border: none!important;
    background: transparent;
    display: flex;
    align-items: center;
    font-weight: normal;
    color: #666;
}

.border-radius-left-6{
    border-top-left-radius: 6px!important;
    border-bottom-left-radius: 6px!important;
}

.daterangepicker{
    width: auto!important;
}

.slick-list{
    overflow: initial;
}

.main-search-input-wrap{
    max-width: 1300px;
}

.main-search-input form{
    display: flex;
    flex-wrap: wrap;
}

.main-search-input-item{
    flex-grow: 2;
    width: auto;
}

/*.main-search-input-item .nice-select{
    border: 0px;
    height: 100%;
    padding: 0px;
    min-width: 50px;
}*/

.main-search-input-item .nice-select:focus,
.main-search-input-item input:focus{
    background-color: transparent;
    box-shadow: none;
}

.main-search-input-item input::-webkit-input-placeholder {
  font-size: 13px;
  color: #666;
}
.main-search-input-item input::-moz-placeholder {
  font-size: 13px;
  color: #666;
}
.main-search-input-item input:-ms-input-placeholder {
  font-size: 13px;
  color: #666;
}
.main-search-input-item input::placeholder {
  font-size: 13px;
  color: #666;
}

.mw-115 {
    max-width: 115px;
}

.max-width-202{
    max-width: 202px;
}

.main-search-input-item.main-date-parent3.main-search-input-item_small:before{
    content: ''!important;
}

.no-before-line.process-item:before {
    background: transparent;
}

.no-before-line.show-reg-form:before{
    background:transparent;
}

.big-pad-pr-item{
    padding:20px;
}

.min-height-210{
    min-height: 210px;
}

.box-widget-list li span{
    margin-right: 5px;
}

.footer-contacts{
    border:0px;
    margin:0px;
    padding-top:0px;
}

.footer-widget .widget-posts li{
    padding-top:0px;
    padding-bottom: 0px;
}

.footer-social{
    margin-top: 0px;
}

.footer-widget{
    padding-right: 10px;
}

.logo-holder{
    position: absolute;
    top: 2px;
    background: #18458B;
    border-radius: 50px;
    height: auto;
}

.logo-holder img {
    height: 100%;
    width: 104px;
}

.nav-holder {
    float: left;
    position: relative;
    opacity: 1;
    left: 104px;
    visibility: visible;
    z-index: 20;
}

.main-register{
    margin-bottom: 0px;
    padding-bottom: 30px
}

.main-register h3{
    padding: 0px 0 20px;
}

.tab-content{
    margin-top: 15px;
}

.price-desc {
    padding: 20px 30px 30px;
}

.tab-content {
    margin-top: 0px;
    padding-top: 10px;
}

.slick-dots{
    display: none!important;
}

.show-lang img {
    margin-right: 11px!important;
}

.show-lang span,
.show-lang span:hover{
    color: white;
}

.footer-bg{
    opacity: 0.2;
}

@media only screen and (max-width: 1064px){
    .nav-button-wrap {
        margin-left: 125px;
    }

    .footer-widget{
        margin-left: 0px!important;
    }

    .footer-widget .footer-contacts-widget p{
        text-align: center;
    }

    .footer-widget h3{
        text-align: center;
    }

    .footer-social {
        margin-bottom: 30px;
        width: 140px;
        margin: 0 auto;
        float: none;
    }

    .sub-footer {
        padding: 24px 0 15px!important;
        text-align: center;
    }
}

.pasajeros label{
    position: absolute;
    color: grey;
    left: 10px;
    bottom: 15px;
    text-align: center;
    font-weight: normal;
}

#filter-quote .form-group{
    margin-bottom: 0px;
}

.home-intro-card {
    padding-left: 80px!important;
    padding-right: 80px!important;
}

.pasajeros .solo-numero:hover label,
.pasajeros .solo-numero:active label,
.pasajeros .solo-numero:focus label,
.pasajeros .solo-numero:visited label{
    display: none;
}

.main-search-input-item .nice-select.passenger .option{
    text-align: center!important;
    padding-left: 10px!important;
}

#container-passenger-age{
    margin:0px;
}

.benefits a{
    line-height: 24px!important;
}

.pasajeros .solo-numero{
    padding-left: 19px;
    /*min-width: 125px;*/
    min-width: 85px;
}

input:-webkit-autofill {
    -webkit-box-shadow: inset 0 0 0px 9999px white!important;
}

.page-header{
    margin:0px;
}

#quotation{
    background-color: white;
}

p{
    padding-bottom: 0px;
}

.custom-form fieldset{
    border:0px!important;
    padding:0px;
}

.custom-form .form-control{
    height: 45px;
}

.custom-form input{
    float: left;
    border: 1px solid #eee;
    background: #F7F9FB;
    width: 100%;
    padding: 14px 20px 14px 45px;
    border-radius: 6px;
    color: #666;
    font-size: 13px;
    -webkit-appearance: none;
}

section.hero-section{
    padding: 80px 0!important;
}

.sub-footer{
    padding: 9px 0 5px!important;
}

.subfooter-nav{
    margin-top: 2px;
}

.custom-form .nice-select{
    height: 48px!important;
}

.nav-holder nav li a:hover{
    text-decoration: none;
}

.list-single-main-item-title{
    text-align: left;
}

.list-single-main-item-title h5{
    margin-top: 15px;
    margin-bottom: 10px;
}

.list-single-main-item-title ol,
.list-single-main-item ul,
.list-single-main-item ol{
    margin-top: 5px;
    text-align: left;
}

.list-single-main-item-title ol li,
.list-single-main-item ul li,
.list-single-main-item ol li,
.list-single-main-item small{
    margin-bottom: 5px;
    text-align: left;
    font-weight: normal;
}

.list-single-main-item ul li{
    color: #878C9F;
}

.list-single-main-item ul li a{
    color: #183c7d;
}

.list-single-main-item ol{
    list-style: initial;
    padding-left: 15px;
    color: #878C9F;
}

.list-single-main-item p{
    color: #878C9F;
}

article .list-single-main-item, 
article.post-article .list-single-main-item{
    text-align: left;
}

article.post-article .list-single-main-item h5{
    margin-top: 15px;
    margin-bottom: 10px;
}

/* AJUSTE TEXTO LOADING */

.loader-wrap .pin{
    text-align: center!important;
}

.loader-wrap p{
    color: white!important;
    position: absolute;
    top: 52.5%;
    left: 45.9%;
}

.list-widget-social li a{
    text-align: center;
}

#loader .loader-wrap{
    background: rgba(24, 69, 139, .6)!important;
}

.loader-wrap{
    background: rgba(24, 69, 139, .6)!important;
}

/*.slider-container-wrap{
    max-height: 536px;
}*/

.slider-container .slider-item{
    padding: 150px 40px;
}

.hero-section-wrap.fl-wrap .container{
    max-width: 100%;
    width: 100%;
}

.hero-section-wrap{
    margin-top:70px;
}

.mxw-150{
    max-width: 150px;
}

.mxw-167{
    max-width: 167px;
}

.mxw-200{
    max-width: 200px;
}

.nice-select.calendar-max{
    padding-left: 38px;
}

.main-search-input-item .calendar-picker.form-control{
    padding-left: 15px!important;
}

@media(max-width: 1440px){
    .form-group.w-auto .row{
        margin:0px;
    }

    .hero-section-wrap.fl-wrap .container{
        padding:0px;
    }
}

@media(max-width: 1331px){
    .form-group.w-auto .row{
        margin:0px;
    }

    .hero-section-wrap.fl-wrap .container{
        padding:0px;
    }
}

@media(max-width: 1205px){
    #container-passenger-age .main-search-input-item:first-child{
        border-top-left-radius: 6px;
        border-bottom-left-radius: 6px;
    }

    #container-passenger-age .main-search-input-item:last-child{
        border-top-right-radius: 6px;
        border-bottom-right-radius: 6px;
    }
}

@media(max-width: 1199px){
    .lang-wrap{
        display: none;
    }
}

@media(max-width: 991px){
    .main-search-input-item .calendar-picker{
        max-width: 100px!important;
    }

    .footer-widget .widget-posts li, .box-widget-content .widget-posts li{
        text-align: center;
    }

    /*.slider-container .slider-item{
        height: 768px!important;
    }*/

    .main-date-parent3{
        max-width: 199px;
    }

    .footer-widget {
        padding-right: 0px;
    }

    .copyright,
    .subfooter-nav{
        width: 100%;
        text-align: center;
    }

    .logo-bgp img, .logo-adminseg img,
    .logo-mdabroad, .logo-arch, .logo-bgp, .logo-adminseg{
        max-width: 210px!important;
    }

    .logo-bgp{
        height: 100px!important;
    }

    .subfooter-nav li{
        float: none;
    }

    .footer-widget.fl-wrap .row{
        width: 105%!important;
    }

    .title-logo.title-logo-1{
        padding:0px;
    }
}

@media(max-width: 927px){
    .radius-left-927{
        border-top-left-radius: 6px;
        border-bottom-left-radius: 6px;
    }

    #container-passenger-age .main-search-input-item:first-child{
        border-top-left-radius: 0px;
        border-bottom-left-radius: 0px;
    }

    #container-passenger-age .main-search-input-item:last-child{
        border-top-right-radius: 6px;
        border-bottom-right-radius: 6px;
    }
}

@media(max-width: 1080px){
    .lang-wrap{
        display: flex;
    }
}

@media(max-width: 906px){
    .main-header .container{
        height: 50px;
    }

    .show-reg-form-responsive{
        margin-right: 187px;
        height: 60px!important;
    }
}

@media(max-width: 768px){
    .slider-container .slider-item,
    .slider-container{
        height: auto!important;
        max-height: 945px;
    }

    .max-height-945{
        height: auto!important;
        max-height: 945px
    }

    #container-passenger-age .main-search-input-item:first-child{
        border-top-left-radius: 6px;
        border-bottom-left-radius: 6px;
    }

    .hide-768{
        display: none;
    }

    .show-reg-form-responsive{
        margin-right: 20px;
        height: 50px!important;       
    }

    .lang-wrap{
        margin-right: 0px;
    }

    .main-search-input form{
        width: 100%;
        display: initial;
    }

    .main-search-input-item{
        width: 50%;
        margin-bottom: 10px!important;
    }

    .main-date-parent3{
        width: 50%!important;
        max-width: initial;
    }

    #contact-form form button{
        float: left;
        width: 100%;
        margin-top: 80px!important;
    }
}

@media(max-width: 620px){
    .hide-620{
        display: none;
    }
}

@media(max-width: 458px){
    .hide-470{
        display: none;
    }

    .show-reg-form.modal-open{
        height: 57px!important;
    }
}

.row-inline{
    display: flex;
    flex-wrap: wrap;
}

.row-inline .info-box{
    display: flex;
    flex-wrap: wrap;
}

.info-box .card{
    padding: 10px 20px 5px!important;
}

button.mb-2{
    margin-bottom: 10px!important;
}

.card-body h3{
    margin-top: 0px!important;
}

.pd0{
    padding:0px 0px 5px 0px!important;
}

.mb-15{
    margin-bottom: 15px;
}

.main-register-wrap{
    z-index: 9998!important;
}

.page-header{padding: 120px 0px 15px!important;}

.modal-footer .btn-info{
    border:0px!important;
    line-height: 2.4!important;
}

/* Ajuste por el error: IS NOT FOCUSABLE; */
select.chosen-select.global,
select.chosen-select.no-search-select,
select.chosen-select.no-search-select.global{
    display: inline!important;
    position: absolute;
    z-index: -1;
}

.process-item{
    margin-top: 15px;
}

.main-search-input.quotation-inline {
    margin-top: 20px;
    box-shadow: 0px 0px 0px 10px rgba(24, 69, 139, 0.30196078431372547);
    max-width: 1250px;
    /*width: 1150px;*/
}

.section-team{
    z-index: initial;
}

.min-height{
    min-height: 400px;
}