@media (min-width:1600px) {
    .container {
        max-width: 1424px;
    }

    .home-section2 .container {
        max-width: 1508px;
    }

    .home-section5 .container,
    .home-section6 .container {
        max-width: 1478px;
    }
}

.home-section3 .description strong,
.home-section4 .description strong {
    font-family: 'GlacialIndifference';
    font-weight: 900;
}

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

header .content-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

header .logo-site a {
    display: block;
}

header .wrap-img-logo {
    margin-bottom: 3px;
}

header {
    padding: 30px 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
}

header .menu-wrapper {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 20px 0 0 0;
}

header .menu-wrapper>li {
    margin-right: 35px;
}

header .menu-wrapper>li.li-menu-item-search,
header .menu-wrapper>li.li-menu-item-account {
    margin-right: 24px;
}

header .menu-wrapper>li.wrap-menu-item-cart {
    margin-right: 0;
}

header .menu-wrapper>li>a,
header .menu-wrapper a {
    font-family: 'DolceVita', sans-serif !important;
    font-size: 24px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
}

header .menu-wrapper>li>a:hover {
    color: #e2031b;
}

header .menu-wrapper>li>a.menu-item-cart:hover,
header .menu-wrapper>li>a.menu-item-cart.active {
    color: #ffffff;
}

header .menu-wrapper>li>a:hover img,
header .menu-wrapper>li>a.active img {
    filter: brightness(0) saturate(100%) invert(14%) sepia(76%) saturate(4063%) hue-rotate(341deg) brightness(103%) contrast(124%);
}

header .menu-wrapper>li>a:hover .chevron-menu {
    transform: rotateX(180deg);
    -webkit-transform: rotateX(180deg);
    -moz-transform: rotateX(180deg);
    -ms-transform: rotateX(180deg);
    -o-transform: rotateX(180deg);
}

.wrap-menu-custom .dropdown-menu-item {
    /* display: none; */
    position: absolute;
    background: #ffffff;
    width: 100%;
    left: 0;
    z-index: 1;
    top: 110px;
}

.wrap-menu-custom {
    width: calc((100% - 219px)/2);
}

.logo-site {
    width: 219px;
}

header .menu-right .menu-wrapper {
    justify-content: end;
}

.video-background {
    position: fixed;
    right: 0;
    z-index: -1;
    min-width: 100%;
    min-height: 100%;
    top: 0;
    max-width: inherit;
}

body.custom-background {
    background-color: transparent;
}

.wrap-menu-custom .parent-menu-item {
    position: relative;
}

.wrap-menu-custom .parent-menu-item .chevron-menu {
    /* position: absolute; */
    /* font-size: 14px; */
    /* right: -20px; */
    /* top: 6px; */
    transition: transform 0.2s ease-in-out 0s;
    perspective: 200px;
    display: block;
    /* background-color: blue; */
}

.chevronMenuContainer{
    position: absolute;
    right: -20px;
    top: 6px;
    height: 14px;
}

header .menu-wrapper>li.parent-dropdown-menu {
    margin-right: 55px;
    padding-bottom: 30px;
}

header.fixed {
    background: linear-gradient(to bottom, #000, #000, #000 74%, #eeeeee00 100%);
    padding: 20px 0;

}

header.fixed .menu-wrapper>li.parent-dropdown-menu {
    padding-bottom: 20px;
}

.admin-bar header {
    top: 32px;
}

.wrap-menu-custom:last-child .menu-wrapper {
    justify-content: flex-end;
}

.home-section1 .title {
    margin: 0 0 15px;
    font-family: 'DolceVita', sans-serif !important;
    font-size: 60px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 60px;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
}

.home-section1 .sub-title {
    font-family: 'DolceVita', sans-serif !important;
    font-size: 180px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    /* line-height: 130px; */
    line-height: 140px;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
    margin-bottom: 40px;
}

.home-section1 .description p {
    max-width: 700px;
    margin: 15px auto 60px;
    font-family: 'GlacialIndifference';
    font-size: 24px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
}

.home-section1 .btn-banner {
    font-family: 'DolceVita', sans-serif !important;
    font-size: 24px;
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
    text-decoration: none;
    padding: 9px 34.9px 9px 35px;
    margin: 0 auto;
    display: block;
    width: max-content;
    position: relative;
}

.home-section1 .btn-banner:hover {
    color: #1a171b;
}

.home-section1 {
    margin-top: 320px;
}

.home-section1 .btn-banner:hover:after {
    background-color: #fff;
    z-index: -1;
}

.home-section1 .btn-banner:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transform: skew(-15deg);
    -moz-transform: skew(-15deg);
    -o-transform: skew(-15deg);
    transform: skew(-15deg);
    border: 1.5px solid #ffffff;
}

.count-cart {
    width: 20px;
    height: 20px;
    background-color: #e2031b;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    font-size: 13px;
    position: absolute;
    top: -10px;
    right: -10px;
}

.menu-item.menu-item-cart {
    position: relative;
}

.scroll-section {
    margin: 108px auto 0;
    display: block;
    text-align: center;
}

.home-section2 {
    padding: 0 0 120px 0;
    margin-top: 180px;
}

.wrap-title-section {
    position: relative;
    margin-bottom: 60px;
}

.wrap-title-section .title {
    font-family: 'DolceVita', sans-serif !important;
    font-size: 45px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
}

.wrap-title-section .img-bg-title {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -0%);
    top: -70px;
    height: auto !important;
    width: 105px !important;
}

.list-product .information {
    /* padding: 36.6px 11.7px 43.2px 10.3px; */
    /* padding-left: 11px; */
    /* padding-right: 11px; */
    padding: 0 11px;
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.33);
    background-color: #fff;
    width: calc(100% - 30px);
    /* margin: -45px auto 45px; */
    margin: -51px auto 45px;
    position: relative;
    -webkit-transform: skew(0, -2deg);
    -moz-transform: skew(0, -2deg);
    -o-transform: skew(0, -2deg);
    transform: skew(0, -2deg);
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    /* max-height: 180px; */
    /* padding-top: 0; */
    justify-content: center;
    align-items: center;
    /* padding-bottom: 10px; */
    margin-top: -41px;
}

.home-section2  .list-product .information {
    background-color: #1A171B;
}


.list-product .thumbnail-image img {
    max-width: 100% !important;
    /* max-height: 307px; */
    /* max-width: 300px !important;
    max-height: 300px !important; */
    max-width: 80% !important;
    max-height: 80% !important;
    object-fit: contain;
}

.home-section5 .list-product .thumbnail-image img,
.home-section6 .list-product .thumbnail-image img{
    max-width: 100% !important;
    max-height: 100% !important;
}

.list-product .thumbnail-image {
    overflow: hidden;
    width: 100%;
    height: 360px;
    max-height: 360px;
    max-height: 360px;
    display: flex;
    align-items: center;
    justify-content: center;
    /* border: solid 2px yellow; */
    /* background-color: #BA3232; */
    /* background-color: #1A171B; */
    background-color: #000;
    /* border: solid 2px #BA3232; */
}

.list-product .item-product {
    padding: 0 7.5px;
    position: relative;
    
}

.list-product {
    margin: 0 -7.5px;
}

.list-product .title-product {
    font-family: 'DolceVita', sans-serif !important;
    font-size: 22px;
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #1a171b;
    margin-top: 30px;
    line-height: 22px;
    /* max-height: 50px; */
    color: #fff;
}

.list-product .title-product a {
    text-decoration: none;
}

.product-variation-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    /* margin-top: 3px; */
}

.list-product .woocommerce-Price-amount.amount {
    font-family: 'DolceVita', sans-serif !important;
    font-size: 45px;
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #e2031b;
}

.list-product .woocommerce-Price-currencySymbol {
    font-size: 30px;
}

.list-product .variation-name {
    font-family: 'GlacialIndifference';
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #1a171b;
    margin-bottom: 35px;
    margin-top: -5px;
    color: #fff;
}

.list-product .product-variation {
    padding: 0 10px;
    margin-top: 6px;
}

.list-product .read-more-product {
    font-family: 'DolceVita', sans-serif !important;
    font-size: 24px;
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
    text-decoration: none;
    margin: 0 auto;
    display: block;
    width: max-content;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0%);
    bottom: 14px;
    padding: 9px 36.9px 9px 37px;
}

.list-product .read-more-product:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transform: skew(-15deg);
    -moz-transform: skew(-15deg);
    -o-transform: skew(-15deg);
    transform: skew(-15deg);
    z-index: -1;
    border: 1.5px solid #ffffff;
    background-color: #000;
}

.list-product .read-more-product:hover:after {
    background-color: #e2031b;
}

.list-product .slick-next {
    background-image: url(../img/next.png);
    width: 60px;
    height: 80px;
    background-color: transparent !important;
    right: -82.5px;
    top: calc(50% - 25px);
    transition-duration: 0.5s;
}

.list-product .slick-next::before {
    content: none;
}

.list-product .slick-prev {
    background-image: url(../img/prev.png);
    width: 60px;
    height: 80px;
    background-color: transparent !important;
    left: -82.5px;
    top: calc(50% - 25px);
    transition-duration: 0.5s;
}

.list-product .slick-prev::before {
    content: none;
}

.list-product .slick-next:hover {
    right: -90.5px;
}

.list-product .slick-prev:hover {
    left: -90.5px;
}

.home-section3 {
    padding: 46px 0 60px 0;
    background-color: #ffffff;
}

.home-section3 .title {
    font-family: 'Gunplay';
    font-size: 60px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #e2031b;
    margin-bottom: 45px;
}

.home-section3 .description img {
    margin-top: -10px;
}

.home-section3 .description p {
    font-family: 'GlacialIndifference';
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #1a171b;
    margin-bottom: 22px;
}

.home-section3 .description p:last-child {
    margin-bottom: 0;
}

.home-section4 {
    padding: 90px 0;
    background-color: #000000;
}

.home-section4 .description p {
    font-family: 'GlacialIndifference';
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #fff;
    margin-bottom: 22px;
}

.home-section4 .description p:last-child {
    margin-bottom: 0;
}

.home-section4 .box-content {
    padding: 105px 45px 60px;
    border: solid 2px #e2031b;
    position: relative;
}

.home-section4 .col-lg-top {
    margin-bottom: 111px;
}

.home-section4 .row>div {
    padding: 0 30px;
}

.home-section4 .row {
    margin-left: -30px;
    margin-right: -30px;
}

.home-section4 .img-top {
    position: absolute;
    top: -33px;
    left: 50%;
    transform: translate(-50%, 0);
    height: auto !important;
    max-width: 429px !important;
    max-height: 90px;
    object-fit: contain;
}

.home-section4 .btn-box {
    font-family: 'DolceVita', sans-serif !important;
    font-size: 24px;
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
    text-decoration: none;
    margin: 0 auto;
    display: block;
    width: max-content;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0%);
    bottom: -23px;
    padding: 9px 34.9px 9px 35px;
}

.home-section4 .btn-box:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transform: skew(-15deg);
    -moz-transform: skew(-15deg);
    -o-transform: skew(-15deg);
    transform: skew(-15deg);
    z-index: -1;
    border: 1.5px solid #e2031b;
    background-color: #000;
}

.home-section4 .btn-box:hover:after {
    background-color: #e2031b;
}

.home-section5 {
    padding: 103px 0 60px 0;
}

.list-product.slider-site .item-product {
    padding: 0 22.5px;
}

/* .list-product.slider-site {
    margin: 0 -22.5px;
} */

.list-product.slider-site .information {
    width: 100%;
    padding: 36.6px 30px 43.2px 30px;
    margin: -17px auto 20px;
}

.list-product.slider-site .wrap-thumbnail {
    padding: 0 15px;
}

.list-product .excerpt {
    font-family: "GlacialIndifference";
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #1a171b;
    -webkit-transform: skew(0, 6deg);
    -moz-transform: skew(0, 6deg);
    -o-transform: skew(0, 6deg);
    transform: skew(0, 6deg);
}

.home-section5 .list-product .excerpt {
    margin-top: 30px;
}


.btn-white {
    font-family: 'DolceVita', sans-serif !important;
    font-size: 24px;
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
    text-decoration: none;
    padding: 9px 34.9px 9px 35px;
    margin: 0 auto;
    display: block;
    width: max-content;
    position: relative;
}

.btn-white:hover {
    color: #1a171b;
}

.btn-white:hover:after {
    background-color: #fff;
}

.btn-white:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transform: skew(-15deg);
    -moz-transform: skew(-15deg);
    -o-transform: skew(-15deg);
    transform: skew(-15deg);
    z-index: -1;
    border: 1.5px solid #ffffff;
}

.home-section5 .btn-white {
    margin: 45px auto 0;
}

.home-section6 {
    padding: 70px 0 90px 0;
}

.home-section6 .list-product .item-product:hover .thumbnail-image img {
    scale: 1;
}

.home-section6 .list-product .excerpt {
    -webkit-transform: skew(0, 2deg);
    -moz-transform: skew(0, 2deg);
    -o-transform: skew(0, 2deg);
    transform: skew(0, 2deg);
}

.home-section6 .list-product .information{
    -webkit-transform: skew(0, -2deg);
    -moz-transform: skew(0, -2deg);
    -o-transform: skew(0, -2deg);
    transform: skew(0, -2deg);
}

.home-section6 .list-product .title-product {
    min-height: auto;
    margin-bottom: 15px;
    display: none;
}

.home .logo-site {
    position: relative;
}

.home .logo-site a {
    position: absolute;
}

.home .wrap-img-logo {
    top: 0;
}

header.fixed .menu-wrapper {
    margin: 2px 0 0 0;
}

:root {
    scroll-behavior: inherit;
}

