/*
Theme Name: Hello Elementor Child CA
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.29
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 {
  --colorPrimary: #28b060;
  --colorSecondary: #555;
  --colorFocus: #28b060;
  --fontPrimary: "Montserrat", Sans-serif;
}
html {
  position: relative;
}

/** ADA **/
body *:focus {
  outline: 2px solid var(--colorFocus) !important;
  outline-offset: 2px;
}

/* Optional: Add focus ring to interactive elements only */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--colorFocus)!important;outline-offset:2px;border-radius:2px}
.skip-link{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{position:static;width:auto;height:auto}
p,ul,ol,dl,address,pre,table,blockquote,fieldset{margin:0 0 1.5em}
ul,ol{margin-left:2.5rem;padding-left:0}
button[type='submit']:not(.w-btn),input[type='submit']:not(.w-btn),.woocommerce .button.alt,.woocommerce .button.checkout,.woocommerce .button.add_to_cart_button,.single_add_to_cart_button{border-radius:50px!important;background:var(--colorPrimary)!important;border-color:transparent!important;color:#ffffff!important;font-weight:700!important;padding:.8em 1.8em}
.media-box{overflow:hidden;position:relative;padding-top:56%}
.media-box iframe,.media-box img,.media-box video{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:100%;height:100%;object-fit:cover;object-position:center}
.wp-block-list{margin-left:10px;padding:0}
.wp-block-list li{list-style-type:none;position:relative;padding-left:25px}
.wp-block-list li::before{content:'';border:solid #28b060;border-width:0 2px 2px 0;padding:2.5px;transform:rotate(-45deg);-webkit-transform:rotate(-45deg);vertical-align:.255em;display:inline-block;position:absolute;left:5px;top:10px}
.wp-block-list.white li::before{border-color:#fff}
.wp-block-list li ul li::before{border-width:2px;border-radius:50%}

/* Mega Menu  */
.elementor-nav-menu{z-index:99}
.menu-item-has-children .sub-menu{width:auto!important; max-width:1360px!important; border-end-start-radius: 24px; border-end-end-radius: 24px; overflow: clip;}
.menu-item-has-children .sub-menu .sub-menu{left:98%;top:0!important}
body .elementor-nav-menu--layout-horizontal .mega-menu ul.sub-menu{width:1000px!important;right:0}
body .elementor-nav-menu--layout-horizontal .mega-menu ul.sub-menu li{width:24.5%;display:inline-block}
.menu-item-has-children:hover>.sub-menu{display:block!important}
body .elementor-nav-menu--layout-horizontal .mega-menu.batteries-menu ul.sub-menu{width:1350px!important;left:-486px!important}
body .elementor-nav-menu--layout-horizontal .mega-menu.batteries-menu>ul{columns:6;column-gap:10px;padding:10px 0}
body .elementor-nav-menu--layout-horizontal .mega-menu.batteries-menu>ul>li{break-inside:avoid;margin-bottom:10px;width:100%!important}
body .elementor-nav-menu--layout-horizontal .mega-menu.batteries-menu ul li{font-size:15px}
body .elementor-nav-menu--layout-horizontal .mega-menu.batteries-menu ul li a{padding:7px 20px;font-weight:800}
body .elementor-nav-menu--layout-horizontal .mega-menu.batteries-menu ul li.menu-item-has-children a{font-size:1em!important}
body .elementor-nav-menu--layout-horizontal .mega-menu.batteries-menu ul li.menu-item-has-children>a{background-color:rgb(40 176 96 / 20%)!important;border-radius:1.5px;font-size:1.15em!important}
body .elementor-nav-menu--layout-horizontal .mega-menu.batteries-menu ul li.menu-item-has-children>a:hover{color:#676f7c}
body .elementor-nav-menu--layout-horizontal .mega-menu.batteries-menu ul li ul.sub-menu{position:relative!important;display:grid!important;background:transparent;width:auto!important;left:0!important}
body .elementor-nav-menu--layout-horizontal .mega-menu.batteries-menu ul li ul.sub-menu li{width:100%}
.chosen-container-single .chosen-single div b{background-position:center!important;position:relative;right:8px;top:5px}
.chosen-container-single .chosen-drop{border-radius:10px!important}
.chosen-container-single .chosen-drop .chosen-search-input{border-radius:10px!important}

/** woocommerce **/
.woocommerce .elementor-product-price-block-yes.elementor-widget-woocommerce-product-price .price del, .woocommerce .elementor-product-price-block-yes.elementor-widget-woocommerce-product-price .price ins{display:inline-block !important}
.woocommerce-tabs.wc-tabs-wrapper{margin-top:20px}
.woocommerce-tabs .tabs{background:transparent;width:100%;display:flex;gap:2em}
.woocommerce-tabs .tabs li a{font-weight:500;padding:1rem 1rem;border-bottom:solid 2px #c5c5c5!important;color:#414141!important;text-transform:uppercase}
.woocommerce-tabs .tabs li.active a,.woocommerce-tabs .tabs li:hover a,.woocommerce-tabs .tabs li.active a:focus,.woocommerce-tabs .tabs li a:focus{color:#28b060!important;border-color:#28b060!important}
.woocommerce-tabs .tabs li{border:0!important;display:flex}
.woocommerce-tabs .tabs{border-radius:3px}
.woocommerce-tabs .tabs li{border-left:1px solid #fff!important}
.woocommerce-tabs .tabs li:last-child{border-left:0}
.woocommerce div.product.elementor .woocommerce-tabs .panel{padding:45px 0 0 0}
.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel ul{margin-left:10px;padding:0}
.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel ul li{list-style-type:none;position:relative;padding-left:25px}
.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel ul li::before{content:'';border:solid #28b060;border-width:0 2px 2px 0;padding:2.5px;transform:rotate(-45deg);-webkit-transform:rotate(-45deg);vertical-align:.255em;display:inline-block;position:absolute;left:5px;top:10px}
.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel ul .w-separator{display:none}
.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .l-section{padding:1em 0}
.woocommerce div.product.elementor .woocommerce-tabs .panel p,.woocommerce div.product.elementor .woocommerce-tabs .panel ul,.woocommerce div.product.elementor .woocommerce-tabs .panel ol{margin-bottom:1em}
.woocommerce div.product.elementor .woocommerce-tabs .panel .w-btn-wrapper{margin-top:15px}
.woocommerce div.product.elementor .woocommerce-tabs .panel .woo-vpf-product-tab table{border:1px #e0dede dotted}
.woocommerce div.product.elementor .woocommerce-tabs .panel .woo-vpf-product-tab table tr,.woocommerce div.product.elementor .woocommerce-tabs .panel .woo-vpf-product-tab table th,.woocommerce div.product.elementor .woocommerce-tabs .panel .woo-vpf-product-tab table td{padding:10px}
.woocommerce div.product.elementor .woocommerce-tabs .panel .commentlist li:last-child{margin:0}
.woocommerce div.product.elementor .woocommerce-tabs .panel .akismet_comment_form_privacy_notice{margin:1em 0 0}
.woocommerce-cart .woocommerce-shipping-totals{display:none!important}
.woocommerce-form-coupon-toggle{text-align:center}
.woocommerce-checkout input[type='radio'],.wc_payment_methods input[type='radio'],.shipping_method input[type='radio']{outline:none!important}
.woocommerce .woocommerce-shipping-total{grid-template-columns:1fr!important}
.woocommerce-checkout-review-order-table .product-total,.woocommerce-checkout-review-order-table .cart-subtotal td{text-align:right}
.woocommerce ul#shipping_method{display:grid;gap:10px}
.woocommerce ul#shipping_method li{display:grid;gap:10px;grid-template-columns:25px 1fr;align-items:center}
.woocommerce ul#shipping_method li>:nth-child(n+3){grid-column:span 2;display:grid;gap:10px}
.woocommerce .woocommerce-shipping-total{display:grid}
.woocommerce .cart_totals .woocommerce-shipping-totals,.woocommerce .checkout .woocommerce-shipping-totals{grid-template-columns:1fr}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li{display:flex;flex-wrap:wrap;row-gap:10px}
#payment ul.payment_methods li label{align-items:center}
.woocommerce div.product.elementor ul.tabs{justify-content:center}
.woocommerce .cart table.variations{display:flex;margin-bottom:15px}
.woocommerce .cart table.variations .label{display:none}
.woocommerce .variations_form.cart .woocommerce-variation-add-to-cart{flex-wrap:wrap!important}
.woocommerce .variations_form.cart .warranty_info{width:100%}
.cart .warranty_info{display:none!important}
.product .onsale{border-radius:22px;font-size:14px;left:6px;line-height:32px;min-height:32px;min-width:32px;padding:4px;position:absolute;text-align:center;top:6px;z-index:1;background-color:#900}

.woocommerce p.price{margin-bottom: 10px;}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins{font-weight: 600;}
.woocommerce .woocommerce-variation-price{display: inline-block;margin:5px 10px 10px;font-weight: 500;}
.woocommerce .elementor-widget-woocommerce-product-price .price, .woocommerce .elementor-widget-woocommerce-product-price .price ins, .woocommerce .woocommerce-variation-price{font-size: 1.3em !important;}
div.product .price del, .elementor-widget-woocommerce-product-price .price del, .woocommerce-variation-price .price del{font-size: 75% !important;}
.price del, .price del .amount{color:#b5121b !important;}
@media(min-width:991px){
.woocommerce ul.products li.product .price{font-size: 1.1em !important}
.woocommerce .woocommerce-variation-price{margin:10px 10px 20px;font-family: var(--fontPrimary);}
.woocommerce .elementor-widget-woocommerce-product-price .price, .woocommerce .elementor-widget-woocommerce-product-price .price ins, .woocommerce .woocommerce-variation-price{font-size: 1.5em !important;}
}

.elementor-menu-cart__toggle .elementor-button{background:transparent!important;border:none!important}
.elementor-menu-cart__product .variation{display:none}
.elementor-menu-cart__product-image{display:inline-flex;align-items:center}
.elementor-menu-cart__product-image img{aspect-ratio:16 / 15;object-fit:cover;object-position:center}
.elementor-menu-cart__product-name,.elementor-menu-cart__product-price{line-height:1.6}
.elementor-element .woocommerce-product-details__short-description{margin-bottom:5px}
.elementor-element .woocommerce div.product.elementor ul.tabs{justify-content:center}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background-color:transparent}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt{background-color:var(--colorPrimary)}
@media(max-width:1199px){
.woocommerce-checkout #customer_details{width:100%;margin-bottom:50px}
}
@media(min-width:768px){
body .position-sticky{position: sticky;top: 120px;align-self: flex-start;z-index: 2;}
}

/** WpForms **/
body .wpforms-container form ::-webkit-input-placeholder{color:#3c3b3b!important;opacity:1!important}
body .wpforms-container form ::-moz-placeholder{color:#3c3b3b!important;opacity:1!important}
body .wpforms-container form :-ms-input-placeholder{color:#3c3b3b!important;opacity:1!important}
body div.wpforms-container-full .wpforms-form .wpforms-field-label{text-align:left;margin:0 0 8px 0;color:#fff}
body div.wpforms-container-full .wpforms-form .wpforms-required-label{color:#fff!important}
body div.wpforms-container-full .wpforms-form input[type='date'],body div.wpforms-container-full .wpforms-form input[type='datetime'],body div.wpforms-container-full .wpforms-form input[type='datetime-local'],body div.wpforms-container-full .wpforms-form input[type='email'],body div.wpforms-container-full .wpforms-form input[type='month'],body div.wpforms-container-full .wpforms-form input[type='number'],body div.wpforms-container-full .wpforms-form input[type='password'],body div.wpforms-container-full .wpforms-form input[type='range'],body div.wpforms-container-full .wpforms-form input[type='search'],body div.wpforms-container-full .wpforms-form input[type='tel'],body div.wpforms-container-full .wpforms-form input[type='text'],body div.wpforms-container-full .wpforms-form input[type='time'],body div.wpforms-container-full .wpforms-form input[type='url'],body div.wpforms-container-full .wpforms-form input[type='week'],body div.wpforms-container-full .wpforms-form select,body div.wpforms-container-full .wpforms-form textarea{color:#222;outline:none!important;box-shadow:none!important;background-color:#fff;border:1px solid #ddd!important;height:50px}
body div.wpforms-container-full .wpforms-form .wpforms-field-sublabel{margin-top:10px}
body div.wpforms-container-full .wpforms-form select{color:#3c3b3b}
body div.wpforms-container-full .wpforms-form select option{color:#3c3b3b!important}
body div.wpforms-container-full .wpforms-form input[type='submit'],body div.wpforms-container-full .wpforms-form button[type='submit'],body div.wpforms-container-full .wpforms-form .wpforms-page-button{background:var(--colorPrimary)!important;color:#fff;padding:15px 35px;min-width:200px;text-transform:uppercase;border:0;box-shadow:none!important;outline:none!important;border-radius:5em;font-weight:400;font-size:16px;height:auto;font-weight:600}
body div.wpforms-container-full,body div.wpforms-container-full .wpforms-form *{color:#3c3b3b;fill:#3c3b3b}
body .wpforms-form .wpforms-error-container *{color:#900}
@media(min-width:580px){
body div.wpforms-container-full .wpforms-form .wpforms-one-third,body div.wpforms-container-full .wpforms-form .wpforms-two-sixths{width:calc(33% - 10px);margin-left:20px;padding:10px 0}
}
@media(max-width:580px)
{body .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-half{width:100%;padding:0}
body .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-half:last-child{padding-top:30px}
}
