/*------ GENERICS ------*/
.e2-mb20 {
    margin-bottom: 20px;
}

/*------ GENERAL ------*/
::-moz-selection {
    /* Code for Firefox */
    color: #FFFFFF !important;
    background: var(--first-color) !important;
}

::selection {
    color: #FFFFFF !important;
    background: var(--first-color) !important;
}

body {
    background-color: #FFFFFF;
}

.e2-nav-ct>div {
    padding: 0 !important;
}

.payment-oney-cart{
    padding-top: 40px;
    width: 100%;
}

#e2-breadcrumbs {
    font-size: .8rem;
    color: var(--fontcolor) !important;
    margin: 5px 0 0 20px !important;
}

.woocommerce-notices-wrapper,
.woocommerce-cart .cart-empty {
    width: 100%;
    @media (max-width: 768px) {
        /* margin-bottom: 200px; */
    }
}

.woocommerce-message,
.woocommerce-info {
    border-top-color: var(--first-color) !important;
    background-color: #FEFEFE;
}

.woocommerce-message::before,
.woocommerce-info::before {
    color: var(--first-color) !important;
}

.e2-toast {
    box-sizing: border-box;
    padding: 20px;
    margin: 0 30px 30px 0;
    max-width: 300px;
    position: fixed;
    bottom: 0;
    right: 0;
    justify-content: center;
    align-items: flex-start;
    border-radius: 10px;
    transition: 500ms;
    opacity: 0;
    display: flex;

}

.e2-toast svg {
    margin-right: 15px;
    width: 24px;
    min-width: 24px;
    height: 24px;
    min-height: 24px;
}

.e2-toast p {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-size: .9rem;
    font-weight: 600;
}

.e2-toast_ok {
    background-color: #C3E8C0;
}

.e2-toast_ok p {
    color: #2D6029;
}

.e2-toast_err {
    background-color: #ffC9C9;
}

.e2-toast_err p {
    color: #930000;
}

/* Configurateur */

#primary {
    margin: 0 !important;
    background-color: #FFFFFF;
}

#primary .ast-woocommerce-container {
    padding: 0;
}

.dgwt-wcas-st-more {
    display: none;
}

/*------ CART ------*/
.ast-cart-menu-wrap .count,
.ast-cart-menu-wrap .count:after {
    border-color: #aaaaaa;
    color: #aaaaaa;
}

.woocommerce-cart .woocommerce {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce-cart-form {
    width: calc(100% - 320px);
}

.woocommerce-cart .cart-collaterals {
    margin-left: 20px;
    width: 300px;
}

.woocommerce-cart .cart-collaterals h2 {
    border-bottom: 1px solid var(--lightbrown) !important;
    background-color: unset !important;
}

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totalst .calculated_shipping {
    width: 100% !important;
    float: unset;
    background-color: #FFFFFF;
}

.woocommerce-cart .cart-collaterals .cart_totals {
    border-color: var(--lightbrown);
}

.woocommerce-cart .cart-collaterals .cart_totals td,
.woocommerce .cart-collaterals .cart_totals th {
    border-bottom: 1px solid var(--lightbrown) !important;
}

.woocommerce-cart .cart-collaterals .cart_totals td {
    text-align: right;
    padding: .8em .4em .8em 1em;
}

.woocommerce-cart .cart-collaterals .cart_totals td bdi {
    font-weight: 500;
}

.woocommerce-cart .cart-collaterals .cart_totals th {
    padding: .8em 1em .8em .4em;
    font-weight: 600;
    font-size: .9em;
}

.woocommerce-cart table {
    border-collapse: collapse !important;
    border: none !important;
}

.woocommerce-cart form table.shop_table thead {
    background-color: unset !important;
}

.woocommerce-cart form table.shop_table tbody tr {
    border: 1px solid var(--lightbrown) !important;
    background-color: #FFFFFF !important;
}

.woocommerce-cart form table.shop_table tbody tr:last-child {
    border: none !important;
    background-color: unset !important;
}

.woocommerce-cart form table.shop_table th {
    padding: .4em 1em !important;
}

.woocommerce-cart form table.shop_table tbody tr:last-child td {
    padding: .7em 1em;
}

.woocommerce-cart form table.shop_table td {
    padding: 1.6em 1em;
    border-top: 1px solid var(--lightbrown);
    color: black;
}

.woocommerce-cart form table.shop_table td .product-namebrand-ct {
    margin-bottom: 30px;
}

.woocommerce-cart form table.shop_table td .product-name {
    margin: 0 !important;
    font-weight: 600 !important;
}

.woocommerce-cart form table.shop_table td .product-config-link {
    margin: 0 !important;
    font-size: .8rem;
    cursor: pointer;
    text-decoration: underline;
}

.woocommerce-cart form table.shop_table td .product-brand {
    margin: 0 !important;
    font-size: .9rem;
}


.woocommerce-cart form table.shop_table td a,
.woocommerce-cart form table.shop_table td bdi {
    font-weight: 500;
}

.woocommerce-cart form table.shop_table th {
    font-size: .9em;
    font-weight: 400;
    color: #808080
}

/* .woocommerce-cart form table.shop_table td.actions {
	padding-right: 0 !important;
} */
 

.woocommerce-cart form table button,
.woocommerce-cart a.wc-backward {
    padding: 16px 20px !important;
    background-color: var(--first-color) !important;
    color: #FFFFFF !important;
    font-weight: 400 !important;
    transition: background-color 250ms;
    text-align: center;
    border-radius: 10px !important;
}

.woocommerce-cart form table button:hover,
.woocommerce-cart a.wc-backward:hover {
    background-color: var(--primary-color-light) !important;
}

.woocommerce-cart form table button,
.woocommerce-cart a.wc-backward {
    border: unset !important;
}

.woocommerce-cart form button:hover {
    border: unset !important;
}

.woocommerce-info.cart-empty {
    display: none;
}

.e2-cart-empty {
    margin-top: 20px;
    width: 100%;
    display: flex;
}

.e2-cart-empty__left-block {
    width: 50%;
}

.e2-cart-empty__left-block svg {
    width: 130%;
}

.e2-cart-empty__right-block {
    width: 50%;
}

.e2-cart-empty__right-block h2 {
    margin: 0 0 20px 0;
    font-size: 2rem;

}

.e2-cart-empty__right-block p {
    margin: 5px 0;
    font-size: 1rem;
}

.e2-cart-empty__btn-ct {
    margin-top: 25px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.e2-cart-empty__link-btn {
    box-sizing: border-box;
    padding: 10px 30px;
    background-color: var(--second-color);
    color: #FFFFFF;
    font-weight: 600;
    transition: background-color 250ms;
    width: 190px;
    text-align: center;
    margin: 5px 0;
}

.e2-cart-empty__link-btn:hover {
    background-color: var(--first-color);
    color: #FFFFFF;
}

#e2-cart-collaterals {
    box-sizing: border-box;
    padding: 20px;
    margin-left: 20px;
    width: 300px;
    margin-top: 60px;
    height: fit-content;
    height: -moz-fit-content;
    background-color: #FFFFFF;
    border: 1px solid var(--lightbrown);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#e2-cart-collaterals .cc__title {
    font-family: 'Poppins', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    align-self: flex-start;
}

#e2-cart-collaterals .cc__prices-ct {
    margin-bottom: 20px;
    width: 100%;
}

#e2-cart-collaterals .cc__price {
    box-sizing: border-box;
    padding: 5px 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid var(--lightbrown);
}

#e2-cart-collaterals .cc__total {
    box-sizing: border-box;
    padding: 5px 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
}

#e2-cart-collaterals .cc__price-title {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-size: .9rem;
}

#e2-cart-collaterals .cc__price-value {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-size: .9rem;
    font-weight: 600;
}

#e2-cart-collaterals .cc__total-title,
#e2-cart-collaterals .cc__total-value {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-size: .9rem;
    font-weight: 600;
}

.product-empty-cart{
    text-decoration: underline;
    width: 150px !important;
}

#e2-cart-collaterals .checkout-button{
    padding: 16px 20px !important;
    background-color: var(--first-color) !important;
    color: #FFFFFF !important;
    font-weight: 400 !important;
    transition: background-color 250ms;
    text-align: center;
    border-radius: 10px;
}

#update_cart_btn{
    padding: 16px 20px !important;
    background-color: black !important;
    color: #FFFFFF !important;
    font-weight: 400 !important;
    transition: background-color 250ms;
    text-align: center;
    border-radius: 10px;
    margin: 0px !important;
}

#coupon_code_btn {
    padding: 10px 15px !important;
    background-color: #fff !important;
    border: 1.5px solid var(--first-color) !important;
    color: black !important;
}

#coupon_code_btn:hover {
    border: 2.2px solid var(--primary-color-light) !important;
}

#e2-cart-collaterals .checkout-button:hover {
    background-color: var(--primary-color-light) !important;
}

#e2-config-overlay {
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, .2);
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 2002;
}

#e2-config-overlay .config-modal {
    box-sizing: border-box;
    padding: 40px;
    max-height: 80%;
    max-width: 1000px;
    background-color: #FFFFFF;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: auto;
}

@media (min-width: 1025px) {

    /* 	ACCOUNT CREATION */
    .ur-frontend-form {
        padding: 2em 6em;
    }

    #e2-config-overlay .config-modal::-webkit-scrollbar {
        width: 8px;
        background-color: #FFFFFF;
    }

    #e2-config-overlay .config-modal::-webkit-scrollbar-thumb {
        width: 1px;
        box-sizing: border-box;
        border: 2px #FFFFFF solid;
        background: #CEAC95;
    }
}

#e2-config-overlay .config-modal__product-name {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 1.2rem;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
}

@media (max-width: 400px) {
    .title-card-name{
        font-size: 1.1rem;
        padding: 0 !important;
        width: 100%;
        box-sizing: border-box;
    }
    .card__name-rating-ct {
        padding: 20px 10px 20px 0 !important;
        /* font-size: 1rem; */
        width: 100%;
        box-sizing: border-box;
    }
    .card__name {
        font-size: 0.9rem;
    }
}
@media (max-width: 304px) {
    .title-card-name{
        font-size: 1rem;
        padding: 0 !important;
        width: 100%;
        box-sizing: border-box;
    }
    .card__name-rating-ct {
        padding: 20px 10px 20px 0 !important;
        /* font-size: 0.8rem; */
        width: 100%;
        box-sizing: border-box;
    }
    .card__name {
        font-size: 0.7rem;
    }
}

#e2-config-overlay .config-modal__product-img {
    margin-bottom: 40px;
    width: 400px;
    height: 220px;
    overflow: hidden;
    flex-shrink: 0;
}

#e2-config-overlay .config-modal__product-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

#e2-config-overlay .config-modal__config {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

#e2-config-overlay .config-modal__config h4 {
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 1rem;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
}

#e2-config-overlay .config-modal__config p {
    margin: 0;
    font-size: .9rem;
    font-family: 'Poppins', sans-serif;
}

#e2-config-overlay .config-modal__config-option {
    width: 200px;
    max-width: 200px;
}

#e2-config-overlay .config-modal__close-btn {
    width: 12px;
    height: 12px;
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
}

/*------ CHECKOUT ------*/
#customer_details {
    width: 60% !important;
}

.wpmc-tabs-wrapper .wpmc-tab-text {
    white-space: normal !important;
}

.wpmc-step-review.wpmc-step-item.current div:first-child {
    border-radius: 10px;
}

.woocommerce-page.woocommerce-checkout form #order_review table {
    color: black;
    /* @media (max-width: 768px) {
    margin-bottom: 50px */
/* } */

}

.woocommerce form .form-row .required {
    color: #EC008C;
}

.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields {
    padding: 40px;
    background-color: #FFFFFF;
    border: 1px solid var(--lightbrown);
    border-radius: 10px;
}

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

.woocommerce-billing-fields h3 {
    margin: 0 0 20px !important;
    border-bottom: none !important;
    font-weight: 500 !important;
    font-family: 'Poppins', sans-serif;
    font-size: 1.4rem !important;
}

h3#ship-to-different-address {
    padding-bottom: 5px !important;
    /* width: 35% !important; */
    border-width: 1px 1px 0 1px !important;
    border-color: var(--lightbrown) !important;
    background-color: #FFFFFF;
    font-weight: 500 !important;
    font-family: 'Poppins', sans-serif;
    font-size: 1.1rem !important;
}

h3#ship-to-different-address {
    font-size: 1rem !important;
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 30px;
}

.woocommerce-shipping-fields__field-wrapper#form-installation-addr {
    display: none;
}

.woocommerce-billing-fields__field-wrapper label,
.woocommerce-shipping-fields__field-wrapper label {
    font-weight: 600 !important;
    color: var(--fontcolor)
}

.woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce-shipping-fields__field-wrapper .form-row {
    width: 100% !important;
}

.woocommerce-billing-fields .form-row input#billing_address_2,
.woocommerce-shipping-fields .form-row input#shipping_address_2 {
    margin-top: 25px;
}