.social {
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.social a {
    margin: 0 36.5px;
}

.social a:nth-child(2) {
    margin-top: -4px;
}

.social a:nth-child(3) {
    margin-top: -8px;
}

.social a:nth-child(4) {
    margin-top: -12px;
}

.social a:nth-child(5) {
    margin-top: -16px;
}

.newsletter {
    padding: 72.4px 0 85.5px 0;
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #e2031b;
    -webkit-transform: skew(0, -2deg);
    -moz-transform: skew(0, -2deg);
    -o-transform: skew(0, -2deg);
    transform: skew(0, -2deg);
    margin-top: 50px;
}

html body .newsletter .title {
    font-family: 'DolceVita', sans-serif !important;
    font-size: 48px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 48px;
    letter-spacing: normal;
    text-align: center; 
    color: #fff;
    text-transform: uppercase;
}

html body .newsletter .title span{
    font-weight: 300;
}

.newsletter .title strong {
    font-family: 'DolceVita', sans-serif !important;
    font-size: 75px;
    font-weight: 900;
    margin-top: -45px;
    display: block;
}

.newsletter .description p,
.newsletter .description a {
    font-family: "GlacialIndifference";
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
}

.newsletter .description a {
    display: block;
    margin-top: 15px;
}

.newsletter .description a:hover {
    text-decoration-style: solid;
}

.form-new-sletter .wpcf7-form-control-wrap {
    -webkit-transform: skew(-15deg);
    -moz-transform: skew(-15deg);
    -o-transform: skew(-15deg);
    transform: skew(-15deg);
    border: 2px solid #ffffff;
    display: block;
}

.form-new-sletter form {
    max-width: 315px;
    margin: 10px auto 0;
    position: relative;
    -webkit-transform: skew(0, 2deg);
    -moz-transform: skew(0, 2deg);
    -o-transform: skew(0, 2deg);
    transform: skew(0, 2deg);
}

.form-new-sletter input.wpcf7-form-control.has-spinner.wpcf7-submit {
    -webkit-transform: skew(-15deg);
    -moz-transform: skew(-15deg);
    -o-transform: skew(-15deg);
    transform: skew(-15deg);
    position: absolute;
    top: 0;
    right: 0;
    background-color: #ffffff !important;
    background-image: url(../img/img-submit.png);
    padding: 10px;
    outline: none;
    height: 43px;
    border: 0;
    width: 50px;
    color: transparent !important;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.form-new-sletter .wpcf7 input[type="email"] {
    border: none !important;
    padding: 10px 0;
    height: 41px;
    margin-left: -2px;
    background-color: transparent;
    padding-left: 20px;
    font-family: 'GlacialIndifference';
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #fff;
    outline: none !important;
    -webkit-transform: skew(15deg);
    -moz-transform: skew(15deg);
    -o-transform: skew(15deg);
    transform: skew(15deg);
}

.form-new-sletter .wpcf7 input[type="email"]::placeholder {
    opacity: 0.66;
    font-family: 'GlacialIndifference';
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: italic;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #fff;
    -webkit-transform: skew(15deg);
    -moz-transform: skew(15deg);
    -o-transform: skew(15deg);
    transform: skew(15deg);
}

span.wpcf7-spinner {
    display: none !important;
}

.form-new-sletter span.wpcf7-not-valid-tip {
    display: none;
}

.newsletter .description {
    margin-top: 10px;
    -webkit-transform: skew(0, 2deg);
    -moz-transform: skew(0, 2deg);
    -o-transform: skew(0, 2deg);
    transform: skew(0, 2deg);
}

.form-new-sletter .wpcf7-response-output {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: #ffffff;
    font-family: 'GlacialIndifference';
    font-size: 15px;
}

.form-new-sletter input.wpcf7-form-control.has-spinner.wpcf7-submit:hover {
    background-image: url(../img/btn-black.png);
}

.content-footer .container {
    padding-left: 112px;
    padding-right: 112px;
}

.flex-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.flex-top .col-footer .infor img {
    margin-right: 15px;
}

.flex-top .col-footer .infor {
    width: 100%;
    display: flex;
    font-family: 'GlacialIndifference';
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #fff;
    text-decoration: none;
    align-items: center;
    margin-bottom: 11px;
}

.flex-top .col-footer .infor:last-child {
    margin-bottom: 0;
}

.facebook_embed {
    float: right;
    width: 340px;
}

.content-footer {
    padding: 65px 0 45px 0;
}

.content-footer .description p {
    margin: 60px 0 45px;
    font-family: 'GlacialIndifference';
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
}

.content-footer .menu ul {
    list-style: none;
    display: flex;
    margin: 0;
    padding: 0;
    align-items: center;
    justify-content: center;
}

.content-footer .menu a {
    font-family: 'DolceVita', sans-serif !important;
    font-size: 24px;
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
    text-decoration: none;
    margin: 0 30.5px;
}

.content-footer .menu a:hover {
    color: #e2031b;
}

.copyright {
    padding: 19px 30px;
    background-color: #e2031b;
}

.copyright p {
    font-family: 'GlacialIndifference', sans-serif !important;
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
}

.content-footer .social {
    margin: 15px auto 0;
}

.content-footer .social a {
    margin: 0 9px;
}

.content-footer .social img {
    width: 25px !important;
}

.content-footer .social a:first-child {
    margin-left: 0;
}

.content-footer .social a:last-child {
    margin-right: 0;
}

.dropdown-menu-item .container {
    max-width: calc(100% - 216px);
}

.dropdown-menu-item {
    padding: 45px 0;
}

.dropdown-menu-item .menu-item-sub {
    font-family: 'GlacialIndifference', sans-serif !important;
    font-size: 20px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #1a171b;
    text-transform: inherit;
    display: block;
    margin-bottom: 20px;
}

.dropdown-menu-item .menu-item-sub:last-child,
.flex-memu>.menu-item-sub {
    margin-bottom: 0px;
}

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

.col-sub-text,
.flex-memu>.menu-item-sub {
    width: 21%;
    margin-right: 39px;
}

.col-sub-image {
    width: calc(37% - 70px);
    margin-right: 47px;
}

header .menu-wrapper>li.li-menu-item.hover>a,
header .menu-wrapper>li>a.active,
.dropdown-menu-item .menu-item-sub:hover {
    color: #e2031b;
}

.content-page-default {
    margin-top: 140px;
    padding: 40px 0;
}

.title-page {
    font-family: 'DolceVita', sans-serif !important;
    font-size: 60px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 60px;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
}

.gg-section1 {
    margin-top: 216px;
    margin-bottom: 90px;
}

.gg-section1 .description p {
    font-family: 'GlacialIndifference';
    font-size: 24px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    color: #fff;
    margin-bottom: 0;
}

.flex-image {
    display: flex;
    justify-content: flex-end;
}

.col-lg-des {
    width: 54%;
}

.col-lg-img {
    width: 46%;
}

.gg-section1 .wrap-title-section {
    margin-bottom: 105px;
}

.gg-section2 {
    margin-bottom: 90px;
    ;
}

.guides-wrap {
    padding: 60px 65px 20px 65px;
    background-color: #ffffff;
}

.guides-wrap .title-section {
    margin: 0 0 75px 0;
    font-family: 'DolceVita', sans-serif !important;
    font-size: 35px;
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #e2031b;
}

.guides-wrap .img-guides {
    display: block;
    margin: 0 auto;
}

.guides-wrap .wrap-title {
    padding: 20.7px 16.6px 20.7px 16.6px;
    background-color: #1a171b;
    margin: -28px auto 0;
    position: relative;
    -webkit-transform: skew(0, -6deg);
    -moz-transform: skew(0, -6deg);
    -o-transform: skew(0, -6deg);
    transform: skew(0, -6deg);
}

.guides-wrap .title {
    font-family: 'GlacialIndifference';
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
}

.guides-wrap .description {
    -webkit-transform: skew(0, -6deg);
    -moz-transform: skew(0, -6deg);
    -o-transform: skew(0, -6deg);
    transform: skew(0, -6deg);
    margin-top: 10px;
}

.guides-wrap .description p {
    font-family: 'GlacialIndifference';
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    color: #e2031b;
}

.guides-wrap .description strong {
    font-family: 'GlacialIndifference';
    font-weight: 900;
}

.guides-wrap .box-content {
    margin-bottom: 55px;
}

.wrap-img-pdf a {
    position: relative;
    display: block
}

.wrap-img-pdf img.img-pdf {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    opacity: 0;
}

.wrap-img-pdf a:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background-color: rgb(255 255 255 / 85%);
    opacity: 0;
}

.wrap-img-pdf a:hover::after,
.wrap-img-pdf a:hover img.img-pdf {
    opacity: 1;
}

.gg-section2 .row {
    margin-right: -25px;
    margin-left: -25px;
}

.gg-section2 .col-xl-3 {
    padding-left: 25px;
    padding-right: 25px;
}


/* |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| */
/*                           BEGIN CUSTOM CSS DAVID                           */
/* |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| */

/* |||||||||||||||||||||||||||||||||| FONTS ||||||||||||||||||||||||||||||||| */
@font-face {
    font-family: 'GlacialIndifference';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/wp-content/themes/twentytwentyone-child/fonts/GlacialIndifference-Regular.otf') format('truetype');
}

@font-face {
    font-family: 'GlacialIndifference';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/wp-content/themes/twentytwentyone-child/fonts/GlacialIndifference-Bold.otf') format('truetype');
}

@font-face {
    font-family: 'DolceVita';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src:url('/wp-content/themes/twentytwentyone-child/fonts/dolce-vita.woff') format('woff'), url('dolce-vita.ttf')  format('truetype');
}

@font-face {
    font-family: 'DolceVita';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src:url('/wp-content/themes/twentytwentyone-child/fonts/dolce-vita-light.woff') format('woff'), url('dolce-vita-light.ttf')  format('truetype');
}

@font-face {
    font-family: 'DolceVita';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src:url('/wp-content/themes/twentytwentyone-child/fonts/dolce-vita-heavy-bold.woff') format('woff'), url('dolce-vita-heavy-bold.ttf')  format('truetype');
}

@font-face {
    font-family: 'Gunplay';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src:url('/wp-content/themes/twentytwentyone-child/fonts/gunplay-rg.otf')  format('truetype');
}
/* |||||||||||||||||||||||||||||||| END FONTS ||||||||||||||||||||||||||||||| */


/* ||||||||||||||||||||||||||||||||| GENERAL |||||||||||||||||||||||||||||||| */

html, body,
section, main, header, footer,
h1, h2, h3, h4, h5, h6,
div, p, span, strong,
table, td, tr, th,
input, select, textarea, option, label{
    font-family: 'GlacialIndifference', sans-serif !important;
}

.skewBorder {
    position: relative;
}

.skewBorder::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transform: skew(-10deg);
    -moz-transform: skew(-10deg);
    -o-transform: skew(-10deg);
    transform: skew(-10deg);
    border: 1.5px solid #ffffff;
    z-index: -1;
}

.skewBorder.bold::after {
    border: 2px solid #ffffff;
}

.skewBorder.black::after {
    border-color: #000;
}

.skewBorder.red::after {
    border-color: #e2031b;
}

.skewBorder.indexed::after {
    z-index: 0 !important;
}

.hidePls {
    display: none !important;
}

.boldTxt {
    font-weight: 900 !important;
}

.wrap-title-section {
    text-align: center;
    color: #fff;
}

.wrap-title-section h1,
.wrap-title-section h2,
.wrap-title-section h3,
.wrap-title-section h4,
.wrap-title-section h5,
.wrap-title-section h6 {
    font-family: 'DolceVita', sans-serif, sans-serif !important;
    font-size: 45px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: normal;
    line-height: normal;
    font-weight: 400 !important;
}

.fwPls {
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
}

.woocommerce-error li,
.woocommerce-info,
.woocommerce-message {
    background: red;
    color: #fff;
    border: solid 2px #000;
    margin: 30px 15px;
}

.woocommerce-error a.button,
.woocommerce-info a.button,
.woocommerce-message a.button {
    background: #111;
    color: #fff;
    display: block;
    height: 45px;
    padding: 0 15px;
    display: flex;
    align-items: center;
    text-decoration: none !important;
}

.woocommerce .woocommerce-cart-form button[name=update_cart] {
    display: none;
}

.woocommerce-error {
    background-color: transparent;
    border: none;
}

.redBtn {
    -webkit-transform: skew(-10deg);
    -moz-transform: skew(-10deg);
    -o-transform: skew(-10deg);
    transform: skew(-10deg);
    background-color: transparent !important;
    border: solid 2px #e2031b !important;
    height: 45px;
    padding: 0 35px;
}

.redBtn span,
.redBtn input {
    -webkit-transform: skew(10deg);
    -moz-transform: skew(10deg);
    -o-transform: skew(10deg);
    transform: skew(10deg);
    color: #e2031b !important;
    line-height: normal;
    letter-spacing: normal;
    font-size: 24px !important;
    font-weight: 900 !important;
    font-family: 'Dolcevita', sans-serif !important;
    text-transform: uppercase;
    display: inline-block;
}

.redBtn:hover {
    background-color: #e2031b !important;
}

.redBtn:hover span,
.redBtn:hover input {
    color: #fff !important;
}

.redTitle {
    font-size: 45px;
    color: #e2031b;
    text-transform: uppercase;
    font-family: 'Dolcevita', sans-serif !important;
    letter-spacing: normal;
    line-height: normal;
    font-weight: 900;
    text-align: center;
}

input[type=checkbox] {
    border: solid 2px #000 !important;
    outline: none !important;
}

input[type=checkbox]:after {
    left: 7px !important;
    top: 3px !important;
    border-color: #fff !important;
}

input[type=checkbox]:checked {
    background-color: #e2031b;
}

.woocommerce-form__label-for-checkbox span {
    position: relative;
    top: -3px;
}

.customRow {
    display: flex;
    flex-wrap: wrap;
}

.whiteDiv {
    background-color: #fff;
    padding: 30px;
}

.woocommerce-error li {
    justify-content: flex-start !important;
}

.woocommerce-error li strong,
.woocommerce-error li a {
    display: inline-block;
    margin: 0 4px;
}

.red {
    color: #e2031b;
}

.outElement{
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    /* IE */
    clip: rect(1px, 1px, 1px, 1px);
    /* IE*/
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.slick-track{
    will-change: transform;
}

.noScrollOverflow{
    overflow: hidden;
}

.grecaptcha-badge{
    display: none !important;
}
/* ||||||||||||||||||||||||||||||| END GENERAL |||||||||||||||||||||||||||||| */

/* ||||||||||||||||||||||||||||||||| HEADER ||||||||||||||||||||||||||||||||| */
.home header.header,
.home header.header .menu-wrapper {
    transition: .7s;
}

.home header.header .wrap-img-logo,
.home header.header.scrolled .wrap-text-logo {
    transition: .6s;
}

.home header.header .wrap-text-logo,
.home header.header.scrolled .wrap-img-logo {
    transition: .9s;
}

.home header.header.instant .wrap-img-logo,
.home header.header.instant .wrap-text-logo,
.home header.header.instant,
.home header.header.instant .menu-wrapper {
    transition: 0s;
}


.home header.header.fixed .wrap-img-logo {
    transform: translateY(-200px);
}

.home .wrap-text-logo {
    transform: translateY(166px);
}

.home header.header.fixed .wrap-text-logo {
    transform: translateY(-15px);
}

header .wrap-menu-custom .dropdown-menu-item {
    z-index: -1;
    top: -170px;
    transition: .6s;
    opacity: 0;
}

header .wrap-menu-custom .dropdown-menu-item.activeDropdown {
    top: 106px;
    opacity: 1;
    transition: .6s;
}

header .menu-wrapper {
    margin-top: 16px;
}

header.fixed .menu-wrapper {
    margin-top: -6px;
}

header.header {
    padding-bottom: 0;
    position: fixed;
    transition: .7s;
    padding-top: 0;
    z-index: 2;
}

.home header.header .logo-site img.img-logo,
.home header.header .logo-site .wrap-text-logo {
    position: relative;
    z-index: -2;
}

header.header.fixed .logo-site .wrap-text-logo,
header.header.fixed .logo-site .wrap-img-logo {
    z-index: 1;
}

header.header.noBgPls {
    transition: .7s;
    background: unset;
}

header.header .headerContainer {
    width: 100vw;
    position: relative;
    padding-top: 30px;
    padding-bottom: 45px;
    padding-bottom: 0;
    background: #000;
}

header.header .headerContainer.hovered {
    padding-bottom: 28px;
}

header.header .headerContainer.hovered .wrap-img-logo {
    pointer-events: none;
}

header.header.fixed .headerContainer {
    background: linear-gradient(180deg, #000000 0%, #000000 80%, #ffffff00 100%);
    padding-bottom: 30px !important;
}


header.header.fixed .headerContainer.noGradient {
    background-color: #000;
}

.video-background {
    z-index: -3;
}

header .menu-wrapper>li.parent-dropdown-menu {
    padding-bottom: 0;
}

.wrap-menu-custom .parent-menu-item {
    padding-bottom: 34px;
    width: 100%;
}

header.header i::before {
    min-height: 20px;
    min-width: 20px;
}

.wrap-menu-custom .parent-menu-item:hover::after,
.wrap-menu-custom .parent-menu-item:hover::before {
    content: '';
    display: block;
    position: absolute;
    width: 100vw;
    height: 57px;
    top: 20px;
    right: -55px;
    right: -100vw;
    z-index: 99;
    height: 80px;
}

.wrap-menu-custom .parent-menu-item:hover::before {
    width: 100px;
    top: 0;
    right: 100%;
    clip-path: polygon(65% 0, 100% 0, 100% 100%, 75% 100%, 0 100%, 0 36%, 64% 34%);
}

header.fixed .wrap-menu-custom .dropdown-menu-item.activeDropdown {
    top: 90px;
}

header.fixed .wrap-menu-custom .parent-menu-item {
    padding-bottom: 60px;
}

header.fixed .wrap-menu-custom .parent-menu-item::after {
    height: 90px;
}

header.header .searchFormCustom {
    position: absolute;
    top: -100px;
    left: 0;
    background-color: #000;
    width: 100vw;
    z-index: 1;
    transition: .3s;
}

header.header .searchFormCustom.active {
    top: 0;
}

header.header .searchFormCustom .search-form .search-field {
    border: solid 3px #fff;
    background-color: #181818;
    color: #fff;
    width: 80%;
    transition: .3s;
    margin: 0;
    outline: none;
    max-height: 70px;
    font-size: 35px;
}

header.header .searchFormCustom .search-form .search-field:hover {
    background-color: #222222;
}

header.header .searchFormCustom .search-form {
    max-width: 100%;
    padding: 12px 30px 0;
}

header.header .searchFormCustom .search-form button {
    font-size: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    color: #fff;
    margin: 0 10px;
    width: 70px;
    height: 70px;
    position: relative;
}

header.header .searchFormCustom .search-form button:hover {
    color: #e2031b;
    outline: none;
    border: none;
}

header.header .searchFormCustom .search-form button .customToolTip {
    position: absolute;
    bottom: -35px;
    font-size: 11px;
    padding: 4px;
    background-color: #fff;
    color: #000;
    opacity: 0;
}

header.header .searchFormCustom .search-form button:hover .customToolTip {
    opacity: 1;
}

header.header .logoTop {
    position: absolute;
    left: 23%;
}

.dropdown-menu-item .menu-item-sub.active {
    color: #e2031b;
}

.mobileMenu,
.toggleMenu {
    display: none;
}

.menu-item.menu-item-cart img,
.menu-item-search img,
.menu-item-account img{
    width: 30px;
    height: 30px;
}

.search-submit img,
.closeSearchForm img{
    width: 50px;
    height: 50px;
}

.no-results.not-found .search-submit img,
.xoo-wsc-empty-cart .xoo-wsc-btn{
    display: none !important;
}

.xoo-wsc-sc-bki{
    color: #fff;
}

.xoo-wsc-sc-cont .xoo-wsc-cart-trigger > *{
    margin-right: 0;
}

span.xoo-wsch-close{
    left: 15px;
}

.xoo-wsc-sc-count:contains(0){
    display: none;
}

.xoo-wsc-notice-error{
    font-size: 16px;
    background-color: #e2031b;
    color: #fff;
    text-align: center;
}

.xoo-wsc-icon-cross::before{
    display: none !important;
}
/* ||||||||||||||||||||||||||||||| END HEADER ||||||||||||||||||||||||||||||| */


/* |||||||||||||||||||||||||||||||| HOMEPAGE |||||||||||||||||||||||||||||||| */
.list-product .item-product:hover img {
    transform: scale(1.1);
}

.list-product .thumbnail-image img {
    /* transition-delay: .3s; */
    transition-duration: .3s;
}

.staffSection.list-product .item-product:hover .thumbnail-image img {
    transform: none;
    scale: none;
}

.hashtagTitle {
    font-size: 50px;
    position: relative;
    transform: scale(1.7);
    display: inline-block;
    left: -13px;
    top: 4px;
}

.list-product.slider-site .information .more-link {
    display: none;
}

.list-product .excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 4;
    /* Nombre de lignes à dépasser pour que le truncate opère */
}

.list-product .slick-track {
    display: flex;
}

.list-product .item-product {
    display: flex;
    flex-direction: column;
    height: inherit;
}

.home-section6 .list-product.slider-site .information {
    width: 100%;
    padding: 15px;
    margin: -17px auto 20px;
    min-height: 92px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-top: -5px;
}

.home-section4 .row>div {
    display: flex;
}

.scroll-section img{
    width: 40px;
    height: 35px;
}

.home-section5 .list-product .thumbnail-image,
.home-section6 .list-product .thumbnail-image{
    height: unset;
}

.img-title-container{
    text-align: center;
    margin-bottom: 30px;
}

.img-title-container .img-title{
    max-width: 218px !important;
}

.list-product .information .product-variation-wrap,
.list-product .information .title-product{
    -webkit-transform: skew(0, 2deg);
    -moz-transform: skew(0, 2deg);
    -o-transform: skew(0, 2deg);
    transform: skew(0, 2deg);
}

.home-section5 .list-product .information{
    -webkit-transform: skew(0, -6deg);
    -moz-transform: skew(0, -6deg);
    -o-transform: skew(0, -6deg);
    transform: skew(0, -6deg);
}

.list-product .item-product:hover .quickAddToCart{
    opacity: 1;
}

.quickAddToCart{
    position: absolute;
    max-width: max-content;
    width: 100%;
    transition-duration: .3s;
    opacity: 0;
    top: -18px;
}

.quickAddToCart button{
    -webkit-transform: skew(-15deg, 2deg);
    -moz-transform: skew(-15deg, 2deg);
    -o-transform: skew(-15deg, 2deg);
    transform: skew(-15deg, 2deg);
    border: solid 1px #fff;
    padding: 3px 19px;
    width: 100%;
}

.quickAddToCart button.disabled{
    cursor: not-allowed;
    background-color: #3d3d3d !important;
    border: none !important;
}

.quickAddToCart button:hover{
    background-color: #E2031B;
    border-color: #fff;
}

.quickAddToCart button span{
    display: block;
    text-transform: uppercase;
    font-family: 'DolceVita', sans-serif !important;
    font-size: 24px;
    font-weight: 900;
    -webkit-transform: skew(15deg);
    -moz-transform: skew(15deg);
    -o-transform: skew(15deg);
    transform: skew(15deg);
}

.quickAddToCart button:hover span{
    color: #fff;
}

.quickAddToCart .added_to_cart.wc-forward{
    display: none;
}

.list-product .information{
    position: relative;
}

.crossSellItem{
    position: relative;
}

.crossSellItemContainer{
    padding: 10px;
    margin: 15px;
    border: solid 1px #eee;
    transform: skew(-6deg);
}


.crossSellItem{
    transform: skew(6deg);
}

.crossSellItem .crossSellImg{
    max-width: 92px;
    max-height: 92px;
}


.crossSellItem .crossSellImg img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
}

/* .crossSellSideCart{
    max-height: 130px;
    overflow: hidden;
} */

.crossSellItem .crossSellNameAndPrice{
    width: calc(100% - 145px);
    padding-left: 10px;
}
.crossSellItem .crossSellQuickAddToCart{
    width: 100%;
}

.addCartQuickCrossSell {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
}

.addCartQuickCrossSell img{
    width: 30px;
}

