@media only screen and (min-width: 1700px) { 
    .container {
        max-width: 75%;
    }
}

@media only screen and (max-width: 1500px) {
    .reviews-clients .mason-item {
        height: 100%;
    }
}

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

    .page-template-pains .page-content,
    .woocommerce-cart .page-content {
        padding-bottom: 34%;
    }

    .page-id-5796 #wrapper-content {
        padding-top: 20%;
        padding-bottom: 36%;
    }

    .related.products .product-thumb {
        width: 100%;
    }

    #menu-menu-principal .x-menu-item {
        padding: 0 2rem;
    }

    .banner h5 {
        left: 50px;
        top: 30%;
    }

    .reviews-clients {
        padding-bottom: 20rem;
        padding-top: 8rem;
    }

    .banner:before {
        top: 190px;
    }

    .banner:after {
        top: 298px;
    }

    .page-id-16 .pp-extra .add_to_cart_button,
    .page-template-pains .pp-extra .add_to_cart_button {
        left: 32px;
    }

    .page-id-16 .product-listing.woocommerce .added_to_cart.wc-forward {
        margin-left: 3rem;
        padding: 8.5px 21px !important;
    }

    .page-id-16 .gmail_default {
        width: 65% !important;
    }

    .text-intro::before,
    .text-intro::after,
    .page-id-16 .gmail_default span::before,
    .page-id-16 .gmail_default span::after {
        display: none;
    }

    .page-template-buffet .fullwidth:first-child .wpb_column:last-child:after {
        right: -30vw;
        bottom: -38rem;
    }

    .page-template-pains .product-listing.woocommerce .added_to_cart.wc-forward {
        margin-left: 20px;
        width: 80%;
        margin-bottom: 10px;
    }

    .page-id-16 .product-listing.woocommerce .added_to_cart.wc-forward {
        margin-left: 15px;
        width: 86%;
        margin-bottom: 10px;
    }

    .page-id-5579 .product-listing.woocommerce .added_to_cart.wc-forward {
        margin-left: 21px;
        width: 86%;
        margin-bottom: 10px;
    }

    .reviews-clients .mason-item {
        min-height: 200px;
        overflow: hidden;
    }

    .page-template-buffet .vc_single_image-wrapper img {
        margin-left: 0rem !important;
        max-width: 100%;
    }

    .page-template-buffet .fullwidth:first-child .wpb_column:last-child:after {
        width: 55vw;
        top: 78rem;
    }

    .site-content-product-single::before {
        top: 26rem;
        height: 11rem;
    }

    .site-content-product-single::after {
        display: none;
    }

    .feed-insta .wpb_column {
        width: 100%;
        margin-top: 60px;
    }

    .sbi_photo_wrap {
        margin: 0 10px;
        width: 305px !important;
        height: 305px !important;
    }

    .page-template-signup.woocommerce form.register {
        padding: 5rem 5rem;
        margin-top: 0px;
    }

    .page-template-signup .register_structure:before {
        top: 5%;
    }

    .page-id-1617 #wrapper-content {
        padding-bottom: 48rem;
        padding-top: 15rem;
    }

    #customer_login {
        display: block;
        padding-top: 0px;
        max-width: 50%;
        margin: 0px auto;
    }

    .ur-frontend-form {
        padding: 0px;
    }

    .woocommerce-account #customer_login .col-1 {
        padding: 60px 60px;
        margin-left: 0px;
        margin-bottom: 0px;
        margin-top: 50px;
        width: 100%;
    }

    .link-to-register.woocommerce-button.button {
        width: 100%;
    }

    .woocommerce-account #customer_login .col-1,
    .woocommerce-account #customer_login .col-2 {
        height: 100% !important;
    }

    .login-infos {
        padding: 0rem 0rem 0 0rem;
    }

    .card-register p {
        padding: 0px !important;
    }

    .site-content-product-single .woocommerce-product-gallery__image {
        right: 2rem;
        top: 22rem;
    }

    .page-template-pains .price,
    .page-template-boissons .price {
        max-width: 100% !important;
        float: inherit;
        text-align: center !important;
        margin: 0px !important;
    }

    .product-listing.woocommerce .add_to_cart_button {
        position: relative !important;
        transform: none;
        /* left: -12px !important; */
        margin-bottom: 20px !important;
        margin: 0px auto;
        display: block;
    }

    .page-template-boissons .product-item-inner p {
        padding: 0 1rem;
        text-align: center;
    }

    .pp-extra {
        padding: 0px 0px 0px 0px;
    }

    .page-template-pains .price .amount,
    .page-template-boissons .price .amount,
    .page-template-boissons .price .amount .woocommerce-Price-currencySymbol,
    .page-template-pains .price .amount .woocommerce-Price-currencySymbol {
        font-size: 22px !important;
        color: var(--black) !important;
    }

    .page-id-20 #wrapper-content {
        padding-top: 15%;
        padding-bottom: 18%;
    }

    .page-id-51 #wrapper-content {
        padding-top: 10rem;
        padding-bottom: 38rem;
    }

    .page-id-51.logged-in #wrapper-content {
        padding-top: 10rem;
        padding-bottom: 42rem;
    }

    .related.products {
        padding-top: 0rem;
    }

    .single-product .product_cat-boissons.outofstock .related {
        padding-top: 35rem !important;
    }

    .single-product .price {
        margin-top: 20px;
    }

    .single-product .product_cat-boissons .related {
        padding-top: 10rem;
    }

    .single-product .product_cat-pains .related {
        padding-top: 18rem;
    }

    .mob-menu-logo-holder {
        height: 78px;
    }

    .page-id-6731 #wrapper-content {
        padding-top: 30%;
        padding-bottom: 50%;
    }

    .page-template-pains .product-type-pw-gift-card .price,
    .page-template-boissons .product-type-pw-gift-card .price {
        margin-bottom: 10px !important;
    }

    .woocommerce-checkout .page-content {
        padding-bottom: 80%;
    }

    #sb_instagram {
        padding-bottom: 25rem !important;
    }

    .page-template-cgv .page-content {
        padding-bottom: 45rem !important;
    }

    .page-id-12126 .slick-slide,
    .home .slick-slide {
        height: 270px
    }
}

