/*
Theme Name: Impreza Child
Template: Impreza
Version: 2.1
Author:	Николай
*/

/*Add your own styles here:*/
body {
    background: url(img/bg.jpg) top center no-repeat, url(img/bg2.jpg) top center repeat!important;
}
body .sl-overlay {
    z-index: 999;
}
.nik_heder_kontakt a i, .nik_heder_kontakt span i{
	color: #e50004;
}
/* .nik_heder_kontakt a i.fa-whatsapp{
	color: #50b154;
} */
.w-cart-link{
    width: 35px;
    background: #000;
    border-radius: 50%;
    line-height: 33px;
}
.w-cart-link .w-cart-icon {
    line-height: 35px;
}
.w-cart-link .w-cart-quantity{
    top: -8px;
    right: -8px;
}
#page-header .l-subheader.at_bottom{
    padding-left: 0rem;
    padding-right: 0rem;
}
.l-section {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.nik_heder a.nik-home{
	background: url(/wp-content/uploads/icon-home.png) no-repeat center;
    width: 45px;
    height: 45px;
    display: block;
}
@media (min-width: 900px) {
	#page-header .w-search.layout_fullwidth .w-search-form {
	    left: 0rem;
	    right: 0rem;
	}
	#page-header .w-search.ush_search_1.layout_fullwidth{
		margin-right: 0em;
		background-color: #5b5b5b;
	    color: #fff;
	}
	#page-header .w-search {
	    line-height: 60px;
	}
	#page-header .w-search-open {
	    width: 60px;
	}
}
.w-nav.type_desktop .w-nav-anchor:not(.level_1) {
    padding: 0.7em 20px;
}

@media (max-width: 1104px) {
	.home #page-header .ush_menu_1.type_desktop .w-nav-list.level_1>.menu-item>a {
	    padding-left: 15px;
	    padding-right: 15px;
	}
}
@media (max-width: 1019px) {
	.home #page-header .ush_menu_1.type_desktop .w-nav-list.level_1>.menu-item>a {
	    padding-left: 10px;
	    padding-right: 10px;
	}
}
@media (max-width: 943px) {
	.home #page-header .ush_menu_1.type_desktop .w-nav-list.level_1>.menu-item>a {
	    padding-left: 5px;
	    padding-right: 5px;
	}
}
@media (max-width: 899px) and (min-width: 600px) {
	#mojo-sp-left-wrap > button{
    	top: 50px!important;
	}
	#mojo-sp-left-wrap{
    	top: 120px!important;
	}
	#page-header .l-subheader-h .ush_image_1 {
    	height: 50px!important;
	}
}
@media (max-width: 599px) {
    .l-subheader.at_middle{
        background-color: #000!important;
    }
    .w-cart-link{
        background: #fff!important;
        color: #000!important;
    }
	#mojo-sp-left-wrap > button{
    	top: 45px!important;
	}
	#mojo-sp-left-wrap {
    	top: 40px!important;
	}
	#page-header .l-subheader-h .ush_image_1 {
   		height: 40px!important;
	}
	#page-header .l-subheader-cell .w-nav.type_mobile ul.w-nav-list.level_1{
		background: #0f0f0f;
	}
	#page-header .l-subheader.at_middle .type_mobile .w-nav-list.level_1 {
    	color: #b6b6b6;
	}
}
.nik_heder .w-dropdown-h .w-dropdown-current a.w-dropdown-item{
	text-transform: uppercase;
}
.l-sidebar{
	background-color: #f2f2f2;
	padding: 2rem 0;
}
h3.widgettitle{
	font-size: 21px;
	font-weight: 700;
    color: #222222;
    text-transform: uppercase;
    background: url(img/title-bg.png) no-repeat 0 4px;
    padding: 0 0 0 23px;
}
.w-iconbox.nik-preimushestva .w-iconbox-icon{
    height: 1.5em;
    width: 1.5em;
}
.w-iconbox.color_primary.style_outlined.nik-preimushestva .w-iconbox-icon{
    box-shadow: 0 0 0 2px #007499 inset;
}
.nc-w-iconbox-icon-mrbot .w-iconbox-icon{
    margin-bottom: 15px;
}
footer .w-menu.nik-footer-menu ul li.menu-item{
	margin: 0 0 3px 0;
    /* list-style-image: url(img/footer-li-arrow.png);
    list-style-position: inside; */
}
footer .w-socials-item-link{
	line-height: 2em;
    width: 2em;
}

