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

.header-style .elementor-shape-circle , .header-style .elementor-icon-wrapper {
    height: 49px !important;
}
.header-style .elementor-icon{
    border: 1px solid #FFBC00;
}
.header-style .elementor-icon:hover{
    border: 1px solid #404041;
}
.header-style .bag-icon .elementor-icon{
    border: 1px solid #404041;
}
.header-style .bag-icon .elementor-icon:hover{
    border: 1px solid #FFBC00;
}
.header-style button.e-search-submit{
    width: 35px;
    height: 35px;
    position: absolute;
    left: 7px;
}
.header-style form.e-search-form {
    align-items: center;
}
.dual-head span{
    color: #fff;
}
.dual-head-black h2 span{
    color: #404041;
}
.pro-loop:hover .img-box{
    background: #FFFFFF !important; 
    box-shadow: 0px 4px 34px rgba(0, 0, 0, 0.05); 
    border-radius: 20px;
}
.pro-loop:hover .elementor-button-link{
    background-color: #FFBC00 !important;
    border: 1px solid #FFBC00 !important;
}
.ban .swiper-pagination {
    position: absolute;
    top: 50% !important;
    left: auto !important;
    right: 97px !important;
    transform: rotate(90deg) !important;
}
.form-style .gform_wrapper.gravity-theme .gfield_label , .con-style .gform_wrapper.gravity-theme .gfield_label {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #404041;
    margin-bottom: 5px !important;
}
.form-style  span.gfield_required.gfield_required_text , .con-style span.gfield_required.gfield_required_text{
    display: none !important;
}
.form-style .gform_wrapper.gravity-theme input , .form-style .gform_wrapper.gravity-theme textarea{
    height: 55px;
    background: #F7F7F7;
    border-radius: 15px !important;
    border: none !important;
    padding: 15px !important;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 14px !important;
    line-height: 24px !important;
    text-transform: capitalize;
    color: #000;
}
.form-style .gform_wrapper.gravity-theme input::placeholder , .form-style .gform_wrapper.gravity-theme textarea::placeholder{
        font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 14px !important;
    line-height: 24px !important;
    text-transform: capitalize;
    color: #ACACAC;
}
.form-style .gform_wrapper.gravity-theme textarea {
    height: 172px !important;
    padding: 22px 15px !important;
}
.form-style .gform_wrapper.gravity-theme .gform_fields {
    gap: 25px;
}
.form-style .datepicker {
    width: 100% !important;
}
.form-style .gfield--datepicker-custom-icon .ginput_container_date{
    position: relative;
}
.form-style .ui-datepicker-trigger {
    position: absolute;
    right: 18px;
}
.form-style .gform_wrapper.gravity-theme input[type="submit"] , .con-style .gform_wrapper.gravity-theme input[type="submit"]{
    background: #FDB713 !important;
    border-radius: 48px !important;
    padding: 18px 49px !important;
    font-family: 'Trade Gothic LT Std';
    font-style: normal;
    font-size: 16px !important;
    height: 56px !important;
    line-height: 1 !important;
    text-align: center;
    color: #404041;
        border: 1px solid #FDB713 !important;
}
.form-style .gform_wrapper.gravity-theme input[type="submit"]:hover , .con-style .gform_wrapper.gravity-theme input[type="submit"]:hover{
    color: #404041;
    background: #fff !important;
    border: 1px solid #404041 !important;
}
.form-style .gform-footer.gform_footer.top_label {
    padding: 0 !important;
    margin: 20px 0 0 0;
    justify-content: center;
}


.form-style .gfield--type-datepicker {
    position: relative;
}
.con-style .gform-footer.gform_footer.top_label {
    padding: 0 !important;
    margin: 25px 0 0 0;
    justify-content: flex-start;
}



.con-style .gform_wrapper.gravity-theme input , .con-style .gform_wrapper.gravity-theme textarea{
    background: #fff !important;
}
.con-style .gform_wrapper.gravity-theme textarea{

    height: 152px !important;
}
.con-style input#input_2_5{
    text-transform: lowercase !important;
}
.con-style input#input_2_5::placeholder{
    text-transform: capitalize !important;
}
.con-style .validation_message , .form-style .validation_message{
    padding: 4px 10px !important;
    border-radius: 13px;
    font-family: 'Roboto' !important;
    font-style: normal;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 24px !important;
    text-transform: capitalize;
}
.con-style div#gform_2_validation_container , .form-style div#gform_1_validation_container{
    padding: 10px 50px;
    border-radius: 14px;
       font-family: 'Roboto' !important;
    font-style: normal;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 24px !important;
    text-transform: capitalize;
}
.product-img-gallery-style .view-all-btn a.elementor-button.elementor-button-link.elementor-size-sm {
    border-radius: 20px;
    padding: 20px 10px !important;
}
.view-all-btn {
    position: absolute !important;
    left: 0;
    top: 250px;
}