.wpmc-step-review.wpmc-step-item.current {
    margin: auto;
    display: grid !important;
    grid-template-areas:
        "reviewheading paymentheading"
        "review payment";
    grid-template-columns: 50% 50%;
    column-gap: 20px;
    color: black;
}

.wpmc-step-review #order_review_heading,
.wpmc-step-review #payment_heading {
    box-sizing: border-box;
    padding: 20px 20px 10px 20px !important;
    margin-bottom: 0 !important;
    font-weight: 500 !important;
    grid-area: reviewheading;
}

.wpmc-step-review #payment_heading {
    grid-area: paymentheading;
}

.wpmc-step-review #order_review,
.wpmc-step-review #payment {
    box-sizing: border-box;
    padding: 30px 30px 30px 30px !important;
    border-width: 1px 1px 1px 1px !important;
    border-color: var(--lightbrown) !important;
    border-style: solid !important;
    background-color: #FFFFFF;
    font-size: .9rem;
    border-radius: 10px 10px;
}

.wpmc-step-review #order_review {
    height: fit-content;
    height: -moz-fit-content;
    grid-area: review;
}

.wpmc-step-review #payment {
    grid-area: payment;
}

.wpmc-step-review #order_review td,
.wpmc-step-review #order_review th.product-total {
    text-align: end;
}

.wpmc-step-review #order_review td,
.wpmc-step-review #order_review th {
    border-bottom: 1px solid var(--lightbrown) !important;
}

.wpmc-step-review #order_review td.product-name {
    text-align: start;
}

.wpmc-step-review #order_review th,
.wpmc-step-review #order_review bdi {
    font-weight: 600 !important;
}

/* .woocommerce-checkout input,
.woocommerce-checkout .select2-selection {
	font-size: .9rem
} */

.woocommerce-checkout .checkout button {
    padding: 16px 0 !important;
    width: 200px;
    font-weight: 400 !important;
    transition: 250ms;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #616161 !important;
    color: #FFFFFF !important;
}

.woocommerce-checkout .checkout button:hover {
    background-color: #000 !important;
}

.woocommerce-checkout .checkout button#btn-shops {
    padding: 16px !important;
    width: unset;
    margin-top: 10px;
    /* margin-left: 10%;
    @media (max-width: 400px) {
        margin-left:7%;
        padding:8px;
        font-size: 11px;
        line-height: 1.3;
    } */
}

.woocommerce-terms-and-conditions-checkbox-text a {
    text-decoration: underline;
}

.woocommerce-additional-fields textarea {
    font-size: .9rem !important;
}

.wpmc-nav-wrapper button {
    padding: 16px 0 !important;
    width: 200px;
    font-weight: 400 !important;
    transition: 250ms;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--second-color) !important;
    color: #FFFFFF !important;
}

.wpmc-nav-wrapper button:hover {
    background-color: var(--first-color) !important;
}

#reassurance_images{
    width: 80%;
}

/*------ E2-CHECKOUT ------*/
.e2-checkout {
    box-sizing: border-box;
    padding: 25px 40px;
    margin-top: 20px;
    border: 1px solid var(--lightbrown);
    background-color: #FFFFFF;
    border-radius: 10px;
}

.e2-checkout_top {
    margin-top: 0;
    margin-bottom: 20px;
}

.e2-checkout h2 {
    font-family: 'Poppins', sans-serif;
    font-size: 1.2rem !important;
    font-weight: 600;
    text-transform: uppercase;
}

.e2-checkout__form-ct {
    border: 1px solid var(--lightbrown);

}

.e2-checkout .form {
    box-sizing: border-box;
    padding: 20px;
    width: 100%;
    background-color: #FFFFFF;
    align-items: center;
    align-content:center;
}

.e2-checkout .form_shop {
    display: flex;
}
.e2-checkout .form_bborder {
    border-bottom: 1px solid var(--lightbrown);
}

.e2-checkout .form__radio-ct_shop {
    display: flex;
}

.e2-checkout .form__radio-ct_shop-other {
    margin-left: 10%;
}
.e2-checkout .form__radio-ct_shop input {
    /* margin-top: 5px; */
    margin-right: 10px;
    margin-bottom: 0;
}

/* .form__radio-ct_shop-other .form__shop-label {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    display: inline-flex;
    align-items: flex-start !important;
    justify-content: flex-start;
    flex-direction: column;
} */
.e2-checkout .form__radio-ct label {
    font-family: 'Poppins', sans-serif;
    font-size: .9rem;
    color: black;
}
/* .form__radio-ct .form__radio-ct_shop .form__radio-ct_shop-other {
    display: flex;
    flex-direction: row;
} */
#form-dimension {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
}

#form-dimension-addr {
    margin-top: 20px;
    display: none;
    grid-template-columns: repeat(2, 1fr);
}

.e2-checkout .form__input-group_flex {
    display: flex;
    flex-wrap: wrap;
}

.e2-checkout .form__desc {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-size: .9rem;
}

.e2-checkout .label-bold {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-size: .9rem;
    font-weight: 600;
}

.e2-checkout .form__desc_italic {
    font-style: italic;
}

.e2-checkout .form-row {
    box-sizing: border-box;
    padding: 0 10px;
    /* width: 50% !important; */
}

.e2-checkout .form-row input,
.e2-checkout .form-row label {
    display: block;
    font-family: 'Poppins', sans-serif;
    font-size: .9rem;
}

.e2-checkout .form__input-group input[type="text"],
.e2-checkout .form__input-group input[type="tel"] {
    width: 100%;
    /* height: 30px; */
}

.e2-checkout .form-row .label-bold {
    display: block;
    font-family: 'Poppins', sans-serif;
    font-size: .9rem;
    font-weight: 600;
}

.e2-checkout .form-row input[name="shipping_address_2"] {
    margin-top: 25px;
}

.e2-checkout .form-row .select2-selection {
    padding: 0;
    height: 30px;
}

.e2-checkout .form__shop-label p {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-size: .9rem;
    justify-content: flex-start;
}

.e2-checkout .form__shop-label p.label-bold {
    font-weight: 600;
}

.e2-checkout .form__shop-label p .label-pink {
    color: var(--first-color);
}

.e2-checkout .form__shop-label p.label-small {
    font-size: .8rem;
    justify-content: flex-start;
}

#e2-shop-overlay {
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, .2);
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 2000;
}

#e2-shop-overlay .modal {
    box-sizing: border-box;
    width: 98%;
    max-width: 1500px;
    max-height: 80%;
    background-color: #E5E5E5;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: auto;
}

#e2-shop-overlay .modal::-webkit-scrollbar {
    width: 8px;
    background-color: #FFFFFF;
}

#e2-shop-overlay .modal::-webkit-scrollbar-thumb {
    width: 1px;
    box-sizing: border-box;
    border: 2px #FFFFFF solid;
    background: #CEAC95;

}

/* .woocommerce-NoticeGroup-checkout {
	width: 100%;
}

.e2-checkout {
	box-sizing: border-box;
	padding: 60px 0;
	margin: 0 auto;
	width: 100%;
	max-width: 1200px;
	display: flex;
	flex-wrap: wrap;
}

.e2-checkout-form {
	width: calc(70% - 20px);
}

.checkout-step__part {
	box-sizing: border-box;
	padding: 25px 40px;
	border: 1px solid var(--lightbrown);
	border-radius: 20px;
}

.checkout-step__part h2 {
	font-family: 'Poppins', sans-serif;
	font-size: 1.3rem;
	font-weight: 600;
}

.checkout-step__form-ct {
	border: 1px solid var(--lightbrown);
	border-radius: 16px;
}

.checkout-step__part .form {
	box-sizing: border-box;
	padding: 20px;
	width: 100%;
}

.checkout-step__part .form_bborder {
	border-bottom: 1px solid var(--lightbrown);
}

.checkout-step__part .form__radio-ct_shop {
	display: flex;
}

.checkout-step__part .form__radio-ct_shop input {
	margin-top: 5px;
    margin-right: 10px;
}

.checkout-step__part .form__radio-ct label {
	font-family: 'Poppins', sans-serif;
	font-size: .9rem;
}

.checkout-step__part .form__input-group {
	margin-top: 20px;
}

.checkout-step__part .form__input-group_flex {
	display: flex;
	flex-wrap: wrap;
}

.checkout-step__part .form__desc {
	margin: 0;
	font-family: 'Poppins', sans-serif;
	font-size: .9rem;
}

.checkout-step__part .form__desc_italic {
	text-decoration: italic;
}

.checkout-step__part .form-row {
	box-sizing: border-box;
	padding: 0 10px;
	width: 50% !important;
}

.checkout-step__part .form-row input,
.checkout-step__part .form-row label {
	display: block;
	font-family: 'Poppins', sans-serif;
	font-size: .9rem;
}

.checkout-step__part .form__input-group input[type="text"],
.checkout-step__part .form__input-group input[type="tel"] {
	width: 100%;
	height: 30px;
}

.checkout-step__part .form-row .label-bold {
	display: block;
	font-family: 'Poppins', sans-serif;
	font-size: .9rem;
	font-weight: 600;
}

.checkout-step__part .form-row input[name="shipping_address_2"] {
	margin-top: 25px;
}

.checkout-step__part .form-row .select2-selection {
	padding: 0;
	height: 30px;
}

.checkout-step__part .form__shop-label p {
	margin: 0;
	font-family: 'Poppins', sans-serif;
	font-size: .9rem;
}

.checkout-step__part .form__shop-label p.label-bold {
	font-weight: 600;
}

.checkout-step__part .form__shop-label p .label-pink {
	color: var(--first-color);
}

.checkout-step__part .form__shop-label p.label-small {
	font-size: .8rem;
}

.e2-checkout-payment {
	box-sizing: border-box;
	padding: 30px;
	margin-left: 20px;
	width: 30%;
	height: fit-content;
	height: -moz-fit-content;
	flex-shrink: 0;
	border: 1px solid var(--lightbrown);
	border-radius: 20px;
} */

/*------ LOGIN & REGISTER ------*/
#e2-login {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    text-align: center;
}

#e2-register {
    margin: 35px 0;
    width: 100%;
}

#e2-login h1 {
    color: var(--first-color);
    font-size: 2rem;
    text-align: center;
    margin-bottom: 10px;
    margin-top: 20px;

}
.e2-login-title {
    margin-bottom: 30px;
    text-align: center;
    font-size: 1.8rem !important;
}

.e2-u-columns-login-registration {
    display: flex;
    justify-content: center;
}

.e2-u-columns-login-registration .u-column1,
.e2-u-columns-login-registration .u-column2 {
    width: unset !important;
    float: unset !important;
}

#e2-login form.login,
.woocommerce form.woocommerce-ResetPassword {
    margin: 0 auto;
    width: 45%;
    padding: 30px 30px !important;
    border-radius: 10px !important;
    display: flex;
    flex-direction: row; /* Changed from column to row */
    align-items: center;
}

.container-login,
.container-register {
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    padding: 20px;
    margin: 20px;
    transition: 0.3s;
    border: 1px solid #f0f0f0;
}

.mt-20{
    margin-top: 20px;
}

.register-title{
    margin-bottom: 5px;
}

.container-login {
    min-height: 300px;
    min-width: 40%;
}

.pwd{
    width: 50%;
}

.title-pwd {
    color: var(--first-color);
    font-size: 1.5rem;
    text-align: center;
    font-weight: 600;
}

.container-register {
    min-height: 300px;
    width: 30%;
}

.woocommerce-LostPassword .lost_password, .loginbtn {
    display: inline-block;
}

#e2-login form.login .woocommerce-form-row_mb0 {
    margin-bottom: 0 !important;
}

.e2-form-row__centered {
    display: flex;
    flex-direction: column;
    align-items: center;
}

#e2-login .container-login label {
    color: var(--fontcolor) !important;
    font-size: .9rem;
    display: block;
}

#e2-login .container-login input:not([type=checkbox]),
#e2-register .container-login input:not([type=checkbox]),
.container-login input[type=text] {
    padding: .4rem !important;
    width: 100%;
}

#e2-login .container-login button,
#e2-register .container-login button,
.container-login button {
    width: 180px;
    background-color: var(--first-color);
    color: #FFFFFF !important;
    font-weight: 400 !important;
    transition: background-color 250ms;
    border-radius: 10px;
    margin-top : 10px
}

#e2-login .container-login .lost-pwd-button {
    font-size: .8rem !important;
    width: 200px;
    padding-left: 5px;
    padding-right: 5px;
}

#e2-login .container-login button,
#e2-register .container-login button,
.container-login button > .mt-50 {
    margin-top : 10px
}

.text-forgot{
    margin-top: 20px;
}


#e2-login .container-login button:hover,
#e2-register .container-login button:hover,
.container-login button:hover {
    background-color: var(--first-color) !important;
}

.login-text{
    margin-top: 10px;
    margin-bottom: 10px;
}

#e2-login hr {
    margin: 10px 0 1.75rem !important;
    width: 100%;
    height: 0px;
    border-top: 1px solid var(--lightbrown);
}