.star-rating:before, .woocommerce-Reviews-title, .product-quantity .wac-qty-button{
	display: none;
}
.nik-inline-block{
	display: inline-block;
}
.no-touch .links_underline h1 a:hover, .no-touch .links_underline h2 a:hover, .no-touch .links_underline h3 a:hover, .no-touch .links_underline h4 a:hover, .no-touch .links_underline h5 a:hover, .no-touch .links_underline h6 a:hover, .no-touch .links_underline p a:not(.w-btn):hover, .no-touch .links_underline li a:not(.w-btn):hover, .no-touch .links_underline .g-breadcrumbs a:hover, .no-touch .links_underline #wp-calendar td a:hover, .no-touch .links_underline .widget_tag_cloud a:hover {
    border-bottom: 1px dashed;
}
.pagination .page-numbers {
    line-height: 2.5rem;
    height: 2.5rem;
    width: 2.5rem;
}
.nik-button-price .variations .label {
    width: auto;
}
.nik-button-price .variation .variation_buttons_wrapper .variation_buttons a span.phoen_type_other{
	width: auto!important;
}
.nik-button-price .variation .variation_buttons_wrapper .phoen_tooltip p {
    width: 120px;
}
.nik-button-price .single_variation_wrap, .nik-button-price .single_variation_wrap .variations_button{
	display: inline-block;
}
.nik-button-price .variations {
	position: relative;
}
.woocommerce .nik-button-price .button.alt{
	padding: 0.8em 0.8em;
}
.w-post-elm.color_link_inherit.nik-custom-teg a{
	color: #8f8f90;
}

.widget_shopping_cart_content ul.woocommerce-mini-cart .variation, #order_review .cart_item .variation{
	font-size: .6rem;
}
.woocommerce .shop_table .woocommerce-shipping-totals td{
    text-align: left;
    font-size: 0.9rem;
}
.woocommerce-cart-form__cart-item .product-name .variation{
	font-size: .8rem;
}
.woocommerce-checkout #order_review {
    padding: 1.8rem 1rem 1rem;
}
#order_review .woocommerce-shipping-totals td{
	font-weight: 400;
}
.woocommerce .form-row label {
    font-size: 0.8rem;
}
.woocommerce-billing-fields p.form-row label span.optional{
	display: none;
}
.woocommerce-billing-fields p.form-row label .required{
	color: red;
}
.ngg-galleryoverview .ngg-gallery-thumbnail span{
	font-size: 12px;
}
/**/
.nc-home-tab .w-tabs-list{
    background: transparent!important;
}
.nc-home-tab .w-tabs-list-h{
    justify-content: center;
}
.nc-home-tab .w-tabs-list-h a.w-tabs-item{
    border-width: 1px 0 0!important;
    border-color: #cbcbcb!important;
    color: #454343!important;
    line-height: 16px!important;
}
.nc-home-tab .w-tabs-list-h a.w-tabs-item.active{
    border-color: #e50004!important;
}
.nc-home-tab .w-tabs-list-h a.w-tabs-item.active span{
    color: #e50004!important;
}
.nc-home-tab .w-tabs-list-h a.w-tabs-item:hover{
    background: transparent!important;
    border-color: #e50004!important;
}
.nc-flex-center{
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
}
.nc-bac-vec:after{
    content: '';
    position: absolute;
    width: 170px;
    height: 57px;
    left: 15px;
    top: 124px;
    background: url('/wp-content/uploads/v-left.png') no-repeat;
    background-size: 100%;
    z-index: 3;
}
.nc-bac-vec:before{
    content: '';
    position: absolute;
    width: 170px;
    height: 57px;
    right: 15px;
    top: 124px;
    background: url('/wp-content/uploads/v-right.png') no-repeat;
    background-size: 100%;
    z-index: 3;
}

