/* override  pixel tracking */
body #page ~ img {
    display: none;
}

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; 
}

/* STRIPE logo carte */
#stripe-payment-form .img-card{width: 43px !important;margin-top: 0 !important;max-width: 100% !important;height: 100% !important;}

/* MDBoostrap */
.cbp-spmenu-push-toright{
    left: 0 !important;
}
.nav-link.dropdown-toggle{
    padding: .5rem;
}
.dropdown-menu{
    z-index: 2040;
}
/* .dropdown-toggle::after{
    border: none !important;
    content: "\f110" !important;
    font-family: "FontAwesome";
    font-size: 14px;
    vertical-align: 1px !important;
    margin: 0;
    width: auto !important;
    height: auto !important;
} */
/* .dropdown-toggle[aria-expanded="true"]::after{
    content: "\f113";
} */
.card .card-body h6{
    font-size: .8rem;
}
.filled-in[type="checkbox"] + label{
    line-height: 20px;
    height: auto;
}
.form-check-input{
    display: none;
}
.breadcrumb{
    border-radius: 0;
    -webkit-border-radius: 0;
}
.breadcrumb i{
    font-size: 0.6rem;
    vertical-align: 0px;
}
.breadcrumb-item + .breadcrumb-item::before {content: none;}
.tab-content{
    padding: 1rem;
}
.classic-tabs{
    border-radius: 0;
    -webkit-border-radius: 0;
}
.classic-tabs li:first-child{
    margin-left: 0
}
.picker .picker__box{
    border-radius: 0
}
.picker__wrap,
.picker__wrap select{
    font-family: Roboto, sans-serif;
}
.file-field span{
    font-size: 0.9rem;
}


#sidenav-overlay{
    z-index: 1038;
}
.chip{
    position: relative;
    margin-right: .5rem;
    margin-bottom: .5rem;
    font-size: 12px;
    height: auto;
    line-height: 18px;
    padding: 5px 24px 5px 15px;
}
.chip .close{
    position: absolute;
    right: 5px;
    top: 5px;
    float: none;
    line-height: 18px;
    padding-left: 0;
}
.md-form{
    margin-top: 2rem;
    margin-bottom: .5rem;
}
.md-form label.active{
    top: 0.6rem !important;
}
.selectize-input{
    overflow: unset !important;
}
.selectize-dropdown{
    cursor: pointer;
}
.fa-2x{vertical-align: -5px;}
.stepper-horizontal li:not(:first-child):before, .stepper-horizontal li:not(:last-child):after{
    margin: 0 !important;
}
ul.stepper li a{
    padding: .5rem !important;
}
ul.stepper li a .label{
    margin-top: 0 !important;
}
.number-input input[type="number"] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}
.number-input input[type=number]::-webkit-inner-spin-button,
.number-input input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
}
.number-input button {
    -webkit-appearance: none;
    background-color: transparent;
    border: none;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin: 0;
    position: relative;
}
.number-input input[type=number] {
    text-align: center;
}
.number-input.number-input {
    border: 1px solid #ced4da;
    width: 10rem;
    border-radius: .25rem;
}
.number-input.number-input button {
    width: 2.6rem;
}
.number-input.number-input button.minus {
    padding-left: 10px;
}
.number-input.number-input input[type=number] {
    max-width: 4rem;
    padding: .5rem;
    border: 1px solid #ced4da;
    border-width: 0 1px;
    font-size: 1rem;
    height: 2rem;
    color: #495057;
}
.md-form .validate {
    margin-bottom: .5rem;
}

