.elementor-kit-5{--e-global-color-primary:#003E90;--e-global-color-secondary:#00AA9B;--e-global-color-text:#53585B;--e-global-color-accent:#022B61;--e-global-color-7f08b6d:#01224E;--e-global-color-53ca527:#02867B;--e-global-color-d410fb3:#FFFFFF;--e-global-color-740dd76:#F9F9F9;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;background-image:url("https://www.tesl.tech/wp-content/uploads/2021/04/sfondo.jpg");color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-size:18px;line-height:36px;background-size:contain;}.elementor-kit-5 e-page-transition{background-color:var( --e-global-color-primary );}body.e-wc-error-notice .woocommerce-error, body.e-wc-error-notice .wc-block-components-notice-banner.is-error{background-color:#FFF0F2;border-style:solid;border-width:5px 0px 0px 0px;border-color:#C24857;}body.e-wc-message-notice .woocommerce-message, body.e-wc-message-notice .wc-block-components-notice-banner.is-success{background-color:#F1F3FF;border-style:solid;border-width:5px 0px 0px 0px;border-color:var( --e-global-color-primary );}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{background-color:var( --e-global-color-accent );background-image:var( --e-global-color-accent );font-family:"Montserrat", Sans-serif;font-weight:bold;text-transform:uppercase;}body.e-wc-message-notice .woocommerce-message .button:hover, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button:hover{background-color:var( --e-global-color-primary );background-image:var( --e-global-color-primary );}body.e-wc-info-notice .woocommerce-info, body.e-wc-info-notice .wc-block-components-notice-banner.is-info{background-color:#F2F9F5;border-style:solid;border-width:5px 0px 0px 0px;border-color:var( --e-global-color-secondary );}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{background-color:var( --e-global-color-secondary );background-image:var( --e-global-color-secondary );font-family:"Montserrat", Sans-serif;font-weight:bold;text-transform:uppercase;}body.e-wc-info-notice .woocommerce-info .button:hover, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button:hover, body.e-wc-info-notice .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-info .woocommerce-Button:hover, body.e-wc-info-notice .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .wc-block-components-notice-banner.is-info .woocommerce-Button:hover{background-color:var( --e-global-color-secondary );background-image:var( --e-global-color-secondary );}.elementor-kit-5 a{color:var( --e-global-color-primary );}.elementor-kit-5 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-5 h1{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:72px;font-weight:700;line-height:1.2em;}.elementor-kit-5 h2{color:var( --e-global-color-secondary );font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;line-height:1.2em;}.elementor-kit-5 h3{color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:36px;font-weight:700;line-height:1.2em;}.elementor-kit-5 h4{color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:600;line-height:1.2em;}.elementor-kit-5 h5{color:var( --e-global-color-secondary );font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:400;text-transform:uppercase;line-height:1.2em;}.elementor-kit-5 h6{color:var( --e-global-color-d410fb3 );font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:600;line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1012px;}.e-con{--container-max-width:1012px;}.elementor-widget:not(:last-child){margin-block-end:30px;}.elementor-element{--widgets-spacing:30px 30px;}{}h1.entry-title{display:var(--page-title-display);}.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error{--error-message-text-color:#C24857;--error-message-normal-links-color:#C24857;}body.e-wc-error-notice .woocommerce-error a.wc-backward, body.e-wc-error-notice .wc-block-components-notice-banner.is-error a.wc-backward{font-family:"Montserrat", Sans-serif;}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{--message-message-text-color:var( --e-global-color-primary );--message-message-icon-color:var( --e-global-color-primary );--message-buttons-normal-text-color:var( --e-global-color-accent );--message-buttons-hover-text-color:var( --e-global-color-d410fb3 );--message-border-type:none;--message-buttons-border-radius:0px 0px 0px 0px;--message-buttons-padding:20px 20px 20px 20px;}body.e-wc-message-notice .woocommerce-message .restore-item, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, body.e-wc-message-notice .woocommerce-message a:not([class]), body.e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){font-family:"Montserrat", Sans-serif;}.e-wc-message-notice .woocommerce-message .restore-item, .e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, .e-wc-message-notice .woocommerce-message a:not([class]), .e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){--notice-message-normal-links-color:var( --e-global-color-accent );}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{--info-message-text-color:var( --e-global-color-7f08b6d );--info-message-icon-color:var( --e-global-color-7f08b6d );--info-buttons-normal-text-color:var( --e-global-color-d410fb3 );--info-buttons-hover-text-color:var( --e-global-color-d410fb3 );--info-border-type:none;--info-buttons-border-radius:0px 0px 0px 0px;--info-buttons-padding:20px 20px 20px 20px;}@media(max-width:1024px){.elementor-kit-5 h1{font-size:64px;}.elementor-kit-5 h2{font-size:36px;}.elementor-kit-5 h3{font-size:28px;}.elementor-kit-5 h4{font-size:24px;}.elementor-kit-5 h6{font-size:22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5 h1{font-size:40px;}.elementor-kit-5 h2{font-size:32px;}.elementor-kit-5 h3{font-size:26px;}.elementor-kit-5 h4{font-size:22px;}.elementor-kit-5 h5{font-size:20px;}.elementor-kit-5 h6{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//** CSS per contact form —**/
#responsive-form{
max-width:100%
margin:0 auto;
width:100%;
}
.form-row{
width: 100%;
}
.column-half, .column-full{
display: inline-block;
vertical-align: top;
position: relative;
padding: 0.65rem;
width:100%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box
}
.clearfix:after {
content: "";
display: table;
clear: both;
}




