/*
Theme Name: Sokio
Description: Sokio - thème
Version: 1.0.0
Author: Inside Web
Author URI: https://www.insideweb.be
*/
:root {
  --grey: #55555A;
  --green: #45D735;
  --blue: #19196B;
  --blue-green: #1F4E60;
  --purple: #867CA8;
}
body{
    font-family: 'Jost', sans-serif;	
    font-weight:400;
    margin: 0;
    overflow-y: scroll;
    font-size: 16px;
    color:#55555A;
    letter-spacing: 0px;
    line-height: 25px;
    display: flex;
    flex-direction: column;
    height: 100vh;
}
a {
    color: #53565A;
    text-decoration: none;
}
a:hover, .navbar-light .navbar-nav .nav-link:hover {
    text-decoration: none;
    color: #45D735;
}
img {
    width: 100%;
}
button, .woocommerce-button, .button.wc-backward, button.button{
    transition: all 0.5s ease 0s;
}
p:last-child {
    margin-bottom: 0;
}
nav.navbar-main {
      z-index: 9998;
}
header{
    height: 116px;
    display: flex;
    align-items: center;
    border-bottom: solid 0.5px;  
}
.home header{
    border-bottom: unset;
}
header .navbar{
    padding-top: 20px;
    padding-bottom: 20px;
}
h1{
    font-size: 27px;
}
h2{
    font-size: 24px;
}
p{
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
}
@-webkit-keyframes move {
  0% {
    -webkit-transform-origin: bottom left;
    -moz-transform-origin: bottom left;
    -ms-transform-origin: bottom left;
    -o-transform-origin: bottom left;
    transform-origin: bottom left;
    transform: scale(1.0);
    -ms-transform: scale(1.0);
    /* IE 9 */
    
    -webkit-transform: scale(1.0);
    /* Safari and Chrome */
    
    -o-transform: scale(1.0);
    /* Opera */
    
    -moz-transform: scale(1.0);
    /* Firefox */
  }
  100% {
    transform: scale(1.2);
    -ms-transform: scale(1.2);
    /* IE 9 */
    
    -webkit-transform: scale(1.2);
    /* Safari and Chrome */
    
    -o-transform: scale(1.2);
    /* Opera */
    
    -moz-transform: scale(1.2);
    /* Firefox */
  }
}
header{
    background: #FFF;
}
button{
    background: #45D735;
    border: 1px solid #45D735;
    padding: 10px 20px 7px;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
    width: 220px;
}
button:hover{
    background: transparent;
    color:#45D735;
}
input{
    border: unset;
    border-bottom: solid 1px #53565A;
}
#customer_details #wc-stripe-cc-form label {
  font-size: 16px;
}

input:focus-visible{
    outline: none;
    border: none;
    border-bottom: solid 1px #53565A;
}
input::placeholder {
  color: #53565A;
  opacity: 1;
}
.carousel-control-next, .carousel-control-prev{
    background: unset !important;
    border: unset !important;
}
.woocommerce-checkout #payment div.form-row {
  padding: 0;
}
/*Header*/
#navbarNav{
    justify-content: center;
}
#navbarNav .nav.navbar-nav{
    align-items: center;
}
#navbarNav .nav-link{
    color: #55555A;
    font-weight: 400;
    font-size: 22px;
    letter-spacing: 1.25px;
}
#navbarNav .nav-link:hover{
    color: #45D735;
}
.languageselector:hover{
    color: #45D735;
}
.navbar-nav .menu-item {
    padding: 0px 10px;
    transition: all 0.5s ease 0s;
}
.circle{
    height: 5px;
    width: 5px;
    border-radius: 100%;
    background-color: var(--green);
    margin: auto;
    margin-left: 8px;
}
.circle1{
    height: 5px;
    width: 5px;
    border-radius: 100%;
    background-color: var(--green);
    margin: auto;
    margin-right: 8px;
    margin-left: 8px;
    margin-top: 25px;
}
.languageselector{
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 400;
    display: flex;
    color: #55555A;
    margin-left: 10px;
}

.user-sokio i{
    font-size: 20px;
}
.cart-top-sokio{
    margin-left: 15px;
}
.cart-top-sokio .cart-contents i{
    font-size: 20px;
}
.cart-contents{
    display: flex;
    align-items: center;
}
.cart-contents-count{
    font-size: 16px;
    margin-left: 3px; 
}
.right-sokio a:hover{
    color: var(--grey);
}
.cart-contents-count:before{
    content: "(";
}
.cart-contents-count:after{
    content: ")";
}
/*.cart-contents:before {
    content : url(https://sokio.insideweb.be/layout/uploads/2022/07/cart.png);
    margin-right: 5px;
} */
.wpml-ls-item-toggle, .wpml-ls-link{
    border: unset !important;
    padding: 5px !important;
    padding-right: 25px !important;
    padding-left: 10px !important;
    background: #FFF !important;
    color: var(--grey) !important;
}
.wpml-ls{
    width: fit-content;
}
.wpml-ls a.wpml-ls-item-toggle::after{
    border: none !important;
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f078" !important;
    vertical-align: 0;
    margin-left: 10px;
    top: 0;
    right: 0;
    position: initial;
}
.wpml-ls a:hover{
    color: var(--green) !important;
    background: #ffffff !important;
}

.wpml-ls .wpml-ls-sub-menu{
    border: unset !important;
}
header{
    display: block;
}
header .bandeau{
    background: var(--green);
}
header .bandeau p{
    text-align: center;
    color: #ffffff;
    padding: 5px 0px;
    font-size: 15px;
}
header .dropdown-menu{
    padding: 0px;
    margin: 0px;
    margin-top: 20px !important;
    border-radius: 0px;
    background: rgba(255, 255, 255, 0.95);
    min-width: 100%;
    border: unset;
}
header .dropdown-menu li{
    padding: 0px !important;
}
header .dropdown-item{
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
}
header .dropdown-item:hover, header .dropdown-item:focus, header .dropdown-item:active{
    background-color: unset;
    color: var(--green);
}
#navbarNav .navbar-nav .menu-item.active .dropdown-item{
    color: var(--grey) !important;    
}
#navbarNav .navbar-nav .menu-item.active .dropdown-item:hover{
    color: var(--green) !important;    
}
.dropdown-toggle::after{
    border: none !important;
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f078" !important;
    vertical-align: 0;
    margin-left: 10px;
    min-width: 13px;
}
/*Footer*/
footer{
    background: #867CA8;
    padding-top: 30px;
    padding-bottom: 10px;
        margin-top: auto;
}
footer .logo img{
    max-width: 140px;
    margin-bottom: 30px;
}
footer .logo .logovisa-desktop {
	display:flex;
	margin-top:48px;
}
footer .logo .logovisa-desktop img {
height: 25px !important;
width: auto;
max-width: 100px;
max-height: 25px !important;
margin-bottom: 0;
	margin-right:10px;
    border-radius: 3px;
}
footer .logovisa-mobile {
	display:none;
}
footer .reseaux-sociaux{
    gap: 15px;
    display: flex;
    margin-bottom: 20px;
}
footer .reseaux-sociaux a{
    width: 30px;
    height: 30px;
    border: solid 1px #fff;
    border-radius: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
footer .reseaux-sociaux a:hover{
    border: solid 1px var(--green);
}
.logovisa-mobile {
	display:none;
}
footer .reseaux-sociaux i{
    color: #fff;
    font-size: 14px;
}
footer .texte h3{
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.55px;
    color: #fff;
    text-transform: uppercase;
    line-height: 32px;

}
footer .liens a{
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
}
footer .liens li::marker{
    color: transparent;
}
footer .liens ul{
    padding-left: 0px;
}
footer a:hover{
    color: var(--green);
}
footer .copyright-text{
    font-size: 14px;
    letter-spacing: 0px;
    font-weight: 200;
    color: #fff;
}
footer .copyright-text a{
    color: #fff;
}
footer .copyright-text a:hover{
    color: var(--green);
}
/*Home*/
#home h2{
    font-size: 36px;
    letter-spacing: 2px;
    font-weight: 300;
    color: #040103;
    padding: 80px 0px;
    line-height: 45px;
}
#home h2 a{
    color: #040103;
}
#home h2 a:hover{
    color: var(--green);
}
#coverslider img, #sustainabilityslider img{
    height: 65.742vh;
    object-fit: cover;
    min-height: 400px;
    object-position: bottom;
}
#coverslider .carousel-caption{
    margin-bottom: 16.668vh;
    width: 100%;
    left: 0;
    right: 0;

}
#coverslider .carousel-caption h1{
    font-weight: 400;
    font-size: 45px;
    letter-spacing: 1.23px;
    text-align: center;
    margin-bottom: 8vh;
    text-shadow: 1px 1px 1px #000;
}
#coverslider .carousel-caption a{
    color: var(--green);
    font-size: 18px;
    background: #FFFFFFCF;
    padding: 10px 30px;
    border-radius: 25px;
}
#coverslider .carousel-caption a:hover{
    background: #FFFFFF;
}
#coverslider .carousel-indicators, #sustainabilityslider .carousel-indicators{
    margin-bottom: 4.63vh;
}
.carousel-indicators button{
    width: 10px !important;
    height: 10px !important;
    border-radius: 100%;
    opacity: 1 !important;
}
.carousel-indicators button.active{
    background-color: var(--green);
}
.carousel-indicators button:hover{
    background-color: var(--green);
}