.nc-masonry .w-grid-list .w-grid-item{
    width: 25%!important;
}
.nc-masonry .w-grid-list .w-grid-item:first-child, .nc-masonry .w-grid-list .w-grid-item:last-child{
    width: 50%!important;
}
.nc-top-menul1{
    background-color: #c20200;
    cursor: pointer;
}
.nc-menu-red > a {
    color: #c20200;
}
.nc-top-menul1 > a{
    padding-left: 58px!important;
    padding-right: 58px!important;
}
.nc-top-menul1 .w-nav-list.level_2{
    background-color: #eeeeee!important;
}
.nc-cart .woocommerce .shop_table thead th{
    padding-top: 10px;
    color: #000;
    opacity: 1;
}
.nc-cart .woocommerce .shop_table thead tr, .nc-cart .cart-subtotal, .nc-cart .order-total{
    background-color: #e1e1e1;
}
.nc-cart .woocommerce .variation dt, .nc-cart  .woocommerce .variation dd{
    float: left;
}
.nc-cart .woocommerce .variation dt{
    clear: both;
}
.nc-cart .woocommerce-cart-form button[name="update_cart"]{
    display: none;
}
.nc-cart .woocommerce .cart-collaterals {
    float: none;
}
.nc-cart .woocommerce .cart_totals {
    padding: 0rem;
    background: #fff;
}
.nc-cart  .woocommerce .cart_totals td{
    width: auto;
}
.nc-cart .cart-subtotal th, .nc-cart .order-total th{
    padding-left: 15px
}
.nc-cart .cart-subtotal td{
    padding-right: 50px;
    font-size: 18px;
}
.nc-cart .order-total td{
    padding-right: 50px;
    font-size: 18px;
}
.nc-cart .cart_totals .wc-proceed-to-checkout a.checkout-button{
    width: max-content;
}
.us-btn-style_4{
    padding: 0.9em 3em 0.8em 3em!important;
}
.variations .value {
    display: block!important;
    margin-left: 12px!important;
    margin-top: 12px!important;
}
.nc-soc-flex {
     display: flex;
     flex-flow: row wrap;
     align-items: center;
     align-content: center;
     margin-right: 50px;
}
.nc-icon-up{
     display: flex;
     flex-flow: row wrap;
     align-items: flex-end;
}
.nc-icon-up img {
    margin-right: 35px;
}
.nc-soc-flex > span, .nc-soc-flex > div, .nc-icon-up img{
    flex: 0 1 auto;
}
.nc-soc-flex > span{
    font-weight: 700;
    margin-right: 15px;
}
.nc-soc-flex > div a:hover{
    text-decoration: none!important;
    border: none!important;
}
.woocommerce .quantity input.qty {
    line-height: 40px;
    border: 1px solid #f28082;
    border-radius: 4px;
}
@media (max-width: 554px) and (min-width: 350px) {
    #nik_tablet_ngg .ngg-gallery-thumbnail-box, .ngg-galleryoverview .ngg-gallery-thumbnail-box{
        max-width: 50% !important;
    }
}
@media (max-width: 1135px) and (min-width: 767px) {
    #nik_tablet_ngg .ngg-gallery-thumbnail-box, .ngg-galleryoverview .ngg-gallery-thumbnail-box {
        max-width: 50% !important;
    }
}


