/*
Theme Name: Enfold
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/



/*Add your own styles here:*/

h1, h2, h3 {
    font-family: "Bricolage Grotesque", sans-serif !important;
    line-height: 1.4 !important;
    font-weight: bold !important;
    text-transform: inherit !important;
}

h1 {
    font-size: 60px !important;
}

h2 {
    font-size: 42px !important;
}

h2:after {
    content: '' !important;
    display: inline-block;
    background: url(https://autourduthe.ch/wp-content/uploads/2026/09/h2-after.svg) !important;
    width: 58px !important;
    height: 20px !important;
    margin-left: 10px !important;
    background-position: center;
    background-repeat: no-repeat !important;
}

h3 {
    font-size: 24px !important;
}

h3.widgettitle {
    color: #295f51 !important;
    margin-bottom: 30px !important;
}

h4, h5, h6 {
    font-family: "Figtree", sans-serif !important;
    line-height: 1.4 !important;
    text-transform: inherit !important;
}

h4 {
    font-size: 24px !important;
    font-weight: 400 !important;
}

h5 {
    font-size: 20px !important;
}

p, .recette-ingredients__row span, .avia_textblock li {
    font-family: "Figtree", sans-serif !important;
    font-size: 17px !important;
    line-height: 1.4 !important;
}

/* GLOBAL */

.avia-button, .single_add_to_cart_button, .wc-forward, .wc-block-components-button, .woocommerce-button, .button, .wpforms-submit, .av_ajax_search_entry_view_all, .wc-backward {
    height: 54px !important;
    line-height: 54px !important;
    padding: 0 14px !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    border: 0px solid transparent !important;
    background-color: #295F51 !important;
    color: #FBF8F1 !important;
    font-family: "Bricolage Grotesque", sans-serif !important;
    font-weight: bold !important;
    font-size: 16px !important;
}

.wc-backward {
    display: inline-block !important;
}

.avia-button .button {
    line-height: 1 !important;
}

.main_color, .main_color div, .main_color header, .main_color main, .main_color aside, .main_color footer, .main_color article, .main_color nav, .main_color section, .main_color span, .main_color applet, .main_color object, .main_color iframe, .main_color h1, .main_color h2, .main_color h3, .main_color h4, .main_color h5, .main_color h6, .main_color p, .main_color blockquote, .main_color pre, .main_color a, .main_color abbr, .main_color acronym, .main_color address, .main_color big, .main_color cite, .main_color code, .main_color del, .main_color dfn, .main_color em, .main_color img, .main_color ins, .main_color kbd, .main_color q, .main_color s, .main_color samp, .main_color small, .main_color strike, .main_color strong, .main_color sub, .main_color sup, .main_color tt, .main_color var, .main_color b, .main_color u, .main_color i, .main_color center, .main_color dl, .main_color dt, .main_color dd, .main_color ol, .main_color ul, .main_color li, .main_color fieldset, .main_color form, .main_color label, .main_color legend, .main_color table, .main_color caption, .main_color tbody, .main_color tfoot, .main_color thead, .main_color tr, .main_color th, .main_color td, .main_color article, .main_color aside, .main_color canvas, .main_color details, .main_color embed, .main_color figure, .main_color fieldset, .main_color figcaption, .main_color footer, .main_color header, .main_color hgroup, .main_color menu, .main_color nav, .main_color output, .main_color ruby, .main_color section, .main_color summary, .main_color time, .main_color mark, .main_color audio, .main_color video, #top .main_color .pullquote_boxed, .responsive #top .main_color .avia-testimonial, .responsive #top.avia-blank #main .main_color.container_wrap:first-child, #top .main_color.fullsize .template-blog .post_delimiter, .main_color .related_posts.av-related-style-full a {
    border-color: transparent;
}

.cta h4 {
    max-width: 1000px !important;
    margin: 0 auto 30px auto !important;
}

.col-3 .flex_column_table {
    margin-top: 15px !important;
}

/* MENU */

.custom-enfold-search .search-button > * {
	pointer-events: none;
}

.cart_dropdown {
    max-width: 40px !important;
    float: none !important;
    position: inherit !important;
    top: 0 !important;
    right: 0 !important;
    border: 0px solid transparent !important;
}

#header .custom-html-widget {
    display: flex !important;
    flex-direction: row !important;
    gap: 5px !important;

}

.cart_dropdown_first .cart_dropdown_link.avia-svg-icon > .av-cart-container {
    margin-top: 0px;
}

#header .custom-html-widget i {
    font-size: 20px !important;
    color: #295F51 !important;
    transition: all 0.15s ease-in-out !important;
}

#header .widget_custom_html {
    width: fit-content;
    position: absolute;
    right: 40px !important;
    padding: 43px 0px;
}

.header-menu-button, .avia_search_element, .cart_dropdown_link {
    min-width: 40px !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 40px !important;
    border: 1px solid #295F51 !important;
    background-color: transparent;
    display: flex;
    align-items: center;
    min-width: 40px !important;
    justify-content: center;
    transition: all 0.15s ease-in-out !important;
}

.header-menu-button:hover, .avia_search_element:hover, .cart_dropdown_link:hover {
    background-color: #295F51 !important;
}

#header .header-menu-button:hover i, #header .avia_search_element:hover i, #header .cart_dropdown_link:hover i {
    color: white !important;
        transition: all 0.15s ease-in-out !important;
}

.search-button {
    max-height: 40px !important;
    display: flex !important;
}

.main_menu {
    right: 200px !important;
}

.cart_dropdown .dropdown_widget {
    clear: both;
    position: absolute;
    right: -36px;
    top: 40px;
    width: 350px;
}

.main_menu .avia-menu-text {
    color: #000 !important;
    font-family: "Bricolage Grotesque", sans-serif !important;
font-size: 18px;
transition: all 0.15s ease-in-out !important;
}

.av-main-nav > li > a {
    padding: 0 8px !important;
}

.main_menu .current_page_item .avia-menu-text, .main_menu li:hover .avia-menu-text {
    color: #295F51 !important;
    text-decoration: underline !important;
    text-underline-offset: 5px;
    text-decoration-thickness: 2px !important;
}

.avia-menu-fx {
    display: none !important;
}

.logo {
    padding: 10px 0 !important;
}

#top div ul.product_list_widget li a {
    font-family: "Bricolage Grotesque", sans-serif !important;
    font-size: 14px !important;
    color:#000 !important;
}

.dropdown_widget .quantity, .dropdown_widget .quantity span, .dropdown_widget .quantity bdi {
    font-family: 'Figtree', sans-serif !important;
    font-size: 14px !important;
    color: #000 !important;

}

.woocommerce-mini-cart__total total span, .woocommerce-mini-cart__total bdi, .woocommerce-mini-cart__total strong {
    font-family: "Bricolage Grotesque", sans-serif !important;
    font-size: 14px !important;
    color:#000 !important;
}

/* GRID */

.content:has(.slider) {
padding-bottom: 0px !important;
}

.slider {
    top: -64px !important;
    position: relative;
}

.slider .wpgb-area-top-2 {
    padding: 0px 0 20px 0px !important;
}