#types .overlay{
    bottom: 0;
    margin-bottom: 22px;
    margin-left: 36px;
    font-size: 22px;
    letter-spacing: 2.5px;
    color: #fff;
    font-weight: 400;
    text-shadow: 1px 1px 1px #000;
}
#types a:hover .overlay{
    color: var(--green);
    text-shadow: 1px 1px 1px #fff;
}
#types img{
    height: 29vw;
    object-fit: cover;
}
#type h2{
    font-size: 35px;
    padding-bottom: 50px;
    font-weight: 600;
    color: #fff;
}
#slider, #sustainability #actions, #video{
    padding-top: 116px;
}

#temoignages_community{
    padding-bottom: 100px;
}
#temoignages_community .col-md-6{
    height: 430px;
}
#temoignages_community .temoignages{
    padding-right: 23px;
}
#temoignages_community .temoignage{
    background: #F2F2F2;
    height: 100%;
    position: relative;
}
#temoignages_community .temoignages h2{
    font-size: 30px;
    letter-spacing: 0.88px;
    font-weight: 500;
    padding-top: 50px;
    padding-bottom: 42px;
    color: #040103;
    text-transform: uppercase;
    text-align: center;
    line-height: 40px;
}
#temoignages_community .temoignages div{
    font-size: 27px;
    font-style: italic;
    color: #55555A;
    text-align: center;
    font-weight: 400;
    line-height: 50px;
}
#temoignageslider .carousel-indicators{
    transform: translate(0%,200%);
}
#temoignages_community .temoignages .guillemet{
    font-size: 100px;
    letter-spacing: 3.13px;
    font-weight: 500;
    text-transform: uppercase;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(200%,-350%);
    color: #040103;
}
#temoignages_community .community{
    padding-left: 23px;
}
#temoignages_community .community h2{
    font-size: 30px;
    letter-spacing: 0.88px;
    text-align: center;
    text-transform: uppercase;
    position: absolute;
    bottom: 50%;
    right: 50%;
    transform: translate(50%,50%);
    z-index: 2;
    font-weight: 500;
    line-height: 40px;
}
#temoignages_community .community h2 a{
    color: #fff;
}
#temoignages_community .community h2 span{
    color: var(--green);
}
#temoignages_community .community a:hover{
    color: var(--green);
}
#temoignages_community .community a:hover span{
    color: #fff;
}
#temoignages_community .community{
    position: relative;
}
#temoignages_community .community img{
    object-fit: cover;
    height: 430px;
    object-position: top;
}
.carousel-control-prev-icon, .carousel-control-next-icon{
    background-image: unset;
}
#mission_ethique .background .col-md-12 img{
    height: 520px;
    object-fit: cover;
}
#mission_ethique .background{
    position: relative;
}
#mission_ethique h3{
    font-size: 27px;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
    text-shadow: 1px 1px 1px #000;
}
#mission_ethique h4{
    font-size: 20px;
    font-weight: 400;
    color: #fff;
    text-shadow: 1px 1px 1px #000;
}
#mission_ethique .certificat{
    justify-content: center;
    margin: auto;
    max-width: 900px;
    margin-top: 100px;
}
#mission_ethique .certificat h4{
    color: #45D735;
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    align-self: end;
}
#mission_ethique .overlay a{
    display: block;
    width: fit-content;
    margin: auto;
}
#mission_ethique .overlay a:hover h3, #mission_ethique .overlay a:hover h4{
    color: var(--green);
}
#mission_ethique .certificat img{
    max-height: 54px;
    width: auto;
    margin: auto;
    margin-bottom: 0px;
}
#mission_ethique .overlay{
    position: absolute;
    top: 50%;
    right: 50%;
    transform: translate(50%,-50%);
}
#decouvrir img{
    height: 20.33vw;
    object-fit: cover;
}
#decouvrir{
    padding-bottom: 100px;
}
/*Sustainability*/
#sustainability #action{
    position: relative;
}
#sustainability #action .fleche{
    position: absolute;
    bottom: 0;
    left: 50%;
    color: var(--green);
    font-size: 50px;
    width: fit-content;
    padding: 0px;
    transform: translate(-50%,-25%);
    
}
#sustainability #action .fleche.is-hidden{
    display: none;
}
#sustainability #action .fleche.is-visible{
    display: block;
}
#sustainability #action .fleche i{
    -webkit-animation: sdb05 3s infinite;
  animation: sdb05 3s infinite;
}
@keyframes sdb05 {
  0% {
    transform: rotate(0deg) translate(0, 0);
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  100% {
    transform: rotate(0deg) translate(0px, 20px);
    opacity: 0;
  }
}
#sustainabilityslider .carousel-caption h1{
    font-weight: 400;
    font-size: 45px;
    letter-spacing: 1.23px;
    text-align: center;
    line-height: 60px;
}
#sustainabilityslider .carousel-caption{
    margin-bottom: 21.02vh;
}
#actions #action:nth-child(2n) {
  flex-flow: row-reverse;
}
#actions img{
    height: 88.89vh;
    object-fit: cover;
    min-height: 100%;
}
#actions h2{
    font-size: 27px;
    font-weight: 500;
    letter-spacing: 0.75px;
    padding-bottom: 20px;
    text-transform: uppercase;
    color: #040103;
}
#actions .bloc-texte{
    width: 660px;
    margin: auto;
    padding: 30px;
}
#actions .bloc-texte a{
    color: var(--green);
}
#actions .bloc-texte a:hover{
    opacity: 0.5;
}
/*Autre*/

.woocommerce-button, .button.wc-backward, button.button{
    background: #45D735 !important;
border: 1px solid #45D735 !important;
color: #fff !important;
font-weight: 400 !important;
letter-spacing: 0;
text-transform: uppercase;
font-size: 16px !important;
}

.woocommerce-button:hover, #place_order:hover, .button.wc-backward:hover, button.button:hover{
    background: transparent !important;
    color:#45D735 !important;
}
.woocommerce-checkout input{
    border-bottom: none;
}
.form-row{
margin-bottom: 15px !important;
}
#boutique, #product-detail{
    padding-top: 116px;
}
#boutique .button.product_type_variable.add_to_cart_button{
    display: none !important;
}

#product-detail .price{
    color: #53565A;
    font-size: 15px;
}
#product-detail .price small{
    font-size: 15px;
}
#product-detail .quantity, .cart .quantity{
    float: none;
    display: flex;
    align-items: center;
}

.woocommerce-cart-form__cart-item.cart_item a.remove{
    color: var(--grey) !important;
}
.woocommerce-cart-form__cart-item.cart_item a.remove:hover{
    color: var(--green) !important;
    background: unset;
}
.woocommerce-cart-form__cart-item.cart_item .product-thumbnail img{
    width: 120px;
}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents{
    border: unset;
}
.woocommerce-cart-form__cart-item.cart_item td{
    border: unset !important;
}

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .actions{
    border: unset;
}

.related.products .woocommerce-loop-product__title, .related.products .price, .related.products .product_type_variable.add_to_cart_button{
    display: none !important;
}

.first-payment-date{
    margin-bottom: 0px;
}
.woocommerce div.product form.cart{
    margin-bottom: 0px;
}

