/*
Theme Name: Child Theme
Author: 
Description: Your description goes here
Version: 1.0
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/

.search_field .elementor-widget-search {
    width: 80% !important;
}
.elementor-menu-cart--items-indicator-bubble span.elementor-button-text {
    display: none !important;
}
.elementor-menu-cart--items-indicator-bubble span.elementor-button-icon-qty {
    background: #d6b16d !important;
    color: #fff !important;
}
.elementor-widget-search .e-search .e-search-submit:hover svg {
	fill: #d6b16d !important;
}
.home_sec_2 figure.elementor-image-box-img, .img_hover .elementor-widget-image {
    overflow: hidden;
}
.home_sec_2 figure.elementor-image-box-img img, .home_sec_2 h3, .img_hover img {
    transition: 0.5s;
}
.home_sec_2 .elementor-image-box-wrapper:hover img, .img_hover:hover img {
    transform: scale(1.1);
}
.elementor-swiper-button {
    width: 50px !important;
    height: 50px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
	background-color: #D6B16D !important;
	border: 1px solid #D6B16D !important;
	transition: 0.5s;
}
.elementor-swiper-button {
	background-color: #0000 !important;
	border: none !important;
}
.elementor-swiper-button svg {
	fill: #000 !important;
	transition: 0.5s;
}
.elementor-swiper-button:hover svg {
	fill: #D6B16D !important;
}
.home_sec_4:before {
    content: '' !important;
    width: 60% !important;
    height: 100% !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    background: #f7f7f7 !important;
    margin: 0 0 0 auto !important;
}
.home_sec_4.home_sec_5:before {
	margin: 0 0 auto !important;
}
.home_sec_6 {
    width: 60% !important;
    margin: auto !important;
    background-color: rgb(0 0 0 / 30%);
    backdrop-filter: blur(5px);
	padding: 50px !important;
}
.sec_reviews .elementor-swiper-button-prev {
    left: -10px !important;
}
.sec_reviews .elementor-swiper-button-next {
    right: -10px !important;
}
.sec_blog .elementor-widget-theme-post-content p {
    text-overflow: ellipsis;
    --max-lines: 3;
    max-height: calc(var(--lh) * var(--max-lines));
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    white-space: normal;
    overflow: hidden;
    margin: 0;
}
footer ul.e-n-menu-heading li:not(:last-child) {
    padding-bottom: 10px;
}
footer ul.e-n-menu-heading li div {
    padding: 0 !important;
}
footer ul.e-n-menu-heading {
	display: block !important;
}
.foot_menu {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    --align-items: unset !important;
    flex-direction: unset !important;
}
.newsletter_col .noptin-optin-form-wrapper {
    margin: 0 !important;
}
.newsletter_col .noptin-form-footer {
    padding: 0 !important;
}
.newsletter_col input.noptin-text::placeholder {
    color: #000;
    font-family: 'Roboto';
    font-size: 16px;
}
.newsletter_col input.btn {
    background-color: #D6B16D !important;
    font-family: "Roboto", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #FFFFFF !important;
    border-radius: 0px 0px 0px 0px !important;
    padding: 15px 50px 15px 50px !important;
    border: unset !important;
    transition: 0.5s;
}
.newsletter_col input.btn:hover {
    background: #fff !important;
    color: #D6B16D !important;
}
.newsletter_col input.noptin-text {
    background: #fff !important;
    border-radius: 0 !important;
    height: 50px !important;
    color: #000;
    font-family: "Roboto", Sans-serif !important;
    font-size: 16px;
}
.newsletter_col .noptin-optin-form-wrapper {
    background: #0000 !important;
    border: unset !important;
    padding: 0 !important;
}
.cont_form input.wpcf7-text, .cont_form textarea, .cont_form select {
    border: unset;
    outline: unset !important;
    box-shadow: unset !important;
    background: #F7F7F7 !important;
    height: 50px !important;
    font-size: 15px;
    color: #00000087;
    border-radius: unset !important;
}
.cont_form .col-md-6 {
    width: 49%;
}
.cont_form .col-md-12 {
    width: 100%;
}
.cont_form input.wpcf7-text::placeholder, .cont_form textarea::placeholder {
    font-size: 15px;
    color: #00000087;
}
.cont_form textarea {
    height: 180px !important;
    resize: none;
}
.cont_form input.wpcf7-text::focus-visible, .cont_form textarea::focus-visible {
    border: 1px solid #000 !important;
}
.cont_form .row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    column-gap: 10px;
}
.cont_form input.wpcf7-submit:hover {
    background: #0000 !important;
    color: #D6B16D !important;
}
.cont_form input.wpcf7-submit {
    background-color: #D6B16D !important;
    font-family: "Roboto", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #FFFFFF !important;
    border-style: solid !important;
    border-color: #D6B16D !important;
    border-radius: 0px 0px 0px 0px !important;
    padding: 15px 50px 15px 50px !important;
    width: 100% !important;
}
.sec_contact .e-con-inner, .single_product_sec .e-con-inner {
    position: relative !important;
    overflow: visible !important;
}
.sec_cont_2, .prod_col_1 {
    position: sticky !important;
    top: 10px;
}
.woocommerce ul.products li img {
    height: 322px !important;  
    width: 100% !important
}
.woocommerce ul.products li h2 {
    padding: 0 !important;
    font-family: 'PT Serif' !important;
    font-size: 1.6rem !important;
    text-align: left !important;
	color: #000 !important;
}
.woocommerce ul.products li a.button {
    display: none !important;
}
.woocommerce ul.products {
    row-gap: 50px !important;
}
body button.single_add_to_cart_button.button {
    display: none !important;
}
.cont_form label {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 10px;
}
.country_sec img {
    width: 50px !important;
    height: 50px !important;
    display: block !important;
    object-fit: contain !important;
    margin: auto !important;
}
.process_sec:after {
    content: '' !important;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 35%;
    left: 0;
    border-top: 1px solid #00000038;
	z-index: 9;
}
.process_sec .num_head {
    width: 80px;
    height: 80px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
	z-index: 99;
	outline: 5px solid #fff;
}
.sec_privacy p a {
    color: #D6B16D !important;
}
.sec_privacy p a:hover {
    text-decoration: underline !important;
}
ul.products li.product:hover, article.elementor-post:hover, .sec_blog .swiper-slide.e-loop-item:hover {
    margin-top: -5px !important;
}
ul.products li.product, article.elementor-post, .sec_blog .swiper-slide.e-loop-item {
    transition: 0.5s !important;
}
.sec_blog .elementor-widget-theme-post-content {
	text-overflow: ellipsis;
    --max-lines: 4;
    max-height: calc(var(--lh) * var(--max-lines));
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    white-space: normal;
    overflow: hidden;
}
.sec_blog h1.elementor-heading-title {
	text-overflow: ellipsis;
    --max-lines: 2;
    max-height: calc(var(--lh) * var(--max-lines));
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    white-space: normal;
    overflow: hidden;
}
.sec_blog .elementor-widget-theme-post-content h1,
.sec_blog .elementor-widget-theme-post-content h2,
.sec_blog .elementor-widget-theme-post-content h3,
.sec_blog .elementor-widget-theme-post-content h4,
.sec_blog .elementor-widget-theme-post-content h5,
.sec_blog .elementor-widget-theme-post-content h6 ,
.sec_blog .elementor-widget-theme-post-content p:not(:first-child),
.sec_blog .elementor-widget-theme-post-content ul,
.sec_blog .elementor-widget-theme-post-content ol,
.sec_blog .elementor-widget-theme-post-content table{
	display: none;
}
body .sec_blog a, body .sec_blog div {
    pointer-events: auto !important;
}	
.top_bar .elementor-swiper-button {
    width: auto !important;
    height: auto !important;
}
.top_bar .elementor-swiper-button:hover {
	background: #0000 !important;	
}
.top_bar .elementor-swiper-button:hover svg {
	fill: #000 !important;
}
.top_bar .swiper-slide-bg {
    background: #0000 !important;
}
.what_float a:hover svg {
    fill: #d6b16d !important;
}
.what_float a:hover {
    background: #fff !important;
}
.what_float a {
    background: #d6b16d !important;
    width: 50px;
    height: 50px;
	border: 1px solid #d6b16d !important;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.5s;
}
.what_float a svg {
    fill: #fff !important;
    width: 30px;
    height: 30px;
    transition: 0.5s;
}
.what_float {
    position: fixed !important;
    bottom: 3%;
    right: 1%;
    z-index: 999;
	animation: float 3s ease-in-out infinite;
}

.woo-category-sidebar {
        width: 100%;
    }

    .woo-cat-list {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .woo-cat-list li {
        margin-bottom: 8px;
    }

    .woo-cat-list li a {
        display: block;
        padding: 10px 14px;
        background: #f5f5f5;
        text-decoration: none;
        border-radius: 6px;
        color: #222;
        transition: 0.3s;
    }

    .woo-cat-list li a:hover,
    .woo-cat-list li.active a {
        background: #D6B16D;
        color: #fff;
    }

    /* Mobile Dropdown */
    .woo-cat-mobile {
        display: none;
        margin-bottom: 15px;
    }

