/*
Theme Name:  etsfiquet
Theme URL:   https://www.etsfiquet.fr
Description: Ets Fiquet
Author:      Magmacom
Author URL:  https://www.magmacom.fr
Template:    vantage
Version:     1.0.0
*/


div#yoast-breadcrumbs {
    display: none;
}

a, a:active, a:focus {
    outline: none;
}

body.layout-full {
    background: #323221;
}

body.responsive.layout-full #page-wrapper .full-container {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
}

#main {
    padding: 35px;
    padding-bottom: 0;
}

ul, ol {
    margin: 1em 0 1.5em 1em;
    list-style-type: "→";
    list-style-position: outside;
}

li::marker {
    color: #ff8200;
}

.entry-content {
    zoom: 1;
    line-height: 1.6;
    color: #d8cfc7;
}

.entry-content h2 {
    text-transform: uppercase;
    color: #50502c !important;
    font-size: 2.4em !important;
    font-weight: 900 !important;
    margin: 1.4em 0;
    margin-top: 0 !important;
    line-height: 1.2;
}

.entry-content h2:after {
    content: "";
    height: 1px;
    width: 20%;
    background: transparent;
    border-bottom: 1px solid rgba(255, 130, 0, 0.34);
    margin-top: 30px;
    padding: 0;
    display: block;
    -webkit-transition: all 0.24s ease;
    -moz-transition: all 0.24s ease;
    -o-transition: all 0.24s ease;
    transition: all 0.24s ease;
}

.entry-content h2:hover:after {
    width: 50%;
    background: transparent;
    border-bottom: 1px solid rgba(255, 130, 0, 0.34);
    -webkit-transition: all 0.24s ease;
    -moz-transition: all 0.24s ease;
    -o-transition: all 0.24s ease;
    transition: all 0.24s ease;
}

h2 span {
    color:#ff8200;
}

.entry-content h3 {
    color: #ff8200;
}

.entry-content h1 {
    font-size: 7em;
    text-align: center;
    color: #d8cfc7;
    text-transform: uppercase;
    line-height: 1.2;
    font-weight: 900 !important;
}

@media(max-width:768px) {  
    .entry-content h1 {
        font-size: 5em;
    }
}

@media(max-width:540px) {  
    .entry-content h1 {
        font-size: 2.7em;
    }
}

h1 span {
    color: #ff8200
}

.entry-content a {
    color: unset;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

/* HEADER ------------------------------------------------------------------------------------------- */




#masthead {
    background: url(images/bg.jpg) no-repeat center;
    background-attachment: fixed;
    background-size: cover;
    padding: 0 35px 0 35px;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    zoom: 1;
}

body.home.page-template-default .main-navigation {
    margin: 0 -35px;
    background: transparent;
    position: relative;
    font-size: 0;
    padding: 45px 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 1499;
}

body.sticky-menu .site-navigation.sticky {
    position: fixed;
    padding: 30px;
    top: 0;
    background: #323221;
}

#masthead.masthead-logo-in-menu .logo {
    align-items: center;
    display: flex;
    padding: 0;
    margin-right: 15px;
    margin-left: 30px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

body.sticky-menu .site-navigation.sticky .logo {
    padding: 0 !important;
}

#masthead.masthead-logo-in-menu .logo > img {
    max-height: 100px;
    width: 100%;
    height: 52px;
    max-width: 100%;
}

.logo-in-menu-wrapper a:after {
    display: none !important;
}

.main-navigation ul li {
    display: inline-block;
    font-size: 17px;
    position: relative;
}

.main-navigation a {
    display: block;
    text-decoration: none;
    color: #d8cfc7;
    font-weight: normal;
    text-transform: uppercase;
}