#pa_taille, #pa_couleur{
    background: transparent;
    border: unset;
    min-width: auto;
}
#accordionproduit{
    width: 80%;
    padding-top: 20px;
}
.accordion-item{
    border: unset;
    border-radius: unset;
}
.single-product .accordion-button::after{
    background-image: unset;
    content: "+";
}
.single-product .accordion-button{
    color:#55555A !important;
      font-weight: 400;
      font-size: 18px !important;
      letter-spacing: 1px;
      text-transform: none;
      background: transparent;
      width: 60%;
      align-items: baseline;
}
.accordion-button:not(.collapsed){
    color: #53565A;
    background-color: unset;
    box-shadow: unset;
}
.accordion-button:focus{
    border-color: unset;
    box-shadow: unset;
}
.accordion-button:hover{
    color: #53565A;
}
.single-product .accordion-button:not(.collapsed)::after{
    background-image: unset;
    content: "-";
    transform: unset;
}
.single-product .accordion-button:hover:not(.collapsed)::after{
    content: "-";
}
.single-product .accordion-button:hover::after{
    background-image: unset;
    content: "+";
}
.single-product .accordion-body{
    font-size: 20px;
    letter-spacing: 1px;
    font-weight: 300;
    color: #5D5D62;
    line-height: 22px;
    padding: 10px 0px;
}
.single-product .accordion-body p{
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 1px;
    color: #5D5D62;
    line-height: 22px;
}
.single-product .accordion-button{
    padding-left: 0px;
}
.woocommerce .quantity .qty:focus-visible {
  outline: none;
}
.product-name a{
    color: #53565A;
}
 .woocommerce a.button.alt{
    background-color: transparent;
    border: solid 1px;
    color: #53565A;
 }
 .woocommerce a.button.alt:hover{
    background: transparent !important;
    border: solid 1px #45D735;
    color: #45D735 !important;
 }
 .woocommerce-cart-form__contents .button.wc-backward{
    float: left;
 }
 .woocommerce-cart-form__contents .button.wc-backward:hover{
    background: transparent !important;
 }
 .products.columns-2 img{
    display: none !important;
 }
 .products.columns-2 mark{
    display: none;
 }
 .products.columns-2 h2{
    font-weight: 600;
 }

 input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}
.summary.entry-summary{
    position: relative;
    overflow: hidden;
}



.cookieinfo{
    background: #53565A !important;
    color: #FFF !important;
}
.cookieinfo a{
    color: #FFF !important;
}
.cookieinfo a:hover{
    color: #45D735 !important;
}
.cookieinfo-close{
    background: #45D735 !important;
    color: #FFF !important;
}
.cookieinfo-close:hover{
    background: #FFF !important;
    color: #45D735 !important;
}
.customer_details .col-md-7{
    padding-right: 15%;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item){
    
    box-shadow: 0 0 0 0px !important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected{
    color: #45D735;
}
.color-variable-wrapper .variable-item:not(.radio-variable-item).selected{    
    border: solid 1px #45D735 !important;
}
.woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).disabled .variable-item-contents::after, .woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).disabled .variable-item-contents::before, .woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover .variable-item-contents::after, .woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover .variable-item-contents::before, .woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).out-of-stock .variable-item-contents::after, .woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).out-of-stock .variable-item-contents::before, .woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).out-of-stock:hover .variable-item-contents::after, .woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).out-of-stock:hover .variable-item-contents::before{
    opacity: 0 !important;
}
.hidden{
    display: none !important;
}


.woocommerce div.product form.cart .variations{
    margin-bottom: 0px;
}
.woo-selected-variation-item-name{
    font-weight: 500;
}
.subscription-price{
    font-size: 14px !important;
}

#btnTaille{
    margin-bottom: 10px;
}
#couleur-accordion .couleur a{
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 0.5px solid #707070;
}
.search .couleur{
    display: flex;
    flex-wrap: wrap;
}
.searchselect .product-category{
    margin: unset !important;
}
.woocommerce-account .woocommerce-form-login__rememberme{
    float: right;
}
.woocommerce-account .woocommerce-LostPassword{
    padding-left: 5px;
}
.woocommerce-info {
  border-top-color: #53565A;
  width: 100%;
}
.woocommerce-info::before{
    color: var(--green);
}
#order_review{
    background: #53565A0D;
    border-radius: 5px;
    padding: 30px;
}
.woocommerce-checkout #payment{
    background: transparent;
}
#customer_details{
    padding-bottom: 70px;
}
.flex-control-nav.flex-control-thumbs img {
  height: 100px !important;
  object-fit: cover;
}
.right-sokio{
    display: flex;
    align-items: baseline;
    margin-left: auto;
    min-width: 138px;
}
.size-guide{position: relative;}
.composition{
    position: relative;
}
.composition a{
    position: absolute;
right: 40%;
bottom: 0;
transform: translate(0%,-865%);
text-transform: none;
font-size: 13px;
}
#accordionExample2{
    padding-bottom: 50px;
    padding-top: 30px;
}
.accordion-header{
    border-bottom: solid 1px #53565A;
    border-radius: 0;
}
.single-product .accordion-header{
    border: unset;
}
.woocommerce-product-details__short-description .accordion-header button{
    font-size: 12px;
}

.zoomimg:hover {
  transform: scale(1.5);
  transition-duration: 1s;
  object-fit: cover;
}
#discover .col-md-3{
    overflow: hidden;
}
.overlay-texte .sous-titre{
    color: #fff;
    font-size: 25px;
    font-weight: 600;
}
#accordionquestion button{
    text-transform: none;
    font-size: 20px;
    font-weight: 600;
}
.single_variation_wrap .woocommerce-Price-amount.amount {
  display: none;
}
.wcsatt-options-product-prompt .wcsatt-options-prompt-text span{
    font-size: 14px;
    font-weight: 600;
}
.wcsatt-options-product-wrapper .wcsatt-options-product-dropdown-label{
    font-size: 14px;
    font-weight: 600;
    color: #53565A;
}
.wcsatt-options-product-dropdown{
    font-size: 14px !important;
}
.wcsatt-options-product-prompt .wcsatt-options-prompt-radios{
    padding: 0;
}
input[type=radio] {
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    width: 15px!important;
    height: 15px;
    vertical-align: middle;
    margin-right: 8px;
    border: solid 1px #53565A;
    background: 0 0;
    border-radius: 50%;
}
input[type=radio]:after {
    content: "";
    opacity: 0;
    display: block;
    left: 2px;
    top: 2px;
    position: absolute;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #53565A;
}
input[type="radio"]:checked::after{
    opacity: 1;
}
.wcsatt-options-product-dropdown {
  background: #FFF;
  border: unset;
  font-size: 16px;
  color: #53565A;;
}
button.close{
   width: 30px;
font-size: 25px;
height: 30px;
justify-content: center;
align-items: center;
display: flex;
padding: unset;
background: transparent;
color: #53565A;
position: absolute;
right: 5px;
top: 5px;
border: unset !important;
}
.wcsatt-options-product-dropdown * {
  background: #FFF;
  font-size: 16px;
}
.single_variation_wrap .woocommerce-variation-availability{
    padding-bottom: 10px;
}
.single_variation_wrap{
    position: relative;
}
.summary.entry-summary .price{
    font-size: 18px;
}
#ship-to-different-address{
    font-size: 16px;
    padding-bottom: 15px;
    padding-top: 15px;
}
.woocommerce-additional-fields h3{
    font-size: 18px;
    font-weight: 600;
}
.woocommerce-billing-fields h3, #order_review_heading{
    font-weight: 600;
    color: #53565A;
}
.woocommerce-checkout h1{
    font-weight: 900;
}

.taille{
    padding-bottom: 30px;
}
.taille a{
    margin-right: 10px;
}
.couleur a:hover{
    box-shadow: 0 0 0 1px #53565A !important;
}
.flex-viewport img{
    height: 600px !important;
    width: auto;
    object-fit: cover;
}
.woocommerce div.product div.images .flex-control-thumbs{
    display: flex;
    gap: 15px;
    margin-top: 20px;
}
.up-sells.upsells.products{
    display: inline-block;
    width: 100%;
}
.up-sells.upsells.products h2{
    text-align: center;
    margin-bottom: 20px;
    margin-top: 10px;
    font-size: 22px;
font-weight: 600;
text-transform: uppercase;
}
.up-sells.upsells.products .button.product_type_variable.add_to_cart_button, .up-sells.upsells.products .price, .up-sells.upsells.products .woocommerce-loop-product__title{
    display: none !important;
}
.variations tbody{
    display: grid;
}
.variations tr:first-child .value{
    padding-bottom: 10px;
}
.woocommerce-MyAccount-navigation ul{
    list-style-type: none;
}
.paypal-logo {
height: 20px !important;
max-height: 20px !important;
width: auto;
}
.paypal-logo-checkout{
 max-height: 65px !important;
 max-width: 45px !important;
}
.woocommerce-MyAccount-navigation li{
    margin-bottom: 15px;
}
.navbar-brand img{
    width: 140px;
    height: auto;
}
.fixedfilter h1 i, .fixedfilter h2 i{
    font-size: 14px;
    margin-left: 20px;
}
ul.flex-direction-nav {
    position: absolute;
    top: 30%;
    z-index: 99999;
    width: 100%;
    left: 0;
    margin: 0;
    padding: 0px;
    list-style: none;}

