/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

@font-face {
    font-family: "GT Walsheim Pro";
    src: local("GT Walsheim Pro"),
    url("../fonts/GTWalsheimPro.eot") format("opentype"),
    url("../fonts/GTWalsheimPro.ttf") format("opentype"),
    url("../fonts/GTWalsheimPro.woff") format("woff"),
    url("../fonts/GTWalsheimPro.woff2") format("woff2");;
}

@font-face {
    font-family: "GT Walsheim Pro Thin";
    src: local("GT Walsheim Pro Thin"),
    url("../fonts/GTWalsheimPro-Thin.eot") format("opentype"),
    url("../fonts/GTWalsheimPro-Thin.ttf") format("opentype"),
    url("../fonts/GTWalsheimPro-Thin.woff") format("woff"),
    url("../fonts/GTWalsheimPro-Thin.woff2") format("woff2");;
}

.header-banner {
    background: #1A3D6A;
}

.header-banner #custom-text {
    background: transparent;
    color: white;
}


.header-banner p {
    margin-bottom: 0;
}

.search_fake {
    color: black;
}

.header__right i {
    margin-right: 20px;
}

.cart-products-count {
    position: absolute;
    left: 9px;
    bottom: -10px;
    background: black;
    border-radius: 50%;
    font-size: 12px;
    color: white;
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.shopping-cart {
    position: relative;
}

#header .header-top .search-widget:focus {
    border: none;
    outline: none;
}

#header .header-top .search-widget input:focus {
    outline: none;
}

#index #content-wrapper {
    padding: 0;
}

.card.card-product {
    border: 0;
}

article .product-list-reviews .grade-stars {
    justify-content: start;
}

article .product-title,
article .product-price-and-shipping,
article .reviews_variants {
    margin-bottom: 0.5rem;
}

.left_home_vestiaire {
    background-image: url('../img/left-vestiaire.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    justify-content: center;
    align-items: end;
    display: flex;
    background-position: center;
}

.right_home_vestiaire {
    background-image: url('../img/right-vestiaire.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    justify-content: center;
    align-items: end;
    display: flex;
    background-position: center;
}

.left_home_vestiaire a, .right_home_vestiaire a {
    border-color: white;
    text-transform: uppercase;
}

.center_home_vestiaire {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

}

#custom-text_bis.card,
#custom-text-ter.card,
#custom-text-four.card,
#custom-text-five.card {
    border: 0;
}

#custom-text-four.card .card-body {
    padding: 0;
}

#custom-text_bis .card-body {
    display: flex;
    height: 100%;
    width: 100%;

}

#custom-text_bis .card-body > .d-flex {
    width: 100%;
}

.link_center_home_vestiaire {
    margin-top: 2rem;
}

.center_home_vestiaire a {
    text-decoration: underline;
    color: black;
}

#custom-text-ter span {
    margin-top: 2rem;
    font-family: "GT Walsheim Pro Thin";
}

#custom-text-four .home_homme {
    background-image: url('../img/homme.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

#custom-text-four .home_mouton {
    background-image: url('../img/mouton.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

#custom-text-four .home_femme {
    background-image: url('../img/femme.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

#custom-text-four a.decouvrir {
    border: 1px solid;
    color: black;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.8rem 0;
    margin-top: 10px;
    text-transform: uppercase;
}

#custom-text-five .phrase {
    white-space: nowrap;
    overflow: scroll;
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
}

#custom-text-five .phrase::-webkit-scrollbar {
    display: none;
}

#custom-text-five .phrase strong {
    font-weight: bold;
    color: black;
    text-shadow: none;
}


#custom-text-six {
    border-color: black;
    border-left: 0;
    border-right: 0;
}

.block_newsletter {
    padding: 3rem 0;
    background: #123B6C;
    color: white;
}

/*article .product-title {
    min-height: 63px;
}*/

.price,
.reassurance_home_item .second {
    font-family: "GT Walsheim Pro Thin";
}


.reassurance_home .first {
    text-transform: uppercase;
}


.reassurance_home a {
    color: black;
}

.reassurance_home a .underline {
    text-decoration: underline #123B6C;
    text-underline-offset: 5px;
}

.reassurance_home a {
    font-weight: bold;
}

.reassurance_home a:hover {
    text-decoration: underline #123B6C;
    text-underline-offset: 5px;
}


.hover_action_para:hover .no_hover {
    display: none;
}

.hover_action_para .yes_hover {
    display: none;
}

.hover_action_para:hover .yes_hover {
    display: block;
}

.hover_action_para span.black,
.products-section-title .black {
    color: black;
}


.block-newsletter-label {
    font-weight: bold;
    text-align: center;
    max-width: 865px;
}