.ui-datepicker {
    z-index: 999999 !important;
}
.elementor-popup-modal {
    overflow: visible !important;
}
 
.elementor-popup-modal .dialog-widget-content {
    overflow: visible !important;
}




/* Quantity Full Box */
.product-img-gallery-style div.quantity {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #bbb;
    border-radius: 18px;
    width: 180px;
    height: 60px;
    padding: 0 10px;
    background: #fff;
}

/* Minus and Plus Buttons */
.product-img-gallery-style div.quantity .minus,
.product-img-gallery-style div.quantity .plus {
    background: none !important;
    border: none !important;
    font-size: 22px;
    font-weight: 400;
    width: 50px;
    height: 100%;
    cursor: pointer;
    color: #333;
}

/* Quantity Number Input */
.product-img-gallery-style div.quantity input.qty {
    border: none !important;
    width: 60px;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    outline: none;
    background: transparent;
}

/* Remove default arrows */
.product-img-gallery-style input.qty::-webkit-inner-spin-button,
.product-img-gallery-style input.qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.product-img-gallery-style .qib-button-wrapper {
    border: 1px solid #404041 !important;
    border-radius: 20px;
    height: 60px;
    width: 209px;
}
.product-img-gallery-style .quantity.wqpmb_quantity {
    border: none !important;
    background: transparent !important;
    width: 44% !important;
}
.product-img-gallery-style button.qib-button {
    margin-left: 0 !important;
    margin-right: 0;
 font-size: 11px;
}
.product-img-gallery-style button.qib-button {
    background: transparent !important;
    border: none !important;
}
.product-img-gallery-style .quantity.wqpmb_quantity {
    padding: 0 !important;
        justify-content: center;
}
.product-img-gallery-style span.woocommerce-Price-amount.amount {
    color: #FDB713;
}
.product-img-gallery-style form.cart {
    display: flex
;
    flex-direction: column;
    flex-wrap: wrap;
}
.product-img-gallery-style button.single_add_to_cart_button.button.alt {
    padding: 22px 35px;
    border: 1px solid #404041;
    border-radius: 30px;
    margin: 25px 0 25px 0 !important;
    background-color: transparent;
    color: #404041;
        background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.489 22.671H4.85807C2.18613 22.671 0 20.4848 0 17.8129V17.651L0.485807 4.69613C0.566774 2.02419 2.7529 0 5.34387 0H17.0032C19.5942 0 21.7803 2.02419 21.8613 4.69613L22.3471 17.651C22.4281 18.9465 21.9423 20.161 21.0516 21.1326C20.161 22.1042 18.9465 22.671 17.651 22.671H17.489ZM5.34387 1.61936C3.56258 1.61936 2.18613 2.99581 2.10516 4.69613L1.61936 17.8129C1.61936 19.5942 3.07678 21.0516 4.85807 21.0516H17.651C18.5416 21.0516 19.3513 20.6468 19.9181 19.999C20.4848 19.3513 20.8087 18.5416 20.8087 17.651L20.3229 4.69613C20.2419 2.91484 18.8655 1.61936 17.0842 1.61936H5.34387Z' fill='%23404041'/%3E%3Cpath d='M11.1736 9.71613C8.01586 9.71613 5.50586 7.20613 5.50586 4.04839C5.50586 3.56258 5.82973 3.23871 6.31554 3.23871C6.80134 3.23871 7.12521 3.56258 7.12521 4.04839C7.12521 6.31548 8.90651 8.09677 11.1736 8.09677C13.4407 8.09677 15.222 6.31548 15.222 4.04839C15.222 3.56258 15.5459 3.23871 16.0317 3.23871C16.5175 3.23871 16.8413 3.56258 16.8413 4.04839C16.8413 7.20613 14.3313 9.71613 11.1736 9.71613Z' fill='%23404041'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: left 38% center;
            height: 56px !important;
    line-height: 0;
}
.product-img-gallery-style button.single_add_to_cart_button.button.alt:hover{
    background-color: #FDB713;
    border: 1px solid #FDB713;

}







/* Description content limited height */
.pro-tab-style .woocommerce-Tabs-panel--description {
    max-height: 195px;
    overflow: hidden;
    position: relative;
    transition: max-height 0.4s ease;
}