li.flex-nav-prev {float: left;}
li.flex-nav-next {float: right;}
a.flex-next {visibility:hidden;}
a.flex-prev {visibility:hidden;}

a.flex-next::after {
    visibility:visible;
    content: '\f054';
    font-family: 'Font Awesome 5 Free';
    margin-right: 10px;
    font-size: 20px;   
    font-weight: bold;
}
a.flex-prev::before {
    visibility:visible;
    content: '\f053';
    font-family: 'Font Awesome 5 Free';   
    margin-left: 10px;
    font-size: 20px;
    font-weight: bold;
}
ul.flex-direction-nav li a {
    color: #ccc;
}
ul.flex-direction-nav li a:hover {
    text-decoration: none;
}
#product-detail h3{
 font-size: 16px;
}
#product-informations #collapseThree img{
    width: 500px;
}
#relatedProduct{
    padding-top: 60px;
}
#relatedProduct h2{
    margin-bottom: 60px;
    font-size: 36px;
    font-weight: 300;
    letter-spacing: 2px;

}

.single-product .wcsatt-sub-options{
    display: none;
}
.modal-header{
    border-bottom: unset;
padding-bottom: 5px;
}
#sizeguidemodalLongTitle{
    margin: auto;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
}
.modal-body .pays{
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 500;
}
.modal-body p{
    font-size: 14px;
}
.modal-body {
    padding-bottom: 30px;
}
.modal-content{
    max-width: 350px;
    border-radius: 0px;
}
/*New*/
.cta{
    width: 200px;
    height: 50px;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0px;
    border: solid 1px var(--green);
    text-transform: none;
    justify-content: center;
    align-content: center;
    display: flex;
    align-items: center;
}
/*Boutique*/
#boutique{
    padding-bottom: 26px;
}
#boutique .title{
    width: 55%;
    margin: auto;
}
#boutique h1{
    padding-top: 30px;
    font-size: 27px;
    letter-spacing: 0.75px;
    color: #040103;
    text-transform: uppercase;
    margin-bottom: 20px;
    text-align: center;
    font-weight: 500;
}
#boutique .title h2{
    margin-bottom: 20px;
    color: #55555A;
    font-size: 18px;
    text-align: center;
    font-weight: 400;
    letter-spacing: 0px;
}
#boutique .title h2 span{
    color: var(--green);
}
#boutique h3, #relatedProduct .product h3{
    font-size: 14px;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    font-weight: 600;
}
#boutique h4:first-letter, #relatedProduct .product h4:first-letter{
    text-transform: uppercase;
}
#boutique h4, #relatedProduct .product h4{
    font-size: 14px;
    letter-spacing: 0.8px;
    font-weight: 400;
}
#boutique .price{
    padding-left: 0px;
}
#boutique .price h3{
    font-size: 16px;
    font-weight: 400;
}
#boutique img, #relatedProduct .product img{
    margin-bottom: 15px;
}
#boutique .product{
    margin-bottom: 40px;
}
#boutique .product a, #relatedProduct .product a{
    height: 100%;
    display: block;
}
#boutique .product:hover .title h3{
    color: var(--green);
}
#boutique .fixedfilter h2, #boutique h2 button{
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 1px;
    color: #040103;
    text-transform: none;
}
#boutique h2 button{
    padding: 0px;
    padding-left: 30px;
}
#boutique .fixedfilter{
    width: fit-content;
    margin: auto;
}
#boutique .accordion-header{
    border: unset;
}
#boutique .accordion{
    width: fit-content;
}
#boutique .accordion-body{
    display: grid;
    padding: 40px 30px 20px 30px;
}
#boutique .fixedfilter a{
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;   
}
#boutique .fixedfilter a:hover{
    color: var(--green);
}
#boutique .accordion-button::after{
    margin-left: 10px;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%233CD12F'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
#boutique .accordion-collapse{
    position: absolute;
    z-index: 2;
    background: rgba(255, 255, 255, 0.75);
    border-radius: unset;
}
#boutique #couleur-accordion .couleur{
    display: flex;
    flex-wrap: wrap;
    width: 228px;
    gap: 14px;
}
#list-product{
    margin-top: 20px;
}
#boutique #style-accordion{
    margin-right: 27px;
}
#boutique #couleur-accordion{
    margin-left: 20px;
}
/*produit*/
#product-detail .retour{
    padding-top: 40px;
    padding-bottom: 40px;
}
#product-detail .retour a{
    width: fit-content;
    display: block;
}
#product-detail .retour i{
    font-size: 14px;
    margin-right: 10px;
}
#product-detail .retour .navproduit{
    font-size: 20px;
    font-weight: 400;
    display: flex;
    align-items: center;
}
#product-detail .product_title{
    font-size: 18px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 0px;
}
#product-detail .maille{
    font-size: 18px;
    letter-spacing: 1px;
    font-weight: 400;
    margin-bottom: 30px;
}
#product-detail .price span{
    font-size: 18px;
    letter-spacing: 1px;
    text-transform: none;
    font-weight: 400;
}
.woocommerce div.product form.cart .variations label{
    font-size: 18px;
    letter-spacing: 1px;
    font-weight: 400;
    margin-right: 50px;
}
.woocommerce div.product form.cart .variations label[for=pa_couleur]{
    margin-right: 25px;
}
.variable-item-span{
    font-size: 16px !important;
    font-weight: 500;
    letter-spacing: 0.9px;
    border-radius: 50%;
    border: 0.5px solid #707070;
}
.size-guide a{
    position: absolute;
    right: 40%;
    bottom: 50%;
    transform: translate(190%,-320%);
    text-transform: none;
    font-size: 18px;
    text-decoration: underline;
    opacity: 0.5;
    letter-spacing: 1px;
}
.size-guide .taille-pack{
    transform: translate(190%,-115%);
}
.size-guide a:hover{
    color: #45D735;
}
.woocommerce-variation-add-to-cart p{
    font-size: 18px;
    letter-spacing: 1px;
    font-weight: 400;
}
.single-product button.single_add_to_cart_button.disabled{
    background: #45D735 !important;
    border: 1px solid #45D735;
    color: #fff !important;
    font-weight: 500 !important;
    letter-spacing: 0px;
    font-size: 24px !important;
    text-transform: none;
    padding: 10px 75px;
    width: fit-content;
    border-radius: unset;
    opacity: 0.5;
}
.single-product button.single_add_to_cart_button{
    background: #45D735 !important;
    border: 1px solid #45D735;
    color: #fff !important;
    font-weight: 500 !important;
    letter-spacing: 0px;
    font-size: 24px !important;
    text-transform: none;
    padding: 10px 75px;
    width: fit-content;
    border-radius: unset;
}
.single-product button.single_add_to_cart_button:hover{
    color: #45D735 !important;
    background: transparent !important;
}
.single-product .quantite{
    display: flex;
    align-items: center;
    margin-bottom: 50px;
}
.single-product .quantite p{
    margin-bottom: 0px;
}
#plus , #minus{
    background: transparent !important;
    border: solid 1px #45D73566 !important;
    font-size: 18px !important;
    padding: unset !important;
    letter-spacing: 2px !important;
    width: 7% !important;
    font-weight: 400 !important;
    display: flex;
    height: 45px;
    width: 45px !important;
    align-items: center;
    justify-content: center;
    color: #55555A !important;
 }
 .woocommerce-cart #plus, .woocommerce-cart #minus{
    width: 25px !important;
    height: 25px !important;
    font-size: 14px !important;
 }
 .woocommerce .quantity .qty {
  text-align: center;
  border: unset;
  color: #45D735;
    background: transparent;
    padding: 5px 10px;
    font-size: 18px;
font-weight: 600;
letter-spacing: 1px;
margin-left: 30px;
margin-right: 15px;
}
.cart .quantity .qty{
    margin: 0px !important;
}
.woocommerce-product-details__short-description{
    padding: 0px 12px;
    margin-top: 25px;
}
.variations th{
    padding-bottom: 0px;
}
.variations tr{
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.single-product .woo-selected-variation-item-name{
    display: none;
}
.single-product .button-variable-item{
    width: fit-content !important;
    margin-right: 40px !important;
}
#product-detail .color-variable-item{
    height: 22px !important;
    width: 22px !important;
    margin-right: 5px !important;
    padding: 0px;
}
.single-product .woo-variation-items-wrapper{
    padding-bottom: 0px !important;
}
.single-product #produit{
    padding-bottom: 100px;
}
.variations tr:nth-child(1){
    grid-row: 2;
}
.single-product .slider .woocommerce-product-gallery{
    width: 527px !important;
    margin-right: auto;
    margin-left: auto;
}
.single-product .slider{
    display: flex;
}
.single-product .type-product{
    display: flex;
flex-wrap: wrap;
}
.single-product .variations .pa_couleur .label span{
    position: absolute;
top: 0;
display: block;
transform: translate(0px,40px);
font-size: 18px;
letter-spacing: 1px;
text-transform: none;
font-weight: 400;
left: -14.8px;
}
.single-product .couleur-pack{
    position: absolute;
top: 0;
display: block;
transform: translate(0px,45px);
font-size: 18px;
letter-spacing: 1px;
text-transform: none;
font-weight: 400;
}
.single-product .variations .pa_taille .label span{
    display: none;
}
.single-product .variations .pa_taille .variable-item-span{
    border: unset;
}
.single-product .variations .pa_taille .selected{
    border: solid 1px var(--green);
}
.single-product .variations .pa_couleur .selected div:before{
    background: unset !important;
}
.single-product .variations .pa_couleur .selected span{
    border: solid 1px #45D735 !important;
    outline: solid 1px #45D735;
}
.single-product .swiper-wrapper{
    transform: translate3d(0px, 0px, 0px) !important;
}
.single-product .swiper-button-next, .single-product .swiper-button-prev{
    color: #55555A;
}
.single-product .swiper-button-next::after, .single-product .swiper-button-prev::after{
    font-size: 24px;
}
.single-product .swiper{
    overflow: inherit;
}
.single-product .swiper-button-next{
    transform: translate(45px,0px);
}
.single-product .swiper-button-prev{
    transform: translate(-45px,0px);
}
.single-product .variations_form.cart.wvs-loaded {
  position: static !important;
}
.container{
        max-width: 1200px;
    }
    /*#boutique img, #relatedProduct .product img{
        height: 45vh;
        object-fit: cover;
    }*/
    #types img{
        height: 405px;
    }
    #decouvrir img{
        height: 312px;
    }
    .single-product .slider .woocommerce-product-gallery{
        width: 385px !important;
    }
    .copyright.mobile{
        display: none;
    }
    .languageselector.mobile{
        display: none;
    }