.main-navigation ul li a {
    padding: 0 24px;
    line-height: 2.4em;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.main-navigation ul li:hover > a, .main-navigation ul li.focus > a {
    background: transparent;
    color: #ff8200;
}

.main-navigation a:after {
    content: "";
    display: block;
    background: transparent;
    margin: auto;
    height: 1px;
    width: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.main-navigation a:hover:after {
    background: #ff8200 !important;
    width: 34px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}







@keyframes transition {
    0%   { opacity:0; }
    100% { opacity:1; }
}

.home-1 {
    background: url(images/bg.jpg) no-repeat center;
    background-attachment: fixed;
    background-size: cover;
    height: auto;
    min-height: 97vh;
    margin-top: -177px !important;
    position: relative;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    opacity: 0;
    animation: transition 0.2s ease-in-out 0.2s forwards;
}

.home-bottom {
    max-width: 600px;
    margin: auto;
}

@media(max-width:540px) {
    .home-call {
        margin-top: 30%;
    }
}

.h-bouton-alt2 a {
    padding: 20px 40px;
    background: transparent;
    min-width: 170px;
    border: 1px solid #ff8200;
    margin: auto;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    text-align: center;
    font-weight: 300;
    color: #fff;
    letter-spacing: 1px;
    -webkit-transition: all 0.24s ease;
    -moz-transition: all 0.24s ease;
    -o-transition: all 0.24s ease;
    transition: all 0.24s ease;
}

.h-bouton-alt2 a:hover {
    background: #ff8200;
    color: #fff;
    -webkit-transition: all 0.24s ease;
    -moz-transition: all 0.24s ease;
    -o-transition: all 0.24s ease;
    transition: all 0.24s ease;
}

.h-bouton-alt2 a:before {
    content: '';
    background: url(images/phone.svg);
    height: 20px;
    width: 20px;
    margin-right: 5px;
    margin-top: 5px;
    -webkit-transition: all 0.24s ease;
    -moz-transition: all 0.24s ease;
    -o-transition: all 0.24s ease;
    transition: all 0.24s ease;
    transition: transform .7s ease-in-out;
}

.h-bouton-alt2 a:hover:before {
    background: url(images/phone-hover.svg);
    -webkit-transition: all 0.24s ease;
    -moz-transition: all 0.24s ease;
    -o-transition: all 0.24s ease;
    transition: all 0.24s ease;
    transform: rotate(360deg);
}






.home-2 {
    background: linear-gradient(57deg, rgb(209 199 189) 12%, rgb(216 207 199) 12%, rgb(216 207 199) 62%, rgb(209 199 189) 20%);
    height: auto;
    min-height: 97vh;
    position: relative;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

@media(max-width:768px) {
    .home-2 {
        height: 100%;
        padding-top: 6em !important;
        padding-bottom: 6em !important;
    }
}

.home-2 p {
    font-weight: 400;
}

.dashline {
    display: block;
    content: '';
    background: url(images/dash.svg) repeat-x;
    height: 20px;
    width: 150%;
    margin-left: -50%;
    position: absolute;
    top: 40px;
    opacity: 0.4;
}

.dashline-2 {
    display: block;
    content: '';
    background: url(images/dash.svg) repeat-x;
    height: 20px;
    width: 150%;
    margin-left: -50%;
    position: absolute;
    bottom: 40px;
    opacity: 0.4;
}

.home-sections-boxes {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 9%;
}

@media(max-width:1024px) {
    .home-sections-boxes {
        grid-template-columns: 1fr;
    }
}

.home-section-text {
    padding: 0;
    padding-right: 18%;
}

@media(min-width:768px) and (max-width:1024px) {
    .home-section-text {
        padding: 0 5%;
    }
}

@media(max-width:768px) {
    .home-section-text {
        padding: 0;
        padding-right: 0;
    }
}

@media(max-width:1024px) {
    .frame {
        max-width: 77%;
        margin: 4em auto;
        margin-bottom: 0;
    }
}

.home-sections-boxes p {
    color: #50502c;
    text-align: justify;
}

.home-boutons-c {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    margin-top: 3em;
}

@media (max-width:540px) {
    .home-boutons-c {
        display: grid;
        grid-template-columns: 1fr;
        grid-column-gap: 1em;
        grid-row-gap: 1em;
        margin-top: 2em;
    }
}

.h-bouton {

}

.h-bouton a {
    padding: 20px 40px;
    background: #50502c;
    border: 0;
    text-transform: uppercase;
    display: block;
    text-align: center;
    font-weight: 200;
    color: #fff;
    letter-spacing: 1px;
    -webkit-transition: all 0.24s ease;
    -moz-transition: all 0.24s ease;
    -o-transition: all 0.24s ease;
    transition: all 0.24s ease;
}

.h-bouton a:hover {
    color: #fff !important;
    background: rgba(80, 80, 44, 0.84);
    -webkit-transition: all 0.24s ease;
    -moz-transition: all 0.24s ease;
    -o-transition: all 0.24s ease;
    transition: all 0.24s ease;
}

.h-bouton-alt a {
    padding: 20px 40px;
    background: #ff8200;
    border: 0;
    text-transform: uppercase;
    display: block;
    text-align: center;
    font-weight: 300;
    color: #fff;
    letter-spacing: 1px;
    -webkit-transition: all 0.24s ease;
    -moz-transition: all 0.24s ease;
    -o-transition: all 0.24s ease;
    transition: all 0.24s ease;
}

.h-bouton-alt a:hover {
    color: #fff !important;
    background: #ff9614;
    -webkit-transition: all 0.24s ease;
    -moz-transition: all 0.24s ease;
    -o-transition: all 0.24s ease;
    transition: all 0.24s ease;
}



.home-3 {
    background: #323221;
    height: auto;
    min-height: 97vh;
    position: relative;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    color: #d8cfc7 !important;
}

@media(max-width:768px) {
    .home-3 {
        height: 100%;
        padding-top: 6em !important;
        padding-bottom: 6em !important;
    }
}

.home-abris-display {
    margin-top: 9%;
}

.home-3 h2 {
    color: #d8cfc7 !important;
    margin-bottom: 1.3em;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.home-3 h2:hover {
    color: #ff8200 !important;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.custom-bouton {
    display: flex;
}

@media(min-width:540px) and (max-width:768px) {
    .custom-bouton {
        margin-top: -162px;
    }
}

@media(max-width:540px) {
    .custom-bouton {
        margin-top: -50px;
        margin-bottom: 44px;
    }
}

.custom-bouton a {
    padding: 20px 40px;
    background: transparent;
    min-width: 170px;
    border: 1px solid #ff8200;
    margin: auto;
    margin-right: 0;
    margin-top:5px;
    text-transform: uppercase;
    display: block;
    text-align: center;
    font-weight: 300;
    color: #fff;
    letter-spacing: 1px;
    -webkit-transition: all 0.24s ease;
    -moz-transition: all 0.24s ease;
    -o-transition: all 0.24s ease;
    transition: all 0.24s ease;
}

@media(max-width:540px) {
    .custom-bouton a {
        margin-left: auto;
        margin-right: auto;
    }
}

.custom-bouton a:hover {
    background: #ff8200;
    border: 1px solid #ff8200;
    color: #fff;
}

.widget a.button {
    padding: 20px 40px;
    background: #ff8200;
    border: 0;
    text-transform: uppercase;
    display: block;
    line-height: 1.6;
    text-align: center;
    font-weight: 300;
    color: #fff;
    border-radius: 0;
    letter-spacing: 1px;
    font-size: 18px;
    -webkit-transition: all 0.24s ease;
    -moz-transition: all 0.24s ease;
    -o-transition: all 0.24s ease;
    transition: all 0.24s ease;
}

.home-4 {
    background: linear-gradient(57deg, rgb(209 199 189) 12%, rgb(216 207 199) 12%, rgb(216 207 199) 62%, rgb(209 199 189) 20%);
    height: auto;
    min-height: 97vh;
    position: relative;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

@media(max-width:768px) {
    .home-4 {
        height: 100%;
        padding-top: 6em !important;
        padding-bottom: 6em !important;
    }
}

.home-4-c {
    margin-top: 9% !important;
}

@media(max-width:540px) {
    .home-4-c {
        padding: 0;
    }
}

.form-c {
    background: rgba(50, 50, 33, 0.74);
    padding: 35px;
}

div.wpforms-container-full {
    margin: 0 auto;
}

div.wpforms-container-full {
    margin: 0 auto !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field-label {
    display: block;
    font-weight: 400 !important;
    font-size: 18px !important;
    float: none;
    line-height: 1.3;
    margin: 0 0 4px 0;
    padding: 0;
    word-break: break-word;
    word-wrap: break-word;
}

div.wpforms-container-full .wpforms-form input[type=submit], div.wpforms-container-full .wpforms-form button[type=submit], div.wpforms-container-full .wpforms-form .wpforms-page-button {
    padding: 20px 40px !important;
    border: 0 !important;
    background: #ff8200 !important;
    filter: none !important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    font-size: 18px !important;
    font-weight: 300;
    color: #fff !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    width: auto;
    min-width: 235px;
    text-decoration: none;
    cursor: pointer;
    line-height: 1.6;
    text-shadow: none !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    -webkit-transition: all 0.24s ease;
    -moz-transition: all 0.24s ease;
    -o-transition: all 0.24s ease;
    transition: all 0.24s ease;
}

div.wpforms-container-full .wpforms-form input[type=submit]:hover, div.wpforms-container-full .wpforms-form input[type=submit]:focus, div.wpforms-container-full .wpforms-form input[type=submit]:active, div.wpforms-container-full .wpforms-form button[type=submit]:hover, div.wpforms-container-full .wpforms-form button[type=submit]:focus, div.wpforms-container-full .wpforms-form button[type=submit]:active, div.wpforms-container-full .wpforms-form .wpforms-page-button:hover, div.wpforms-container-full .wpforms-form .wpforms-page-button:active, div.wpforms-container-full .wpforms-form .wpforms-page-button:focus {
    color: #fff;
    background: #ff9614 !important;
    box-shadow: none;
}

.coord-bloc-c {
    color: #50502c;
    font-weight: 400;
    display: grid;
}

.adresse, .tel, .mail {
    display: inline-flex;
    padding: 10px 0;
}

.adresse:before {
    content: '';
    background: url(images/pin-alt.svg);
    margin-top: auto;
    margin-bottom: auto;
    margin-right: 14px;
    height: 24px;
    width: 24px;
    -webkit-transition: all 0.24s ease;
    -moz-transition: all 0.24s ease;
    -o-transition: all 0.24s ease;
    transition: all 0.24s ease;
    transition: transform .7s ease-in-out;
}

.tel:before {
    content: '';
    background: url(images/phone-alt.svg);
    margin-top: auto;
    margin-bottom: auto;
    margin-right: 14px;
    height: 24px;
    width: 24px;
    -webkit-transition: all 0.24s ease;
    -moz-transition: all 0.24s ease;
    -o-transition: all 0.24s ease;
    transition: all 0.24s ease;
    transition: transform .7s ease-in-out;
}

.mail:before {
    content: '';
    background: url(images/mail-alt.svg);
    margin-top: auto;
    margin-bottom: auto;
    margin-right: 14px;
    height: 24px;
    width: 24px;
    -webkit-transition: all 0.24s ease;
    -moz-transition: all 0.24s ease;
    -o-transition: all 0.24s ease;
    transition: all 0.24s ease;
    transition: transform .7s ease-in-out;
}

.tel:hover:before, .adresse:hover:before, .mail:hover:before {
    transform: rotate(360deg);
}






/********************** WOOCOMMERCE ************************/


.woocommerce ul.products li.product a img {
    width: 100%;
    display: block;
    margin: 0 0 1em;
    box-shadow: none;
    object-fit: cover;
    object-position: 100% 0;
    height: 274px;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding: .5em 35px;
    margin: 0;
    text-align: center;
    font-size: 23px !important;
    text-transform: uppercase;
    font-weight: 900 !important;
    color:#d8cfc7 !important;
}

.woocommerce-loop-product__title:after {
    content: "";
    height: 1px;
    width: 20%;
    background: transparent;
    border-bottom: 1px solid rgba(255, 130, 0, 0.34);
    margin-top: 25px !important;
    padding: 0;
    margin: auto;
    display: block;
    -webkit-transition: all 0.24s ease;
    -moz-transition: all 0.24s ease;
    -o-transition: all 0.24s ease;
    transition: all 0.24s ease;
}

.woocommerce ul.products li.product:hover .woocommerce-loop-product__title:after , .woocommerce-page ul.products li.product:hover .woocommerce-loop-product__title:after {
    width: 100%;
    background: transparent;
    border-bottom: 1px solid rgba(255, 130, 0, 0.34);
    -webkit-transition: all 0.24s ease;
    -moz-transition: all 0.24s ease;
    -o-transition: all 0.24s ease;
    transition: all 0.24s ease;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    background: #3a3a2a;
}

.woocommerce ul.products li.product .button {
    margin: 35px;
    margin-top: 1em;
    display: block;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    color: #fff !important;
    background: #ff9614 !important;
    box-shadow: none;
    font-weight: 300 !important;
    text-transform: uppercase;
    -webkit-transition: all 0.24s ease;
    -moz-transition: all 0.24s ease;
    -o-transition: all 0.24s ease;
    transition: all 0.24s ease;
}

.woocommerce a.button:focus, .woocommerce .checkout-button:focus, .woocommerce input.button:focus, .woocommerce .button.alt:focus {
    border: 0;
    background: #ff9614;
    box-shadow: none;
}

.woocommerce a.button:active, .woocommerce .checkout-button:active, .woocommerce input.button:active, .woocommerce .button.alt:active {
    border: 0;
    background: #ff9614;
    box-shadow: none;
}

.woocommerce ul.products li.product .price {
    color: #d8cfc7;
    display: block;
    font-weight: 400;
    margin-bottom: .5em;
    font-size: .857em;
    text-align: center;
    font-size: 18px;
}

body.product-template-default {
    background: linear-gradient(57deg, rgb(209 199 189) 12%, rgb(216 207 199) 12%, rgb(216 207 199) 62%, rgb(209 199 189) 20%);
    background-size: cover;
}

body.product-template-default #masthead {
    background: #323221;
}

#main {
    background: transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    list-style: none;
    padding: 0 0 0 1em;
    margin: 0 0 1.618em;
    overflow: hidden;
    display: none;
    position: relative;
}

.woocommerce div.product .woocommerce-tabs .panel {
    margin: 0 0 2em;
    padding: 0;
    display: none;
}

body.woocommerce-page {
    background: linear-gradient(57deg, rgb(209 199 189) 12%, rgb(216 207 199) 12%, rgb(216 207 199) 62%, rgb(209 199 189) 20%) !important;

}

.woocommerce .products ul, .woocommerce ul.products {
    margin: 0 0 1em;
    padding: 0;
    list-style: none outside;
    clear: both;
}

.woocommerce-page .main-navigation {
    background: #323221;
    margin: 0 -35px;
    position: relative;
    font-size: 0;
    padding: 45px 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 1499;
}

h1.woocommerce-products-header__title.page-title {
    display: none;
}

.woocommerce .woocommerce-result-count {
    display: none;
}

h1.woo-title {
    font-size: 43px;
    margin-bottom: 2em;
    font-weight: 900 !important;
    text-transform: uppercase;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

h1.woo-title:hover {
    color: #ff8200;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

h1.woo-title:after {
    content: "";
    height: 1px;
    width: 7%;
    background: transparent;
    border-bottom: 1px solid rgba(255, 130, 0, 0.34);
    margin-top: 30px;
    padding: 0;
    display: block;
    -webkit-transition: all 0.24s ease;
    -moz-transition: all 0.24s ease;
    -o-transition: all 0.24s ease;
    transition: all 0.24s ease;
}

h1.woo-title:hover:after {
    width: 25%;
    background: transparent;
    border-bottom: 1px solid rgba(255, 130, 0, 0.34);
    -webkit-transition: all 0.24s ease;
    -moz-transition: all 0.24s ease;
    -o-transition: all 0.24s ease;
    transition: all 0.24s ease;
}

.woocommerce #page-wrapper .woocommerce-breadcrumb {
    font-weight: 400;
    color: #ff8200;
    margin-bottom: 40px;
    margin-top: 20px;
    font-size: 18px;
}

.woocommerce .woocommerce-breadcrumb a {
    color: #50502c;
    text-decoration: none;
}

.woocommerce .woocommerce-ordering {
    display: none;
}

.woocommerce #page-wrapper .button {
    padding: 20px 40px;
    background: #ff8200;
    border: 0;
    text-transform: uppercase;
    display: block;
    line-height: 1.6;
    text-align: center;
    font-weight: 300;
    color: #fff;
    border-radius: 0;
    letter-spacing: 1px;
    font-size: 18px;
    -webkit-transition: all 0.24s ease;
    -moz-transition: all 0.24s ease;
    -o-transition: all 0.24s ease;
    transition: all 0.24s ease;
}

.woocommerce #page-wrapper .button:hover {
    color: #fff;
    background: #ff9614;
    box-shadow: none;
    -webkit-transition: all 0.24s ease;
    -moz-transition: all 0.24s ease;
    -o-transition: all 0.24s ease;
    transition: all 0.24s ease;
}

.woocommerce #page-wrapper .upsells.products ul.products li.product, .woocommerce #page-wrapper .related.products ul.products li.product {
    max-width: 100%;
    margin: 0 3% 30px 0;
}

.woocommerce #page-wrapper .upsells.products ul.products li.product:last-child, .woocommerce #page-wrapper .related.products ul.products li.product:last-child {
    margin-right: 0;
}

section.related.products h2 {
    font-size: 43px !important;
    color: #50502c !important;
    margin-bottom: 20px !important;
    text-transform: uppercase;
    font-weight: 900 !important;
}

section.related.products {
    margin-bottom: 70px;
}

@media(max-width:768px) {
    section.related.products {
        margin-top: 70px;
    }
}

section.related.products ul.products.columns-3 {
    margin-top: 70px;
}

.woocommerce-cart #main {
    min-height: 80vh;
}