.addCartQuickCrossSell  button{
    padding: 10px;
}

.addCartQuickCrossSell  button:hover{
    background-color: #e2031b;
}

.crossSellName a{
    font-weight: 600;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
}

.variationsName{
    display: inline-block;
}

.variationsName::first-letter{
    text-transform: uppercase;
}

.addCartQuickCrossSell button {
    background-color: transparent !important;
    border: none !important;
    width: 20px;
    padding: 0;
}

span.titleCrossSellSideCart {
    font-size: 22px;
    text-transform: uppercase;
    color: #e2031b;
    text-align: center;
    display: block;
    margin-top: 10px;
}

.crossSellSideCartContainer .slick-list{
    padding:0 22% 0 0 !important;
}

.xoo-wsch-text{
    text-transform: uppercase;
    margin: 0 !important;
    font-family: 'DolceVita', sans-serif !important;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    font-weight: 500;
    font-size: 24px;
}

.crossSellSideCartContainer .slick-arrow {
    top: 50%;
    left: 92%;
    transform: translateY(-50%);
    width: 35px;
    height: 35px;
    background-color: #000 !important;
    background-repeat: no-repeat;
    background-position: center;
    padding: 10px;
    background-size: 60%;
    transition: opacity .3s;
    background-image: url(/wp-content/uploads/2023/08/chevron-breadcrumb-product.svg);
    border: solid 2px #000;
    opacity: 0;
}

.crossSellSideCartContainer .slick-arrow:before{
    display: none;
}

.crossSellSideCartContainer .slick-arrow.slick-prev {
    left: 2%;
    z-index: 1;
    transform: translateY(-50%) rotate(180deg);
}

.crossSellSideCartContainer .slick-arrow:hover{
    background-color: #E2031B !important;
}

.crossSellSideCartContainer:hover .slick-arrow{
    opacity: 1;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn{
    text-transform: uppercase;
    transform: skew(-15deg);
    border: none !important;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn span{
    transform: skew(15deg);
    font-family: 'DolceVita', sans-serif !important;
    font-weight: 900;
}

.noPointerEvents{
    pointer-events: none;
}

.variation-Version{
    padding-left: 0;
}

.xoo-wsc-footer{
    border-top: solid 1px #eee;
}

span.xoo-wsc-ft-amt-label,
.crossSellName a,
span.xoo-wsc-pname a{
    text-transform: uppercase;
    font-family: 'DolceVita', sans-serif !important;
}

.xoo-wsc-pprice bdi{
    color: #e2031b;
    display: inline-block;
    padding-left: 3px;
}

.priceCross{
    color: #e2031b;
}

.home-section4 .col4{
    margin-top: 110px;
}
/* |||||||||||||||||||||||||||||| END HOMEPAGE |||||||||||||||||||||||||||||| */


/* ||||||||||||||||||||||||||||||||| FOOTER ||||||||||||||||||||||||||||||||| */
.tnp-subscription .tnp-field-email {
    -webkit-transform: skew(-15deg);
    -moz-transform: skew(-15deg);
    -o-transform: skew(-15deg);
    transform: skew(-15deg);
    border: 2px solid #ffffff;
    display: block;
    border: solid 2px #fff !important;

}

.tnp-subscription .tnp-field-email {
    margin-bottom: 0 !important;
}

.tnp-subscription .tnp-field-email input {
    max-height: 45px !important;
    background-color: transparent !important;
    padding: 10px 0;
    height: 41px;
    margin-left: -2px;
    background-color: transparent;
    -webkit-transform: skew(15deg);
    -moz-transform: skew(15deg);
    -o-transform: skew(15deg);
    transform: skew(15deg);
    outline: none !important;
    font-family: 'GlacialIndifference';
    font-size: 18px !important;
    font-weight: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #fff !important;
    font-style: italic;
}

.tnp-subscription .tnp-field-email input::placeholder {
    color: #fff !important;
    opacity: 0.66;
}


.tnp-subscription .tnp-field-email label {
    display: none;
}

.tnp-subscription .tnp-field-button input {
    -webkit-transform: skew(-15deg);
    -moz-transform: skew(-15deg);
    -o-transform: skew(-15deg);
    transform: skew(-15deg);
    position: relative !important;
    left: -1px;
    background-color: #ffffff !important;
    background-image: url(../img/img-submit.png) !important;
    padding: 10px;
    outline: none;
    max-height: 45px;
    border: 0;
    min-width: 50px;
    color: transparent !important;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
}

.tnp-subscription .tnp-field-button {
    max-width: 50px;
}

.tnp-subscription .tnp-field-button input:hover {
    background-image: url(../img/btn-black.png) !important;
}

.tnp-subscription form {
    display: flex;
    max-height: 45px;
}

.tnp-subscription div.tnp-field {
    flex-grow: 1;
}

div.tnp-subscription,
div.tnp-profile,
form.tnp-subscription,
form.tnp-profile {
    margin-top: 45px !important;
    margin-bottom: 45px !important;

}

.newsletter .description a {
    font-weight: 900;
}

.flex-top .col-footer .infor {
    max-width: 275px;
}

footer .social.mobileSection,
footer .footerMobile {
    display: none;
}

.colLogoFooter img {
    max-width: 195px !important;
}

footer .content-footer .bottomFooter .social img {
    width: 25px;
    transform: rotate(1deg);
}

html body .newsletter .title span{
    font-family: 'DolceVita', sans-serif !important;
    font-weight: 300;
}

html body .newsletter .title,
html body .newsletter .title p{
    font-family: 'DolceVita', sans-serif !important;
    font-weight: 300;
}
/* ||||||||||||||||||||||||||||||| END FOOTER ||||||||||||||||||||||||||||||| */


/* ||||||||||||||||||||||||||||||| NEWSLETTER ||||||||||||||||||||||||||||||| */
.page-id-301 .entry-content p {
    color: #fff;
    text-align: center;
}

/* ||||||||||||||||||||||||||||| END NEWSLETTER ||||||||||||||||||||||||||||| */


/* |||||||||||||||||||||||||||||| PRODUCT PAGE |||||||||||||||||||||||||||||| */
.woocommerce-breadcrumb a {
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    line-height: normal;
    letter-spacing: normal;
}

.single-product .product.type-product,
.woocommerce-breadcrumb {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

.single-product .product.type-product{
    display: flex;
    flex-wrap: wrap;
}

.single-product div.product{
    min-height: 660px;
}

.woocommerce-breadcrumb {
    margin-top: 165px;
    margin-bottom: 45px;
    color: #fff;
}

.woocommerce-breadcrumb img {
    font-size: 14px;
    display: inline-block;
    margin: 0 10px;
}

.single-product .woocommerce-product-gallery {
    max-width: 525px;
}

.woocommerce-product-gallery__trigger {
    display: none;
}

.single-product .summary.entry-summary {
    max-width: 585px;
    width: 100% !important;
    color: #fff;
    margin-left: 60px;
    float: unset !important;
}

.woocommerce-product-details__short-description{
    margin-bottom: 70px !important;
}

.woocommerce-product-details__short-description a{
    color: #fff !important;
}

.single-product .product_title {
    color: #fff;
    font-size: 45px !important;
    font-weight: 900;
    line-height: normal;
    letter-spacing: normal;
    text-transform: uppercase;
    font-family: 'DolceVita', sans-serif !important;
}

.single-product .summary .woocommerce-Price-amount {
    font-family: 'DolceVita', sans-serif !important;
    font-size: 75px;
    font-weight: 900;
    line-height: normal;
    letter-spacing: normal;
    color: #e2031b;
    margin-right: 40px;
    margin-left: 25px;
}

html body.single-product .variations_form .woocommerce-Price-amount span.woocommerce-Price-currencySymbol {
    font-family: 'DolceVita', sans-serif !important;
    position: relative;
    left: -17px;
}

.single-product .variations {
    /* max-height: 45px; */
    display: block;
    margin: 0;
}

.single-product .variations .label,
.single-product .variations .reset_variations {
    display: none !important;
}

.single-product .variations .value {
    border: none;
    transform: skew(-10deg);
    min-width: 246px;
    padding: 0 15px;
}

.single-product .variations .value select {
    transform: skew(10deg);
    background-color: transparent;
    color: #fff;
    border: none;
    outline: none !important;
    padding: 0 10px;
    min-width: 222px;
    font-size: 18px;
    line-height: normal;
    letter-spacing: normal;
    background-image: url(/wp-content/uploads/2023/06/dropwdown-select.svg);
    margin: 0;
    height: 45px;
}

.single-product .variations .value select option {
    color: #000;
}

.single-product .priceAndVariations {
    display: flex;
    align-items: center;
}

.quantity {
    transform: skew(-10deg);
    margin: 0;
    padding: 0 15px;
    margin-right: 45px !important;
}

.iconQuantity {
    cursor: pointer;
    transform: skew(10deg);
    display: inline-block;
    height: 36px;
}

.quantity input {
    transform: skew(10deg);
    background-color: transparent;
    color: #fff !important;
    border: none !important;
    outline: none !important;
    -moz-appearance: textfield;
    appearance: textfield;
    padding: 0;
    margin: 0;
    text-align: center;
    font-size: 24px;
    font-weight: 900;
    font-family: 'DolceVita', sans-serif !important;
    max-width: 40px !important;
    height: 45px;
}

.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.single-product .woocommerce-variation-add-to-cart .button.single_add_to_cart_button_custom{
    padding-top:10px;
    padding-bottom:10px;
}
.single-product .single_add_to_cart_button_custom,
.single-product .single_add_to_cart_button {
    background-color: #e2031b !important;
    border: none !important;
    transform: skew(-20deg);
    max-height: 45px;
}
.single-product .single_add_to_cart_button_custom:hover,
.single-product .single_add_to_cart_button:hover {
    background-color: #fff !important;
}
.single-product .single_add_to_cart_button_custom span ,
.single-product .single_add_to_cart_button span {
    transform: skew(20deg);
    display: block;
    font-family: 'DolceVita', sans-serif !important;
    font-size: 24px;
    font-weight: 900;
    text-transform: uppercase;
    line-height: normal;
    letter-spacing: normal;
}
.single-product .single_add_to_cart_button_custom:hover span,
.single-product .single_add_to_cart_button:hover span {
    color: #e2031b !important;
}
.single-product .single_add_to_cart_button_custom::after,
.single-product .single_add_to_cart_button::after {
    border-color: #e2031b;
}

.single-product .woocommerce-variation-add-to-cart {
    position: relative;
    left: 15px;
    margin-top: 19px;
}

.single-product .variations_form {
    margin-bottom: 50px;
}

.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce-product-details__short-description p {
    font-size: 18px;
    line-height: normal;
    letter-spacing: normal;
}

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

.single-product .woocommerce-product-gallery--columns-4 ol {
    padding-left: 0;
    display: flex;
}

.single-product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    margin: 0 15px;
    width: 155px;
}

.single-product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:first-child {
    margin-left: 0;
}

.single-product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:last-child,
.single-product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li.slick-active:last-child {
    margin-right: 0;
}

.single-product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li img {
    width: 100%;
    max-width: 155px;
}

.single-product .woocommerce-product-gallery--columns-4 .flex-control-thumbs .slick-track {
    display: flex;
}

.single-product .containerRelatedProducts {
    max-width: 1500px;
    margin: 0 auto;
}

.single-product .related.products {
    margin-bottom: 95px;
}

.woocommerce-variation-price,
.woocommerce-variation-availability,
.summary .stock{
    display: none;
}
.single-product .woocommerce-variation-add-to-cart .button.disabled.not-disabled{
    pointer-events: unset;
    opacity: 1;
}
.single-product .woocommerce-variation-add-to-cart .button.disabled {
    pointer-events: none;
}

span.separator {
    display: block;
    font-family: 'DolceVita', sans-serif !important;
    font-size: 24px;
    font-weight: 900;
    text-transform: uppercase;
    line-height: normal;
    letter-spacing: normal;
    color: #e2031b;
}

.woocommerce-product-gallery img{
    max-width: 525px !important;
    max-height: 525px !important;
    object-fit: contain;
}

.single-product .list-product .information{
    background-color: #181818;
}

.woocommerce-product-gallery .zoomImg{
    background-color: #000;
    cursor: pointer;
    opacity: 0 !important;
}

.containerLightboxCustom {
    position: fixed; 
    top: 0;
    left: 0;
    z-index: 99999;
    width: 100vw;
    height: 100vh;
    background-color: #000000de;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: .4s;
}

.containerLightboxCustom.open{
    opacity: 1;
}

.containerLightboxCustom .lightboxCustom img{
    height: calc(100vh - 175px);
    transform: scale(0);
    transition: .4s;
    object-fit: contain;
}

.containerLightboxCustom.open .lightboxCustom img{
    transform: scale(1);
}

.closeLightbox {
    position: fixed;
    color: #E30F15;
    top: -10px;
    right: 30px;
    font-size: 100px;
    cursor: pointer;
}

.closeLightbox:hover{
    color: #812427;
}

.wc-box-office-ticket-form .wc-box-office-ticket-fields .wc-box-office-ticket-fields-title a{
    color: #fff;
}

.wc-box-office-ticket-form .wc-box-office-ticket-fields .wc-box-office-ticket-fields-title{
    padding-top: 30px;
    padding-bottom: 15px;
}

.wc-box-office-ticket-form  .form-row label, 
.wc-box-office-ticket-form form .form-row label{
    color : #fff;
}

.wc-box-office-ticket-form .wc-box-office-ticket-fields.active .wc-box-office-ticket-fields-body,
.wc-box-office-ticket-form .wc-box-office-ticket-fields .wc-box-office-ticket-fields-title {
    background-color: #000;
    padding: 15px;
    border: solid 1px #E1031B;
}

.wc-box-office-ticket-form .wc-box-office-ticket-fields.active .wc-box-office-ticket-fields-body{
    background-color: #1A171B;
    border-top: none;
    margin-bottom: 15px;
}

.wc-box-office-ticket-form{
    padding-top: 80px;
}

.fakeBtn.redBtn span{
    color: #fff !important;
}

body a.fakeBtn.redBtn {
    text-decoration: none !important;
}

.variations tbody tr {
    margin-top: 15px;
    display: block;
}

.variations tbody tr:first-child {
    margin: 0;
}
/* |||||||||||||||||||||||||||| END PRODUCT PAGE |||||||||||||||||||||||||||| */


/* ||||||||||||||||||||||||||||||||| PANIER ||||||||||||||||||||||||||||||||| */
.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals,
.woocommerce .woocommerce-cart-form {
    width: 100%;
    background: #fff;
    padding: 0px 15px;
    position: relative;
    z-index: 0;
}

.page-id-7 .woocommerce {
    max-width: 950px !important;
}

.woocommerce .woocommerce-cart-form .product-name {
    text-align: left;
}


.woocommerce table.shop_table td {
    border-width: 2px;
}

.woocommerce table.shop_table td.actions {
    border: none;
}

.woocommerce .woocommerce-cart-form .shop_table_responsive th.product-quantity,
.woocommerce .woocommerce-cart-form .shop_table_responsive th.product-subtotal {
    text-align: center;
}

.woocommerce .woocommerce-cart-form .shop_table_responsive .quantity {
    max-height: 45px;
    margin-right: 0 !important;
    min-width: 123px;
}

.woocommerce .woocommerce-cart-form .shop_table_responsive .quantity input {
    color: #000 !important;
}

.woocommerce .woocommerce-cart-form .shop_table_responsive .quantity::after {
    border-color: #000;
    border-width: 2px;
}

.woocommerce .woocommerce-cart-form .shop_table_responsive .quantity .iconQuantity {
    -webkit-filter: invert(100%);
    /* Safari/Chrome */
    filter: invert(100%);
}

.woocommerce .woocommerce-cart-form .shop_table_responsive input#coupon_code.input-text {
    border: none;
    max-height: 45px;
    outline: none !important;
    font-weight: 600;
    background-color: transparent;
    padding-right: 20px;
}

.woocommerce .woocommerce-cart-form button[name=apply_coupon],
.woocommerce .woocommerce-cart-form button[name=update_cart] {
    background-color: transparent !important;
    border: none;
    color: #e2031b !important;
    font-family: 'Dolcevita', sans-serif !important;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 900;
    letter-spacing: normal;
    text-align: center;
}

.woocommerce .woocommerce-cart-form button[name=apply_coupon] {
    margin-left: 15px;
}

.woocommerce .woocommerce-cart-form button[name=apply_coupon]:hover::after,
.woocommerce .woocommerce-cart-form button[name=update_cart]:hover::after {
    background-color: #e2031b !important;
}

.woocommerce .woocommerce-cart-form button[name=apply_coupon]:hover span,
.woocommerce .woocommerce-cart-form button[name=update_cart]:hover span {
    color: #fff !important;
    z-index: 2;
    position: relative;
}

.woocommerce-page table.cart td.actions .coupon {
    display: flex;
}

a.remove:hover {
    background-color: #e2031b;
}

a.remove span {
    position: relative;
    top: -1px;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
    float: unset;
}

.woocommerce-page .cart-collaterals {
    margin: 0 auto;
    padding-bottom: 20px;
    padding-top: 20px
}

.woocommerce table.shop_table td {
    border-width: 1px;
}

.cart_totals h2 {
    font-size: 40px;
    text-transform: uppercase;
    font-family: 'Dolcevita', sans-serif !important;
    line-height: normal;
    letter-spacing: normal;
    font-weight: 900;
    text-align: center;
    color: #e2031b;
}

.woocommerce .wc-proceed-to-checkout a.button {
    border: none;
    letter-spacing: normal;
    text-align: center;
    color: #e2031b;
    font-size: 24px;
    font-weight: 900;
    text-transform: uppercase;
    font-family: 'Dolcevita', sans-serif !important;
    text-decoration: none !important;
    height: 45px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    width: auto;
    padding: 0 15px !important;
    float: unset;
}

.woocommerce .wc-proceed-to-checkout a.button::after {
    margin-left: 0 !important;
}

.woocommerce .wc-proceed-to-checkout a.button span {
    position: relative;
    top: 2px;
}

.wc-proceed-to-checkout {
    text-align: center;
}

.woocommerce .wc-proceed-to-checkout a.button:hover::after {
    background-color: #e2031b;
}

.woocommerce .wc-proceed-to-checkout a.button:hover span {
    color: #fff;
    z-index: 1;
    position: relative;
}

.woocommerce .return-to-shop a.button{
    color: #fff;
}

.woocommerce-form .form-row.form-row-last{
    margin-top: 30px;
}

.woocommerce-form-login__rememberme{
    margin-top: 15px !important;
    margin-bottom: 30px !important;
}

.woocommerce .cross-sells {
    margin-bottom: 50px;
    margin-top: 130px;
}

.cart-collaterals .woocommerce-shipping-totals.shipping{
    display: none;
}

.woocommerce-cart .list-product .information{
    background-color: #181818;
}

.crossSellQuickAddToCart button.disableBtn{
    cursor: default;
    opacity: .6;
}

span.noStockMsg {
    position: absolute;
    top: 37px;
    left: -227px;
    font-size: 14px;
    background: #000;
    color: #fff;
    padding: 2px;
    width: 122px;
    text-align: center;
}
.woocommerce-cart-form__cart-item .single_add_to_cart_button_custom,
.woocommerce-cart-form__cart-item .single_add_to_cart_button{
    display: none;
}
/* ||||||||||||||||||||||||||||||| END PANIER ||||||||||||||||||||||||||||||| */


/* |||||||||||||||||||||||||||||||| CHECKOUT |||||||||||||||||||||||||||||||| */
.woocommerce .checkout #customer_details,
.woocommerce .checkout #order_review {
    background-color: #fff;
    width: 100%;
    padding: 30px 75px !important;
}