#e2-login .e2-register-text {
    margin-top: 10px;
    font-size: .9rem !important;
    color: var(--fontcolor) !important;
}

#e2-login .e2-register-text-big {
    margin: 0 !important;
    font-size: 1.2rem !important;
    color: var(--fontcolor) !important;
    font-weight: 600 !important;
}

.e2-register-text,
.e2-register-text-big,
.e2-redirect-to-register {
    margin: 0;
    font-size: 0.9rem;
    color: var(--fontcolor);
    text-align: center;
}
#e2-login .e2-redirect-to-register {
    margin-top: 1.5rem;
    width: 180px;
    height: 46px;
    border: 2px solid var(--first-color);
    color: var(--first-color);
    font-weight: 400 !important;
    transition: background-color 250ms;
    display: grid;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: 250ms;
    border-radius: 10px;
}

.submit-btn-register {
    margin-right: auto !important;
    background-color: var(--first-color) !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    width: 300px !important;
}
.input-register-phone {
    border-radius: 5px;
}
#e2-login .e2-redirect-to-register:hover {
    /* background-color: var(--first-color) !important; */
    color: var(--first-color) !important;
    border: none;
}

.container-login button {
    margin: 20px 0 0 0;
}

.container-login>p:first-child,
.container-login .e2-register-password,
.container-login form.register .woocommerce-privacy-policy-text>p {
    font-size: .9rem !important;
}

.woocommerce-form-login__rememberme {
    margin: 5px 0 10px 0;
    font-size: .9rem;
}

#e2-register .woocommerce-register-pwd-text {
    font-size: .9rem;
}

#e2-register .woocommerce-privacy-policy-text {
    font-size: .9rem;
    color: var(--fontcolor) !important;
}

.woocommerce-LostPassword {
    margin-bottom: 1.3rem !important;
    align-self: flex-end;
}

.woocommerce-LostPassword a {
    font-size: .8rem;
    text-decoration: underline;
}

label[for="password"] {
    position: relative;
}

.eyes-password {
    font-family: dashicons;
    position: absolute;
    right: 0;
    cursor: pointer;
    padding-right: 10px;
    font-size: 20px;
}

label[for="password"] input[type="password"]~.eyes-password:before {
    content: "\f530";

}

label[for="password"] input[type="text"]~.eyes-password:before {
    content: "\f177";
}

/*------ ACCOUNT ------*/
.e2-myaccount .woocommerce {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation {
    float: unset !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
    padding: 30px;
    width: 70% !important;
    border-width: 1px 1px 1px 0;
    border-style: solid;
    border-color: var(--lightbrown);
}

.woocommerce-MyAccount-navigation {
    padding: 40px 0;
    border: 1px solid var(--lightbrown);
}

.woocommerce-MyAccount-navigation ul>li {
    border-width: 1px 0 0 5px !important;
    border-style: solid !important;
    border-color: #c4c4c4 transparent !important;
    background-color: #FFFFFF;
    transition: background-color 250ms;
}

.woocommerce-MyAccount-navigation ul>li:last-child {
    border-width: 1px 0 1px 5px !important;
}

.woocommerce-MyAccount-navigation ul>li.is-active {
    border-color: var(--lightbrown) !important;
    background-color: #FAF5F2;
}

.woocommerce-MyAccount-navigation ul>li:hover {
    background-color: #FAF5F2;
}

.woocommerce-MyAccount-navigation ul>li:hover a {
    color: unset;
}

.woocommerce-MyAccount-navigation-link.is-active a {
    color: unset;
    background-color: unset;
}

/* ACCOUNT CREATION */
.entry-title {
    color: var(--first-color) !important;
    text-align: center;
}

.ur-frontend-form {
    border: 1px solid #CEAC95;
    border-radius: 10px;
    margin: 3em;
}

.ur-frontend-form .ur-form-row .ur-form-grid label.ur-label,
.ur-frontend-form .ur-form-row .ur-form-grid legend.ur-label {
    font-weight: 400;
}
#textarea_1626159750 {
    display: none;
}

#textarea_1626159750_field .ur-label {
    font-weight: 500;
    font-size: 24px;
    text-align: center;
}

#first_name,
#last_name,
#phone,
#user_email,
#user_pass,
#user_confirm_password {
    border-radius: 5px;
}

#privacy_policy_1626101553_field label {
    margin-left: 0;
}

#privacy_policy_1626101553 {
    margin-right: 10px;
}

.btn.button.ur-submit-button.form-submit-btn {
    padding: 1em 3.2em;
    background-color: var(--second-color);
    margin: 0 auto;
    margin-top: 1em;
    margin-bottom: 1em;
    font-weight: 500;
    font-size: 1rem;
}

.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox ul li,
.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-radio ul li {
    line-height: 2em;
}
/* .elementor-text-editor .elementor-clearfix {
    justify-content: center;
} */
.ur-button-container .btn.button.ur-submit-button.form-submit-btn {
    border-radius: 10px;
    /* background-color: var(--second color) !important; */
}

.ur-button-container .btn.button.ur-submit-button.form-submit-btn:hover {
    background-color: var(--first-color) !important;
}

.ur-submit-button {
        color: #ffffff !important;
        font-weight: 700 !important;

}

.parent-container {
    width: 100%;
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-direction: row;
    /* Set the flex direction to horizontal (row) */
}

.logo3 {
    display: block;
    width: 100px;
    height: 100px;
    margin: 0 auto;
}

.child {
    display: inline-block;
    text-align: left;
    flex-direction: column;
    align-items: center;
    margin-top: 30px;
    margin-right: 60px;
}

.child img {
    height: 40% !important;
    width: 70px;
    margin-bottom: 20px;
}

.centered-container {
    display: flex;
    align-items: center
}

.text-category {
    text-align: justify;
    text-align-last: left;
    font-size: 14px;
}

.oney-logo {
    height: 200px !important;
    width: 200px !important;
    margin-top: 20px;
}

.child p {
    display: inline-block;
    margin-left: 20px;
}

.bandeau {
    height: 10px;
    width: 10px;
    margin-right: 20px;
    margin-left: 13px;
}

.list-advantage{
    margin: 0 !important;
    list-style: none;
}

.title-advantage,
.title-advantage2,
.title-advantage3 {
  font-weight: bold;
  font-family: "cocosharp-L", Sans-serif;
  text-decoration: none; /* Disable default underline */
  margin-left: 5px;
  font-size: 20px;
}

.title-adv{
    margin-left: 31px;
}

.description-products h2{
  font-weight: bold;
  font-family: "cocosharp-L", Sans-serif;
}

.list-advantage p{
  font-family: "cocosharp-L", Sans-serif;
  margin-left: 80px;
}


.text-category-MDM{
  font-family: "cocosharp-L", Sans-serif;
}

.text-category-SM{
  font-family: "Nexa", Sans-serif;
}


.title-advantage {
  border-bottom: 4px solid #f0b318;
}

.title-advantage2 {
  border-bottom: 4px solid #077e73;
}

.title-advantage3 {
  border-bottom: 4px solid #b3852a;
}


.main-heading {
    text-align: justify;
    color: #CF2F26;
    text-decoration: underline #CF2F26;
    text-decoration-thickness: 2px;
    -webkit-text-decoration-color: #CF2F26;
    font-family: "Kinetic", Sans-serif;
    text-underline-offset: 10px;
    line-height: 21px;
    font-size: 22px;
}

.sub-heading {
    margin-top: 12px;
    margin-right: 17px;
    margin-left: 16px;
}

.sub-heading-left {
    margin-top: 15px;
    margin-left: 16px;
}

.sub-heading-indented {
    margin-top: 23px;
    color: #fcda05;
    font-size: 22px;
    font-family: "Kinetic", Sans-serif;
    text-decoration: underline #fcda05;
    text-decoration-thickness: 2px;
    -webkit-text-decoration-color: #fcda05;
    text-underline-offset: 10px;
    /* margin-left: 135px; */
    width:100%;
    text-align: center;
    line-height: 21px;
}

.last-sub-heading {
    margin-top: 35px;
    margin-right: 15px;
    width:100%;
    text-align: right;
    color: #b2b2b2;
    text-decoration: underline #b2b2b2;
    text-decoration-thickness: 2px;
    font-family: "Kinetic", Sans-serif;
    -webkit-text-decoration-color: #b2b2b2;
    text-underline-offset: 10px;
    line-height: 21px;
    font-size: 22px;
}

.button-empty{
    display: none;
}

.heading-title{
    margin-bottom: 30px !important;
    margin-top: 30px !important;
    font-family: "Nexa", Sans-serif;
}

.heading-title-SM{
    margin-bottom: 30px !important;
    margin-top: 30px !important;
    font-family: "Nexa", Sans-serif;
}

.heading-title-MDM{
    margin-bottom: 30px !important;
    margin-top: 30px !important;
    font-family: "cocosharp-L", Sans-serif;
}


.heading-title2{
    margin-bottom: 30px !important;
    margin-top: 30px !important;
    font-family: "cocosharp-L", Sans-serif;
    font-weight: 400;
}

.ur-submit-button:hover {
    color: #fff !important
}

.bull{
    position: relative;
    top: 7px !important;
    font-size: 28px;
}

/*------ CONFIGURATOR ------*/

.navbar-indicator {
    height: 70px;
    width: 100%;
    padding-left: 100px;
    padding-right: 100px;
}

.navbar-indicator .nav {
    margin-bottom: -17px;
}

.navbar-indicator h2 {
    margin-bottom: 0px !important;
}

#e2-configurator {
    margin: auto;
    width: 100%;
    height: 100%;
    max-height: 100%;
    display: flex;
}

#e2-configurator #container-iframe {
    width: 40%;
    height: 600px;
    position: sticky;
    top: 275px;
}

#container-iframe #iframe {
    width: 100%;
    height: 50vh;
    position: absolute;
}

#e2-configurator #menu {
    width: 60%;
    height: auto;
}



/*------ PRODUCT CATEGORY -------*/
#e2-category-page .category {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

#e2-category-page .category__title {
    margin: 0;
    font-family: "Poppins", Sans-serif;
    font-size: 2.4rem;
    font-weight: 600;
}

#e2-category-page .category__desc-ct {
    width: 90%;
}

#e2-category-page .category__desc {
    margin: 0;
    font-weight: 600;
    font-family: "Poppins", Sans-serif;
    font-size: 0.9rem;
}

#e2-category-page .category__desc-title {
    margin: 15px 0;
    color: #AD1A72;
    font-weight: 600;
    font-family: "Poppins", Sans-serif;
    font-size: 0.9rem;
}

#e2-category-page .category__desc-title_sub {
    margin: 15px 0 0;
    color: #0B6E99;
}

#e2-category-page .category__separator {
    margin: 30px 0;
    width: 50%;
    height: 1px;
    border: none;
    background-color: var(--first-color);
}

#e2-category-page .category__cards {
    box-sizing: border-box;
    padding-bottom: 60px;
    margin-top: 30px;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

#e2-category-page .card__ct {
    box-sizing: border-box;
    padding: 10px;
    width: 33%;
}

#e2-category-page .card {
    box-sizing: border-box;
    padding: 30px;
    width: 100%;
    box-shadow: 4px 4px 21px -4px rgb(0 0 0 / 20%);
    /* border: 1px solid #EBE5E1; */
    display: flex;
    flex-direction: column;
    align-items: center;
}

#e2-category-page .card__btn {
    margin-top: 30px;
    font-family: "Poppins", Sans-serif;
    font-weight: 400;
    line-height: 1.3em;
    text-shadow: 0px 0px 10px rgb(0 0 0 / 30%);
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: var(--second-color);
    padding: 16px 30px;
    transition: 250ms;
}

#e2-category-page .card__btn:hover {
    background-color: var(--first-color);
}

#e2-category-page .card__btn .bold {
    font-weight: 600;
}

/*------ PRODUCT LIST ------*/
/* Fix loading list issue*/

#e2-products {

    -webkit-animation: fadein 2s;
    /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: fadein 2s;
    /* Firefox < 16 */
    -ms-animation: fadein 2s;
    /* Internet Explorer */
    -o-animation: fadein 2s;
    /* Opera < 12.1 */
    animation: fadein 2s;
}

@keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

#e2-products-react-ct {
    width: 100%;
    display: flex;
}

#e2-products-ct {
    margin-top: 40px;
}

#e2-products {
    box-sizing: border-box;
    padding-bottom: 60px;
    width: 100%;
}

#e2-product-list {
    width: 100%;
    display: flex;
    justify-content: center;
}

/*------ PRODUCT INFORMATION ------*/
#e2-product-info {
    margin: 0 auto 30px;
    max-width: 1240px;
    z-index: 999 !important;
}

#e2-product-info h3 {
    margin-bottom: 20px;
    font-size: 1.4rem;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    text-align: center;
}

#e2-product-info .tech-info {
    margin-top: 60px;
}

#e2-product-info .tech-info__ct {
    width: 100%;
    display: flex;
    justify-content: center;
    font-size: .87rem;
}

#e2-product-info .tech-info__desc-ct {
    box-sizing: border-box;
    padding: 10px 0 0 20px;
    max-width: 70%;
    border-left: 1px solid var(--second-color);
}

