/* 
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
*/

/* Add your custom styles here */

body{
	text-decoration:none;
}
.elementor-widget-text-editor p:last-of-type {
    margin-bottom: 0;
}
.product_thumb a {
    display: block;
}
#MainMenu .elementor-menu-toggle span {
    height: 28px;
    width: 28px;
}
#MainMenu .elementor-menu-toggle {
    padding: 2px;
}
#MainMenu .elementor-menu-toggle span svg path {
    fill: var( --e-global-color-f75bd00 );
}
.elementor-widget-text-editor h1,
.elementor-widget-text-editor h2,
.elementor-widget-text-editor h3,
.elementor-widget-text-editor h4,
.elementor-widget-text-editor h5,
.elementor-widget-text-editor h6{
	margin-top: 0;
}
/* GravityForm */
#GravityForm .gfield_label, #GravityForm label {
    font-size: 16px;
    line-height: 20px;
    color: #092c5c;
    font-weight: 500;
    margin-bottom: 4px;
    display: flex;
    gap: 2px;
    align-items: flex-start;
    padding: 0;
	display: none;
}
#GravityForm #gform_wrapper_1 .gfield_label, #GravityForm #gform_wrapper_1 label{
	color: #fff;
}
fieldset#field_1_6 {
    display: flex;
    gap: 11px;
}
div#gfield_consent_description_1_6 {
    border: none;
    padding: 0;
    color: #fff;
    margin: 0;
    cursor: pointer;
	 font-size: 16px;
    line-height: 20px;
    color: #fff;
    font-weight: 500;
}
#gform_confirmation_message_1 {
    font-weight: 500;
    background: #fff;
    padding: 10px;
    border-radius: 3px;
    color: #0a1e39;
}
fieldset#field_1_6 .gfield_consent_label {
    position: absolute;
    left: 18px;
    opacity: 0;
}
#GravityForm .gfield_consent_label {
    display: block;
	cursor: pointer;
	    font-size: 14px;
}
#GravityForm .gform_confirmation_message {
    text-align: center;
}
#GravityForm .ginput_container_consent span.gfield_required_text,
#GravityForm .gform_validation_errors,
#GravityForm span.gfield_required span.gfield_required_text,
#GravityForm .validation_message  {
    display: none;
}
#GravityForm span.gfield_required::after{
    content: '*';
}
#gform_fields_1,
#gform_fields_2,
#gform_fields_3{
    gap: 16px;
}
#GravityForm input:not([type=checkbox]), 
#GravityForm textarea {
    padding: 8px 16px;
    border-radius: 4px;
    border: 1px solid #8c8f8d;
    box-shadow: none;
    outline: 0;
    min-height: 48px;
    font-size: 16px;
    line-height: 19px;
    color: #1a1b1b;
    font-family: "Vesper Libre", Sans-serif;
	background: transparent;
}
#GravityForm textarea{
    min-height: 96px;
    resize: none;
}
#GravityForm input::placeholder,
#GravityForm textarea::placeholder{
    color: #8c8f8d;
}
#GravityForm input.gform_button.button {
    width: initial;
    text-align: center;
    border: none;
    margin: 20px 0 0;
    min-height: 36px;
    line-height: 18px;
    background-color: #5ea581;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    border-radius: 4px;
    padding: 16px 24px 14px 24px;
    min-width: 120px;
	transition: 0.3s all;
}
#GravityForm input.gform_button.button:hover {
    background-color: #4e8c6d;
	transform: translatey(-2px);
}
#GravityForm .gform_footer.before {
    padding-bottom: 0;
    margin-bottom: 0;
}
#GravityForm .gfield_error input {
    border-color: #c02b0a;
    background-color: #f1e7e4;
}
#GravityForm .gfield_error .gfield_consent_label {
    color: #c02b0a;
}
#GravityForm .gform_footer {
    padding-bottom: 0;
    margin: 0;
}