.block-newsletter-label-reduction-euros {
    font-family: "GT Walsheim Pro Thin";
    text-align: center;
    max-width: 865px;
}

.custom-control-label:after, .custom-control-label:before {
    border-radius: 50%;
}

.block_newsletter .btn {
    background: black;
    color: white;
    border-color: black;
}

.block_newsletter svg {
    margin-left: 16px;
}

.block_newsletter .input-group {
    align-items: center;
}

.block_newsletter input {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.img-founder {
    background-image: url('../img/founder.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    justify-content: center;
    align-items: center;
    display: flex;
    background-position: center;
    flex-direction: column;
    border-right: 1px solid black;
}

body footer a,
.phrase_follow,
#footer_store_info {
    font-family: "GT Walsheim Pro Thin";
}

.phrase_follow {
    margin-bottom: 0;
}

.border-footer {
    border: 1.5px solid black;
    border-left: 0;
    border-right: 0;
}

.a-propos-footer {
    color: white;
}

.btn svg {
    margin-left: 10px;
}

#footer .btn {
    border-color: white;
}

.footer-copyright {
    display: flex;
    justify-content: end;
    padding: 0.5rem 15px;
    align-items: center;
    background: #000000;
}

.footer-copyright p {
    margin-bottom: 0;
    color: white;
}

#readmore, #readless {
    display: none;
}

#category-description {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}

#category-description p {
    color: black;
    font-family: "GT Walsheim Pro Thin";
}

#category_header h1 {
    text-transform: initial;
    font-weight: bold;
}

a.read_more, a.read_less {
    color: black;
    font-weight: bold;
}

.block-category {
    text-align: center;
}

.less_text,
.more_text {
    max-width: 793px;
    margin: 2rem 0;
}

.sub_categories {
    margin: 2rem auto 0 auto;
}

.block-category {
    border: 1px solid black;
    border-left: 0;
    border-right: 0;
    padding: 3rem 0;
}

.block-category .breadcrumb {
    justify-content: center;
}

body .breadcrumb {
    margin-bottom: 2rem !important;
}

.breadcrumb .breadcrumb-item,
.breadcrumb a {
    color: black;
}

.block-category .breadcrumb .breadcrumb-item.active {
    font-weight: bold;
}

.sub_categories .sub_category {
    border: 1px solid black;
    padding: 0.5rem 2rem;
    margin: 0.5rem;
}

.sub_categories a {
    color: black;
}

#search_filter_toggler svg {
    margin-right: 10px;
}

.page-item {
    margin-right: 1rem;
}

.page-item,
.page-item a {
    width: 32px;
    height: 32px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.page-list.pagination {
    margin-bottom: 2rem;
}

.tabs.product-tabs {
    border: 0;
}

#product .product-variants input {
    display: none !important;
}

#product .custom-radio.active {
    background: black;
    color: white;
}

#product .custom-radio .custom-control-input:checked ~ .custom-control-label:after {
    display: none;
}

#product .product-variants .custom-radio .custom-control-label:before {
    display: none;
}


#product .radios_container > div {
    padding: 0.2rem 1rem;
    margin-right: 0.5rem;
    border-radius: 4px;
    border: 1px solid black;
    width: 3.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0.5rem;
}

#product .radios_container > div label {
    text-align: center;
}

.max-with-670 {
    max-width: 670px;
}

#product .btn-add-to-cart {
    background: #1A3D6A;
    border-color: #1A3D6A;
    color: white;
    text-transform: initial;
    font-weight: normal;
    border-radius: 2px;
}

body .price_block_review {
    margin: 2rem 0;
}

body .current-price .price {
    font-family: "GT Walsheim Pro";
}

.link_avis {
    text-decoration: underline;
}

.product-tabs .nav-link {
    font-weight: normal;
    color: black;
}

.product-tabs .nav-link.active {
    color: black;
}


.qty .input-group {
    background: none;
    box-shadow: none;
    border: none;
}