#e2-product-info .tech-info__desc-ct p,
#e2-product-info .tech-info__desc-ct div {
    margin: 0 0 10px;
}

#e2-product-info .tech-info__cert-ct {
    margin-right: 20px;
}

#e2-product-info .tech-info__cert {
    height: 36px;
    clear: both;
    display: flex;
    align-items: center;
}

#e2-product-info .tech-info__cert img {
    box-sizing: border-box;
    padding-right: 10px;
    width: 40px;
    height: auto;
    float: left;
}

#e2-product-info .tech-info__cert p {
    margin: 0;
    color: #202020;
    font-size: .8rem;
    font-weight: 600;
    text-align: center;
}

#e2-product-info .installation-info {
    margin-top: 60px;
}

#e2-product-info .installation-info__ct {
    display: flex;
}

#e2-product-info .installation-info__video {
    width: 60%;
}

#e2-product-info .installation-info__video iframe {
    width: 100%;
}

#e2-product-info .installation-info__txt-ct {
    box-sizing: border-box;
    padding: 0 20px;
    width: 40%;
}

#e2-product-info .installation-info__txt-ct p {
    font-size: .9rem;
    color: var(--fontcolor);
}

#e2-product-info .reviews-list {
    margin-top: 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#e2-product-info .reviews-list__title {
    font-size: 1.4rem;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
}

#e2-product-info .reviews-list__ct {
    margin-top: 30px;
    display: flex;
    align-items: center;
}

#e2-product-info .reviews__ct {
    margin: 0 20px;
    max-width: 900px;
    overflow-x: hidden;
}

#e2-product-info .review__scroll-ct {
    box-sizing: border-box;
    padding-bottom: 20px;
    display: flex;
    overflow-x: auto;
    scroll-behavior: smooth;
}

@media (min-width: 1025px) {
    #e2-product-info .review__scroll-ct::-webkit-scrollbar {
        width: 96px;
        height: 8px;
        background-color: #EEEEEE;
    }

    #e2-product-info .review__scroll-ct::-webkit-scrollbar-thumb {
        height: 2px;
        box-sizing: border-box;
        border: 2px #EEEEEE solid;
        background: var(--lightbrown);
        cursor: pointer;
    }
}

#e2-product-info .review__card {
    box-sizing: border-box;
    padding: 10px;
    margin: 0 20px;
    width: 260px;
    height: 320px;
    border: 1px solid var(--second-color);
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

#e2-product-info .review__review-txt {
    margin: 5px 0 0 0;
    font-size: .8rem;
    font-style: italic;
}

#e2-product-info .review__seemore {
    margin: 0 0 20px 0;
    font-size: .8rem;
    cursor: pointer;
}

#e2-product-info .review__review-txt_mb20 {
    margin-bottom: 20px;
}

#e2-product-info .review__image {
    height: 120px;
    align-self: center;
}

#e2-product-info .review__spacefiller {
    flex-grow: 1;
}

#e2-product-info .review__customer {
    margin: 20px 0 0 0;
    font-weight: 600;
    font-size: .8rem;
}

#e2-product-info .review__date {
    margin: 0;
    font-size: .8rem;
}

#e2-review-overlay {
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, .2);
    position: fixed;
    top: 0;
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 100;
}

#e2-review-overlay .review-modal {
    box-sizing: border-box;
    padding: 40px;
    max-height: 80%;
    width: 80%;
    max-width: 700px;
    background-color: #FFFFFF;
    position: relative;
}

#e2-review-overlay .review-modal__close-btn {
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
}

#e2-review-overlay .review-modal__customer-date {
    margin-bottom: 10px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid var(--second-color);
}

#e2-review-overlay .review-modal__customer {
    margin: 0;
    font-size: .9rem;
    font-weight: 600;
}

#e2-review-overlay .review-modal__date {
    margin: 0;
    font-size: .9rem;
}

#e2-review-overlay .review-modal__review-txt {
    margin: 0 0 20px 0;
    font-size: .9rem;
}

/*------ SHOP FINDER ------*/
#e2-storefinder {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.storefinder__title {
    color: var(--fontcolor) !important;
    margin: 10px 0 10px 0;
    font-family: "Poppins", Sans-serif;
    font-size: 2.4rem;
    font-weight: 600;
    text-align: center;
}

#e2-storefinder .storefinder__input-ct input {
    width: 320px;
    font-size: .9rem;
}

#e2-storefinder .storefinder__map-ct {
    margin-top: 20px;
    width: 90%;
    display: flex;
}

#e2-shop-overlay #e2-storefinder .storefinder__map-ct {
    width: 100%;
}

#e2-storefinder #storefinder__map {
    width: 100%;
    height: 80vh;
    z-index: 0;
}

#e2-storefinder .storefinder__chatbtn {
    width: 60px;
    height: 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: var(--second-color);
    border-radius: 50%;
    -webkit-box-shadow: 7px 10px 20px -7px rgba(0, 0, 0, 0.29);
    -moz-box-shadow: 7px 10px 20px -7px rgba(0, 0, 0, 0.29);
    box-shadow: 7px 10px 20px -7px rgba(0, 0, 0, 0.29);
    position: fixed;
    bottom: 10%;
    right: 5%;
    cursor: pointer;
    z-index: 10000;
}

#e2-storefinder .storefinder__chatbtn svg {
    width: 28px;
    height: 28px;
}

#e2-storefinder .storefinder__chatbtn svg path,
#e2-storefinder .storefinder__chatbtn svg circle {
    fill: #FFFFFF
}

#e2-storefinder .storefinder__chatbtn p {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    color: #FFFFFF;
    font-size: .9rem;
}

#e2-storefinder .storelist {
    box-sizing: border-box;
    /* margin: 20px 0; */
    width: 90%;
    width: 100%;
    height: 80vh;
    overflow: auto;
    background-color: #fff;
}

/*  */
#e2-storefinder .storelist::-webkit-scrollbar {
    width: 10px;
}

/* Track */
#e2-storefinder .storelist::-webkit-scrollbar-track {
    background-color: #E5E5E5;
}

/* Handle */
#e2-storefinder .storelist::-webkit-scrollbar-thumb {
    background: #000;
}

/* Handle on hover */
/* #e2-storefinder .storelist::-webkit-scrollbar-thumb:hover {
  background: #b30000;
} */

/*  */

#e2-shop-overlay #e2-storefinder .storelist {
    width: 100%;
}

.storelist__store_header {
    background: #1D1D1B;
    color: white;
    padding: 0 0 0 10px;
}

.storelist__store_header>p {
    margin: 0;
}

#e2-storefinder .storelist__store {
    width: 100%;
    /* height: 200px; */
    display: flex;
    align-items: flex-start;
    border-bottom: 1px dotted #ccc;
}

#e2-storefinder .store__img-ct {
    width: 25%;
    height: 100%;
}

#e2-storefinder .store__img-ct>img {
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: contain;
}

#e2-storefinder .store__content {
    padding: 0 20px;
    width: 75%;
    height: 100%;
    display: flex;
    justify-content: space-between;
    flex-grow: 1;
    flex-direction: column;
}

#e2-storefinder .store__name-addr h3 {
    margin: 0 0 5px 0;
    font-family: 'Poppins', sans-serif;
    color: var(--first-color) !important;
    font-size: 1.2rem;
}

#e2-storefinder .store__name-addr p {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-size: .9rem;
}

#e2-storefinder .store__phone-ct {
    display: flex;
    align-items: center;
}

#e2-storefinder .store__phone-ct svg {
    margin-right: 10px;
    width: 18px;
    height: 18px;
}

#e2-storefinder .store__phone-ct svg path {
    fill: var(--first-color) !important;
}

#e2-storefinder .store__phone-ct p {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-size: .9rem;
}

#e2-storefinder .storelist__store.phys .store__btn-ct {
    margin-bottom: 10px;
}

#e2-storefinder .storelist__store.phys .store__btn-ct .store__btn-disabled {
    box-sizing: border-box;
    margin: 10px 0;
    width: 100%;
    white-space: nowrap;
    padding: 10px 25px !important;
    height: 40px;
    background-color: #616161;
    color: #FFFFFF;
    font-weight: 400;
    font-size: 13px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

#e2-storefinder .storelist__store.phys .store__btn-ct .store__btn-disabled:hover {
    background-color: #616161 !important;
}

#e2-storefinder .store__btn-ct {
    display: flex;
    column-gap: 5px;
    align-items: center;
    justify-content: flex-end;
}

#e2-storefinder .store__btn-ct svg {
    height: 18px;
    width: 18px;
}

#e2-storefinder .store__btn {
    box-sizing: border-box;
    margin: 10px 0;
    width: auto;
    white-space: nowrap;
    padding: 10px 25px !important;
    height: 40px;
    /* border-radius: 20px; */
    /* background-color: var(--second-color); */
    background-color: var(--first-color);
    color: #FFFFFF;
    font-weight: 400;
    font-size: 13px;
    transition: background-color 250ms;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

#e2-storefinder .store__btn.choice {
    width: 100%;
    background-color: #616161;
}

#e2-storefinder .store__btn:hover {
    background-color: #000 !important;
}

#e2-storefinder .store__btn-secondary {
    background-color: #616161;
    color: #fff;
    /* border: 2px solid var(--second-color); */
    transition: 250ms;
}

#e2-storefinder .store__btn-secondary:hover {
    background-color: var(--first-color);
    color: #FFFFFF;
    /* border: 2px solid var(--first-color); */
}

#e2-storefinder .store__btn-brown {
    background-color: #616161;
    color: #FFFFFF;
}

#e2-storefinder .store__btn-brown:hover {
    background-color: #000 !important;
}

#e2-storefinder .store__warn-ct {
    background-color: #ffcc00;
    padding: 5px 10px;
    display: flex;
    width: fit-content;
    margin-top: 10px;
}

#e2-storefinder .store__warn-ct svg {
    margin-right: 10px;
    width: 18px;
    height: 18px;
    /* float: left; */
}

#e2-storefinder .store__warn-ct p {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-size: .8rem;
    line-height: 20px;
}

#e2-storefinder .storeinfo {
    /* margin-right: 10px; */
    width: auto;
    /* max-width: 500px; */
    height: 500px;
    max-height: 500px;
    /* border: 2px solid var(--second-color); */
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#e2-storefinder .storeinfo__img-ct {
    width: 100%;
    height: 100px;
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
}

#e2-storefinder .storeinfo__img-ct img {
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
    filter: blur(4px);
}

#e2-storefinder .storeinfo__name-ct {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px;
}

#e2-storefinder .storeinfo__name {
    margin: 0 0 10px 0;
    font-family: 'Poppins', sans-serif;
    color: var(--first-color) !important;
    font-size: 1.4rem;
}

#e2-storefinder .storeinfo__rating-ct {
    display: flex;
}

#e2-storefinder .storeinfo__stars-ct {
    display: flex;
}

#e2-storefinder .storeinfo__stars-ct svg {
    margin: 0 2px;
    width: 14px;
    height: 14px;
}

#e2-storefinder .storeinfo__ratingcount {
    margin: 0 0 0 5px;
    ;
    font-family: 'Poppins', sans-serif;
    color: var(--first-color);
    font-size: .8rem;
    font-weight: 600;
}

#e2-storefinder .storeinfo__close {
    width: 16px;
    height: 16px;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}

#e2-storefinder .storeinfo__close2 {
    width: 16px;
    height: 16px;
    position: absolute;
    top: 5px;
    right: 10px;
    cursor: pointer;
}

#e2-storefinder .storeinfo__content {
    box-sizing: border-box;
    padding: 0 20px;
    width: 100%;
    height: 100%;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#e2-storefinder .storeinfo__btn {
    box-sizing: border-box;
    padding: 15px 30px;
    margin: 10px 0 20px 0;
    width: 224px;
    height: 40px;
    /* border-radius: 20px; */
    background-color: var(--second-color);
    color: #FFFFFF;
    font-weight: 400;
    transition: background-color 250ms;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

#e2-storefinder .storeinfo__btn.choice {
    margin-bottom: 30px;
}

#e2-storefinder .storeinfo__btn:hover {
    background-color: #000;
}

#e2-storefinder .storeinfo__btn-secondary {
    background-color: #616161;
    color: #fff;
    /* border: 2px solid var(--second-color); */
    transition: 250ms;
}

#e2-storefinder .storeinfo__btn-secondary:hover {
    background-color: #000;
    color: #FFFFFF;
    /* border: 2px solid var(--first-color); */
}

#e2-storefinder .storeinfo__infos {
    margin-bottom: 20px;
    width: 100%;
    display: grid;
    grid-template-areas:
        "phone address"
        "mail address";
    column-gap: 30px;
}

#e2-storefinder .storeinfo__infos p {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-size: .8rem;
}

#e2-storefinder .storeinfo__infos h4 {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-size: .9rem;
    font-weight: 600;
}

#e2-storefinder .storeinfo__phone-ct {
    grid-area: phone;
    display: flex;
    /* justify-content: center; */
}