#error{
    padding-top: 86px;
    margin: auto;
}
#error .container-fluid{
    padding: 60px 0px;
}
#error h2{
    font-size: 36px;
letter-spacing: 2px;
font-weight: 300;
color: #040103;
}
#error h1{
    font-weight: 400;
    font-size: 45px;
    letter-spacing: 1.23px;
    margin-bottom: 20px;
    color: #45D735;
}
/*Login*/
.woocommerce-account h1, .woocommerce-cart h1, .woocommerce-checkout h1{
    font-size: 25px;
    letter-spacing: 2px;
    font-weight: 500;
    color: #55555A;
    padding: 80px 0px;
    line-height: 45px;
    text-transform: uppercase;
}
.woocommerce-account h2, .woocommerce-cart th, .woocommerce-checkout h3{
    font-size: 18px;
letter-spacing: 1px;
text-transform: uppercase;
font-weight: 600;
margin-bottom: 30px;
}
.woocommerce-account .woocommerce-button, .woocommerce-cart .woocommerce-button, .woocommerce-cart .checkout-button, .woocommerce-checkout #place_order, .woocommerce-checkout .woocommerce-form-login .woocommerce-button, .woocommerce-account .woocommerce-MyAccount-content button{
    background: #45D735 !important;
border: 1px solid #45D735 !important;
color: #fff !important;
font-weight: 500 !important;
letter-spacing: 0px;
font-size: 22px !important;
text-transform: none;
padding: 10px 65px !important;
width: fit-content;
border-radius: unset !important;
}
.woocommerce-account .woocommerce-button:hover, .woocommerce-cart .woocommerce-button:hover, .woocommerce-cart .checkout-button:hover, .woocommerce-checkout #place_order:hover, .woocommerce-checkout .woocommerce-form-login .woocommerce-button:hover, .woocommerce-account .woocommerce-MyAccount-content button:hover{
    background: transparent !important;
    color: var(--green) !important;
}
.woocommerce-checkout #place_order{
    margin-top: 30px;
}
.woocommerce-account .register button{
    margin-top: 20px;
}
.woocommerce form.login, .woocommerce form.register{
    border: unset;
    padding: 20px;
}
.woocommerce-cart .cart_totals{
    width: fit-content !important;
}
.woocommerce-checkout .col-md-7 input{
    border: 1px solid rgba(0,0,0,.1);
    padding: 7px;
    border-radius: 5px;
}

.woocommerce .product-remove{
    padding-right: 0px !important;
    padding-left: 0px !important;
}
.woocommerce-cart .mobile-cart .remove-mobile, .woocommerce-cart .mobile-cart .image-mobile{
    display: none;
}
.woocommerce-cart .woocommerce table.shop_table td{
    border-top: solid 1px var(--grey) !important;
    padding-top: 30px;
    padding-bottom: 30px;
}
.woocommerce-checkout #order_review .product-name{
    width: 70%;
}
.woocommerce-checkout #order_review .wc-item-meta strong{
    font-weight: 400;
}
.includes_tax{
    display: none;
}
#modal-produit h5{
    font-size: 20px;
    margin: auto;
    text-align: center;
}
#modal-produit .modal-body{
    display: flex;
    justify-content: center;
    align-items: center;
}
#modal-produit .modal-content .btn-close {
  margin-left: auto;
  margin-right: 20px;
  margin-top: 20px;
}
#modal-produit .modal-content{
    border: solid 1px var(--green);
border-radius: 0px;
width: 400px;
max-width: 400px;
}
#modal-produit .modal-produit-image{
    width: 250px !important;
}
#modal-produit .modal-produit-titre{
    font-size: 16px;
    font-weight: 400;
    margin-left: 10px;
}
#modal-produit .modal-footer{
    border-top: unset;
    display: grid;
    justify-content: center;
}
#modal-produit .modal-footer a{
    background-color: var(--green);
    border: none;
    font-size: 15px;
}
#modal-produit .modal-footer a:hover{
    opacity: 0.7;
}
.woocommerce table.shop_table th{
    font-size: 18px;
    letter-spacing: 1px;
    font-weight: 500 !important;
    text-transform: initial;
}
.woocommerce-cart h1{
    font-weight: 500;
    text-transform: uppercase;
    font-size: 25px;
} 
#produit #product-detail .certificat img{
    filter: brightness(0) saturate(100%) invert(62%) sepia(98%) saturate(400%) hue-rotate(63deg) brightness(94%) contrast(93%);
    max-height: 36px;
    width: auto;
}
#produit #product-detail .certificat{
    gap: 10px;
}
.woocommerce-cart .woocommerce{
    display: flex;
    position: relative;
    flex-wrap: wrap;
}
.woocommerce-cart .cart-collaterals{
    width: 34%;
}
.woocommerce-cart .wc-backward{
    position: absolute !important;
    top: -35px;
}
.woocommerce-cart .return-to-shop .wc-backward{
    position: initial !important;
    top: 0px;
}
.woocommerce .woocommerce-notices-wrapper{
    flex-shrink: 2;
    width: 100%;
}
.woocommerce-cart-form{
    flex: 1;
}
input[name='update_cart'] {
   display: none !important;
}
 
button[name='update_cart'] {
   display: none !important;
}
.woocommerce-cart .remove i{
    font-size: 16px;
}

.woocommerce-cart .product-quantity input{
    width: 50px !important;
}
.woocommerce-cart .checkout-button:hover{
    background: transparent;
    color: var(--green);
}
.woocommerce-cart .cart-collaterals h2{
    color: var(--green);
    letter-spacing: 1px;
    font-weight: 500;
    font-size: 1.75rem;
    margin-bottom: 1rem !important;
    margin-top: 0 !important;
}
.woocommerce-cart .cart-collaterals th{
    font-size: 18px;
    letter-spacing: 1px;
    font-weight: 500 !important;
    text-transform: initial;
}
.woocommerce-cart  .cart-collaterals .order-total bdi{
    font-weight: 400 !important;
}
.woocommerce-cart .cart-collaterals .cart_totals{
    background: #f7f7f7;
    padding: 30px 30px 0 30px;
    border-radius: 5px;
    width: 100% !important;

}
.woocommerce-cart .checkout-button{
    padding: 10px 5px !important;
    width: auto;
}
.woocommerce-cart .woocommerce-info{
    padding-left: 30px;
}
.woocommerce-cart .woocommerce-info::before{
    content: none;
}
.woocommerce-cart .woocommerce-info i{
    margin-right: 15px;
}
.woocommerce-checkout .shop_table th{
        font-size: 18px;
    letter-spacing: 1px;
    font-weight: 500 !important;
    text-transform: initial;
}
.woocommerce-checkout .shop_table td label, .woocommerce-checkout .shop_table td bdi, .woocommerce-checkout .shop_table td .product-quantity, .woocommerce-cart .shop_table td bdi{
    font-weight: 400;
}

