.account-covmain {
    align-items: flex-start
}

small {font-size: 80%}

.text-danger {
    color: red
}

.active .nav-link {
    text-decoration: underline;
}

.admin table td,
.admin table th {
    vertical-align: middle;
}

.alert-danger {
    color: #ED6964;
}

/* .informa-cov .bref-cover.schedule {
    flex-direction: row
} */
.bg-orange {
    background-color: orange !important
}

.bg-yellow {
    background-color: #EDBF64 !important;
}

body.admin tr, 
body.plagiste tr {
    vertical-align: middle;
}

.bref-cover .bref-list, .bref-cover li {
    padding: 5px 19px
}

/* .cms_page .choice-main .choice-title {
    max-width: initial
} */

.cms_page .header,
.login_page .header,
.register_page .header {
    margin-bottom: 0;
    padding-bottom: 44px;
}

.d-none {
    display: none !important
}

.form-control {
    background-color: #fff !important;
}

.freeprivacypolicy-com---palette-light .cc-pc-head-lang select:focus {
    border-color: #ccc !important;
}

.freeprivacypolicy-com---palette-light .cc-nb-okagree,
.freeprivacypolicy-com---palette-light .cc-cp-foot-save {
    background-color: #EDBF64 !important;
}

.freeprivacypolicy-com---palette-light .cc-nb-reject {
    background-color: #152244 !important;
}

.header-left .main_logo img {
    width: 100%
}

/* .informa-cov .bref-cover.schedule .bref-list {
    font-size: 20px
} */

.mappopup .map-help {
    font-size: 80%;
}

.mappopup .tabres-bottom .map-help {
    font-size: 60%;
    margin-bottom: 10px;
}

@media(min-width: 992px) {
    .mappopup .map-help {
        display: flex;
    }
    .mappopup .tabres-bottom .map-help {
        display: none;
    }
}

@media(max-width: 991px) {
    .desktop-only {
        display: none;
    }

    .mappopup .map-help {
        display: none;
    }
    .mappopup .tabres-bottom .map-help {
        display: flex;
    }
}

.mappopup .popup-date {
    font-weight: bold
}

.mappopup .popup-left {
    flex-direction: column;
    margin-top: 0;
    overflow: hidden
}

.mappopup .tabdet-top {
    min-height: initial
}

.mappopup .reserve-table::before, 
.mappopup .reserve-table::after {
    display: none 
}

.mappopup .reserve-table {
    padding-left: 0
}

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

.navbar-light .navbar-nav .nav-link {
    color: inherit
}

.overlay.loading {
    background: rgba(0, 0, 0, 0.25);
}

.overlay .loader {
    display: none
}

.overlay .loader.active {
    display: block;
    height: 300px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -150px;
    margin-left: -150px;
    width: 300px;
    z-index: 100
}

.overlay .loader svg {
    object-fit: contain;
    height: 100%;
    width: 100%
}

.popup-main .popup-cover {
    overflow-x: hidden
}

.results-list .resultrowitem {
    align-items: center;
    display: flex;
    /* height: 28px; */
    justify-content: center;
    /* margin-bottom: 3px;
    margin-right: 3px; */
}

.text-center {
    text-align: center
}

.text-left {
    text-align: left;
}

.popular-slider + .buttons {
    display: flex;
    justify-content: flex-end;
    margin: 0 -70px;
}

.popular-slider + .buttons .slick-arrow {
    
}

.votpanpop.votrepanier .votre-cover {
    max-height: 300px;
    overflow: scroll
}

/* @media (max-width: 1366px) {
    .choice-main .choice-title {
        max-width: initial;
    }
} */

@media (max-width: 500px) {
    .popular-slider + .buttons {
        margin: 0 -10px;
    }
    .popular-section .popular-row {
        justify-content: center;
    }
    .home_page .slick-dots {
        bottom: -14px;
        width: min-content
    }
}

.notiflix-confirm-head h5 {
    color: #EDBF64 !important;
}
.nx-confirm-button-ok {
    background-color: #EDBF64 !important;
}

@media(max-width: 767px) {
    .d-xs-none {
        display: none !important;
    }
}
.beach_page main.main-cover {
    min-height: 1500px;
    overflow: unset;
}
@media(max-width: 991px) {
.beach_page main.main-cover {
    min-height: unset;
}
}
.checkbox {
    min-width: 22px;
    max-width: 22px;
    min-height: 22px;
    max-height: 22px;
    /* position: absolute;
    left: -6px;
    top: 1px; */
    position: relative;
    border: 2px solid #EDBF64;
    border-radius: 5px;
    margin: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    vertical-align: middle
}

.checkbox:checked::before {
    content: '';
    min-width: 12px;
    max-width: 12px;
    min-height: 12px;
    max-height: 12px;
    position: absolute;
    left: 3px;
    top: 3px;
    background-color: #EDBF64;
    border-radius: 2px;
}

.inline-block {
    display: inline-block
}

/* cart icon*/
.head-col.head-sign.cart {
    position: relative;
}