.wpgb-prev-button, .wpgb-next-button {
    color: #295F51 !important;
}

.wpgb-area-bottom-1 {
    margin-top: 20px !important;
}

.wp-grid-builder .wpgb-page-dots .wpgb-dot {
    padding: 5px !important;
}

.wpgb-page-dots .wpgb-dot[aria-selected=true]:after {
background-color: #DFEBA9 !important;
}

.wpgb-page-dots .wpgb-dot:after {
    background-color: #295F51;
    opacity: 0.5;
}
/* CARD */

.card-button, .single_add_to_cart_button {
    height: 42px !important;
    line-height: 42px !important;
    background-color: #DFEBA9 !important;
    color: #000 !important;
}

.card-button a {
    background: transparent !important;
    color: #000 !important;
}

.card-button .button {
    float: none !important;
}

.card-price {
    font-family: "Bricolage Grotesque", sans-serif !important;
    font-weight: bold !important;
    font-size: 18px !important;
}

.product-wishlist {
    width: fit-content !important;
    height: 44px !important;
    width: 32px !important;
    float: left !important;
    white-space: normal;

}

.product-card .tinvwl-icon-heart {
    transition: all 0.1s ease-in-out !important;
    position: absolute !important;
    top: 0 !important;
    margin-top: 6px !important;
    margin-left: 10px !important;
}

.tinvwl-product-make-remove:before, .tinvwl-icon-heart:hover {
    color: #F8E3EF !important;

}

.tinvwl-icon-heart {
    width: 32px !important;
    height: 32px !important;
}
.tinvwl-icon-heart::before {
    font-size: 32px !important;
    vertical-align: middle !important;
    margin: 0 !important;
    position: initial !important;
    color: #F8E3EF;
}

.tinvwl_add_to_wishlist-text  {
    display: none !important;
}

.card-button:has(.wpgb-out-of-stock), .wpgb-out-of-stock {
    padding: 0 !important;
    background-color: transparent !important;
}

/* PAGES */

@media only screen and (min-width: 768px) {

    .alternate-section .flex_column:has(> .img-radius) {
        position: relative !important;
        overflow: hidden !important;
    }

    .alternate-section .flex_column:has(> .img-radius) > .img-radius {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
    }

    .alternate-section .img-radius .avia-image-container-inner,
    .alternate-section .img-radius .avia-image-overlay-wrap {
        width: 100% !important;
        height: 100% !important;
    }

    .alternate-section .img-radius img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block !important;
    }
}

.logo-hero img {
    width: 200px !important;
    height: auto !important;
}

.img-radius img, .av-masonry-image-container {
    border-radius: 10px !important;
}

.home-table {
    margin: 0 !important;
    border-radius: 10px !important;
    background-color: #fff !important;
}

#top .home-table tr {
    padding: 0  30px !important;

}

#top .home-table tr td {
    font-family: "Figtree", sans-serif !important;
    line-height: 1.4 !important;
    text-transform: inherit !important;
    font-size: 24px !important;
    padding: 30px !important;
    border-bottom: 1px solid #295F51 !important;
}

#top .home-table tr:last-child td {
    border-bottom: 0px solid #000 !important;
}


.home-table tr td:first-child {
    text-align: left !important;

}

.home-table tr td:last-child {
    text-align: right !important;

}

.insta-feed .avia_code_block_2 {
    display: block;
    width: fit-content;
    float: right;
    margin-top: -40px;
}

.sbi_item {
    border-radius: 10px !important;
}



.insta-feed-name, .insta-feed-name img {
	vertical-align: middle !important;
}


.insta-feed-name span {
			font-family: 'Figtree', sans-serif !important;
	font-size: 19px !important;
font-weight: 600 !important;
	line-height: 30px !important;
	margin-left: 10px !important;
		vertical-align: middle !important;
}



/* FACET */


.wpgb-area-top-1 {
    padding-bottom: 10px !important;
    border-bottom: 1px solid #000 !important;
}

.wpgb-area-top-2 {
    padding-top: 15px !important;
}

.wpgb-layout {
    margin-top: 30px !important;
}

.wp-grid-builder.slider .wpgb-layout {
    margin-top: 0px !important;
}

.wpgb-main {
    overflow: hidden !important;
}

.wp-grid-builder.slider .wpgb-main {
    overflow: visible !important;
}

.wpgb-pagination-facet {
    margin-top: 20px !important;
}

.wpgb-page {
    min-width: 20px !important;
}

.wpgb-page:first-child {
    margin-left: 0px !important;
}

.wpgb-page a {
    padding-left: 5px !important;
    padding-right: 5px !important;
    font-family: 'Figtree', sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    opacity: 0.5 !important;
    color: #000 !important;
}

.wpgb-page a[aria-current="true"],
.wpgb-page a:hover {
    opacity: 1 !important;
    color: #295F51 !important;
}


.wpgb-page:first-child a {
    padding-left: 0px !important;
}

.wpgb-page-next a::after {
    content: '\f04e' !important;
    font-family: "Font Awesome 7 Pro";
    margin-left: 5px !important;
}

.wpgb-page-prev a::before {
    content: '\f04a' !important;
    font-family: "Font Awesome 7 Pro";
    margin-right: 5px !important;
}

h4.wpgb-facet-title {
    color: #000;
    font-family: 'Bricolage Grotesque', sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    margin-bottom: 3px !important;
}