.woocommerce-account #customer_login .u-column1, .woocommerce-account #customer_login .u-column2{
    background: #f7f7f7;
    padding: 30px;
    border-radius: 5px;
}
.woocommerce-account input{
    border: 1px solid rgba(0,0,0,.1);
padding: 7px;
border-radius: 5px;
}
.woocommerce-account #payment_method_stripe{
    padding: 0px;
}
.woocommerce-account .woocommerce-MyAccount-navigation{
    background: #f7f7f7;
    border-radius: 5px;
    padding: 30px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
    padding-left: 0px;
}
.woocommerce-MyAccount-navigation li{
    border-bottom: solid 1px;
    padding-bottom: 15px;
}
.woocommerce-MyAccount-navigation li:last-child{
    border-bottom: unset;
    padding-bottom: 0px;
}
.woocommerce-MyAccount-navigation li.is-active a{
    color: var(--green);
    font-weight: 500;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title{
      display: block;
  height: auto;
  margin-bottom: 10px;
}
.woocommerce-checkout .woocommerce-form-login input{
    border: 1px solid rgba(0,0,0,.1);
padding: 7px;
border-radius: 5px;
}
.woocommerce-checkout .woocommerce-form-login{
    background: #f7f7f7;
    border-radius: 5px;
    padding: 30px;
}
.woocommerce-checkout .woocommerce-thankyou-order-received{
    margin-bottom: 30px;
    font-size: 20px;
    color: var(--green);
    font-weight: 400;
}
.woocommerce-checkout .woocommerce-order .woocommerce-order-overview{
    padding-left: 0px;
    padding: 30px;
    background: #f7f7f7;
    border-radius: 5px;
}
.woocommerce-checkout .woocommerce-order ul li strong{
    font-weight: 400;
    font-size: 18px;
}
.woocommerce-checkout .woocommerce-order ul li{
    font-size: 14px;
    text-transform: initial;
}
.woocommerce-checkout .woocommerce-order .woocommerce-order-details__title{
    font-size: 18px;
letter-spacing: 1px;
text-transform: uppercase;
font-weight: 600;
margin-bottom: 30px;
}
.woocommerce-checkout .woocommerce-order tfoot td{
    font-weight: 400!important;
}
.woocommerce-checkout .woocommerce-order .product-name .wc-item-meta{
    padding-left: 0px;
}
.woocommerce-checkout .woocommerce-order .product-name .wc-item-meta strong{
    font-size: 16px;
    font-weight: 500;
}
.woocommerce table.shop_table{
    border: unset;
}
div#bpost-shipping-map{
    height: auto !important;
    width: auto !important;
}
#utile, #livraison, #guidetaille{
    padding-top: 115px;
    padding-bottom: 60px;
}
#utile h1, #livraison h1, #guidetaille h1{
    padding-bottom: 30px;
      font-size: 27px;
  font-weight: 500;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  color: #040103;
}
#livraison h2{
    font-size: 22px;
    padding-bottom: 15px;
    font-weight: 700;
    letter-spacing: 1px;
}

.woocommerce-cart .cart-collaterals .cart_totals .coupon input{
    width: 100%;
    border: 1px solid rgba(0,0,0,.1);
    padding: 7px;
    border-radius: 5px;
}
.woocommerce-cart .cart-collaterals .cart_totals .coupon button{
    background: #45D735 !important;
    border: 1px solid #45D735 !important;
    color: #fff !important;
    font-weight: 500 !important;
    letter-spacing: 0px;
    font-size: 22px !important;
    text-transform: none;
    padding: 10px 5px !important;
    border-radius: unset !important;
    width: 100%;
    margin-bottom: 30px;
    margin-top: 10px;
}
.woocommerce-cart .cart-collaterals .cart_totals .coupon button:hover{
    background: transparent !important;
    color: var(--green) !important;
}
#guidetaille .col-4 p{
    border-bottom: solid 1px;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
#guidetaille .col-4 p:last-child{
    border-bottom: unset;
}
#guidetaille .col-4 .pays{
    font-size: 18px;
    font-weight: 500;
}

.woocommerce-cart .woocommerce .actions .coupon #coupon_code{
    border: 1px solid rgba(0,0,0,.1);
    padding: 7px;
    border-radius: 5px;
    width: 200px;
}
.woocommerce-cart .woocommerce .actions .coupon button{
    font-weight: 400 !important;
    letter-spacing: 0;
    text-transform: uppercase;
    font-size: 14px !important;
    background: #45D735 !important;
    border: 1px solid #45D735 !important;
    color: #fff !important;
    width: fit-content;
    height: 100%;
}
.woocommerce-cart .woocommerce .actions .coupon button:hover{
    background: transparent !important;
    color: var(--green) !important;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table td{
    padding: 10px;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .checkout-button{
    font-weight: 400 !important;
letter-spacing: 0;
text-transform: uppercase;
font-size: 16px !important;
}
.woocommerce-cart #continue{
    background: transparent !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 15px !important;
    color: var(--grey) !important;
    border: unset !important;
}
.woocommerce-cart #continue:hover{
    color: var(--green) !important;
}
.woocommerce-cart .woocommerce td.product-name{
    max-width: 300px;
}
#customer_details p{
    display: flex;
align-items: center;
width: 100%;
}
.woocommerce form .form-row label{
    -webkit-flex-basis: 175px;
-ms-flex-preferred-size: 175px;
flex-basis: 175px;
line-height: 18px;
font-weight: 400;
}
span.woocommerce-input-wrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#customer_details h3 {
  font-size: 18px;
  background: #53565A0D;
  padding: 10px 10px 7px;
  text-align: center;
  text-transform: uppercase;
  color: #55555A
  font-weight: 500;
  letter-spacing: 1px;
}
.woocommerce-checkout #ship-to-different-address label{
    display: flex;
justify-content: center;
align-items: center;
}
.woocommerce-checkout #ship-to-different-address label span{
    margin-left: 5px;
}
.woocommerce-checkout .woocommerce-additional-fields h3{
    display: none;
}
.woocommerce-checkout .woocommerce-form-login .woocommerce-form-login__submit{
    font-weight: 400 !important;
text-transform: uppercase;
font-size: 14px !important;
border-radius: 5px !important;
padding: .618em 1em !important;
}
.woocommerce-info a{
    color: var(--green);
}
.woocommerce-checkout .checkout_coupon{
    background: #f7f7f7;
    border: unset !important;
}

.woocommerce-checkout .checkout_coupon input{
border: 1px solid rgba(0,0,0,.1);
padding: 7px;
border-radius: 5px;
}

.woocommerce-checkout .checkout_coupon button{
font-weight: 400 !important;
text-transform: uppercase;
font-size: 14px !important;
border-radius: 5px !important;
padding: .618em 1em !important;
}
textarea{
    border: 1px solid rgba(0,0,0,.1);
padding: 7px;
border-radius: 5px;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p{
    display: block !important;
    margin-bottom: 20px;
}

.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
  display: inline;
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

.woocommerce-SavedPaymentMethods-saveNew label{
    flex-basis: 100% !important;
    -webkit-flex-basis: 100% !important;
    -ms-flex-preferred-size: 100% !important;
}
.wc_payment_methods label{
    display: inline;
}
#customer_details .required, .woocommerce-form-login .required{
    color: var(--grey) !important;
}
#customer_details label{
    font-size: 17px;
}
#customer_details .optional{
    font-size: 14px;
}
.woocommerce-checkout .woocommerce-order-details .product-name img{
    width: 120px;
    margin-right: 30px;
}
.woocommerce-checkout .woocommerce-order-details .product-name{
    display: flex;
    align-items: center;
}
.woocommerce-cart .woocommerce table.shop_table .cart-subtotal td{
    border-top: unset !important;
}
.woocommerce-cart .woocommerce .couleur::first-letter{
    text-transform: uppercase;
}
.woocommerce-cart .woocommerce .wc-item-meta-label{
    font-weight: 400;
}