@media (max-width: 990px) {

    .x-nav-menu-toggle-icon:after,
    .x-nav-menu-toggle-icon:before,
    .x-nav-menu-toggle-icon span {
        background-color: #fff;
        border-radius: 3px;
        content: '';
        display: block;
        height: 5px;
        margin: 7px 0;
        transition: all .2s ease-in-out;
    }

    header.main-header .header .zorka-navbar-header .header-logo {
        padding: 0 8rem !important;
    }

    .zorka-navbar-header .woocommerce img {
        max-width: 65% !important;
    }

    .main-header {
        position: relative;
    }

    .header {
        position: absolute;
        right: 0;
        top: 0;
    }

    #menu-menu-principal {
        flex-direction: column;
        height: 100vh;
        padding: 15rem 0 0 0;
    }

    #menu-menu-principal .x-menu-item {
        padding: 1rem 2.5rem;
    }

    header.main-header .menu-wrapper>.container {
        box-shadow: -10px 0px 40px -18px rgba(0, 0, 0, 0.75);
    }

    .x-nav-menu-toggle {
        position: absolute;
        top: 3rem;
        right: 3rem;
    }

    .page-id-12126 .home-row-img-txt .wpb_column,
    .home .home-row-img-txt .wpb_column {
        max-width: 100%;
        width: 100%;
    }
}

@media (min-width: 991px) {
    .toggle-menu {
        display: none;
    }

    .x-nav-menu.x-nav-menu-horizontal li>ul.x-sub-menu {
        height: 0;
        visibility: hidden;
        overflow: hidden;
        position: absolute;
        opacity: 0;
        top: 100%;
        background-color: #fff;
        padding: 0;
        margin: 0;
        z-index: -1;
        box-shadow: 0 4px 5px -2px rgba(0, 0, 0, 0.15);
    }

    .x-nav-menu.x-nav-menu-horizontal li.x-active>ul.x-sub-menu {
        overflow: hidden;
        visibility: visible;
        opacity: 1;
        height: auto;
        z-index: 1000;
        left: 2rem !important;
        right: 3rem !important;
    }
}


@media only screen and (max-width: 991px) and (min-width: 768px) {
    .header {
        max-width: 21%;
    }
}


