/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */



.elementor-6177 .elementor-element.elementor-element-b0cf72a .elementor-nav-menu .elementor-item {
    color: #032B36 !important;
    transition: 0.5s ease !important;
}
.elementor-6177 .elementor-element.elementor-element-b0cf72a .elementor-nav-menu .elementor-item:hover {
    color: #85A9B2 !important;
    transition: 0.5s ease !important;
}
/*.header__menu a {*/
    /*background-color: #EEF2FB !important;*/
    /*color: #032B36 !important;*/
/*}*/
.header__menu a:hover {
    background-color: #EEF2FB !important;
    color: #85A9B2 !important;
    transition: 0.5s ease !important;
}
.elementor-6273 .elementor-element.elementor-element-fad04d5 .elementor-nav-menu .elementor-item{
    color: #0B4B5B !important;
    font-weight: 400 !important;
    transition: 0.5s ease !important;
}
.elementor-6273 .elementor-element.elementor-element-fad04d5 .elementor-nav-menu .elementor-item:hover{
    color: #85A9B2 !important;
    font-weight: 400 !important;
    transition: 0.5s ease !important;
}
.elementor-6273 .elementor-element.elementor-element-dca66d0 .elementor-nav-menu .elementor-item{
    color: #0B4B5B !important;
    font-weight: 400 !important;
    transition: 0.5s ease !important;
}
.elementor-6273 .elementor-element.elementor-element-dca66d0 .elementor-nav-menu .elementor-item:hover{
    color: #85A9B2 !important;
    font-weight: 400 !important;
    transition: 0.5s ease !important;
}
.header__menu .sub-menu{
    padding: 12px !important;
    min-width: 260px !important;
    border-radius: 16px;
}
.header__menu .sub-menu a{
    font-size: 14px;
    font-weight: 300;
    /*padding: 0 !important;*/
    margin: 0;
}
/*.header__menu .sub-menu li{*/
/*    margin-bottom: 12px;*/
/*}*/
.hover__svg svg{
    cursor: pointer !important;
}
.hover__svg image {
    filter: brightness(0) invert(0.5);
    transition: 0.3s !important;
}
.hover__svg svg:hover image {
    filter: unset !important;
    transition: 0.3s !important;
}
.elementor-6177 .elementor-element.elementor-element-e116400 .e-search-input{
    max-width: 200px;
    border-radius: 8px;
}
#contact_form .elementor-labels-above>div {
    position: relative;
}
#contact_form .elementor-labels-above>div>textarea{
    resize: none;
    padding-top: 20px;
}
#contact_form label {
    position: absolute;
    top: -8px;
    left: 20px;
    display: inline-block;
    background: #eef2fb;
    padding: 0 10px;
    font-size: 14px;
}
/* new styles */
#go-back{
    cursor: pointer
}
.single__product--imgs .woocommerce-product-gallery__trigger{
    display: none;
}
.single__product--imgs .woocommerce-product-gallery{
    display: flex;
    gap: 24px;
}
.single__product--imgs .flex-control-thumbs{
    display: flex;
    flex-direction: column;
    min-width: 190px;
    gap: 15px;
}
.single__product--imgs .flex-control-thumbs li{
    width: 100% !important;
    flex: 1;
}
.single__product--imgs .flex-control-thumbs li img{
    border-radius:24px;
    height: 100% !important;
    object-fit: cover;
}

.single__product--imgs .woocommerce-product-gallery__image img{
    min-width: 474px
}
.products__list__title {
    display: none;
}
.products__list:has(.product) .products__list__title {
    display: inline-block;
}
.single__product--price bdi{
    display: flex;
}
.single__product--price .woocommerce-Price-currencySymbol{
    order: 2;
    margin-left: 5px;
}
.single__product--price .price{
    margin-bottom: 0
}

.product__meta div{
    display: flex;
    align-items: center;
    font-family: "Montserrat", Sans-serif;
    font-size: 24px;
    font-weight: 400;
    color: #032B36;
}
.product__meta, .product__meta div{
    flex-wrap: wrap !important;
}
/* contact form */
.map__col div, .map__col iframe{
    height: 100%
}
.contact__form label{
    position: relative;
    width: 100%;
    display: inline-block;
    background: #eef2fb;
    font-size: 14px;
    margin-bottom: 37px
}
.contact__form p{
    margin-bottom: 0
}
.label-text{
    position: absolute;
    top: 9px;
    left: 27px;
    color:#676767;
    background: #eef2fb;
    padding: 0 10px;
    font-size: 14px;
    z-index: 10;
}