article.post .entry-header h1.entry-title, article.page .entry-header h1.entry-title {
    color: #50502c !important;
    font-size: 43px !important;
    font-weight: 900 !important;
    line-height: 1.35em;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background: #323221;
    color: #d8cfc7 !important;
    border-top: 1px solid #ff8200;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
    font-size: 18px;
}

.woocommerce-info::before {
    color: #ff8200;
}

.woocommerce a.button, .woocommerce .checkout-button, .woocommerce input.button, .woocommerce .button.alt {
    padding: 20px 40px;
    border: 0 !important;
    background: #ff8200;
    filter: none !important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    font-size: 18px;
    font-weight: 300;
    color: #fff;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    width: auto;
    text-decoration: none;
    cursor: pointer;
    line-height: 1.6;
    text-shadow: none !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    -webkit-transition: all 0.24s ease;
    -moz-transition: all 0.24s ease;
    -o-transition: all 0.24s ease;
    transition: all 0.24s ease;
}





/* Page produit */

.woocommerce #page-wrapper .product h1.entry-title {
    font-size: 43px;
    color: #50502c !important;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-weight: 900;
}

.woocommerce div.product p.price .woocommerce-Price-amount {
    color: #fff;
    background: #35a133;
    padding: 10px 15px;
    border-radius: 20px;
    font-weight: 400;
    letter-spacing: 1px;
    font-size: 18px;
}