.wpgb-input,
.wpgb-select {
    height: 56px !important;
    margin: 0 !important;
    border: 1px solid #000 !important;
    background: white !important;
    border-radius: 10px !important;
    color: #000 !important;
    font-family: 'Figtree', sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.wpgb-select {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.wpgb-input::placeholder {
    opacity: 1 !important;
    font-weight: 400 !important;
    color: #000 !important;
}

.wpgb-facet .wpgb-search-facet .wpgb-input {
    padding-left: 20px !important;
}

.wpgb-select-toggle {
    stroke: #000 !important;
}

.wpgb-facet .wpgb-input-icon {
    height: 20px !important;
    top: calc(50% - 10px) !important;
    width: 20px !important;
    stroke: #000 !important;
    margin-left: 12px !important;
}

.wpgb-select input {
    margin: 0px !important;
    background: transparent !important;
    color: #000 !important;
    opacity: 1 !important;
    border: 0px solid white !important;
}

.wpgb-select input::placeholder {
    opacity: 1 !important;
}

#top input[type="text"]:focus,
#top input[type="password"]:focus,
#top input[type="email"]:focus,
#top input[type="number"]:focus,
#top input[type="url"]:focus,
#top input[type="tel"]:focus,
#top input[type="search"]:focus,
#top textarea:focus {
    box-shadow: unset !important;
}


.wpgb-select-placeholder {
    height: 100% !important;
}

.wpgb-select-clear,
.wpgb-select-separator,
.wpgb-select-toggle {
    color: #000 !important;
}

.wpgb-button {
    border: 2px solid #DFEBA9 !important;
    border-radius: 8px !important;

}

.wpgb-facet .wpgb-button[aria-pressed=true] {
    background-color: #DFEBA9 !important;
    border-color: #DFEBA9 !important;
    color: #000 !important;
}

.wpgb-button .wpgb-button-label {
    font-family: 'Bricolage Grotesque', sans-serif !important;
    font-size: 16px !important;
    padding: 0px !important;
    font-weight: bold !important;
}


/* SINGLE PRODUCT */

.post-back-button {
    color: #000 !important;
    font-family: 'Figtree', sans-serif !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    display: block !important;
    margin-bottom: 20px !important;
    min-height: 26px !important;
    padding-left: 10px !important;
}

.post-back-button i {
    margin-right: 10px !important;
}

.post-back-button i::before {
    height: 26px !important;
    width: 26px !important;
    border-radius: 26px !important;
    line-height: 26px !important;
    background-color: #295F51 !important;
    color: white !important;
    text-align: center !important;
    font-size: 14px !important;
    display: inline-table !important;
}

.avia-post-nav {
    display: none !important;
}

.single-product .product {
    background-color: #fff !important;
    padding: 20px !important;
    display: flex !important;
    gap: 30px !important;
    border-radius: 10px !important;
}

.single-product-main-image {
    min-width: 33% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.single-product-main-image a {
    padding: 0 !important;
    border: 0 !important;
    margin: 0 !important;
}

.single-product-main-image .thumbnails {
    margin-top: 5px !important;
    padding: 0 !important;
    display: flex;
    gap: 5px;
    width: 100% !important;
}

.variations_form {
    background: transparent !important;
}

.single-product-main-image .thumbnails .variations_form {
    padding: 20px !important;
}

.single-product-main-image .thumbnails a {
    width: 20% !important;
}

.wc-tabs-wrapper,
.product_meta {
    display: none !important;
}

.single-product #av_section_1 .template-page {
    display: none !important;
}

.single-product-summary .summary .price {
    display: none !important;
}

.product_type-simple .single-product-summary .summary .price {
	display: block !important;
}

.reset_variations {
    display: none !important;
}


.single-product-summary .summary .price:first-child {
    display: block !important;
}

.single-product #av_section_1 > .container:first-child {
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
    top: -51px !important;
}

.single-product-summary .summary .price span, .single-product-summary .summary .price bdi {
    font-size: 24px !important;
    color: #000 !important;
    font-family: 'Bricolage Grotesque', sans-serif !important;
}

.single-product-summary {
    padding: 30px !important;
    width: 100% !important;
    font-family: 'Figtree', sans-serif !important;
    color: #000 !important;
}

.product-categories {
    font-family: "Figtree", sans-serif !important;
    line-height: 1.4 !important;
    text-transform: inherit !important;
    font-size: 24px !important;
    color: #DFEBA9 !important;
}


h1.product_title {
    font-family: 'Bricolage Grotesque', sans-serif !important;
    font-size: 42px !important;
    font-weight: 700 !important;
    text-transform: inherit !important;
    color: #295F51 !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}

.single-product-category {
    font-family: 'Figtree', sans-serif !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    font-weight: 400 !important;
    color: #295F51 !important;
}

.single-product .price,
.single-product .price span {
    font-family: 'Figtree', sans-serif !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #295F51 !important;
}

.single-product-summary .cart {
    margin-top: 20px !important;
}


.variations_form {
    border: 0 !important;
    padding: 0 !important;
}

.variations td.value {
    padding-left: 30px !important;
}

.variations select {
    max-width: 320px !important;
    font-family: 'Figtree', sans-serif !important;
    color: #000 !important;
}

.variations .label {
    padding: 0 !important;
    text-align: left !important;
    vertical-align: middle !important;
    min-width: 130px !important;
    margin-right: 30px !important;
    text-transform: inherit !important;
}

.variations .label label {
    font-family: 'Figtree', sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #000 !important;
}

.thwvsf-wrapper-ul .thwvsf-wrapper-item-li.thwvsf-label-li.attr_swatch_design_default {
    height: 30px !important;
    border-radius: 8px !important;
    border: 2px solid #DFEBA9 !important;
    box-shadow: unset !important;
    transition: all 0.15s ease-in-out !important;
}

.thwvsf-selected, .thwvsf-wrapper-item-li:hover {
    background-color: #DFEBA9 !important;
}

.thwvsf-item-span {
    font-family: 'Bricolage Grotesque', sans-serif !important;
    font-size: 14px !important;
    font-weight: bold !important;
}

.single_variation_wrap {
    margin-left: 0 !important;
}

.single_variation_wrap .quantity {
    margin: 6px 30px 6px 0 !important;
}

.woocommerce-variation-price {
    padding: 5px 0 30px 0 !important;
}

#top .main_color .quantity input.plus,
#top .main_color .quantity input.minus,
.wc-block-components-quantity-selector__button {
    border: 0 !important;
    background-color: #295F51 !important;
    color: #fff !important;
    background-image: none !important;
    font-size: 22px !important;
    width: 30px !important;
    height: 30px !important;
    border-radius: 30px !important;
    line-height: 30px !important;
    font-family: 'Figtree', sans-serif !important;
    font-weight: 400 !important;
    opacity: 1 !important;
}

.input-text.qty,
.wc-block-components-quantity-selector__input {
    background: transparent !important;
    border: 0 !important;
    font-size: 18px !important;
    color: #000 !important;
    font-family: 'Figtree', sans-serif !important;
    font-weight: 600 !important;
}

.related-products .container {
    padding-top: 50px !important;
}

.related-products .av-special-heading {
    margin: 0 !important;
}


/* WOOCOMMERCE NOTICES */

.woocommerce-notices-wrapper:focus-visible,
.woocommerce-notices-wrapper:focus,
.woocommerce-notices-wrapper:active,
.woocommerce-notices-wrapper:focus-within,
.woocommerce-notices-wrapper {
    outline-color: transparent !important;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-info strong {
    background-color: #295F51 !important;
    color: #fff !important;
    font-family: 'Figtree', sans-serif !important;
    font-weight: 500 !important;
    font-size: 16px !important;
}

.woocommerce-info a {
    color: #fff !important;
    text-decoration: underline !important;
}

#top .woocommerce-message .wc-forward {
    background-color: #DFEBA9 !important;
    color: #295F51 !important;

    width: fit-content !important;
    margin-top: -27px !important;
}


/* FORMS */



.search-result-counter {
	background: #295F51 !important;
	color: white !important;
}

.template-search .post-meta-infos {
    display: none !important;
}

.template-search .pagination {
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin-top: 15px !important;
}

.template-search .pagination-meta {
    font-family: 'Figtree', sans-serif !important;
}

.template-search .pagination .current {
    background: #295F51;
    color: white !important;
}

.template-search .entry-content-wrapper {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    border-bottom: 1px solid #000 !important;
	padding-left: 70px !important;
}

.search-result-counter {
    margin-top: 20px !important;
}

.avia-tt, .ajax_load {
    border: 0px;
    border-radius: 10px !important;
}

#top #searchsubmit, .ajax_load {
    width: 54px;
}

#searchform .av_searchform_search.avia-svg-icon {
    font-size: 20px;
    height: 54px !important;
    line-height: 54px !important;
    width: 54px !important;
    text-align: center;
    margin: 0 !important;
    margin-top: 3px !important;
}