/*.head-col.head-sign.cart img {
    height: 100%; 
    position: absolute; 
    width: 100%
}*/

    .head-col.head-sign.cart.mobile {
        display: none;
    }

    .head-col.head-sign.cart.desktop {
        display: flex;
        font-size: 22px;
    }

@media(max-width: 1440px) {
    .head-col.head-sign.cart {
        font-size: 22px;
        /* height: 24px;
        width: 24px */
    }
}


@media(max-width: 991px) {
    .head-col.head-sign.cart {
        font-size: 26px;
    }

    .head-col.head-sign.cart.desktop {
        display: none
    }

    .head-col.head-sign.cart.mobile {
        display: flex;
        margin-right: 26px
    }
}

@media(max-width: 500px) {
    .head-col.head-sign.cart {
        font-size: 16px;
    }

    /*.head-col.head-sign.cart.desktop {
        display: none
    }*/

    .head-col.head-sign.cart.mobile {
        display: flex;
        margin-right: 16px
    }
}

.home_page .header .cart svg g {
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}

.home_page.header-sticky .header .cart svg g,
.home_page:not(.header-sticky) .header:hover .cart:not(.mobile) svg g {
    stroke: #152244;
}

/*booking button*/
.reserve-btn.disabled {
    background-color: #A5A3A0
}

@media(max-width: 991px) {
   #optins li {
    display: flex;
   }

   #optins li .checkbox {
    top: 5px;
   }
}

@media (max-width: 991px) {
    .account-item:not(.payment-method) {
      -webkit-box-shadow: none;
      box-shadow: none;
      padding: 0;
    }
    .payment-method .sec-titlcov .account-tit {
      padding: 0;
    }
  }

  .popular-section::before,
  .mood-section::after,
  .deckchairs-section .deckchairs-shape::before,
  .deckchairs-section .deckchairs-shape::after,
  .deckchairs-section::after {
    display: none
  }


/* 1-feb-2023 */
.resetitle {
    text-align: left;
    text-decoration: underline;
    letter-spacing: 0px;
    color: #0E369F;
    font-weight: 300;
    font-size: 14px;
    line-height: 1.9;
    display: inline-block;
    position: absolute;
    bottom: -30px;
}
.blue-link {
    text-align: left;
    text-decoration: underline;
    letter-spacing: 0px;
    color: #0E369F;
    font-weight: 300;
    font-size: 14px;
    line-height: 1.9;
    display: inline-block;
}
.resetitle:hover {
    text-decoration: underline;
}
.account_form {
    position: relative;
    padding-bottom: 15px;
}
.resetpass .popup-cover {
    max-width: 860px;
    margin: auto;
    padding: 40px 15px 55px;
}
.resetpass .reset-title {
    text-align: center;
    color: #152244;
    font-weight: 700;
    font-size: 36px;
    line-height: 1.5;
    margin-bottom: 30px;
}
.resetpass .reset-dec {
    color: #152244;
    font-weight: 400;
    font-size: 22px;
    line-height: 1;
    margin-bottom: 32px;
}
.resetpass .reset-dec span {
    display: block;
}
.reset_input .theme-btn {
    min-width: 380px;
    margin-top: 30px;
}
.resetsuss img {
    max-width: 120px;
    margin: auto;
}

.social-cover {
    justify-content: center;
}

@media (max-width: 1199px) {
    .resetpass .reset-title {
        font-size: 32px;
    }
    .resetpass .reset-dec {
        font-size: 19px;
    }
    .resetpass .popup-cover {
        max-width: 750px;
    }
    .reset_input .theme-btn {
        min-width: 300px;
    }
}

@media (max-width: 991px) {
    .resetpass .reset-title {
        font-size: 28px;
    }
    .resetpass .reset-dec {
        font-size: 17px;
    }
}

@media (max-width: 500px) {
    .resetpass .reset-title {
        font-size: 22px;
        line-height: 1;
        margin-bottom: 22px;
    }
    .resetpass .reset-dec {
        font-size: 14px;
        margin-bottom: 22px;
    }
    .reset_input .theme-btn {
        min-width: 100%;
    }
}

/*Frais administratifs*/
.votrepanier .votretotal-item.smaller .itemname {
  font-size: 18px;
}

@media (max-width: 1440px) {
  .votrepanier .votretotal-item.smaller .itemname {
    font-size: 12px;
  }
}

@media (max-width: 1199px) {
  .votrepanier .votretotal-item.smaller .itemname {
    font-size: 10px;
  }
}

.votrepanier .votretotal-item.smaller .itemprice {
  font-size: 27px;
}

@media (max-width: 1440px) {
  .votrepanier .votretotal-item.smaller .itemprice {
    font-size: 20px;
  }
}

@media (max-width: 1199px) {
  .votrepanier .votretotal-item.smaller .itemprice {
    font-size: 17px;
  }
}

.votrepanier .votretotal-item.nb-bookings {
    border-bottom: 0 !important;
    padding: 9px 0;
}
.votrepanier .votretotal-item.nb-bookings + .votretotal-item {
    padding: 9px 0;
}

/* affichage des frais administratifs */
@media (max-width: 991px) {
    .votrepanier .votretotal-list {
        display: block;
    }
}