.woocommerce-product-details__short-description {
    font-size: 18px;
    color: #50502c;
    font-weight: 400;
}

.woocommerce-product-details__short-description li {
    padding-left: 10px;
}

.sous-titre-optionnel {
    font-weight: 500;
    font-size: 23px;
}

.sous-titre-optionnel span {
    color: #ff8200;
}

.woocommerce div.product .woocommerce-tabs .panel {
    margin: 0 0 2em;
    padding: 0;
    display: none !important;
}

.woocommerce div.product form.cart .variations label {
    font-weight: 400;
    text-align: left;
    font-size: 18px;
    color: #50502c;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    border: 0;
    line-height: 3em;
    vertical-align: top;
}

select {
    border: 0;
    max-width: 100%;
    background: #323221;
    border-right: 8px solid #323221;
    font-size: 18px;
    color: #d8cfc7;
}

select:focus-visible {
    border: 0 !important;
    outline: 0 !important;
}

.woocommerce #page-wrapper .product .variations_form select {
    padding: 10px;
    padding-top: 8px;
}

.woocommerce div.product form.cart .reset_variations {
    display: none !important;
}

.product_meta {
    display: none;
}

.woocommerce div.product form.cart div.quantity {
    float: left;
    margin: 0 10px 0 0;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
    border: 0;
    border-radius: 0;
    box-sizing: border-box;
    color: #d8cfc7;
    font-weight: normal;
    line-height: normal;
    outline: none;
    padding: 10px 14px !important;
    max-width: 100%;
    -webkit-appearance: none;
    background: #323221;
    font-size: 18px;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus {
    color: #ff8200;
}

.woocommerce #page-wrapper .woocommerce-message {
    border-top-color: #ff8200;
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    border-top: 1px solid #d8cfc7;
}

