.elementor-kit-6{--e-global-color-primary:#45DFF5;--e-global-color-secondary:#9B9B9B;--e-global-color-text:#000000;--e-global-color-accent:#FBD800;--e-global-color-e63b438:#212020;--e-global-color-d3e7eb0:#FFFFFF;--e-global-color-56e9f26:#F2F2F2;--e-global-color-4d7d587:#747474;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Nunito";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:30px;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:"Nunito", Sans-serif;font-size:18px;line-height:30px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-size:14.4px;font-weight:900;text-transform:uppercase;letter-spacing:0.9px;color:var( --e-global-color-text );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:8px 8px 8px 8px;padding:20px 30px 20px 30px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-text );color:#FFFFFF;border-style:solid;border-color:var( --e-global-color-text );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-primary );font-weight:800;}.elementor-kit-6 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-6 h1{color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:55px;font-weight:bold;}.elementor-kit-6 h2{color:var( --e-global-color-text );font-family:"Poppins", Sans-serif;font-size:45px;font-weight:900;line-height:53px;}.elementor-kit-6 h3{color:var( --e-global-color-text );font-family:"Poppins", Sans-serif;font-size:30px;font-weight:bold;line-height:35px;}.elementor-kit-6 h4{font-family:"Poppins", Sans-serif;font-size:21px;font-weight:700;}.elementor-kit-6 img{border-radius:15px 15px 15px 15px;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:"Nunito", Sans-serif;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#000000;background-color:#FFFFFF00;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-text );border-radius:5px 5px 5px 5px;transition:512ms;padding:10px 20px 10px 20px;}.elementor-kit-6 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea:focus,.elementor-kit-6 .elementor-field-textual:focus{color:#020101;background-color:#02010100;border-style:solid;border-width:2px 2px 2px 2px;border-color:#27B0C4;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1259px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:16px;}.elementor-kit-6 h2{font-size:40px;line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* BASE */
.elementor-10527 .elementor-element.elementor-element-67d83905 .cart button { padding: 21px 31px 21px 31px !important;}


.elementor-button { font-family: "Poppins", Sans-serif !important; font-weight: bold !important;}

.secondary .elementor-button {background-color: black !important; border-color: black;}

.secondary .elementor-button:hover {background-color: #45DFF5 !important; border-color: #45DFF5 !important;}

.outline .elementor-button {color: black; background-color: transparent !important; border-color: black;}
.outline .elementor-button:hover {color: #45DFF5 !important; border-color: #45DFF5 !important;}

.outline-secondary .elementor-button,
.outline-secondary.negative .elementor-button{background-color: transparent; color: #45DFF5 !important; border-color: #45DFF5 !important;}

.outline-secondary.negative .elementor-button:hover  {background-color: transparent; color: white !important; border-color: white !important;}

.outline-secondary .elementor-button:hover {background-color: transparent; color: black !important; border-color: black !important;}

h2, b, strong  {font-weight: 700 !important;}


.section p {margin-bottom: 0;}
span.resaltado {color:#45DFF5 !important;}
span.resaltado-bg {background: #57f7f9 !important; color: black; padding: 0px 10px;}

.elementor-message {border: 1px black solid; padding: 5px; text-align: center;}

.newsletter .elementor-button[type="submit"] {position: absolute;
    top: -65px;}
.newsletter .elementor-field-subgroup label, .newsletter-mobile  {color:white; font-weight: 500 !important; padding-left:5px; font-weight: bold;}
.newsletter a {color: white; }
.newsletter .elementor-message {color: #57f7f9; border: 1px #57f7f9 solid;}

.form a {color: black;}

.elementor-field-type-text label, .elementor-field-type-email label, .elementor-field-type-number label, .elementor-field-type-textarea label {display: none } 
.elementor-field-type-acceptance label {font-size: 11px;}
.elementor-field-textual {font-weight:bold !important;}

.mapa iframe, .elementor-cta--skin-cover .elementor-cta  {border-radius: 15px 15px !important;}
.mapa {box-shadow: 0px 0px 40px 0px rgb(0 0 0 / 15%) !important}
.elementor-cta--skin-cover .elementor-cta .elementor-cta__button {font-family: "Nunito", Sans-serif !important; padding: 0;}

.contacto-box h3 {margin-top:-2px;}

/*WOOCOMMERCE*/
.woocommerce {padding-bottom: 80px;}
.woocommerce ul.products .featured {background-color: #45dff5 !important;}
.woocommerce ul.products .featured .price .woocommerce-Price-amount, .woocommerce ul.products .featured .price   {color: white !important;}
.elementor-wc-products ul.products li.product .price ins {text-decoration: none !important;}
.woocommerce ul.products li.product .price del {display: block;}
.woocommerce div.product .woocommerce-tabs ul.tabs, .woocommerce div.product.elementor .woocommerce-tabs .panel h2  {display:none;}
.woocommerce div.product.elementor .woocommerce-tabs .panel {padding:0;}
.woocommerce table.shop_table td{border-top: 1px solid #bbebf0; padding: 15px 20px !important;}

.woocommerce-info {background-color: #02bbce14; border: 1px solid #02bbce3b;}
.woocommerce-info::before {color: #02bbce;}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {border: 0; background-color:#02bbce3b }
.woocommerce .col2-set, .woocommerce-page .col2-set {margin-bottom: 60px}
.woocommerce table.shop_table {border: 1px solid #bbebf0 }  
.woocommerce table.shop_table tfoot th, .woocommerce table.shop_table tfoot td {border-top: 1px solid #bbebf0; border-bottom: 1px solid #bbebf0; }
.woocommerce table.shop_table {margin-bottom: 40px}
.woocommerce-cart table.cart .product-thumbnail {display: none !important;}
.woocommerce form .form-row textarea {height: 220px}

.woocommerce input[type="submit"] {font-weight: 700; padding: 16px 25px;}
.woocommerce a.button.cancel {
    font-family: "Poppins", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.9px;
    padding: 19px 26px !important;;
    margin: 0 10px;
    border: 2px solid black !important;
    border-radius: 8px !important;
    color: black;
    background-color: white;
}

.woocommerce a.button.cancel:hover {opacity: .7}

table thead:first-child tr:first-child th, tr.cart-subtotal, tr.order-total {border-top: 0px; text-transform: uppercase; letter-spacing: 1px; font-size: 14px; padding-left: 20px;}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {background-color:  #02bbce14; color: black;}
tr.order-total {background-color: #bbebf0}
tr.order-total td {font-size: 21px}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {background: white;}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {background-color:  white;}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {border: 1em solid white; border-right-color: transparent;border-left-color: transparent; border-top-color: transparent;}
table td, table th {border: 1px }
span.woocommerce-Price-amount.amount bdi {font-family: "Poppins"}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {border-bottom: 4px solid #ffffff; background: #f2f2f2;}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {font-size: 14.4px; background-color: black; border-radius: 5px; padding: 20px 30px; color: white;}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {background-color: #45dff5; color: black}
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {margin-bottom: 100px}

.woocommerce-terms-and-conditions-wrapper p {font-size: 15px}
.woocommerce-terms-and-conditions-wrapper a {color:black;}

.check {line-height: 20px; margin: -26px 25px 20px;}

.woocommerce a:hover {color:#999 !important;}
h2.woocommerce-loop-product__title span {display: block;; text-transform: none; font-weight: normal; font-size: 18px;}
.wl .wl-ci-product-style table tbody tr td br {display: none }

.woocommerce div.product.elementor form.cart.variations_form .woocommerce-variation-add-to-cart, .woocommerce div.product.elementor form.cart:not(.grouped_form):not(.variations_form) 
{display:inline-block !important ; }

.woocommerce div.product.elementor .woocommerce-tabs .panel ul li::marker {color: #45DFF5; content: '✓'; font-weight: bold; font-size: 21px}
.woocommerce div.product.elementor .woocommerce-tabs .panel ul li {padding-left: 12px;}

button.cli-modal-close
{border: 0 !important; background-color: #ffffff !important; border-color: #ffffff !important;}
.elementor-12 .elementor-element.elementor-element-68945c4 .elementor-menu-cart__toggle .elementor-button {background-color: transparent!important}

/*FORMS*/
input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none !important; margin: 0 !important;}
input[type="number"] { -moz-appearance: textfield !important;}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {text-transform: none}

.elementor-4957 .elementor-element.elementor-global-5851 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper)
{font-size: 15px; }
input::placeholder, textarea::placeholder {text-transform: uppercase; font-size: 13px}

@media (min-width: 481px) and (max-width: 768px) {
table thead:first-child tr:first-child th, tr.cart-subtotal, tr.order-total {padding-left: 0}

}
 /* Extra small devices  */
@media (min-width: 320px) and (max-width: 480px) {
td.product-price.wl-ci-product-price,
th.product-price.wl-product-price.wl-ci-heading {display: none !important}
.woocommerce table.shop_table td {padding: 10px !important;}

.woocommerce a.button.cancel {margin: 10px 0;}

}/* End custom CSS */