.page-id-8 .woocommerce {
    max-width: 950px !important;
}

.woocommerce .checkout {
    display: flex !important;
    flex-direction: column;
}

.woocommerce-input-wrapper {
    position: relative;
}

.woocommerce-input-wrapper::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transform: skew(-10deg);
    -moz-transform: skew(-10deg);
    -o-transform: skew(-10deg);
    transform: skew(-10deg);
    border: 2px solid #000;
    z-index: -1;
    height: 45px;
    z-index: 0;
    display: block;
}

.woocommerce-input-wrapper input,
.woocommerce-input-wrapper select {
    border: none !important;
    outline: none !important;
    background-color: transparent;
    padding: 0 !important;
    position: relative;
    top: 13px;
    left: 10px;
    width: 100%;
    padding: 0 10px !important;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: normal;
    color: #1a171b;
}

.woocommerce-input-wrapper textarea {
    height: 100px;
    border: none;
    padding: 10px 20px;
    outline: none !important;
    resize: none;
}

/* .woocommerce-additional-fields__field-wrapper .woocommerce-input-wrapper::after {
    height: 100px;
    top: -78px;
} */

.woocommerce-additional-fields__field-wrapper .woocommerce-input-wrapper::after {
    height: 110px;
    /* top: -88px; */
}

.woocommerce-input-wrapper input::placeholder,
.woocommerce-input-wrapper textarea::placeholder {
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: normal;
    color: #1a171b;
    opacity: 0.66;
}

.checkout.woocommerce-checkout h3 {
    font-size: 45px;
    color: #e2031b;
    text-transform: uppercase;
    font-family: 'Dolcevita', sans-serif !important;
    letter-spacing: normal;
    line-height: normal;
    font-weight: 900;
    text-align: center;
}

.checkout.woocommerce-checkout label,
.woocommerce label,
.woocommerce .woocommerce-cart-form .shop_table_responsive th,
.containerContactInput label,
#ship-to-different-address label span{
    font-size: 24px;
    font-weight: 900;
    line-height: normal;
    letter-spacing: normal;
    color: #1a171b;
    margin-left: 30px;
    margin-bottom: 5px;
    text-transform: none;
}

.checkout.woocommerce-checkout label .required {
    font-weight: 400;
}

.checkout.woocommerce-checkout p {
    width: 100%;
    margin-bottom: 35px !important;
    font-size: 18px;
}

.woocommerce-checkout .select2-container .select2-selection {
    border: none !important;
}

.woocommerce-checkout .select2-container,
.woocommerce-checkout .select2-container .select2-selection {
    background-color: transparent;
    z-index: 1;
    outline: none !important;
}

.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 39px;
    top: 7px;
    position: relative;
    padding: 0 15px;
    background-image: url(/wp-content/uploads/2023/06/dropwdown-select-white.svg);
    background-repeat: no-repeat;
    background-position: 98% 14px;
}

.woocommerce-checkout .select2-container .select2-dropdown {
    border: solid 1px #ddd;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #e2031b;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none;
}

.woocommerce-additional-fields {
    margin-top: 50px;
}

.checkout.woocommerce-checkout .woocommerce-additional-fields h3 {
    margin-bottom: 30px;
}

.woocommerce-checkout form #order_review_heading {
    float: unset;
    clear: unset;
    width: 100%;
    margin-bottom: 30px;
    margin-top: 50px;
}

.containerCouponCode {
    display: inline-block;
    max-height: 45px;
}

.woocommerce-form-coupon #coupon_code {
    position: relative;
    z-index: 1;
    background: transparent;
    border: none;
    outline: none !important;
    max-height: 45px;
}

.checkout_coupon.woocommerce-form-coupon .redBtn {
    position: relative;
    top: 2px;
}

.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-first {
    display: none;
}

.woocommerce-checkout-review-order ul {
    list-style: none;
}

.wc_payment_method input[type=radio]+label::before,
#ship-to-different-address-checkbox+span::before,
.woocommerce-checkout-review-order-table input[type=radio].shipping_method+label::before {
    width: 24px !important;
    height: 24px !important;
    border-color: #e2031b !important;
    background-color: transparent !important;
    transition: none !important;
    border-width: 3px !important;
}

.wc_payment_method input[type=radio]:checked+label::before,
#ship-to-different-address-checkbox:checked+span::before,
.woocommerce-checkout-review-order-table input[type=radio].shipping_method:checked+label::before {
    background-image: url(/wp-content/uploads/2023/07/check-solid.png) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-color: #e2031b !important;
    transition: none !important;
}

#ship-to-different-address-checkbox+span::before {
    left: -45px;
    right: unset !important;
    top: 3px !important;
    width: 18px !important;
    height: 18px !important;
    border-radius: 0 !important;
}

#ship-to-different-address-checkbox+span::after,
#ship-to-different-address-checkbox:checked+span::after{
    display: none !important
}

.woocommerce-checkout .blockUI.blockOverlay {
    position: fixed !important;
}

.woocommerce-info {
    padding: 15px;
}

.woocommerce-form-coupon-toggle .woocommerce-info{
    margin: 0;
    margin-top: 30px;
    border: none;
    display: flex;
}

.woocommerce .checkout{
    margin-top: 30px;
}

.woocommerce-form-login-toggle .woocommerce-info{
    margin: 0;
    border: none;
}

.woocommerce-form-login.login{
    background-color: #fff;
    padding: 15px 75px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 18px;
    color: #000;
    position: relative !important;
    top: 15px !important;
}

.woocommerce-input-wrapper textarea{
    font-size: 18px;
    padding: 17px;
}

.woocommerce-shipping-totals.shipping{
    border-top: solid 2px #000;
    border-bottom: solid 2px #000;
}

.woocommerce-shipping-totals.shipping bdi{
    font-weight: 400;
}

.woocommerce-shipping-methods li label{
    cursor: pointer;
}

.woocommerce form .form-row .input-text, 
.woocommerce-page form .form-row .input-text{
    z-index: 1;
}

.errorMsgCart{
    background-color: #fff;
    padding: 10px;
}

.errorBtnBack{
    color: #fff;
}
/* |||||||||||||||||||||||||||||| END CHECKOUT |||||||||||||||||||||||||||||| */


/* ||||||||||||||||||||||||||| ORDER CONFIRMATION ||||||||||||||||||||||||||| */
.woocommerce-order {
    background-color: #fff;
    padding: 30px;
}

.woocommerce-order-details__title,
.woocommerce-customer-details .woocommerce-column__title {
    font-size: 45px;
    color: #e2031b;
    text-transform: uppercase;
    font-family: 'Dolcevita', sans-serif !important;
    letter-spacing: normal;
    line-height: normal;
    font-weight: 900;
    text-align: center;
}

.woocommerce .woocommerce-order section {
    background-color: #f1f1f1;
    padding: 15px;
    margin: 30px 0;
    border: solid 2px #e2031b;
}

/* ||||||||||||||||||||||||| END ORDER CONFIRMATION ||||||||||||||||||||||||| */


/* |||||||||||||||||||||||||||||||| CATEGORY |||||||||||||||||||||||||||||||| */
.categoryListContainer .list-product {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 100px;
}

.categoryListContainer .list-product .item-product {
    max-width: 375px;
    margin: 30px 10px;
    flex-grow: 1;
}

.tax-product_cat .woocommerce-products-header,
.post-type-archive-product .woocommerce-products-header {
    position: static;
    padding-top: 0;
    margin: 0 auto !important;
    max-width: 1170px;
    border: none;
}

.categoryListContainer {
    margin: 0 auto !important;
    max-width: 1200px;
    padding: 0 15px;
}

.categoryListContainer .list-product {
    border: none;
}

.customCategoryWrapper {
    margin: 0 auto !important;
    max-width: 1200px;
    padding: 0 15px;
    display: flex;
    justify-content: space-between;
}

.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count .woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
    float: unset;
    margin: 0;
    padding: 0;
}

.woocommerce-result-count {
    color: #fff;
}

.woocommerce-ordering .orderby {
    outline: none !important;
    background-color: transparent;
    border: none;
    color: #fff;
    background-image: url(/wp-content/uploads/2023/06/dropwdown-select.svg);
}

.woocommerce-ordering .orderby option {
    color: #000;
}

.woocommerce-pagination {
    margin: 20px auto 100px !important;
    max-width: 1200px;
    padding: 0 15px;
}

.woocommerce-pagination li,
.woocommerce-pagination li a {
    color: #fff;
}

.woocommerce-pagination ul {
    text-align: right;
}

.woocommerce-pagination .page-numbers.current {
    border: solid 2px #fff;
    padding: 0;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.woocommerce-pagination a.page-numbers:hover {
    text-decoration: none;
}

.categoryListContainer .list-product .information{
    background-color: #1A171B;
}

/* |||||||||||||||||||||||||||||| END CATEGORY |||||||||||||||||||||||||||||| */


/* |||||||||||||||||||||||||| CONNEXION/INSCRIPTION ||||||||||||||||||||||||| */
.colLogSub {
    background-color: #fff;
    padding: 30px;
}

.woocommerce-account .woocommerce {
    max-width: 1430px !important;
    margin: 0 auto !important;
    padding: 0 15px;
}

.woocommerce-account .woocommerce-input-wrapper input {
    position: relative;
    z-index: 1;
}

.woocommerce-account form .form-row-wide,
.woocommerce-account form .form-row-wide {
    margin-bottom: 35px;
}

.woocommerce-account label {
    margin-bottom: 5px;
}

.rowLogSub {
    margin: 50px auto;
}

.rowLogSub .redTitle {
    margin-bottom: 25px;
}

.rowLogSub .redBtn {
    margin-top: 15px;
    margin-bottom: 30px;
}

.rowLoginFormOption {
    justify-content: space-between;
    margin-bottom: 30px;
    margin-top: 5px;
}

.woocommerce .woocommerce-form-login__rememberme {
    margin: 0;
}

.page-id-9 .woocommerce-form-login.login{
    padding: 0;
}

.woocommerce-password-hint,
.woocommerce-password-strength{
    display: block;
}

.woocommerce-password-strength,
.woocommerce-password-hint{
    display: inline-block !important;
}

.woocommerce-password-strength{
    min-width: 100%;
}
/* |||||||||||||||||||||||| END CONNEXION/INSCRIPTION ||||||||||||||||||||||| */


/* ||||||||||||||||||||||||||||| RESET PASSWORD ||||||||||||||||||||||||||||| */
.woocommerce-ResetPassword.lost_reset_password {
    background-color: #fff;
    padding: 30px;
}

.resetPwdRow,
.resetPwdBtn {
    margin-top: 50px !important;
}

.woocommerce-ResetPassword .redBtn {
    margin-top: 30px;
}

.passwordResetForm {
    display: flex;
    flex-direction: column;
}

.rowInputReset {
    margin-top: 40px;
}

.passwordResetForm .form-row .input-text, 
.passwordResetForm .form-row .input-text {
    width: 90% !important;
    position: relative;
    top: 8px;
}

.woocommerce-password-strength {
    margin-top: 20px;
}

.resetPwdRow,
.rowInputReset{
    width: 100% !important;
}
/* ||||||||||||||||||||||||||| END RESET PASSWORD ||||||||||||||||||||||||||| */


/* |||||||||||||||||||||||||||| MES INFORMATIONS |||||||||||||||||||||||||||| */
.accountContainer {
    display: flex;
}

.accountContainer .woocommerce-MyAccount-content {
    background-color: #fff;
    padding: 45px 75px;
    max-width: 950px;
    margin-bottom: 25px !important;
}

.accountContainer .woocommerce-MyAccount-navigation {
    max-width: 390px;
    margin: 0 60px 0 0;
    width: 100%;
}

.accountContainer .woocommerce-MyAccount-navigation li {
    margin: 0 !important;
}

.accountContainer .woocommerce-MyAccount-navigation li a {
    color: #1a171b;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    font-size: 30px;
    font-weight: 900 !important;
    font-family: 'Dolcevita', sans-serif !important;
    text-transform: uppercase;
    display: block;
    background-color: #fff;
    padding: 0 43px;
    height: 90px;
    margin: 5px 0 !important;
    transform: rotate(-2deg) skew(-2deg);
    justify-content: center;
    align-items: center;
    display: flex;
}

.accountContainer .woocommerce-MyAccount-navigation li a:hover {
    text-decoration: none !important;
    color: #e2031b !important;
}

.accountContainer .woocommerce-MyAccount-navigation li.is-active a {
    background-color: #e2031b;
}

.accountContainer .woocommerce-MyAccount-navigation li.is-active a {
    text-decoration: none;
    color: #fff !important;
}

.accountContainer .woocommerce-MyAccount-navigation-link--edit-address,
.accountContainer .woocommerce-MyAccount-navigation-link--dashboard {
    display: none !important;
}

.accountContainer .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-direction: column;
}

.accountContainer .woocommerce-MyAccount-navigation-link--edit-account {
    order: -1;
}

.accountContainer .woocommerce-MyAccount-navigation-link--my-subcription {
    order: 0;
}

.accountContainer .woocommerce-MyAccount-navigation-link--orders {
    order: 1;
}

.accountContainer .woocommerce-MyAccount-navigation-link--downloads {
    order: 2;
    display: none;
}

.accountContainer .woocommerce-MyAccount-navigation-link--customer-logout {
    order: 3;
}

html body .accountContainer .woocommerce-MyAccount-navigation-link--customer-logout a {
    -webkit-transform: skew(-10deg) rotate(0) !important;
    -moz-transform: skew(-10deg) rotate(0) !important;
    -o-transform: skew(-10deg) rotate(0) !important;
    transform: skew(-10deg) rotate(0) !important;
    background-color: transparent !important;
    border: solid 2px #fff !important;
    padding: 0 21px !important;
    max-height: 45px !important;
    max-width: 252px;
    margin: 55px auto 0 !important;
}

html body .accountContainer .woocommerce-MyAccount-navigation-link--customer-logout a span {
    -webkit-transform: skew(10deg);
    -moz-transform: skew(10deg);
    -o-transform: skew(10deg);
    transform: skew(10deg);
    color: #fff !important;
    line-height: normal;
    letter-spacing: normal;
    font-size: 24px !important;
    font-weight: 900;
    font-family: 'Dolcevita', sans-serif !important;
    text-transform: uppercase;
}

html body .accountContainer .woocommerce-MyAccount-navigation-link--customer-logout a:hover {
    background-color: #fff !important;
}

html body .accountContainer .woocommerce-MyAccount-navigation-link--customer-logout a:hover span {
    color: #000 !important;
}

.woocommerce-EditAccountForm.edit-account .woocommerce-form-row {
    width: 100%;
}

.customRadioGenderContainer label {
    margin-right: 60px;
}

.woocommerce-EditAccountForm .redTitle {
    margin-bottom: 45px;
    font-size: 35px !important;
}

.customRadioGenderContainer .customRow .customCol.second {
    display: flex;
}

.customRadioGenderContainer .labelRadio {
    font-size: 18px !important;
    font-weight: 400;
    line-height: normal;
    letter-spacing: normal;
    color: #1a171b;
    margin-left: 16px;
    margin-top: -4px;
    font-family: 'GlacialIndifference', sans-serif;
}

.inputGenderContainer {
    position: relative;
    top: 8px;
}

.woocommerce-account .woocommerce-MyAccount-content input[type=radio] {
    width: 16px;
    height: 16px;
    border: solid 2px #1a171b;
    margin: 0;
    outline: none !important;
}

input[type=radio]:after {
    top: 2px !important;
    left: 2px !important;
    width: 8px !important;
    height: 8px !important;
    background-color: #e2031b !important;
}

.woocommerce-EditAccountForm.edit-account .woocommerce-Input {
    position: relative;
    top: 11px;
    font-size: 18px;
    font-weight: 400;
    color: #1a171b;
    line-height: normal;
    letter-spacing: normal;
}

.woocommerce-account .woocommerce-MyAccount-content p:first-of-type {
    margin-bottom: 0;
}

.changePwdTitle {
    margin-bottom: 5px !important;
    margin-top: -10px !important;
}

.passwordChanger .woocommerce-form-row {
    width: 100% !important;
    max-width: 370px;
}

.show-password-input {
    display: none !important;
}

.rowChangePwd {
    justify-content: space-between;
}

.rowChangePwd .customCol {
    width: 100%;
    max-width: 350px;
}

.rowChangePwd input {
    margin: 0 !important;
    top: 10px !important;
}

.rowChangePwd input::placeholder {
    font-style: italic;
    font-size: 18px;
    font-weight: normal;
    letter-spacing: normal;
}

.passwordChanger {
    margin-bottom: 26px;
    margin-top: 60px;
}

.woocommerce-account .woocommerce-EditAccountForm button {
    margin-bottom: -5px;
}

.infoCustomer {
    color: #fff;
}

.helloCustomer {
    font-size: 24px;
    font-weight: normal;
    letter-spacing: normal;
    line-height: normal;
}

.helloCustomer strong {
    font-size: 45px;
}

.customerNumber {
    line-height: normal;
    letter-spacing: normal;
    font-size: 20px;
    font-weight: normal;
    display: block;
    margin-bottom: 30px;
}

.customerNumber strong {
    font-size: 29px;
}

.woocommerce-orders .accountContainer .woocommerce-MyAccount-content {
    padding: 5px 0;
}

.woocommerce-account .woocommerce-EditAccountForm p {
    margin-top: 45px;
}

.containerNavAccount{
    min-width: 390px;
    margin-right: 60px;
}

.customRadioGenderContainer + p{
    margin-top: 0 !important;
}

.woocommerce form .form-row .input-text, 
.woocommerce-page form .form-row .input-text{
    padding-left: 10px !important;
    width: 95% !important;
    border: none;
}

.woocommerce form .form-row textarea.input-text, 
.woocommerce-page form .form-row textarea.input-text{
    padding: 10px 20px !important;
}

.woocommerce-input-wrapper > strong {
    /* width: 100%; */
    display: block;
    padding: 10px;
    font-weight: 400;
}

.woocommerce-input-wrapper{
    display: inline-block;
    width: 100%;
}

.woocommerce form .form-row .input-checkbox {
  width: 25px;
  height: 25px;
  display: inline-block;
}
/* |||||||||||||||||||||||||| END MES INFORMATIONS |||||||||||||||||||||||||| */