.woocommerce table.shop_table {
    border: 0;
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 0;
    background: rgba(50, 50, 33, 0.74);
}

.woocommerce table.shop_table td {
    border-top: 1px solid #d8cfc7;
    padding: 9px 12px;
    vertical-align: middle;
    line-height: 1.5em;
    font-size: 18px !important;
}

.woocommerce table.shop_table th {
    font-weight: 400 !important;
    padding: 9px 12px;
    line-height: 1.5em;
    font-size: 18px !important;
}

.entry-content dl dt {
    margin-bottom: 0;
    font-weight: 400 !important;
}

.woocommerce td.product-name dl.variation dt {
    line-height: 1.3;
    margin-right: 0.5em;
}

.woocommerce td.product-name dl.variation dd {
    line-height: 1.3em;
    margin: 0;
}

.woocommerce table.shop_table td .woocommerce-Price-amount {
    color: #fff;
    background: #35a133;
    padding: 10px 15px;
    border-radius: 20px;
    font-weight: 400;
    letter-spacing: 1px;
    font-size: 18px;
}

.cart_totals .woocommerce-Price-amount {
    background: transparent !important;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background: #ff8200 !important;
    padding: 20px 40px !important;
    font-size: 18px !important;
    color: #fff;
    font-weight: 300 !important;
    max-width: 240px;
    -webkit-font-smoothing: antialiased;
    -webkit-transition: all 0.24s ease;
    -moz-transition: all 0.24s ease;
    -o-transition: all 0.24s ease;
    transition: all 0.24s ease;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    color: #fff !important;
    background: #ff9614 !important;
    -webkit-transition: all 0.24s ease;
    -moz-transition: all 0.24s ease;
    -o-transition: all 0.24s ease;
    transition: all 0.24s ease;
    font-weight: 300 !important;
}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
    color: #ff8200 !important;
    cursor: not-allowed;
    opacity: .5;
    padding: 20px 40px !important;
    font-size: 18px !important;
    font-weight: 300 !important;
    color: #fff !important;
    -webkit-transition: all 0.24s ease;
    -moz-transition: all 0.24s ease;
    -o-transition: all 0.24s ease;
    transition: all 0.24s ease;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    font-size: 18px !important;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: 20px 40px !important;
    font-weight: 300 !important;
    border-radius: 0;
    left: auto;
    background: #ff8200 !important;
    color: #fff !important;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
    text-transform: uppercase;
    -webkit-transition: all 0.24s ease;
    -moz-transition: all 0.24s ease;
    -o-transition: all 0.24s ease;
    transition: all 0.24s ease;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #50502c;
    font-size: 18px;
    font-weight: 400;
}