.contact__form input:not(.form-btn), .contact__form textarea{
    min-height: 70px;
    border: 0.5px solid #0B4B5B;
    border-radius: 12px;
    background: transparent;
    padding: 16px
}
.contact__form,.contact__form input::placeholder, .contact__form textarea::placeholder {
    font-family: "Montserrat", Sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 27.36px;
    color: #000000;
}
.contact__form textarea{
    max-height: 160px
}
.form-btn, .form-btn[type=submit]{
    position: relative;
    min-height:70px;
    width: 100%;
    color: white;
    background-color: #D40D4F;
    font-weight: 400;
    font-size: 24px;
    line-height: 30.24px;
    border-radius:16px
}
.form-btn::after {
    content: "\f30b";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 18px;
    margin-left: 8px;
    transition: transform 0.3s ease-in-out;
}
.wpcf7-spinner{
    display: inline;
    margin: 0;
}
.form-btn:hover, .form-btn[type=submit]:hover{
    color: #D40D4F;
    background-color: transparent;
}
.wpcf7-not-valid-tip{
    position: absolute;
    bottom: -50px;
    font-family: "Montserrat", sans-serif;
    font-weight: 300;
    font-size: 12px;
    line-height: 15.12px;
    color: #CF3134;
}
.contact__form textarea+.wpcf7-not-valid-tip{
    bottom: -20px;
}
.wpcf7-not-valid{
    border-color: #CF3134 !important;
}
label:has(.wpcf7-not-valid-tip) .label-text{
    color: #CF3134;
}
.modal, .elementor-6660 .elementor-element.elementor-element-7ac5503.modal {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background: #0000004D;

}

.modal-content, .elementor-6660 .elementor-element.elementor-element-b2bfce1.modal-content {
    text-align: center;
    background-color: #ffffff;
    margin: 5% auto;
    padding: 20px 68px;
    max-width: 670px;
    position: relative;
    border-radius: 16px;
    font-weight: 400;
    font-size: 16px;
    line-height: 20.16px;
}
.modal-content p, .elementor-6660 .elementor-element.elementor-element-b2bfce1.modal-content p{
    margin-bottom:0;
}
.modal-content p:has(strong), .elementor-6660 .elementor-element.elementor-element-b2bfce1.modal-content p:has(strong){
    font-weight: 700;
    font-size: 20px;
    line-height: 25.2px;
    color: #0B4B5B;
    margin-bottom:12px;
}

.close-button, .elementor-element.close-button {
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
    z-index: 1000;
}
.abour__banner, .elementor-6477 .elementor-element.elementor-element-557961a.abour__banner  {
    position: relative
}
.second, .elementor-6477 .elementor-element.elementor-element-f4d44ad.second {
    position: sticky;
    bottom:20px;
}
.first, .elementor-6477 .elementor-element.elementor-element-533eb73.first{
    position: relative;
    z-index: 10;
}

/* product filter */

.widget-title {
    color: #0B4B5B;
    font-size: 18px;
    font-weight: 500;
    line-height: 22px
}

.wpc-filter-link {
    color: #0B4B5B;
    font-weight: 400 !important;
    font-size: 16px;
    line-height: 19px
}

.wpc-filters-main-wrap li.wpc-term-item input[type=checkbox] {
    position: relative;
    appearance: none;
    width: 20px;
    height: 20px;
    border: 1.25px solid #D7E1EB;
    border-radius: 2px;
    cursor: pointer;
}

.wpc-filters-main-wrap li.wpc-term-item input[type=checkbox]:checked {
    background: #0B4B5B
}