@media only screen and (max-width: 768px) {
    .align-center {
        display: block;
    }

    .woocommerce-checkout .page-content {
        padding-bottom: 60%;
    }

    #order_review {
        margin-top: 25px !important;
    }

    .mob-menu-header-holder {
        z-index: 1111;
    }

    .single-product .product_cat-pains .related {
        padding-top: 10rem;
    }

    .single-product .outofstock .related {
        padding-top: 32rem;
    }

    .page-id-51 #wrapper-content {
        margin-top: 15%;
        margin-bottom: 12%;
    }

    .page-id-1617 #wrapper-content {
        padding-bottom: 0rem;
        padding-top: 0rem;
    }

    .page-id-20 #wrapper-content {
        padding-top: 0%;
        padding-bottom: 0%;
    }

    .page-template-buffet .fullwidth:first-child .wpb_column:last-child:after {
        width: 55vw;
        top: 55rem;
    }

    .feed-insta .wpb_column {
        width: 100%;
        margin-top: 60px;
    }

    .sbi_photo_wrap {
        margin: 0 10px;
        width: 230px !important;
        height: 230px !important;
    }

    .mobmenul-container {
        display: block;
    }

    .page-id-12126 .mb-header,
    .home .mb-header {
        display: block;
        height: 100px;
        padding: 45px 18px 0px 12px !important;
    }

    .page-template .mb-header,
    .woocommerce-page .mb-header {
        display: block;
        height: 100px;
        padding: 5px 18px 0px 12px;
    }

    .header-mobile {
        padding: 15px 10px 0px 10px !important;
    }

    .main-header .header {
        display: none;
    }

    .mb-header .cols-3 {
        width: 25%;
        float: left;
    }

    .ac-box {
        padding: 30px 0px 0px 0px;
    }

    .mb-header .cols-3 ul {
        padding: 0px;
        float: right;
    }

    .mb-header .cols-3 ul li {
        list-style: none;
        float: left;
        padding: 0px 0px 0px 25px;
    }

    .mb-header .cols-3 ul li span {
        color: #ff0000;
        font-weight: bold;
        margin: -17px 0px 0px -14px;
        position: absolute;
        font-size: 49px;
        line-height: 0px;
    }

    .mb-header .cols-6 {
        width: 50%;
        float: left;
    }

    .banner {
        margin-top: 0px;
        overflow: inherit;
    }

    .banner h5 {
        position: absolute;
        margin-left: 25px;
        top: 0px;
    }

    .reviews-clients {
        padding-bottom: 8rem;
        padding-top: 8rem;
    }

    .mb-header .logo-menu {
        max-width: 100% !important;
    }

    .mob-menu-logo-holder {
        display: none;
    }

    .mob-menu-header-holder {
        width: 50px;
        left: 0px;
    }

    .mobmenul-container,
    .mobmenur-container {
        position: relative;
    }

    .mob-icon-menu:before {
        margin: 0px;
    }

    .mobmenul-container {
        margin: 10px 0px 0px 26px !important;
        height: 30px;
    }

    .footer-top-col-1 .x-menu-item-logo a img {
        max-width: 100%;
        min-width: 100%;
    }

    .footer-top-col-1 #nav_menu-6 {
        max-width: 100%;
    }

    #menu-menu-principal-footer {
        justify-content: center;
        display: inherit;
        max-width: 80%;

    }

    #menu-menu-principal-footer .x-menu-a-text .x-menu-text {
        margin-top: -4px;
        display: block;
        margin-left: 5px;
    }

    #menu-menu-principal-footer .x-menu-item-logo {
        max-width: 25%;
        position: relative;
        margin-right: 6px !important;
    }

    .row.footer-top-col-1 .col-sm-12 {
        width: 100%;
        display: block;
    }

    #nav_menu-7 {
        position: absolute;
        top: 0px;
        margin-right: 25px;
    }

    .banner .container {
        padding-bottom: 0px;
    }

    .reviews-clients .mason-item {
        height: 100%;
        max-height: 250px;
        min-height: 250px;
        overflow: hidden;
    }

    footer.main-footer .footer_top_holder.col-1 .widget_nav_menu ul {
        padding-right: 0px;
    }

    .mobmenul-container i {
        font-size: 48px;
    }

    .reviews-clients .mega-post-carousel3 {
        margin-bottom: 0 !important;
    }

    .reviews-clients h2 {
        padding-bottom: 0rem !important;
    }

    #menu-menu-principal-footer li {
        float: left;
        margin: 0 5px !important;
    }

    .banner-image {
        margin-top: 60px;
        float: left;
        margin-left: 30px;
    }

    .page-title-wrapper,
    .page-title-wrapper .page-title-inner {
        position: relative;
        height: 100%;
        display: block;
        overflow: hidden;
        width: 100%;
    }

    .page-template-pains .wpb_text_column p:last-child {
        width: 100% !important;
    }

    .xoo-cp-container {
        width: 90%;
    }

    .page-template-boissons .wpb_text_column p:last-child {
        width: 72% !important;
    }

    .page-title-wrapper .page-title-inner {
        height: 100% !important;
    }

    .page-title-wrapper,
    .page-title-wrapper .page-title-inner {
        padding-top: 2rem;
        padding-bottom: 10px;
    }

    .text-intro::before,
    .text-intro::after,
    .page-id-16 .gmail_default span::before,
    .page-id-16 .gmail_default span::after {
        display: none;
    }

    .page-template-boissons .wpb_text_column p:last-child,
    .page-id-16 .gmail_default {
        width: 100% !important;
    }

    .page-id-16 .product-listing .product-item-wrapper {
        width: 50%;
    }

    .page-template-buffet .vc_single_image-wrapper img {
        max-width: 90%;
        margin-left: 3rem;
    }

    .page-template-buffet .fullwidth:first-child .wpb_column:last-child:after {
        right: -28.5vw;
        bottom: -35rem;
    }

    .page-id-5579 .product-listing.woocommerce .added_to_cart.wc-forward {
        margin-left: 15px;
        padding: 8.5px 28px !important;
        width: 87%;
        margin-bottom: 10px;
        border: 1px solid #999 !important;
    }

    .page-template-pains .product-listing.woocommerce .added_to_cart.wc-forward {
        margin-left: 22px;
        padding: 8.5px 28px !important;
        width: 80%;
        margin-bottom: 10px;
        background: #ccc !important;
        border: 1px solid #999 !important;
    }

    .page-id-16 .product-listing.woocommerce .added_to_cart.wc-forward {
        margin-left: 0px;
        padding: 8.5px 28px !important;
        width: 100%;
        margin-bottom: 10px;
        background: #ccc !important;
        border: 1px solid #999 !important;
    }

    .page-id-16 .add_to_cart_button.loading,
    .page-template-pains .add_to_cart_button.loading,
    .page-id-5579 .add_to_cart_button.loading {
        left: 0px !important;
        display: block;
        text-align: center;
    }

    .product-listing.woocommerce .product-item-wrapper {
        padding-bottom: 20px;
    }

    .page-template-pains .price .amount,
    .page-template-boissons .price .amount,
    .page-template-boissons .price .amount .woocommerce-Price-currencySymbol,
    .page-template-pains .price .amount .woocommerce-Price-currencySymbol {
        font-size: 22px !important;
        color: var(--black) !important;
    }

    .product-item-inner p {
        height: 75px;
        text-align: center;
        overflow: hidden;
    }

    .product-listing.woocommerce .product-name {
        font-size: 18px;
        padding: 0px;
        height: 60px;
        overflow: hidden;
    }

    .page-id-16 .wpb_wrapper>.woocommerce::before {
        top: 1%;
    }

    #menu-menu-principal .x-sub-menu-standard .x-menu-a-text {
        padding: 15px 1rem;
    }

    .product-listing.woocommerce .add_to_cart_button {
        position: relative !important;
        transform: none;
        /* left: -15px !important; */
        margin-bottom: 20px !important;
        margin: 0px auto;
        display: block;
    }

    .page-template-pains .price,
    .page-template-boissons .price {
        max-width: 100%;
        float: inherit;
        text-align: center !important;
        margin: 0px !important;
    }

    #sb_instagram {
        padding-bottom: 0rem !important;
    }

    .woocommerce-cart .cart-subtotal td:before,
    .woocommerce-cart .cart_review_totals_shipping td:before,
    .woocommerce-cart .order-total td:before,
    .woocommerce-cart .cart_review_totals_shipping td:nth-child(2) {
        display: none;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        float: left;
    }

    .related.products .product-thumb {
        width: 100%;
        height: 260px;
    }

    .single-product .cart .button {
        width: 100% !important;
    }

    .related.products .product-thumb:after {
        bottom: -24rem;
    }

    .single-product .single-product-info .related {
        display: none;
    }

    .single-product .single-product-info + .related {
        display: block;
    }

    .site-content-product-single::before {
        top: 7rem;
        height: 11rem;
    }

    .site-content-product-single::after {
        display: none
    }

    .single-product .product_title {
        font-size: 30px !important;
        text-align: center;
    }

    .related.products {
        padding-top: 5rem;
    }

    .single-product .single-product-info {
        margin-top: 0%;
        padding-bottom: 45px;
    }

    .site-content-product-single .woocommerce-product-gallery__image {
        top: 15rem;
        right: 0px;
    }

    .single-product .summary-product {
        padding-top: 5rem;
        right: 0rem;
    }

    .related.products .product-listing.woocommerce .product-thumb img {
        height: 25rem;
    }

    .summary-product .list-components .list-items p {
        width: 100%;
    }

    .page-template-signup.woocommerce form.register {
        padding: 7rem 10rem;
        margin-top: 0px;
    }

    .page-template-signup .register_structure:before {
        top: 5%;
    }

    #customer_login {
        display: block;
        padding-top: 0px;
        max-width: 70%;
        margin: 0px auto;
    }

    .ur-frontend-form {
        padding: 0px;
    }

    .woocommerce-account #customer_login .col-1 {
        padding: 60px 60px;
        margin-left: 0px;
        margin-bottom: 0px;
        margin-top: 50px;
        width: 100%;
    }

    .link-to-register.woocommerce-button.button {
        width: 100%;
    }

    .woocommerce-account #customer_login .col-1,
    .woocommerce-account #customer_login .col-2 {
        height: 100% !important;
    }

    .login-infos {
        padding: 0rem 0rem 0 0rem;
    }

    .card-register p {
        padding: 0px !important;
    }

    td:empty {
        visibility: hidden !important;
        display: none !important;
    }

    #wrapper-content {
        margin-top: 15%;
    }

    .page-id-12126 #wrapper-content,
    .home #wrapper-content {
        margin-top: 20%;
    }

    .page-id-12126 .main-header,
    .home .main-header {
        height: 140px !important;
    }

    .page-template .main-header,
    .woocommerce-page .main-header {
        position: fixed !important;
        border-bottom: 1px solid #ddd;
    }

    .page-id-51.logged-in #wrapper-content {
        padding-top: 0rem;
        padding-bottom: 7rem;
    }

    .page-template-boissons .product-button .product-button-inner .btn-more a {
        width: 90%;
    }

    .page-template-pains .product-type-pw-gift-card .price,
    .page-template-boissons .product-type-pw-gift-card .price {
        margin-bottom: 10px !important;
    }

    .page-id-12126 .slick-slide,
    .home .slick-slide {
        height: 340px
    }

    .page-id-12126 .vc_slide,
    .home .vc_slide {
        margin: 0 auto;
    }

    .site-content-product-single .single-product-left-wrapper {
        margin: 0 auto;
    }
}

