html {
    font-size: 62.5%;
}

body {
    color: #000000;
}
nav.elementor-nav-menu--main .elementor-sub-item:focus {
    background-color: #35569B;
    color: white !important;
}

b, strong { font-weight: 500; }

.maisonGaston .elementor-icon { background: white; border-radius: 50%; padding: 1rem; }

/* Contact */
.elementor-field-group-rgpd span.elementor-field-option {
    display: flex;
    align-items: flex-start;
}
.elementor-field-group-rgpd input#form-field-rgpd {
    margin-top: .3rem;
}
.elementor-field-group-rgpd label {
    display: block;
    padding-left: 1rem;
    font-size: 0.8rem !important;
    line-height: 0.7rem;
    font-style: italic;
}

/* Complianz */
#acceptation {
    line-height: 1rem;
    margin: 1rem 0;
    text-align: center;
}
#acceptation button.cmplz-revoke-custom {
    margin-bottom: 1rem;
}


.woocommerce ul.products li.custom-related-item{
    padding-bottom: 1rem !important;
}

.woocommerce ul.products li.custom-related-item:hover{
    box-shadow:0px 2px 11px 0px rgba(85,93,102,.3);
}

.woocommerce ul.products li.custom-related-item:hover h2{
    color: #35569B !important;
}
.woocommerce ul.products li.custom-related-item h2{
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    margin-bottom: 0;
}

.woocommerce ul.products li.custom-related-item .related_thumbnail {
    width: 100%;
    height: 0;
    padding-bottom: 80%;
    margin-bottom: 35px;
    position: relative;
}

.woocommerce ul.products li.custom-related-item h2{
    font-size: 20px !important;
    text-align: center;
}

.woocommerce ul.products li.custom-related-item .related_thumbnail img{
    max-width: 90%;
    max-height: 90%;
    width: auto;
    margin: 0 !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}


.home-catalog .elementor-image-box-content{
    padding: 0 1rem !important;
}

.product-category {
    text-align: center;
}
.product-category > a{
    padding-bottom: 1rem !important;
    display: block;
}

.product-category h2.woocommerce-loop-category__title{
    color: #000000;
    padding: 0 5px !important;
}

.related.products h2{
    text-transform: none !important;    
}

.product-category:hover,
.category-items-loop .product.e-loop-item:hover{
    box-shadow: 0px 2px 11px 0px rgba(85,93,102,.3);
}

.product-category,
.category-items-loop .product.e-loop-item,
.woocommerce ul.products li.custom-related-item{
    border: 1px solid #efefef;
}


.product-category:hover h2.woocommerce-loop-category__title,
.category-items-loop .product.e-loop-item:hover a{
    color: #35569B;
}
.category-items-loop .product.e-loop-item h3 a{
    padding: 0 1rem;
}

#contact .elementor-message.elementor-message-danger{
    /* background: rgb(217, 83, 79, 0.5); */
    background-color: #ffdddd;
    color: #a30000;
    border-left: 4px solid #a30000;
    padding: 2rem 1rem;
}

#contact .elementor-message.elementor-message-danger:before{
    content: "";
}

#contact .elementor-field-group-rgpd label {
    display: block;
    padding-left: 1rem;
    font-size: 1.3rem !important;
    line-height: 1.4rem;
    font-style: italic;
}

#contact .elementor-field-group-rgpd label.elementor-field-label {
    padding-left: 0;
    font-size: 1.8rem !important;
    line-height: 1.8rem;
    font-style: normal;
    font-weight: 400;
}

.footer-product-categories {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-product-categories li a {
    color: inherit;
    text-decoration: none;
}

.footer-product-categories li a:hover {
    text-decoration: none;
    color: #35569B;
}


.formContact .elementor-field-type-html{
    padding-bottom: 0 !important;
}
.formContact .mandatoryLegend{
    font-size: 0.7em !important;
}
.formContact .mandatoryLegend .text-danger{
    color: red !important;
}