#e2-storefinder .storeinfo__mail-ct {
    grid-area: mail;
    display: flex;
    /* justify-content: center; */
}

#e2-storefinder .storeinfo__address-ct {
    grid-area: address;
}

#e2-storefinder .storeinfo__infos svg {
    margin-right: 10px;
    width: 18px;
    height: 18px;
    float: left;
}

#e2-storefinder .storeinfo__infos svg path {
    fill: var(--first-color);
}

#e2-storefinder .storeinfo__desc {
    margin: 0 0 20px;
    font-family: 'Poppins', sans-serif;
    font-size: .9rem;
    text-align: center
}

.mycluster {
    position: relative;
    color: white;
    text-align: center;
    font-size: 20px;
    line-height: 40px;
    margin-top: -20px;
    margin-left: -20px;
}

.digits-1 {
    height: 40px;
    width: 40px;
}

.digits-2 {
    height: 55px;
    width: 55px;
}

.digits-3 {
    height: 70px;
    width: 70px;
}

.mycluster img {
    height: 40px;
    width: 40px;
}

.mycluster p {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
}

.store__content-responsive {
    /* display: flex; */
    /* justify-content: space-evenly; */
    /* flex-grow: 1; */
}

/**********NOTE-COMMANDE**********/

.reviews {
    box-sizing: border-box;
    padding: 30px 10px;
    width: 100%;
    border: 1px solid #CEAC95;
    border-radius: 20px;
}

.review-ct,
.shop-review-ct {
    box-sizing: border-box;
    padding: 20px;
    margin-top: 20px;
    width: 100%;
    border: 1px solid #D9BBA7;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.reviews>div:nth-child(3) {
    margin-top: 40px ! important;
}

.review-ct__heading,
.shop-review-ct__heading {
    margin-bottom: 40px;
    display: flex;
}

.review-ct__infos,
.shop-review-ct__infos {
    margin-left: 20px;
}

.review-ct__img,
.shop-review-ct__img {
    width: 300px;
    overflow: hidden;
}

.review-ct__img img,
.shop-review-ct__img img {
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
}

.review-ct__name,
.shop-review-ct__name {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-size: 1.4rem;
    line-height: 1.4rem;
    font-weight: 600;
}

.review-ct__provider,
.shop-review-ct__provider {
    margin: 0 0 20px;
    font-family: 'Poppins', sans-serif;
    font-size: 1rem;
}

.review-ct__rating {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-size: .9rem;
}

.review-ct__rating-stars {
    margin-bottom: 20px;
    display: flex;
}

.review-ct__rating-stars svg {
    margin: 0 1px 0;
    width: 22px;
    height: 22px;
}

.review-ct__product-price {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-size: 1.6rem;
    font-weight: 600;
}

.review-ct__form-top,
.shop-review-ct__form-top {
    margin-bottom: 10px;
    display: flex;
    align-items: flex-end;
}

.review-ct__review-stars .stars-ct,
.shop-review-ct__review-stars .stars-ct {
    display: flex;
}

.review-ct__review-stars svg,
.shop-review-ct__review-stars svg {
    margin: 0 1px 0;
    width: 22px;
    height: 22px;
    cursor: pointer;
}

.review-ct__review-stars p,
.shop-review-ct__review-stars p {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-size: .9rem;
    font-weight: 600;
}

.review-ct__form-top input,
.shop-review-ct__form-top input {
    margin-left: 40px;
    height: 35px;
    font-family: 'Poppins', sans-serif;
    font-size: .9rem;
}

.review-ct__form-top .title_review,
.shop-review-ct__form-top .title_review {
    width: 300px;
}

.review-ct .comm_review,
.shop-review-ct .comm_review {
    width: 90%;
    height: 250px;
    font-family: 'Poppins', sans-serif;
    font-size: .9rem;
    resize: none;
}

.review-ct__upload p {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-size: .9rem;
    font-weight: 600;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.review-ct .input_img_review {
    margin: 0 0 30px;
    height: 40px;
    visibility: hidden;
    position: relative;
}

.review-ct .input_img_review::before {
    visibility: visible;
    box-sizing: border-box;
    content: 'Parcourir...';
    width: 150px;
    height: 40px;
    background: var(--lightbrown);
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer;
    font-family: "Poppins", sans-serif;
    font-size: .9rem;
    color: #FFFFFF;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.review-ct .review-ct__review-img-ct {
    width: 100%;
    height: fit-content;
    height: -moz-fit-content;
    max-height: 200px;
    display: flex;
    gap: 10px;
}

.review-ct .review-ct__review-img-ct .img {
    width: 25%;
    height: 200px;
    overflow: hidden;
}

.review-ct .review-ct__review-img-ct .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.review-ct .review-ct__review-img-ct .img p {
    cursor: pointer;

    margin: 0;

    padding: 2px 10px 2px 10px;

    text-align: center;
    align-items: center;

    color: #FFFFFF;

    border: 1px solid #FFFFFF;
    border-radius: 15px;
}

.review-ct__btn-shop,
.shop-review-ct__btn-shop {
    padding: 16px 0 !important;
    margin: 10px 0;
    width: 200px;
    height: 50px;
    font-weight: 400 !important;
    transition: 250ms;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--second-color);
    color: #FFFFFF !important;
}

.review-ct__btn-shop:hover,
.shop-review-ct__btn-shop:hover {
    background-color: var(--first-color);
}

.shop-review-ct .stars_review {
    height: 35px;
    width: calc(160px + 13px + (5 * 35px) + (4 * 6px));
}

/***********MY-ACCOUNT***********/

.e2-account {
    box-sizing: border-box;
    padding: 60px 40px;
    display: flex;
    margin-bottom: 2rem;
}

.e2-account h1 {
    font-size: 2.4rem !important;
    text-align: center;
    color: var(--first-color) !important;
}

.e2-account__menu-account {
    box-sizing: border-box;
    padding-top: 20px;
    padding-bottom: 40px;
    margin-right: 10px;
    width: 25%;
    flex-shrink: 0;
    border: 1px solid #CEAC95;
    box-sizing: border-box;
    border-radius: 20px;
    display: flex;
    flex-direction: column
}