/* |||||||||||||||||||||||||||||| MES COMMANDES ||||||||||||||||||||||||||||| */
.woocommerce-account table.account-orders-table .button:hover {
    background-color: transparent !important;
    color: #000 !important;
}

.woocommerce-account table.account-orders-table th {
    padding-bottom: 5px;
}

.redTitleAccount .redTitle {
    font-size: 35px;
    margin: 40px 0;
}

.woocommerce-customer-details .redTitleAccount .redTitle {
    text-align: left;
}

/* |||||||||||||||||||||||||||| END MES COMMANDES ||||||||||||||||||||||||||| */


/* |||||||||||||||||||||||||||| DETAILS COMMANDE |||||||||||||||||||||||||||| */
.woocommerce-account .woocommerce-MyAccount-content p {
    font-size: 17px !important;
}

.summaryOrder {
    margin-bottom: 30px !important;
    font-size: 20px !important;
}

.woocommerce-order-downloads td.download-file a:hover {
    background-color: #e2031b;
}

.woocommerce-table__product-name.product-name .wc-item-meta{
    padding-left: 0;
}

.woocommerce-table__product-name.product-name .wc-item-meta .wc-item-meta-label{
    font-size: 17px;
    margin-top: 1px;
}
/* |||||||||||||||||||||||||| END DETAILS COMMANDE |||||||||||||||||||||||||| */


/* |||||||||||||||||||||||||||||| LISTING BLOG |||||||||||||||||||||||||||||| */
.headerBlog,
.blog .page-header {
    margin-top: 190px;
    position: static;
    border: none !important;
    margin-bottom: -35px;
}

.listBlog .item-blog {
    max-width: 375px;
    margin: 20px 10px;
}

.listBlog  .page-header{
    display: none;
}

.listBlog {
    max-width: 1200px;
    padding: 0 15px;
    margin: 0 auto 100px;
}

.listBlog .list-product {
    display: flex;
    flex-wrap: wrap;
}

.pagination {
    border: none !important;
    justify-content: flex-end;
}

.pagination span,
.pagination a {
    color: #fff !important;
}

.nav-next-text,
.nav-prev-text {
    display: none;
}

.archive.category .page-numbers,
.blog .page-numbers {
    padding: 0;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    margin: 0 !important;
    justify-content: center;
}


.archive.category .page-numbers.current,
.blog .page-numbers.current {
    border: solid 2px #fff;
}

.page-numbers {
    text-decoration: none !important;
    font-size: 18px !important;
    font-weight: 500 !important;
}

/* |||||||||||||||||||||||||||| END LISTING BLOG |||||||||||||||||||||||||||| */


/* |||||||||||||||||||||||||||||| ARTICLE BLOG |||||||||||||||||||||||||||||| */
.single-post .entry-header {
    position: static;
    margin-top: 170px !important;
}

.single-post .post-thumbnail {
    max-width: 300px !important;
}

.single-post .entry-content,
.single-post .entry-footer,
.single-post .comments-area {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

.single-post .comments-area {
    margin-top: 50px;
}

.single-post .entry-content,
.single-post .entry-footer {
    margin-bottom: 30px;
}

.single-post .entry-content {
    background-color: transparent !important;
}

.single-post .entry-content p,
.single-post .entry-content ul,
.single-post .entry-content li,
.single-post .entry-content span,
.single-post .entry-content strong,
.single-post .entry-content a,
.single-post .entry-content .single-post .entry-footer,
.single-post .entry-footer p,
.single-post .entry-footer ul,
.single-post .entry-footer li,
.single-post .entry-footer span,
.single-post .entry-footer strong,
.single-post .entry-footer a {
    color: #fff;
    width: 100% !important;
    max-width: 1200px !important;
}

.single-post .entry-content a:hover,
.single-post .entry-footer a:hover {
    color: #e2031b;
}

.single-post .comments-area {
    background-color: #fff;
    padding: 30px;
}

.comment-reply-title {
    justify-content: center !important;
}

.comment-form-author label,
.comment-form-url label,
.comment-form-email label,
.comment-form-comment label {
    font-size: 24px !important;
    font-weight: 900 !important;
    line-height: normal !important;
    letter-spacing: normal !important;
    color: #1a171b !important;
    margin-left: 30px;
    margin-bottom: 5px;
}

.comment-form-author label .required,
.comment-form-url label .required,
.comment-form-email label .required,
.comment-form-comment label .required {
    color: #e2031b;
}

.comment-form-comment textarea {
    outline: none !important;
    position: relative;
    z-index: 1;
    background: transparent;
}

.textAreaComment::after {
    height: 100px;
}

.comments-area .form-submit .redBtn {
    display: inline-flex;
}

.comments-area .form-submit input:first-child {
    height: unset !important;
    padding: 0 !important;
    background-color: transparent !important;
    border: none !important;
    outline: none !important;
}

.post-navigation .nav-links {
    margin-top: 20px;
    margin-bottom: 50px;
}

.post-navigation .nav-links p,
.post-navigation .nav-links a,
.post-navigation .nav-links span {
    color: #fff;
    text-decoration: none !important;
    transform: skew(5deg);
}

.nav-next,
.nav-previous {
    border: solid 2px #fff;
    padding: 10px 15px;
    margin: 0 !important;
    transform: skew(-10deg);
}

.nav-next:hover,
.nav-previous:hover {
    background-color: #e2031b;
}

.listBlog .list-product .information{
    transform: skew(0, -6deg);
    width: 100%;
    padding: 36.6px 30px 43.2px 30px;
    margin: -19px auto 20px;
}

.listBlog .list-product .wrap-thumbnail{
    padding: 0 15px;
}

.listBlog .list-product .excerpt {
    margin-top: 30px;
}
/* |||||||||||||||||||||||||||| END ARTICLE BLOG |||||||||||||||||||||||||||| */


/* ||||||||||||||||||||||||||||||||| CONTACT |||||||||||||||||||||||||||||||| */
.contactForm {
    background-color: #fff;
    padding: 30px;
}

.page-id-352 .wpcf7 {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 15px;
}

.containerContactInput label .required {
    color: #e2031b;
}

.containerContactInput .woocommerce-input-wrapper input,
.containerContactInput .woocommerce-input-wrapper textarea {
    top: -2px;
    z-index: 1;
    position: relative;
}

.containerContactInput .woocommerce-input-wrapper.textareaSkew:after {
    height: 110px;
}

.containerContactInput .woocommerce-input-wrapper textarea {
    background-color: transparent;
}

.disclaimerRgpd {
    margin-bottom: 60px;
}

.contactForm .redBtn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.contactForm .redBtn input {
    background-color: transparent !important;
    padding: 0 35px !important;
    margin: 0 !important;
    border: none !important;
    outline: none !important;
}

.contactForm .customRow .customCol {
    width: calc(50% - 30px);
}

.contactForm .customRow .customCol.first {
    margin-right: 15px;
}

.contactForm .customRow .customCol.second {
    margin-left: 15px;
}

.containerContact {
    margin-top: 215px;
}

.containerContact .wrap-title-section {
    margin-bottom: 100px;
}

.containerContactInput .woocommerce-input-wrapper .wpcf7-form-control-wrap+br {
    display: none;
}

.containerContactInput .woocommerce-input-wrapper .wpcf7-form-control-wrap {
    position: relative;
    top: -15px;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    background-color: #e2031b;
    border-color: #e2031b;
    color: #fff;
}

.page-template-contact .social {
    margin-top: 150px;
}

.page-template-contact .rowNav>.customCol.first {
    max-width: 70%;
}

.page-template-contact .rowNav>.customCol.second {
    max-width: 30%
}

.adresseContainer {
    background-color: #fff;
    padding: 30px;
    margin-left: 50px;
}

.iframeMap {
    margin-top: 30px;
}

.lineInfo a {
    text-decoration: none;
}

.lineInfo a:hover {
    text-decoration: underline;
    color: #e2031b;
}

.lineInfo img{
    height: 20px;
}

.contactForm p,
.lineInfo {
    font-size: 16px;
}

.wpcf7-response-output {
    border-color: #fff !important;
    background-color: #fff;
    color: #e2031b;
}

.error-404 .page-content p {
    font-size: 70px;
    line-height: 80px;
    color: #fff;
    font-family: 'Dolcevita', sans-serif !important;
    text-align: center;
}

.header404 {
    margin-top: 220px;
    border: none !important;
}

.error-404 {
    max-width: 1200px !important;
}

.error-404 .page-content {
    margin-bottom: 100px;
}

/* ||||||||||||||||||||||||||||||| END CONTACT |||||||||||||||||||||||||||||| */


/* ||||||||||||||||||||||||||||| SEARCH RESULTS ||||||||||||||||||||||||||||| */
.searchResultsHeader {
    margin-top: 220px;
    border: none !important;
    margin-bottom: 0 !important;
}

.no-results .page-content p {
    color: #fff;
    text-align: center;
}

.no-results .page-content {
    margin-top: 0 !important;
}

.page-content .closeSearchForm {
    display: none;
}

.page-content .search-form {
    margin-bottom: 100px !important;
}

.page-content .search-form input {
    outline: none !important;
    border: solid 2px #fff;
}

.page-content .search-form button {
    background-color: transparent;
    border: solid 2px #e2031b;
    color: #e2031b;
}

.search-results .list-product {
    display: none !important;
}

.search-results article {
    max-width: 1200px;
    border: solid 2px #e2031b;
    background: #fff;
    margin: 20px 0;
    padding: 15px;
    color: #fff;
}

.search-results .entry-header {
    position: static;
    padding: 0;
    margin: 0;
}

.containerSearch {
    max-width: 1200px;
    margin: 0 auto 100px;
}

.containerSearch .post-thumbnail .wp-post-image {
    max-width: 375px !important;
}

.containerSearch .entry-content {
    display: none;
}

.search-results .entry-header .entry-title,
.search-results .entry-footer {
    max-width: 100%;
    margin: 0;
}

.containerSearch .entry-header .post-thumbnail {
    display: none;
}

.containerSearch .entry-title a {
    text-decoration: none;
}

.search-result-count {
    color: #fff;
    max-width: 1200px !important;
    margin-bottom: 30px;
}

.search-results .navigation.pagination .page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}

.search-results .navigation.pagination .page-numbers.current {
    border: solid 2px #fff;
}

.search-results .navigation .prev .svg-icon {
    top: 0;
}

.search-results .navigation.pagination {
    max-width: 1200px;
    margin-bottom: 100px;
}

.search-results .entry-header .entry-title {
    font-size: 35px;
    text-transform: uppercase;
    color: #e2031b;
    font-family: 'Dolcevita', sans-serif !important;
}

/* ||||||||||||||||||||||||||| END SEARCH RESULTS ||||||||||||||||||||||||||| */


/* |||||||||||||||||||||||||||| MENTIONS LÉGALES |||||||||||||||||||||||||||| */
.page-id-444 .entry-content {
    background-color: #fff;
    max-width: 1200px;
    padding: 50px 30px;
}

.page-id-444 .entry-content * {
    max-width: 100% !important;
    font-family: 'GlacialIndifference', sans-serif;
}

.page-id-444 .entry-content p,
.page-id-444 .entry-content ul,
.page-id-444 .entry-content li {
    font-size: 16px;
}

.page-id-444 .entry-content h2 {
    font-size: 35px;
    text-transform: uppercase;
    font-family: 'Dolcevita', sans-serif !important;
    color: #e2031b;
}

.sectionTxt {
    margin-top: 50px;
}

.sectionTxt:first-child {
    margin-top: 0;
}

/* |||||||||||||||||||||||||| END MENTIONS LÉGALES |||||||||||||||||||||||||| */


/* |||||||||||||||||||||||||||||| PLAN DU SITE |||||||||||||||||||||||||||||| */
.wsp-container {
    background-color: #fff;
    max-width: 1200px !important;
    padding: 50px 30px;
}

.wsp-pages-list,
.wsp-products-list,
.wsp-product_cats-list,
.wsp-posts-list {
    margin-bottom: 30px;
    margin-top: 10px;
}

.wsp-container ul li {
    font-family: 'GlacialIndifference', sans-serif;
}

.wsp-container h2 {
    text-transform: uppercase;
    font-family: 'Dolcevita', sans-serif !important;
    color: #e2031b;
}

/* |||||||||||||||||||||||||||| END PLAN DU SITE |||||||||||||||||||||||||||| */


/* ||||||||||||||||||||||||||||||||||| CGV |||||||||||||||||||||||||||||||||| */
.entry-content .cgv {
    max-width: 100% !important;
    padding: 40px;
    background-color: #fff;
}

.entry-content p,
.entry-content ul,
.entry-content li {
    font-size: 16px;
    font-family: 'GlacialIndifference', sans-serif;
}

.entry-content p,
.entry-content ul {
    margin-bottom: 20px;
}

.entry-content .cgv h2 {
    font-size: 35px;
    font-family: 'Dolcevita', sans-serif !important;
    color: #e2031b;
    text-transform: uppercase;
}

/* ||||||||||||||||||||||||||||||||| END CGV |||||||||||||||||||||||||||||||| */


/* ||||||||||||||||||||||||||||| COOKIES BANNER ||||||||||||||||||||||||||||| */
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
    border-radius: 0 !important;
}

/* ||||||||||||||||||||||||||| END COOKIES BANNER ||||||||||||||||||||||||||| */


/* ||||||||||||||||||||||||||||||| NOTRE ORGANISME ||||||||||||||||||||||||||||||| */
.containerFormations {
    margin-top: 215px;
}

.sectionMainFormations{
    max-width: 1200px;
    margin: 0 auto;
    color: #fff;
    font-size: 24px;
    margin-top: -55px;
}

.sectionMainFormations .customCol.first{
    max-width: 900px;
    margin-right: 90px;
    margin-top: 75px;
}

.sectionMainFormations .customCol.second{
    max-width: 210px;
}

.sectionMainFormations p,
.sectionMainFormations span{
    line-height: normal
}

.sectionMainFormations .squareWhite{
    border: solid 2px #fff;
    padding: 30px;
    position: relative;
}

.sectionMainFormations .squareWhite span{
    font-size: 18px;
    line-height: 22px;
    display: inline-block;
    text-align: center;
}

.sectionMainFormations .squareWhite .titleSquareContainer{
    position: absolute;
    top: -25px;
    border: solid 2px #fff;
    background-color: #000;
    padding: 0 35px;
    transform: skew(-15deg);
}

.sectionMainFormations .squareWhite .titleSquareContainer strong{
    text-transform: uppercase;
    font-size: 24px;
    transform: skew(15deg);
    display: inline-block;
}

.formationList{
    margin-top: 120px;
}

.formationList .formationSquare{
    max-width: 420px;
    width: 100%;
    background-color: #1A171B;
    color: #fff;
    padding: 30px 30px 40px;
    transform: skewY(-5deg);
}

.formationList .customCol:nth-child(3n+2) {
    margin-left: 70px;
    margin-right: 70px;
}

.formationList .customCol{
    display: flex;
    width: 100%;
    max-width: 420px;
    margin-bottom: 50px;
}

.formationList .formationSquare .contentTxt{
    transform: skewY(5deg);
    margin-top: 35px;
    font-size: 18px;
}

.formationList .formationSquare .contentTxt p{
    line-height: 22px;
    font-weight: 400;
}

.formationList .formationSquare h2{
    text-align: center;
    font-weight: 500;
    font-size: 22px;
    line-height: 25px;
    color: #E2031B;
    text-transform: uppercase;
    font-family: 'DolceVita', sans-serif;
    transform: skewY(5deg) rotate(-5deg);
}

.socialNetworksList{
    margin: 85px auto 70px;
    max-width: 1070px;
}

.socialNetworksList .socialContainer{
    text-align: center;
}

.socialNetworksList .socialContainer a{
    text-decoration: none;
}

.socialNetworksList .socialContainer span{
    display: block;
    color: #fff;
    font-size: 18px;
    position: relative;
    top: -5px;
}

.socialNetworksList .customCol{
    margin-bottom: 50px;
}

.socialNetworksList .customCol:nth-child(4n+2){
    margin-left: 90px;
    margin-right: 45px;
}

.socialNetworksList .customCol:nth-child(4n+3){
    margin-left: 45px;
    margin-right: 90px;
}

.socialNetworksList .customCol:nth-child(4n+1),
.socialNetworksList .customCol:nth-child(4n+3){
    position: relative;
    top: -30px;
}

.devisSection{
    max-width: 540px;
    margin: 0 auto;
    color: #fff;
    text-align: center;
    margin-bottom: 90px;
    margin-top: 70px;
}

.devisSection p{
    font-size: 24px;
    line-height: 29px;
}

.devisSection .redBtn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 45px;
}

.devisSection .redBtn a{
    color: #E2031B;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 24px;
    font-family: 'DolceVita', sans-serif;
    line-height: 27px;
    display: inline-block;
    transform: skew(5deg);
    font-weight: 600;
}

.devisSection .redBtn:hover a{
    color: #fff;
}

.tfdFormations{
    max-width: 960px;
    margin: 0 auto;
    color: #fff;
    margin-bottom: 90px;
}

.tfdFormations .contentTfd h2{
    font-size: 24px;
    line-height: 29px;
    margin-bottom: 35px;
}

.tfdFormations .contentTfd p{
    font-size: 18px;
    line-height: 22px;
}

.tfdFormations .customRow{
    justify-content: space-between;
    align-items: center;
}

.tfdFormations .contentTfd a{
    text-decoration: none;
    color: #fff;
}
/* ||||||||||||||||||||||||||||| END NOTRE ORGANISME ||||||||||||||||||||||||||||| */


/* |||||||||||||||||||||||||||| DEMANDE DE DEVIS |||||||||||||||||||||||||||| */
.post-688 .wpcf7,
.post-28773 .wpcf7{
    max-width: 1200px !important;
}

.post-688 .contactForm .customRow .customCol {
    width: calc(50% - 15px);
}

.selectFormation .woocommerce-input-wrapper select{
    height: 50px;
    z-index: 1;
    background-position: 97%;
    padding-right: 33px !important;
    text-overflow: ellipsis;
    overflow: hidden !important;
}

.wpcf7-not-valid-tip{
    margin-top: 10px;
}

.sectionMainFormations .squareWhite .redBtn{
    padding: 0 10px;
    transform: skew(-10deg);
    display: inline-block;
    margin-top: 10px;
    display: flex;
    align-items: center;
    text-decoration: none;
}

.sectionMainFormations .squareWhite .redBtn span{
    font-size: 15px !important;
}

.devisSection .redBtn{
    text-decoration: none;
}
/* |||||||||||||||||||||||||| END DEMANDE DE DEVIS |||||||||||||||||||||||||| */


/* ||||||||||||||||||||||||||||| PAGE ÉVÈNEMENTS |||||||||||||||||||||||||||| */
.containerEvents{
    margin-top: 215px;
}

.containerEvents .sectionBottomEvents,
.containerEvents .sectionTopEvents{
    margin-top: 100px;
}

.containerEvents .sectionTopEvents .customCol{
    width: 50%;
}

