/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	Артем
*/

/*Add your own styles here:*/

:root {
	--color-primary: #39b54a;
	--color-secondary: #574E4B;
}

.w-search-form input:not([type="submit"]) {
    min-height: 2.4rem;
    line-height: 2.4rem;
    padding-left: 2.8em;
    padding-right: 0.8rem;
}
.w-search-form .w-search-form-btn {
    left: 0;
}
.w-search-form .w-search-form-btn i.fa-search{
    font-size: 12px;
    font-weight: 500;
    vertical-align: middle;
}
/* .w-socials-item.vk .w-socials-item-link:after{
    content: url('/wp-content/uploads/2020/10/vk-c2fe7848752ed889036e5c84ae1f4724-1.svg');
}
.w-socials-item.facebook .w-socials-item-link:after{
    content: url('/wp-content/uploads/2020/10/circle-social-facebook-512-1.svg');
} */

.w-nav-arrow:before{
    font-weight: 300;
}
.w-nav.nc-katalog-menu.type_desktop .w-nav-anchor.level_1 .w-nav-arrow:before {
    margin-left: 0em;
    margin-right: 0.4em;
}
.w-nav.nc-katalog-menu.type_desktop .w-nav-anchor.level_1:before{
    content: '\f107';
    font-family: fontawesome;
    font-weight: 400;
    position: absolute;
    top: 0;
    left: 4px;
}
.header_hor .w-nav.nc-katalog-menu.type_desktop>.w-nav-list {
    align-items: flex-start;
}
.nc-footer-left .w-iconbox-icon{
    margin-right: 8px!important;
}
.nc-footer-left .w-iconbox-text a, .nc-footer-left .w-iconbox-text a:hover{
    color: #fff!important;
}
.nc-link-a-underline{
    text-decoration: underline;
}
/**/
.owl-prev:after, .owl-next:after {
    font-weight: 300;
}

.w-iconbox.style_circle.nc-home-icon-preim .w-iconbox-icon{
    line-height: 1.3em;
    height: 1.3em;
    width: 1.3em;
    margin-bottom: 14px;
}
/**/
.nc-ul ul{
    list-style-type: none;
    margin-left: 1.5rem;
    padding-left: 1rem;
    border-left: 2px solid var(--color-primary);
}
.pagination .nav-links {
    justify-content: center;
}
/**/
.nc-form-kontact .wpcf7 input:not([type="submit"]), .nc-form-kontact .wpcf7 textarea, .nc-form-kontact .wpcf7 input:focus:not([type="submit"]), .nc-form-kontact .wpcf7 textarea:focus{
    background-color: #FFFFFF!important;
}
.nc-form-kontact .wpcf7 input:not([type="submit"])::-webkit-input-placeholder, .nc-form-kontact .wpcf7 textarea::-webkit-input-placeholder { text-align: center; }
.nc-form-kontact .wpcf7 input:not([type="submit"]):-ms-input-placeholder, .nc-form-kontact .wpcf7 textarea:-ms-input-placeholder {text-align: center; }
.nc-form-kontact .wpcf7 input:not([type="submit"])::-ms-input-placeholder, .nc-form-kontact .wpcf7 textarea::-ms-input-placeholder { text-align: center; }
.nc-form-kontact .wpcf7 input:not([type="submit"])::placeholder, .nc-form-kontact .wpcf7 textarea::placeholder { text-align: center; }
.nc-form-kontact .wpcf7 .ajax-loader{display: none!important;}
.nc-form-kontact .wpcf7 input[type="submit"]{
    font-size: 10px;
    line-height: 20px;
    font-weight: 400;
    border-radius: 2.3em;
    padding: 0.8em 3.8em;
}
.nc-form-kontact .wpcf7 input[type="text"]{
    margin-bottom: 10px;
}
.nc-form-kontact .wpcf7 .wpcf7-response-output{
    position: fixed;
    bottom: 10vh;
    right: 10vw;
    width: 300px;
    background-color: #fff;
    z-index: 5;
}
.nc-form-kontact .wpcf7 .wpcf7-form-control-wrap{
    position: relative;
}
.nc-form-kontact .wpcf7 .wpcf7-not-valid-tip{
    position: absolute;
    top: 0;
}
/**/
.royalSlider .rsArrow:after {
    font-weight: 300;
}
.royalSlider .rsArrow {
    font-size: 5rem;
    color: #BDBDBD;
}
.rsThumbsHor {
    margin-top: 28px;
}
.rsThumb.rsNavSelected img {
    opacity: 0.9;
}
.rsThumb {
    width: 5rem;
    height: 5rem;
    padding: 2px;
    border: 1px solid #D0D0D0;
}
.rsThumbsHor {
    height: 5rem;
}
/**/
.nc-product .nc-text-product{
    font-size: 14px;
    line-height: 16px;
}
.nc-product .nc-text-list-product{
    margin-bottom: 21px;
    align-items: center;
}
.nc-product .nc-text-list-product h3, .nc-product .nc-teh-tab-product h3{
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    color: #39B54A;
}
.nc-product .nc-text-list-product ul{
    list-style-type: none;
    margin-left: 1.5rem;
    padding-left: 1rem;
    border-left: 2px solid var(--color-primary);
    margin-bottom: 1rem;
}
.nc-product .nc-teh-tab-product table tr:first-child td{
    font-weight: bold;
    color: #39B54A;
}
.nc-product .nc-teh-tab-product table tr:nth-child(2n){
    background: #EAEAEA;
}