.qty .bootstrap-touchspin .input-group-btn:first-child button {
    background: #DFDFDF;
    border-radius: 4px;
    color: black;
    max-height: 38px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.qty .bootstrap-touchspin .input-group-btn:last-child button {
    background: #123B6C;
    border-radius: 4px;
    color: white;
    max-height: 38px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.qty {
    margin-top: 1rem;
}

body .product-variants-item .color {
    width: 3rem;
    height: 1.5rem;
    border: 2px solid transparent;
    border-radius: 4px;
}

body .product-variants-item .label-color {
    border: 1px solid;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3.5rem;
    height: 2rem;
}

.product-tabs .nav-item:after {
    content: "|";
    display: block;
    font-weight: bold;
}

.product-tabs .nav-item:last-child:after {
    display: none;
}

.product-tabs .nav-item {
    display: flex;
    align-items: center;
}

.products-section-title {
    font-weight: normal;
    text-align: left;
    text-transform: initial;
}

.product-comments {
    background: black;
}

.product-comments .star {
    color: white;
}

.comments__header {
    margin-left: 45px;
    margin-bottom: 2rem;
}

.products-section-title {
    margin-bottom: 2rem;
}

.product-title a {
    text-transform: uppercase;
}

.center_home_vestiaire h2,
.center_home_vestiaire a {
    font-weight: bold;
}

.footer__title {
    font-family: "GT Walsheim Pro";
}

.a-propos-header .left-a-propos-img {
    background-image: url('../img/_U7A3723.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.a-propos-header .right-a-propos-img {
    background-image: url('../img/_U7A3737.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.relative {
    position: relative;
}

.a-propos-header .vision {
    position: absolute;
    width: 100%;
    left: 0;
    text-align: center;
    top: 0;
    justify-content: center;
    align-items: center;
    display: flex;
}


.a-propos-h1 {
    text-transform: initial;
}

.a-propos-h1 span {
    text-transform: uppercase;
}

#cms .page-cms-4 {
    padding: 0;
}

.a-propos-header .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.1);
    z-index: 1;
}

.a-propos-header .left-a-propos-img, .a-propos-header .right-a-propos-img {
    padding: 0;
}

.a-propos-body {
    margin-top: 2rem;
}

.a-propos-body h1 .under {
    color: white;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}

.l-wrapper,
.container-1440 {
    max-width: 1440px;
    margin: 0 auto;
}

#index .l-wrapper,
#category .l-wrapper,
#product .l-wrapper,
#cms .l-wrapper {
    max-width: 100%;
}

body .container-images-a-propos {
    padding: 0;
    margin-top: 2rem;
}

.container-images-a-propos > .col-md-4 {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: center;

}

.a-propos-body .histoire {
    background-image: url('../img/histoire.jpg');
}

.a-propos-body .role {
    background-image: url('../img/role.jpg');
}

.a-propos-body .merinos {
    background-image: url('../img/merinos.jpg');
}

.a-propos-body .partenaires {
    background-image: url('../img/origine.jpg');
}

.a-propos-body .limites {
    background-image: url('../img/limites.jpg');
}

.a-propos-body .blog {
    background-image: url('../img/blog.jpg');
}

.container-images-a-propos h3 {
    color: white;
}

.container-images-a-propos a.btn {
    background-color: transparent !important;
    color: white !important;
    border-color: white !important;
}

#cms .breadcrumb {
    display: none;
}

.sdsarticleHeader .comment {
    display: none;
}

#sdssearch_block_top #search_query_top,
#module-smartblog-category .block-categories {
    border-radius: 4px;
}

#module-smartblog-details .breadcrumb,
#module-smartblog-details .footer_links,
#module-smartblog-details #articleShareThis {
    display: none;
}

body .page-wrapper--module-smartblog-category,
body .page-wrapper--module-smartblog-details {
    border: 0;
}

.page-wrapper--module-smartblog-details .articleContent {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.slider-caption {
    position: absolute;
    top: 0;
    left: 0;
    margin-bottom: 0;
    color: black;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.text-slider .under {
    color: transparent;
    text-shadow: 3px 3px 0px rgba(255, 255, 255, 0.5)
}

.text-slider .black-classic {
    font-family: "GT Walsheim Pro Thin";
}

#point_de_vente > p {
    text-align: center;
}

#cms h2 {
    font-weight: bold;
}

.point_de_vente_ul li {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 1.5rem;
}

#cms .boutiques {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
}

.slick-dots {
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 1rem 0;
    list-style-type: none;
}

.slick-dots li {
    margin: 0 0.25rem;
}

.slick-dots button {
    display: block;
    width: 0.5rem;
    height: 0.5rem;
    padding: 0;
    border: none;
    border-radius: 100%;
    background-color: #dadada;
    text-indent: -9999px;
}

.slick-dots .slick-active button {
    background-color: #123B6C;
}

.point_de_vente_ul li span {
    max-width: 430px;
}

/* TOOLTIPS */
.tooltip_second {
    text-decoration: underline;
}

.btn-comment.btn-comment-big.post-product-comment {
    color: white;
    border-color: white;
}

.custom-tooltip {
    background-color: white;
    color: black
}

.discount-phrase {
    color: #E62E23;
}

body .price.current-price-discount {
    color: #1A3D6A;
}

#verite h2, #audacieux h2, #fabriquer h2 {
    color: #1A3D6A;
}