.containerEvents .sectionTopEvents .customCol.first{
    margin-right: 90px;
    width: calc(50% - 90px);
}

.containerEvents .sectionTopEvents .customCol.colOne{
    width: 100% !important;
}

.containerEvents .sectionTopEvents .customCol.second .customCol{
    width: 50%;
    padding: 7.5px;
}

.containerEvents .textPart{
    background-color: #1A171B;
    color: #fff;
    padding: 30px;
}

.containerEvents .sectionBottomEvents .devisSection {
    font-size: 24px;
    line-height: 29px;
}

.containerEvents .sectionTopEvents .redTitle{
    margin-bottom: 30px;
}

.containerVideo{
    position: relative;
}

.containerVideo img{
    cursor: pointer;
}

img.videoThumbnail {
    position: absolute;
    width: 100% !important;
    height: 100% !important;
    z-index: 1;
}

.containerEvents .sectionTopEvents .sectionVideo{
    margin-top: 50px;
}

.logoContainer{
    text-align: center;
    margin-bottom: 30px;
}

.logoContainer img{
    max-width: 450px !important;
}
/* ||||||||||||||||||||||||||| END PAGE ÉVÈNEMENTS |||||||||||||||||||||||||| */


/* ||||||||||||||||||||| PAGE VALIDATION DE LA COMMANDE ||||||||||||||||||||| */
form#order_review{
    background-color: #fff;
}

form#order_review table.shop_table td{
    text-align: center;
}

form#order_review .wc-item-meta .wc-item-meta-label,
form#order_review #payment #place_order{
    float: unset
}

form#order_review .wc_payment_methods.payment_methods.methods{
    padding-right: 50px;
}

form#order_review .woocommerce-terms-and-conditions-wrapper{
    padding: 0 50px;
}

form#order_review .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p{
    font-size: 20px;
    line-height: normal;
}

form#order_review #payment #place_order{
    margin-bottom: 50px;
}
/* ||||||||||||||||||| END PAGE VALIDATION DE LA COMMANDE ||||||||||||||||||| */


/* |||||||||||||||||||||||||||||| LE CATALOGUE |||||||||||||||||||||||||||||| */
.containerLeCatalogue .formationList .customCol{
    margin-bottom: 95px;
}

.containerLeCatalogue .formationList .formationSquare{
    padding: 30px 28px 7px;
    position: relative;
}

.containerLeCatalogue .formationList .contentTime,
.containerLeCatalogue .formationList .contentBtn{
    transform: skewY(5deg);
}

.containerLeCatalogue .formationList .contentTime{
    font-weight: 600;
    text-align: center;
    font-size: 18px;
    margin-top: 22px;
}

.containerLeCatalogue .formationList .formationSquare .contentTxt{
    margin-top: 20px;
    margin-bottom: 40px;
}

.containerLeCatalogue .formationList .formationSquare .contentBtn{
    position: absolute;
    bottom: -33px;
    left: 0;
    right: 0;
    text-align: center;
}

.containerLeCatalogue .formationList .formationSquare .contentBtn .redBtn{
    background-color: #000 !important;
    display: inline-flex;
    border-color: #fff !important;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    text-decoration: none;
    font-family: 'DolceVita', sans-serif;
    display: inline-flex;
}

.containerLeCatalogue .formationList .formationSquare .contentBtn .redBtn span{
    transform: skew(5deg);
    color: #fff !important;
    font-weight: 600 !important;
    font-size: 24px;
    line-height: 27px;
}

.containerLeCatalogue .formationList .formationSquare .contentBtn .redBtn:hover{
    background-color: #E2031B !important;
}

.containerLeCatalogue .formationList{
    margin-bottom: 90px;
}
/* |||||||||||||||||||||||||||| END LE CATALOGUE |||||||||||||||||||||||||||| */


/* ||||||||||||||||||||||||||||| LES FORMATEURS ||||||||||||||||||||||||||||| */
.formateurImg{
    background-color: #812427;
    padding: 50px;
    max-width: 360px;
    width: 100%;
    height: 100%;
    overflow: hidden;
    text-align: center;
    /* z-index: 1; */
}

.formateurImg img{
    transition: .3s;
    max-height: 285px;
    object-fit: contain;
}

.formateurItem:hover img{
    transform: scale(1.1);
}

.formateurItem{
    display: flex;
    align-items: center;
    margin: 50px 0;
}

.formateurSquare{
    background-color: #1A171B;
    color: #fff;
    padding: 30px;
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.formateurSquare h2{
    color: #E2031B;
    font-weight: 500;
    font-family: 'DolceVita', sans-serif !important;
    font-size: 30px;
}

.formateurSquare h2 .postFormateur{
    color: #fff;
    font-size: 21px;
    font-weight: 600;
}

.formateurSquare h2 .tiretFormateur{
    font-weight: 400;
    color: #fff;
}

.titleFormateur{
    margin-bottom: 15px;
}

.formateurSquare .contentTxt{
    font-size: 18px;
    font-weight: 400;
}

.formateurSquare .contentTxt p{
    line-height: 22px;
}
/* ||||||||||||||||||||||||||| END LES FORMATEURS ||||||||||||||||||||||||||| */


/* ||||||||||||||||||||||||||||| MES ABONNEMENTS |||||||||||||||||||||||||||| */
.redTitleAccount.subcriptionTitle .redTitle{
    margin-top: 0;
}

.aboItem{
    display: flex;
    margin-bottom: 10px;
    align-items: center;
}

.aboItem:nth-child(odd){
    background-color: #E0E0E0;
}

.aboImg{
    max-width: 100px;
    margin-right: 15px;
}

.aboName{
    margin: 10px;
}

.aboDate{
    margin: 10px 10px 10px auto;
    text-align: right;
}
/* ||||||||||||||||||||||||||| END MES ABONNEMENTS |||||||||||||||||||||||||| */


/* |||||||||||||||||||||||||||||| PAGE GDO/GTO |||||||||||||||||||||||||||||| */
.image-gg1{
    cursor: pointer;
}
/* |||||||||||||||||||||||||||| END PAGE GDO/GTO |||||||||||||||||||||||||||| */


/* ||||||||||||||||||||||||||||| PAGE MON BILLET |||||||||||||||||||||||||||| */
.edit-ticket{
    background-color: #fff;
    padding: 15px;
    border: solid 2px red;
}

.post-29167 .entry-content,
.post-29167 .entry-content > p{
    color: #fff;
}

.edit-ticket .form-row{
    display: flex;
    flex-direction: column;
}
/* ||||||||||||||||||||||||||| END PAGE MON BILLET |||||||||||||||||||||||||| */


/* ||||||||||||||||||||||||| BEGIN RESPONSIVE DAVID ||||||||||||||||||||||||| */
/* ******************************* BEGIN 2560PX & + ****************************** */
@media only screen and (min-width: 2560px) {}

/* ******************************* END 2560PX & + ****************************** */


/* ******************************* BEGIN 1600PX ****************************** */
@media only screen and (max-width: 1919px) {
    /* .list-product .slick-next {
        right: -35.5px !important;
    } */

    .list-product .slick-prev {
        /* left: -35.5px !important; */
        z-index: 1;
    }

    .single-product .containerRelatedProducts,
    .home-section2 .container,
    .home-section5 .container,
    .home-section6 .container {
        max-width: 1320px;
    }

    .list-product .thumbnail-image{
        height: 313px;
    }

    .single-product .woocommerce-Price-amount {
        margin-right: 26px;
        margin-left: 11px;
    }

    .formationList .customCol {
        max-width: calc(33.33333% - 47px);
    }
/* 
    .quickAddToCart{
        max-width: 283px;
    }

    .list-product .item-product:hover .quickAddToCart{
        bottom: 244px;
    } */
}

/* ******************************* END 1600PX ****************************** */


/* ******************************* BEGIN 1440PX ****************************** */
@media only screen and (max-width: 1599px) {
    .img-logo-menu,
    .rowChangePwd .customCol,
    .rowChangePwd .customCol .woocommerce-form-row{
        max-width: 100%;
    }

    .single-product .list-product {
        margin: 0 15px;
    }

    /* .single-product .list-product .slick-next {
        right: -5px !important;
        top: 40%;
    }

    .single-product .list-product .slick-prev {
        left: -5px !important;
        top: 40%;
    } */

    .single-product .list-product .slick-prev,
    .single-product .list-product .slick-next {
        top: 40%;
    }
    
    .rowChangePwd .customCol.second{
        margin-top: 30px;
    }

    .formationList .formationSquare{
        max-width: 405px;
    }

    .formationList .customCol:nth-child(3n+2) {
        margin-left: 18px;
        margin-right: 18px;
    }

    .wrap-menu-custom .parent-menu-item:hover::before {
        width: 56px;
    }

    .single-product .containerRelatedProducts,
    .home-section2 .container,
    .home-section5 .container,
    .home-section6 .container {
        max-width: 1250px;
    }

    .list-product .slick-prev{
        left: -70px;
    }

    .list-product .slick-next{
        right: -70px;
    }

    .list-product .slick-prev:hover{
        left: -80px;
    }

    .list-product .slick-next:hover {
        right: -80px;
    }

    .list-product .thumbnail-image{
        height: 296px;
    }

    .single-product .woocommerce-Price-amount {
        margin-right: 20px;
        margin-left: 14px;
    }

    .formationList .customCol {
        max-width: calc(33.33333% - 12px);
    }

    .page-id-225 .flex-image img.image-gg1{
        width: 100% !important;
    }
}

/* ******************************* END 1440PX ****************************** */


/* ******************************* BEGIN 1366PX ****************************** */
@media only screen and (max-width: 1439px) {
    .list-product .slick-next {
        right: -90.5px !important;
    }

    .list-product .slick-prev {
        left: -90.5px !important;
    }

    .accountContainer .woocommerce-MyAccount-content{
        padding: 45px 30px;
    }

    .woocommerce-account table.account-orders-table td, 
    .woocommerce-account table.account-orders-table td.woocommerce-orders-table__cell-order-actions, 
    .woocommerce-account table.account-orders-table th {
        padding-right: 15px !important;
        padding-left: 15px !important;
        text-align: center;
    }

    .sectionMainFormations .customCol.first{
        max-width: 815px;
    }

    .formationList .customCol{
        /* max-width: 360px; */
        max-width: calc(33.33333% - 12px);
    }

    .containerEvents .sectionTopEvents .customCol.first {
        margin-right: 40px;
        width: calc(50% - 40px);
    }

    .wrap-menu-custom .parent-menu-item:hover::before {
        width: 40px;
    }

    .wrap-menu-custom .parent-menu-item{
        padding-bottom: 39px;
    }

    /* .home .container,
    .containerRelatedProducts{
        max-width: 1140px !important;
    } */

    .list-product .slick-next {
        right: -70px !important;
    }

    .list-product .slick-prev {
        left: -70px !important;
    }

    .list-product .slick-next:hover {
        right: -80px !important;
    }

    .list-product .slick-prev:hover {
        left: -80px !important;
    }

    .single-product .containerRelatedProducts, 
    .home-section2 .container, .home-section5 .container, 
    .home-section6 .container {
        max-width: 1200px;
    }

    .list-product .thumbnail-image{
        height: 283px;
    }

    .single-product .woocommerce-Price-amount {
        margin-right: 0;
        margin-left: 0;
    }

    .list-product .product-variation {
        padding: 0 7px;
    }
}

/* ******************************* END 1366PX ****************************** */


/* ******************************* BEGIN 1280PX ****************************** */
@media only screen and (max-width: 1365px) {
    .list-product .slick-prev {
        left: -65.5px !important;
    }

    .list-product .slick-next {
        right: -65.5px !important;
    }

    .home-section6 .list-product .slick-prev,
    .home-section5 .list-product .slick-prev {
        left: -55.5px !important;
    }

    .home-section6 .list-product .slick-next,
    .home-section5 .list-product .slick-next {
        right: -55.5px !important;
    }

    .home-section6 .list-product .slick-prev:hover,
    .home-section5 .list-product .slick-prev:hover {
        left: -65.5px !important;
    }

    .home-section6 .list-product .slick-next:hover,
    .home-section5 .list-product .slick-next:hover {
        right: -65.5px !important;
    }

    .home-section1 {
        margin-top: 220px;
    }

    .listBlog .pagination{
        max-width: 100%;
    }

    .single-product .containerRelatedProducts,
    .home-section2 .container,
    .home-section5 .container,
    .home-section6 .container {
        max-width: 1100px;
    }

    .list-product .thumbnail-image{
        height: 349px;
    }

    .single-product .woocommerce-Price-amount {
        margin-right: 15px;
        margin-left: 21px;
    }

    .home-section1 .sub-title {
        font-size: 130px;
        margin-top: 300px;
    }
}

/* ******************************* END /1280PX/ ****************************** */


/* ******************************* BEGIN 1024PX ****************************** */
@media only screen and (max-width: 1279px) {

    .headerContainer .wrap-menu-custom,
    .wrap-text-logo,
    .toggleMenu {
        display: block !important;
    }

    .headerContainer .wrap-menu-custom li:not(.wrap-menu-item-cart),
    .mobileMenu .sub-menu-toggle,
    .wrap-img-logo,
    .mobileMenu .closeSearchForm,
    .mobileMenu .search-form .customToolTip {
        display: none !important;
    }

    .mobileMenu {
        display: block;
        background-color: #fff;
        position: fixed;
        transform: translateX(calc(-200% - 44px));
        transition: .7s;
        opacity: 0;
        width: 100vw;
        max-width: 100vw;
        height: 100%;
        padding-top: 60px;
        z-index: -1;
        overflow: hidden;
        top: 60px;
    }

    .mobileMenu .contentDefill {
        width: 200vw;
        transition: .7s;
    }

    header.header.fixed .headerContainer {
        height: 60px;
    }

    .home header.header .wrap-text-logo {
        transition: 0s;
    }

    header.fixed .menu-wrapper {
        margin-top: -11px;
        transition: 0s !important;
    }

    .toggleMenu {
        position: relative;
        top: -10px;
        cursor: pointer;
        height: 24px;
        width: 24px;
    }

    .toggleMenu span {
        display: block;
        position: absolute;
        height: 3px;
        width: 24px;
        background: #fff;
        opacity: 1;
        left: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
    }

    .toggleMenu span:nth-child(1) {
        top: 0px;
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center;
    }

    .toggleMenu span:nth-child(2) {
        top: 8px;
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center;
    }

    .toggleMenu span:nth-child(3) {
        top: 16px;
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center;
    }

    .toggleMenu.open span:nth-child(1) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        top: 18px;
        right: 7px;
    }

    .toggleMenu.open span:nth-child(2) {
        opacity: 0;
    }

    .toggleMenu.open span:nth-child(3) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 1px;
        right: 7px;
    }

    .mobileMenu.open {
        transform: translateX(-44px);
        opacity: 1;
    }

    header.header.fixed .logo-site .wrap-text-logo {
        top: -15px;
        position: relative;
    }

    .home header.header.fixed .logo-site .wrap-text-logo {
        top: 0;
    }

    .headerContainer {
        background-color: #000 !important;
    }

    .mobileMenu .search-form .search-field {
        margin-top: 0;
    }

    .mobileMenu .search-form {
        transform: skew(-15deg);
        border: solid 2px #e2031b;
        margin-bottom: 45px;
    }

    .mobileMenu .search-form input {
        border: none !important;
        outline: none !important;
        height: 45px;
    }

    .mobileMenu .search-form button i {
        transform: skew(15deg);
        color: #fff !important;
    }

    .mobileMenu .search-form button {
        background-color: #e2031b !important;
        border: none !important;
        margin: 0;
        height: 45px;
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 55px;
        height: 45px;
    }

    .mobileMenu .menu-item .sub-menu {
        position: absolute;
        padding: 0;
        position: absolute;
        right: -50%;
    }

    .mobileMenu #menu-mobile-menu>.menu-item {
        background-color: #1A171B;
        list-style: none;
        height: 80px;
        display: flex;
        align-items: center;
        justify-content: center;
        transform: rotate(-3deg) skew(-3deg);
        z-index: 0;
    }

    .mobileMenu #menu-mobile-menu>.menu-item.open {
        z-index: 1;
        position: absolute;
        top: 0;
    }

    .mobileMenu #menu-mobile-menu>.menu-item a {
        color: #fff;
        font-size: 30px;
        text-transform: uppercase;
        font-family: 'Dolcevita', sans-serif !important;
        text-decoration: none;
        font-weight: 600;
        width: 100%;
        height: 80px;
        display: flex;
        justify-content: center;
        align-items: center;
        transform: skew(5deg);
    }

    .mobileMenu .menu-menu-left-container>ul {
        padding-left: 0;
    }

    .mobileMenu .mobileSearchForm {
        margin-bottom: 71px;
        max-width: 50%;
    }

    .mobileMenu .menu-item.menu-item-has-children a::after {
        content: '';
        background-image: url(/wp-content/uploads/2023/07/fleche-mobile.svg);
        height: 24px;
        width: 24px;
        display: block;
        position: absolute;
        right: 20px;
    }

    .mobileMenu #menu-mobile-menu {
        padding-left: 0 !important;
    }

    .mobileMenu #menu-item-511 {
        background-color: #e2031b !important;
    }

    .mobileMenu .menu-item-has-children .sub-menu {
        transition: .7s;
        width: 100%;
        background-color: #fff;
        opacity: 1;
        width: 101vw;
        transform: rotate(3deg) skew(3deg);
        top: -88px;
        padding-top: 15px;
        max-height: calc(100vh - 140px);
        overflow: auto;
        padding-bottom: 30px;
        display: none;
    }

    .mobileMenu .menu-item-has-children .sub-menu.open {
        right: -100.29%;
        display: block;
        overflow-x: hidden;
    }


    .mobileMenu .menu-mobile-menu-container #menu-mobile-menu>.menu-item {
        margin: 15px -2px;
        width: calc(100vw + 4px);
    }

    .mobileMenu .menu-mobile-menu-container #menu-mobile-menu>.menu-item.open {
        margin: 15px 0;
        width: 100vw;
    }

    .mobileMenu.slideSub .contentDefill {
        transform: translateX(-50%);
        position: relative;
    }

    .menu-mobile-menu-container {
        position: absolute;

    }

    .mobileMenu #menu-mobile-menu>.menu-item-has-children .sub-menu .menu-item a {
        color: #000;
        transform: skew(0deg);
        font-family: 'GlacialIndifference', sans-serif !important;
        font-size: 24px;
        text-transform: initial;
        line-height: 29px;
        text-align: left;
        justify-content: flex-start;
        margin-left: 45px;
        max-height: 55px;
        max-width: 90vw;
    }

    .mobileMenu #menu-mobile-menu>.menu-item-has-children .sub-menu .menu-item a::after {
        display: none;
    }

    .mobileMenu #menu-mobile-menu>.menu-item-has-children .sub-menu .menu-item {
        max-height: 55px;
    }

    .catUrlMenu a {
        background-color: #e2031b;
        transform: skew(0deg) rotate(-3deg) scaleX(1.01) !important;
        margin: 30px -2px 70px;
        width: calc(100vw + 4px);
    }

    .backBtnMenu {
        text-transform: uppercase;
        font-size: 24px;
        line-height: 29px;
        font-family: 'GlacialIndifference', sans-serif;
        font-weight: 400;
        display: flex;
        align-items: center;
        cursor: pointer;
        margin-left: 30px;
    }

    .backBtnMenu img {
        margin-right: 10px;
    }

    .home header.header.fixed .logo-site .wrap-text-logo {
        max-width: 168px;
    }

    .list-product .slick-prev {
        left: -32.5px !important;
    }

    .list-product .slick-next {
        right: -32.5px !important;
    }

    .list-product .slick-arrow {
        width: 35px;
        height: 47px;
        background-size: contain;
        background-repeat: no-repeat;
    }

    .home-section6 .list-product .slick-next,
    .home-section5 .list-product .slick-next {
        right: -17.5px !important;
    }

    .home-section6 .list-product .slick-prev,
    .home-section5 .list-product .slick-prev {
        left: -17.5px !important;
    }

    .headerContainer>.container {
        max-width: calc(100vw - 64px);
    }

    .home header.header,
    .home header.header .menu-wrapper {
        z-index: 999;
    }

    .content-footer .container {
        padding-left: 0;
        padding-right: 0;
    }

    .categoryListContainer .list-product .item-product {
        max-width: 316px;
    }

    .single-product .summary.entry-summary {
        max-width: 470px;
    }

    .single-product .related.products {
        padding-top: 80px;
    }

    .search-result-count,
    .containerSearch,
    .search-results .navigation.pagination {
        padding: 0 30px;
    }

    .listBlog .item-blog{
        max-width: 316px;
    }

    .single-post .comments-area{
        margin: 50px 30px;
    }

    .adresseContainer {
        margin-left: 30px;
    }

    .containerContact {
        max-width: 100%;
    }

    .page-id-352 .wpcf7{
        padding: 0;
    }

    .containerNavAccount{
        min-width: 312px;
        margin-right: 30px;
    }

    .accountContainer .woocommerce-MyAccount-navigation li a{
        font-size: 24px;
    }

    .cmplz-buttons{
        flex-direction: column !important;
    }

    .sectionMainFormations .customCol.first {
        max-width: 686px;
        margin-right: 40px;
    }

    .formationList .customCol {
        /* max-width: 302px; */
        max-width: calc(33.33333% - 10px);
    }

    .formationList .customCol:nth-child(3n+2) {
        margin-left: 15px;
        margin-right: 15px;
    }

    .socialNetworksList .customCol:nth-child(4n+2) {
        margin-left: 45px;
        margin-right: 23px;
    }

    .socialNetworksList .customCol:nth-child(4n+3) {
        margin-left: 23px;
        margin-right: 45px;
    }

    .search-submit img {
        width: 30px;
        height: 30px;
        transform: skew(15deg);
    }

    .containerEvents .sectionTopEvents .customCol.first {
        margin-right: 15px;
        width: calc(50% - 15px);
    }

    .single-product .containerRelatedProducts,
    .home-section2 .container,
    .home-section5 .container,
    .home-section6 .container,
    .slider-crossselling {
        max-width: 920px;
    }

    .slider-crossselling{
        margin: 0 auto;
    }

    .list-product .slick-next {
        right: -40px !important;
    }

    .list-product .slick-prev {
        left: -40px !important;
    }

    .list-product .slick-next:hover {
        right: -50px !important;
    }

    .list-product .slick-prev:hover {
        left: -50px !important;
    }

    .home-section6 .list-product .slick-next, 
    .home-section5 .list-product .slick-next {
        right: -27px !important;
    }

    .home-section6 .list-product .slick-prev, 
    .home-section5 .list-product .slick-prev {
        left: -27px !important;
    }

    .home-section6 .list-product .slick-next:hover, 
    .home-section5 .list-product .slick-next:hover {
        right: -33px !important;
    }

    .home-section6 .list-product .slick-prev:hover, 
    .home-section5 .list-product .slick-prev:hover {
        left: -33px !important;
    }

    .list-product .thumbnail-image{
        height: 289px;
    }

    .single-product .woocommerce-Price-amount {
        margin-right: 6px;
        margin-left: 6px;
    }

    .quickAddToCart{
        opacity: 1;
    }

    .wrap-menu-item-cart{
        position: relative;
        top: -4px
    }

    .home-section1 .sub-title {
        margin-top: unset;
    }

    .single-product .summary.entry-summary{
        margin-left: 0;
    }

    .woocommerce-product-gallery img{
        max-width: 100% !important;
    }

    .single-product .product.type-product{
        justify-content: space-around;
    }
}