#boutique select{
    background: transparent;
    border: unset;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 1px;
    color: #040103;
    text-transform: none;
}
#boutique select option{
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.woocommerce-checkout .woocommerce-order-details .shop_table.order_details tfoot tr th::first-letter {
    text-transform: uppercase;
}
#boutique #couleur *{
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 0.5px solid #707070;
}
#boutique .selectedCat, #boutique .selectedTaille, #boutique .selectedPack{
    font-weight: 500;
    color: var(--green);
}
#boutique .selectedCouleur{
    outline: solid 2px var(--green);
}
footer{
    color: #fff;
}
footer h4{
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
}
footer .site a, footer .service-client a, footer .contact a{
    font-size: 16px;
    color: #fff;
    width: fit-content;
    margin-left: auto;
}
footer .site a:hover, footer .service-client a:hover, footer .contact a:hover{
    color: var(--green);
}
footer .footer-menu{
    list-style: none;
    padding: 0;
    margin: 0;
}
footer .contact{
    display: grid;
    text-align: right;
}
footer .tva{
    text-transform: uppercase;
}
footer .contact img{
    width: 70px;
    margin-bottom: 20px;
    height: auto;
}
footer .logo input{
    width: 85%;
    background: transparent;
    border: solid 2px var(--green);
    border-radius: 3px;
    padding-left: 10px;
}
footer .logo .form-input form{
    position: relative;
}
footer .logo button{
    position: absolute;
    background: transparent;
    color: #fff;
    width: fit-content;
    padding: 0px;
    bottom: 0;
    right: 0;
    transform: translate(-400%,-15%);
    border: unset;
    font-size: 16px;
}
footer .logo input::-webkit-input-placeholder { /* Edge */
  color: #fff;
}

footer .logo input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #fff;
}

footer .logo input::placeholder {
  color: #fff;
}
footer .contact .adresse{
    margin-bottom: 15px;
}
footer .copyright{
    text-align: center;
    margin-top: 10px;
}
footer .texte{
    position: absolute;
    bottom: 0;
    right: 50%;
    transform: translate(50%,-75%);
    font-size: 22px;
    font-weight: 300;
    width: fit-content;
    text-transform: initial;
    margin-bottom: 0px;

}
.woocommerce-account .woocommerce-MyAccount-content mark{
    background: transparent;
}
.woocommerce-account .woocommerce-order-details img{
    width: 150px;
    margin-bottom: 10px;
}
.woocommerce-account .woocommerce-order-details strong, .woocommerce-account .woocommerce-order-details span{
    font-weight: 400;
}
.woocommerce-account .woocommerce-order-details .wc-item-meta-label{
    font-weight: 500;
}
.woocommerce-account .shop_table.order_details tfoot td{
    font-weight: 400;
}
.woocommerce .blockUI.blockOverlay::before {
    top: 15% !important;
}
#produit #valider.hide{
 display: none;
}
#types h2:hover, #decouvrir h2:hover{
    color: var(--green);
}
#navbarNav .navbar-nav .menu-item.active a{
    color: var(--green) !important;
}
.single-product .svi-gallery-top .swiper-wrapper .swiper-slide-active img{
    pointer-events: none;
}
.single-product.woocommerce .blockUI.blockOverlay::before {
  display:none;
}
.woocommerce-checkout .create-account #account_password_field label{
    color: #55555A;
}
.woocommerce-checkout .create-account #account_password_field span input{
    border-color: rgba(0,0,0,.1);
}

/*VIDEO*/
#video video{
    height: 65.742vh;
    object-fit: cover;
    min-height: 400px;
    object-position: bottom;
}
#video h1{
    font-weight: 400;
    font-size: 45px;
    letter-spacing: 1.23px;
    text-align: center;
    margin-bottom: 8vh;
    text-shadow: 1px 1px 1px #000;
}
#video a{
    color: var(--green);
    font-size: 18px;
    background: #FFFFFFCF;
    padding: 10px 30px;
    border-radius: 25px;
}
#video a:hover{
    background: #FFFFFF;
}
#video .overlay-video{
    right: 50%;
    bottom: 50%;
    transform: translate(50%,50%);
    text-align: center;
    color: #fff;
    width: 100%;
}
@media only screen and (min-width: 1400px){ 
    /*.container{
        max-width: 1620px;
    }*/
}
@media only screen and (max-width: 1200px){ 

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

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

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

}
@media only screen and (max-width: 992px){
    footer .logo img {
  max-width: 100px;
  margin-bottom: 20px;
  height: auto;
}
.single-product .type-product{
    justify-content: center;
}  
.single-product #produit #product-detail .entry-summary{
    width: 100%;
}
		#temoignages_community .temoignages div {
  line-height: 35px;
}
#temoignages_community .temoignages div{
    font-size: 18px;
    padding: 0px 20px;
}
#temoignages_community .temoignages h2{
    padding-bottom: 0px;
    padding-top: 20px;
    font-size: 20px;
}
#temoignages_community .temoignages .guillemet{
    transform: translate(25%,-425%);
}
footer .reseaux-sociaux{
    justify-content: center;
    margin-bottom: 30px;
}
footer .logo{
    text-align: center;
}
footer .liens, footer .reseaux-sociaux{
    text-align: center;
}
.copyright.mobile {
  display: block !important;
}
footer .copyright-text {
  font-size: 12px;
  text-align: center;
}
footer .liens a{
    font-size: 14px;
    line-height: 30px;
}
.navbar-brand img{
    width: 100px;
    max-width: unset;
}
}
@media only screen and (max-width: 900px) {

}
@media only screen and (max-width: 768px) {
.right-sokio{
    position: absolute;
    right: 20%;
    padding-top: 0px;
    top: 24px;
}
.nav.navbar-main{
    position: relative;
}
.navbar-brand{
    margin-left: 42%;
    display: flex;
    margin-right: auto;
}

#navbarNav{
    margin-top: 30px;
}
.home-menu{
    display: none;
}
.navbar-toggler{
   border: unset;
   width: fit-content;
   color: #53565A; 
   outline: none;
   z-index: 9999;
}
.navbar-toggler .burgermenu i{
    color: var(--green);
}
.navbar-toggler:focus{
    box-shadow: unset;
}
nav.navbar-main{
    min-height: 35px;
}

#navbarNav .nav.navbar-nav{
    align-items: initial;
}
/*new header*/
header{
    height: auto;
}
header .bandeau p{
    padding: 2px 0px;
    font-size: 13px;
}
#slider, #sustainability #actions, #video{
    padding-top: 100px;
}
#boutique, #product-detail{
    padding-top: 100px;
}
.languageselector.desktop{
    display: none;
}
.languageselector.mobile{
   padding: 8px 10px;
   display: flex !important;
   margin-left: -10px !important;
}
footer .site, footer .service-client, footer .contact{
    text-align: center;
    margin-bottom: 15px;
}
footer .site a, footer .service-client a, footer .contact a{
    margin: auto;
    font-size: 14px;
}
footer h4{
    margin-bottom: 10px;
}
footer .logo .form-input{
    margin-bottom: 15px;
}
footer .logo .form-input form{
    width: 240px;
    margin: auto;
}
footer .logo button{
    transform: translate(-200%,-15%);
}
footer .contact p{
    margin-bottom: 10px;
}
footer .reseaux-sociaux{
    margin-bottom: 10px;
}
.cart-top-sokio{
    margin-left: 30px;
    min-width:  17px;
}
header .link-connect{
    min-width: 17px;
}
.woocommerce-cart .woocommerce table.shop_table td{
    border-top: unset !important;
    padding: 10px 0px;
}
.woocommerce-cart .cart_item{
    border-top: solid 1px var(--grey) !important;
}
#product-detail .maille, .single-product .couleur-pack{
    font-size: 16px;
}
.woocommerce-cart .woocommerce table.shop_table .product-name img{
    width: 120px;
}
.woocommerce-cart .product-thumbnail.desktop, .woocommerce-cart .product-remove.desktop{
    display: none !important;
}
.woocommerce-cart .mobile-cart{
    display: flex;
    align-items: center;
    gap: 20px;
}
.woocommerce-cart .mobile-cart .remove-mobile, .woocommerce-cart .mobile-cart .image-mobile{
    display: block;
}
.woocommerce-cart .woocommerce table.shop_table td{
    border-top: unset !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}