.ajax_search_response {
    background-color: white !important;
    padding-top: 15px;
}

.avia-arrow {
    display: none !important;
}

.av_ajax_search_entry_view_all {
    margin: 10px !important;
}

.av_ajax_search_title {
    font-family: 'Bricolage Grotestque', sans-serif !important;
    font-size: 14px !important;
    color: #000 !important;
    font-weight: bold !important;
    text-transform: inherit;
}

.ajax_search_excerpt {
    font-family: 'Figtree', sans-serif !important;
    font-size: 14px !important;
    color: #000 !important;
    font-style: normal;
}

.wpforms-field input[type="text"],
.wpforms-field input[type="email"],
.wpforms-field textarea,
.wpforms-field select,
.variations select,
.woocommerce-form-row input,
.woocommerce-form-row select,
.form-row select,
.form-row input,
.form-row .select2-selection__rendered,
#order_comments,
.wc-pao-addon-container textarea,
#billing_civilite,
#recette-servings,
#searchform input[type="search"] {
    height: 54px !important;
    border: 1px solid #000 !important;
    font-family: 'Figtree', sans-serif;
    font-size: 16px !important;
    color: #000 !important;
    padding: 0 10px !important;
    margin-bottom: 0px !important;
    background-color: white !important;
    border-radius: 10px !important;
}

#order_comments, .wc-pao-addon-container textarea {
	min-height: 120px !important;
	padding: 10px !important;
}

#order_comments::placeholder, .wc-pao-addon-container textarea {
	color: #000 !important;
}

.wc-pao-addon-container textarea {
	margin-bottom: 30px !important;
}

.woocommerce-form__input.woocommerce-form__input-checkbox {
    height: fit-content !important;
    line-height: 1 !important;
}

.woocommerce .login .lost_password {
    top: 0px !important;

}

.woocommerce-form-login__rememberme {
    padding-bottom: 30px !important;
}

.wpforms-field-checkbox input[type="checkbox"] {
	border: 0px solid white !important;
}

div.wpforms-container-full input[type=checkbox]:checked:before, div.wpforms-container-full input[type=radio]:checked:before,
div.wpforms-container-full input[type=checkbox]:focus:before, div.wpforms-container-full input[type=radio]:focus:before {
    border-color: #000 !important;
    box-shadow: 0 0 0 1px #000, 0px 1px 2px rgba(0, 0, 0, 0.15) !important;
}

div.wpforms-container-full input[type=checkbox]:checked:after {
    border-bottom: 4px solid #295F51 !important;
	border-left: 4px solid #295F51 !important;
}

div.wpforms-container-full input[type=radio]:checked:after {
    background-color: #000 !important;
}

#customer_login {
    display: flex !important;
    gap: 30px !important;
}

#top input[type="checkbox"] {
    accent-color: #295f51 !important;
}

#customer_login>div {
    background-color: white !important;
    padding: 30px !important;
    border-radius: 10px !important;
}

#customer_login form {
    padding: 0 !important;
    margin: 0 !important;
    border: 0px solid white !important;
}

.select2-container--default .select2-selection--single {
    height: 54px !important;

    border: 0px solid #295F51 !important;
    background-color: transparent !important;
}

.form-row .select2-selection__rendered {
    line-height: 54px !important;
}

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

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 54px !important;
}

.form-row input::placeholder {
    opacity: 0.5 !important;
    color: #000 !important
}

.wpforms-field label,
.woocommerce-form-row label,
.form-row label,
.wc-pao-addon-container label,
.recette-converter__label {
    margin-bottom: 3px !important;
    font-family: 'Figtree', sans-serif !important;
    font-size: 16px !important;
    color: #000 !important;
    font-weight: bold !important;
}

.wpforms-field textarea {
    min-height: 120px !important;
}

.wpforms-required-label,
.required {
    color: red !important;
}

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


/* CHECKOUT */

#top .wc-blocks-components-select__expand, #top .wc-block-components-radio-control-accordion-content {
    display: block !important;
}

.wc-block-components-payment-method-icons {
	display: none !important;
}

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option:after, .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:last-child:after, .wc-block-checkout__payment-method .wc-block-components-radio-control__option:last-child:after {
    height: 0px !important;
}

.wc-block-components-totals-wrapper, .wp-block-woocommerce-cart-order-summary-totals-block, .wc-block-components-quantity-selector, .wp-block-woocommerce-checkout-order-summary-block, .wp-block-woocommerce-checkout-order-summary-totals-block {
    border-color: transparent !important;
}

#billing_civilite_field {
    width: 100% !important;
}

.woocommerce-cart .container_wrap_first .content {
    min-height: 60vh !important;
}

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


/* EMPTY CART */

.wc-block-cart__empty-cart__title.with-empty-cart-icon:before,
.woocommerce-cart .wc-block-grid,
.wp-block-heading,
.wp-block-separator {
    display: none !important;
}

.wp-block-heading.wc-block-cart__empty-cart__title {
    display: block !important;
}


/* CART TOTALS */

.main_color .wc-block-cart__totals-title {
    text-align: right !important;
    padding-right: 0px !important;
}

.wp-block-woocommerce-cart-order-summary-heading-block,
.is-large.wc-block-cart .wc-block-cart-items,
.wc-block-components-checkout-order-summary__title-text {
    border-bottom: 1px solid #295F51 !important;
}

.woocommerce-checkout h2::after, .woocommerce-MyAccount-content h2::after, .wc-block-cart__totals-title::after, .cta h2::after, .h2-without h2::after, .wc-block-cart__empty-cart__title::after, .search h2:after {
    display: none
}

.wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
border: 0px solid white !important;
}

.is-large.wc-block-cart .wc-block-cart-items td,
.wc-block-checkout__terms--with-separator {
    border-top: 1px solid #295F51 !important;
}

.wc-block-cart-item__total {
    margin-top: -1px !important;;
}


/* TITLES */

.wc-block-cart-items th span,
.main_color .wc-block-cart__totals-title,
.wc-block-components-totals-item__label,
.wc-block-components-checkout-order-summary__title-text,
.main_color .wc-block-components-checkout-step__title,
.wc-block-components-product-name,
h2.woocommerce-column__title,
.woocommerce-table th,
.woocommerce-orders-table th,
.woocommerce-checkout-review-order-table th,
.addresses h2,
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content legend,
.wc_payment_method label {
    color: #295F51 !important;
    font-family: 'Bricolage Grotesque', sans-serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 30px !important;
    text-transform: initial !important;
}


/* PAYMENT */

.payment_method_mame_twint img {
    display: none !important;
}

.wc_payment_methods {
    padding: 0 !important;
}

.woocommerce-checkout-review-order-table,
.woocommerce-checkout-review-order-table tr,
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
    padding-left: 0px !important;
    padding-right: 0px !important;
    background: transparent !important;
}

.blockUI {
    display: none !important;
}

input[type="radio"] {
    accent-color: #295F51 !important;
}



/* MY ACCOUNT */

.woocommerce-MyAccount-content legend {
    margin-bottom: 20px !important;
}

.addresses h2 {
    margin-top: 30px !important;
}