.single_variation_wrap span.woocommerce-Price-amount.amount {
    color: #fff;
    background: #35a133;
    padding: 10px 15px;
    border-radius: 20px;
    font-weight: 400;
    letter-spacing: 1px;
    font-size: 18px;
}

.woocommerce-variation.single_variation {
    margin-bottom: 2em;
}

/* Display one product per row on mobile */
@media only screen and (max-width: 767px){
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{
        width: 100% !important;
        clear: none!important;
    }    
}

.woocommerce-form-coupon-toggle {
    display: none;
}

.woocommerce-billing-fields label, .woocommerce form .form-row label {
    color: #50502c;
    font-weight: 400;
}

.select2-container--default .select2-selection--single {
    border-radius: 0;
    border: 0;
    background: #323221;
    border-right: 8px solid #323221;
    font-size: 18px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    color: #d8cfc7 !important;
    padding: 10px;
    padding-top: 8px;
    line-height: normal;
}

.select2-container .select2-selection--single {
    height: 42px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #d8cfc7 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -11px;
    margin-top: 5px;
    position: absolute;
    top: 50%;
    width: 0;
}

table.shop_table.woocommerce-checkout-review-order-table .product-total .woocommerce-Price-amount, table.shop_table.woocommerce-checkout-review-order-table .cart-subtotal .woocommerce-Price-amount {
    background: transparent !important;
}

