/*
/////////////////////// 0px -> 768px MOBILE sm ///////////////////////////
*/

@media screen and (min-width: 0px) {
    .logo {
        width: 75%;
        max-width: 450px;
    }
}

@media screen and (max-width: 768px) {
    .row {
        margin-left: unset !important;
        margin-right: unset !important;
    }
    h1 {
        font-size: 30px !important;
        margin-top: 30px;
        margin-bottom: 20px !important;
    }
    h2 {
        font-size: 25px !important;
    }
    h3 {
        font-size: 20px !important;
    }
    h4 {
        font-size: 17px !important;
    }
    .security-header {
        margin-top: 10%;
    }
    .security .security-modal-btn {
        right: 11em;
    }
    .security .cc-bottom {
        right: 1em;
        transform: translateY(0em) !important;
    }
    .main-footer-sections > div {
        text-align: center;
        margin-bottom: 20px;
    }
    .main-footer > div > div > div {
        text-align: center;
        margin-bottom: 20px;
    }
    .footer-signature {
        justify-content: center;
    }
    .list-unstyled {
        margin-bottom: 20px;
    }
    #common-user-info .common-user-info-wrapper {
        margin-top: -62px;
    }
    #points-info {
        margin-top: -62px
    }
    #points-info p {
        font-size: inherit;
    }
    #header-main h1 {
        font-size: 1em;
        margin: 0 0 10px 0;
    }
    #header-logo {
        text-align: center;
    }
    #header-logo .logo-desktop {
        margin: 0 auto;
        max-width: 130px;
    }
    .default-block-user-info-img .section-img {
        width: 100%;
    }
    .default-block-user-info-img .section-content {
        position: static;
        width: 90%;
        margin: 0 auto;
    }
    .portal-card-image,
    .portal-card-date_end {
        margin-bottom: 15px;
    }
    #common-user-info .common-user-info-wrapper  {
        min-width: 100%;
    }
    #common-user-info {
        padding-right: 15px;
        padding-left: 15px;
    }
    .block-category .block-content {
        width: 85%;
    }
    .img-hover-zoom {
        height: unset;
    }
    .d-none-sm {
        display: none !important;
    }
    .list-catalogue-mobile {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        border-radius: unset;
        border-left: unset;
        z-index: 9;
        background-color: white;
        flex-wrap: unset !important;
        justify-content: unset !important;
        overflow-x: scroll;
    }
    .list-catalogue-mobile > div {
        width: auto;
        text-align: center;
        margin: 1.5em 0 1.5em 0;
    }
    .theme-default .list-catalogue-mobile .list-catalogue-link {
        padding: 0.6em 0.6em 0.6em 0.6em;
        border: 1px solid #dee2e6 !important;
        border-radius: 1.5em;
    }
    .theme-default .list-catalogue-mobile .list-catalogue-link.active {
        border: 5px solid #dee2e6 !important;
    }
    .theme-default .list-catalogue-mobile .list-catalogue-link.active::after {
        content: unset;
    }
    .filter-search-mobile {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        border-radius: unset;
        border-left: unset;
        z-index: 9;
        background-color: white;
    }
    .filter-search-mobile .filter-block {
        border-radius: unset;
        border-top: unset !important;
        border-left: unset !important;
        width: 50%;
    }

    .show-filters {
        width: 50%;
    }

    #clear_search {
        position: unset !important;
        font-size: 1.5em;
    }

    .search-hover-hide {
        padding-right: unset !important;
    }

    .owl-carousel-catalog {
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .purchase-user-history {
        padding: 0 0 0 0;
    }

    .block-card {
        padding: 25px 15px;
    }

    .purchase-user-history .table th, .table td {
        padding: 0.25em;
    }

    .grid-row-titles td {
        text-align: unset !important;
    }

    .history_footer td {
        text-align: unset !important;
    }

    .history-grid.table-responsive .mr-5 {
        margin-right: 0 !important;
    }

    .order-btn-modal-mobile {
        border-right: unset !important;
    }

    .text-address-mobile {
        text-align: unset !important;
    }

    .user_profil_detail {
        margin-top: unset !important;
    }

    .change-password-mobile {
        padding-left: 15px !important;
    }

    .quantity label {
        display: none;
    }

    .theme-default.front-cart-show .product > div > div {
        margin: unset !important;
        padding: unset !important;
    }

    .theme-default.front-cart-show .product .price {
        margin-top: unset !important;
    }

    .verticale-progression-highlight .carre {
        width: 30% !important;
    }

    .verticale-progression-highlight .picto-text {
        width: 2.5em;
    }

    .verticale-progression-highlight .picto-text.--picto-text-2 {
        width: 1.5em;
    }
    .verticale-progression-highlight .picto-text.--picto-text-35 {
        width: 2.5em;
    }
    .investigation-progression-banner .loupe-banner img {
        width: 60px;
    }
    .front-content-travel .slider-product-wrapper .slider-product-prev {
        display: none;
    }
    .front-content-travel .slider-product-wrapper .slider-product-next {
        display: none;
    }
    .front-content-travel .custom_slider_evasion_container {
        padding: unset;
    }
    .front-content-travel .slider-product-wrapper {
        margin: unset;
    }
    .front-content-travel .slider-product-wrapper .col-lg-6 {
        padding: unset;
    }
}