/* Fade effect bottom */
.pro-tab-style .woocommerce-Tabs-panel--description::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 7px;
    background: linear-gradient(to bottom, #fff , #fff);
}

/* Expanded state */
.pro-tab-style .woocommerce-Tabs-panel--description.expanded {
    max-height: 1000px;
}

/* Remove fade when expanded */
.pro-tab-style .woocommerce-Tabs-panel--description.expanded::after {
    display: none;
}

/* Read More button style */
.pro-tab-style .read-more-btn {
    display: inline-block;
    margin-top: 15px;
    font-size: 14px;
    font-weight: 500;
    color: #000;
    cursor: pointer;
    text-decoration: underline;
}
.pro-tab-style #tab-description {
    padding: 0;
    border-top:none;
}
.pro-tab-style  .woocommerce-tabs ul.tabs li {
    /* border: 1px solid #404041 !important;
    border-radius: 30px !important;
    width: 238px;
    text-align: center;
    background-color: #fff !important; */
        background: transparent !important;
    border: none !important;

}
.pro-tab-style .woocommerce-tabs ul.tabs li a {
    padding: 20px 20px !important;
    border: 1px solid #404041 !important;
    border-radius: 30px !important;
    width: 238px;
    text-align: center;
    background-color: #fff !important;


font-family: 'Trade Gothic LT Std';
font-style: normal;
font-weight: 700;
font-size: 16px;
line-height: 19px;
text-align: center;

color: #404041;



}
.pro-tab-style .woocommerce-tabs ul.tabs li a:hover , .pro-tab-style .woocommerce-tabs ul.tabs li.active a{
    border: 1px solid #FDB713 !important;
    background-color: #FDB713 !important;
}
.pro-tab-style ul.tabs.wc-tabs {
    padding: 0 5px !important;
}
.pro-tab-style ul.tabs.wc-tabs {
    padding: 0 5px !important;
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
        padding-bottom: 30px !important;
}
.pro-tab-style .woocommerce-Tabs-panel h2 {
    display: none;
}
.pro-tab-style div#tab-additional_information {
    padding: 0 !important;
    border-top: none !important;
}
.pro-tab-style th.woocommerce-product-attributes-item__label
 {
    border: none;
}
.pro-tab-style td.woocommerce-product-attributes-item__value {
    border: none;
    padding: 0 20px !important;
    border-left: 1px solid #404041;
}
.pro-tab-style tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--attribute_voltage
 {
    border: 1px solid #404041;
}
.pro-tab-style span.description-readmore-btn {
    font-family: 'Trade Gothic LT Std';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    text-decoration-line: underline;
    color: #404041;
    cursor: pointer !important;
}
.pro-loop .star-rating {
    width: 6.7em;
}
.pro-loop .star-rating::before , .pro-loop .star-rating span::before {
    letter-spacing: 4px;
    font-size: 14px;
}
.pro-loop a.woocommerce-review-link {
font-size: 0 !important;
}
.pro-loop span.count {
    font-size: 16px;
    display: block !important;
    font-family: 'Roboto' !important;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    color: #404041;
}
.pro-tab-style div#tab-reviews {
    padding: 0;
    border-top: none;
}
.pro-tab-style .woocommerce-Reviews .star-rating span::before {
    color: #FDB713;
}
.pro-tab-style .woocommerce-Reviews .comment-form p.stars a::before {
    color: #FDB713;
}
.pro-tab-style .woocommerce-Reviews .comment-form p.stars a:hover {
    color: #FDB713 !important;
}
.pro-tab-style .woocommerce-Reviews .comment-form p.stars.selected a:not(.active)::before {
color: #FDB713;
}
.pro-tab-style .woocommerce-Reviews span#reply-title{
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 900;
    font-size: 22px;
    line-height: 26px;
    text-transform: capitalize;
    color: #404041;
    padding-bottom: 15px;
}
.pro-tab-style .woocommerce-Reviews label#comment-form-rating-label , .pro-tab-style .woocommerce-Reviews p.comment-form-comment label{
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 900;
    font-size: 16px;
    line-height: 26px;
    text-transform: capitalize;
    color: #404041;
}
.pro-tab-style .woocommerce-Reviews textarea#comment {
    background: #F7F7F7 !important;
    border-radius: 15px;
    border: 1px solid #0000000d;
    height: 100px !important;
}
.pro-tab-style .woocommerce-Reviews input#submit {
    background: #FDB713 !important;
            border: 1px solid #FDB713 !important;
    border-radius: 48px !important;
    font-family: 'Trade Gothic LT Std';
    font-style: normal;
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 19px !important;
    color: #404041 !important;
    padding: 20px 40px !important;
}
.pro-tab-style .woocommerce-Reviews input#submit:hover {
        background: #fff !important;
        color: #404041;
        border: 1px solid #404041 !important;
}
.cart-style input#coupon_code {
    border-radius: 15px;
    padding: 10px 20px !important;
}
.cart-style .quantity.wqpmb_quantity{
    align-items: center;
}
.cart-style .qib-button-wrapper .quantity input.input-text.qty.text {
    border: none;
}
.elementor-menu-cart__container.elementor-lightbox {
    width: 100% !important;
}
.check-style .elementor-widget-woocommerce-checkout-page .woocommerce-privacy-policy-text p {
    padding-bottom: 15px !important;
    font-family: 'Roboto' !important;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #404041;
}
.check-style .woocommerce-info {
    margin-bottom: 0;
}
.check-style .woocommerce-additional-fields h3 {
    margin: 0 !important;
}