#cms h1,
.page-cms-13 strong,
.page-cms-14 strong {
    color: #1A3D6A;
}

.label-color input[type="radio"]:checked + span:before {
    content: url(/themes/ogarun2022/assets/img/check.svg);
    position: absolute;
    margin-top: -14px;
    margin-left: -14px;
}

#cms .container-1440 {
    display: flex;
    flex-direction: column;
}


@media screen and (min-width: 769px) {
    .hover_action_para {
        margin-bottom: 3rem;
    }

    .product-comments {
        padding: 4rem 8rem;
    }

    .tooltip_second {
        font-size: 20px;
    }

    .point_de_vente_ul li span:first-child {
        font-size: 30px;
        font-weight: bold;
    }

    .point_de_vente_ul li span {
        font-size: 18px;
    }

    .text-slider .black-classic:first-child {
        font-size: 36px;
    }

    .text-slider .under {
        font-size: 125px;
        letter-spacing: 38px;
    }

    .text-slider .black-classic:last-child {
        font-size: 34px;
        margin-left: 10rem;
    }

    body .sdsreadMore a.r_more {
        font-size: 12px;
        font-weight: normal;
        float: left;
        padding: 0;
    }

    #module-smartblog-category .l-wrapper > .flex-column {
        flex-direction: row !important;
        flex-wrap: wrap;
    }

    #module-smartblog-category #left-column > .block-categories:first-child {
        display: none;
    }

    #module-smartblog-category .block-blog {
        box-shadow: none;
        background: #fff;
        padding: 0;
        margin-bottom: 1.563rem;
    }

    .product-quantity {
        display: flex;
        flex-direction: column;
        align-items: flex-start !important;
    }

    .container-images-a-propos > .col-md-4:nth-child(2),
    .container-images-a-propos > .col-md-4:nth-child(5) {
        margin-left: 1rem;
        margin-right: 1rem;
    }

    .container-images-a-propos > .col-md-4 {
        flex: 0 0 calc(33.33333% - 1rem);
        max-width: calc(33.33333% - 1rem);
        margin-bottom: 2rem;
        padding-bottom: 2rem;
    }

    .container-images-a-propos h3 {
        font-size: 36px;
    }

    .a-propos-body h1,
    a-propos-body h2 {
        font-size: 26px;
    }

    .a-propos-body p {
        font-size: 18px;
    }

    .a-propos-header .vision {
        height: calc(100% - 14rem);
        font-size: 24px;
        color: white;
    }

    .a-propos-h1 {
        font-size: 60px;
        text-align: center;
    }

    .a-propos-h1 span {
        margin-top: 14rem;
    }

    .social-sharing svg, .social-share-btn {
        width: 22px;
        height: 22px;
    }

    .header-banner #custom-text .card-body {
        display: flex;
        justify-content: center;
        padding: 0;
        margin: 0.8rem 0;
        border-top: 1px solid;
        border-bottom: 1px solid;
        padding: 0.75rem;
    }

    #index .header-banner {
        display: block;
    }

    .header-banner {
        display: none;
    }

    .sub_categories {
        max-width: 880px;
        justify-content: center;
        align-items: center;
    }

    /* #custom-text-five span {
         font-family: "GT Walsheim Pro Thin";
     }*/
    #custom-text-six .card-body {
        padding: 0;
    }

    #custom-text-five {
        background-image: url('../img/fond_phrase.jpg');
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }

    .reassurance_home_item {
        padding: 2rem 0 1rem 0;
        border-right: 1px solid;
    }

    .reassurance_home_item:last-child {
        border: 0;
    }

    .block_newsletter {
        margin: 6.5rem 0;
    }

    .reassurance_home .first {
        padding: 3rem 0 1rem 0;
        text-transform: uppercase;
    }

    .reassurance_home .second {
        padding: 1rem 0 3rem 0;
    }

    .reassurance_home .third {
        padding: 1rem 0 1rem 0;
    }

    .comments__header h2 {
        font-size: 36px;
        color: white;
        margin-top: 1rem;
    }

    .products-section-title {
        font-size: 36px;
    }

    .product-tabs .nav-link {
        font-size: 20px;
    }

    body .price_block_review,
    .product-variants-item .label,
    .product-variants-item label,
    .quantity__label {
        font-size: 16px;
    }

    body .current-price .price {
        font-size: 20px;
    }

    #product h1 {
        font-size: 34px;
    }

    #product .btn-add-to-cart {
        font-size: 20px;
    }

    .product-thumb img {
        width: 100%;
    }

    #search_filter_toggler {
        font-size: 16px;
    }

    #products,
    .tabs.product-tabs,
    #product .featured-products,
    #product .breadcrumb {
        margin: 0px 3rem;
    }

    .product-accessories {
        margin: 5rem 3rem 0 3rem !important;
    }

    .sub_categories a {
        font-size: 16px;
    }

    .breadcrumb .breadcrumb-item,
    .breadcrumb a {
        font-size: 16px;
    }

    #category_header h1 {
        font-size: 34px;
    }

    #category-description {
        font-size: 20px;
    }

    a.read_more, a.read_less {
        font-size: 16px;
    }

    body .footer__title {
        margin-bottom: 2rem;
    }

    body .footer__title,
    .phrase_follow,
    #footer_store_info {
        font-size: 20px;
    }

    body footer a {
        line-height: 30px;
        font-size: 18px;
        text-transform: initial;
    }

    .a-propos-footer {
        font-size: 20px;
    }

    #footer_store_info {
        display: flex;
        flex-direction: column;
    }

    .block-contact,
    .social-sharing {
        margin-top: 2rem;
    }

    .right-footer {
        padding: 3rem;
    }

    .block_newsletter input {
        min-height: 67px;
    }

    .block_newsletter .btn {
        font-size: 16px;
        min-height: 67px;
        min-width: 180px;
        text-transform: uppercase;
    }

    .block_newsletter #gdpr_consent {
        font-size: 16px;
        font-family: "GT Walsheim Pro Thin";
    }

    .block-newsletter-label {
        font-size: 34px;
        line-height: 54px;
        margin-bottom: 4rem;
    }

    .block-newsletter-label-reduction-euros {
        font-size: 20px;
        margin-bottom: 2rem;
    }

    .hover_action_para span {
        font-size: 34px;
    }

    .magie_merinos span {
        font-size: 18px;
    }

    .reassurance_home_item {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .reassurance_home_item .first,
    .reassurance_home_item .second {
        font-size: 20px;
    }

    .reassurance_home_item .third {
        font-size: 16px;
    }

    .price {
        font-size: 20px;
    }

    #custom-text_bis,
    #custom-text-ter,
    #custom-text-four,
    #custom-text-five {
        margin-top: 5rem;
    }

    #custom-text-five .phrase {
        margin-bottom: 6rem;
        margin-top: 2rem;
    }

    #custom-text-five span {
        margin-top: 3rem;
        line-height: 36px;
        font-size: 20px;
    }

    #custom-text-five .magie_merinos {
        margin-bottom: 6rem;
        margin-top: 2rem;
    }

    .magie_merinos > div {
        flex-direction: column;
        display: flex;
        align-items: center;
        text-align: center;
    }

    #custom-text-five .phrase {
        font-size: 34px;
    }

    #custom-text-four a.decouvrir {
        font-size: 20px;
    }

    #custom-text-four, #custom-text-four .card-body .col-md-4 > a > span {
        min-height: 734px;
        display: flex;
    }

    #custom-text-four .card-body .col-md-4:first-of-type {
        padding-left: 0;
    }

    #custom-text-four .card-body .col-md-4:last-of-type {
        padding-right: 0;
    }

    #custom-text-four .card-body .col-md-4:nth-child(2) {
        padding: 0;
    }

    #custom-text-ter span {
        font-size: 20px;
    }

    body .left_home_vestiaire a, body .right_home_vestiaire a {
        font-size: 20px;
    }

    .center_home_vestiaire span {
        font-size: 50px;
    }

    .center_home_vestiaire a {
        font-size: 26px;
        padding-right: 1rem;
        line-height: 34px;
    }

    #custom-text_bis {
        min-height: 680px;
    }

    form.search-widget {
        display: flex;
        flex-direction: column-reverse;
        align-items: flex-end;
    }

    .search-widget__input-right {
        width: auto;
    }

    #header .header-top .search-widget {
        position: absolute;
        top: 40px;
        right: 15px;
        display: none;
    }

    body .btn {
        font-size: 20px;
        color: #050505;
    }

    .product-title a {
        font-size: 20px;
        color: #050505;
    }

    .a-propos-header .left-a-propos-img,
    .a-propos-header .right-a-propos-img {
        min-height: 911px;
    }

    .container-images-a-propos {
        margin-bottom: 5rem;
    }

    .container-article {
        margin-bottom: 5rem;
    }


    .container-article .col-md-8 {
        padding: 0 3rem;
    }

    .container-article h3 {
        font-size: 30px;
        margin-bottom: 4rem;
    }

    .mm_menus_ul {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: center;
    }

    .mm_menu_content_title {
        font-size: 20px;
        font-weight: normal;
    }

    .logo_menu img {
        width: 140px;
    }

    .logo_menu .mm_menu_content_title span {
        display: none;
    }

    .ets_mm_megamenu .mm_columns_ul {
        top: calc(100% - 3rem);
    }

    .left_home_vestiaire a,
    .right_home_vestiaire a {
        margin: 0rem 0 5rem 0;
    }

    #point_de_vente h2 {
        font-size: 34px;
        margin-bottom: 1rem;
    }

    #point_de_vente > p {
        font-size: 26px;
        margin-bottom: 4rem;
    }

    #point_de_vente iframe {
        min-height: 650px;
    }

    #point_de_vente {
        margin-top: 2.5rem;
        border-top: 1px solid;
        padding-top: 2.5rem;
    }
}