/*
/////////////////////// 769px -> 991px TABLETTE VERTICALE md ///////////////////////////
*/

@media screen and (max-width: 991px) {
    #header {
        overflow: scroll;
    }

    #header-main > div {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
    }

    #main-menu .not-default {
        padding: 0 20px 0 20px;
    }

    #main-menu .hr-menu-mobile {
        border-top: 1px solid lightgrey;
        width: 95%;
        text-align: center;
    }

    .d-none-md {
        display: none !important;
    }

    .buttons-icon-group a:not(.dropdown-item) + a:not(.without-separate):before {
        display: none;
    }

    .buttons-icon-group {
        padding: 0 0 0 0;
    }

    .menu-resp {
        justify-content: space-around;
    }

    .logo-resp {
        width: auto;
    }

    .header-menu-resp {
        width: auto;
    }

    #left_filter {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 9999;
        background-color: white;
        padding: 15px;
        transform: translatex(-300px);
        transition: transform 300ms ease-in-out;
        overflow: scroll;
    }

    #left_filter .filter-search  {
        display: none;
    }

    .filter-search-mobile {
        margin-top: 10%;
    }

    .left_filter_show {
        transform: translatex(0) !important;
    }

    .close-filters-mobile {
        float: unset;
        font-size: 2rem;
        font-weight: 700;
        line-height: 1;
        color: #000;
        text-shadow: 0 1px 0 #fff;
        opacity: 0.5;
        margin: 10px;
    }

    .left_filter_wrapper {
        margin-right: unset !important;
        margin-left: unset !important;
    }

    .left_filter_overlay {
        content: "";
        opacity: 0;
        visibility: hidden;
        background: #000;
        width: 100vw;
        height: 100vh;
        transition: visibility 300ms ease-in-out,opacity 300ms ease-in-out;
        position: fixed;
        top: 0;
        z-index: 9998;
    }

    .left_filter_overlay_open {
        visibility: visible;
        opacity: .3;
    }

    .product-layout {
        max-width: 50%;
    }

    .filter-search {
        margin-bottom: unset !important;
    }

    .img-responsive {
        transform: unset !important;
    }

    .product-price {
        margin-top: 2rem;
        text-align: center;
    }

    .quantity {
        width: 100%;
        height: unset !important;
    }

    form[name="contact"] label {
        text-align: unset !important;
    }

    .send-contact-mobile {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .hr-personal-space {
        border-top: 8px solid
    }

    .personal-space a {
        text-decoration: none;
        color: #0e102b;
    }

    .personal-space i:not(.bi-chevron-right) {
        font-size: 3em;
    }

    .profil-navigation-mobile i {
        font-size: 3em;
    }

    .progression-highlight .owl-item {
        display: flex;
        justify-content: center;
    }

    .progression-highlight .progress-bar {
        transform: translateY(-80%);
    }

    .default-block-user-info-img .section-content {
        translate: 0 -15%;
        margin-bottom: 0;
    }

    .default-block-user-info-img {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
}

@media screen and (min-width: 769px) and (max-width: 991px) {
    #header-logo .logo-desktop {
        margin: 0 auto;
        max-width: 180px;
    }

    #common-user-info .common-user-info-wrapper  {
        min-width: 75%;
    }

    .filter-search {
        width: 50%;
    }

    #imageGallery {
        width: 75%;
        margin: auto;
    }

    #points-info {
        margin-top: -100px
    }
}

@media screen and (min-width: 769px) {
    .order-btn-modal-mobile {
        display: none !important;
    }
    .d-none-md-plus {
        display: none !important;
    }
    .investigation-progression-banner .modal-dialog {
        max-width: 75%;
    }
    .investigation-progression-banner .loupe-banner img {
        width: 100px;
    }
}

/*
/////////////////////// 991px -> 1279px MOBILE HORIZONTALE mlg ///////////////////////////
*/
@media screen and (min-width: 992px) and (max-width: 1279px) {
    .default-block-user-info-img .section-content {
        width: 65%;
    }
}

@media screen and (min-width: 992px) {
    .d-none-mlg {
        display: none !important;
    }

    .product-title h1 {
        margin-top: 0;
    }

    .send-contact-mobile {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        margin-right: 15px;
    }
    #points-info {
        margin-top: -150px
    }
}

@media screen and (max-width: 1279px) {
    #header_menu.main-menu {
        font-size: 1em;
    }

    #header_menu.main-menu a {
        padding-right: 0.2em;
        padding-left: 0.2em;
    }
}

/*
/////////////////////// 1280px -> ∞ DESKTOP lg ///////////////////////////
*/

@media screen and (min-width: 1280px) {
    #imageGallery {
        width: 75%;
    }
}