.wpc-filters-main-wrap li.wpc-term-item input[type=checkbox]:checked::after {
    content: "";
    background-image: url("./img/check.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    width: 12px;
    height: 10px;
    position: absolute;
    top: 4px;
    left: 4px
}

body .wpc-filters-main-wrap ul:not(.children) > li.wpc-checkbox-item {
    border-bottom: 0.5px solid #0B4B5B !important;
    padding: 16px 0;
    margin-bottom: 0
}

.wpc-filters-range-min,
.wpc-filters-range-max {
    border: 1px solid #D7E1EB !important;
    border-radius: 8px !important;
    color: #0B4B5B
}

.wpc-filters-main-wrap ul.children {
    padding: 0
}

body .wpc-filters-main-wrap .wpc-filter-has-hierarchy .wpc-term-item-content-wrapper {
    padding-right: 0 !important
}
.wpc-filters-main-wrap li.wpc-term-item input[type=checkbox]{
    min-width: 20px;
}

.wpc-filters-main-wrap ul.children {
    margin-left: 12px !important
}

.wpc-filters-range-inputs .ui-slider .ui-slider-handle {
    position: relative;
    width: 16px !important;
    height: 16px !important;
    border: 1px solid #0B4B5B;
}

.wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-handle {
    top: -6px !important;
}

.wpc-filters-range-inputs .ui-slider .ui-slider-handle::after {
    content: '' !important;
    width: 6px;
    height: 6px;
    background: #0B4B5B;
    border-radius: 50%;
    position: absolute;
    display: block !important;
    top: 4px;
    left: 4px
}
.wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-range{
    background-color: #0B4B5B  !important;
}
.wpc-filters-range-inputs .ui-slider-horizontal {
    height: 5px !important;
    background: #E0E0E0 !important;
    border-radius: 5px !important;
}
/* heading banner */
.banner_product {
    display: none !important;
}

.banner_product.active {
    display: flex !important;
}

.product_icon {
    animation: upDown 2s ease-in-out infinite;
    cursor: pointer
}
@keyframes upDown {
    0% { transform: translateY(0); }
    50% { transform: translateY(10px); }
    100% { transform: translateY(0); }
}

/*------------------------ media --------------------------*/

@media (min-width: 1024px) and (max-width: 1440px) {
    .elementor-6177 .elementor-element.elementor-element-3c58233 .elementor-button{
        border-radius: 60px !important;
        padding: 16px 20px 16px 15px !important;
    }
    .header__menu a{
        padding: 13px !important;
    }
}
@media (max-width: 1314px){
    .works__slider .elementor-swiper-button-prev{
        left: 10px !important;
    }
    .works__slider .elementor-swiper-button-next{
        right: 10px !important;
    }
}
@media (min-width: 1024px){

    /*.works__slider .swiper-slide img{*/
    /*    height: 640px;*/
    /*}*/
    .works__slider .swiper-slide-active + .swiper-slide img{
        width: 438px;
        height: 776px;
        border-radius: 24px;
        object-fit: cover;
        transition: height .5s;
    }
    .works__slider .swiper-slide div{
        display: flex;
        align-items: center;
        height: 100%
    }
}

@media (max-width: 1023px){
    .elementor-nav-menu--dropdown{
        top: 60px !important;
    }

}
@media (max-width: 768px){
    .product__card .elementor-widget-theme-post-featured-image .elementor-widget-container{
        padding-bottom: 20px !important
    }
}
@media (max-width: 576px){
    .product__card .elementor-widget-theme-post-featured-image .elementor-widget-container{
        padding-bottom: 0px !important
    }
    .elementor-6737 .elementor-element.elementor-element-a2abe44 .elementor-icon{
        font-size: 10px;
        /* padding: 10px; */
        width: 30px;
        height: 30px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .product__meta div{
        font-size: 20px;
    }
    .single__product--imgs .flex-control-thumbs{
        min-width: 26%;
        /*     min-width: 112px; */
    }
    .single__product--imgs .woocommerce-product-gallery__image img{
        min-width: auto
    }
    .single__product--imgs .woocommerce-product-gallery,.single__product--imgs .flex-control-thumbs{
        gap: 10px;
    }
    .single__product--imgs .flex-control-thumbs li img{
        border-radius:12px;
    }

    /* 	form */
    .contact__form input:not(.form-btn), .contact__form textarea{
        min-height: 48px;
    }
    .contact__form textarea{
        max-height: 121px;
    }
    .contact__form label{
        margin-bottom: 28px
    }
    .contact__form,.contact__form input::placeholder, .contact__form textarea::placeholder, .form-btn {
        font-size: 14px;
        line-height: 21.28px;
    }
    .form-btn, .form-btn[type=submit]{
        font-size: 14px;
        min-height:40px;
        padding: 11px 24px;
    }
    .wpcf7-not-valid-tip{
        bottom: -40px;
    }
    .contact__form textarea+.wpcf7-not-valid-tip {
        bottom: -15px;
    }
    .modal-content, .elementor-6660 .elementor-element.elementor-element-b2bfce1.modal-content{
        padding: 10px;
    }
    .modal-content p:has(strong), .elementor-6660 .elementor-element.elementor-element-b2bfce1.modal-content p:has(strong){
        font-size: 14px;
        line-height: 17px;
    }
    .close-button, .elementor-element.close-button{
        max-width: 22px;
    }
    .second, .second, .elementor-6477 .elementor-element.elementor-element-f4d44ad.second{
        position: static
    }
}

.product_tag-hidden_product{
	display: none !important;
}