@media (max-width: 1130px) and (min-width: 768px) {
    .nikfooter .g-cols .nikfooter1, .nikfooter .g-cols .nikfooter2, .nikfooter .g-cols .nikfooter3, .nikfooter .g-cols .nikfooter4{
        width: 25%;
    }
    .nikfooter .g-cols .nikfooter5{
        padding-left: 15px;
        padding-right: 15px;
        margin-top: 10px;
        margin-bottom: 10px;
        width: 100%;
    }
    .nikfooter .g-cols .nikfooter5 .wpb_wrapper{
        display: flex;
        flex-wrap: wrap;
    }
    .nikfooter .g-cols .nikfooter5 .nik_flex_row{
        flex: 0 1 25%;
    }
}
@media (max-width: 767px){
    .nc-icon-up{
        margin-top: 15px;
    }
    .nikfooter .g-cols .nikfooter1{
        display: none;
    }
    #nik_tablet{
        width: 50%;
        margin: 0rem;
    }
    #nik_tablet .vc_column-inner{
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
    .g-cols.no-margin-bottom .vc_col-sm-6{
        margin-bottom: 0px;
    }
    .nc-bac-vec:after, .nc-bac-vec:before{
        display: none;
    }
     .nc-bac-vec .l-section-shape{
        height: 2vh!important;
    }
    .nc-masonry .w-grid-list .w-grid-item, .nc-masonry .w-grid-list .w-grid-item:last-child, .nc-col-50 .vc_col-sm-3{
        width: 50%!important;
    }
    .nc-masonry .w-grid-list .w-grid-item:first-child{
        width: 100%!important;
    }
}
@media (max-width: 767px) and (min-width: 440px) {
    #page-footer .nikfooter{
        padding: 15px 10px;
    }
    .nikfooter .g-cols .nikfooter2, .nikfooter .g-cols .nikfooter3, .nikfooter .g-cols .nikfooter4, .nikfooter .g-cols .nikfooter5{
        width: 50%;
    }
}
@media (max-width: 439px) and (min-width: 350px) {
    #page-footer .nikfooter{
        padding: 15px 10px;
    }
    .nikfooter .g-cols .nikfooter2, .nikfooter .g-cols .nikfooter3{
        width: 50%;
    }
    .nikfooter .g-cols .nikfooter4, .nikfooter .g-cols .nikfooter5{
        width: 50%;
        /* text-align: center; */
    }
}
@media (max-width: 350px){
    #page-footer .nikfooter{
        padding: 15px 10px;
    }
    .nikfooter .g-cols .nikfooter2, .nikfooter .g-cols .nikfooter3, .nikfooter .g-cols .nikfooter4, .nikfooter .g-cols .nikfooter5{
        width: 100%;
        text-align: center;
    }
    .header_hor .l-subheader-cell.at_left>* {
        margin-right: 0.4rem;
    }
    .nc-col-50 .vc_col-sm-3{
         width: 100%!important;
    }
}
@media (min-width: 901px) {
    #mojo-sp-left-wrap{
        display: none!important;
    }
}
@media (max-width: 900px){
    .mojo-sp > .mojosp-widget-area {
        overflow: auto;
    }
    #mojo-sp-left{
        padding: 25px 0px;
    }
    #mojo-sp-left-wrap{
        position: fixed!important;
        display: inline;
    }
    .g-cols .l-sidebar{
        display: none;
    }
    #mojo-sp-left h3.widget-title{
        display: none;
    }
    /*.nikvertext {
        white-space: pre;
        font-size: 20px;
        -moz-transform: rotate(-270deg);
        -moz-transform-origin: bottom left;
        -webkit-transform: rotate(-270deg);
        -webkit-transform-origin: bottom left;
        -o-transform: rotate(-270deg);
        -o-transform-origin: bottom left;
        filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
    }*/
}
@media (max-width: 1075px) and (min-width: 900px) {
    .woocommerce .nik-button-price .button.alt{
        padding: 0.8em 0.4em;
        font-size: 13px;
        line-height: 1.8;
    }
}
@media (max-width: 500px){
    .woocommerce .nik-button-price .button.alt{
        padding: 0.8em 0.4em;
        font-size: 13px;
        line-height: 1.8;
    }
}

/* === восстановление 11.2026: анимации старой версии темы — показываем блоки сразу === */
.animate_this, .wpb_animate_when_almost_visible { opacity: 1 !important; transform: none !important; }