h2.woocommerce-order-details__title {
    display: none !important;
}

form.login, form.register {
    background-color: #fff !important;
}


/* PRODUCT */

.wc-block-components-product-name {
    font-weight: 700 !important;
    margin-bottom: 0px !important;
}


/* BODY TEXT */

.wc-block-components-product-details span,
.wc-block-cart-item__remove-link,
.wc-block-components-panel__button,
.wc-block-components-checkbox__label,
.wc-block-components-radio-control__description,
.wc-block-components-checkout-return-to-cart-button,
.woocommerce-page address,
.woocommerce-shipping-methods label,
.woocommerce-shipping-methods label span {
    color: #000 !important;
    font-family: 'Figtree', sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 34px !important;
}

.wc-block-components-checkout-return-to-cart-button {
    margin-top: 5px !important;
}

.wc-block-checkout__pickup-options .wc-block-components-radio-control__description-group {
    padding-left: 35px !important;
    margin-top: 10px !important;
}

.wc-block-components-checkbox__label {
    margin-top: -7px !important;
}

.wc-block-cart-item__remove-link {
    font-size: 14px !important;
}

.wc-block-components-panel__button {
    color: #295F51 !important;
    text-decoration: underline !important;
}


/* QUANTITY */

.wc-block-components-quantity-selector {
    align-items: center !important;
}

.wc-block-components-quantity-selector:after {
    border: 0px solid transparent !important;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {
    box-shadow: unset !important;
}


/* PRICES & VALUES */

.wc-block-formatted-money-amount,
.wc-block-components-totals-item__value strong,
.wc-block-components-totals-shipping__via,
.wc-block-components-radio-control__description span,
.wc-block-components-radio-control__secondary-label span,
.wc-block-components-radio-control__secondary-label em,
.woocommerce-table td,
.woocommerce-orders-table td,
.woocommerce-orders-table th.woocommerce-orders-table__cell-order-number,
.woocommerce-checkout-review-order-table td {
    color: #000 !important;
    font-family: 'Figtree', sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
}

.wc-block-formatted-money-amount {
    font-weight: 600 !important;
}

.woocommerce-orders-table td,
.woocommerce-orders-table th.woocommerce-orders-table__cell-order-number {
    font-size: 15px !important;
}

.woocommerce-orders-table th.woocommerce-orders-table__cell-order-number {
    vertical-align: middle !important;
}


/* SHIPPING & PAYMENT OPTIONS */

.wc-block-components-radio-control__option-layout {
    margin-left: 10px !important;
}

.wc-block-components-radio-control__label,
.wc-block-components-payment-method-label,
.wc-block-checkout__shipping-method-container span {
    color: #295F51 !important;
    font-family: 'Figtree', sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 30px !important;
    text-transform: initial !important;
}

.wc-block-checkout__shipping-method-container span {
    color: #000 !important;
}

.wc-block-checkout__shipping-method-container div {
    background-color: transparent !important;
    border-radius: 4px !important;
}

.wc-block-checkout__shipping-method-option--selected {
    outline-color: #295F51 !important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input {
    border-color: #295F51 !important;
    background: transparent !important;
    left: 0px !important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
    background: #295F51 !important;
}

.wc-block-components-radio-control--highlight-checked:after {
    border: 0px solid transparent !important;
}

.wc-block-components-radio-control__option {
    padding-left: 30px !important;
}

.wc-block-components-totals-shipping .wc-block-components-totals-item strong {
    text-transform: initial !important;
}


/* TOTALS */

.wc-block-components-totals-item,
.wc-block-components-totals-coupon {
    padding-left: 0px !important;
}


/* BUTTONS */

.wc-block-components-button {
    width: fit-content !important;
    margin-top: 30px !important;
}

.wc-block-components-button:hover {
    text-decoration: none !important;
}


/* FORM FIELDS */

.woocommerce-page .wc-block-components-text-input input,
.wc-blocks-components-select__select {
    height: 54px !important;
    border: 1px solid #000 !important;
    font-family: 'Figtree', sans-serif;
    font-size: 16px !important;
    color: #000 !important;
    padding: 0 10px !important;
    margin-bottom: 0px !important;
    background-color: #fff !important;
    border-radius: 10px !important;
    padding-top: 10px !important;
}

.woocommerce-page .wc-block-components-text-input label,
.wc-blocks-components-select label {
    font-family: 'Figtree', sans-serif !important;
    color: #295F51 !important;
    font-weight: 600 !important;
    font-size: 10px !important;
    left: 12px !important;
}

.wc-block-checkout__shipping-option .wc-block-checkout__shipping-option--free {
    text-transform: inherit !important;
}

.wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control .wc-block-components-radio-control__input {
    top: 21px !important;
}

.wc-block-components-totals-coupon__button {
    top: -6px !important;
}


/* ORDER SUMMARY QUANTITY */

.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
    background-color: #295F51 !important;
    font-family: 'Figtree', sans-serif !important;
    color: #000 !important;
    font-weight: 500 !important;
    font-size: 10px !important;
    box-shadow: unset !important;
    border: 0px solid transparent !important;
}


/* COUPON */

.wc-block-components-totals-coupon__form {
    align-items: baseline !important;
}


/* BREADCRUMB */

.ariane p {
    font-size: 12px !important;
}


/* SELECT */

.wc-blocks-components-select__select {
    width: 100% !important;
}

.wc-blocks-components-select {
    height: 54px !important;
}

.wc-blocks-components-select__expand,
.wc-block-components-radio-control-accordion-content {
    display: none !important;
}


/* RADIO CHECKED */

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
    box-shadow: unset !important;
}


/* ADDRESS */

.woocommerce-page address p {
    margin: 0 !important;
    line-height: 34px !important;
}


/* TABLES */

.woocommerce-table tfoot tr:last-child {
    display: none !important;
}

.woocommerce-table,
.woocommerce-orders-table {
    padding: 0 !important;
    background-color: transparent !important;
}

.main_color tr:nth-child(odd),
.main_color .pricing-table>li:nth-child(odd),
.main_color .pricing-extra,
.main_color table caption,
.main_color tr:nth-child(even),
.main_color .pricing-table>li:nth-child(even),
#top .main_color .avia-data-table.avia_pricing_minimal td {
    background-color: transparent !important;
}


/* ITEM META */

.wc-item-meta {
    margin-left: 0px !important;
}

.wc-item-meta li {
    border: 0px solid transparent !important;
    display: flex;
    align-items: baseline;
    gap: 5px;
    margin: 0 !important;
    padding: 0 !important;
}

.wc-item-meta li p {
    margin: 0 !important;
}


/* EDIT ADDRESS */

.wc-block-components-address-card__edit {
    font-family: 'Figtree', sans-serif !important;
    text-decoration: underline !important;
}


/* FOCUS */

.edit-post-visual-editor .wc-block-checkout__shipping-method-option:focus-within,
.wc-block-checkout__shipping-method-option:focus-within {
    outline-color: transparent !important;
}


/* ORDER TABLE */

.woocommerce-table {
    margin-bottom: 80px !important;
}

.woocommerce-table thead th,
.woocommerce-orders-table thead th {
    border-bottom: 1px solid #295F51 !important;
    padding: 0 !important;
}