@media (min-width: 769px) and (max-width: 1355px) {
    body .mm_menu_content_title {
        padding: 0 10px;
    }
}

@media screen and (max-width: 768px) {
    .mm_menus_li.hover .mm_columns_ul,
    .mm_menus_li.hover:hover .mm_columns_ul {
        display: none;
    }

    .mm_menus_li .arrow {
        height: 80px;
    }

    .product-comments {
        padding: 1rem 0;
    }

    body .comments__header {
        flex-direction: row !important;
        color: white;
        justify-content: start;
        align-items: center;
    }

    body .comments__header svg {
        margin-right: 20px;
    }

    #product-comments-list-pagination {
        margin-left: 45px;
    }

    #point_de_vente h2 {
        font-size: 18px;
        margin-bottom: 1rem;
    }

    #point_de_vente > p {
        font-size: 14px;
        margin-bottom: 2rem;
    }

    #point_de_vente iframe {
        min-height: 450px;
    }

    #point_de_vente {
        margin-top: 2.5rem;
        border-top: 1px solid;
        padding-top: 2.5rem;
    }

    .magie_merinos,
    .reassurance_home {
        flex-direction: column;
    }

    .magie_merinos {
        margin-top: 2rem;
    }

    .magie_merinos > div {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .magie_merinos svg,
    .reassurance_home_item svg {
        width: 50px !important;
        height: 50px !important;
    }

    .magie_merinos span {
        width: calc(100% - 60px);
    }

    .magie_merinos > div {
        padding: 1.25rem 0 1.25rem 0;
    }

    .reassurance_home_item {
        flex-direction: column;
    }

    .reassurance_home .first {
        padding: 0.5rem 0 0.5rem 0;
        text-transform: uppercase;
    }

    .reassurance_home .second {
        padding: 0.5rem 0 0.5rem 0;
    }

    .reassurance_home .third {
        padding: 0.5rem 0 0.5rem 0;
    }

    #custom-text-six {
        margin-bottom: 0;
    }

    .img-founder {
        min-height: 268px;
    }

    #custom-text-six {
        border: 0;
    }

    #custom-text-six .card-body {
        padding: 0;
        border: 0;
    }

    #custom-text-six .reassurance_home_item {
        padding: 1.25rem 1.25rem 1.25rem 2rem;
        border-top: 1px solid;
    }

    .left_home_vestiaire,
    .right_home_vestiaire {
        min-height: 250px;
    }

    .left_home_vestiaire .btn,
    .right_home_vestiaire .btn {
        font-size: 14px;
        display: flex;
        padding: 0.5rem;
        align-items: center;
    }

    .left_home_vestiaire .btn svg,
    .right_home_vestiaire .btn svg {
        width: 15px;
        height: 10px;
        margin-left: 3px;
    }

    .center_home_vestiaire a {
        font-size: 14px;

    }

    .center_home_vestiaire h3:first-of-type a {
        padding-right: 1rem;
    }

    .header__right .search-widget__group {
        display: none;
    }

    #custom-text p {
        font-size: 12px;
    }

    .hover_action_para h2 {
        text-align: center;
        /* font-size: 20px; */
        font-family: "GT Walsheim Pro";
        font-weight: 700;
    }

    .block-newsletter-label {
        font-size: 18px;
    }

    .block-newsletter-label-reduction-euros {
        margin-bottom: 0;
        font-size: 16px;
    }

    #gdpr_consent label {
        font-size: 11px;
    }

    .block_newsletter .small {
        font-size: 11px;
    }

    .a-propos-footer {
        font-size: 20px;
    }

    .right-footer {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }

    #custom-text-ter svg {
        max-width: 45px;
        height: 45px;
    }

    #custom-text-ter span {
        font-size: 14px;
    }

    #custom-text_bis .card-body {
        padding: 0;
    }

    .product-title a {
        font-size: 14px;
    }

    #index .variant-links {
        display: none;
    }

    .slick-home-para {
        flex-direction: column;
    }

    #custom-text-four .home_homme,
    #custom-text-four .home_mouton,
    #custom-text-four .home_femme {
        min-height: 355px;
        border-radius: 4px;
        display: flex;
    }

    #custom-text-four a.decouvrir {
        display: none;
    }

    #custom-text-four .slick-dots {
        margin-top: -3rem;
        z-index: 999;
    }


    .footer-copyright > div {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .product-thumbs {
        display: none;
    }


    .max-with-670 {
        margin-top: -4rem;
        background: white;
        border-top-left-radius: 50px;
        border-top-right-radius: 50px;
        padding-top: 2rem;
    }

    .images-container .btn-zoom {
        z-index: 999;
        bottom: 4rem;
    }

    .container_menu {
        display: none;
    }

    .qty .bootstrap-touchspin .input-group-btn button {
        max-width: 25px;
        max-height: 25px !important;
    }

    .qty .input-group {
        max-height: 25px;
    }

    .add p {
        font-size: 12px;
    }

    .tabs-container_ {
        padding: 0;
    }

    #accordion_tabs .card-header {
        background-color: transparent;
    }

    #accordion_tabs .card {
        border-top: 1px solid black;
        border-bottom: 0;
    }

    #accordion_tabs .card:last-of-type {
        border-bottom: 1px solid black;
    }

    #accordion_tabs .card-header {
        border-color: black;
    }

    #accordion_tabs button {
        font-size: 20px;
        text-transform: uppercase;
        color: black;
    }

    .footer-copyright p:first-of-type {
        font-size: 14px;
    }

    .footer-copyright p:last-of-type {
        font-size: 11px;
    }

    body .sub_categories {
        flex-wrap: nowrap !important;
        max-width: 100%;
        -ms-overflow-style: none; /* IE and Edge */
        scrollbar-width: none; /* Firefox */
        overflow: scroll;
    }

    body .sub_categories::-webkit-scrollbar {
        display: none;
    }

    .sub_categories a {
        white-space: nowrap;
    }

    #search_filter_toggler {
        font-size: 15px;
        padding: 10px;
    }

    #select-sort-order {
        min-height: 44.5px;
        border-color: black;
    }

    .up {
        display: none;
    }

    #category_header h1 {
        font-size: 24px;
        padding: 0 15px;
    }

    .header-banner #custom-text .card-body {
        display: flex;
        justify-content: center;
        padding: 0.75rem;
    }

    .flex-column-mobile {
        flex-direction: column;
    }

    .social-sharing svg, .social-share-btn {
        width: 22px;
        height: 22px;
    }

    .social-share-btn {
        margin-top: .5rem;
    }

    .page-header h1 {
        font-size: 20px;
    }

    .products-section-title {
        padding: 0 15px;
    }

    .a-propos-header .left-a-propos-img,
    .a-propos-header .right-a-propos-img {
        min-height: 322px;
    }

    .container-images-a-propos > .col-md-4 {
        margin-bottom: 1rem;
        padding-bottom: 1rem;
    }

    .container-images-a-propos h3 {
        font-size: 36px;
    }

    .a-propos-header .vision {
        height: calc(100% - 4rem);
        font-size: 12px;
        color: white;
    }

    .a-propos-h1 {
        font-size: 24px;
        color: white;
    }

    .a-propos-h1 span {
        margin-top: 4rem;
    }

    body .container-article {
        padding: 0;
    }

    body .container-article > .col-md-4 {
        padding: 0;
        margin-bottom: 1rem;
    }

    .text-slider .black-classic:first-child {
        font-size: 20px;
    }

    .text-slider .under {
        font-size: 30px;
        letter-spacing: 20px;
    }

    .text-slider .black-classic:last-child {
        font-size: 14px;
        margin-left: 4rem;
    }

    body .ets_mm_megamenu .container {
        background: white;
    }

    .logo_menu {
        display: none;
    }

    .ybc-menu-vertical-button, .transition_floating .close_menu, .transition_full .close_menu {
        background-color: #1A3D6A !important;
    }

    .point_de_vente_ul li span:first-child {
        font-size: 20px;
        font-weight: bold;
    }

    .point_de_vente_ul li span {
        font-size: 16px;
    }

    #custom-text-ter .col-md-2 {
        margin-bottom: 1.5rem;
    }

    #audacieux {
        flex-direction: column-reverse;
    }
}

