/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author: UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/
.g-cols.via_flex.type_default {
    margin: 0 -0.9rem;
}
.g-cols.via_flex.type_default > div > .vc_column-inner {
  padding-left: 0.9rem;
  padding-right: 0.9rem;
}

.ico-cont {
    transition: .3s!important;
}
.ico-cont:hover {
    transform: scale(0.9);
}

.menu-footer-1 ul {
    column-count: 2;
}
.razrab {
    color: #f8d648 !important;
    border: 1px solid #f8d648;
    padding: 5px 12px;
    text-transform: uppercase;
    font-size: 14px;
}

.main-slider {
    margin-bottom: 0!important;
}
.main-slider__item {
    position: relative;
    min-height: 610px;
    width: 100%;
    padding: 70px 66px;
    box-sizing: border-box;
}
.main-slider__item:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(17, 7, 8, 0) 37%, rgba(17, 7, 8, 0.9) 100%);
}
.main-slider__content {
    max-width: 500px;
    position: relative;
    z-index: 2;
    color: #fff;
}
.main-slider__title {
    color: #fff;
}
.main-slider__subtitle {
    text-transform: uppercase;
    font-size: 36px;
    line-height: 30px;
    margin-bottom: 30px;
    font-family: ProximaNovaCond-Bold;
}
.main-slider__desc {
    font-size: 28px;
    font-family: ProximaNovaCond-Semibold;
}
.main-slider__img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
}

.main-slider .slick-dots {
    bottom: 50px;
}
.slick-dots li {
    height: 4px;
    width: 115px;
    margin: 0 2px;
    padding: 10px 0;
    display: inline-flex;
}
.slick-dots li button {
   height: 4px;
   width: 115px;
   padding: 0;

}
.slick-dots li button:before {
    content: '';
    height: 4px;
    width: 115px;
    background: #fff;
    opacity: .5;
    transition: .3s;
    top: calc(50% - 2px)
}
.slick-dots li.slick-active button:before {
    background: var(--color-alt-content-primary);
    opacity: 1;
}

.col-text-img-bg .wpb_wrapper {
    height: 100%;
}

.text-img-bg {
    min-height: 606px;
    position: relative;
    color: #fff;
}
.text-img-bg:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    z-index: 0;
    background: linear-gradient(180deg, rgba(17, 7, 8, 0) 37%, rgba(17, 7, 8, 0.9) 100%);
}
.text-img-bg .w-btn-wrapper {
    margin: 0!important;
}
.text-img-bg:hover .us-btn-style_2 {
    background: var(--color-content-primary);
    border-color: var(--color-content-primary);
    color: var(--color-content-text) !important;
}

.text-img-bg2 .w-btn-wrapper {
    margin: 0!important;
}
.text-img-bg2:hover .us-btn-style_3 {
    background: var(--color-content-primary);
    border-color: var(--color-content-primary);
    color: var(--color-content-text) !important;
}

.w-text-value span {
    color: var(--color-content-primary);
}


.w-tabs.layout_hor.style_simple3 .w-tabs-list-h {
    background: #fff;
    border-radius: 10px;
    padding: 6px;
    display: inline-flex;
}
.w-tabs.style_simple3>.w-tabs-list .w-tabs-item {
    transition: .3s;
}
.w-tabs.style_simple3>.w-tabs-list .w-tabs-item:focus, 
.w-tabs.style_simple3>.w-tabs-list .w-tabs-item.active,
.no-touch .w-tabs.style_simple3>.w-tabs-list .w-tabs-item:hover {
    background: #000;
    color: #fff;
}
.w-tabs.style_simple3>.w-tabs-list .w-tabs-item {
    padding: .8em 3em;
    border-radius: 6px;
}

.cards .post_custom_field {
    display: flex;
    align-items: center;
    gap: 10px;
}
.cart-capt .w-post-elm-value {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #f0ede1;
    border-radius: 4px;
}