.woocommerce-table tbody th,
.woocommerce-table tbody td,
.woocommerce-orders-table tbody th,
.woocommerce-orders-table tbody td {
    padding: 20px 0 !important;
    border-bottom: 1px solid #295F51 !important;
}

.woocommerce-table tfoot th,
.woocommerce-table tfoot td {
    padding: 5px 0 !important;
}

.woocommerce-table tfoot tr th:first-child {
    padding-top: 20px !important;
}


/* ADDRESSES */

.addresses {
    border-top: 1px solid #295F51 !important;
}

.woocommerce-order-overview {
    padding: 30px 0 !important;
}

.woocommerce-order-overview li {
    font-family: 'Figtree', sans-serif !important;
    font-size: 12px !important;
    line-height: 26px !important;
    border-right: 0px solid white !important;
}

.addresses .woocommerce-column {
    padding: 20px 0 !important;
}


/* MY ACCOUNT NAVIGATION */

.woocommerce-MyAccount-navigation-link--downloads {
    display: none !important;
}

.woocommerce-account .woocommerce {
    display: flex !important;
    gap: 30px !important;
}

.woocommerce-MyAccount-navigation {
    margin: 0px !important;
    min-width: 200px !important;
    border-color: transparent !important;
    border-right-color: #000 !important;
}

.woocommerce-MyAccount-navigation-link.is-active,
.woocommerce-MyAccount-navigation-link:hover {
    background-color: transparent !important;
}

.woocommerce-MyAccount-navigation-link.is-active a,
.woocommerce-MyAccount-navigation a:hover {
    color: #295F51 !important;
}

.woocommerce-MyAccount-navigation a {
    color: #000 !important;
    text-align: left !important;
    font-family: 'Figtree', sans-serif !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    text-transform: uppercase !important;
    border-color: transparent !important;
}

.woocommerce-MyAccount-navigation {
    border-right: 1px solid #295F51 !important;
}

.woocommerce-MyAccount-content {
    width: 100% !important;
}

.edit {
    font-family: 'Figtree', sans-serif !important;
    text-decoration: underline !important;
}

.woocommerce-MyAccount-content .woocommerce-info {
    display: flex !important;
    gap: 30px !important;
    align-items: center !important;
}

.woocommerce-MyAccount-content .woocommerce-info a {
    background-color: #fff !important;
    color: #295F51 !important;
    text-decoration: none !important;
}

.woocommerce-button.view {
    height: 40px !important;
    line-height: 40px !important;
}

/* WISHLIST */

.tinv-wishlist h2, .product-cb, .tinv-wishlist tfoot, .tinv-wishlist .product-date, .tinv-wishlist .product-stock {
    display: none !important;
}

.tinvwl-table-manage-list {
    background: transparent !important;
}

#top .wishlist_item td, #top .tinvwl-table-manage-list th {
    border-bottom: 1px solid #000 !important;
    border-bottom-color: #000 !important;
}

.tinv-wishlist .product-name, .tinv-wishlist .product-price, .tinv-wishlist .product-price span, .tinv-wishlist .product-price bdi, .tinv-wishlist .product-price strong {
    font-family: 'Bricolage Grostesque', sans-serif !important;
    font-size: 20px !important;
    color:#295F51 !important;
    font-weight: bold !important;
    text-transform: inherit !important;
    letter-spacing: normal !important;
}

.ftinvwl-times:before {
    content: "\e905" !important;
    background: #DFEBA9;
    border-radius: 20px;
    font-size: 24px;
    color:#295F51 !important
}

.tinv-wishlist .product-action .button {
    position: relative;
    top: 0px;
}

.tinvwl-txt {
    height: 54px !important;
    display: inline-block;
    position: relative;
}

.tinv-wishlist .product-action {
    width: 230px;
    text-align: center;
}


/* RECETTE */

.single-recette h3 {
    color: #295F51 !important;
}

.single-recette .avia-button {
    background-color: #DFEBA9 !important;
    color: #295F51 !important;
}

   .single-recette .container_wrap_first {
	background-color: transparent;
	border-top: 0;
}

.single-recette .template-single-recette {
	max-width: 1600px;
}

.single-recette .template-single-recette > .content {
	width: 100%;
	float: none;
	border: 0;
	margin: 0;
	padding: 0;
}

.recette-single {
	padding: 50px 0 80px;
	color: #222;
}


.recette-single__back {
    font-family :'Figtree', sans-serif !important;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 18px;
	color: #000 !important;
	font-size: 17px;
	font-weight: 700;
	text-decoration: none;
}

.recette-single__back:hover,
.recette-single__back:focus {
	color: #000;
	text-decoration: none;
}

.recette-single__back i {
	font-size: 10px;
    background-color: #295F51 !important;
    width: 20px !important;
    height: 20px !important;
    border-radius: 20px !important;
    color: white !important;
    text-align: center !important;
    line-height: 20px !important;
}

.recette-card {
	background: #fff;
	border-radius: 10px;
	padding: 50px;
}


.recette-card__header {
	margin-bottom: 30px;
}

.recette-card__category {
    font-family: 'Figtree', sans-serif !important;
	color: #c8dd79;
	font-size: 24px;
	font-weight: 400;
	text-transform: uppercase;
}

.recette-card__title {
	margin: 0 0 15px;
	color: #295F51 !important;
	font-size: 42px;
	font-weight: 700;
}

.recette-card__duration {
    font-family: 'Bricolage Grotesque', sans-serif !important;
	display: flex;
	align-items: center;
	gap: 5px;
	color: #000;
	font-size: 17px;
	font-weight: 700;
}

.recette-card__duration i {
	color: #295F51;
	font-size: 16px;
}

.recette-card__grid {
	display: grid;
	grid-template-columns: minmax(0, 2.15fr) minmax(270px, 0.8fr);
	grid-template-areas:
		"image sidebar"
		"steps notes";
	column-gap: 35px;
	row-gap: 40px;
	align-items: start;
}

.recette-card__image {
	grid-area: image;
	width: 100%;
	overflow: hidden;
	border-radius: 10px;
}