.recentArticles .info {
    display: none;
}

#sdsblogCategory p, #sdsblogArticle p {
    font-size: 14px;
}

#custom-text-ter a {
    height: 100% !important;
}

.container-old-rc {
    position: relative;
}


/* Timeline */


:root {
    --primary_timeline: #123B6C;
    --white_timeline: #f9f9f9;
}

.timeline {
    position: relative;
    max-width: 1440px;
    margin: 2rem auto;
}

.container_timeline {
    padding: 10px 40px;
    position: relative;
    background-color: inherit;
    display: flex;
    flex-wrap: wrap;
}


.container_timeline.dix_huit::after {
    content: "2018";
}

.container_timeline.dix_neuf::after {
    content: "2019";
}

.container_timeline.vingt::after {
    content: "2020";
}

.container_timeline.vingt_un::after {
    content: "2021";
}

.container_timeline.vingt_deux::after {
    content: "2022";
}

.container_timeline.vingt_trois::after {
    content: "2023";
}

.container_timeline h2,
.container_timeline h3 {
    color: var(--primary_timeline);
}

.container_timeline h3 {
    font-weight: bold;
}

.timeline .left::before {
    content: " ";
    height: 0;
    position: absolute;
    top: 22px;
    width: 0;
    z-index: 1;
    right: 30px;
    border: medium solid var(--white_timeline);
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent var(--white_timeline);
}