/* ******************************* END 1024PX ****************************** */


/* ******************************* BEGIN 992PX ****************************** */
@media only screen and (max-width: 1023px) {

    .list-product .slick-next {
        right: -15px !important;
    }

    .list-product .slick-prev {
        left: -15px !important;
    }

    .home-section6 .list-product .slick-next,
    .home-section5 .list-product .slick-next {
        right: 0px !important;
        top: 39%;
    }

    .home-section6 .list-product .slick-prev,
    .home-section5 .list-product .slick-prev {
        left: 0px !important;
        top: 39%;
    }

    .home-section4 .row {
        margin: 0 -15px;
    }

    .home-section4 .row>div {
        padding: 0;
    }

    .categoryListContainer .list-product .item-product {
        max-width: 305px;
    }

    .single-product .woocommerce-Price-amount {
        margin-right: 25px;
    }

    .listBlog .item-blog {
        max-width: 305px;
    }

    .cmplz-buttons{
        flex-direction: row !important;
    }

    .list-product .slick-next,
    .list-product .slick-next:hover {
        right: -35px !important;
    }

    .list-product .slick-prev,
    .list-product .slick-prev:hover {
        left: -35px !important;
    }

    .home-section6 .list-product .slick-next, 
    .home-section5 .list-product .slick-next,
    .home-section6 .list-product .slick-next:hover, 
    .home-section5 .list-product .slick-next:hover{
        right: -21px !important;
    }

    .home-section6 .list-product .slick-prev, 
    .home-section5 .list-product .slick-prev,
    .home-section6 .list-product .slick-prev:hover, 
    .home-section5 .list-product .slick-prev:hover{
        left: -21px !important;
    }

    .slider-crossselling {
        max-width: 875px;
    }

    .single-product .woocommerce-Price-amount{
        margin-right: 12px;
        margin-left: 14px;
    }
}

/* ******************************* END 992PX ****************************** */


/* ******************************* BEGIN 768PX ****************************** */
@media only screen and (max-width: 991px) {
    /* .list-product .slick-next {
        right: -22px !important;
    }

    .list-product .slick-prev {
        left: -22px !important;
    } */

    .home-section4 .col2 {
        margin-bottom: 111px;
    }

    /* .home-section6 .list-product .slick-next,
    .home-section5 .list-product .slick-next {
        right: -7px !important;
    }

    .home-section6 .list-product .slick-prev,
    .home-section5 .list-product .slick-prev {
        left: -7px !important;
    } */

    footer {
        display: block !important;
    }

    footer .flex-top {
        flex-direction: column;
        ;
    }

    footer .flex-top .col-footer:nth-child(2) {
        order: -1;
    }

    footer .social:not(.top),
    footer .flex-top .col-footer:nth-child(3) {
        display: none;
    }

    footer .img-logo {
        margin-bottom: 45px;
    }

    .content-footer .description p {
        margin: 45px 0;
    }

    footer .social.mobileSection {
        display: block;
        margin-top: 0;
        margin-bottom: 60px;
    }

    footer .footerMobile {
        margin-bottom: 60px;
        display: flex;
    }

    footer .footerMobile,
    footer .bottomFooter {
        flex-direction: column;
        align-items: center;
    }

    footer .content-footer .menu a {
        font-size: 30px;
    }

    footer .content-footer .menu ul {
        flex-direction: column;
    }

    footer .content-footer .menu ul li {
        margin-bottom: 30px;
    }

    footer .content-footer {
        padding: 65px 0 22px 0;
    }

    footer .colLogoFooter img {
        max-width: unset !important;
    }

    .categoryListContainer .list-product .item-product {
        max-width: 356px;
    }

    .single-product .woocommerce-product-gallery {
        margin: 0 auto 50px;
    }

    .single-product .summary.entry-summary {
        max-width: 100%;
    }

    .single-product .product_title.entry-title {
        text-align: center;
    }

    .single-product .woocommerce-variation-add-to-cart,
    .single-product .priceAndVariations {
        max-width: 412px;
        margin: 0 auto;
    }

    .listBlog .item-blog {
        max-width: 356px;
    }

    .listBlog .pagination .page-numbers, 
    .listBlog .comments-pagination .page-numbers{
        display: flex !important;
        justify-content: center;
        align-items: center;
    }

    .single-post .comments-area {
        margin: 50px 15px;
    }

    .page-template-contact .rowNav>.customCol{
        max-width: 100% !important;
    }

    .adresseContainer {
        margin: 30px auto;
    }

    .containerContact .rowNav{
        justify-content: center;
    }

    .woocommerce table.shop_table .product-thumbnail, 
    .woocommerce-page table.shop_table .product-thumbnail{
        max-width: 160px;
        margin: 20px auto;
        padding: 0;
        border: none;
    }

    .woocommerce table.shop_table_responsive tr td.product-remove{
        background-color: transparent;
        border: none !important;
    }
    
    .woocommerce table.shop_table_responsive tr:first-child, 
    .woocommerce-page table.shop_table_responsive tr:first-child{
        border: none;
    }

    .woocommerce table.shop_table_responsive tr td, 
    .woocommerce-page table.shop_table_responsive tr td{
        background-color: transparent !important;
    }

    .woocommerce .woocommerce-cart-form .shop_table_responsive .quantity::after{
        border-width: 0;
    }

    .woocommerce .woocommerce-cart-form .shop_table_responsive .quantity input{
        padding: 0;
    }

    .woocommerce table.shop_table td.product-quantity{
        height: 65px;
        position: relative;
    }

    .woocommerce .woocommerce-cart-form .shop_table_responsive .quantity{
        position: absolute;
        right: 0;
        top: 0;
        border: solid 2px #000;
        width: 123px;
        margin: 10px 0;
    }

    .woocommerce table.shop_table td.product-quantity::before{
        padding-top: 9px !important;
    }

    .woocommerce .woocommerce-cart-form .shop_table_responsive .quantity{
        min-width: 110px;
        width: 110px;
    }

    .woocommerce .woocommerce-cart-form .iconQuantity{
        position: relative;
        top: -3px;
    }

    .woocommerce .woocommerce-cart-form a.remove{
        background-color: #000;
        color: #fff;
    }

    .woocommerce .woocommerce-cart-form a.remove:hover{
        background-color: #e2031b;
    }

    .woocommerce table.cart td.actions .button:hover{
        background-color: transparent !important;
    }

    .containerInputCoupon{
        flex-grow: 1;
    }

    .woocommerce .woocommerce-cart-form .shop_table_responsive input#coupon_code.input-text{
        width: 100% !important;
    }

    .woocommerce .woocommerce-cart-form button[name=update_cart]{
        display: none !important;
    }

    .containerCouponCode{
        top: -2px;
    }

    .woocommerce .checkout #customer_details, 
    .woocommerce .checkout #order_review,
    .woocommerce-form-login.login{
        padding: 30px !important;
    }

    .colLogSub{
        margin-bottom: 50px;
    }

    .page-id-9 .woocommerce-form-login.login{
        padding: 0 !important;
    }

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

    .containerNavAccount {
        min-width: unset;
        max-width: 330px;
        width: 100%;
        margin-right: 0;
        margin-bottom: 60px;
    }

    .accountContainer .woocommerce-MyAccount-navigation li a{
        height: 70px;
    }

    .customRadioGenderContainer .customRow {
        margin-left: 40px;
    }

    .customRadioGenderContainer label{
        margin-left: 0;
    }

    .woocommerce-EditAccountForm .redTitle{
        font-size: 30px !important;
    }

    .woocommerce-account .woocommerce-EditAccountForm fieldset{
        margin-top: 45px;
    }

    .logged-in.woocommerce-account table.account-orders-table td{
        width: 100% !important;
    }

    .woocommerce-account table.account-orders-table .button{
        border: solid 2px #e2031b;
        color: #e2031b !important;
        text-transform: uppercase;
        font-weight: 600;
        font-family: 'DolceVita', sans-serif !important;
        position: relative;
        top: 10px;
    }

    .woocommerce-account table.account-orders-table .button:hover{
        background-color: #e2031b !important;
        color: #fff !important;
    }

    .woocommerce-account .woocommerce-orders-table__row{
        border: solid 2px #000 !important;
        margin: 15px !important;
        padding: 15px !important;
    }

    .home-section1 .sub-title{
        font-size: 170px;
    }

    .home-section2 .wrap-title-section .title{
        font-size: 42px;
    }

    .sectionMainFormations .customRow,
    .formationList .customRow{
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .sectionMainFormations .customRow .customCol.second{
        margin-top: 50px;
    }

    .formationList .customCol{
        max-width: 100%;
    }

    .formationList .customCol .formationSquare{
        max-width: 420px;
        margin: 0 auto;
    }

    .formationList .customCol:nth-child(3n+2){
        margin-left: 0;
        margin-right: 0;
    }

    .socialNetworksList .customCol {
        max-width: 100%;
        width: 50%;
        margin: 0 !important;
        position: static !important;
    }

    .tfdFormations .customCol.second{
        order: -1;
        max-width: 100%;
        width: 100%;
    }

    .containerEvents .sectionTopEvents .customCol,
    .containerEvents .sectionTopEvents .customCol.first{
        width: 100%;
        margin-right: 0;
    }

    .containerEvents .sectionTopEvents .customCol.first{
        margin-bottom: 50px;
    }

    form#order_review #payment #place_order{
        width: auto;
    }

    #ship-to-different-address label span{
        padding-right: 0;
    }

    .single-product .containerRelatedProducts, 
    .home-section2 .container, .home-section5 .container, 
    .home-section6 .container {
        max-width: 700px;
    }

    .slider-crossselling {
        max-width: 650px;
    }

    .wrap-title-section .crossSellTitle{
        font-size: 44px;
    }

    .list-product .thumbnail-image{
        height: 331px;
    }

    .formateurItem{
        flex-direction: column;
    }

    .containerLightboxCustom .lightboxCustom img{
        height: calc(100vh - 250px);
    }

    .home-section1 .sub-title {
        font-size: 100px;
    }

    .single-product .product.type-product{
        flex-direction: column;
    }
}

/* ******************************* END 768PX ****************************** */