.wr-filter ul {
    margin: 0;
}
.wr-filter .searchandfilter ul li {
    padding: 8px 0;
}
.wr-filter .searchandfilter label {
    display: block;
}
.wr-filter .sf-field-submit input {
    width: 100%;
    margin-top: 20px;
}
.searchandfilter h4 {
    padding: 5px 0 6px;
    font-size: 24px;
    text-transform: none;
    font-family: ProximaNovaCond-Semibold;
}

.wr-filter-line ul {
    display: flex;
    gap: 32px;
}
.wr-filter-line ul li {
    width: 25%;
    padding: 0!important;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.wr-filter.wr-filter-line .sf-field-submit input {
    margin-top: 0;
}

.w-filter.state_desktop[class*="style_switch_"] .w-filter-item.type_checkbox .w-filter-item-values, 
.w-filter.state_desktop[class*="style_switch_"] .w-filter-item.type_radio .w-filter-item-values {
    gap: 10px;
}
.w-filter.state_desktop[class*="style_switch_"] .w-filter-item-value>label {
    padding: 0 3.1em;
}
.w-filter.state_desktop.style_switch_default .w-filter-item-value {
    border-radius: 0.4em;
    transition: .3s;
}
.w-filter.state_desktop.style_switch_default .w-filter-item-value {
    background: #fff;
    color: #3e3f3f;
}
.w-filter.state_desktop.style_switch_default .w-filter-item-value:hover {
    background: #000!important;
    color: #fff!important;
}
.w-filter.state_desktop.style_switch_default .w-filter-item-value.selected {
    background: #000;
    color: #fff;
}

.us_custom_73369cdc {
    min-height: 48px !important;
    margin-bottom: 32px !important;
    padding-left: 70px !important;
    background: url(http://mirkran/wp-content/uploads/2025/09/f-bg.png) no-repeat left center !important;
}

.us_custom_c505eacc {
    color: rgba(255, 255, 255, 0.61) !important;
    background: #000000 no-repeat left 42px top 42px !important;
    padding: 27px 30px 33px 30px !important;
}

.blog.logged-in .w-post-elm.post_title {
    display: none;
}

.wpcf7-form-control-wrap {
    margin-top: 0;
    position: relative;
}
.wpcf7-not-valid-tip {
    position: absolute;
    font-size: 12px;
    bottom: -24px;
}
.wpcf7-response-output {
    text-align: center;
    border-radius: 3px;
    color: #fff;
    line-height: 1.3;
    padding: .6em 1em !important;
    margin: 2em 0 0 !important;
}
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #dc3232;
    background: #dc3232;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    background: #46b450;
}
.wpcf7-spinner {
    position: absolute;
    margin: 0;
    top: calc(50% - 12px);
    left: calc(50% - 12px);
}



.slick-arrow {
    display: flex;
    justify-content: center;
    align-items: center;
}
.slick-arrow svg path {
    transition: .3s;
}
.slick-arrow:hover {
    cursor: pointer;
}
.slick-arrow:hover svg path {
    fill: #000;
}

.product-single-image {
    display: flex;
}
.product-single-image img {
    width: 100%;
}

.product-gallery {
    display: flex;
    justify-content: space-between;
    gap: 1.8rem;
}
.product-gallery__big-slider {
    width: calc(100% - 193px);
}
.product-single-image,
.product-gallery__big-slide {
    display: flex!important;
	position: relative;
}

.product-single-image:hover,
.product-gallery__big-slide:hover {
    cursor: pointer;
}

.product-single-image:before,
.product-gallery__big-slide:before {
  content: "";
  background: #a1a1a1;
  z-index: 1;
  opacity: .15;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  transition: all .3s ease;
}

.product-single-image:after,
.product-gallery__big-slide:after {
  content: "";
  background-image: url(/wp-content/uploads/2025/11/zooming.svg);
  background-repeat: no-repeat;
  background-size: 40px;
  background-position: center;
  position: absolute;
  left: calc(50% - 20px);
  top: calc(50% - 20px);
  transition: all .3s ease;
  opacity: 0;
  display: block;
  padding: 20px;
  z-index: 1;
}

.product-single-image:hover:before,
.product-gallery__big-slide:hover:before {
    opacity: 0.4;
}

.product-single-image:hover:after,
.product-gallery__big-slide:hover:after {
    opacity: 1;
}

.product-gallery__big-slide img {
    width: 100%;
}

.product-gallery__thumbs-slider {
    top: -11px;
}

.product-gallery__thumbs-slider:not(.slick-slider) {
	display: flex;
	flex-direction: column;
	top: unset;
	margin: -7px 0;
}

.product-gallery__thumbs-slider .product-gallery__thumb-slide {
    display: flex!important;
    height: auto;
    border: 3px solid transparent !important;
    margin: 7px 0;
    transition: .3s;
}
.product-gallery__thumbs-slider .product-gallery__thumb-slide:hover,
.product-gallery__thumbs-slider .product-gallery__thumb-slide.active,
.product-gallery__thumbs-slider .slick-slide:hover, 
.product-gallery__thumbs-slider .slick-slide.slick-current {
    cursor: pointer;
    border: 3px solid var(--color-content-primary)!important;
}










@media screen and (max-width: 1380px) {

   .wr-filter .sf-field-submit input {
        font-size: 1rem !important;
    } 

    .text-img-bg {
        min-height: auto;
    }

    .wr-filter-line .searchandfilter h4 {
        font-size: 20px;
    }

}

@media screen and (max-width: 1240px) {


}

@media screen and (max-width: 1140px) {

    .w-tabs.accordion>div>div>.w-tabs-section-header {
        background: #fff;
    }

}

@media screen and (max-width: 1024px) {

    .wr-filter .sf-field-submit input {
        font-size: 0.9rem !important;
    }

    .text-img-bg:before {
        background: linear-gradient(180deg, rgba(17, 7, 8, 0) 10%, rgba(17, 7, 8, 0.9) 100%);
    }  

    .wr-filter-line ul {
        flex-wrap: wrap;
    } 

    .wr-filter-line ul li {
        width: calc(50% - 16px);
    } 

    .us_custom_73369cdc {
        min-height: 0 !important;
        margin-bottom: 32px !important;
        padding-left: 0 !important;
        background: no-repeat left center !important;
    }

}

@media screen and (max-width: 600px) {

    .main-slider__item {
        min-height: auto;
        padding: 32px 32px 62px 32px;
    }
    .main-slider__title {
        margin-bottom: 1rem;
    }
    .main-slider__subtitle {
        font-size: 24px;
        line-height: 18px;
        margin-bottom: 20px;
    }
    .main-slider__desc {
        font-size: 18px;
        line-height: 1.3;
    }

    .main-slider .slick-dots {
        bottom: 25px;
    }
    .slick-dots li {
        height: 6px;
        width: 6px;
    }
    .slick-dots li button {
       height: 6px;
       width: 6px;
   }
     .slick-dots li button:before {
        content: '';
        height: 6px;
        width: 6px;
    }

    .searchandfilter h4 {
        font-size: 16px;
    }
    .wr-filter .sf-field-submit input {
        margin-top: 14px;
        font-size: 0.9rem !important;
    }

    .wr-filter-line ul li {
        width: 100%;
    } 

    .menu-footer-1 ul {
        column-count: 1;
    }

    .us_custom_73369cdc {
        min-height: 0 !important;
        margin-bottom: 32px !important;
        padding-left: 0 !important;
        background: no-repeat left center !important;
    }

    .product-gallery {
        flex-direction: column;
    }
    .product-gallery__big-slider {
        width: 100%;
    }
	
	.product-gallery__thumbs-slider:not(.slick-slider) {
		flex-direction: unset;
		gap: 0;
		margin: 0 -7px;
	}	

   .product-gallery__thumbs-slider .slick-list {
        margin: 0 -7px;
    }
    .product-gallery__thumbs-slider .product-gallery__thumb-slide {
        margin: 0 7px;
    }

    .product-gallery__thumbs-slider .slick-arrow {
        position: absolute;
        top: calc(50% - 19px);
        z-index: 1;
    }
    .product-gallery__thumbs-slider .arrow_next.slick-arrow {
        left: -30px;
        transform: rotate(270deg);
    }
    .product-gallery__thumbs-slider .arrow_prev.slick-arrow {
        right: -30px;
        transform: rotate(270deg);
    }
}