tr.order-total {
    height: 80px;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: rgba(50, 50, 33, 0.74);
    border-radius: 0;
}

span.woocommerce-terms-and-conditions-checkbox-text {
    color: #d8cfc7;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    color: #35a133;
    font-weight: 400;
}

.woocommerce ul.order_details {
    color: #50502c;
    font-weight: 400;
}

.woocommerce .woocommerce-customer-details address {
    font-style: normal;
    margin-bottom: 0;
    border: 0;
    border-bottom-width: 2px;
    border-right-width: 2px;
    text-align: left;
    width: 100%;
    border-radius: 0;
    padding: 6px 12px;
    color: #50502c;
    font-weight: 400;
}




/**************** Footer ********************/

#colophon #theme-attribution, #colophon #site-info {
    display: none;
}

.layout-full #colophon {
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 80px;
    padding-bottom: 80px;
}

#colophon {
    margin-bottom: 20px;
    background: #3a3a2a;
    padding: 30px;
}

.footer-infos {
    font-size: 18px;
    color: #d8cfc7 !important;
    text-align: center;
}

.footer-infos a {
    color: #ff8200 !important;
}

.fiquet-footer-logo {
    padding: 0;
    display: flex;
}

.fiquet-footer-logo img {
    margin: auto;
}







body.page-template-default {
    background: linear-gradient(57deg, rgb(209 199 189) 12%, rgb(216 207 199) 12%, rgb(216 207 199) 62%, rgb(209 199 189) 20%) !important;
}

body.page-template-default .main-navigation {
    background: #323221;
    margin: 0 -35px;
    position: relative;
    font-size: 0;
    padding: 45px 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 1499;
}

.ml-text {
    color: #50502c;
    font-weight: 400;
    margin-bottom: 4em;
}







#scroll-to-top {
    bottom: 87px !important;
    right: 13px !important;
}

div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container {
    padding: 10px 0 20px 0;
    clear: both;
    display: inline-block;
}

@media(max-width:1024px) {
    div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container {
        display: block;
}
}

div.wpforms-container-full .wpforms-form .wpforms-submit-container {
    padding: 10px 0 0 0;
    clear: both;
    position: relative;
    float: right;
}

@media(max-width:1024px) {
    div.wpforms-container-full .wpforms-form .wpforms-submit-container {
        float: unset;
}
}






/*********** Mobile Menu ************/

.mobile-nav-frame {
    position: fixed;
    top: 0px;
    right: 0px;
    width: 100%;
    height: 100%;
    overflow: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #d8cfc7;
    z-index: 999999;
}

.mobile-nav-frame .title {
    padding: 14px 12px;
    margin-bottom: 25px;
    border-bottom: 0;
    background: #d1c7bd;
}

.mobile-nav-frame .title h3 {
    margin: 0px 50px;
    text-align: center;
    color: #50502c;
    text-shadow: none;
    font-weight: 400;
    overflow: hidden;
    height: 1.25em;
    font: 200 20px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
    text-transform: uppercase;
}

.mobile-nav-frame ul {
    margin: 0px 12px;
    background: #d8cfc7;
    border: 0;
    padding: 4px 10px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.mobile-nav-frame ul li {
    display: block;
    padding: 15px 5px;
    border-bottom: 1px solid #d1c7bd;
    border-top: 0;
}

.mobile-nav-frame ul li a.link {
    display: block;
    margin-right: 30px;
    text-decoration: none;
    color: #50502c;
    text-shadow: none;
    font-size: 17px;
    font-weight: 400;
    cursor: pointer;
}

.mobile-nav-frame .title .close, .mobile-nav-frame .title .back {
    position: absolute;
    padding: 7px;
    font-size: 19px;
    font-weight: 200;
    margin-top: -1px;
    color: #50502c;
    text-decoration: none;
    top: 11px;
}




.tc-extra-product-options .cpf-type-product .tmcp-field-wrap label.fullwidth, .tc-extra-product-options .cpf-type-product .tmcp-field-wrap label.fullwidth select, .tc-extra-product-options .cpf-type-select .tmcp-field-wrap label.fullwidth, .tc-extra-product-options .cpf-type-select .tmcp-field-wrap label.fullwidth select, .tc-extra-product-options .cpf-type-textarea .tmcp-field-wrap label, .tc-extra-product-options .cpf-type-textarea .tmcp-field-wrap label .tm-epo-field, .tc-extra-product-options .cpf-type-textfield .tmcp-field-wrap label, .tc-extra-product-options .cpf-type-textfield .tmcp-field-wrap label .tm-epo-field {
    width: auto;
}

.tc-row {
    font-size: 18px;
    font-weight: 400;
    color: #50502c;
}

dt.tm-final-totals {
    display: none;
}

.tm-epo-totals {
    clear: both;
    padding-bottom: 3em;
    padding-top: 1em;
}

input#coupon_code {
    width: 180px !important;
}