.menu-account__greet {
    /* margin-bottom: 20px; */
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.greet__hello {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-size: 2rem !important;
    font-weight: 600;
    text-align: center;
}

.greet__name {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-size: 1.8rem !important;
    font-weight: 400;
    text-align: center;
    position: relative;
}

.menu-account__tab-ct {
    margin: 20px 0 30px 0;
}

.menu-account__tab {
    width: 100%;
    height: 60px;
    border-left: 6px solid #FFFFFF;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.menu-account__tab svg {
    margin-left: 30px;
    margin-right: 15px;
    fill: #CEAC95;
    width: 28px;
    height: 28px;
}

.menu-account__tab:hover {
    background: #FAF5F246;
    border-left: 6px solid #CEAC9532;
}

.menu-account__tab:hover p {
    color: #5D2222;
}

.menu-account__tab p {
    margin: 0;
    font-family: "Poppins", sans-serif;
    font-size: 1rem;
    color: #202020;
}

.menu-account__tab.selected {
    border-left: 6px solid #CEAC95;
    background: #FAF5F2;
}

.menu-account__tab.selected p {
    color: #5D2222;
}

.menu-account__logout {
    text-align: center;
    /* margin-top: 30px; */
}

.menu-account__logout a {
    font-size: 16px;
    background-color: var(--first-color);
    color: #FFFFFF;
    padding: 10px 50px;
    box-sizing: border-box;
    border-radius: 10px;
}

.menu-account__logout a:hover {
    color: #FFFFFF;
    background-color: var(--primary-color-light);
}

.e2-account__content-account {
    box-sizing: border-box;
    padding: 20px;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 1px solid #CEAC95;
    border-radius: 20px;
    color: black;
    /* margin-bottom: 2em; */
}

.e2-account__content-account.e2-account__content-account_info {
    align-items: inherit;
}

.e2-account__content-account .content-account__info-ct {
    margin-top: 40px;
    display: flex;
}

.content-account__account-info {
    box-sizing: border-box;
    padding: 40px 20px 20px 20px;
    margin: 0 30px 0 0;
    width: 40%;
    border: 1px solid #CEAC95;
    border-radius: 20px;
    flex-shrink: 0;
}

.account-info__info {
    margin-left: 15%;
    margin-bottom: 10px
}

.account-info__mail,
.account-info__lock {
    display: flex;
    align-items: center;
}

.account-info__lock a {
    margin: 0;
    width: -moz-fit-content;
    font-size: .9rem;
    font-family: 'Poppins', sans-serif;
    text-decoration: underline;
    cursor: pointer;
}

.account-info__lock svg,
.account-info__mail svg {
    width: 16px;
    height: 16px;
    margin-right: 10px;
}

.content-account__account-address {
    box-sizing: border-box;
    width: 100%;
    padding: 40px 20px 20px 20px;
    border: 1px solid #CEAC95;
    border-radius: 20px;
    display: grid;
    grid-template-areas:
        "title title"
        "billaddr phone1"
        "shipaddr phone2"
        "btn btn";
    grid-template-rows: repeat(3, auto) 50px;
    gap: 20px 20px;
}

.content-account__account-address h3,
.content-account__account-info h3 {
    grid-area: title;
    margin: 0;
    text-align: center;
    font-size: 1.2rem;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
}

.content-account__account-info h3 {
    margin-bottom: 20px;
}

.account-address__billaddr {
    margin-left: 20px;
    grid-area: billaddr;
}

.account-address__shipaddr {
    margin-left: 20px;
    grid-area: shipaddr;
}

.account-address__edit-billaddr {
    grid-area: billaddr;
}

.account-address__edit-shipaddr {
    grid-area: shipaddr;
}

.account-address__phone1 {
    grid-area: phone1;
    display: flex;
    justify-content: center;
    padding-top: 30px;
}

.account-address__phone2 {
    grid-area: phone2;
    display: flex;
    justify-content: center;
    padding-top: 30px;
}

.content-account__account-address p,
.content-account__account-info p,
.account-info__mail p {
    margin: 0;
    font-size: .9rem;
    font-family: 'Poppins', sans-serif;
}

.content-account__account-info .account-info__btn-position {
    margin-top: 20px;
}

.account-address__addr-title,
.account-info__info-title {
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 1rem;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
}

.account-address__phone1 svg,
.account-address__phone2 svg {
    width: 25px;
    height: 25px;
    margin-right: 10px;
}

.account-address__billing-country,
.account-address__shipping-country {
    width: 100%;
    margin: 5px 0;
    padding: 7.5px;
}

.account-address__shipping-phone,
.account-address__billing-phone {
    width: 100%;
    padding: 7.5px !important;
}

.account-info__edit {
    margin: 0 30px;
}

.account-info__edit-address {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.account-info__edit,
.account-info__edit-address p {
    padding-left: 10px;
}

.account-info__edit input {
    width: 100%;
}

.account-info__edit-password-rules {
    color: red;
    font-style: italic;
    font-size: .7em !important;
}

.account-info__edit-address input {
    margin: 5px 0;
    padding: .5em !important;
    width: 100%;
}

.account-info__confirm-btn,
.account-address__confirm-btn {
    display: flex;
    align-items: center;
    justify-content: space-around;
    border: 2px solid #4DCC5E;
    background-color: #fff;
    width: 150px;
    box-sizing: border-box;
    border-radius: 10px;
    padding: 5px 20px;
}

.account-info__confirm-btn:hover,
.account-address__confirm-btn:hover {
    background-color: var(--first-color);
    border-color: var(--first-color);
    color: #fff;
}

.account-info__confirm-btn:hover svg,
.account-address__confirm-btn:hover svg {
    fill: #fff !important;
}

.account-info__btn-position {
    display: flex;
    justify-content: center;
    grid-area: btn;
    height: 50px;
}

.account-address__edit-btn,
.account-info__edit-btn {
    grid-area: btn;
    padding: 16px 0 !important;
    margin: 0 auto 0;
    width: 180px;
    height: 50px;
    font-weight: 400 !important;
    transition: 250ms;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--second-color) !important;
    color: #FFFFFF !important;
}

.account-info__edit-btn {
    margin-top: 30px !important;
}

.account-address__edit-btn:hover,
.account-info__edit-btn:hover {
    background-color: var(--first-color) !important;
}

.account-address__edit-btn svg,
.account-info__edit-btn svg {
    margin-right: 5px;
    width: 24px;
    position: relative;
    top: -2px;
}

.account-address__edit-phone1,
.account-address__edit-phone2 {
    height: fit-content;
    padding-top: 30px;
    display: grid;
    grid-template-columns: repeat(2, auto);
    align-items: center;
    gap: 0 10px;
}

.account-address__edit-phone1,
.account-address__edit-phone2 input {
    width: 100%;
    /* margin-left: 20px; */
    /* padding: .5em !important; */
}

.account-address__edit-phone1 {
    grid-area: phone1
}

.account-address__edit-phone2 {
    grid-area: phone2
}

.account-address__edit-btn svg path,
.account-info__edit-btn svg path {
    fill: #FFFFFF;
}

.filter-by__svg {
    display: contents;
}

.content-account__select {
    box-sizing: border-box;
    padding-left: 10px;
    margin-top: 30px;
    display: flex;
    align-items: center;
    width: 100%;
}

.content-account__select svg {
    width: 20px;
    height: 20px;
    margin-right: 10px;
}

.content-account__select p {
    margin: 0;
    margin-right: 15px;
    font-family: 'Poppins', sans-serif;
    font-size: .9rem;
}

.content-account__select select {
    padding: 0 !important;
    font-family: 'Poppins', sans-serif;
    font-size: .9rem;
}

.content-account__projectList {
    position: relative;
    margin-top: 10px;
    width: 100%;
    max-height: 500px;
    border: 1px solid #B79279;
    box-sizing: border-box;
    border-radius: 20px;
    overflow-y: auto;
}

.projectList__project,
.orderList__order_view-more,
.devisList__devi {
    box-sizing: border-box;
    padding: 20px 40px;
    height: 200px;
    width: 100%;
    border-bottom: 1px solid #B79279;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.projectList__project_view-more,
.orderList__order_view-more,
.devisList__devi_view-more {
    display: flex;
    justify-content: center;
}

.projectList__project_view-more a,
.orderList__order_view-more a,
.devisList__devi_view-more a {
    font-size: 18px;
    border: 2px solid #CEAC95;
    padding: 10px 30px;
    box-sizing: border-box;
    border-radius: 10px;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.projectList__project_view-more a:hover,
.orderList__order_view-more a:hover,
.devisList__devi_view-more a:hover {
    color: white;
    background-color: #D7C1B2;
}

.content-account__projectList div:last-child {
    border-bottom: unset !important;
}

.project__img-ct {
    width: 200px;
    height: 100%;
    overflow: hidden;
}

.project__img-ct img {
    width: 100%;
    height: 100% !important;
    object-position: center;
    object-fit: contain;
}

.project__name-detail-ct {
    margin-left: 20px;
    height: 99%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 300px;
}

.project__name {
    margin-top: 40px;
    margin-bottom: 20px;
    font-size: .9rem;
    font-family: 'Poppins', sans-serif;
    font-weight: bold;
}

.project__detail-link {
    margin: 0;
    font-size: .9rem;
    font-family: 'Poppins', sans-serif;
    text-decoration: underline;
    cursor: pointer;
    text-align: center;
}

.project__price {
    margin: 0 5% 0 auto;
    font-size: 1.2rem;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
}

.project__edit-btn,
.project__suppr-btn {
    padding: 16px 0 !important;
    margin: 10px 0;
    width: 200px;
    height: 50px;
    font-weight: 400 !important;
    transition: 250ms;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--second-color) !important;
    color: #FFFFFF !important;
}

.project__edit-btn:hover,
.project__suppr-btn:hover {
    background-color: var(--first-color) !important;
}

.project__edit-btn svg,
.project__suppr-btn svg {
    margin-right: 5px;
    width: 20px;
    height: 20px;
}

.content-account__no-content_img {
    margin: 0;
    margin-top: 20px;
    max-height: 500px !important;
    width: auto;
}

.content-account__no-content_p {
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 25px;
    margin-bottom: 0 !important;
    text-align: center;
    letter-spacing: 0.12em;
    color: var(--first-color);
}

.e2-account__background {
    position: fixed;
    height: 100vh;
    width: 100%;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.1);
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
}

.background__pop-up {
    box-sizing: border-box;
    padding: 40px;
    max-width: 800px;
    background: #FFFFFF;
    box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
    display: flex;
    flex-direction: column;
    align-items: center;
    color: black;
    margin: auto;
    overflow: auto;
    height: 90vh;
}

.e2-account__background_detail-project .background__pop-up {
    max-height: 80%;
    max-width: 1000px;
    position: relative;
    overflow: auto;
}

.product__detail {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.product__detail .detail__img-ct {
    margin-bottom: 20px;
    width: 400px;
    height: 220px;
    overflow: hidden;
    flex-shrink: 0;
}

.product__detail .detail__img-ct img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.product__options {
    margin: 20px 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.product__options h4 {
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 1rem;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
}

.product__options p {
    margin: 0;
    font-size: .9rem;
    font-family: 'Poppins', sans-serif;
}

.pop-up__close-btn {
    width: 12px;
    height: 12px;
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
}

.pop-up__steper {
    display: flex;
}

.page-number {
    padding: 0 1.8em;
}

.pop-up__image-tab {
    border-radius: 15px;
}

.div-image-tab {
    margin: 1.3em 0;
}

.pop-up-tab-button {
    margin-top: 1.3em;
}

.background__pop-up h2 {
    margin: 0 0 20px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1.6rem;
}

.detail__creation,
.detail__price {
    font-style: italic;
}

.detail__price {
    color: #CEAC95;
}

.background__pop-up p {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-size: .9rem;
}

.pop-up__btn-ct {
    margin-top: 30px;
    width: 100%;
    display: flex;
    justify-content: space-around;
}

.pop-up__btn {
    padding: 16px 0 !important;
    margin: 0 10px 0;
    width: 150px;
    height: 50px;
    font-weight: 400 !important;
    transition: 250ms;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFFFFF !important;
}

.pop-up__btn_yes {
    background-color: var(--second-color);
}

.pop-up__btn_no {
    background-color: #ff4242;
}

.pop-up__btn:hover {
    background-color: var(--first-color);
}

.pop-up__back-btn {
    padding: 16px 20px !important;
    font-weight: 400 !important;
    transition: 250ms;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--second-color) !important;
    color: #FFFFFF !important;
}

.pop-up__back-btn:hover {
    background-color: var(--first-color) !important;
}

.pop-up__btn svg,
.pop-up__back-btn svg {
    margin-right: 10px;
    width: 24px;
    height: 24px;
}

.pop-up__btn path,
.pop-up__back-btn path {
    fill: #FFFFFF;
}

.pop-up__grid {
    margin: 20px 0;
    display: grid;
    grid-template-areas:
        "address phone"
        "address mail";
    width: 100%;
}

.pop-up__grid-address-ct {
    margin-left: 25%;
    grid-area: address;
}

.pop-up__grid-address-ct h3 {
    color: var(--first-color);
    font-size: 1rem;
    font-weight: 600;
}

.pop-up__grid-address-ct p {
    font-size: .9rem;
}

.pop-up__grid-phone-ct {
    margin-right: 20%;
    grid-area: phone;
    display: flex;
}

.pop-up__grid-phone-ct svg {
    width: 20px;
    height: 20px;
    margin-right: 10px;
}

.pop-up__grid-phone-ct path {
    fill: var(--first-color);
}

.pop-up__grid-phone-ct p {
    font-size: .9rem;
}

.pop-up__grid-mail-ct {
    margin-right: 20%;
    grid-area: mail;
    display: flex;
}

.pop-up__grid-mail-ct svg {
    width: 20px;
    height: 20px;
    margin-right: 10px;
}

.pop-up__grid-mail-ct path {
    fill: var(--first-color);
}

.pop-up__grid-mail-ct p {
    font-size: .9rem;
}

.content-account__devisList {
    box-sizing: border-box;
    margin: 30px 0;
    width: 100%;
    height: 500px;
    overflow-y: auto;
    border: 1px solid #B79279;
    border-radius: 20px;
}

.content-account__devisList div:last-child {
    border-bottom: unset !important;
}

.devi__img-ct {
    width: 200px;
    height: 100%;
    overflow: hidden;
}

.devi__img-ct img {
    width: 100%;
    height: 100% !important;
    object-position: center;
    object-fit: contain;
}

.devi__name-detail-ct {
    margin-left: 20px;
    height: 99%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.devi__name__desktop {
    display: block;
    margin: 0;
    font-size: .9rem;
    font-family: 'Poppins', sans-serif;
}

.devi__name__mobile {
    display: none;
}

.devi__detail-link {
    margin: 0;
    display: block;
    font-size: .9rem;
    font-family: 'Poppins', sans-serif;
    text-decoration: underline;
    cursor: pointer;
}

.devi__price {
    margin: 0 10% 0 auto;
    font-size: 1.2rem;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
}

.devi__download-btn {
    padding: 16px 0 !important;
    width: 200px;
    height: 50px;
    font-weight: 400 !important;
    transition: 250ms;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--second-color) !important;
    color: #FFFFFF !important;
}

.devi__download-btn:hover {
    background-color: var(--first-color) !important;
}

.devi__download-btn svg {
    margin-right: 5px;
    width: 20px;
    height: 20px;
}

.devi__download-btn svg path {
    fill: #FFFFFF;
}

.content-account__orderList {
    box-sizing: border-box;
    margin: 30px 0;
    width: 100%;
    height: 500px;
    overflow-y: auto;
    border: 1px solid #B79279;
    border-radius: 20px;
}

.orderList__order {
    width: 100%;
    border-bottom: 1px solid #B79279;
    overflow: hidden;
}

.orderList__order span {
    padding-left: 20px;
}

.order__info {
    box-sizing: border-box;
    padding: 0 20px;
    width: 100%;
    height: 44px;
    margin: 0;
    background: #FAF5F2;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.order__info p {
    font-size: .9rem;
}

.info__date,
.info__order-number {
    margin: 0;
}

.order__follow {
    box-sizing: border-box;
    padding: 20px;
    display: none;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    border-top: 1px solid #B79279
}

.follow__state {
    width: 200px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.follow__state_svg {
    width: 30px;
    height: auto;
}

.follow__state_point {
    margin: 15px 0;
    width: 15px;
    height: auto;
}

.follow__state p {
    margin: 0;
    max-width: 200px;
    text-align: center;
    font-size: .8rem;
}

.order__tab-ct {
    display: flex;
}

.order__tab {
    box-sizing: border-box;
    padding: 10px;
    width: 25%;
    box-sizing: border-box;
    position: relative;
    border-right: 1px solid var(--lightbrown);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.order__tab-img-ct {
    width: 100%;
    height: 150px;
    overflow: hidden;
}

.order__tab-img-ct img {
    width: 100%;
    height: 100% !important;
    object-position: center;
    object-fit: contain;
}

.order__tab_price p {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    color: #202020;
}

.order__detail {
    margin: 10px 0 0;
    font-family: "Poppins", sans-serif;
    font-size: .9rem;
    color: #202020;
    text-decoration: underline;
    cursor: pointer;
}

.tab_status__status {
    margin: 0;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 1rem;
    color: #202020;
}

.tab_status__estimate {
    margin: 5px 0;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: .8rem;
    color: #202020;
}

.tab_status__btn[disabled]:hover {
    background-color: var(--second-color) !important;
}

.tab_status__btn[disabled] {
    opacity: 0.5;
}

.tab_status__btn {
    padding: 16px 0 !important;
    width: 200px;
    font-weight: 400 !important;
    transition: 250ms;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--second-color) !important;
    color: #FFFFFF !important;
}

.tab_status__btn:hover {
    background-color: var(--first-color) !important;
}

.order__tab_btns {
    border-right: unset;
}

.tab-btns__btn {
    margin: 5px 0;
    padding: 16px 10px !important;
    width: 200px;
    height: 50px;
    font-weight: 400 !important;
    font-size: .9rem;
    transition: 250ms;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--lightbrown) !important;
    color: #FFFFFF !important;
}

.tab-btns__btn:hover {
    background-color: var(--lightbrown-btnhover) !important;
}

.hidden {
    display: none !important;
}

.scene-loader-ct {
    width: 100px;
    height: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9;
    justify-content: center;
    align-items: center;
}

.scene-loader {
    width: 100px;
    height: 100px;
}

.scene-loader:after {
    content: " ";
    display: block;
    width: 100px;
    height: 100px;
    margin: 8px;
    border-radius: 50%;
    border: 10px solid var(--first-color);
    border-color: var(--first-color) transparent var(--first-color) transparent;
    animation: pendinganimation 1.2s linear infinite;
}

.disable {
    pointer-events: none;
    filter: brightness(0.90);
}

.lost_password {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 2em auto;
    width: 180px;
    color: black;
    border: 1px solid var(--lightbrown);
    border-radius: 10px;
    padding: 12px;

}


.lost_password__title {
    font-size: 1.3rem;
    margin-bottom: 20px;
    font-weight: 500;
    text-align: center;
}

.lost_password__email {
    width: 70%;
    font-style: italic;
}

.lost_password__reset {
    padding: 16px 0 !important;
    width: 200px;
    font-weight: 400 !important;
    transition: 250ms;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--second-color) !important;
    color: #FFFFFF !important;
    text-transform: uppercase;
    margin-top: 30px !important;
    border-radius: 10px !important;
}

.lost_password__reset:hover {
    background-color: var(--first-color) !important;
}

.wpmc-tabs-wrapper .wpmc-tabs-list{
    margin-top: 30px !important;
}

.mandatory{
    color: red;
}

#empty-cart {
    display: none;   
}

.container-logout-icons{
    display: flex;
    flex-direction: column; 
    margin-top: 20px
}


