/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

:root {
--size-title-default:50px;
--terra:#BB6A4C; 
--grey: #d5d8dc;
}
a:link, a:visited {color:var( --e-global-color-8434a91 );}
a:hover, a:active {color:#BB6A4C;}
[type=button], [type=submit], button {
    display: inline-block;
    font-weight: 500;
    color: var( --e-global-color-8434a91 );
    letter-spacing:0.075em;
    text-align: center;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid var( --e-global-color-8434a91 );
    padding: 0.5rem 1rem;
    font-size: 1rem;
    text-transform:uppercase;
    border-radius: 0;
    transition: all .3s;
}

[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
background-color:var( --e-global-color-8434a91 )
}
body {
font-weight:400;    
}
h1.entry-title{
font-size:var(--size-title-default);    
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu a{
white-space:wrap!important;    
}

/*lingue*/


a.glink img {
margin-top: 2px!important;
border: 1px solid #fff!important;
vertical-align:top!important
}

.gtranslate_wrapper {
display:flex!important; 
flex-direction:column!important;
height: 100%;
min-height: 70px;
justify-content: space-around;    
}

a.glink {
display: block;
text-decoration: none;
height: 18px !important;
}


/*homepage*/

/*slider*/
.bdt-prime-slider-skin-general ul.bdt-slideshow-items {
	
}
.page-id-200 .bdt-prime-slider-skin-general ul.bdt-slideshow-items {
height:80vh;    
}
.bdt-prime-slider-skin-general .bdt-dotnav {
left: 50%!important;
transform: translateX(-50%)!important;
}

.bdt-prime-slider-skin-general .bdt-slideshow-nav li a{
width: 40px !important;
height: 15px !important;
box-shadow: none!important;
border-radius: 0 !important;
transition: width 0.3s ease!important;
} 
.bdt-prime-slider-skin-general .bdt-slideshow-nav li.bdt-active a{
width: 80px !important;

} 
.bdt-prime-slider-skin-general .bdt-slideshow-nav li{
margin-right:10px!important    
}
.bdt-dotnav>*>*{
background:transparent!important;    
}

.bdt-dotnav{margin-left:0!important;}
        
.bdt-prime-slider-skin-general .bdt-slideshow-nav li a:before, 
.bdt-prime-slider-skin-general .bdt-slideshow-nav li.bdt-active a:before{
border:0!important;    
width: 100%!important;
border-radius: 0!important;
display: block!important;
position: absolute !important;
top:0%!important;
left: 50%!important;
transform:translateX(-50%);
transition: all 0.3s ease;!important;
box-shadow: none!important;
position: absolute;
height: 1px!important;
background-color: #fff!important;
opacity:1!important;
}



.bdt-prime-slider-skin-general .bdt-slideshow-nav li  a:after {
content: '';
display: block;
position: absolute;
left: 0;
height: 2px;
width: 0;
top: 0;
background-color: #fff
}

.bdt-prime-slider-skin-general .bdt-slideshow-nav li.bdt-active a:after {
animation-name: progressBar;
animation-duration: 3.5s;
animation-fill-mode: forwards
    
}

@keyframes progressBar {
    from {
        width: 0%
       
    }

    to {
        width: 100%
        
    }
}

/*blurred letters*/
.home i {
opacity:0
}
.home i.in-viewport {
animation: 1.3s ease-in  1 normal forwards running blurred-letters;    
}
.products {
text-align:center	
}

@-webkit-keyframes blurred-letters {
    0% {
        -webkit-filter: blur(10px);
        filter: blur(10px);
        opacity: 0
    }

    20% {
        -webkit-filter: blur(10px);
        filter: blur(10px);
        opacity: 0
    }

    100% {
        -webkit-filter: blur(0);
        filter: blur(0);
        opacity: 1
    }
}

@keyframes blurred-letters {
    0% {
        -webkit-filter: blur(10px);
        filter: blur(10px);
        opacity: 0
    }

    20% {
        -webkit-filter: blur(10px);
        filter: blur(10px);
        opacity: 0
    }

    100% {
        -webkit-filter: blur(0);
        filter: blur(0);
        opacity: 1
    }
}


/*i nostri vini flip box*/
.post-type-archive-vino .categoria-distillati,
.post-type-archive-vino .categoria-confezioni-regalo, 
.post-type-archive-vino .categoria-grandi-annate{
display:none!important
}

.filtro-attivo .categoria-distillati {
display:block	
}

.elementor-flip-box__front {
background-color: transparent!important;
}
.elementor-flip-box {

}
.elementor-flip-box__front .elementor-flip-box__layer__title {
position: absolute;
bottom: 30px;
left: 50%;
transform: translateX(-50%);
width: 100%;
margin-bottom: 0!important;
}

.elementor-flip-box__front .elementor-flip-box__layer__description {
position: absolute;
bottom: 5px;
left: 50%;
transform: translateX(-50%);
width: 100%;
color: initial;
font-size: 13px;
font-weight: 300;
}

.elementor-flip-box__back .elementor-flip-box__layer__overlay {

}
/*colore verdicchio DOC*/
.orange .elementor-flip-box__back .elementor-flip-box__layer__overlay {
background-color:rgba(183,84,47,0.9)	!important;
}
/*colore monaco ribelle*/
.yellow .elementor-flip-box__back .elementor-flip-box__layer__overlay {
background-color:rgba(194,169,68,0.9)	!important;
}
/*colore terra di mezzo*/
.terra .elementor-flip-box__back .elementor-flip-box__layer__overlay {
background-color:rgba(135,76,54,0.9)	!important;
}
/*colore mirum*/
.blu .elementor-flip-box__back .elementor-flip-box__layer__overlay {
background-color:rgba(5,34,65,0.9)	!important;
}

.blu2 .elementor-flip-box__back .elementor-flip-box__layer__overlay {
background-color:rgba(62,72,84,0.9)	!important;
}

/*colore ecclesia*/
.erba .elementor-flip-box__back .elementor-flip-box__layer__overlay {
background-color:rgba(98,100,89,0.9)	!important;
}

/*colore ecclesia brut*/
.brut .elementor-flip-box__back .elementor-flip-box__layer__overlay {
background-color:rgba(115,101,110,0.9)	!important;
}


/*color esyrah*/
.syrah .elementor-flip-box__back .elementor-flip-box__layer__overlay {
background-color:rgba(75,72,67,0.9)	!important;
}

/*coloe camerte*/
.bordeaux .elementor-flip-box__back .elementor-flip-box__layer__overlay {
background-color:rgba(111,64,75,0.9)	!important;
}
/*colore syrose*/
.rose .elementor-flip-box__back .elementor-flip-box__layer__overlay {
background-color:rgba(185,122,91,0.9)	!important;
}

.elementor-flip-box__back .elementor-flip-box__layer__inner{
border: 1px solid;
height: 100%;
display: flex;
flex-direction: column;
justify-content: center;	
}

.elementor-flip-box__back .elementor-flip-box__layer__title::before {
content: '';
display: block;
width: 180px;
background: url(/wp-content/uploads/2024/02/monacesca_logo_w.svg);
position: relative;
height: 180px;
left: 50%;
transform: translate(-50%);
background-size: cover;
background-repeat: no-repeat;
margin-bottom:20px;
}

.elementor-flip-box__layer__description:not(:last-child) {
padding:0 25px!important;	
font-weight:400
}

.dce-posts-container.dce-skin-grid .dce-post-item {
border-right: 1px solid var(--grey);
margin-bottom: 60px;
padding-bottom: 0!important;
}

/*fix larghezza cat confezioni regalo*/
.dce-term-33 {
width:220px!important;    
}
.dce-term-30 {
width:180px!important;    
}
.dce-term-28 {
border-left:0!important;    
}


/*fix altezza bottiglia grappa*/
.dce-fix-background-loop .post-509 .elementor-element.elementor-element-9728f39 .elementor-flip-box__front{
background-size:90%;
}

 .post-509 .elementor-flip-box__button {
    DISPLAY:NONE; 
 }


/*account page */

.elementor-215 .elementor-element.elementor-element-6e74f90 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h2, .elementor-215 .elementor-element.elementor-element-6e74f90 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h3 {
    font-family: "Poppins", Sans-serif;
    font-size: 20px!important;
    font-weight: 500!important;
    margin-left: 25px!important;
    margin-bottom: 15px!important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword{
margin-top:0!important;   
border:1px solid!important;
font-family:"Poppins", sans-serif!important;
}

.elementor-215 .elementor-element.elementor-element-6e74f90 .woocommerce-form__label-for-checkbox span {
    font-size: 14px;
    margin-top: 10px;
    font-family: 'Poppins';
    display: inline-block;
    color: #000!important;
}


.woocommerce-account {
background:#f5f5f4;    
}

body.page-template-default .site-main{
padding-top:60px;
padding-bottom:60px;
}
body.page-template-default.home .site-main{
padding-top:0;
padding-bottom:0;
}


/*woocommerce*/
.woocommerce-message {
font-weight:400;
font-size:0.9rem;
}
.woocommerce div.product{
margin-bottom:60px;    
}

.wc-block-components-title.wc-block-components-title {
font-size: 16px!important;
font-weight: 600;
font-family: 'Poppins';
}

.wc-block-components-checkout-step__description {
font-weight:400;    
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-metadata, 
.wc-block-components-order-summary .wc-block-components-order-summary-item__description p {
display: none;
}

.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url], 
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input
{
border:1px solid var(--grey)!important;
border-radius: 0!important;
}

.wp-block-woocommerce-checkout-order-summary-block{
padding: 20px;
border:1px solid #d5d8dc;
font-weight:400;
font-size:14px;
}

.wc-block-components-order-summary__button-text{
font-size:14px; 
font-weight:600;
display:block; 
margin-bottom:20px;
}

.wc-block-components-totals-wrapper {
border-top: 1px dashed var(--grey)
padding: 16px 0;
}
.wp-block-woocommerce-checkout-order-summary-cart-items-block {
border:0!important     
}
.wc-block-components-totals-wrapper:empty {
border-width: 0 !important;
}
.wc-block-checkout__sidebar .wc-block-components-product-name {
font-weight: 600;
text-transform: uppercase;
color: inherit;
display: block;
font-size: 14px;
}

.wc-block-components-formatted-money-amount {
font-weight: 400;
}

.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label,
.wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label{
color:#333!important;
font-size:14px!important;
}

.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container:after {
    border-left: 1px solid var(--grey);}
    
/*product variations*/   


table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
background:transparent;    
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
border-radius:0;    
padding: 15px;
font-size: 12px;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.disabled)
 {
box-shadow: var(--wvs-item-box-shadow, 0 0 0 1px #000)  
}


.elementor-widget-woocommerce-cart .woocommerce button.button:hover {
 color: #000;
 transition-duration: var(--forms-buttons-hover-transition-duration, .3s);
 border-color: #000;
}

.elementor-widget-woocommerce-cart .woocommerce button.button {
background-color: var(--e-a-bg-default);
color: var(--forms-buttons-normal-text-color, #69727d);
border-radius: var(--forms-buttons-border-radius, 3px);
padding: var(--forms-buttons-padding, 0.88rem 2rem);
width: var(--forms-buttons-width, auto);
border: 2px var(--forms-buttons-border-type, solid) var(--forms-buttons-border-color, #000);
}


.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
    font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 300;
    border-radius: 0;
    left: auto;
    color: #fff;
    background-color: #333;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
    transition: all 0.5s ease;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {
    background-color: var(--e-global-color-8434a91);
    text-decoration: none;
    background-image: none;
    color: #fff;
}

.woocommerce-message {
    border-top-color: var(--e-global-color-8434a91);
}


.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th{
padding:0;    
}

.woocommerce div.product form.cart .variations th{
padding:10px 0 0;    
}


.woocommerce div.product form.cart .variations label {
font-weight: 700;
text-align: left;
font-size: 14px;
letter-spacing: 1px;
}


.woo-variation-swatches.wvs-show-label .variations td .woo-selected-variation-item-name, .woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name {
    font-weight: 400;
    font-size: 12px;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):focus, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
    -webkit-box-shadow: var(--wvs-hover-item-box-shadow, 0 0 0 3px var(--e-global-color-8434a91));
    box-shadow: var(--wvs-hover-item-box-shadow, 0 0 0 3px var(--e-global-color-8434a91));
}

.elementor-menu-cart__product .variation dt{
display:none;    
}

.elementor-menu-cart__product .variation dd{
margin-inline-start: 0px!important;   
}

.elementor-menu-cart__product .variation {
font-size: 14px!important;
font-weight: 500!important;
text-transform: uppercase;
}

.elementor-menu-cart__product .variation{
margin-top:0!important;    
}

.woocommerce td.product-name dl.variation dt {
display:none;    
}


/*cart & checkout*/
.elementor-widget-woocommerce-cart .select2-container--default .select2-selection--single {
border: 1px solid rgba(0, 0, 0, .1);
}

.elementor-widget-woocommerce-cart .woocommerce,
.e-woo-select2-wrapper .select2-results__option{
font-family: Poppins, sans-serif!important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message{
background:transparent;    
}
.woocommerce-cart .cart-collaterals .shipping-calculator-button, 
.elementor-213 .elementor-element.elementor-element-017a37c #shipping_method li label{
margin-top:0;
font-size:15px!important;
color:#000!important;
}

.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward){
color:#000!important;}

.elementor-widget-woocommerce-cart .woocommerce a.shipping-calculator-button:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward), 
.elementor-widget-woocommerce-cart .woocommerce a.shipping-calculator-button:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward):hover{
color:var(--e-global-color-8434a91)!important;    
}

.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward):hover{
color: var(--product-link-normal-color)!important;}

.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button, .wc-block-components-checkout-place-order-button {
background-color:var(--e-global-color-8434a91)!important;
border-radius: 0!important;
color:#fff!important;
}

.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button:hover, .wc-block-components-checkout-place-order-button:hover {
background-color:var(--e-global-color-a6ea109)!important;

}

.GooglePayButton {
border-radius: 0 !important;
}
.shipping-calculator-form {
background: #eee;
padding: 10px;
text-align:left;

}

.select2-dropdown{
    border:0;
}

.elementor-213 .elementor-element.elementor-element-017a37c .e-cart-content, .elementor-213 .elementor-element.elementor-element-017a37c .woocommerce-shipping-destination, .elementor-213 .elementor-element.elementor-element-017a37c .shipping-calculator-button {
font-family: "Poppins", Sans-serif;
font-size: 14px;
font-weight: 400 !important;
color: #000;
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td .woocommerce-Price-amount, .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td:before, .woocommerce-shipping-destination strong{
font-weight:600;
color:#000;
}
.woocommerce-shipping-calculator .shipping-calculator-button {
 color:var(--product-link-normal-color)!important;   
}

.wc-item-meta {
padding:0;    
}
.woocommerce .woocommerce-customer-details address {
    font-style: normal;
    margin-bottom: 0;
    border: 0;
    border-bottom-width: 0;
    border-right-width: 0;
    text-align: left;
    width: 100%;
    border-radius: 0;
    padding: 0;
    box-sizing: border-box;
    font-size: 1rem;
    line-height: 1.8em;
}
.wc-block-checkout__form .wp-block-woocommerce-checkout-express-payment-block, .single-product .wcpay-payment-request-wrapper{
display:none!important;    
}


.wc-block-components-radio-control__label-group, 
.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url], .wc-block-components-address-card{
font-size:16px!important;    
}




/*order receveid*/

.woocommerce ul.order_details {
    margin: 30px 0;
    list-style: none;
    padding: 0;
}

.woocommerce ul.order_details li strong {
    display: block;
    font-size: 1rem;
    text-transform: none;
    line-height: 1.5;
    font-weight: 600;
}

/*fix tedesxco*/
html:lang(de) .elementor-15 .elementor-element.elementor-element-1a3011c .elementor-nav-menu--main .elementor-item {
padding-left:0; 
padding-right:0;
letter-spacing:0;
}





/*newsletter form*/

form#sib_signup_form_1 input[type=text], form#sib_signup_form_1 input[type=email], form#sib_signup_form_1 select {
    width: 100%;
    border: 1px solid #bbb;
    height: auto;
    margin: 5px 0 0 0;
    font-size: 13px;
    letter-spacing: 0.075em;
}