.timeline .right::after {
    left: -12px;
}

.timeline .content {
    position: relative;
    border-radius: 8px;
}

.timeline .first_image img {
    border: 1px solid var(--primary_timeline);
    border-radius: 50%;
    padding: 1rem;
    max-width: 300px;
}

.timeline .second_image img {
    border: 1px dashed var(--primary_timeline);
    border-radius: 50%;
    padding: 1rem;
    margin-top: 3rem;
    max-width: 200px;
}

.timeline .w-50 {
    width: 50%;
    padding: 5px;
}

.container_timeline h3 {
    text-transform: uppercase;
}


@media screen and (min-width: 1025px) {
    .timeline .content {
        padding: 20px 30px;
    }
    .first_image{
        position: relative;
    }
    .first_image:after {
        content: " ";
        display: block;
        position: absolute;
        top: calc(300px - ( 150px / 2));
        background-image: url(https://ogarun.com/img/cms/Timeline/line.png);
        background-size: contain;
        background-repeat: no-repeat;
        width: 118.5px;
        height: 96.5px;
        right: -59px;
    }

    .timeline .left {
        left: -80px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .timeline .right {
        position: absolute !important;
        left: calc(50% + 175px);
        top: calc(300px / 2 + 75px);
        padding-top: 0 !important;
        max-width: 500px;
    }

    .timeline .content {
        width: 50%;
    }

    .timeline::after {
        content: "";
        position: absolute;
        width: 2px;
        background-color: var(--primary_timeline);
        top: 0;
        bottom: 0;
        left: 50%;
    }

    .container_timeline::after {
        content: "";
        position: absolute;
        left: calc(50% - 40px);
        background-color: white;
        border: solid 2px var(--primary_timeline);
        top: calc(300px / 2 + 85px);
        z-index: 1;
        padding: 0 0.5rem;
        font-size: 30px;
        font-weight: bold;
        color: var(--primary_timeline);
    }

    .container_timeline h2 {
        font-size: 30px;
    }

    .container_timeline h3 {
        font-size: 18px;
    }

    .container_timeline p {
        font-size: 14px;
    }

    .first_image {
        margin-left: 10rem;
    }
}


@media screen and (max-width: 1024px) {
    .timeline .content {
        padding: 20px 0px;
    }
    .container_timeline::after {
        content: "";
        position: absolute;
        left: calc(50% - 30px);
        background-color: var(--white_timeline);
        border: solid 2px var(--primary_timeline);
        top: 25px;
        z-index: 1;
        padding: 0 0.5rem;
        font-size: 20px;
        font-weight: bold;
        color: var(--primary_timeline);
    }

    .timeline .content {
        width: 100%;
    }

    .timeline::after {
        left: 31px;
    }

    .timeline .container_timeline {
        width: 100%;
        padding-left: 25px;
        padding-right: 25px;
    }

    .timeline .container_timeline::before {
        left: 60px;
        border: medium solid var(--white_timeline);
        border-width: 10px 10px 10px 0;
        border-color: transparent var(--white_timeline) transparent transparent;
    }

    .timeline .left::after,
    .timeline .right::after {
        left: 15px;
    }

    .timeline .right {
        left: 0%;
        text-align: center;
    }

    .timeline .first_image img {
        max-width: 180px;
    }

    .timeline .second_image img {
        max-width: 100px;
        padding: 0.5rem !important;
    }

    .timeline .left {
        margin-top: 5rem;
        display: flex;
        justify-content: center;
        align-items: flex-end;
    }

    .content.right .d-flex {
        flex-direction: column;
    }

    .timeline .w-50 {
        width: 100% !important;
    }
}