@keyframes pendinganimation {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/*------ MEDIA QUERIES ------*/
@media (max-width: 921px) {

    /* LOGIN */
    .eyes-password {
        font-size: 18px;
    }

    /* CART */
    .woocommerce-cart .woocommerce {
        display: block;
        flex-wrap: wrap;
    }

    .woocommerce-cart-form {
        width: 100%;
    }

    .woocommerce-cart .cart-collaterals {
        margin-left: 0;
        width: 100%;
    }

    .woocommerce-cart .wc-proceed-to-checkout {
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .woocommerce-cart .checkout-button {
        width: 250px
    }

    /* ACCOUNT */
    .ur-frontend-form {
        margin: 0;
    }

    .e2-myaccount .woocommerce {
        display: block;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100% !important;
        border-width: 0 1px 1px 1px;
    }

    .woocommerce-MyAccount-navigation {
        width: 100% !important;
        padding: 20px 0 0 0;
        border: 1px solid var(--lightbrown);
    }

    .woocommerce-MyAccount-navigation ul>li:last-child {
        border-width: 1px 0 0 5px !important;
    }

    /* SHOP FINDER */


    #e2-storefinder .storelist {
        border: none;
    }

    #e2-storefinder .store__img-ct {
        display: none;
    }

    #e2-storefinder .storelist {
        /* width: 93%; */
    }

    #e2-storefinder .store__content {
        padding: 15px 23px;
    }

    #e2-storefinder .storelist__store {
        height: fit-content;
    }

    #e2-storefinder .storefinder__map-ct {
        display: block;
    }

    #e2-storefinder #storefinder__map {
        height: 40vh;
        margin-bottom: 10px;
    }

    #e2-storefinder .storeinfo {
        max-width: none;
        margin-left: 0px;
    }

    .store__content-responsive {
        display: block;
        line-height: 2em;
    }

    #e2-storefinder .store__warn-ct svg {
        text-align: right;
    }

    #e2-storefinder .storeinfo__infos p {
        font-size: .9rem;
    }

    #e2-storefinder .storeinfo__desc {
        text-align: left;
        padding-left: 5em;
    }

    #e2-storefinder .storeinfo__phone-ct,
    #e2-storefinder .storeinfo__mail-ct {
        /* justify-content: left; */
        /* padding-left: 4em;	 */
    }
}

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

    .tab_status__btn,
    .tab-btns__btn {
        width: 150px;
    }
}

@media (max-width: 1024px) {
    
    .storefinder__title{
        margin-top: 80px;
    }

    /* Product category */
    #e2-category-page .card__ct {
        width: 50%;
    }

    /* Product info*/
    #e2-product-info .reviews-list__btn {
        display: none;
    }

    #e2-product-info .reviews__ct {
        margin: 0 auto 0 auto;
        max-width: 600px;
    }

    /* CART */
    .e2-cart-empty {
        flex-direction: column;
    }

    .e2-cart-empty__left-block {
        width: 100%;
    }

    .e2-cart-empty__left-block svg {
        margin-bottom: 20px;
        width: 100%;
    }

    .e2-cart-empty__right-block {
        width: 100%;
    }

    .e2-cart-empty__right-block h2,
    .e2-cart-empty__right-block p {
        text-align: center
    }

    .e2-cart-empty__link-btn {
        width: 100%;
        padding: 16px 30px;
        margin: 10px 0;
    }

    /* LOGIN & REGISTER */
    .e2-u-columns-login-registration {
        flex-direction: column;
    }

    .e2-login-title,
    .e2-register-title {
        font-size: 2.4rem !important;
    }

    .woocommerce form.login,
    .woocommerce form.register,
    .woocommerce form.woocommerce-ResetPassword {
        margin: 15px 20px;
        width: 90%;
    }

    .woocommerce form.login label,
    .woocommerce form.register label,
    .woocommerce form.woocommerce-ResetPassword label {
        font-size: 1.2rem;
    }

    .e2-form-row__centered {
        width: 100%;
    }

    .woocommerce form.login button,
    .woocommerce form.register button,
    .woocommerce form.woocommerce-ResetPassword button {
        margin: 10px 0;
        width: 200px;
        height: 55px;
        font-size: 1.2rem;
    }

    .woocommerce form.woocommerce-ResetPassword button {
        margin: 20px 0 0 0;
    }

    .ur-frontend-field {
        background-color: #077e73;
    }
    /* ACCOUNT */
    .e2-account {
        padding: 15px;
        display: block;
    }

    .e2-account__menu-account {
        padding-bottom: 20px;
        width: 100%;
        flex-direction: column-reverse;
        border: unset;
        padding-top: 0px;
    }

    .menu-account__tab-ct {
        display: flex;
    }

    .menu-account__tab {
        width: 25%;
        border-left: unset;
        border-bottom: 6px solid #FFFFFF;
        border-right: 1px solid #CEAC95;
    }

    .menu-account__tab-ct a:last-child {
        border-right: unset;
    }

    .menu-account__tab svg {
        margin: 0 auto;
    }

    .menu-account__tab p {
        display: none;
    }

    .menu-account__tab:hover {
        background: #FAF5F246;
        border-left: unset;
        border-bottom: 6px solid #CEAC9532;
    }

    .menu-account__tab.selected {
        border-left: unset;
        border-bottom: 6px solid #CEAC95;
    }

    .menu-account__greet {
        margin-top: 30px;
    }

    /* CONFIGURATOR */
    #container-iframe #iframe {
        min-height: 80vh;
        position: relative;
    }

    #e2-configurator {
        flex-direction: column;
        height: 100%;
        max-height: 100%;
    }

    #e2-configurator #container-iframe {
        width: 100%;
        height: 100%;
        max-height: 80vh;
        top: 0px;
        position: relative;
    }

    #e2-configurator #menu {
        width: 100%;
        height: 100%;
        overflow: inherit;
    }

    /* ACCOUNT */
    .tab_status__btn {
        width: 90%;
    }

    .tab-btns__btn {
        width: 90%;
    }
}