.elementor-sticky--effects{background: #fff !important;}

.logo-dark {display: none;}
.elementor-sticky--effects .logo-dark {display: inline-block;}

.elementor-sticky--effects .logo-light {display: none;}

.elementor-sticky--effects .sticky-menu ul li a{color:#003E90 !important;}

@media only screen and (min-width: 48em) {
.column-half{
width: 49%;
}
}
/* fine Conctact Form 7 su due colonne */
.wpcf7-form .wpcf7-text, .wpcf7-form .wpcf7-textarea,
.wpcf7-form .wpcf7-select, .wpcf7-form .wpcf7-date

{
    background: none;
    border:0;
    border-bottom: 4px solid #022B61;
    border-radius: 0px;
    color:#01224E;
    font-size:16px;
	padding: .5rem 1rem .5rem 0;

}
.wpcf7-form .blu  .wpcf7-text,.wpcf7-form .blu  .wpcf7-textarea,
.wpcf7-form .blu  .wpcf7-select,.wpcf7-form .blu .wpcf7-date{color:#fff; border-bottom: 4px solid #fff;}
.wpcf7-form .blu  .wpcf7-not-valid-tip{color:#fff;}

.wpcf7-form .wpcf7-select{color:#000 !important;}

.wpcf7-form .blu .wpcf7-select{color:#fff !important; background:#022b61; padding-bottom:13px;}

.wpcf7 .wpcf7-submit{font-size:16px !important;}
.wpcf7-form label{font-size:16px; color:#01224E;}

.fieldset-cf7mls-wrapper div.wpcf7-validation-errors{color:#00aa9b;}
.fieldset-cf7mls-wrapper div.wpcf7-validation-errors .wpcf7-icon-wraning{fill:#00aa9b;}
.cf7mls_back.action-button, .cf7mls_next.action-button, form.cf7mls input.wpcf7-form-control.wpcf7-submit{border-radius:0; text-transform:uppercase}
.wpcf7-select{padding-top:0.7rem;}
.wpcf7-list-item {
	margin: 0;
}
.privacy{line-height:1.2em;margin-bottom:20px; font-size:14px;
    }
    .privacy a, .privacy a:hover{font-size:14px;  color:#53585B;}
 .blu .privacy a, .blu .privacy a:hover{color:#fff;}   
    
  .privacy input{margin-right:5px;}  
.privacy .wpcf7-list-item-label{font-size:14px;}    
.elementor-button{text-decoration: none!important;}

.wpcf7-submit {border:0; border-radius: 0; background: #00aa9b !important; color:#fff; padding: 20px 40px; font-size:16px; font-weight:bold;}   

.wpcf7-submit:hover{background:#003E90;}

.blu .wpcf7-submit{background:#00AA9B;}
.blu .wpcf7-submit:hover{background:#02867B;}

.wpcf7-form .blu label {color: #fff;
    margin:10px;
}

.wpcf7-form-control::-webkit-input-placeholder { /* WebKit browsers */
    color: #01224E !important;
    opacity: 1;
}
.wpcf7-form-control:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #01224E !important;
    opacity: 1;
}
.wpcf7-form-control::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #01224E !important;
    opacity: 1;
}
.wpcf7-form-control:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #01224E !important;
    opacity: 1;
}
.wpcf7-text:focus, .wpcf7-textarea:focus {
outline:none;
}

.blu .wpcf7-form-control::-webkit-input-placeholder { /* WebKit browsers */
    color: #fff !important;
    opacity: 1;
}
.blu .wpcf7-form-control:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #fff !important;
    opacity: 1;
}
.blu .wpcf7-form-control::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #fff !important;
    opacity: 1;
}
.blu .wpcf7-form-control:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #fff !important;
    opacity: 1;
}

.bigmenu a:hover {
    color: #00AA9B !important;

}
.bigmenu a{
    font-weight: 500 !important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message{margin:0;}
.wc-empty-cart-message .cart-empty.woocommerce-info{background: none; border:0; margin-bottom:30px;}

ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {
	border-left:none !important;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{background:#d9d9d9}

.awcfe-order-extra-details tbody > tr.awcfe-billing-extra-items:first-of-type{display:none;}

.payment_box.payment_method_xpay .img-container img{width:50px !important;}


.tp-cart-page-wrapper .cart-empty::after{content: "";}

body.e-wc-info-notice .woocommerce-info, body.e-wc-info-notice .wc-block-components-notice-banner.is-info{margin-bottom:20px; padding:20px; margin-top:20px;}


.woocommerce-message a.button{display:none;}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before{display:none;}

.brand.elementor-widget-image{ filter: grayscale(0); opacity: 1;}

.brand.elementor-widget-image:hover{filter:grayscale(1);}

@media only screen and (min-width: 1024px) {
    .plus-navigation-menu .nav > li ul.dropdown-menu{background:none; box-shadow:none;}
}


@media only screen and (max-width: 600px) {
    .wpcf7-list-item{width:100%;}
}


      .elementor-4377 .elementor-element.elementor-element-2d3aa38 .tp-cart-page-wrapper .cart-collaterals .wc-proceed-to-checkout .checkout-button, .elementor-4377 .elementor-element.elementor-element-2d3aa38 .tp-cart-page-wrapper .wc-proceed-to-checkout .checkout-button, .woocommerce-page .elementor-4378 .elementor-element.elementor-element-713c804 .tp-checkout-page-wrapper .woocommerce .checkout .woocommerce-checkout-payment#payment .place-order button#place_order

{ font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: transparent;
    background-image: linear-gradient(90deg, var(--e-global-color-primary) 0%, var(--e-global-color-secondary) 100%);
    border-radius: 0px 0px 0px 0px;
    padding: 20px 40px 20px 40px;}


   .elementor-4377 .elementor-element.elementor-element-2d3aa38 .tp-cart-page-wrapper .cart-collaterals .wc-proceed-to-checkout .checkout-button:hover, .elementor-4377 .elementor-element.elementor-element-2d3aa38 .tp-cart-page-wrapper .wc-proceed-to-checkout .checkout-button:hover, .woocommerce-page .elementor-4378 .elementor-element.elementor-element-713c804 .tp-checkout-page-wrapper .woocommerce .checkout .woocommerce-checkout-payment#payment .place-order button#place_order:hover

{ 
color: var(--e-global-color-d410fb3);
    background-color: transparent;
    background-image: linear-gradient(90deg, var(--e-global-color-secondary) 0%, var(--e-global-color-primary) 100%);}
    
    
.elementor-4377 .elementor-element.elementor-element-2d3aa38 .tp-cart-page-wrapper .woocommerce-cart-form .cart .actions .coupon .button, .elementor-4377 .elementor-element.elementor-element-2d3aa38 .tp-cart-page-wrapper .woocommerce-cart-form .cart .actions .button {
    padding: 10px 20px 10px 20px;
}


.elementor-4377 .elementor-element.elementor-element-2d3aa38 .tp-cart-page-wrapper .woocommerce-cart-form .cart .actions .coupon .button:hover, .elementor-4377 .elementor-element.elementor-element-2d3aa38 .tp-cart-page-wrapper .woocommerce-cart-form .cart .actions .button:hover {
        background-color: var(--e-global-color-secondary);
}

.elementor-kit-5 a {
font-weight: 600;
}


body.e-wc-info-notice .woocommerce-info .button {color: #FFFFFF;
    background-color: transparent;
    background-image: linear-gradient(90deg, var(--e-global-color-primary) 0%, var(--e-global-color-secondary) 100%);}
    
body.e-wc-info-notice .woocommerce-info .button:hover{color: var(--e-global-color-d410fb3);
    background-color: transparent;
    background-image: linear-gradient(90deg, var(--e-global-color-secondary) 0%, var(--e-global-color-primary) 100%);}
    
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: #F9F9F9;
}



.woocommerce div.product form.cart .variations label {
    color: #003E90;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
    color: #003E90;
display: none;
}


.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button {color: #FFFFFF;
    background-color: transparent;
    background-image: linear-gradient(90deg, var(--e-global-color-primary) 0%, var(--e-global-color-secondary) 100%);
    border-radius: 0;
}


.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover {color: var(--e-global-color-d410fb3);
    background-color: transparent;
    background-image: linear-gradient(90deg, var(--e-global-color-secondary) 0%, var(--e-global-color-primary) 100%);}
    
select:focus, 
.elementor-7853 .elementor-element.elementor-element-4cbe3fc5 .quantity .qty {
  border-color: #53585B;
}

select:focus-visibile {
    border-color: #00AA9B;
}

.elementor-4681 .elementor-element.elementor-element-5446605d .quantity .qty {  border-color:#C8D4DB !important;}/* End custom CSS */