@media only screen and (max-width: 767px) {
    .title-reviews-clients h2 {
        text-align: center
    }

    .woocommerce-cart #pwgc-apply-gift-card,
    .woocommerce-cart #pwgc-redeem-gift-card-number {
        width: 100%;
    }

    .woocommerce-checkout .page-content {
        padding-bottom: 10%;
    }

    .mob-menu-header-holder {
        z-index: 1111;
    }

    .single-product .price {
        margin-top: 35px;
    }

    .banner-content h4 {
        font-size: 20px;
    }

    .banner-content p {
        font-size: 14px;
    }

    .banner-pagination {
        margin: 30px 0;
    }

    .banner-nav {
        top: 150px;
    }

    .related.products,
    .single-product .outofstock .related {
        padding-top: 5rem;
    }

    .page-id-51.logged-in #wrapper-content {
        padding-top: 5rem;
        padding-bottom: 0rem;
    }

    .page-id-51 #wrapper-content {
        margin-top: 5%;
        margin-bottom: 0%;
        padding-bottom: 0px;
    }

    .page-id-1617 #wrapper-content {
        padding-bottom: 0rem;
        padding-top: 0rem;
        margin-top: 55px;
    }

    .page-id-20 #wrapper-content {
        padding-top: 0%;
        padding-bottom: 0%;
    }

    .reviews-clients {
        padding-bottom: 0rem;
        padding-top: 5rem;
    }

    .banner:before {
        top: 120px;
    }

    .woocommerce-cart h1,
    .woocommerce-checkout h1 {
        margin-top: 0px;
    }

    .page-id-18 #wrapper-content {
        margin-top: 22%;
    }

    .page-id-12126 #wrapper-content,
    .home #wrapper-content {
        margin-top: 20%;
    }

    #wrapper-content {
        margin-top: 32%;
    }

    .page-id-12126 .main-header,
    .home .main-header {
        height: 110px !important;
        position: fixed !important;
        border-bottom: 1px solid #ddd;
    }

    .page-template .main-header,
    .woocommerce-page .main-header {
        height: 75px;
        position: fixed !important;
        border-bottom: 1px solid #ddd;
    }

    .summary-product .list-components .list-items p {
        width: 100%;
    }

    .page-template-boissons .wpb_wrapper>.woocommerce::before {
        top: 1%;
    }

    .banner:after {
        top: 110px !important;
    }

    .page-template-signup.woocommerce form.register {
        padding: 2rem 2rem;
        margin-top: 0px;
    }

    .page-template-signup .register_structure:before {
        top: 5%;
    }

    #customer_login {
        display: block;
        padding-top: 0px;
        max-width: 100%
    }

    .woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
        width: 50%;
    }

    .ur-frontend-form {
        padding: 0px;
    }

    .woocommerce-account #customer_login .col-1 {
        padding: 30px 15px;
        margin-left: 0px;
        margin-bottom: 10px;
        margin-top: 0px;
    }

    .link-to-register.woocommerce-button.button {
        width: 100%;
    }

    .woocommerce-account #customer_login .col-1,
    .woocommerce-account #customer_login .col-2 {
        height: 100% !important;
    }

    .login-infos {
        padding: 0rem 0rem 0 0rem;
    }

    .card-register p {
        padding: 0px !important;
    }

    .page-template-cgv .fullwidth {
        padding: 0 0rem;
    }

    .page-template-cgv h1 {
        font-size: 20px !important;
    }

    .page-template-cgv .vc_row {
        padding-top: 0px !important;
        margin-top: 0px !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation {
        padding: 20px 25px;
    }

    .goto-shipping button,
    .goto-payment button {
        margin-bottom: 20px !important;
    }

    .tab-group .tab-item {
        margin-bottom: 10px;
    }

    .tab-item.tab-line {
        display: none;
    }

    #menu-menu-principal .x-sub-menu-standard .x-menu-a-text {
        padding: 5px 1rem;
    }

    .mobmenul-container i {
        font-size: 30px;
    }

    #sb_instagram {
        padding-bottom: 0rem !important;
    }

    .feed-insta .wpb_column {
        width: 100%;
        margin-top: 60px;
    }

    .sbi_photo_wrap {
        width: 150px !important;
        height: 120px !important;
    }

    .page-id-16 .product-listing .product-item-wrapper {
        width: 100%;
    }

    .page-id-16 .add_to_cart_button.loading,
    .page-template-pains .add_to_cart_button.loading,
    .page-id-5579 .add_to_cart_button.loading {
        left: 0px !important;
        display: block;
        text-align: center;
    }

    .product-listing.woocommerce .product-item-wrapper {
        padding-bottom: 20px;
    }

    .page-template-pains .price .amount,
    .page-template-boissons .price .amount,
    .page-template-boissons .price .amount .woocommerce-Price-currencySymbol,
    .page-template-pains .price .amount .woocommerce-Price-currencySymbol {
        font-size: 22px !important;
        color: var(--black) !important;
    }

    .product-item-inner p {
        height: 100%;
        text-align: center;
    }

    .product-listing.woocommerce .product-name {
        font-size: 18px;
        padding: 0px;
        height: 100%;
    }

    .product-listing.woocommerce .add_to_cart_button,
    .product-listing.woocommerce .add_to_cart_button.loading {
        position: relative !important;
        transform: none;
        /* left: -15px !important; */
        margin-bottom: 20px !important;
        margin: 0px auto;
        display: block !important;
    }

    .page-template-pains .price,
    .page-template-boissons .price {
        max-width: 100%;
        float: inherit;
        text-align: center !important;
        margin: 0px !important;
    }

    .page-template-contact .page-content {
        padding-top: 0rem;
    }

    .page-title-wrapper .page-title-inner .container {
        display: block;
    }

    .page-template-pains .wpb_text_column p:last-child {
        width: 100% !important;
    }

    .xoo-cp-container {
        width: 90%;
    }

    .page-template-boissons .wpb_text_column p:last-child {
        width: 72% !important;
    }

    .page-title-wrapper .page-title-inner {
        height: 100% !important;
    }

    .page-title-wrapper,
    .page-title-wrapper .page-title-inner {
        padding-top: 0rem;
    }

    .mobmenul-container {
        display: block;
    }

    .banner-image {
        margin-top: 0px;
    }

    .page-id-12126 .mb-header,
    .home .mb-header {
        display: block;
        height: 100px;
        padding: 45px 18px 0px 12px !important;
    }

    .page-template .mb-header,
    .woocommerce-page .mb-header {
        display: block;
        height: 100px;
        padding: 5px 18px 0px 12px;
    }

    .header-mobile {
        padding: 15px 10px 0px 10px !important;
    }

    .mb-header .cols-3 {
        width: 25%;
        float: left;
    }

    .ac-box {
        padding: 20px 0px 0px 0px;
    }

    .mb-header .cols-3 ul {
        padding: 0px;
        float: right;
    }

    .mb-header .cols-3 ul li {
        list-style: none;
        float: left;
        padding: 0px 0px 0px 19px;
    }

    .mb-header .cols-3 ul li span {
        color: #ff0000;
        font-weight: bold;
        margin: -17px 0px 0px -14px;
        position: absolute;
        font-size: 49px;
        line-height: 0px;
    }

    .mb-header .cols-6 {
        width: 50%;
        float: left;
    }

    .banner {
        margin-top: 0px;
    }

    .banner h5 {
        position: relative !important;
        margin-left: 18px;
        left: 0px;
    }

    .mb-header .logo-menu {
        max-width: 100% !important;
    }

    .mob-menu-logo-holder {
        display: none;
    }

    .mob-menu-header-holder {
        width: 50px;
        left: 0px;
    }

    .mobmenul-container,
    .mobmenur-container {
        position: relative;
    }

    .mob-icon-menu:before {
        margin: 0px;
    }

    .mobmenul-container {
        margin: 7px 0px 0px 15px !important;
        height: 30px;
    }

    .footer-top-col-1 .x-menu-item-logo a img {
        max-width: 50%;
        min-width: 50%;
    }

    .footer-top-col-1 #nav_menu-6 {
        max-width: 100%;
    }

    #menu-menu-principal-footer {
        justify-content: center;
        display: flex;
        max-width: 100%;
    }

    #menu-menu-principal-footer .x-menu-item-logo {
        max-width: 100%;
        position: relative;
        margin-bottom: 10px !important;
    }

    .row.footer-top-col-1 .col-sm-12 {
        width: 100%;
        display: block;
    }

    #nav_menu-7 {
        position: relative !important;
        top: 10px;
        margin-right: 25px;
        max-width: 100%;
    }

    .banner .container {
        padding-bottom: 0px;
    }

    .reviews-clients .mason-item {
        height: 100%;
        max-height: 100%;
        min-height: 100%;
    }

    footer.main-footer .footer_top_holder.col-1 .widget_nav_menu ul {
        padding-right: 0px;
    }

    .banner-content {
        padding: 35px 90px 25px 30px;
    }

    .reviews-clients .mega-post-carousel3 {
        margin-bottom: 0 !important;
    }

    .reviews-clients h2 {
        padding-bottom: 0rem !important;
    }

    #menu-menu-principal-footer li {
        float: left;
        margin: 0 5px !important;
    }

    .text-intro::before,
    .text-intro::after,
    .page-id-16 .gmail_default span::before,
    .page-id-16 .gmail_default span::after {
        display: none;
    }

    .page-template-boissons .wpb_text_column p:last-child,
    .page-id-16 .gmail_default {
        width: 100% !important;
    }

    .pp-extra {
        padding: 0px 27px 0px 27px;
    }

    .page-template-buffet .vc_single_image-wrapper img {
        max-width: 100%;
        margin-left: 1rem;
    }

    .page-template-buffet h1 {
        padding-top: 7%;
        padding-bottom: 2rem !important;
    }

    .page-template-buffet .wpb_text_column p:last-child {
        width: 100% !important;
    }

    .page-template-buffet .fullwidth:last-child p:first-child {
        padding-top: 0%;
    }

    .btn-noir {
        padding-top: 0rem;
    }

    .btn-noir a {
        margin: 0px auto;
    }

    .page-template-buffet .site-content .fullwidth:last-child img {
        margin-right: 0rem;
    }

    .page-template-buffet .fullwidth:last-child .vc_single_image-wrapper {
        padding-left: 0rem;
    }

    #menu-menu-principal .x-menu-item {
        padding: 10px 0.5rem;
    }

    .hljs-comment {
        margin-top: 15px;
    }

    .page-id-5579 .product-listing.woocommerce .added_to_cart.wc-forward,
    .page-id-16 .product-listing.woocommerce .added_to_cart.wc-forward,
    .page-template-pains .product-listing.woocommerce .added_to_cart.wc-forward {
        margin-left: 0px;
        padding: 8.5px 28px !important;
        width: 100%;
        margin-bottom: 10px;
        background: #ccc !important;
        border: 1px solid #999 !important;
    }

    .mb-ptitle {
        display: block;
        text-align: center;
        text-transform: uppercase;
        font-size: 30px;
        padding-top: 12px;
    }

    .single-product .product_title {
        display: none;
    }

    .site-content-product-single .woocommerce-product-gallery__image {
        max-width: 100%;
        position: inherit;
    }

    .single-product .single-product-info {
        margin-top: 0%;
        padding-bottom: 0px;
        margin-bottom: 0px;
    }

    .site-content-product-single {
        padding: 0px;
    }

    .site-content-product-single::before {
        top: 0rem;
    }

    .woocommerce div.product div.images.woocommerce-product-gallery {
        margin-top: 50px;
    }

    .single-product .summary-product {
        padding-top: 2rem;
    }

    .single-product .cart .button {
        width: 100% !important;
    }

    .related.products .owl-carousel .product-item-wrapper {
        max-width: 100%;
    }

    .related.products .product-thumb {
        width: 100%;
    }

    td:empty {
        visibility: hidden !important;
        display: none !important;
    }

    .page-template-boissons .product-button .product-button-inner .btn-more a {
        width: 90%;
    }

    .page-template-pains .product-button .product-button-inner .btn-more a {
        width: 86%;
    }

    .page-template-pains .product-type-pw-gift-card .price,
    .page-template-boissons .product-type-pw-gift-card .price {
        margin-bottom: 10px !important;
    }

    .xoo-cp-container h2 {
        padding: 0px 24px 0px 24px;
    }

}

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

    .products-align-center .product-listing {
            display: block;
        }

    .page-id-12126 .slick-slide,
    .home .slick-slide {
        height: 340px
    }

    .list-components .list-items {
        display: flex;
    }

    ul.wc_payment_methods.payment_methods.methods {
        display: block;
    }
}

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

    .banner-content p {
        font-size: 13px;
    }
}

@media only screen and (max-width: 360px) {
    .ac-box {
        padding: 20px 0px 0px 0px;
    }

    .page-template .main-header,
    .woocommerce-page .main-header {
        height: 65px;
    }
}


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

    .banner-content {
        padding: 35px 35px 25px 30px;
    }

    .page-id-12126 .main-header,
    .home .main-header {
        height: 100px !important;
    }

    #wrapper-content {
        margin-top: 36%;
    }
}

@media only screen and (max-width: 767px) {
    #clients-logo .wpb_single_image .vc_figure {
        margin: 25px 0px;
    }

    .reviews-clients .vc-post-styling .slick-next {
        right: 40% !important;
        top: 105% !important;
    }

    .reviews-clients .vc-post-styling .slick-prev {
        left: 38% !important;
        top: 105% !important;
    }

    #clients-logo {
        margin-top: 30px
    }

    .single-product-left-wrapper .on-new {
        background: #7F8FA0;
        position: absolute;
        top: 100px;
        left: -20px;
    }
}

.reviews-clients .vc-post-styling .slick-next {
    font-size: 16px;
}

.reviews-clients .vc-post-styling .slick-prev {
    font-size: 16px
}