#gform_ajax_spinner_1,
#gform_ajax_spinner_2,
#gform_ajax_spinner_3{
    position: absolute;
    left: 0;
    right: 0;
	bottom: 10px;
    margin: auto;
}
#GravityForm.SignUp .gform-footer.gform_footer.top_label {
    margin: 0;
}
#gform_ajax_spinner_2{ display:none; }
#GravityForm #gform_submit_button_2 {
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
    background: #000;
    border-radius: 0;
    min-width: 80px;
	transform: none;
}
/* GravityForm */
#Page_Content ul,
#Page_Content ol,
.elementor-widget-text-editor ul {
    padding-left: 24px;
    margin: 0 0 10px;
}
#Page_Content ul:last-of-type,
.elementor-widget-text-editor ul:last-of-type {
    margin-top: 10px;
}
#Page_Content ul li:not(:last-child){
	margin-bottom: 5px;
}
.elementor-widget-text-editor ul li:not(:last-child) {
    margin-bottom: 8px;
}
.list_dots ul li::marker {
    color: #092c5c;
}
#Page_Content ol li::marker {
    color: #000;
    font-weight: 600;
}
#MainMenu a.elementor-item {
    position: relative;
}
#MainMenu li.current_page_item  a.elementor-item::after,
#MainMenu a.elementor-item:hover::after {
    transform: scaleY(.8) scaleX(1) translateZ(0);
    transition: transform .2s ease-in-out 50ms;
}
#MainMenu li.current_page_item a.elementor-item {
    font-weight: 700;
}
#MainMenu a.elementor-item::after {
    border-bottom: 2px solid #285840;
    content: "";
    display: block;
    height: 2px;
    width: 100%;
    left: 0;
    opacity: 1;
    position: absolute;
    bottom: 0;
    transform: scaleY(.8) scaleX(0) translateZ(0);
    transform-origin: top left;
    transition: transform .2s ease-in-out;
}
#SearchWrapper {
    transform-origin: top right;
    transform: scaleY(0) scaleX(0.8) translateZ(0);
    transition: transform .2s ease-in-out;
}
#SearchWrapper.is-active {
    transform: scaleY(1) scaleX(1) translateZ(0);
}
#seachbtn,#searchClose{
	cursor: pointer;
}
.product_thumb img {
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 2px;
}
.e-loop-item p.price {
    margin: 0;
}
#GravityForm._cenetr_align .gfield_html {
    text-align: center;
}
#GravityForm._cenetr_align .gform-footer {
    justify-content: center;
}
.apf-arrow {
    background-image: url('./assets/icons/caret.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px;
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
}
/* HTML: <div class="loader"></div> */
.apf-spinner {
    width: 60px;
    aspect-ratio: 2;
    --_g: no-repeat radial-gradient(circle closest-side,#000 90%,#0000);
    background: var(--_g) 0%   50%,
    var(--_g) 50%  50%,
    var(--_g) 100% 50%;
    background-size: calc(100%/3) 50%;
    animation: l3 1.2s infinite linear;
    margin-top: 80px;
}
@keyframes l3 {
    20%{background-position:0%   0%, 50%  50%,100%  50%}
    40%{background-position:0% 100%, 50%   0%,100%  50%}
    60%{background-position:0%  50%, 50% 100%,100%   0%}
    80%{background-position:0%  50%, 50%  50%,100% 100%}
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products span.onsale{
	display: none !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding: 0 0 2px;
}
.woocommerce ul.products li.product .price{margin: 0;}
.woocommerce ul.products li.product a img {
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 2px;
}
.elementor-add-to-cart--layout-stacked form.cart .quantity button.apf-qty-btn {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f1f1f1 !important;
    border: none;
    font-size: 0;
    cursor: pointer;
    user-select: none;
    padding: 0;
	background-image: url('./assets/icons/minu.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px;
	margin: 0 !important;
}
.elementor-add-to-cart--layout-stacked form.cart .quantity button.apf-qty-btn.apf-qty-plus{
	background-image: url('./assets/icons/plus.svg');
}
.elementor-add-to-cart--layout-stacked form.cart .quantity button.apf-qty-btn:hover {
	background-color: #dddddd;
}
.elementor-add-to-cart--layout-stacked form.cart .quantity button.apf-qty-btn:active {
	background-color: #c8c8c8;
}
.woocommerce .elementor-add-to-cart--layout-stacked .quantity .qty {
    width: 40px;
    height: 32px;
    text-align: center;
    border: none;
    border: none;
    font-size: 16px;
    font-weight: 500;
    color: #000;
    outline: none;
    -moz-appearance: textfield;
    padding: 0;
    margin: 0;
    font-family: inherit;
    background: #fff;
}
.woocommerce div.product form.cart div.quantity {
    display: inline-flex;
    align-items: center;
    border: none;
    border-radius: 0;
    overflow: hidden;
    margin: 0 0 40px;
}

.elementor-add-to-cart--layout-stacked .quantity .qty::-webkit-outer-spin-button,
.elementor-add-to-cart--layout-stacked .quantity .qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.omc-dropdown .omc-item .omc-remove{
	width: 26px;
	height: 26px;
	background-image: url('./assets/icons/trash.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px;
}
.page-content .wc-block-components-button {
    background-color: var(--e-global-color-accent);
    font-family: "Vesper Libre", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: capitalize;
    line-height: 18px;
    letter-spacing: 0.16px;
    color: #FFFFFF !important;
    border-style: none;
    border-radius: 4px 4px 4px 4px;
    padding: 16px 24px 14px 24px;
	transition: 0.3s all !important;
}
.page-content .wc-block-components-button:hover{
	    background-color: var(--e-global-color-f7809f4);
    	color: #FFFFFF;
		transform: translatey(-2px);
}
.page-content .wc-block-components-quantity-selector {
    border: none;
    border-radius: 0;
    align-items: center;
}
.page-content .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f1f1f1 !important;
    border: none;
    font-size: 20px;
    cursor: pointer;
    user-select: none;
    color: #000;
    opacity: 1;
    font-family: sans-serif;
}
.page-content .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus {
    outline: 0 !important;
    box-shadow: none !important;
}
form.wc-block-components-form.wc-block-checkout__form input, form.wc-block-components-form.wc-block-checkout__form select, form.wc-block-components-form.wc-block-checkout__form textarea {
    border-radius: 4px !important;
    border: 1px solid #8c8f8d !important;
    background-color: transparent !important;
    font-size: 14px !important;
}
.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label {
    font-size: 14px !important;
    font-weight: 400 !important;
}
.wc-blocks-components-select .wc-blocks-components-select__container {
    background: transparent;
}
span.price.wc-block-components-product-price, td.wc-block-cart-item__total {
    font-size: 14px !important;
    font-weight: 700;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .out-of-stock {
    font-weight: 700;
    color: #d92b2b;
    font-size: 12px !important;
    margin: 0 !important;
}
/* My Account */
#MyAccount br,
.woocommerce-account .woocommerce-MyAccount-content br,
.woocommerce-account nav.woocommerce-MyAccount-navigation br {
    display: none;
} 
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: block !important;
}
#MyAccount .woocommerce form.login, 
#MyAccount .woocommerce form.register {
    max-width: 500px;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul {
    margin: 0 !important;
    list-style-type: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li {
    margin: 0 !important;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li a {
    padding: 16px 20px 13px;
    width: 100%;
    display: block;
    color: #000;
    font-weight: 500;
    font-size: 16px;
    border-radius: 6px;
	transition: 0.3s all;
	text-decoration: none !important;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.is-active a {
    background: #5ea5812e;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li a:hover {
    background: #5ea5810d;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 25%;
}
.woocommerce-form a,
.woocommerce-account .woocommerce-MyAccount-content a {
    color: #000;
    font-weight: 500;
    text-decoration: underline;
}
.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)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
    background-color: var(--e-global-color-accent);
    font-family: "Vesper Libre", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: capitalize;
    line-height: 18px;
    letter-spacing: 0.16px;
    color: #FFFFFF;
    border-style: none;
    border-radius: 4px;
    padding: 16px 24px 14px 24px;
    text-decoration: none;
    transition: 0.3s all;
}
.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)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover {
    background-color: var(--e-global-color-f7809f4);
    color: #FFFFFF;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    color: #000;
    border-top-color: #5ea581;
    background: #5ea58114;
}
.woocommerce-account .addresses .title .edit {
    float: none;
    display: block;
}
.woocommerce-address-fields__field-wrapper,
.woocommerce-Addresses.addresses {
    margin-top: 20px;
}
span#select2-billing_country-container {
    min-height: 48px;
    padding: 12px 10px 10px;
}
span.select2-selection.select2-selection--single {
    border: 1px solid #8c8f8d;
}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
    border-radius: 4px;
    border: 1px solid #8c8f8d;
    box-shadow: none;
    outline: 0;
    min-height: 48px;
    font-size: 16px;
    line-height: 19px;
    color: #1a1b1b;
    background: transparent;
}
form.woocommerce-EditAccountForm.edit-account button.woocommerce-Button.button {
    margin-top: 20px;
}
span#account_display_name_description {
    margin-top: 10px;
    display: block;
}
/* My Account */
.woocommerce ul.products li.product a img {
    margin: 0 !important;
    transition: 0.3s all;
}
.woocommerce ul.products li.product a:hover img {
    transform: scale(1.1);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding-top: 12px;
    background: #eff5f2;
    position: relative;
}
.woocommerce ul.products li.product .price {
    margin: 0;
    background: #eff5f2;
}
.woocommerce ul.products li.product a {
    overflow: hidden;
}

@media (max-width:1024px){
	#MainMenu nav.elementor-nav-menu--dropdown {
		max-width: 280px !important;
		left: auto !important;
		right: 0 !important;
		border-radius: 4px !important;
		padding: 5px 0;
	}
	.elementor-widget-text-editor h1,
	.elementor-widget-text-editor h2,
	.elementor-widget-text-editor h3,
	.elementor-widget-text-editor h4,
	.elementor-widget-text-editor h5,
	.elementor-widget-text-editor h6{
		margin-bottom: 10px;
	}
}
@media (max-width:767px){
	#MainMenu a.elementor-item::after {
		display: none;
	}
	#MainMenu a.elementor-item {
		padding: 15px 15px 11px;
	}
	.apf-section._sort_filter_mobile {
		padding-bottom: 18px;
	}
	.woocommerce div.product div.images{
		margin-bottom: 0 !important;
	}
	.woocommerce div.product form.cart div.quantity {
		margin: 0 0 20px;
	}
	.wp-block-woocommerce-checkout{
		padding: 0 !important;
	}
}