.e-my-account-tabs-vertical .woocommerce-MyAccount-navigation-link a {
    color: #000 !important;
}
.e-my-account-tabs-vertical .woocommerce-MyAccount-navigation-link.is-active  a{
    color: #fdb713 !important;
}
.e-my-account-tabs-vertical .woocommerce-MyAccount-navigation-link:hover a {
    color: #fdb713 !important;
}
.e-my-account-tabs-vertical a.button {
    background-color: #FDB713 !important;
    color: #000 !important;
}
.e-my-account-tabs-vertical a.button:hover {
    background-color: #000 !important;
    color: #FDB713 !important;
}
button.b2bking_bulkorder_form_container_bottom_add_button , button.b2bking_bulkorder_form_container_bottom_save_button{
    background-color: #FDB713 !important;
    border-radius: 20px !important;
}
button.b2bking_bulkorder_form_container_bottom_add_button:hover , button.b2bking_bulkorder_form_container_bottom_save_button:hover{
    background-color: #000 !important;
    border-radius: 20px;
}





























@media(min-width:1201px) and (max-width:1370px){
    .pro-tab-style .woocommerce-Tabs-panel--description::after{
        height: 15px !important;
    }

 
}
@media(max-width:1200px){
    .pro-tab-style .woocommerce-Tabs-panel--description {
    max-height: 213px;
    }
    .product-img-gallery-style button.single_add_to_cart_button.button.alt {
    background-position: left 37% center;
    background-size: 18px;
}
}
@media(max-width:1024px){
        .product-img-gallery-style button.single_add_to_cart_button.button.alt {
        background-size: 0px !important;
    }
    .product-img-gallery-style button.single_add_to_cart_button.button.alt {
        height: 46px !important;
    }
}
@media(max-width:767px){
    .header-style .elementor-shape-circle , .header-style .elementor-icon-wrapper {
    height: 37px !important;
}
    .header-style .elementor-icon{
        padding: 10px  !important;
    }
    .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-3.images {
        flex-direction: column !important;
    }
    .product-img-gallery-style .flex-viewport {
    width: 100% !important; 
}
.product-img-gallery-style .qib-button-wrapper {
    height: 43px;
}
    .product-img-gallery-style button.single_add_to_cart_button.button.alt {
        height: 40px !important;
        padding: 17px !important;
    }
    .pro-tab-style .woocommerce-tabs ul.tabs li a {
    padding: 13px 20px !important;
    width: 100%;
}
.pro-tab-style span.description-readmore-btn {
    font-size: 14px;
}
.pro-tab-style .woocommerce-Reviews input#submit {
    font-size: 15px !important;
    padding: 13px 40px !important;
}
}






@media(max-width:768px){
.cart-style tr.woocommerce-cart-form__cart-item.cart_item {
    padding: 0 !important;
}
.cart-style .qib-button-wrapper {
    display: flex;
    float: right;
}
.cart-style span.woocommerce-Price-amount.amount {
    float: right !important;
    width: 100%;
}
.cart-style .product-subtotal::before{
    position: absolute;
    left: 22px;
    margin-top: 6px;
}
.qib-button-wrapper button.qib-button {
    line-height: 2px !important;
        height: 20px !important;
}
.cart-style .product-price::before{
    position: absolute;
    left: 22px;
    margin-top: 0px;
}
    .cart-style .qib-button-wrapper {
        align-items: flex-start;
    }
    .cart-style .quantity.wqpmb_quantity {
    align-items: flex-start;
}
.cart-style .qib-button-wrapper .quantity input.input-text.qty.text {
    font-size: 16px;

}
}