@import "./bootstrap.min.css";

@import "../lib/fonts/all.css";

@import "../lib/fonts/bootstrap-icons.min.css";

@import url('https://fonts.googleapis.com/css2?family=Alan+Sans:wght@300..900&display=swap');

@import "./root.css";






@import url("./filtre-hotel.css") (min-width: 992px);
@import url("./filtre-mobile.css") (max-width: 992px);

@import "./hotels-promo.css";
@import "./detailhotelpromo.css";



@import "./voyages-oraganises-idzigo.css";

@import "https://unpkg.com/leaflet@1.9.4/dist/leaflet.css";


.btn.scrolltop-btn {
    background-color: #0d6efd;
    border-color: #0d6efd;
    border-radius: 50%;
    color:#fff;
    margin: auto;
    padding: 0;
}

.btn.scrolltop-btn .fa-angle-up::before {
    content: "\f062";
    font-weight: 900;
    font-size:14px;
}
.btn.scrolltop-btn:hover{
    color: #fff;
    background-color: #0b5ed7;
    border-color: #0a58ca;
}
.btn.scrolltop-btn:focus {
    color: #fff;
    background-color: #0b5ed7;
    border-color: #0a58ca;
    box-shadow: 0 0 0 .25rem rgba(49,132,253,.5);
}
@media only screen and (max-width: 600px)  and (-webkit-device-pixel-ratio: 3) {
    .btn.scrolltop-btn  {
        display:none !important;
    }
}


.border-yellow {
    border: 1px solid #FAB515 !important;
}

.wls__temp {
    font-size: 25px;
    font-weight: 600;
    line-height: 20px;
    text-align: left;

    color: #13357B;
}


.owl-controls .owl-nav .owl-prev {

     height:40px !important;
    width: 40px !important;
    background: linear-gradient(94.29deg, #13357B 1.92%, #2361E1 95.47%) !important;
    place-content: center;
}

.owl-controls .owl-nav .owl-next {

    height:40px !important;
    width: 40px !important;
    background: linear-gradient(94.29deg, #13357B 1.92%, #2361E1 95.47%) !important;
    place-content: center;
}


.fs-14 {
    font-size: 14px !important;
}

.fs-16 {
    font-size: 16px !important;
}




.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {

    background: #13357B;
}

.owl-theme .owl-dots .owl-dot span {

    background: #C7DBEB;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {

    border: 1px solid #13357B;
}

/****/

#faq .accordion-button {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 0 1rem 0;
    gap: 3rem;
}

#faq .accordion-button:focus {
    border: none;
    outline: 0;
    box-shadow: none;
}

#faq .accordion-button:not(.collapsed) {
    background-color: transparent;
    box-shadow: none;
}

#faq .accordion-button:not(.collapsed) .btn-icon {
    transform: rotate(-180deg);
}

#faq .accordion-button .btn-icon {
    transition: all 0.3s;
}

#faq .accordion-button:after {
    display: none;
}


#faq .faq-btn:not(.collapsed) .btn-icon {
    transform: rotate(180deg);
    background: #ffffff;
}

#faq .faq-btn:not(.collapsed) .btn-icon svg {
    fill: currentColor;
    color: #2b74fe;
}


#faq .faq-btn .btn-icon {
    position: absolute;
    right: 10px;
    bottom: 0;
    height: 1.5rem;
    width: auto;
    border-radius: 50%;

    display: flex;

    justify-content: center;
    align-items: center;
    flex-direction: row;
    gap: 0;
}

#faq .faq-btn .btn-icon svg {
    fill: currentColor;
    color: #2b74fe;
}

#faq .faq-detail {
    color: #697488;

    font-size: 14px;
    font-weight: 400;


}


.alert-hotel {
    background: #FFE5D080;
    border-radius: 12px;
    padding: 20px;
    margin: 10px;
}

.title-alert-hotel {
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    color: #FF700D;


}

.text-alert-hotel {
    text-align: center;
    font-size: 18px;
    font-weight: 500;

    color: #000000
}

.font-size-18{
    font-size: 20px !important;
}
.Tarifdisppo label{
    color: #24355a;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
}
.input-icon::before {

    color: var(--strongblue);
}
.code-promo input {
    border-color: #c82276;
}

.code-promo button {
    border-top-right-radius: 0.3125rem;
    border-bottom-right-radius: 0.3125rem;
    border-color: #c82276 !important;
    background-color: #c82276 !important;
    height: 100%;
    color:#fff;
    font-weight: 500;
    width: 50px;
}


.icon-v2::before {

    top: 38%;
}

#RecapOpen-headingOne .accordion-button{
    padding: 0;
    font-size: 18px;
    font-weight: 500;
    color: var(---color-1);
    position: relative;
    border-bottom: transparent;
    background-color: transparent;
    box-shadow: none;
}

.text-red {
    color: #e30505 !important;
}


span.mode-paiement-montant-avance {
    color: var(--strongblue) !important;
    font-weight: 900;
    font-size: 14px;
}

span.mode-paiement-montant-reste{
    color: var(---color-1) !important;
    font-weight: 900;
    font-size: 14px;
}

.pt-vente-select{
    background-color: transparent !important;
}

.paiement-tabs  .nav-tabs > li {

    margin-right: 15px;
}
.paiement-tabs  .nav-tabs {
    flex-wrap: nowrap;
    width: 100%;
    overflow-x: auto;
    padding-bottom: 6px;
}
.paiement-tabs .nav-tabs > li > a {
    border-radius: 6px;
    border: 1px dashed #888 !important;
    color: rgb(0, 0, 0);
    display: flex;
    gap: 4px;
    align-items: center;
}
.paiement-tabs .custom-control.custom-radio{
    /*    display: inline-flex;*/

    gap:10px;
    flex-wrap: nowrap;
    align-items: baseline;
}


@media only screen and (max-width: 600px)  and (-webkit-device-pixel-ratio: 3){
    .paiement-tabs .custom-control.custom-radio {
        display: flex;

        flex-wrap: nowrap;
        width: fit-content;


    }

}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {

    color: rgb(0, 0, 0);
    border: 1px solid #fff;
    background-color: #f5f5f5 !important;
    border-radius: 6px;
}

.pagination-main .pagination a {

    margin: 2px;

    border-radius: 6px;
    display: flex;
    justify-content: center;
    align-items:center;
}



.leaflet-touch .leaflet-bar a {
    width: 30px;
    height: 30px;
    place-items: center;
    display: flex;
    align-items: center;
    justify-content: center;

}
.mt-60px{
    margin-top:60px !important;
}



.overflow-x-auto{
    overflow-x: auto !important;
}

.overflow-y-auto{
    overflow-y: auto !important;
}


.pt-vente-select {
    border: none !important;
    padding: 0 !important;
}
.input-group-addon {
    border:none
}


.jdropdown-default .jdropdown-header {

    padding: 0 !important;
}


#hotelMap {
    width: 100%;
    height: 100vh;
}


@media screen and (max-width: 991.99px) {

    .profile-area-content  .invoice-list {
        overflow: hidden;
        overflow-x: scroll;
        display: block;
    }
}