@media (max-width: 768px) {
    
    .storefinder__title{
        margin-top: 0px;
    }
  
    .devi__name__desktop {
        display: none;
    }
    
    .devi__name__mobile {
        display: block;
        margin: 0;
        margin-bottom: 20px;
        font-size: .9rem;
        font-family: 'Poppins', sans-serif;
    }
    
    .woocommerce-page #content table.cart td.actions .coupon{
        margin-top: 30px !important;
        flex-direction: column;
    }
    
    .woocommerce-page #content table.cart td.actions .coupon .input-text{
        width: 95% !important;
        margin-right: 0px;
        margin-bottom: 20px;
    }
    
    .woocommerce-page #content table.cart td.actions .coupon > button{
        width: 95% !important;
        margin-left: 0px;
        padding: 15px !important;
    }
    
    .woocommerce-cart form table.shop_table tbody .whitespace{
        display: none;
    }
     
    .woocommerce-cart form table.shop_table td .product-config-link {
       text-align: center;
    }
    
    .woocommerce-cart form table.shop_table tbody .product-quantity > input{
        width: 70%;
        margin-top: -10px;
    }
    
    .woocommerce-cart form table.shop_table tbody .product-remove {
        padding: 0px;
        min-height: 0px !important;
        border: none;
    }
    
    .button-empty {
        display: block;
        width: 100%;
        padding: 0px !important;
        margin-top: 10px;
    }
    
    .woocommerce #content table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail {
        border: none;
    }
    
    .woocommerce-cart form table.shop_table tbody .product-remove > a{
        position: relative;
        right: 10px;
        top: 6px;
    }
    
    .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr{
        margin-top: 10px;
    }
    
    #empty-cart {
        display: none;
    }
    
    .woocommerce-cart form table.shop_table td .product-name{
        display: block;
        text-align: center;
    }
    
    #e2-login{
        flex-direction: column-reverse;
        min-height: auto;
    }

    #e2-login .container-login input[type=text], #e2-login .container-login input[type=password]{
        width: 90%;
    }
    
    #e2-login .container-login button,
    #e2-register .container-login button,
    .container-login button > .mt-50 {
        margin-top : 20px;
        margin-bottom: 10px;
    }

    .eyes-password{
        padding-right: 25px;
    }

    .login-text{
        display: none;
    }

    .container-login, .container-register{
        width: 90%;
        margin-left: 10px;
        margin-right: 10px;
        justify-content: flex-start;
        padding: 0;
        min-height: auto;
    }
    
    #e2-login .container-login .form-row {
        margin-bottom: 15px;
    }

    .register-title{
        margin-bottom: 0px;
        margin-top: 10px;
    }

    .container-register{
        min-height: 150px;
    }

    /* General */
    .e2-toast {
        margin: 30px 0 0 0;
        width: 260px;
        top: 0;
        bottom: unset;
        left: 50%;
        transform: translateX(-50%);
    }

    .navbar-indicator {
        height: 100%;
        padding: 0;
        margin-bottom: 20px;
    }

    .navbar-indicator h2 {
        margin-top: 25px !important;
        text-align: center;
    }

    .e2-toast p {
        font-size: 1rem;
    }

    #e2-breadcrumbs {
        margin: 5px 0 0 0 !important;
        /* margin-left: */
    }

    .register-form-border {
        width: fit-content;
        margin: 0 auto
    }
    /* Cart */
    #e2-cart-collaterals {
        padding: 20px;
        margin-left: unset;
        width: 100%;
    }

    .woocommerce-cart form table button,
    .woocommerce-cart a.wc-backward,
    #e2-cart-collaterals .checkout-button {
        margin-left: 0;
        font-size: 1.1rem !important;
    }

    #e2-config-overlay .config-modal {
        padding: 40px;
        height: 95vh;
        max-height: unset;
        width: 90vw;
        max-width: unset;
    }

    #e2-config-overlay .config-modal__product-name {
        font-size: 1.3rem;
    }

    #e2-config-overlay .config-modal__product-img {
        width: 100%;
    }

    #e2-config-overlay .config-modal__config {
        grid-template-columns: 1fr;
    }

    #e2-config-overlay .config-modal__config h4 {
        font-size: 1.1rem;
    }

    #e2-config-overlay .config-modal__config p {
        font-size: 1rem;
    }

    #e2-config-overlay .config-modal__config-option {
        width: 100%;
        max-width: unset;
    }

    #e2-config-overlay .config-modal__close-btn {
        width: 20px;
        height: 20px;
    }

    /* Checkout */
    .elementor-40 .elementor-element.elementor-element-b0191d9>.elementor-element-populated {
        padding: 40px 20px !important;
    }

    .e2-checkout,
    .woocommerce-additional-fields,
    .woocommerce-shipping-fields {
        padding: 15px 10px !important;
    }

    #form-installation-addr {
        grid-template-columns: repeat(1, 1fr) !important;
    }

    #form-dimension-addr {
        grid-template-columns: repeat(1, 1fr) !important;
    }

    .wpmc-step-review.wpmc-step-item.current {
        display: flex !important;
        flex-direction: column;
    }

    #order_review {
        margin-bottom: 20px;
    }

    .woocommerce-billing-fields__field-wrapper,
    .woocommerce-shipping-fields__field-wrapper {
        display: block;
    }

    .woocommerce-billing-fields,
    .woocommerce-shipping-fields,
    .woocommerce-additional-fields {
        padding: 20px;
    }

    .woocommerce-billing-fields .form-row input#billing_address_2,
    .woocommerce-shipping-fields .form-row input#shipping_address_2 {
        margin-top: unset;
    }

    /* Product category */
    #e2-category-page .card__ct {
        width: 100%;
    }

    /* Product list */
    #e2-product-list-react-ct {
        max-width: 100%;
        display: block;
        position: relative;
    }

    #e2-filters {
        margin-right: 0;
        width: 80%;
        height: 100vh;
        max-height: 100vh;
        overflow-y: auto;
        flex-shrink: unset;
        position: fixed;
        top: 0;
        right: -80%;
        z-index: 100000;
        border-left: 1px solid var(--lightbrown);
        transition: 250ms;
    }

    /* Product info */
    #e2-product-info h3 {
        margin-bottom: 20px;
        text-align: center;
    }

    #e2-product-info .tech-info {
        box-sizing: border-box;
        padding: 0 20px;
        margin-top: 60px;
    }

    #e2-product-info .tech-info__ct {
        display: block;
        font-size: 1rem;
    }

    #e2-product-info .tech-info__desc-ct {
        padding: 10px 0 0;
        margin-top: 10px;
        width: 100%;
        max-width: unset;
        border-top: 1px solid var(--second-color);
        border-left: unset;
    }

    #e2-product-info .tech-info__cert-ct {
        margin-right: unset;
    }

    #e2-product-info .tech-info__cert p {
        font-size: .9rem;
    }

    #e2-product-info .installation-info__ct {
        box-sizing: border-box;
        padding: 0 10px;
        width: 100%;
        display: block;
    }

    #e2-product-info .installation-info__video {
        width: 100%;
    }

    #e2-product-info .installation-info__txt-ct {
        margin-top: 10px;
        width: 100%;
    }

    #e2-product-info .reviews__ct {
        margin: 0 20px 0 20px;
        width: 100%;
        max-width: 300px;
    }

    #e2-product-info .review__card {
        height: 360px;
    }

    #e2-product-info .review__review-txt {
        font-size: 1rem;
    }

    #e2-product-info .review__seemore {
        font-size: 1rem;
    }

    #e2-product-info .review__image {
        width: 100%;
        height: auto;
    }

    #e2-product-info .review__customer {
        font-size: 1rem;
    }

    #e2-product-info .review__date {
        font-size: 1rem;
    }

    #e2-review-overlay .review-modal {
        height: 90%;
        width: 90%;
        max-width: unset;
    }

    #e2-review-overlay .review-modal__customer {
        font-size: 1rem;
    }

    #e2-review-overlay .review-modal__date {
        font-size: 1rem;
    }

    #e2-review-overlay .review-modal__review-txt {
        font-size: 1rem;
    }

    /* ACCOUNT */
    .ur-form-grid .ur-grid-1 {
        display: block;
    }
    .e2-account h1 {
        font-size: 2rem !important;
    }

    .e2-account__content-account .content-account__info-ct {
        display: block;
    }

    .content-account__account-info {
        margin-bottom: 20px;
        width: 100%;
    }

    .content-account__account-info h3,
    .content-account__account-address h3 {
        margin-bottom: 20px;
        font-size: 1.6rem;
    }

    .content-account__account-info p,
    .content-account__account-address p,
    .account-info__mail p,
    .account-info__lock a,
    .account-address__phone1,
    .account-address__phone2 {
        font-size: 1.2rem;
    }

    .account-address__billaddr,
    .account-address__shipaddr {
        margin: 0 0 10px 20%;
    }

    .account-address__phone1,
    .account-address__phone2 {
        margin: 0 0 20px 20%;
        padding: 0;
        display: block;
    }

    .account-address__edit-phone1,
    .account-address__edit-phone2 {
        display: flex;
        margin: 10px 0 20px 0;
        padding: 0;
    }

    .account-info__edit-btn,
    .account-address__edit-btn {
        width: 90%;
        height: 60px;
        font-size: 1.2rem;
    }

    .content-account__account-address {
        display: block;
    }

    .account-address__edit-btn {
        margin: 20px auto 0;
    }
    /* CONNEXION */

    #e2-login form.login, .woocommerce form.woocommerce-ResetPassword {
        margin-top: 20px;
        width: 350px;
        border: 1px solid var(--lightbrown) !important;
        padding: 30px 30px !important;
        border-radius: 10px !important;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .form-register-container {
        flex-direction: column;
        gap: 20px;
        /* margin-bottom : 700px */
    }

    .form-container,
    .register-container {
        width: 100%;
        max-width: 350px;
        margin-bottom: 20px;

    }
    .order__info p {
        font-size: .9rem;
        line-height: 1.3rem;
    }

    .order__tab-ct {
        display: block;
    }

    .order__tab {
        width: 100%;
        border-right: unset;
    }

    .order__detail {
        font-size: 1rem;
    }

    .tab_status__status {
        font-size: 1.8rem;
    }

    .tab_status__status {
        margin-bottom: 10px;
        font-size: 1.2rem;
    }

    .tab_status__btn {
        padding: 24px 0 !important;
        font-size: 1.2rem;
    }

    .tab-btns__btn {
        padding: 24px 0 !important;
        height: unset;
        font-size: 1.2rem;
    }

    .devisList__devi {
        padding: 30px 20px;
        height: unset;
        flex-direction: column;
    }

    .devi__img-ct {
        margin-bottom: 10px;
        width: 100%;
        height: 150px;
    }

    .devi__name-detail-ct {
        display: block;
        margin: 0 auto;
        width: 95%;
        height: unset;
        flex-direction: column;
    }

    .devi__name,
    .devi__detail-link {
        font-size: 1rem;
        text-align: center;
        margin: 0 auto;
    }

    .devi__price {
        margin: 0 0 20px;
        font-size: 1.6rem;
    }

    .devi__download-btn {
        width: 90%;
        height: 60px;
        font-size: 1.2rem;
    }

    .content-account__select p {
        font-size: 1.1rem;
    }

    .content-account__select select {
        font-size: 1.1rem;
    }

    .content-account__projectList {
        max-height: unset;
    }

    .projectList__project {
        padding: 30px 20px;
        height: unset;
        flex-direction: column;
    }

    .project__img-ct {
        margin-bottom: 10px;
        width: 100%;
        height: 200px;
    }

    .project__name-detail-ct {
        margin: 0 0 20px 0;
        width: 95%;
        height: unset;
        flex-direction: row;
        max-width: 250px;
    }

    .project__name,
    .project__detail-link {
        font-size: 1rem;
    }

    .project__price {
        margin: 0 0 20px;
        font-size: 1.6rem;
    }

    .project__btn-ct {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .project__edit-btn,
    .project__suppr-btn {
        width: 90%;
        height: 60px;
        font-size: 1.2rem;
    }

    .e2-account__background_detail-project .background__pop-up {
        padding: 40px;
        height: 95vh;
        max-height: unset;
        width: 90vw;
        max-width: unset;
    }

    .pop-up__close-btn {
        width: 20px;
        height: 20px;
    }

    .product__detail .detail__img-ct {
        width: 100%;
    }

    .product__options {
        grid-template-columns: 1fr;
    }

    .product__options h4 {
        font-size: 1.1rem;
    }

    .product__options p {
        font-size: 1rem;
    }

    .review-ct__heading,
    .shop-review-ct__heading {
        margin-bottom: 20px;
        width: 100%;
        display: block
    }

    .review-ct__infos,
    .shop-review-ct__infos {
        margin-top: 10px;
        margin-left: unset;
    }

    .review-ct__provider,
    .shop-review-ct__provider {
        margin: 0 0 5px;
    }

    .review-ct__rating-stars {
        margin-bottom: 5px;
    }

    .review-ct__form-top,
    .shop-review-ct__form-top {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .review-ct__review-stars,
    .shop-review-ct__review-stars {
        margin-bottom: 20px;
    }

    .review-ct__form-top input,
    .shop-review-ct__form-top input {
        margin: 5px 0;
        width: 100%;
        height: 40px;
    }

    .review-ct__form-top .title_review,
    .shop-review-ct__form-top .title_review {
        width: 100%;
    }

    .review-ct .comm_review,
    .shop-review-ct .comm_review {
        margin-bottom: 20px;
        width: 100%;
    }

    .account-info__info {
        margin-left: 8%;
    }

    .account-address__billaddr,
    .account-address__shipaddr {
        margin-left: 8%;
    }

    .account-address__phone1,
    .account-address__phone2 {
        margin-left: 8%;
    }
    
    .lost_password {
        margin: 0 auto;
        margin-top: 10px;
    }
}

@media (max-width: 450px) {
    
    .e2-account__menu-account{
        flex-direction: column;
        padding-top: 0px;
    }
    
    .menu-account__greet{
        margin-top: 0px;
    }
    
    .container-logout-icons{
        display: flex;
        flex-direction: column-reverse; 
        margin-top: 20px
    }
    
     #e2-login .container-login .form-row {
        margin-bottom: 15px;
    }
    
    
    #reassurance_images{
        width: 100% !important;
    }

    .sub-heading-indented {
        margin-top: 23px;
        margin-left: 0px !important;
        color: #fcda05;
        font-size: 22px;
        font-family: "Kinetic", Sans-serif;
        text-decoration: underline #fcda05;
        text-decoration-thickness: 2px;
        -webkit-text-decoration-color: #fcda05;
        text-underline-offset: 10px;
        /* margin-left: 135px; */
        text-align: center;
        line-height: 21px;
        width: 100%;
    }
    .last-sub-heading {
        margin-top: 35px;
        width: auto;
        margin-right:0px !important;
        justify-content: flex-end;
        text-align: right;
        color: #b2b2b2;
        text-decoration: underline #b2b2b2;
        text-decoration-thickness: 2px;
        font-family: "Kinetic", Sans-serif;
        -webkit-text-decoration-color: #b2b2b2;
        text-underline-offset: 10px;
        line-height: 21px;
        font-size: 22px;
        }
    /* Product list */
    #e2-category-page .category__desc {
        width: 90%;
    }

    #e2-category-page .category__separator {
        width: 70%;
    }

    .woocommerce form.login,
    .woocommerce form.register,
    .woocommerce form.woocommerce-ResetPassword {
        padding: 20px 10px !important;
    }

    .woocommerce form.login button,
    .woocommerce form.register button,
    .woocommerce form.woocommerce-ResetPassword button {
        width: 100%;
        height: 55px;
    }

    /* 	SHOP FINDER */
    #e2-storefinder .storeinfo__phone-ct,
    #e2-storefinder .storeinfo__mail-ct,
    #e2-storefinder .storeinfo__desc {
        padding-left: 0;
    }

    #e2-storefinder .storeinfo {
        /* height:auto;
		max-height: none; */
    }

    #e2-storefinder .storeinfo__infos {
        gap: 1.3em;
    }

    #e2-storefinder .storelist__store {
        /* height: 18em; */
    }

    #e2-storefinder .store__content {
        display: block;
    }

    #e2-storefinder .store__content {
        margin-top: 0;
    }

    #e2-storefinder .store__btn-ct {
        /* align-self: center;
		margin-right: 3em;
		margin-left: 3em; */
    }

    #e2-storefinder .storeinfo__name-ct {
        width: 20em;
    }

    #e2-storefinder .storeinfo__infos {
        grid-template-areas: "phone"
            "mail";
    }

    #e2-storefinder .storeinfo__address-ct {
        grid-area: initial;
    }

    /* ACOUNT CREATION */
    #user-registration-form-5884 {
        border: none;
        border-radius: 5px;

    }

    .ur-frontend-form {
        padding: 0px;
        border-radius: 5px;

    }

    .ur-frontend-form .ur-form-row .ur-form-grid input[type=text]{

        display: block;
        width: 300px;
        padding: 4px 8px;
        border-radius: 5px;
        min-height: 36px;
        margin-bottom: 10px;
        line-height: 1.5;
    }

    /* ACCOUNT	 */
    .content-account__projectList {
        border: none;
    }

    .e2-account__content-account {
        margin-bottom: 0;
    }

    .content-account__select {
        display: flex;
    }

    .content-account__select select {
        width: 18em;
    }

    .project__name-detail-ct {
        display: block;
        text-align: center;
    }

    .filter-by__svg {
        display: flex;
    }

    .lost_password__title {
        font-size: 1.8rem;
    }

    .lost_password p {
        font-size: 1.3rem;
    }

    .lost_password__email {
        width: 100%;
    }
}

@media (max-width: 400px) {
    
    .lost_password {
        margin: 0 auto;
        margin-top: 10px;
    }

    /* 	SHOP FINDER */
    #e2-storefinder .storefinder__title {
        font-size: 1.9rem;
    }

    #e2-storefinder .store__btn-ct {
        margin: 0 auto;
    }

    #e2-storefinder .storelist__store {
        height: fit-content;
    }

    #e2-storefinder .store__btn {
        width: 14.5em;
    }

    #e2-storefinder .storeinfo__name {
        margin: 1em;
        text-align: center;
    }

    .sub-heading-indented {
        margin-top: 23px;
        margin-left: 0px !important;
        color: #fcda05;
        font-size: 22px;
        font-family: "Kinetic", Sans-serif;
        text-decoration: underline #fcda05;
        text-decoration-thickness: 2px;
        -webkit-text-decoration-color: #fcda05;
        text-underline-offset: 10px;
        text-align: center !important;
        width: 100% !important;
        line-height: 21px;
    }

    /* 	CONNEXION */
    #e2-login form {
        border: none;
    }

    #e2-login form.login,
    .woocommerce form.woocommerce-ResetPassword {
        width: auto;
    }

    .woocommerce-LostPassword {
        align-self: center;
        margin-top: 0.8em;
    }

    #e2-register form.register {
        width: auto;
        border: none !important;
    }

    /* ACCOUNT CREATION	 */
    #textarea_1626159750_field .ur-label {
        font-size: 21px;
    }

    /* Mes Projets */
    .filter-by__svg {
        display: contents;
    }

    .content-account__select select {
        width: 12em;
    }

    .order__info {
        display: block;
        text-align: center;
        padding: 0.3em;
    }

    .tab_status__btn {
        padding: 1.1em 0 !important;
    }

    .tab-btns__btn {
        padding: 1.1em 0 !important;
    }

    .project__edit-btn,
    .project__suppr-btn,
    .devi__download-sbtn {
        height: auto;
    }

    .order__info {
        display: block;
        text-align: center;
        padding: 0.3em;
    }

    .tab_status__btn {
        padding: 1.1em 0 !important;
    }

    .tab-btns__btn {
        padding: 1.1em 0 !important;
    }

    .project__edit-btn,
    .project__suppr-btn,
    .devi__download-btn {
        height: auto;
    }
    
    .menu-account__greet{
        margin-top: 0px;
    }
   
}