/**/
@media (max-width: 900px) {
    .w-nav.nc-katalog-menu .w-nav-anchor.level_1 .w-nav-title br{
        display: none;
    }
    .l-subheader.at_top .type_mobile .w-nav-list.level_1 {
        background: #252628!important;
    }
    .l-subheader.at_top .type_mobile ul.w-nav-list.level_1 ul.w-nav-list.level_2{
        background: #252628;
        color: #fff;
    }
}

@media (max-width: 855px) {
    .nc-flex-order6{
        margin-top: 15px;
    }
}
@media (max-width: 659px) {
    .nc-flex-order4{display: none;}
    .nc-flex-order5{
        margin-top: 15px;
    }
}
/**/
@media (max-width: 484px) {
    .nc-flex-order1{order: 1;}
    .nc-flex-order2{order: 2;}
    .nc-flex-order3{order: 4;margin-top: 15px;}
    .nc-flex-order5{order: 5;}
    .nc-flex-order6{order: 3;margin-right: 10px!important;}
}
@media (max-width: 473px) {
    .nc-cfb .w-iconbox{
        width: 100%!important;
        max-width: 100%!important;
    }
}

@media (max-width: 368px) {
    .nc-flex-order1{order: 1;width: 100%;}
    .nc-flex-order2{order: 2;width: 100%;margin-top: 15px;}
    .nc-flex-order3{order: 3;width: 100%;margin-top: 0px;}
    .nc-flex-order5{order: 5;width: 100%;}
    .nc-flex-order6{order: 6;width: 100%;}
}
@media (min-width: 600px){

}
@media (min-width: 600px) {
    .nc-separator-header:after, .nc-separator-header:before{
        content: '';
        display: block;
        position: absolute;
        width: 32%;
        height: 1px;
        top: 50%;
    }
    .nc-separator-header:after{
        left: 0;
        background-color: #123844;
    }
    .nc-separator-header:before{
        right: 0;
        background-color: #39B54A;
    }
    .nc-separator-block .nc-red-top{
        display: block;
        position: absolute;
        width: 100px;
        height: 160px;
        top: 0;
        right: -28px;
        background: linear-gradient(115deg, transparent 42%, #39B54A 43%, #39B54A 57%, transparent 58%);
    }
    .nc-separator-block .nc-silver-bottom{
        display: block;
        position: absolute;
        width: 120px;
        height: 140px;
        bottom: 21px;
        right: 49px;
        background: linear-gradient(115deg, transparent 35%, #E5E5E5 36%, #E5E5E5 64%, transparent 63%);
    }
    .nc-separator-block .nc-red-right{
        display: block;
        position: absolute;
        width: 80px;
        height: 160px;
        top: 105px;
        right: -10px;
        background: linear-gradient(115deg, transparent 47.5%, #39B54A 48.5%, #39B54A 51%, transparent 52%);
    }
    /**/
    .nc-separator-block-stranic .nc-red-top{
        display: block;
        position: absolute;
        width: 94px;
        height: 146px;
        top: 15px;
        right: 10px;
        background: linear-gradient(115deg, transparent 42%, #39B54A 43%, #39B54A 57%, transparent 58%);
    }
    .nc-separator-block-stranic .nc-silver-bottom{
        display: block;
        position: absolute;
        width: 105px;
        height: 122px;
        bottom: 15px;
        right: 70px;
        background: linear-gradient(115deg, transparent 35%, #E5E5E5 36%, #E5E5E5 64%, transparent 65%);
    }
    .nc-separator-block-stranic .nc-red-right{
        display: block;
        position: absolute;
        width: 78px;
        height: 156px;
        top: 86px;
        right: 18px;
        background: linear-gradient(115deg, transparent 47.5%, #39B54A 48.5%, #39B54A 51%, transparent 52%);
    }
    /**/
    .nc-separator-block-stranic-2 .nc-red-top{
        display: block;
        position: absolute;
        width: 94px;
        height: 146px;
        bottom: 15px;
        right: -106px;
        background: linear-gradient(115deg, transparent 42%, #39B54A 43%, #39B54A 57%, transparent 58%);
    }
    .nc-separator-block-stranic-2 .nc-silver-bottom{
        display: block;
        position: absolute;
        width: 105px;
        height: 122px;
        top: 15px;
        right: -179px;
        background: linear-gradient(115deg, transparent 35%, #E5E5E5 36%, #E5E5E5 64%, transparent 65%);
    }
    .nc-separator-block-stranic-2 .nc-red-right{
        display: block;
        position: absolute;
        width: 78px;
        height: 156px;
        top: 57px;
        right: -102px;
        background: linear-gradient(115deg, transparent 47.5%, #39B54A 48.5%, #39B54A 51%, transparent 52%);
    }
    /**/
    .nc-separator-stati .nc-red-top{
        display: block;
        position: absolute;
        width: 45px;
        height: 70px;
        bottom: 6px;
        right: -51px;
        background: linear-gradient(115deg, transparent 42%, #39B54A 43%, #39B54A 57%, transparent 58%);
    }
    .nc-separator-stati .nc-silver-bottom{
        display: block;
        position: absolute;
        width: 50px;
        height: 58px;
        top: 6px;
        right: -88px;
        background: linear-gradient(115deg, transparent 35%, #E5E5E5 36%, #E5E5E5 64%, transparent 65%);
    }
    .nc-separator-stati .nc-red-right{
        display: block;
        position: absolute;
        width: 36px;
        height: 74px;
        top: 27px;
        right: -50px;
        background: linear-gradient(115deg, transparent 47.5%, #39B54A 48.5%, #39B54A 51%, transparent 52%);
    }
}
@media (min-width: 900px){
   .nc-grid-product article{
        border-right: 1px solid #E5E5E5;
        border-bottom: 1px solid #E5E5E5;
    }
    .nc-grid-product article:nth-child(4n){
        border-right: none;
    }
}
@media (max-width: 900px) and (min-width: 600px) {
   .nc-grid-product article{
        border-right: 1px solid #E5E5E5;
        border-bottom: 1px solid #E5E5E5;
    }
    .nc-grid-product article:nth-child(3n){
        border-right: none;
    }
}
@media (max-width: 600px) and (min-width: 400px) {
   .nc-grid-product article{
        border-right: 1px solid #E5E5E5;
        border-bottom: 1px solid #E5E5E5;
    }
    .nc-grid-product article:nth-child(2n){
        border-right: none;
    }
}
@media (max-width: 400px){
   .nc-grid-product article{
        border-top: 1px solid #E5E5E5;
    }
    .nc-grid-product article:first-child{
        border-top: none;
    }
}

h1.us_custom_0a7b44d8 {
    color: var(--color-primary) !important;
}

.rsNav.rsThumbs.rsThumbsHor {
    display: none;
}

.us_custom_33dc4a12 {
    color: var(--color-primary) !important;
}

.us_custom_d2026ec7 {
    color: var(--color-primary) !important;
}

.us_custom_40e61a04 {
    border-color: var(--color-primary) !important;
}