.liv-2, .call {
    -webkit-animation-name: blinker;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: cubic-bezier(.5, 0, 1, 1);
    -webkit-animation-duration: 1.7s;
    color: red;
    margin-bottom: 2em;
}

@-webkit-keyframes blinker {
    from { opacity: 1.0; }
    to { opacity: 0.0; }
  }
  
.liv-2, .call {
    -webkit-animation-name: blinker;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: cubic-bezier(.5, 0, 1, 1);
    -webkit-animation-duration: 1.7s;
  }

  .call {
    font-size: 34px;
    text-align: center;
    color: #fff;
    line-height: 1.3;
}

@media(max-width:480px) {
    .call {
        font-size: 18px;
    }
}

.call span {
    color: #ff8200;
}

.cart-discount .woocommerce-Price-amount.amount {
    background: transparent !important;
}






.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
    height: 45px;
    padding: 10px;
    margin: initial;
    width: 100%;
    white-space: nowrap;
    border-radius: var(--cmplz_button_border_radius);
    cursor: pointer;
    font-size: var(--cmplz_button_font_size);
    font-weight: 500;
    text-decoration: none;
    line-height: 20px;
    text-align: center;
    flex: initial;
    background: #ff8200;
}

button.cmplz-btn.cmplz-manage-consent.manage-consent-1.cmplz-show {
    display: none;
}






.page-gen {
    padding: 4% 0;
}




/* Site reviews */

.wp-block-button__link {
    padding: 20px 40px !important;
    border: 0 !important;
    background: #ff8200 !important;
    filter: none !important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    font-size: 18px !important;
    font-weight: 300;
    color: #fff !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    width: auto;
    min-width: 235px;
    text-decoration: none;
    cursor: pointer;
    line-height: 1.6;
    text-shadow: none !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    -webkit-transition: all 0.24s ease;
    -moz-transition: all 0.24s ease;
    -o-transition: all 0.24s ease;
    transition: all 0.24s ease;
}

.wp-block-button__link:hover {
    background: #ff9614 !important;
}

.glsr-default form.glsr-form label.glsr-label, .glsr-default form.glsr-form .glsr-toggle label {
    color: #50502c !important;
}

.glsr-default form.glsr-form .glsr-field-toggle {
    display: none !important;
}

.glsr-review-title {
    display: none !important;
}

.glsr-review-author {
    align-items: center;
    display: inline-flex;
    gap: .5em;
    font-style: italic !important;
    font-weight: 600 !important;
}

.glsr-reviews {
    column-gap: 2rem;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;/*2 columns*/
    color: #fff !important;
}

.glsr-review {
    display: flex;
    flex-wrap: wrap;
    gap: var(--glsr-gap-md);
    background: rgba(50, 50, 33, 0.74) !important;
    padding: 35px !important;
}

.h-bouton-alt-avis a {
    padding: 20px 40px;
    background: #ff8200;
    border: 0;
    text-transform: uppercase;
    display: block;
    text-align: center;
    font-weight: 300;
    color: #fff;
    letter-spacing: 1px;
    max-width: 280px;
    -webkit-transition: all 0.24s ease;
    -moz-transition: all 0.24s ease;
    -o-transition: all 0.24s ease;
    transition: all 0.24s ease;
}

.h-bouton-alt-avis a:hover {
    color: #fff !important;
    background: #ff9614;
    -webkit-transition: all 0.24s ease;
    -moz-transition: all 0.24s ease;
    -o-transition: all 0.24s ease;
    transition: all 0.24s ease;
}

.pagination .current, .entry-content .pagination .current {
    border: 0 !important;
    background: #ff8200 !important;
    filter: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #fff;
}

.pagination span, .entry-content .pagination span, .pagination a, .entry-content .pagination a {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    display: inline-block;
    margin: 2px 2px 2px 0;
    padding: 6px 9px 5px 9px;
    background: #4f5355;
    border: 0 !important;
    background: #50502c !important;
    filter: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    font-weight: 400;
    font-size: 18px;
    color: #fff;
    width: auto;
    text-decoration: none;
}

p.glsr-no-margins {
    color: #50502c !important;
    font-weight: 400;
    margin-bottom: 2em !important;
}