@media (min-width: 1201px){
    .ult-ib-effect-style2 h2{font-size: 28px !important;line-height: 50px !important;}
}
@media (max-width: 1200px){
    .ult-ib-effect-style2 h2{font-size: 24px !important;line-height: 28px !important;}
}
@media (max-width: 992px){
    .ult-ib-effect-style2 h2{font-size: 20px !important;line-height: 24px !important;}
}
@media (max-width: 768px){
    .ult-ib-effect-style2 h2{font-size: 24px !important;line-height: 28px !important;}
}
@media (max-width: 576px){
    .ult-ib-effect-style2 h2{font-size: 18px !important;line-height: 22px !important;}
}
.md-v-line {
    position: absolute;
    border-left: 1px solid rgba(0,0,0,.125);
    bottom: 0px;
    top: 0px;
    left: 54px;
}
.form-check-input[type=checkbox]+label, 
label.btn input[type=checkbox]+label{
    height: auto;
}
.card.card-cascade.narrower .view.view-cascade{margin: -1.25rem auto 0 auto !important;}

.w-10{width: 10%;}
.w-20{width: 20%;}
.w-30{width: 30%;}
.w-40{width: 40%;}
.w-60{width: 60%;}
.w-70{width: 70%;}
.w-80{width: 80%;}
.w-90{width: 90%;}


/* header top */
#header .top{
    min-height: 125px;
}

.body-sofidap-henin-beaumont #header .top{
    min-height: 114px;
}


#header .top .navbar{
    -webkit-transition: top .1s ease-in-out,background .5s ease-in-out,padding .5s ease-in-out;
    transition: top .1s ease-in-out,background .5s ease-in-out,padding .5s ease-in-out;
    background-color:  var(--red-color)!important;
    padding: 0px !important; 
}
#header .top .navbar:not(.top-nav-collapse){
    top: 45px;
}
#header .top .navbar .row{
    width: 100%;
}

/* owl carousel 2 */
.owl-carousel .owl-dots{
    text-align: center;
}
.owl-carousel .owl-dot{
    display: inline-block;
    margin-right: 5px;    
}
.owl-carousel .owl-dot:last-of-type{
    margin: 0;
}
.owl-carousel .owl-dot span{
    -webkit-transition: padding .5s ease-in-out;
    transition: padding .5s ease-in-out;
    padding: 7px;
    border-radius: 50%;
    display: inline-block;
}
.owl-carousel .owl-dot.active span{
    padding: 10px;
}
.owl-carousel .owl-nav{
    width: 100%;
    text-align: center;
    margin-top: 20px;
}
.owl-carousel .owl-nav .owl-prev{
    margin-right: 15px;
}
.owl-carousel .owl-nav .owl-next, 
.owl-carousel .owl-nav .owl-prev{
    display: inline-block;
    line-height: 30px;
    padding: 10px;
    font-weight: bold;
    font-size: 16px;
    border-radius: 5px;
}
.owl-carousel .owl-nav .owl-next i, 
.owl-carousel .owl-nav .owl-prev i{
    font-size: 30px;
}


/* Visual composer */
@media (min-width: 1200px){
    #header .nav .container_infos_concession{
        width: auto;
        clear: none;
        float: left;
    }
}
#header .nav .container_infos_concession{
    margin: 0;
}
#header .nav .container_infos_concession p{
    padding: 10px 0;
}
.wpb_gmaps_widget .wpb_wrapper{
    padding: 0;
}
.wpb_row{position: relative;}
.vc_row.vc_row-flex{width: 100% !important;margin-left: 0 !important;margin-right: 0 !important;}
#search_home_row{z-index: 2;} /* hack search home */
/* @media (max-width: 576px){
    .vc_col-xs-1, .vc_col-sm-1, .vc_col-md-1, .vc_col-lg-1, .vc_col-xs-2, .vc_col-sm-2, .vc_col-md-2, .vc_col-lg-2, .vc_col-xs-3, .vc_col-sm-3, .vc_col-md-3, .vc_col-lg-3, .vc_col-xs-4, .vc_col-sm-4, .vc_col-md-4, .vc_col-lg-4, .vc_col-xs-5, .vc_col-sm-5, .vc_col-md-5, .vc_col-lg-5, .vc_col-xs-6, .vc_col-sm-6, .vc_col-md-6, .vc_col-lg-6, .vc_col-xs-7, .vc_col-sm-7, .vc_col-md-7, .vc_col-lg-7, .vc_col-xs-8, .vc_col-sm-8, .vc_col-md-8, .vc_col-lg-8, .vc_col-xs-9, .vc_col-sm-9, .vc_col-md-9, .vc_col-lg-9, .vc_col-xs-10, .vc_col-sm-10, .vc_col-md-10, .vc_col-lg-10, .vc_col-xs-11, .vc_col-sm-11, .vc_col-md-11, .vc_col-lg-11, .vc_col-xs-12, .vc_col-sm-12, .vc_col-md-12, .vc_col-lg-12{width: 100%;}
} */
.wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab{float: left; width: 100%;}