.woo-cat-mobile select {
    width: 100%;
    padding: 12px;
    border-radius: 6px;
    border: 1px solid #000;
    background: #0000 !important;
}

    /* Responsive */
    @media(max-width: 768px) {

        .woo-cat-list {
            display: none !important;
        }

        .woo-cat-mobile {
            display: block;
        }
    }

    

@media only screen and (max-width: 1024px) {
.foot_menu {
    justify-content: start !important;
}
.what_float {
    right: 3%;
}	
}

@media only screen and (max-width: 480px) {
.home_sec_6 {
    width: 95% !important;	
	padding: 30px !important;
}	
.sec_header .search_field {
    order: 3;
}
.sec_header .head_icon {
    order: 2;
}
.sec_header .head_logo {
    order: 1;
}
.search_field .elementor-widget-search {
    width: 100% !important;
}
.head_menu ul.e-n-menu-heading li a span {
    color: #000 !important;
}	
.head_menu ul.e-n-menu-heading li .e-current a span {
    color: #D6B16D !important;
}	
.elementor-slide-heading {
	margin: 0 !important;
}
select.gt_selector.notranslate {
    background: #0000 !important;
}
.home_sec_4:before {
    width: 100% !important;
}
.cont_form .col-md-6 {
    width: 100%;
}
.woocommerce ul.products li img {
    object-fit: cover !important;
    object-position: top !important;
}
.woocommerce ul.products li {
	width: 100% !important;		
}
.woocommerce ul.products {
    display: flex !important;
    row-gap: 40px !important;
    flex-wrap: wrap;
}
.sec_cont_2, .prod_col_1 {
    position: unset !important;
}
.elementor-widget-wc-archive-products form.woocommerce-ordering {
    width: 100%;
}
.woocommerce .woocommerce-ordering select {
	background: #0000 !important;		
}


}















@keyframes float {
  0% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-12px);
  }

  100% {
    transform: translateY(0);
  }
}