.recette-featured-image {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.recette-card__sidebar {
	grid-area: sidebar;
	min-width: 0;
}


.recette-ingredients__list {
	width: 100%;
}

.recette-ingredients__row {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 20px;
	padding: 10px 0;
	border-bottom: 1px solid #000 !important;
	font-size: 14px;
}

.recette-ingredients__name {
	flex: 1 1 auto;
	min-width: 0;
}

.recette-ingredients__quantity {
	flex: 0 0 auto;
	text-align: right;
	white-space: nowrap;
}

.recette-steps {
	grid-area: steps;
	min-width: 0;
}

.recette-steps h2 {
	margin-bottom: 20px;
}

.recette-steps ol {
	margin: 0;
	padding-left: 20px;
}

.recette-steps li {
	margin: 0 0 20px;
	padding-left: 2px;
	font-size: 16px;
	line-height: 1.4 !important
}

.recette-steps li:last-child {
	margin-bottom: 0;
}

.recette-steps__content > :first-child {
	margin-top: 0;
}

.recette-steps__content > :last-child {
	margin-bottom: 0;
}

.recette-steps__content p {
	margin: 0;
}


.recette-notes {
	grid-area: notes;
	min-width: 0;
}

.recette-notes__content > :first-child {
	margin-top: 0;
}

.recette-notes__content > :last-child {
	margin-bottom: 0;
}

.recette-notes__content p {
	margin-top: 0;
}

.recette-notes .recette-button--pdf {
	margin-top: 32px;
}

.recette-button--pdf i {
    font-size: 18px;
    margin-right: 5px !important;
}

.recette-video {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	margin-top: 40px;
	padding-top: 35px;
	border-top: 1px solid #000 !important;
}

.recette-video__text {
	flex: 1 1 auto;
	min-width: 0;
}

.recette-video .recette-button {
	flex: 0 0 auto;
}


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

	.recette-single {
		padding: 34px 0 60px;
	}

	.recette-card {
		padding: 32px;
	}

	.recette-card__title {
		font-size: 30px;
	}

	.recette-card__grid {
		grid-template-columns: minmax(0, 1.65fr) minmax(250px, 0.85fr);
		column-gap: 28px;
		row-gap: 32px;
	}

	.recette-video {
		margin-top: 34px;
		padding-top: 30px;
	}

}

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

	.recette-single {
		padding: 24px 0 45px;
	}

	.recette-single__back {
		margin-bottom: 14px;
	}

	.recette-card {
		padding: 24px 20px;
	}

	.recette-card__header {
		margin-bottom: 24px;
	}

	.recette-card__category {
		font-size: 14px;
	}

	.recette-card__title {
		font-size: 26px;
	}

	.recette-card__grid {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-areas:
			"image"
			"sidebar"
			"steps"
			"notes";
		gap: 30px;
	}

	.recette-card__sidebar,
	.recette-steps,
	.recette-notes {
		width: 100%;
	}

	.recette-featured-image {
		aspect-ratio: 4 / 3;
	}

	.recette-converter {
		margin-bottom: 30px;
	}

	.recette-card h2 {
		font-size: 19px;
	}

	.recette-ingredients__row {
		gap: 15px;
	}

	.recette-video {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
		margin-top: 32px;
		padding-top: 28px;
	}

	.recette-video .recette-button {
		width: 100%;
	}

	.recette-notes .recette-button--pdf {
		width: 100%;
	}

}

/* FOOTER */

#media_image-2 img {
    max-width: 115px !important;
}

#footer .custom-html-widget a {
    color: #000 !important;
}

#footer .custom-html-widget i {
    color: #295F51 !important;
    margin-right: 5px !important;
}

.social-circle {
    margin-top: 15px !important;
    display: inline-block !important;
}

.social-circle i,
#footer .social-circle i {
    font-size: 20px !important;
    color: #295F51 !important;
    background-color: transparent;
    text-align: center !important;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 100px;
    border: 1px solid #295F51 !important;
    transition: all 0.1s ease-in-out !important;
    margin-right: 3px !important;
}

.social-circle:hover i {
    background-color: #295F51!important;
    color: white !important;
}

.social-circle .fa-instagram,
#footer .social-circle .fa-instagram,
.social-circle .fa-whatsapp,
#footer .social-circle .fa-whatsapp {
    font-size: 22px !important;
}

#wpforms-form-1296 {
    position:  relative !important;
    max-width: 440px !important;
    margin: 0 auto !important;
}




 #wpforms-form-1296 .wpforms-submit-container {
    position: static !important;
}

#wpforms-form-1296 .wpforms-submit {
    position: absolute !important;
    width: 120px !important;
    top: 0px !important;
    right: 0px !important;
}

#footer #wpforms-form-1296 .wpforms-submit {
    background-color: #DFEBA9 !important;
    color: #295F51 !important;
}

#wpforms-form-1296 form {
    max-width: 440px !important;
    position: relative !important;
}

#wpforms-form-1296 input[type="email"] {
    max-width: 310px !important;
    font-family: 'Figtree', sans-serif !important;
}

#wpforms-form-1296 input[type="radio"] {
    margin-left: 3px;
}

#wpforms-form-1296 input[type="email"]::placeholder {
    color: #000 !important;
    opacity: 1 !important;
}

#wpforms-form-1296 .wpforms-field-email,
#wpforms-form-1296 .wpforms-field-radio {
    padding: 0px !important;
}

#wpforms-form-1296 .wpforms-field-radio label {
    font-size: 14px !important;
    font-weight: 400 !important;
}

#wpforms-form-1296 .wpforms-field-radio {
    margin-top: 20px !important;
}

#footer #nav_menu-2 {
    text-align: right !important;
}

#footer .menu a {
    font-family: "Figtree", sans-serif !important;
    font-size: 17px !important;
    line-height: 1.4 !important;
    color: #000 !important;
}

#footer .menu a:hover, #footer .custom-html-widget p a:hover {
text-decoration: underline !important;
text-underline-offset: 3px;
}

#socket .container {
    border-top: 1px solid #000!important;
}

.copyright, .copyright span, .copyright strong, .copyright a, #avia3-menu .avia-menu-text {
    font-family: 'Figtree', sans-serif !important;
    font-size: 14px !important;
    color: #000 !important;
}

#avia3-menu .avia-menu-text {
    text-decoration: underline !important;
}

@media screen and (min-width: 1600px) {
#socket .container {
    padding: 20px 0 !important;
}
}

@media screen and (max-width: 768px) {
    .responsive #top #wrap_all .main_menu{
            height: 100px !important;
            left: 0px !important;
            right: auto !important;
}

.responsive #top .logo {
    width: 80px !important;
    left: 60px !important;
    position: relative;
}