.woocommerce-cart .woocommerce .actions .coupon #coupon_code{
    width: 50% !important;
}
.taille{
    padding-bottom: 0px;
}
.woocommerce-cart .woocommerce table.shop_table .product-name::before{
    content: unset;
}
.woocommerce-cart .woocommerce table.shop_table .product-name .wc-item-meta{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.woocommerce-cart .woocommerce td.product-name{
    max-width: 100% !important;
    border-top: solid 1px var(--grey) !important;
}
.woocommerce table.cart .product-thumbnail,.woocommerce-page table.cart .product-thumbnail {
    display: block;
}
.woocommerce-checkout .woocommerce-additional-fields{
    margin-bottom: 30px;
}
.woocommerce-account #customer_login .u-column1{
    margin-bottom: 30px;
}
#temoignages_community .temoignages div{
    line-height: 30px;
} 
#produit #product-detail .certificat{
    gap: 0px;
}
#produit #product-detail .certificat img{
    max-height: 25px;
}
.woocommerce-cart-form{
    flex: auto !important;
}
.woocommerce-cart .product-quantity{
    display: flex !important;
    align-items: center;
    padding-left: 4% !important;
    padding-right: 4% !important;
}
.woocommerce-cart .quantity{
    margin-left: auto;
   
}
.woocommerce-cart .product-name, .woocommerce-cart .product-price, .woocommerce-cart .product-subtotal, .woocommerce-cart .actions .coupon{
    padding-left: 4% !important;
    padding-right: 4% !important;
}
.woocommerce-cart .cart-collaterals{
    width: 100% !important;
}
.woocommerce .product-remove{
    padding-left: 9px !important;
    padding-right: 9px !important;
}
/*Home*/
#discover .col-md-3{
    margin-bottom: 30px;
}
#mission .overlay-texte{
    transform: translate(50%,50%);
}
#certificat h2{
    margin-bottom: 15px;
}
#etapes .row .col-md-4:first-child, #etapes .row .col-md-4:last-child, #etapes .row .col-md-4:nth-child(2){
    padding: unset !important;
    margin-bottom: 30px;
}
#type .col-md-12{
    top: 43%;
}
#type img{
    height: 50vh;
}
#mission img{
    height: 75vh;
}
#ethique h3{
    padding-top: 15px;
}
#certificat .col-md-2{
    padding-bottom: 30px;
}
#communaute .col-md-3{
 display: none;
}
#communaute .col-md-3:first-of-type{
    display: block;
}

.fixedfilter{
    position: initial;
    margin-bottom: 30px;
}
.flex-control-nav.flex-control-thumbs img{
    height: 100% !important;
}
/*.single_add_to_cart_button{
    left: 65% !important;
}*/
.size-guide a{
    transform: translate(120%,-500%);
}
.composition a{
    transform: translate(120%,-865%);
}
.navbar-brand{
    margin-left: 20%;
}
#etapes{
    padding-bottom: unset;
}
#mission, #discover{
    padding-top: 25px;
}
#discover .row .col-md-3:first-child, #discover .row .col-md-3:nth-child(2), #discover .row .col-md-3:nth-child(3), #discover .row .col-md-3:last-child{
    padding: unset !important;
}
#type h2, #discover h2{
    padding-bottom: 25px;
}
#communaute .overlay-texte{
    width: auto;
}
#communaute .overlay-texte h2{
    font-size: 45px;
}
footer .liens, footer .reseaux-sociaux{
 text-align: center;
}
#boutique .col-md-12.title{
    width: 100%;
}
.search, .searchselect{
    text-align: left;
}
#navbar_top_white #navbarNav .shop-menu .nav-link:hover{
    color: #53565A !important;
}
/*NEW MOBILE*/
.carousel-caption{
    left: 5%;
    right: 5%;
}
#coverslider .carousel-caption h1, #sustainabilityslider .carousel-caption h1, #video h1{
    font-size: 30px;
}
#coverslider .carousel-caption a, #video a{
    font-size: 15px;
    padding: 5px 35px;
}
.carousel-indicators button{
    width: 5px !important;
    height: 5px !important;
}
#home h2{
    font-size: 20px;
    padding: 40px 0px;
    line-height: 30px;
}
#types .col-md-3{
    margin-bottom: 20px;
}
#types .col-md-3:last-child{
    margin-bottom: 0px;
}
#mission_ethique h3{
    font-size: 22px;
}
#mission_ethique h4{
    font-size: 18px;
}
#mission_ethique .certificat img{
    max-height: 42px;
}
#mission_ethique .certificat h4{
    font-size: 12px;
}
#mission_ethique .certificat .col{
    margin-bottom: 20px;
}
#mission_ethique .certificat{
    margin-top: 80px;
}
#decouvrir .col-md-4{
    margin-bottom: 20px;
}
#decouvrir{
    padding-bottom: 60px;
}
#temoignages_community .temoignages{
    padding-right: 0px;
}
#temoignages_community .community{
    padding-left: 0px;
}
#temoignages_community .temoignages h2{
    font-size: 20px;
    padding-top: 50px;
padding-bottom: 42px;
}
.logofooter2 {
	display:none;
	}
#temoignages_community .temoignages .guillemet{
    font-size: 75px;
    transform: translate(75%,-450%);
}
#temoignages_community{
    padding-bottom: 60px;
}
#temoignages_community .community{
    height: auto;
}
#temoignages_community .community img{
    height: auto;
}
footer h3.texte {
	display:none;
}
#temoignages_community .community h2{
    font-size: 20px;
    line-height: 30px;
}
footer .logo img{
    max-width: 100px;
    margin-bottom: 20px;
    height: auto;
}
footer .reseaux-sociaux i{
    font-size: 14px;
}
footer .reseaux-sociaux a{
    width: 36px;
    height: 36px;
}
footer .reseaux-sociaux{
    gap: 10px;
}
footer .texte h3{
    font-size: 16px;
    padding-bottom: 20px;
}
.copyright-text.desktop{
    display: none;
}
.copyright.mobile{
    display: block !important;
}
footer .liens a{
    font-size: 14px;
    line-height: 24px;
}
footer .copyright-text{
    font-size: 12px;
    text-align: center;
}
footer{
    padding-top: 30px;
    padding-bottom: 10px;
}
#navbarNav .nav-link{
    font-size: 18px;
}
header .dropdown-item{
    font-size: 12px;
}
header .dropdown-menu{
    margin-top: unset !important;
}
.languageselector{
    font-size: 18px;
}
#actions #action:nth-child(2n){
    flex-flow: column;
}
#actions img{
    margin-bottom: 20px;
    height: 50vh;
}
#actions #action{
    margin-bottom: 40px;
}
#actions h2{
    font-size: 20px;
}
p, body{
    font-size: 14px;
}
#boutique h1{
    padding-top: 30px;
    font-size: 20px;
}
#boutique .title h2{
    font-size: 16px;
}
#boutique .fixedfilter h2, #boutique h2 button{
    font-size: 16px;
}
#boutique h2 button{
    padding-left: 10px;
}
#boutique #style-accordion{
    margin-right: 0px;
    padding: 0px;
}
#boutique #couleur-accordion{
    margin-left: 0px;
    padding: 0px;
}
#boutique .fixedfilter a{
    font-size: 16px;
}
#boutique .accordion-body{
    padding: 20px 10px 10px 10px;
}
#couleur-accordion .couleur a{
    width: 16px;
    height: 16px;
}
#boutique #couleur-accordion .couleur{
    width: 126px;
}
#boutique img, #relatedProduct .product img{
    max-width: 350px;
    width: 100%;
}
#relatedProduct h2{
    font-size: 22px;
}
#accordionproduit{
    width: 100%;
}
.single-product .accordion-button{
    font-size: 16px;
    width: 80%;
}
.single-product .accordion-body p{
    font-size: 16px;
}
.single-product button.single_add_to_cart_button{
    font-size: 18px !important;
    padding: 10px 50px;
}
.woocommerce-variation-add-to-cart p, .woocommerce div.product form.cart .variations label{
    font-size: 16px;
}
.variable-item-span{
    font-size: 14px !important;
}
.single-product .button-variable-item{
    margin-right: 0px !important;
}
#product-detail .color-variable-item{
    height: 18px !important;
    width: 18px !important;
}
.woocommerce .quantity .qty{
    font-size: 16px;
}
.plus, .minus{
    height: 36px !important;
    width: 36px !important;
}
#product-detail .price span{
    font-size: 16px;
}
.single-product .variations .pa_couleur .label span{
    font-size: 16px;
}
#product-detail .product_title{
    font-size: 16px;
}
#product-detail .retour .navproduit{
    font-size: 16px;
}
.size-guide a{
    font-size: 16px;
}
.single-product .slider .woocommerce-product-gallery{
    width: 300px !important;
}
.single-product .type-product{
    display: block;
}
footer .logo .logovisa-desktop {
	display:none;
}

footer .logovisa-mobile {
		display:flex;
	justify-content: center;
	margin-top:30px;
}
footer .logovisa-mobile img {
	height: 20px !important;
	width: auto;
	max-width: 100px;
	max-height: 20px !important;
	margin-bottom: 0;
	margin-right:10px;
    border-radius: 3px;
}
}
@media only screen and (max-width: 430px){
    .navbar-brand{
        margin-right: 15%;
        margin-left: 20%;
    }
	#temoignages_community .temoignages .guillemet {
  font-size: 75px;
  transform: translate(40%,-470%);
}
	#temoignages_community .temoignages div {
  padding: 0 15px;
}
}