/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/
html,
body {
    overflow-x: hidden;
}
.hdr-menu .elementor-item::after {
    bottom: -44px !important;
    top: unset;
    width: 140% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
}
.btn-css svg {
    font-size: 28px;
}
.h1-css h1 span {
    font-family: var(--e-global-typography-87a4ad4-font-family), Sans-serif;
    font-size: var(--e-global-typography-87a4ad4-font-size);
    font-weight: var(--e-global-typography-87a4ad4-font-weight);
    text-transform: var(--e-global-typography-87a4ad4-text-transform);
    font-style: var(--e-global-typography-87a4ad4-font-style);
    text-decoration: var(--e-global-typography-87a4ad4-text-decoration);
    line-height: var(--e-global-typography-87a4ad4-line-height);
    letter-spacing: var(--e-global-typography-87a4ad4-letter-spacing);
    word-spacing: var(--e-global-typography-87a4ad4-word-spacing);
}
.h2-css h2 span {
    font-family: var(--e-global-typography-dfadb37-font-family), Sans-serif;
    font-size: var(--e-global-typography-dfadb37-font-size);
    font-weight: var(--e-global-typography-dfadb37-font-weight);
    text-transform: var(--e-global-typography-dfadb37-text-transform);
    font-style: var(--e-global-typography-dfadb37-font-style);
    text-decoration: var(--e-global-typography-dfadb37-text-decoration);
    line-height: var(--e-global-typography-dfadb37-line-height);
    letter-spacing: var(--e-global-typography-dfadb37-letter-spacing);
    word-spacing: var(--e-global-typography-dfadb37-word-spacing);
}
.contact-form label,
.contact-form legend {
    font-size: 16px !important;
    font-family: 'Manrope' !important;
    color: #ffffff !important;
    gap: 0 !important;
}
.contact-form .elementor-shortcode input:not([type=submit]),
.contact-form .elementor-shortcode textarea {
    font-family: 'Manrope';
    background: transparent;
    font-weight: 300;
    color: rgba(196, 196, 196, 1);
    font-size: 15px;
    padding-left: 0;
    border: none;
    border-bottom: 1px solid rgba(196, 196, 196, 1);
    border-radius: 0;
    padding-bottom: 22px;
    padding-top: 20px;
    outline: none;
    box-shadow: none;
}
.contact-form .elementor-shortcode .gform_required_legend {
    display: none;
}
.contact-form .elementor-shortcode .gform_fields {
    column-gap: 29px;
    row-gap: 25px;
}
.contact-form .elementor-shortcode input[type=submit] {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    text-transform: var(--e-global-typography-accent-text-transform) !important;
    line-height: var(--e-global-typography-accent-line-height) !important;
    letter-spacing: var(--e-global-typography-accent-letter-spacing) !important;
    word-spacing: var(--e-global-typography-accent-word-spacing) !important;
    background-color: var(--e-global-color-primary) !important;
    color: var(--e-global-color-text) !important;
    border: 1px solid var(--e-global-color-primary) !important;
    padding: 15px 73px !important;
    border-radius: 15px 0 15px 0 !important;
    transition: all 0.3s ease-in-out !important;
}
.contact-form .elementor-shortcode input[type=submit]:hover {
    background-color: var(--e-global-color-fdefea1) !important;
    color: var(--e-global-color-text) !important;
    border: 1px solid var(--e-global-color-secondary) !important;
}
.contact-form .elementor-shortcode .gform_footer {
    justify-content: center;
    margin-top: 45px;
}
.contact-form .elementor-shortcode .gfield_required_asterisk {
    color: #ffffff;
    font-size: 18px;
}
.contact-form .elementor-shortcode input[type=email] {
    text-transform: lowercase;
}
.contact-form .elementor-shortcode .validation_message {
    color: var(--gf-color-danger);
}
.li-css ul {
    padding-left: 0px;
    list-style-type: none;
}
.li-css li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 34px;
}
.li-css li:before {
    content: '';
    height: 26px;
    width: 26px;
    background: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='13.0485' cy='13.0485' r='13.0485' fill='white'/%3E%3Cpath d='M10.9867 15.6728L18.1382 8.63582C18.307 8.46975 18.5039 8.38672 18.7289 8.38672C18.9539 8.38672 19.1508 8.46975 19.3196 8.63582C19.4883 8.80188 19.5727 8.99922 19.5727 9.22784C19.5727 9.45645 19.4883 9.65352 19.3196 9.81903L11.5774 17.458C11.4087 17.6241 11.2118 17.7071 10.9867 17.7071C10.7617 17.7071 10.5648 17.6241 10.3961 17.458L6.76758 13.8876C6.59882 13.7216 6.51781 13.5245 6.52456 13.2964C6.53131 13.0684 6.61935 12.871 6.78868 12.7044C6.95801 12.5378 7.15856 12.4548 7.39033 12.4553C7.6221 12.4559 7.82237 12.5389 7.99114 12.7044L10.9867 15.6728Z' fill='%23982F3D'/%3E%3C/svg%3E%0A") no-repeat left;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 2px;
}
.woocommerce-notices-wrapper {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
}
.woocommerce-notices-wrapper .woocommerce-message a {
    background: var(--e-global-color-primary);
    color: white;
    font-weight: 400;
    text-transform: uppercase;
    padding: 15px 33px;
    border-radius: 15px 0 15px 0;
    font-size: 16px;
}
.cart-css label {
    color: #ffffff;
}
.cart-css input {
    height: 55px;
    border-radius: 0;
    border-radius: 0;
}
.my-accnt-css .woocommerce-form-login {
    width: 600px;
}
.woocommerce-order-received h2,
.woocommerce-order-received p,
.woocommerce-order-received th,
.woocommerce-order-received address,
.woocommerce-order-received td {
    color: #ffffff !important;
}
/********************** Responsive css*********************** */
@media only screen and (min-width:1400px) and (max-width:1620px) {
    html {
        zoom: 0.90;
        zoom: 90%;
    }
}
@media(max-width:767px) {
    .btn-css svg {
        font-size: 20px;
    }
    .li-css li:before {
        height: 20px;
        width: 20px;
        top: 2px;
    }
    .cart-css .woocommerce-cart-form__cart-item {
        padding: 0 !important;
    }
}