.responsive #top #header_main > .container .main_menu .av-main-nav > li > a, .responsive #top #wrap_all .av-logo-container {
        height: 100px;
        line-height: 100px;
    }

    .header_color .av-hamburger-inner, .header_color .av-hamburger-inner::before, .header_color .av-hamburger-inner::after {
        background-color: #295f51 !important;
    }

    #header .widget_custom_html {
        padding: 0 !important;
        top: 30px !important;
    }

    .responsive #top .cart_dropdown {
        margin-top: 0px !important;
    }

    #custom_html-2, .logo {
        z-index: 9999 !important;
    }

    h1 {
        font-size: 28px !important;
    }

    h2 {
        font-size: 22px !important;
        text-align: center !important;
    }
    
    h2:after {
        display: none !important;
    }

    .woocommerce-page h2, .search h2 {
        text-align: left !important;
    }

    h3 {
        font-size: 20px !important;
    }

    h4 {
        font-size: 18px !important;
    }

    .logo-hero {
        display: none !important;
    }
    
    #av-layout-grid-1 .flex_cell {
        min-height: 200px !important;
    }

    .slider {
        top: 0px !important;
    }

    .slider .wpgb-area-top-2 {
        justify-content: center !important;
    }

    h2:after {
        width: 48px !important;
        height: 13px !important;
        background-size: contain !important;
    }

    #top .home-table tr {
        padding: 15px 15px 0 15px !important;
    }

    #top .home-table tr td:first-child, #top .home-table tr td:last-child {
        text-align: left !important;
        padding: 0px !important;
    }

    #top .home-table tr td:first-child {
        border-bottom: 0px solid white !important;
    }

    #top .home-table tr td:last-child {
        padding-bottom: 15px !important;
    }

    .avia_code_block_2 {
        display: none !important;
    }

    #sbi_images {
        gap: 10px !important;
    }

    #footer {
        text-align: center !important;
    }

    #footer #nav_menu-2 {
        text-align: center !important;
    }

    #wpforms-form-1296 input[type="email"] {
        max-width: unset !important;
    }

    #wpforms-form-1296 .wpforms-submit {
        width: auto !important;
        position: relative !important;
    }

    #avia3-menu .avia-menu-text {
        font-size: 12px !important;
    }

    #socket {
        text-align: center !important;
    }

    .avia3-menu {
        width: 100% !important;
    }

    .avia3-menu ul {
        display: flex;
        gap: 10px !important;
        justify-content: center !important;
    }

    .avia3-menu ul li{
        padding: 0px !important;
    } 

    .responsive #socket .sub_menu_socket {
        margin: 10px 0 !important;
    }

    .av-special-heading-h1 {
        padding: 0 !important;
    }

    .flex_column:has(.av-special-heading-h1) {
        margin: 0 !important;
      }

      .cta .wpforms-submit-container {
        text-align: center !important;
      }

      .alternate-section .flex_column_table {
        border-radius: 10px !important;
        background-color: white !important;
      }

      .alternate-section .flex_column {
        border-radius: 10px !important;
        padding: 20px !important;
        margin-bottom: 0px !important;
      }

      .img-radius img {
        border-radius: 5px !important;
    }

    .flex_column.av-mu5abhva-4d0bb3d098010dbb4e2aaf46e6a585b3 {
        height: auto !important;
    }

    .wpgb-button .wpgb-button-label {
        font-size: 14px !important;
    }

    .single-product .product {
        flex-direction: column !important;
    }

    h1.product_title {
        font-size: 24px !important;
    }

    .product-categories {
        font-size: 20px !important;
    }

    #top .variations_form .variations tr {
        display: flex;
        flex-direction: column;
        width: 100% !important;
        gap: 10px !important;
    }

    #top .variations_form .variations td {
        margin: 0 !important;
        padding: 0 !important;
    }

    .single-product-summary {
        padding: 0 !important;
    }

    .single-product #av_section_1 > .container:first-child {
        max-width: none !important;
        padding: 0 !important;
        margin: 0 !important;
        top: 0px !important;
        width: 100%  !important;
        padding-bottom: 30px !important;
    }

    #top .wishlist_item td, #top .tinvwl-table-manage-list th {
        border: 0px solid white !important;
        border-bottom-color: #000 !important;
        padding: 10px 0px;
    }

    #top .wishlist_item {
        background-color: white !important;
    margin-top: 20px !important;
    border-radius: 10px !important;
    display: block !important;
    padding: 20px !important;
    }


    .wc-block-cart-items th span,
    .main_color .wc-block-cart__totals-title,
    .wc-block-components-totals-item__label,
    .wc-block-components-checkout-order-summary__title-text,
    .main_color .wc-block-components-checkout-step__title,
    .wc-block-components-product-name,
    h2.woocommerce-column__title,
    .woocommerce-table th,
    .woocommerce-orders-table th,
    .addresses h2,
    .woocommerce-MyAccount-content h2,
    .woocommerce-MyAccount-content legend {
        font-size: 16px !important;
    }

    .wc-block-formatted-money-amount,
    .wc-block-components-totals-item__value strong,
    .wc-block-components-totals-shipping__via,
    .wc-block-components-radio-control__description span,
    .wc-block-components-radio-control__secondary-label span,
    .wc-block-components-radio-control__secondary-label em,
    .woocommerce-table td,
    .woocommerce-orders-table td,
    .woocommerce-orders-table th.woocommerce-orders-table__cell-order-number {
        font-size: 16px !important;
    }

    .wc-block-cart-items__row {
        border-bottom: 1px solid #006562 !important;
    }

    .wc-block-components-checkout-order-summary__title {
        border-top: 1px solid #006562 !important;
        border-bottom: 1px solid #006562 !important;
    }

    .wc-block-components-checkout-order-summary__title-text {
        border-bottom: 0px solid #006562 !important;
    }

    #shipping-method {
        flex-direction: column !important;
    }

    .wc-block-components-product-details span,
    .wc-block-cart-item__remove-link,
    .wc-block-components-panel__button,
    .wc-block-components-checkbox__label,
    .wc-block-components-radio-control__description,
    .wc-block-components-checkout-return-to-cart-button,
    .woocommerce-page address {
        line-height: 24px !important;
    }

    .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill {
        border-width: 0px !important;
    }

    .wc-block-components-checkout-return-to-cart-button {
        margin-top: 27px !important;
    }

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

    .woocommerce-MyAccount-navigation {
        border-right-width: 0px !important;
    }

    .woocommerce-orders-table__cell-order-status,
    .woocommerce-orders-table__header-order-status,
    .woocommerce-orders-table__header-order-total,
    .woocommerce-orders-table__cell-order-total {
        display: none !important;
    }

    .woocommerce-orders-table thead th,
    .woocommerce-orders-table td,
    .woocommerce-orders-table tbody th a {
        font-size: 14px !important;
        line-height: 18px !important;
    }

    .woocommerce-orders-table .woocommerce-button {
        height: 38px !important;
        line-height: 38px !important;
        min-width: 0px !important;
        padding: 0 10px !important;
        font-size: 14px !important;
        text-transform: inherit !important;
    }

    .addresses .title .edit {
        float: left;
    }

    .woocommerce-MyAccount-content .form-row-first,
    .woocommerce-MyAccount-content .form-row-last {
        width: 100% !important;
        margin: 0 !important;
    }

    #top div.woocommerce-error,
    #top div.woocommerce-message,
    #top .woocommerce-info {
        padding: 20px !important;
    }

    #top div.woocommerce-error a.button,
    #top div.woocommerce-message a.button {
        position: relative;
        width: 100% !important;
        float: left !important;
        right: 0 !important;
        margin-top: 30px !important;
        display: block !important;
    }

    .wc-block-cart__submit-container--sticky {
        display: none !important;
    }

    .is-medium table.wc-block-cart-items .wc-block-cart-items__row, .is-mobile table.wc-block-cart-items .wc-block-cart-items__row, .is-small table.wc-block-cart-items .wc-block-cart-items__row {
        column-gap: 8px !important;
    }

    .wc-block-components-radio-control__label-group .wc-block-components-radio-control__secondary-label {
        flex: 0 0 20%;
        text-align: right;
}

.wc-item-meta li {
    flex-direction: column !important;
}

.order_details .wc-item-meta p {
font-size: 12px !important;
}

#customer_login {
    flex-direction:  column !important;
}

#customer_login>div {
    width: 100% !important;
}

.avia-search-tooltip {
    position: absolute;
    z-index: 9999999;
    padding: 0;
    width: 280px;
    top: 75px !important;
    margin-left: -38px;
}
}