/* header */
body:not(#cms) #page .wpb_content_element{margin-bottom: 0;}
#cms #page #header .wpb_content_element{margin-bottom: 0;}

/* rangeslider */
.irs-slider.from, .irs-slider.to{
    top: 14px !important;
}
.irs-line, .irs-bar, .irs-line-left, .irs-line-mid, .irs-line-right{
    height: 8px !important;
}

.alert{
    text-shadow: none;
}
.alert.alert-success:before{
    font-family: "LineAwesome";
    content: "\f17c";
    font-size: 30px;
}
.alert.alert-danger:before{
    float: none;
}

/* STRIPE */
.themodal-overlay{z-index: 10000 !important;}
#modal_stripe{border-radius: 0 !important;position: static;height: auto;padding: 30px !important;border: none !important;}

/* MAPSUPPLIER */
#footer #mapsupplier_footer a{padding: 10px;}
.container_nav_concession .dropdown-header{text-align: center;}
.container_nav_concession .dropdown-toggle{text-transform: none;}
.container_nav_concession .dropdown-toggle:after{vertical-align: 0 !important;}

/* jscomposer */
.vc_row-flex.container{
    margin-left: auto !important;
    margin-right: auto !important;
}
.vc_row-flex.vc_row-o-equal-height{
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
}
.vc_row-flex.vc_row-o-content-top .wpb_column{
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
}
.vc_row-flex.vc_row-o-content-middle .wpb_column{
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}
.vc_row-flex.vc_row-o-content-bottom .wpb_column{
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
}
.vc_row-flex .wpb_column .wpb_wrapper{
    width: 100%;
}
.vc_column-gap-0 .wpb_column{
    padding-left: 0;
    padding-right: 0;
}
.vc_column-gap-1 .wpb_column{
    padding-left: 1px;
    padding-right: 1px;
}
.vc_column-gap-2 .wpb_column{
    padding-left: 2px;
    padding-right: 2px;
}
.vc_column-gap-3 .wpb_column{
    padding-left: 3px;
    padding-right: 3px;
}
.vc_column-gap-4 .wpb_column{
    padding-left: 4px;
    padding-right: 4px;
}
.vc_column-gap-5 .wpb_column{
    padding-left: 5px;
    padding-right: 5px;
}
.vc_column-gap-10 .wpb_column{
    padding-left: 10px;
    padding-right: 10px;
}
.vc_column-gap-15 .wpb_column{
    padding-left: 15px;
    padding-right: 15px;
}
.vc_column-gap-20 .wpb_column{
    padding-left: 20px;
    padding-right: 20px;
}
.vc_column-gap-25 .wpb_column{
    padding-left: 25px;
    padding-right: 25px;
}
.vc_column-gap-30 .wpb_column{
    padding-left: 30px;
    padding-right: 30px;
}
.vc_column-gap-35 .wpb_column{
    padding-left: 35px;
    padding-right: 35px;
}
.vc_align_center img{
    margin-left: auto !important;
    margin-right: auto !important;
}
.vc_images_carousel .vc_carousel-control .ion-chevron-left,
.vc_images_carousel .vc_carousel-control .ion-chevron-right{
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    display: inline-block;
}
.vc_images_carousel .vc_carousel-control .ion-chevron-left:before{
    content: "\f111";
}
.vc_images_carousel .vc_carousel-control .ion-chevron-right:before{
    content: "\f112";
}