.elementor-message-success{
background:#789257;
padding: 10px;
color: #fff;
line-height: 150%;
font-size: 15px;
}
.ppc-button-wrapper {
position:relative; 
margin-top:50px;
}
.ppc-button-wrapper::before {
content:'═ oppure ═';
display:block; 
position:absolute ;
top:-35px;
left:50%;
transform:translateX(-50%);
font-size: 15px;
font-weight: 500;

}
.ppcp-place-order-description{text-align:left!important;}
.ppcp-messages iframe {
display:none;    
}
/*media query*/
@media(min-width:1200px){
.e-con.hero-container {
height:calc(100vh + 200px)!important;    
}    
.bdt-prime-slider-skin-general ul.bdt-slideshow-items {
height: calc(100vh + 120px);
}
}

@media (min-width:768px) and (max-width:1180px) {
.page-id-200 .bdt-prime-slider-skin-general ul.bdt-slideshow-items {
height:60vh;    
}  
.swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
bottom:25px!important;    
}
.dce-menu.horizontal li {
    width: 150px !important;
}
}
@media (max-width:767px) {
.page-id-200 .bdt-prime-slider-skin-general ul.bdt-slideshow-items {
height:40vh;    
}  
.bdt-prime-slider-skin-general .bdt-slideshow-nav{
margin-bottom:10px;
width: 90% !important;
display: flex;
justify-content: center;
}

.bdt-prime-slider-skin-general .bdt-slider-excerpt{
margin:0!important;    
}

.elementor-element-c47f848 br {display:none;}
.home .bdt-prime-slider-skin-general .bdt-slideshow-nav{
margin-bottom:10px;
width: 100% !important;
display: flex;
justify-content: center;

}
.bdt-prime-slider-skin-general .bdt-slideshow-nav li a{
width: 25px !important;
height: 15px !important;
box-shadow: none!important;
border-radius: 0 !important;
transition: width 0.3s ease!important;
outline:none!important;
outline-color:transparent!important;
} 
.bdt-prime-slider-skin-general .bdt-slideshow-nav li.bdt-active a{
width:50px !important;
} 

.swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
bottom:25px!important;    
}
.elementor-arrows-position-outside .swiper .elementor-swiper-button-prev {
left:40px!important;    
}
.elementor-arrows-position-outside .swiper .elementor-swiper-button-next {
right:40px!important;    
}
body.page-template-default .site-main{
padding-top:30px;
padding-bottom:30px;
}
.dce-menu.horizontal li {
width: 120px !important;
}

.elementor-207 .elementor-element.elementor-element-0da0773 .elementor-icon{
margin-top:10px;    
}
.elementor-field-group-privacycheck label {
font-size:13px;    
}

.elementor-209 .elementor-element.elementor-element-cc42f01 .elementor-heading-title{
font-weight:400;    
}

.elementor-field-group .elementor-select-wrapper select{
font-size:15px;
}
:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart .button:where(:not(:first-child)), :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart button:where(:not(:first-child)) {
    margin-top: 0;
    margin-left: 5px!important;
}
.woocommerce-message {font-size: 0.8rem;}
.elementor-widget-woocommerce-cart .woocommerce table.cart tr {
        padding: 0!important;
    }
.wc-block-checkout__form{padding:0 15px!important;}    
.wc-block-components-checkout-step__description{font-size:0.8rem;}
.wc-block-components-form * {
    font-size: 14px !important;
}
.wc-block-components-checkout-step__heading-content {
   
    margin-top: 10px;
    display: block;
}
.wc-block-components-checkout-step__heading-content a {
    color: var(--e-global-color-8434a91);
  
}

}