/* ******************************* BEGIN 460PX ****************************** */
@media only screen and (max-width: 767px) {
    .toggleMenu {
        left: 20px;
    }

    header .menu-item-cart {
        right: 18px;
    }

    header.header.fixed .headerContainer {
        width: 100%;
    }

    .headerContainer>.container {
        max-width: 100vw;
        padding: 0;
        margin: 0;
    }

    .mobileMenu.open {
        transform: translateX(0px);
    }

    .home-section1 .title {
        line-height: normal;
        font-size: 30px;
        margin-bottom: 0;
    }

    .home-section1 .sub-title {
        font-size: 90px;
        line-height: normal;
        margin-bottom: 30px;
    }

    .home-section1 {
        margin-top: 178px;
    }

    .home-section1 .description p {
        max-width: 330px;
    }

    .mobileMenu .mobileSearchForm {
        margin-bottom: 30px;
    }

    .wrap-title-section .title {
        font-size: 35px;
    }

    .wrap-title-section .img-bg-title {
        max-width: 175px !important;
        width: 175px !important;
    }

    .wrap-title-section .img-bg-title {
        top: -120px;
    }

    .wrap-title-section {
        margin-bottom: 80px;
    }

    .list-product {
        max-width: calc(100vw - 90px);
        margin: 0 auto;
    }

    .list-product .slick-arrow {
        width: 60px;
        height: 80px;
    }

    .list-product .slick-next {
        right: -30px !important;
        top: 30%;
    }

    .list-product .slick-prev {
        left: -30px !important;
        top: 30%;
    }

    .list-product .information {
        width: 100%;
    }

    .home-section2 {
        padding: 0 0 60px 0;
    }

    .hashtagTitle,
    .home-section3 .title {
        font-size: 30px;
    }

    .home-section3>.container,
    .home-section4>.container {
        padding: 0 30px;
    }

    .home-section4 .img-top {
        max-width: 330px !important;
    }

    .home-section4 .box-content {
        padding: 80px 45px 60px;
    }

    .home-section5 .wrap-title-section .img-bg-title,
    .home-section6 .wrap-title-section .img-bg-title {
        top: -138px;
    }

    .home-section5 {
        padding: 190px 0 60px 0;
    }

    .home-section5 .wrap-title-section {
        margin-bottom: 102px;
    }

    .list-product.slider-site {
        margin: 0 auto;
    }

    .home-section5 {
        padding: 80px 0 145px 0;
    }

    .home-section6 .wrap-title-section {
        margin-bottom: 105px;
    }

    .list-product.slider-site .wrap-thumbnail {
        padding: 0;
    }

    .home-section6 .list-product .slick-next,
    .home-section5 .list-product .slick-next {
        right: -30px !important;
    }

    .home-section6 .list-product .slick-prev,
    .home-section5 .list-product .slick-prev {
        left: -30px !important;
    }

    .list-product .item-product,
    .list-product.slider-site .item-product {
        padding: 0;
    }

    footer .content-footer>.container>.row {
        margin: 0;
    }

    footer .social.top a {
        margin: 0 26px;
    }

    footer .social.top img {
        max-width: 40px;
    }

    footer .newsletter .title span {
        font-size: 38px;
    }

    footer .newsletter .title strong {
        font-size: 60px;
    }

    footer .newsletter {
        -webkit-transform: skew(0, -5deg);
        -moz-transform: skew(0, -5deg);
        -o-transform: skew(0, -5deg);
        transform: skew(0, -5deg);
    }

    .newsletter .description,
    footer .form-new-sletter form {
        -webkit-transform: skew(0, 5deg);
        -moz-transform: skew(0, 5deg);
        -o-transform: skew(0, 5deg);
        transform: skew(0, 5deg);
    }

    div.tnp-subscription,
    div.tnp-profile,
    form.tnp-subscription,
    form.tnp-profile {
        margin-top: 0 !important;
    }

    footer .social.top {
        transform: rotate(-5deg);
    }

    footer .content-footer {
        padding: 50px 0 22px 0;
    }

    .archive.tax-product_cat .wrap-title-section .img-bg-title {
        top: -135px;
    }

    .archive.tax-product_cat .woocommerce-breadcrumb {
        margin-bottom: 175px !important;
    }

    .customCategoryWrapper {
        margin-top: 100px !important;
    }

    .customCategoryWrapper {
        flex-direction: column;
    }

    .customCategoryWrapper .woocommerce-result-count {
        margin-bottom: 20px !important;
    }

    .woocommerce-ordering .orderby {
        width: 100%;
    }

    .wrap-title-section .title-page,
    .wrap-title-section .page-title,
    .wrap-title-section .title {
        margin: 0 !important;
        top: 34px;
        position: relative;
        line-height: 38px;
    }

    .wrap-title-section {
        margin-bottom: 80px;
        background-image: url(/wp-content/uploads/2023/07/icone-flamme.svg);
        background-repeat: no-repeat;
        background-position: center;
        padding: 110px 0;
    }

    .wrap-title-section img {
        display: none;
    }

    .single-product .summary {
        margin-bottom: 0;
    }

    .related.products h2,
    .up-sells h2 {
        margin: 0 !important;
    }

    .single-product .list-product {
        margin: 0 auto;
    }

    .single-product .woocommerce-variation-add-to-cart,
    .single-product .priceAndVariations {
        max-width: 100%;
        display: flex;
        flex-direction: column;
    }

    .single-product .variations {
        display: flex;
        justify-content: center;
        margin-bottom: 20px;
    }

    .single-product .quantity {
        max-width: 125px;
        margin: 0 auto 20px !important;
    }
    .single-product .single_add_to_cart_button_custom,
    .single-product .single_add_to_cart_button {
        max-width: 300px;
        margin: 0 auto;
    }

    .single-product .woocommerce-variation-add-to-cart {
        left: 0;
    }

    /* .single-product .list-product .slick-next {
        right: -34px !important;
    }

    .single-product .list-product .slick-prev {
        left: -34px !important;
    } */

    .list-product .item-product,
    .list-product.slider-site .item-product {
        padding: 5px;
    }

    .page-content .search-form {
        justify-content: center;
    }

    .page-content .search-form .search-submit {
        margin-left: 0;
        margin-top: 20px;
    }

    .error-404 .page-content p {
        font-size: 40px;
        line-height: 50px;
    }

    .error-404{
        padding: 0 15px;
    }

    .headerBlog, 
    .blog .page-header{
        margin-top: 90px;
    }

    .blog .wrap-title-section{
        margin-bottom: 20px;
    }

    .single-post .entry-header {
        margin-top: 90px !important;
    }

    .post-navigation .nav-links > div{
        margin-bottom: 20px !important;
    }

    .post-navigation .nav-links {
        max-width: 100%;
        margin: 20px auto 50px;
    }

    .comments-area .redBtn input{
        font-size: 18px !important;
    }

    .gg-section1 .wrap-title-section .title{
        margin: 0 auto !important;
    }

    .contactForm .customRow .customCol{
        width: 100%;
        margin: 0 !important;
    }

    .woocommerce-page table.shop_table_responsive tr.woocommerce-cart-form__cart-item:not(:first-child){
        margin-top: 70px;
    }

    .woocommerce .woocommerce-cart-form .shop_table_responsive .quantity{
        width: 112px;
    }

    .containerInputCoupon{
        max-height: 45px;
        width: 100%;
    }

    .woocommerce .woocommerce-cart-form button[name=apply_coupon]{
        margin-left: 0;
        margin-top: 15px;
        width: 100% !important;
    }

    .woocommerce-page table.cart td.actions .coupon{
        align-items: center;
    }

    .woocommerce-page table.cart td.actions .coupon{
        flex-direction: column;
    }

    .woocommerce .checkout #customer_details, 
    .woocommerce .checkout #order_review{
        padding: 15px 30px !important;
    }

    .woocommerce-form-coupon-toggle .woocommerce-info,
    .woocommerce-form-login-toggle .woocommerce-info{
        flex-direction: column;
    }

    .containerCouponCode,
    .woocommerce-form-coupon #coupon_code,
    .checkout_coupon.woocommerce-form-coupon .redBtn{
        width: 100%;
    }

    .checkout_coupon.woocommerce-form-coupon .redBtn{
        margin-top: 15px;
    }

    .checkout.woocommerce-checkout h3{
        font-size: 30px;
    }

    .checkout.woocommerce-checkout label, 
    .woocommerce label, 
    .woocommerce .woocommerce-cart-form .shop_table_responsive th, 
    .containerContactInput label{
        margin-left: 10px;
    }

    .page-id-8 .content-page-default{
        margin-top: 90px;
    }

    .woocommerce-form-coupon{
        padding: 30px;
    }

    .woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{
        background-position: 93% 14px;
    }

    .woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text{
        padding-right: 23px !important;
    }

    .woocommerce-form-login .redBtn{
        width: 100% !important;
    }

    .cart_item .product-name{
        font-size: 18px;
    }

    .woocommerce-table__product-name.product-name a{
        font-size: 18px;
    }

    .wc-item-meta{
        padding-left: 0;
    }

    .rowLogSub .redTitle{
        font-size: 30px !important;
    }

    .lost_reset_password .redBtn span{
        font-size: 18px !important;
        position: relative;
        top: -2px;
    }

    .woocommerce-ResetPassword .redBtn {
        margin-top: 0;
    }

    .wrap-title-section h1, 
    .wrap-title-section h2, 
    .wrap-title-section h3, 
    .wrap-title-section h4, 
    .wrap-title-section h5, 
    .wrap-title-section h6{
        font-size: 30px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation li{
        padding: 0;
    }

    html body .accountContainer .woocommerce-MyAccount-navigation-link--customer-logout a{
        margin: 45px auto 0 !important;
    }

    .accountContainer .woocommerce-MyAccount-content {
        padding: 45px 20px;
    }

    .customRadioGenderContainer label{
        margin-left: 0;
    }
    
    .content-page-default {
        margin-top: 90px;
    }

    .accountContainer{
        margin: 0 -15px;
    }

    .woocommerce-account table.account-orders-table .button{
        width: 150px;
        top: 0;
        margin: 0;
    }

    .redTitleAccount .redTitle{
        font-size: 30px !important;
    }

    .entry-content .cgv h2,
    .page-id-444 .entry-content h2{
        font-size: 30px;
    }

    .mobileMenu #menu-mobile-menu>.menu-item a{
        width: 101%;
    }

    .home-section6 {
        padding: 0px 0 90px 0;
        margin-top: -75px;
    }

    .home-section2 {
        margin-top: 100px;
    }

    .home-section6 .wrap-title-section{
        margin-bottom: 30px;
    }

    .home .wrap-title-section {
        margin-bottom: 30px !important;
    }

    .home .home-section2 .wrap-title-section{
        margin-bottom: 0 !important;
    }

    .home-section2 .wrap-title-section .title{
        font-size: 35px;
    }

    .archive.tax-product_cat .woocommerce-breadcrumb {
        margin-bottom: 90px !important;
    }

    .listBlog .list-product,
    .categoryListContainer .list-product{
        justify-content: center;
    }

    .containerContact {
        margin-top: 130px;
    }

    .woocommerce form .form-row .input-text[type="password"], 
    .woocommerce-page form .form-row .input-text[type="password"]{
        position: relative;
        top: 7px;
    }

    .woocommerce table.shop_table_responsive tr .product-remove, 
    .woocommerce-page table.shop_table_responsive tr .product-remove {
        top: -25px;
        right: -15px;
    }

    .containerFormations {
        margin-top: 130px;
    }

    .sectionMainFormations,
    .devisSection p{
        font-size: 20px;
    }

    .sectionMainFormations .customCol.first{
        margin-right: 0;
        margin-bottom: 20px;
    }

    .devisSection p{
        line-height: 25px;
    }

    .tfdFormations .customRow .customCol{
        margin-bottom: 30px;
    }

    .post-688 .contactForm .customRow .customCol {
        width: 100%;
    }

    .selectFormation .woocommerce-input-wrapper select {
        background-position: 93%;
    }

    html body .newsletter .title{
        font-size: 38px;
        line-height: 55px;
    }

    footer .newsletter .title strong{
        margin-top: -40px;
    }

    .containerEvents {
        margin-top: 130px;
    }

    .containerEvents .sectionTopEvents .customCol.second .customCol {
        width: 100%;
        padding: 7.5px 0;
    }

    .containerEvents .sectionTopEvents .redTitle{
        font-size: 35px;
        margin-bottom: 30px;
    }

    .containerEvents .sectionTopEvents .textPart p{
        font-size: 20px !important;
        line-height: 30px !important;
    }

    .containerEvents .sectionBottomEvents .devisText div{
        font-size: 20px;
    }

    #ship-to-different-address label span{
        text-align: left;
    }

    .woocommerce-shipping-methods li{
        margin-bottom: 15px;
    }

    .woocommerce-shipping-methods li label{
        margin: 0 !important;
        padding: 0 !important;
        font-size: 20px !important;
    }

    .woocommerce-shipping-totals.shipping th {
        max-width: 130px;
        width: 130px;
    }

    .home-section2 .list-product .slick-next:hover,
    .home-section6 .list-product .slick-next:hover, 
    .home-section5 .list-product .slick-next:hover,
    .list-product .slick-next:hover{
        right: -30px !important;
    }

    .home-section2 .list-product .slick-prev:hover,
    .home-section6 .list-product .slick-prev:hover, 
    .home-section5 .list-product .slick-prev:hover,
    .list-product .slick-prev:hover{
        left: -30px !important;
    }

    .wrap-title-section .crossSellTitle{
        font-size: 30px;
    }

    .list-product .thumbnail-image{
        height: 360px;
    }

    .crossSellSideCartContainer .slick-list{
        padding:0 !important;
    }

    .addCartQuickCrossSell{
        right: 16px;
    }

    .wrap-menu-item-cart{
        left: -20px;
    }

    .aboImg{
        margin: 10px;
    }

    .closeLightbox{
        right: 10px;
    }
}

/* ******************************* END 460PX ****************************** */


/* ******************************* BEGIN 414PX ****************************** */
@media only screen and (max-width: 459px) {
    .wrap-title-section .title {
        font-size: 30px;
    }

    .wrap-title-section .img-bg-title {
        top: -126px;
    }

    .home-section5 .wrap-title-section .img-bg-title,
    .home-section6 .wrap-title-section .img-bg-title {
        top: -143px;
    }

    footer .social.top a {
        margin: 0 20px;
    }

    .single-product .product_title {
        font-size: 35px !important;
    }

    .single-product .summary .woocommerce-Price-amount {
        font-size: 65px;
    }

    .search-result-count,
    .containerSearch,
    .search-results .navigation.pagination {
        padding: 0 15px;
    }

    .checkout.woocommerce-checkout label, 
    .woocommerce label, 
    .woocommerce .woocommerce-cart-form .shop_table_responsive th, 
    .containerContactInput label{
        margin-left: 0;
    }

    .wc_payment_method input[type=radio]+label::before{
        margin-right: 5px;
    }

    .lost_reset_password .redBtn span{
        font-size: 16px !important;
    }

    .mobileMenu #menu-mobile-menu>.menu-item-has-children .sub-menu .menu-item a{
        max-width: 85vw;
    }

    .home-section2 .wrap-title-section .title{
        font-size: 30px;
    }

    .wc_payment_method.payment_method_moneticopaiement label img{
        display: none;
    }

    #ship-to-different-address-checkbox+span::before{
        left: -33px;
    }

    .list-product .thumbnail-image{
        height: 314px;
    }
}

/* ******************************* END 414PX ****************************** */


/* ******************************* BEGIN 375PX ****************************** */
@media only screen and (max-width: 413px) {
    .home-section1 .sub-title {
        font-size: 85px;
    }

    .home-section4 .btn-box {
        font-size: 19px;
    }

    footer .social.top a {
        margin: 0px 15px;
    }


    .archive.tax-product_cat .list-product,
    .blog .list-product {
        max-width: calc(100vw - 30px);
    }

    .single-product .list-product .slick-next,
    .single-product .list-product .slick-prev {
        top: 30%;
    }

    .comments-area .redTitle{
        font-size: 25px;
    }

    .checkout_coupon .redBtn span{
        font-size: 21px !important;
    }

    .woocommerce form .form-row label, 
    .woocommerce-page form .form-row label,
    .wc_payment_method input[type=radio]+label{
        font-size: 18px;
    }

    .lost_reset_password .redBtn span {
        font-size: 14px !important;
    }

    .entry-content .cgv h2,
    .page-id-444 .entry-content h2 {
        font-size: 22px;
    }

    .rowLoginFormOption .woocommerce-form__label-for-checkbox span{
        font-size: 18px;
        top: -6px;
    }

    .tfdFormations .customRow{
        flex-direction: column;
    }

    form#order_review .woocommerce-terms-and-conditions-wrapper,
    form#order_review .wc_payment_methods.payment_methods.methods {
        padding-right: 15px;
        padding-left: 15px;
    }

    #ship-to-different-address label span{
        font-size: 18px;
    }

    #ship-to-different-address-checkbox+span::before{
        width: 18px !important;
        height: 18px !important;
    }

    .woocommerce-shipping-totals.shipping{
        display: flex;
        flex-direction: column;
        width: 100% !important;
    }

    .woocommerce-shipping-totals.shipping th {
        max-width: 100% !important;
        width: 100% !important;
    }

    .woocommerce-checkout-review-order table,
    .woocommerce-checkout-review-order table tfoot,
    .woocommerce-checkout-review-order table tfoot tr{
        display: block;
    }

    .woocommerce-checkout-review-order table .woocommerce-shipping-methods{
        margin-top: 0;
    }

    .list-product .thumbnail-image{
        height: 275px;
    }

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

    .crossSellSideCartContainer .slick-arrow{
        left: 88%;
    }

    .addCartQuickCrossSell {
        right: 0;
        top: 15%;
    }

    .crossSellItem .crossSellImg {
        max-width: 82px;
        max-height: 82px;
        margin-left: 10px;
    }

    .variationsName,
    .priceCross{
        font-size: 12px;
    }

    .crossSellItem .crossSellNameAndPrice {
        width: calc(100% - 120px);
    }

    .aboImg{
        display: none;
    }
}

/* ******************************* END 375PX ****************************** */


/* ******************************* BEGIN 360PX ****************************** */
@media only screen and (max-width: 374px) {
    header .menu-item-cart {
        right: 10px;
    }

    .toggleMenu {
        left: 10px;
    }

    .mobileMenu #menu-mobile-menu>.menu-item-has-children .sub-menu .menu-item a {
        max-height: 45px;
        font-size: 21px;
    }

    .home-section1 .sub-title {
        font-size: 80px;
    }

    .list-product {
        max-width: calc(100vw - 30px);
    }

    .list-product .slick-prev,
    .home-section2 .list-product .slick-prev,
    .home-section6 .list-product .slick-prev,
    .home-section5 .list-product .slick-prev,
    .list-product .slick-prev:hover,
    .home-section2 .list-product .slick-prev:hover,
    .home-section6 .list-product .slick-prev:hover,
    .home-section5 .list-product .slick-prev:hover {
        left: -10px !important;
    }

    .list-product .slick-next,
    .home-section2 .list-product .slick-next,
    .home-section6 .list-product .slick-next,
    .home-section5 .list-product .slick-next,
    .list-product .slick-next:hover,
    .home-section2 .list-product .slick-next:hover,
    .home-section6 .list-product .slick-next:hover,
    .home-section5 .list-product .slick-next:hover {
        right: -10px !important;
    }

    .home-section4 .img-top {
        max-width: 290px !important;
    }

    .home-section4 .box-content {
        padding: 80px 30px 60px;
    }

    .single-product .list-product .slick-next {
        right: -6px !important;
    }

    .single-product .list-product .slick-prev {
        left: -6px !important;
    }

    .comments-area .redBtn input {
        font-size: 14px !important;
    }

    .post-navigation .nav-links p, 
    .post-navigation .nav-links a, 
    .post-navigation .nav-links span{
        font-size: 18px;
    }

    .checkout_coupon .redBtn span {
        font-size: 19px !important;
        position: relative;
        top: -2px;
    }

    .lost_reset_password .redBtn {
        padding: 0 25px;
    }

    .customRadioGenderContainer .customRow {
        margin-left: 20px;
    }

    .entry-content .cgv{
        padding: 40px 15px;
    }

    .page-id-444 .entry-content {
        padding: 40px 15px;
    }

    .list-product .thumbnail-image{
        height: 320px;
    }

    .xoo-wsc-pname a,
    .crossSellName a{
        font-size: 14px;
    }
}

/* ******************************* END 360PX ****************************** */


/* ******************************* BEGIN 320PX ****************************** */
@media only screen and (max-width: 359px) {
    .mobileMenu .search-form input {
        width: 74%;
        font-size: 16px;
    }

    .logo-site {
        margin-right: 22px;
    }

    .home-section1 .sub-title {
        font-size: 72px;
    }

    .home-section3>.container {
        padding: 0 15px;
    }

    .home-section4 .box-content {
        padding: 80px 15px 60px;
    }

    footer .social.top a {
        margin: 0px 10px;
    }

    footer .newsletter .title span {
        font-size: 30px;
    }

    footer .newsletter .title strong {
        font-size: 52px;
    }

    .content-footer .menu a {
        margin: 0;
    }

    .facebook_embed {
        width: 270px;
    }

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

    .containerSearch .entry-title a {
        font-size: 30px;
    }

    .woocommerce .woocommerce-cart-form button[name=apply_coupon]{
        font-size: 16px;
    }

    .woocommerce .wc-proceed-to-checkout a.button span{
        font-size: 23px;
    }

    .checkout_coupon .redBtn span {
        font-size: 17px !important;
        top: -3px;
    }

    .woocommerce-input-wrapper textarea{
        padding-top: 15px;
    }

    .woocommerce .checkout #order_review{
        padding: 15px !important;
    }

    .rowLogSub .redBtn span{
        font-size: 20px !important;
        position: relative;
        top: -2px;
    }

    .lost_reset_password .redBtn {
        padding: 0 7px;
    }

    .customRadioGenderContainer .customRow {
        margin-left: 0;
    }

    .woocommerce-account table.account-orders-table .button{
        width: 110px;
    }

    .mobileMenu #menu-mobile-menu>.menu-item-has-children .sub-menu .menu-item a{
        margin-left: 30px;
    }

    .woocommerce .wc-proceed-to-checkout a.button span {
        font-size: 20px;
    }

    .post-688 .woocommerce-input-wrapper select{
        text-overflow: ellipsis;
        padding-right: 30px !important;
    }

    .cmplz-btn{
        font-size: 11px !important;
    }

    html body .newsletter .title {
        font-size: 33px !important;
    }

    footer .newsletter .title strong {
        margin-top: -35px;
    }

    form#order_review #payment #place_order span{
        font-size: 20px !important;
    }

    .list-product .thumbnail-image{
        height: 280px;
    }

    span.titleCrossSellSideCart {
        font-size: 16px;
    }    
}

/* ******************************* END 320PX ****************************** */
/* |||||||||||||||||||||||||| END RESPONSIVE DAVID |||||||||||||||||||||||||| */

/* |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| */
/*                            END CUSTOM CSS DAVID                            */
/* |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| */

/* CUSTOM CSS ADO */

.with-padding {
    padding-top: 15px;
}
