@import url('https://fonts.googleapis.com/css?family=PT+Sans:400,400i,700,700i&subset=cyrillic,cyrillic-ext,latin-ext');*{    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;    margin: 0;    padding: 0;}*:before,*:after{    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;}img{    border: none;}textarea{    overflow: auto;}input,textarea,input:active,textarea:active{         outline: none transparent!important;    box-shadow: none;    -moz-outline: none!important;}input[type=submit],button[type=submit],input[type=reset],button[type=reset]{    -webkit-border-radius: 0;    -webkit-appearance: none;}:focus{    outline: none;}::-webkit-input-placeholder{    color: #9c9c9c;}::-moz-placeholder{    color: #9c9c9c;}/* Firefox 19+ */:-moz-placeholder{    color: #9c9c9c;}/* Firefox 18- */:-ms-input-placeholder{    color: #9c9c9c;}/*---------------    Main styles---------------*/.clear{    clear: both;}.left{    float: left;}.right{    float: right;}html{    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;}body{    color: #606060;    font: 16px PT Sans, 'Arial', sans-serif;    background: #fff;    -webkit-text-size-adjust: 100%;}.site_wrap{    position: relative;    overflow: hidden;}.cont{    position: relative;    max-width: 1320px;    margin: 0 auto;    padding: 0 15px;}.aside_left{    width: calc(25% - 30px);    margin: 25px 0 0 30px;}.form .line_flex{    display: flex;    margin-left: -30px;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.form .line_form{    margin-bottom: 20px;}.form .line_flex .line_form{    width: 33.333%;    padding-left: 30px;}.form .line_form > label{    color: #606060;    font: 16px PT Sans;    display: block;    margin-bottom: 8px;}.form .input,.form textarea{    color: #000;    font: 16px PT Sans;    display: block;    width: 100%;    height: 44px;    padding: 0 15px;    border: 1px solid #d5d5d5;    border-radius: 3px;    background: #fff;}.form textarea{    height: 100px;    padding: 15px;    resize: none;}.form .submit{    margin-top: 30px;}.form .line_flex .submit{    width: 33.333%;    margin-top: 0;    padding-left: 30px;}.form .submit_btn{    color: #fff;    font: 16px PT Sans;    display: inline-block;    height: 54px;    padding: 0 35px;    cursor: pointer;    transition: .2s linear;    text-align: center;    vertical-align: top;    border: none;    border-radius: 3px;    background: #1f5bff;    box-shadow: 0 5px 10px rgba(65, 103, 212, 0.5)}.form .submit_btn:hover{    background: #0032b9;}.main_form .form .submit_btn{    width: 100%;    padding: 0;}.form .agree{    margin-top: 15px;}.form .agree a{    color: #1f5bff;    transition: .2s linear;    text-decoration: none;}.form .agree a:hover{    color: #0032b9;    text-decoration: underline;}.form .submit + .agree{    margin-top: 20px;}.radio_brand {	display: block;	text-decoration: none;}.radio_brand + *{    margin-top: 15px;}.checkbox input[type=checkbox],.radio_brand input[type=radio]{    display: none;}.checkbox input[type=checkbox] + label,.radio_brand input[type=radio] + label{    color: #606060;    font: 16px PT Sans;    position: relative;    display: inline-block;    padding-left: 28px;    cursor: pointer;    vertical-align: middle;}.checkbox input[type=checkbox] + label a{    color: #1f5bff;    transition: .2s linear;    text-decoration: none;}.checkbox input[type=checkbox] + label span{    color: #1f5bff;}.checkbox input[type=checkbox] + label a:hover{    color: #0032b9;    text-decoration: underline;}.checkbox input[type=checkbox] + label:before,.radio_brand input[type=radio] + label:before{    position: absolute;    top: 1px;    left: 0;    width: 18px;    height: 18px;    content: '';    transition: .2s linear;    border: 1px solid #d5d5d5;    border-radius: 3px;    background: #fff;}.checkbox input[type=checkbox]:checked + label:before,.radio_brand input[type=radio]:checked + label:before{    border-color: #1f5bff;    background: #1f5bff;}.checkbox input[type=checkbox] + label:after,.radio_brand input[type=radio] + label:after{    position: absolute;    top: 1px;    left: 0;    width: 18px;    height: 18px;    content: '';    opacity: 0;    background: url(../images/check.svg) 50% 45% no-repeat;}.checkbox input[type=checkbox]:checked + label:after,.radio_brand input[type=radio]:checked + label:after{    opacity: 1;}.block_radio{    display: flex;    margin: 15px 0 0 -10px;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.block_radio .radio_link{    width: calc(50% - 10px);    margin-left: 10px;}.radio_link{    margin-bottom: 10px;}.radio_link input[type=radio]{    display: none;}.radio_link input[type=radio] + label{    color: #606060;    font: 16px/36px PT Sans;    position: relative;    display: block;    cursor: pointer;    transition: border .2s linear;   padding-left:42px;    border: 2px solid #1f5bff;    border-radius: 5px;}.radio_link input[type=radio]:checked + label{    color: #fff;    padding-left: 40px;    text-align: left;    background: #1f5bff;}.radio_link input[type=radio] + label:before{    position: absolute;    top: 50%;    left: 10px;    width: 12px;    height: 11px;    content: '';    transform: translateY(-50%);    opacity: 0;    background: url(../images/check.svg) 0 0 no-repeat;}.radio_link input[type=radio]:checked + label:before{    opacity: 1;}.colors{    display: flex;    margin-left: -20px;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.radio_color{    margin: 12px 0 0 20px;}.radio_color input[type=radio]{    display: none;}.radio_color input[type=radio] + label{    position: relative;    display: flex;    width: 40px;    height: 40px;    cursor: pointer;    justify-content: center;    align-items: center;}.radio_color input[type=radio] + label img{    display: block;    max-width: 100%;    max-height: 100%;    border-radius: 3px;}.radio_color input[type=radio] + label:before{    position: absolute;    top: -3px;    left: -3px;    width: 46px;    height: 46px;    content: '';    opacity: 0;    border: 1px solid #1f5bff;    border-radius: 5px;}.radio_color input[type=radio]:checked + label:before{    opacity: 1;}.amount .control a{    color: #606060;    font: 16px/32px PT Sans;    display: block;    width: 34px;    height: 34px;    transition: .2s linear;    text-align: center;    text-decoration: none;    border: 1px solid #1f5bff;    border-radius: 3px;}.amount .control a:hover{    color: #fff;    border-color: #0032b9;    background: #0032b9;}.amount .input{    color: #606060;    font: 16px PT Sans;    width: 50px;    height: 34px;    text-align: center;    border: none;}.sort{    display: flex;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}.sort .label{    color: #494949;    font: 14px PT Sans;    margin-right: 10px;}.selectWrap{    width: 100%;}.sort .selectWrap{    width: 150px;}.selectWrap select{    display: none;}.selectWrap  .nice-select{    position: relative;    display: block;    text-align: left;}.selectWrap .nice-select .current{    color: #b83f9d;    font: 14px/48px PT Sans;    display: block;    overflow: hidden;    padding: 0 34px 0 18px;    cursor: pointer;    white-space: nowrap;    text-decoration: none;    text-overflow: ellipsis;    border: 1px solid #e5e5e5;    border-radius: 4px;    background: #fff;}.selectWrap .nice-select.open .current{    border-radius: 4px 4px 0 0;}.selectWrap .nice-select .current:after{    position: absolute;    top: 50%;    right: 10px;    display: block;    width: 12px;    height: 8px;    margin-top: -4px;    content: '';    background: url(../images/arrow5.svg) 0 50% no-repeat;}.selectWrap .nice-select .list{    position: absolute;    z-index: 99;    top: 100%;    left: 0;    display: none;    overflow: auto;    width: 100%;    margin-top: -1px;    border: 1px solid #e5e5e5;    border-radius: 0 0 4px 4px;    background: #fff;}.selectWrap .nice-select.open .list{    display: block;}.selectWrap .nice-select .list li{    color: #494949;    font: 14px PT Sans;    display: block;    width: 100%;    padding: 5px 18px;    list-style: none;    cursor: pointer;    transition: .2s linear;    text-decoration: none;}.selectWrap .nice-select .list li:hover{    color: #b83f9d;}.tabs_container{    margin-top: 30px;}.tabs_container .tabs{    display: flex;    margin: 0 0 30px -30px;    justify-content: flex-start;    align-items: stretch;    align-content: stretch;    flex-wrap: wrap;}.tabs_container .tabs a{    color: #606060;    font: 700 24px PT Sans;    position: relative;    display: flex;    width: calc(33.333% - 30px);    margin-left: 30px;    padding: 26px 20px 16px 30px;    transition: .2s linear;    transition: .2s linear;    text-decoration: none;    border: 1px solid #c4c4c4;    border-radius: 5px;    justify-content: space-between;    align-items: center;    align-content: center;    flex-wrap: wrap;}.tabs_container .tabs a.small{    font-size: 18px;    width: calc(25% - 30px);    padding-left: 20px;}.tabs_container .tabs a:hover,.tabs_container .tabs a.active{    color: #fff;    text-decoration: none;    background: #1f5bff;}.tabs_container .tabs a .icon{    display: flex;    width: 70px;    height: 70px;    padding: 10px;    transition: .2s linear;    border: 2px solid #1f5bff;    border-radius: 50%;    justify-content: center;    align-items: center;}.tabs_container .tabs a:hover .icon,.tabs_container .tabs a.active .icon{    border-color: #fff;}.tabs_container .tabs a .icon svg{    display: block;    max-width: 100%;    max-height: 100%;}.tabs_container .tabs a .icon svg path{    transition: .2s linear;}.tabs_container .tabs a:hover .icon svg path,.tabs_container .tabs a.active .icon svg path{    fill: #fff;}.tabs_container .tabs a .name{    width: calc(100% - 90px);}.tabs_container .tabs a:before{    position: absolute;    bottom: -42px;    left: 50%;    margin-left: -30px;    content: '';    opacity: 0;    border: 30px solid transparent;    border-top: 12px solid #1f5bff;}.tabs_container .tabs a.active:before{    opacity: 1;}.tab_content{    display: none;}/*---------------   Header---------------*/header .top_line{    position: relative;    margin-bottom: 30px;    padding: 7px 0;    border-bottom: 1px solid #d2d2d2;}header .top_line .cont{    position: static;    display: flex;    justify-content: space-between;    align-items: center;    align-content: center;    flex-wrap: wrap;}header .mob_menu_link{    position: relative;    align-self: center;    display: none;    flex:0 0 40px;    width: 40px;    height: 40px;    border-radius: 50%;    border:1px solid #fff;    flex-direction: column;    justify-content: center;    align-items: center;    gap:6px;}header .mob_menu_link span{    position: relative;    display: block;    width: 20px;    height: 1px;    transition: .2s linear;    background: #fff;}header .mob_menu_link.active span:nth-child(2){    opacity: 0;}header .mob_menu_link.active span:nth-child(1){    top: 7px;    -webkit-transform: rotate(45deg);        -ms-transform: rotate(45deg);            transform: rotate(45deg);}header .mob_menu_link.active span:nth-child(3){    top: -7px;    -webkit-transform: rotate(-45deg);        -ms-transform: rotate(-45deg);            transform: rotate(-45deg);}header .menu{    display: flex;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}header .menu a{    color: #606060;    font: 16px/29px PT Sans;    display: block;    transition: .2s linear;    text-decoration: none;}header .menu a + a{    margin-left: 35px;}header .menu a.active,header .menu a:hover{    color: #0032b9;}header .city a{    color: #1f5bff;    font: 16px/29px PT Sans;    position: relative;    display: block;    padding-left: 24px;    transition: .2s linear;    text-decoration: none;}header .city a:hover{    color: #0032b9;}header .city a span{    color: #606060;}header .city a:after{    position: absolute;    top: 50%;    left: 0;    width: 14px;    height: 20px;    content: '';    transform: translateY(-50%);    background: url(../images/marker.svg) 0 0 no-repeat;}header .box_login{    position: relative;    display: flex;    padding-left: 31px;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}header .box_login:before{    position: absolute;    top: 50%;    left: 0;    width: 16px;    height: 16px;    content: '';    transform: translateY(-50%);    background: url(../images/login.svg) 0 0 no-repeat;}header .box_login a{    color: #fff;    font: 16px/29px PT Sans;    display: block;    transition: .2s linear;    text-decoration: none;}.box__actions{    display: flex;}header .box_login a:hover{    color: #0032b9;}header .box_login a + a{    margin-left: 30px;}header .flex_box{    display: flex;    justify-content: space-between;    align-items: center;    align-content: flex-start;    flex-wrap: wrap;}header .block_search{    width: 520px;    padding: 5px;    background: #fff;    border-left-color: #057389;    border: 2px solid #efefef;}header .search{    color: #000;    font: 16px PT Sans;    width: calc(100% - 70px);    height: 34px;    padding: 0 12px;    border: none;}header .search_btn{    color: #fff;    font: 16px PT Sans;    width: 70px;    height: 34px;    cursor: pointer;    transition: .2s linear;    border: none;    background: #1f5bff;}header .search_btn:hover{    background: #0032b9;}header .logo img{    display: block;    max-width: 100%;}header .cart a .price{    font-size: 14px;    margin-top: 2px;    letter-spacing: 0;}header .cart a .number{    color: #fff;    font-size: 14px;    line-height: 18px;    position: absolute;    width: 20px;    height: 20px;    text-align: center;    border-radius: 50%;    background: #1f5bff;    box-shadow: 0 5px 10px rgba(65, 103, 212, 0.5);    top:35%; transform:translate(0, -50%);    left: 23px;    border: 1px solid #fff;}header .contact{    font-size: 14px;    color: #010101;    text-decoration: none;    display: flex;    align-items: center;    gap:15px;    line-height: 1.4;}header .contact img{    flex:0 0 30px;    width: 30px;}header .contacts{    display: flex;    gap:15px;    align-items: center;}header .logo{    max-width: 150px;}header .contact .tel{    color: #606060;    font: 16px/20px PT Sans;}header .call{}header .call a{    display: block;    color: #fff;    background: #1f5bff;    cursor: pointer;    transition: .2s linear;    text-decoration: none;    font-size: 16px;    line-height: 1.6;    padding: 14.5px 35px;    border-radius: 27px;}header .call a:hover{    background: #0032b9;}header{    padding-top: 25px;}header .line_menu{    margin-top: 25px;    background: #000000;}header .line_menu .cont{    display: flex;    padding: 0;    justify-content: space-between;}header .menu_cat{    position: relative;    display: flex;    width: 100%;    justify-content: flex-start;    align-items: stretch;    align-content: stretch;    flex-wrap: wrap;}header .menu_cat > li{    list-style: none;    flex-grow: 1;}header .flexMenu-popup > li{    list-style: none;}header .sellout,header .discont{    width: 150px;}header .menu_cat > li > a,header .flexMenu-popup > li > a,header .sellout a,header .discont a{    color: #fff;    font-size: 16px;    position: relative;    display: block;    padding: 0 15px;    transition: .2s linear;    text-decoration: none;}header .menu_cat > li > a{    font-size: 16px;    line-height: 1.3;    padding: 30px 14px;}header .sellout a{    padding: 0;    text-align: center;    background: rgba(255,255,255,.20);}header .discont a{    color: #fff;    padding: 0;    text-align: center;    background: #ce3636;}@media(min-width:1024px){    header .menu_cat > li > a:hover, header .menu_cat > li > a.active,    header .flexMenu-popup > li > a:hover    {        background: #0790ab;    }    }header .sellout a:hover{    background: #0032b9;}header .discont a:hover{    background: #cb2a2a;}header .flexMenu-popup > li > a:before{    position: absolute;    top: 0;    left: 15px;    width: 40px;    height: 100%;    content: '';    background: url('') 50% 50% no-repeat;}header .menu_cat > li > a.icon1:before,header .flexMenu-popup > li > a.icon1:before{    background-image: url(../images/ic_menu1.svg);}header .menu_cat > li > a.icon2:before,header .flexMenu-popup > li > a.icon2:before{    background-image: url(../images/ic_menu2.svg);}header .menu_cat > li > a.icon3:before,header .flexMenu-popup > li > a.icon3:before{    background-image: url(../images/ic_menu3.svg);}header .menu_cat > li > a.icon6:before,header .flexMenu-popup > li > a.icon6:before{    background-image: url(../images/ic_menu4.svg);}header .menu_cat > li > a.icon4:before,header .flexMenu-popup > li > a.icon4:before{    background-image: url(../images/ic_menu5.svg);}header .menu_cat > li > a.icon5:before,header .flexMenu-popup > li > a.icon5:before{    background-image: url(../images/ic_menu6.svg);}header .menu_cat > li > a.icon7:before,header .flexMenu-popup > li > a.icon7:before{    background-image: url(../images/286_icoMobile.svg);}header .menu_cat > li > a.icon9:before,header .flexMenu-popup > li > a.icon9:before{    background-image: url(../images/2412_icoMobile.svg);}header .menu_cat > li > a.icon10:before,header .menu_cat > li > a.icon13:before,header .flexMenu-popup > li > a.icon10:before,header .flexMenu-popup > li > a.icon13:before{    background-image: url(../images/4708_icoMobile.svg);}header .menu_cat > li > a.icon11:before,header .flexMenu-popup > li > a.icon11:before{    background-image: url(../images/5234_icoMobile.svg);}header .menu_cat > li > a.icon12:before,header .flexMenu-popup > li > a.icon12:before{    background-image: url(../images/14654_icoMobile.svg);}header .menu_cat > li > a.icon14:before,header .flexMenu-popup > li > a.icon14:before{    background-image: url(../images/284_icoMobile.svg);}header .menu_cat > li > a.icon15:before,header .flexMenu-popup > li > a.icon15:before{    background-image: url(../images/Font_Awesome_5_solid_bath.svg);}header .menu_cat > li > a.icon18:before,header .flexMenu-popup > li > a.icon18:before{    background-image: url(../images/4532_icoMobile.svg);}header .menu_cat > li > a.icon19:before,header .flexMenu-popup > li > a.icon19:before{    background-image: url(../images/80313213115994298c35b24de9320db5.svg);}header .menu_cat > li > a.icon0:before,header .flexMenu-popup > li > a.icon0:before{    background-image: url(../images/ic_menu1.svg);}header .menu_cat .flexMenu-viewMore a:before{    left: 10px;    background-image: url(../images/burger.svg);}header .menu_cat .flexMenu-popup{    position: absolute;    z-index: 99;    top: 100%;    right: 0;    background: #1f5bff;}header .menu_cat .flexMenu-popup li a{    padding-left: 70px;}header .menu_cat .sub_cat{    position: absolute;    left: 0;    top: 100%;    width: calc(100% + 200px);    background: #fff;    z-index: 99;    padding: 10px 35px 20px;    opacity: 0;    visibility: hidden;    box-shadow: 0px 7px 10px rgba(0, 0, 0, 0.1);    transition: .2s linear;}header .menu_cat > li:hover .sub_cat{    opacity: 1;    visibility: visible;}header .flexMenu-popup .sub_cat{    display: none;}header .menu_cat .sub_cat .flex{    display: flex;    justify-content: space-between;    align-items: stretch;    align-content: stretch;    flex-wrap: wrap;}header .menu_cat .sub_cat .list{    width: calc(100% - 440px);    column-gap: 30px;    column-count: 3;}header .menu_cat .sub_cat .list > li{    list-style: none;    padding-top: 10px;    --webkit-column-break-inside: avoid;    page-break-inside: avoid;    break-inside: avoid;}header .menu_cat .sub_cat .list > li > a{    font: 700 22px PT Sans;    color: #606060;    text-decoration: none;    transition: .2s linear;}header .menu_cat .sub_cat .list > li > a:hover{    color: #0032b9;}header .menu_cat .sub_cat .list > li > ul{    padding-left: 10px;}header .menu_cat .sub_cat .list > li > ul li{    list-style: none;    margin-top: 8px;}header .menu_cat .sub_cat .list > li > ul li a{    font: 16px PT Sans;    color: #606060;    text-decoration: none;    transition: .2s linear;}header .menu_cat .sub_cat .list > li > a:hover{    color: #0032b9;}/*---------------   Main section---------------*/section .main_title{    color: #606060;    text-align: center;    font: 700 40px PT Sans;	text-decoration: none;}.main_subtitle{    text-align: center;    font-size: 22px;    font-weight: 400;    margin-top: 20px;    line-height: 1.5;    color: #010101;}@media(max-width: 479px){    .main_subtitle{        font-size: 18px;        margin-top: 15px;    }}section .main_title.white{    color: #fff;}section .box_title{    display: flex;    justify-content: space-between;    align-items: center;    align-content: center;    flex-wrap: wrap;}section .subTitle{    color: #494949;    font: 16px/26px PT Sans;    margin-top: 20px;}section .subTitle.white{    color: #fff;}section .subTitle span{    color: #1f5bff;}section .more_all{    text-align: center;}section .more_all a{    color: #fff;    font: 14px/40px PT Sans;    display: inline-block;    padding: 0 15px;    cursor: pointer;    vertical-align: top;    text-decoration: none;    border-radius: 4px;    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#b83f9d+0,521f92+100 */    background: rgb(184,63,157); /* Old browsers */    background:    -moz-linear-gradient(-45deg, rgba(184,63,157,1) 0%, rgba(82,31,146,1) 100%); /* FF3.6-15 */    background: -webkit-linear-gradient(-45deg, rgba(184,63,157,1) 0%,rgba(82,31,146,1) 100%); /* Chrome10-25,Safari5.1-6 */    background:         linear-gradient(135deg, rgba(184,63,157,1) 0%,rgba(82,31,146,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b83f9d', endColorstr='#521f92',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */}section .more_all a:hover{    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#521f92+0,b83f9d+100 */    background: rgb(82,31,146); /* Old browsers */    background:    -moz-linear-gradient(-45deg, rgba(82,31,146,1) 0%, rgba(184,63,157,1) 100%); /* FF3.6-15 */    background: -webkit-linear-gradient(-45deg, rgba(82,31,146,1) 0%,rgba(184,63,157,1) 100%); /* Chrome10-25,Safari5.1-6 */    background:         linear-gradient(135deg, rgba(82,31,146,1) 0%,rgba(184,63,157,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#521f92', endColorstr='#b83f9d',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */}section .titleBig{    color: #606060;    font: 700 40px PT Sans;}section .titleBig span{    color: #1f5bff;}section * + .titleBig{    margin-top: 50px;}section .box_title .titleBig{    margin-right: 10px;}section .title_small{    color: #606060;    font: 700 30px PT Sans;}section .title_small span{    font-size: 16px;    font-weight: normal;    display: inline-block;    margin-left: 20px;    vertical-align: middle;}section .code_product{    color: #606060;    font: 16px PT Sans;    padding: 10px 0;}.section_title .titleBig{    margin-right: 12px;}.numbers_product{    color: #606060;    font: 16px PT Sans;    margin-top: 25px;}.main {    position: relative;    padding: 80px 0;    display: flex;    flex-direction: column;    justify-content: center;    min-height: 60vh;}.main:after{    content:'';    position: absolute; left: 0; top: 0; width: 100%;height: 100%;    background: rgba(0,0,0,0.2);    z-index: 1;}.main__bg {    z-index: 0;    pointer-events: none;    position: absolute; left: 0; top: 0; width: 100%;height: 100%;}.main__bg img{    width:100%;height:100%;object-fit:cover;}.main__cards {    position: relative;    z-index: 2;    display: flex;    flex-wrap:wrap;    justify-content: center;    gap:30px;}.main__card {    display: flex;    flex-direction: column;    gap:15px;    align-items: center;    text-decoration: none;    width: 230px;}.main__icon {    width: 100px;    height: 100px;    background: #010101;    transition: all 0.3s ease 0s;    border-radius: 50%;    display: flex; justify-content: center; align-items: center;}.main__card:hover .main__icon{    background: #0790ab;}.main__icon img{    max-height: 70%;    max-width: 70%;}.main__name {    text-align: center;    text-transform: uppercase;    color: #fff;    line-height: 1.4;    max-width: 250px;    font-size: 22px;    font-weight: 700;}@media(max-width: 1023px){    .main__name{        font-size: 18px;    }    .main__card{        width: 200px;    }}@media(max-width: 680px){    .main__name{        font-size: 16px;    }    .main__icon{        width: 70px;        height: 70px;    }    .main__card{        width: 150px;    }    .main{        padding: 50px 0;    }}.text_block{    color: #9c9c9c;    font: 16px PT Sans;}.text_block.black{    color: #606060;}.text_block .main_title{    margin-bottom: 14px;}.text_block h1{    color: #606060;    font-size: 40px;    font-weight: 700;    position: relative;    margin-bottom: 14px;}.text_block h1 span{    color: #1f5bff;}.text_block h2{    color: #606060;    font-size: 30px;    font-weight: 700;    margin-bottom: 20px;}.text_block h3{    color: #606060;    font-size: 20px;    font-weight: 700;    margin-bottom: 10px;}.text_block h4{    color: #1f5bff;    font-size: 27px;    font-weight: 700;    margin-bottom: 14px;}.text_block p{    line-height: 25px;    margin-bottom: 20px;}.text_block a{    color: #1f5bff;    text-decoration: none;}.text_block a:hover{    color: #0032b9;    text-decoration: underline;}.text_block img{    display: block;    max-width: 100%;    margin-bottom: 20px;}.text_block ul{    margin: 0 0 20px 20px;}.text_block ul li{    line-height: 25px;}.text_block ul li + li{    margin-top: 4px;}.text_block ol{    margin-bottom: 20px;    list-style-type: none;    counter-reset: list1;}.text_block ol li{    line-height: 25px;    position: relative;    padding: 7px 0 7px 50px;    counter-increment: list1;}.text_block ol li:before{    color: #1f5bff;    line-height: 38px;    position: absolute;    top: 0;    left: 0;    width: 40px;    height: 40px;    content: counter(list1);    text-align: center;    border: 1px solid #1f5bff;    border-radius: 50%;}.text_block ol li + li{    margin-top: 15px;}.text_block .column{    column-gap: 30px;    column-count: 2;}.text_block .column > *{    webkit-column-break-inside: avoid;    page-break-inside: avoid;    break-inside: avoid;}.text_block .cols{    display: flex;    margin-left: -30px;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.text_block .cols .col{    width: calc(33.333% - 30px);    margin-left: 30px;    padding-bottom: 10px;}.text_block hr{    display: block;    width: 100%;    height: 1px;    margin: 40px 0;    border: none;    background: #d2d2d2;}.text_block .list{    display: flex;    margin-top: 30px;    justify-content: space-between;    align-items: stretch;    align-content: stretch;    flex-wrap: wrap;}.text_block .list_col3,.text_block .list_col4{    display: flex;    margin: 0 0 0 -28px;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.text_block .list li + li{    margin: 0 0 30px;}.text_block .list li{    font-size: 22px;    line-height: 34px;    width: 100%;    margin-bottom: 30px;    padding: 33px 20px 20px 95px;    border-radius: 5px;    background: #fff;    box-shadow: 0 4px 15px rgba(0, 0, 0, .1);}.text_block .list_col2 li{    width: calc(50% - 15px);}.text_block .list_col3 li + li,.text_block .list_col4 li + li{    margin: 0 0 20px 28px;}.text_block .list_col3 li{    width: calc(33.333% - 28px);    margin: 0 0 20px 28px;}.text_block .list_col4 li{    width: calc(25% - 28px);    margin: 0 0 20px 28px;}.text_block .list li:before{    line-height: 58px;    top: 20px;    left: 20px;    width: 60px;    height: 60px;}.text_block blockquote{    line-height: 28px;    display: block;    max-width: 850px;    margin: 0 auto 30px;    padding: 16px 35px;    text-align: center;    border-radius: 5px;    background: #f0f0f0;}.text_block > :last-child{    margin-bottom: 0;}.selected_text{    margin-bottom: 60px;    padding: 30px;    border-radius: 5px;    background: #f0f0f0;}.selected_text > :last-child{    margin-bottom: 0;}.center{    text-align: center;}.lonk_download{    margin-bottom: 50px;    text-align: center;}.lonk_download a{    color: #606060;    font: 16px/58px PT Sans;    position: relative;    display: inline-block;    padding: 0 38px 0 88px;    transition: .2s linear;    vertical-align: top;    text-decoration: none;    border: 1px solid #1f5bff;    border-radius: 5px;}.lonk_download a:before{    position: absolute;    top: 50%;    left: 38px;    width: 30px;    height: 30px;    content: '';    transform: translateY(-50%);    background: url(../images/ic_download.svg) 0 0 no-repeat;}.lonk_download a:hover{    color: #fff;    text-decoration: none;    background: #0032b9;}.pagination{    display: flex;    margin-top: 50px;    text-align: center;    justify-content: center;    align-items: flex-start;}.pagination > :first-child{    margin-left: 0;}.pagination a,.pagination span{    color: #606060;    font: 16px/52px PT Sans;    position: relative;    display: inline-block;    width: 54px;    height: 54px;    margin-left: 15px;    transition: .2s linear;    text-align: center;    vertical-align: top;    text-decoration: none;    border: 1px solid #1f5bff;    border-radius: 5px;}.pagination a:hover,.pagination span{    color: #fff;    background: #1f5bff;    box-shadow: 0 5px 10px rgba(65, 103, 212, 0.5)}.pagination a b{    font-weight: 400;}.breadcrumbs{    color: #606060;    font: 16px PT Sans;    margin: 30px 0 20px;}.breadcrumbs ul {	list-style-type: none;	margin: 0;	padding: 0;}.breadcrumbs li {	display: inline-block;}.breadcrumbs a{    color: #606060;    transition: .2s linear;    text-decoration: none;}.breadcrumbs a:hover{    color: #0032b9;}.breadcrumbs .step{    display: inline-block;    margin: 0 5px;    vertical-align: top;}.category{    display: flex;    margin-left: -20px;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.category a{    color: #606060;    font: 16px/32px PT Sans;    position: relative;    display: block;    margin: 20px 0 0 20px;    padding: 0 8px;    transition: .2s linear;    text-decoration: none;    border: 1px solid #1f5bff;    border-radius: 5px;}.category a:hover,.category a.active{    color: #fff;    background: #1f5bff;}.category a b{    font-weight: 400;    position: relative;    z-index: 1;}.advantages{    display: flex;    margin-left: -30px;    justify-content: center;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.advantages .item{    width: calc(33.333% - 30px);    margin: 30px 0 0 30px;}.advantages .item .icon{    display: flex;    height: 80px;    justify-content: flex-start;    align-items: center;}.advantages .item .icon img{    display: block;    max-height: 100%;}.advantages .item .name{    color: #606060;    font: 700 22px PT Sans;    margin-top: 22px;}.advantages .item .text{    color: #606060;    font: 16px/27px PT Sans;    margin-top: 10px;}.advantages_inner{    margin-bottom: 60px;}.advantages_inner .grid{    display: flex;    margin: 15px 0 0 -30px;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.advantages_inner .item{    width: calc(33.333% - 30px);    margin: 25px 0 0 30px;    text-align: center;}.advantages_inner .item .icon{    display: flex;    width: 100px;    height: 100px;    margin: 0 auto 20px;    padding: 3px;    border: 1px solid #1f5bff;    border-radius: 50%;    justify-content: center;    align-items: center;}.advantages_inner .item .icon img{    display: block;    max-width: 100%;    max-height: 100%;}.advantages_inner .item .title{    color: #606060;    font: 700 24px PT Sans;    margin-bottom: 15px;}.advantages_inner .item .desc{    color: #606060;    font: 16px/29px PT Sans;}.section_marg{    margin-top: 40px;}.main_products{    padding: 60px 0 40px;}.products .owl-nav{    position: absolute;    left: -15px;    width: calc(100% + 30px);    top: 50%;    transform: translateY(-50%);    display: flex;    justify-content: space-between;}.products .owl-prev, .products .owl-next{    transition: all 0.3s ease 0s;}.products .owl-carousel .owl-nav .owl-prev.disabled, .owl-carousel .owl-nav .owl-next.disabled{    opacity: 0.5;    display: block;}.products .grid{    display: flex;    margin-left: -30px;    justify-content: flex-start;    align-items: stretch;    align-content: stretch;    flex-wrap: wrap;}.products .slider{    margin-top: 30px;}.products .slider .owl-stage-outer{    margin: -30px -20px;    padding: 30px 20px;}.products .product,header .menu_cat .sub_cat .product{    position: relative;    padding: 30px;    transition: .2s linear;    border-radius: 5px;    background: #fff;    box-shadow: 0 4px 15px rgba(0, 0, 0, .1);}.box__actions{    display: flex;}.box__item{    text-transform: uppercase;}.box__item a{    padding:   30px 14px;    position: relative;    transition: .2s linear;    display: flex;    gap:10px;    align-items: center;    color: #fff;    text-decoration: none;}.box__item a:hover{    background: #0790ab;}.box__item img{    height: 20px;}header .menu_cat .sub_cat .product{    box-shadow: none;    width: 410px;    border-radius: 0;    padding: 20px 30px 10px;}header .menu_cat .sub_cat .product:before{    content: "";    position: absolute;    left: 0;    top: -10px;    width: 1px;    height: calc(100% + 30px);    background: #D2D2D2;}.products .grid .product{    width: calc(33.333% - 30px);    margin: 30px 0 0 30px;}.complete .products .product .thumb,.products .product .thumb a,header .menu_cat .sub_cat .product .thumb,header .menu_cat .sub_cat .product .thumb a{    display: flex;    height: 200px;    justify-content: center;    align-items: center;}.products .product .thumb img,header .menu_cat .sub_cat .product .thumb img{    display: block;    max-width: 100%;    max-height: 100%;}.products .product .hitP,header .menu_cat .sub_cat .product .hitP{    color: #606060;    font: 700 22px/85px PT Sans;    position: absolute;    z-index: 1;    top: 20px;    left: 20px;    width: 85px;    height: 85px;    text-align: center;    pointer-events: none;    background: url(../images/hitP.svg) 0 0 no-repeat;}.products .product .abs_stick,header .menu_cat .sub_cat .product .abs_stick{    position: absolute;    z-index: 1;    top: 28px;    right: 0;    pointer-events: none;}.products .product .discountP,.products .product .inStockP,header .menu_cat .sub_cat .product .discountP,header .menu_cat .sub_cat .product .inStockP{    color: #fff;    font: 16px/30px PT Sans;    text-align: right;}.products .product .abs_stick div + div,header .menu_cat .sub_cat .product .abs_stick div + div{    margin-top: 5px;}.products .product .inStockP span,.products .product .discountP span,header .menu_cat .sub_cat .product .inStockP span,header .menu_cat .sub_cat .product .discountP span{    display: inline-block;    padding: 0 8px;    text-align: center;    vertical-align: top;    border-radius: 5px 0 0 5px;}.products .product .inStockP span,header .menu_cat .sub_cat .product .inStockP span{    background: #f0c410;}.products .product .discountP span,header .menu_cat .sub_cat .product .discountP span{    background: #de5721;}.products .product .name,header .menu_cat .sub_cat .product .name{    color: #606060;    font: 700 22px PT Sans;    margin-top: 6px;}.products .product .name a,header .menu_cat .sub_cat .product .name a{    color: #606060;    transition: .2s linear;    text-decoration: none;}.products .product .name a:hover,header .menu_cat .sub_cat .product .name a:hover{    color: #1f5bff;}/*.products .product .sizes{    display: flex;    margin-top: 10px;    color: #494949;    font: 12px PT Sans;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.products .product .sizes .size{    position: relative;}.products .product .sizes .size + .size{    margin-left: 15px;}.products .product .sizes .size1 span{    padding-left: 21px;}.products .product .sizes .size2 span{    padding-left: 19px;}.products .product .sizes .size3 span{    padding-left: 15px;}.products .product .sizes .size1:before{    position: absolute;    top: 50%;    left: 0;    width: 16px;    height: 10px;    margin-top: -5px;    background: url(../images/arrow1.svg) 0 0 no-repeat;    content: '';}.products .product .sizes .size2:before{    position: absolute;    top: 50%;    left: 0;    width: 14px;    height: 14px;    margin-top: -7px;    background: url(../images/arrow2.svg) 0 0 no-repeat;    content: '';}.products .product .sizes .size3:before{    position: absolute;    top: 50%;    left: 0;    width: 10px;    height: 16px;    margin-top: -8px;    background: url(../images/arrow3.svg) 0 0 no-repeat;    content: '';}*/.products .product .box,header .menu_cat .sub_cat .product .box{    display: flex;    justify-content: space-between;    align-items: center;    align-content: center;    flex-wrap: wrap;}.products .product .box_price,header .menu_cat .sub_cat .product .box_price{    display: flex;    width: calc(100% - 125px);    min-height: 44px;    margin-top: 26px;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}.products .product .price,header .menu_cat .sub_cat .product .price{    color: #686868;    font: 700 22px PT Sans;}.products .product .price span,header .menu_cat .sub_cat .product .price span{    font-size: 16px;    line-height: 20px;    display: inline-block;    vertical-align: baseline;    text-decoration: line-through;}.products .product .buy,header .menu_cat .sub_cat .product .buy{    margin-top: 26px;}.products .product .buyBtn,header .menu_cat .sub_cat .product .buyBtn, #filter_informer .buyBtn{    color: #fff;    font: 16px PT Sans;    width: 120px;    height: 44px;    cursor: pointer;    border: none;    border-radius: 5px;    background: #1f5bff;    box-shadow: 0 5px 10px rgba(65, 103, 212, 0.5)}.products .product .buyBtn:hover,header .menu_cat .sub_cat .product .buyBtn:hover, #filter_informer .buyBtn:hover{    background: #0032b9;}.products .product .buyBtn{    transition: all 0.3s ease 0s;}.products .product .buyBtn:hover{    background: #0032b9;}.products .product .info_product,header .menu_cat .sub_cat .product .info_product{    display: flex;    margin-top: 18px;    justify-content: space-between;    align-items: center;    align-content: center;    flex-wrap: wrap;}.products .product .code,header .menu_cat .sub_cat .product .code{    color: #9c9c9c;    font: 16px PT Sans;}.products .product .stars,header .menu_cat .sub_cat .product .stars{    display: flex;    justify-content: flex-start;    align-items: flex-start;}.products .product .stars img,header .menu_cat .sub_cat .product .stars img{    display: block;}.products .product .stars img + *,header .menu_cat .sub_cat .product .stars img + *{    margin-left: 5px;}.rub{    font-style: normal;}.main_reviews{    margin-top: 65px;    padding: 25px 0 67px;    background: #ebebeb;}.section_reviews .text_block{    margin-bottom: 30px;}.reviews{    display: flex;    margin-left: -30px;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.reviews .comment{    width: calc(33.333% - 30px);    margin: 30px 0 0 30px;    padding: 15px;    border-radius: 4px;    border-radius: 4px;    background: #fff;    background: #fff;    box-shadow: 0 4px 20px rgba(0, 0, 0, .1);}.reviews .comment .box{    display: flex;    justify-content: space-between;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.reviews .comment .name{    color: #606060;    font: 700 16px PT Sans;    position: relative;    width: calc(100% - 110px);    padding-bottom: 12px;}.reviews .comment .name:before{    position: absolute;    bottom: 0;    left: 0;    width: 40px;    height: 3px;    content: '';    background: #1f5bff;}.reviews .comment .date{    color: #9c9c9c;    font: 14px PT Sans;}.reviews .comment .title{    color: #606060;    font: 16px PT Sans;    margin-top: 15px;}.reviews .comment .text{    color: #606060;    font: 16px PT Sans;    margin-top: 15px;}.reviews .comment .text p{    margin-bottom: 11px;}.reviews .comment .text > :last-child{    margin-bottom: 0;}.reviewsInner{    margin-top: 20px;}.reviewsInner .comment + .comment{    margin-top: 20px;    padding-top: 20px;    border-top: 1px solid rgba(196, 196, 196, .5);}.reviewsInner .comment .name{    color: #303030;    font: 20px PT Sans;    margin-right: 10px;}.reviewsInner .comment .date{    color: #bdbdbd;    font: 16px PT Sans;    margin-top: 4px;}.reviewsInner .comment .title{    color: #303030;    font: 700 16px/26px PT Sans;    margin-top: 15px;}.reviewsInner .comment p{    margin-bottom: 15px;}.reviewsInner .comment > :last-child{    margin-bottom: 0;}.collection{    display: flex;    margin-left: -30px;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.collection .item{    position: relative;    display: block;    overflow: hidden;    width: calc(25% - 30px);    margin: 50px 0 0 30px;    transition: .2s linear;    text-decoration: none;    border-radius: 4px;}.collection .item:nth-child(2n){    margin-top: 20px;}.collection .item:hover{    box-shadow: 0 4px 15px rgba(0, 0, 0, .5);}.collection .item img{    display: block;    width: 100%;}.collection .item .name{    color: #fff;    font: 700 20px PT Sans;    position: absolute;    bottom: 0;    left: 0;    width: 100%;    padding: 22px 15px;    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#521f92+0,521f92+100&0+0,0.8+100 */    background:    -moz-linear-gradient(top, rgba(82,31,146,0) 0%, rgba(82,31,146,.8) 100%); /* FF3.6-15 */    background: -webkit-linear-gradient(top, rgba(82,31,146,0) 0%,rgba(82,31,146,.8) 100%); /* Chrome10-25,Safari5.1-6 */    background:         linear-gradient(to bottom, rgba(82,31,146,0) 0%,rgba(82,31,146,.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00521f92', endColorstr='#cc521f92',GradientType=0 ); /* IE6-9 */}.news{    display: flex;    margin-left: -30px;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.news .item{    width: calc(33.333% - 30px);    margin: 30px 0 0 30px;}.news .item .thumb{    position: relative;    display: block;    overflow: hidden;    transition: .2s linear;    text-decoration: none;    border-radius: 4px;}.news .item .thumb:hover{    box-shadow: 0 4px 20px rgba(0, 0, 0, .5);}.news .item .thumb img{    display: block;    width: 100%;}.news .item .abs_info{    position: absolute;    bottom: 0;    left: 0;    width: 100%;    padding: 22px 15px;    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#521f92+0,521f92+100&0+0,0.8+100 */    background:    -moz-linear-gradient(top, rgba(82,31,146,0) 0%, rgba(82,31,146,.8) 100%); /* FF3.6-15 */    background: -webkit-linear-gradient(top, rgba(82,31,146,0) 0%,rgba(82,31,146,.8) 100%); /* Chrome10-25,Safari5.1-6 */    background:         linear-gradient(to bottom, rgba(82,31,146,0) 0%,rgba(82,31,146,.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00521f92', endColorstr='#cc521f92',GradientType=0 ); /* IE6-9 */}.news .item .name{    color: #fff;    font: 700 16px PT Sans;}.news .item .date{    color: #fff;    font: 14px PT Sans;    margin-top: 10px;}.news .item .text{    color: #494949;    font: 16px/26px PT Sans;    margin-top: 20px;}.news .item .text p{    margin-bottom: 11px;}.news .item .text > :last-child{    margin-bottom: 0;}.main_form{    margin-top: 50px;    padding: 50px 0 100px;    background: url(../images/bg1.jpg) 50% 50% no-repeat;    background-size: cover;}.main_form .form{    margin-top: 46px;}.slider_brands{    padding: 0 50px;    padding-top: 30px;}.slider_brands.owl-carousel .owl-stage-outer{    overflow: visible;}.slider_brands .brand{    display: none;    height: 111px;    transition: .2s linear;    opacity: .5;    justify-content: center;    align-items: center;}.slider_brands .owl-item.active .brand{    opacity: 1;}.slider_brands.owl-loaded .brand{    display: flex;}.slider_brands .brand img{    display: block;    max-width: 100%;    max-height: 100%;}.section_cat{    padding: 60px 0;    background: #f1f1f1;}.section_cat .grid{    display: flex;    margin-left: -30px;    justify-content: flex-start;    align-items: stretch;    align-content: stretch;    flex-wrap: wrap;}.section_cat .grid .cat{    position: relative;    display: block;    overflow: hidden;    width: calc(25% - 30px);    min-height: 200px;    margin: 30px 0 0 30px;    text-decoration: none;    border-radius: 5px;    box-shadow: 0 4px 15px rgba(0, 0, 0, .1);}.section_cat .grid .cat .img img{    display: block;    width: 100%;}.section_cat .grid .cat .abs_info{    position: absolute;    bottom: -64px;    left: 0;    width: 100%;    padding: 20px;    transition: .2s linear;    border-radius: 0 0 5px 5px;    background: #fff;}.section_cat .grid .cat:hover .abs_info{    bottom: 0;}.section_cat .grid .cat .name{    color: #606060;    font: 700 22px PT Sans;}.section_cat .grid .cat .in_cat{    color: #fff;    font: 16px/44px PT Sans;    display: inline-block;    margin-top: 20px;    padding: 0 25px;    transition: .2s linear;    vertical-align: top;    text-decoration: none;    border-radius: 5px;    background: #1f5bff;    box-shadow: 0 5px 10px rgba(65, 103, 212, 0.5)}.section_cat .grid .cat:hover .in_cat{    margin-top: 10px;}.section_cat .grid .cat.sellOut{    min-height: 200px;    text-align: center;    background: #fff;}.section_cat .grid .cat .abs_sallOut{    position: absolute;    z-index: 1;    top: 50%;    left: 0;    width: 100%;    padding: 0 20px;    transform: translateY(-50%);}.section_cat .grid .cat .icon{    display: flex;    height: 80px;    justify-content: center;    align-items: center;}.section_cat .grid .cat .icon img{    display: block;    max-width: 100%;    max-height: 100%;}.section_cat .grid .cat .text_sellOut{    color: #1f5bff;    font: 22px PT Sans;    margin-top: 54px;}.section_cat .grid .cat:hover .text_sellOut{    color: #0032b9;}.section_cat .grid .cat.all{    border: 1px solid #1f5bff;    box-shadow: none;}.section_cat .grid .cat .text_all{    color: #1f5bff;    font: 22px PT Sans;    position: absolute;    top: 50%;    left: 0;    width: 100%;    padding: 0 20px;    padding-top: 134px;    transform: translateY(-50%);    text-align: center;}.section_cat .grid .cat:hover .text_all{    color: #0032b9;}.section_cat .grid .cat .text_all:before{    position: absolute;    top: 0;    left: 50%;    width: 61px;    height: 54px;    content: '';    transform: translateX(-50%);    background: url(../images/arrow_more.svg) 0 0 no-repeat;}.user_data{    margin-top: 20px;    padding: 30px 0;    background: #f0f0f0;}.user_data .form{    margin-top: 18px;}.history_orders{    margin-top: 50px;}.list_order.left{    width: calc(100% - 440px);}.list_order .item{    margin-top: 20px;    padding: 0 20px 0 30px;    border-radius: 5px;    background: #fff;    box-shadow: 0 4px 15px rgba(0, 0, 0, .1);}.list_order .item .open_sub{    position: relative;    display: block;    padding-right: 10px;    text-decoration: none;}.list_order .item .open_sub:after{    position: absolute;    top: 50%;    right: 0;    width: 15px;    height: 10px;    margin-top: -5px;    content: '';    background: url(../images/arrow_link.svg) 0 -4px no-repeat;}.list_order .item .open_sub.active:after{    transform: rotate(180deg);}.list_order .item .table_link{    display: table;    width: 100%;}.list_order .item .table_link .td{    color: #606060;    font: 16px PT Sans;    display: table-cell;    padding: 25px 30px 25px 0;    vertical-align: top;}.list_order .item .block_none{    display: none;    padding: 15px 0 30px;    border-top: 1px solid #c4c4c4;}.list_order .item table{    border-collapse: collapse;}.list_order .item table tr td{    color: #606060;    font: 16px PT Sans;    padding: 10px 30px 10px 0;}.list_order .item table tr td.no_wrap{    white-space: nowrap;}.list_order .item table tr td a{    color: #1f5bff;    transition: .2s linear;    text-decoration: none;}.list_order .item table tr td a:hover{    color: #0032b9;}.list_order .item .address{    color: #606060;    font: 16px PT Sans;    margin-top: 10px;}.have_questions{    width: 410px;    margin-top: 20px;    padding: 20px 20px 25px;    border: 3px solid rgba(138, 212, 65, .56);}.have_questions .name{    color: #606060;    font: 30px PT Sans;}.have_questions .text{    color: #606060;    font: 16px PT Sans;    margin-top: 10px;}.have_questions .request{    margin-top: 25px;}.have_questions .request a{    color: #fff;    font: 16px/44px PT Sans;    display: inline-block;    padding: 0 18px;    transition: .2s linear;    text-align: center;    vertical-align: top;    text-decoration: none;    border-radius: 5px;    background: #1f5bff;}.have_questions .request a:hover{    background: #0032b9;}.table_cart{    width: 100%;    margin: 20px 0;}.table_cart table{    width: 100%;    border-collapse: collapse;}.table_cart table tr{    position: relative;    display: table;    width: 100%;    border-radius: 6px;    background: #fff;    box-shadow: 0 4px 20px rgba(0, 0, 0, .1);}.table_cart table tr + tr{    margin-top: 20px;}.table_cart table tr td{    color: #606060;    font: 16px PT Sans;    padding: 20px;}.table_cart table tr td.img{    width: 104px;    padding-right: 0;    table-layout: fixed;}.table_cart table tr td.img img{    display: block;    max-width: 100%;}.table_cart table tr td.td_name .name{    color: #1f5bff;    font-size: 22px;    font-weight: 700;}.table_cart table tr td.td_name a{    color: #1f5bff;    transition: .2s linear;    text-decoration: none;}.table_cart table tr td.td_name a:hover{    color: #0032b9;}.table_cart table tr td .code{    margin-top: 12px;}.table_cart table tr td.td_price{    color: #686868;    font-size: 30px;    width: 150px;    table-layout: fixed;    white-space: nowrap;}.table_cart table tr td.number{    width: 118px;    padding: 0;    table-layout: fixed;}.table_cart table tr td.delete{    position: absolute;    top: -10px;    right: -10px;    display: block;    width: 24px;    padding: 0;}.table_cart table tr td.delete a{    position: relative;    display: block;    height: 24px;    transition: .2s linear;    border-radius: 50%;    background: #1f5bff url(../images/delete.svg) 50% 50% no-repeat;}.table_cart table tr td.delete a:hover{    background-color: #0032b9;}.cart_form{    width: 100%;    border-radius: 5px;    background: #fff;    box-shadow: 0 4px 15px rgba(0, 0, 0, .1);}.cart_form .box_grey{    padding: 25px 30px;    border-bottom: 1px solid #d2d2d2;}.cart_form .box_grey > :last-child{    margin-bottom: 0;}.cart_form .title{    color: #606060;    font: 700 18px PT Sans;    margin-bottom: 15px;}.cart_form .pad{    padding: 25px 30px;    border-bottom: 1px solid #d2d2d2;}.cart_form .price_delivery{    color: #606060;    font: 14px PT Sans;    margin-bottom: 15px;}.cart_form .bord{    padding: 25px 30px;}.cart_form .total_price{    color: #606060;    font: 16px PT Sans;}.cart_form .total_price span{    font-size: 40px;    display: block;    margin-top: 5px;}.cart_form .submit{    margin-top: 15px;}.cart_form .submit_btn{    width: 100%;    padding: 0;}.write_review a,.buy_complete .buyBtn{    color: #fff;    font: 16px/44px PT Sans;    display: inline-block;    height: 44px;    padding: 0 18px;    cursor: pointer;    transition: .2s linear;    text-align: center;    vertical-align: top;    text-decoration: none;    border: none;    border-radius: 5px;    background: #1f5bff;}.write_review a{    text-decoration: none;}.write_review a:hover,.buy_complete .buyBtn:hover{    background: #0032b9;}.info_complete{    display: flex;    padding: 9px 15px;    border-radius: 5px;    background: #f0f0f0;    justify-content: flex-start;    align-content: center;    align-items: center;    flex-wrap: wrap;}.info_complete .number{    color: #606060;    font: 16px PT Sans;}.info_complete .box_price{    display: flex;    margin-left: 30px;    padding-left: 30px;    border-left: 1px solid #c4c4c4;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}.info_complete .box_price .text{    color: #9c9c9c;    font: 14px PT Sans;    width: 124px;}.info_complete .box_price .price{    color: #606060;    font: 700 30px/42px PT Sans;    margin-left: 20px;}.info_complete .buy_complete{    margin-left: 80px;}.product_view .view{    width: calc(100% - 440px);    margin-top: 15px;}.product_view .bg_slider{    padding: 20px 0 30px;    border-radius: 5px;    background: #fff;    box-shadow: 0 4px 15px rgba(0, 0, 0, .1);}.product_view .slider_view{    position: relative;}.wishlist{    position: absolute;    z-index: 10;    top: 0;    right: 20px;    width: 22px;    height: 22px;    content: '';    background: url(../images/heart_grey.svg) 0 0 no-repeat;}.wishlist.active{    background: url(../images/heart_red.svg) 0 0 no-repeat;}.product .wishlist {	right: 0;}.product_view .slider_view .abs_stick{    position: absolute;    z-index: 10;    top: 30px;    right: 0;    pointer-events: none;}.product_view .slider_view .hitP{    color: #606060;    font: 700 22px/85px PT Sans;    position: absolute;    z-index: 2;    top: 0;    left: 20px;    width: 85px;    height: 85px;    text-align: center;    pointer-events: none;    background: url(../images/hitP.svg) 0 0 no-repeat;}.product_view .slider_view .abs_stick{    position: absolute;    z-index: 9;    top: 40px;    right: 0;    pointer-events: none;}.product_view .view_info .discountP,.product_view .slider_view .inStockP{    color: #fff;    font: 16px/30px PT Sans;    text-align: right;}.product_view .slider_view .abs_stick div + div{    margin-top: 5px;}.product_view .slider_view .inStockP span,.product_view .view_info .discountP span{    display: inline-block;    padding: 0 8px;    text-align: center;    vertical-align: top;    border-radius: 5px 0 0 5px;}.product_view .slider_view .inStockP span{    background: #f0c410;}.product_view .view_info .discountP span{    background: #de5721;}.product_view .slider_view .slider{    text-align: center;}.product_view .slider_view .slider .thumb{    display: none;    padding: 0 20px;}.product_view .slider_view .slider.owl-loaded .thumb{    display: block;}.product_view .slider_view .slider .thumb a{    display: flex;    height: 430px;    justify-content: center;    align-items: center;}.product_view .slider_view .slider img{    display: block;    max-width: 100%;    max-height: 100%;}.product_view .view .thumbs{    display: flex;    padding: 0 45px 0 30px;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: nowrap;}.product_view .view .thumbs a{    position: relative;    display: flex;    width: calc(16.666% - 15px);    max-width: 90px;    height: 60px;    margin: 20px 0 0 15px;    transition: .2s linear;    text-align: center;    opacity: .5;    justify-content: center;    align-items: center;}.product_view .view .thumbs a img{    display: block;    max-width: 100%;    max-height: 100%;}.product_view .view .thumbs a:hover,.product_view .view .thumbs a.active{    opacity: 1;}.product_view .bg_color{    margin-top: 30px;    padding: 20px 20px 30px;    border-radius: 5px;    background: #fff;    box-shadow: 0 4px 15px rgba(0, 0, 0, .1);}.product_view .bg_color .name{    color: #606060;    font: 16px PT Sans;}.product_view .bg_color .name .price{    color: #1f5bff;    display: inline-block;    vertical-align: top;}.product_view .view_info{    position: relative;    width: 410px;    margin-top: 20px;}.product_view .view_info .bg{    border-radius: 5px;    background: #fff;    box-shadow: 0 4px 15px rgba(0, 0, 0, .1);}.product_view .view_info .bg + *{    margin-top: 30px;}.product_view .view_info_wrap{    padding: 20px;    border-radius: 4px;    background: #fff;    box-shadow: 0 4px 20px rgba(0, 0, 0, .1);}.product_view .view_info-advantages{    margin-top: 30px;    padding: 20px;    padding: 20px;    border-radius: 4px;    background: #fff;    box-shadow: 0 4px 20px rgba(0, 0, 0, .1);}.product_view .view_info-advantages ul li{    color: #606060;    font: 16px/25px PT Sans;    display: flex;    list-style: none;    cursor: pointer;    justify-content: space-between;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.product_view .view_info-advantages ul li + li{    margin-top: 15px;}.product_view .view_info-advantages ul li .icon{    display: flex;    width: 40px;    height: 40px;    justify-content: flex-start;    align-items: center;}.product_view .view_info-advantages ul li .icon img{    display: block;    max-width: 100%;    max-height: 100%;}.product_view .view_info-advantages ul li .note{    width: calc(100% - 52px);    padding-top: 7px;}.product_view .box_link{    display: flex;    padding: 0 20px 15px 0;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.product_view .box_link .link{    max-width: calc(100% - 20px);    margin: 15px 0 0 20px;}.product_view .box_link .link a{    color: #606060;    font: 16px/30px PT Sans;    position: relative;    display: inline-block;    padding-left: 40px;    transition: .2s linear;    vertical-align: top;    text-decoration: none;}.product_view .box_link .link a:before{    position: absolute;    top: 0;    left: 0;    width: 30px;    height: 30px;    content: '';    border: 1px solid #1f5bff;    border-radius: 50%;}.product_view .box_link .link a.mail:before{    background: url(../images/mail.svg) 50% 50% no-repeat;}.product_view .box_link .link a.print:before{    background: url(../images/ic_print.svg) 50% 50% no-repeat;}.product_view .box_link .link a:hover{    color: #0032b9;}.product_view .view_price{    position: relative;    padding: 20px;}.product_view .view_info .discountP{    position: absolute;    z-index: 1;    top: 20px;    right: 0;}.product_view .view_price .price{    color: #606060;    font: 700 34px PT Sans;}.product_view .view_price .price .compare_price{    color: #686868;    font-size: 16px;    font-weight: normal;    line-height: 30px;    display: inline-block;    vertical-align: bottom;    text-decoration: line-through;}.product_view .view_price .box_btn{    display: flex;    margin-left: -15px;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.product_view .view_price .box_btn .in_cart{    max-width: calc(50% - 15px);    margin-left: 15px;}.product_view .view_price .in_cart{    margin-top: 20px;}.product_view .view_price .in_cart .in_cartBtn{    color: #fff;    font: 16px PT Sans;    display: block;    height: 54px;    padding: 0 30px;    cursor: pointer;    transition: .2s linear;    text-align: center;    border: none;    border-radius: 3px;    background: #1f5bff;    box-shadow: 0 5px 10px rgba(65, 103, 212, 0.5)}.product_view .view_price .in_cart .in_cartBtn:hover{    background: #0032b9;}.product_view .view_price .box_btn .buy_click{    max-width: calc(50% - 15px);    margin-left: 15px;}.product_view .view_price .box_btn .buy_click{    margin-top: 20px;}.product_view .view_price .box_btn .buy_click a{    color: #606060;    font: 16px/52px PT Sans;    display: block;    padding: 0 30px;    cursor: pointer;    transition: .2s linear;    text-align: center;    text-decoration: none;    border: 1px solid #1f5bff;    border-radius: 3px;}.product_view .view_price .box_btn .buy_click a:hover{    border-color: #0032b9;    box-shadow: 0 5px 10px rgba(65, 103, 212, 0.5)}.product_view .brand{    display: flex;    margin-top: 50px;    justify-content: space-between;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.product_view .brand .icon{    display: flex;    width: 40px;    margin-top: 2px;    justify-content: flex-start;    align-items: flex-start;}.product_view .brand .icon img{    display: block;    max-width: 100%;}.product_view .brand .box{    width: calc(100% - 52px);}.product_view .brand .box .line{    color: #606060;    font: 16px PT Sans;}.product_view .brand .box .line span{    color: #1f5bff;}.product_view .brand .box .line a{    color: #1f5bff;    transition: .2s linear;    text-decoration: none;}.product_view .brand .box .line a:hover{    color: #0032b9;    text-decoration: underline;}.product_view .brand .box .line + *{    margin-top: 3px;}.product_view .view_info .box_delivery{    padding: 20px;    border-top: 1px solid #d2d2d2;}.product_view .view_info .delivery{    color: #606060;    font: 700 16px PT Sans;}.product_view .view_info .delivery span{    color: #1f5bff;}.product_view .view_info .delivery a{    color: #1f5bff;    text-decoration: none;}.product_view .view_info .delivery a:hover{    color: #0032b9;}.product_view .view_info .info_del .item{    color: #606060;    font: 16px/25px PT Sans;    display: flex;    margin-top: 15px;    justify-content: space-between;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.product_view .view_info .info_del .item .icon{    display: flex;    width: 40px;    height: 40px;    justify-content: flex-start;    align-items: center;}.product_view .view_info .info_del .item .icon img{    display: block;    max-width: 100%;    max-height: 100%;}.product_view .view_info .info_del .item .name{    width: calc(100% - 52px);    padding-top: 7px;}.sector_advantages{    display: flex;    padding: 40px 5px 20px;    border: 1px solid #e5e5e5;    justify-content: space-around;    align-items: flex-start;    flex-wrap: wrap;}.sector_advantages-item{    width: 20%;    margin-bottom: 20px;    padding: 0 7px;    text-align: center;}.sector_advantages-item .icon{    display: flex;    height: 80px;    justify-content: center;    align-items: center;}.sector_advantages-item .icon img{    display: block;    max-width: 100%;    max-height: 100%;}.sector_advantages-item .note{    color: #494949;    font: 15px/25px 'PT Sans';    margin-top: 17px;}.sectorInfo{    width: calc(100% - 440px);    margin-top: 30px;}.sectorInfo > * + *{    margin-top: 30px;}.product_view .bg_white{    padding: 20px;    border-radius: 5px;    background: #fff;    box-shadow: 0 4px 15px rgba(0, 0, 0, .1);}.product_view .feature{    display: flex;    justify-content: space-between;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.product_view .feature .info_table{    width: calc(50% - 15px);}.info_table{    margin-top: 30px;}.info_table .table{    display: table;    width: 100%;}.info_table .table .tr_table{    display: table-row;}.info_table .table .td_name{    color: #606060;    font: 16px PT Sans;    position: relative;    display: table-cell;    width: 60%;    padding-top: 10px;    padding-right: 20px;    table-layout: fixed;    vertical-align: top;}.info_table .table .td_name span{    position: relative;    z-index: 1;    padding-right: 2px;    background: #fff;}.info_table .table .td_name:before{    position: absolute;    z-index: 0;    top: 26px;    left: 0;    width: calc(100% - 2px);    content: '';    border-top: 1px dotted #d5d5d5;}.info_table .table .td_text{    color: #606060;    font: 16px PT Sans;    display: table-cell;    width: 40%;    padding-top: 10px;    table-layout: fixed;    vertical-align: top;}.info_table .table .td_text.green,.info_table .table .td_text a{    color: #1f5bff;    text-decoration: none;}.info_table .table .td_text a:hover{    color: #0032b9;}.product_view .bg_white .text_block{    margin-top: 20px;}.product_view .warranty{    position: relative;    margin-bottom: 30px;    padding-right: 130px;}.product_view .warranty:after{    position: absolute;    top: 5px;    right: 0;    width: 100px;    height: 100px;    content: '';    background: url(../images/ic_warranty.svg) 0 0 no-repeat;}.section_filter{    margin-top: 10px;}.product_filter{    display: flex;    margin-top: 20px;    padding: 0 20px;    border-radius: 5px;    background: #f0f0f0;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.product_filter .title{    color: #606060;    font: 700 16px/55px PT Sans;}.product_filter .sort{    display: flex;    margin-right: 28px;    padding: 0 30px 0 0;    border-right: 1px solid #d5d5d5;    border-left: 1px solid #d5d5d5;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.product_filter .sort .title{    margin-left: 30px;}.product_filter .sort a{    color: #606060;    font: 16px/52px PT Sans;    margin-left: 30px;    transition: .2s linear;    text-decoration: none;    border-bottom: 3px solid transparent;}.product_filter .sort a.active,.product_filter .sort a:hover{    color: #1f5bff;    border-bottom-color: #1f5bff;}.product_filter .in_stock{    line-height: 55px;}.sorting{    display: flex;    margin: 0 30px 0 -30px;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.sorting .title{    margin-left: 30px;}.modal_cont{    position: relative;    margin-left: 30px;}.modal_cont .mini_modal_link{    color: #606060;    font: 16px/55px PT Sans;    position: relative;    display: block;    padding-right: 25px;    text-decoration: none;}.modal_cont .mini_modal_link.choice{    color: #1f5bff;}.modal_cont .mini_modal_link .number{    color: #fff;    font-size: 12px;    line-height: 18px;    position: absolute;    top: 5px;    right: -14px;    display: none;    width: 18px;    height: 18px;    text-align: center;    border-radius: 50%;    background: #1f5bff;}.modal_cont .mini_modal_link.choice .number{    display: block;}.modal_cont .mini_modal_link:after{    position: absolute;    top: 50%;    right: 0;    width: 15px;    height: 10px;    margin-top: -5px;    content: '';    background: url(../images/arrow_link.svg) 0 -4px no-repeat;}.modal_cont .mini_modal_link.active:after{    transform: rotate(180deg);}.mini_modal{    position: absolute;    z-index: 999;    top: 100%;    left: 0;    visibility: hidden;    width: 220px;    padding: 15px;    transition: .2s linear;    pointer-events: none;    opacity: 0;    border-radius: 5px;    background: #fff;    box-shadow: 0 4px 15px rgba(0, 0, 0, .1);}.mini_modal.active{    top: calc(100% - 11px);    visibility: visible;    pointer-events: all;    opacity: 1;}.range_filter{    padding: 36px 0 7px;}.remind{    margin-top: 10px;}.remind a{    color: #1f5bff;    font: 16px PT Sans;    transition: .2s linear;    text-decoration: none;}.remind a:hover{    color: #0032b9;    text-decoration: underline;}.contacts .grid{    display: flex;    margin-left: -30px;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.contacts .grid .item{    width: calc(33.333% - 30px);    margin: 30px 0 0 30px;}.contacts .text{    color: #606060;    font: 16px PT Sans;    margin-top: 2px;}.contacts .mail{    color: #1f5bff;    font: 24px/32px PT Sans;    position: relative;    padding-left: 28px;}.contacts .mail:before{    position: absolute;    top: 10px;    left: 0;    width: 18px;    height: 14px;    content: '';    background: url(../images/mail.svg) 0 0 no-repeat;}.contacts .line_tel{    margin-top: 30px;    padding-left: 28px;}.contacts .tel{    color: #606060;    font: 24px PT Sans;    position: relative;}.contacts .tel:before{    position: absolute;    top: 6px;    left: -28px;    width: 14px;    height: 20px;    content: '';    background: url(../images/tel.svg) 0 0 no-repeat;}.contacts .tel .order_call{    margin-left: 20px;}section .order_call{    color: #606060;    font: 16px/32px PT Sans;    display: inline-block;    padding: 0 10px;    transition: .2s linear;    transition: .2s linear;    vertical-align: middle;    text-decoration: none;    border: 1px solid #1f5bff;    border-radius: 3px;}section .order_call:hover{    color: #fff;    text-decoration: none;    border-color: #0032b9;    background: #0032b9;}.contacts .box_adres{    width: 300px;    margin-top: 30px;    padding: 15px;    border-radius: 5px;    background: #fff;    box-shadow: 0 4px 15px rgba(0, 0, 0, .1);}.contacts .box_adres .line{    color: #606060;    font: 16px/25px PT Sans;}.contacts .box_adres .line + *{    margin-top: 4px;}.contacts .box_adres  .line span{    color: #9c9c9c;}.contacts .map{    width: calc(100% - 330px);    height: 570px;    margin-top: 30px;}.contacts .city{    color: #606060;    font: 16px/22px PT Sans;}.contacts .city a{    color: #1f5bff;    position: relative;    display: inline-block;    margin-left: 17px;    padding-left: 24px;    transition: .2s linear;    vertical-align: top;    text-decoration: none;}.contacts .city a:hover{    color: #0032b9;}.contacts .city a:after{    position: absolute;    top: 50%;    left: 0;    width: 14px;    height: 20px;    content: '';    transform: translateY(-50%);    background: url(../images/marker.svg) 0 0 no-repeat;}.banner{    min-height: 400px;    margin-bottom: 60px;    padding: 30px 0;    background-repeat: no-repeat;    background-position: 50%;    background-size: cover;}.banner .breadcrumbs{    color: #fff;    margin: 0 0 50px;}.banner .breadcrumbs a{    color: #fff;    border-bottom: 1px solid transparent;}.banner .breadcrumbs a:hover{    border-bottom-color: #fff;}.banner .icon{    display: flex;    width: 100px;    height: 100px;    margin: 0 auto 10px;    padding: 3px;    border: 2px solid #1f5bff;    border-radius: 50%;    justify-content: center;    align-items: center;}.banner .icon img{    display: block;    max-width: 100%;    max-height: 100%;}.banner .title{    color: #fff;    font: 700 50px PT Sans;    text-align: center;}.about_numbers{    margin-bottom: 60px;}.about_numbers.small{    margin: -30px 0 30px;}.about_numbers .grid{    display: flex;    margin-left: -30px;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.about_numbers .item{    width: calc(33.333% - 30px);    margin: 40px 0 0 30px;    padding-left: 30px;    border-left: 5px solid #1f5bff;}.about_numbers .item .number{    color: #606060;    font: 90px/74px PT Sans;}.about_numbers.small .item .number{    font-size: 38px;    font-weight: 700;    line-height: normal;}.about_numbers .item .text{    font: 20px PT Sans;    margin-top: 10px;}.about_numbers.small .item .text{    margin-top: 15px;}.personal_manager{    margin-bottom: 50px;}.personal_manager .bg{    display: flex;    padding: 25px 40px;    border-radius: 5px;    background: #fff;    box-shadow: 0 4px 15px rgba(0, 0, 0, .1);    justify-content: space-between;    align-items: center;    align-content: center;    flex-wrap: wrap;}.personal_manager .icon{    display: flex;    width: 150px;    height: 150px;    padding: 25px;    border-radius: 50%;    background: #f0f0f0;    justify-content: center;    align-items: center;}.personal_manager .icon img{    display: block;    max-width: 100%;    max-height: 100%;}.personal_manager .box{    width: calc(100% - 180px);}.personal_manager .title{    color: #606060;    font: 700 24px PT Sans;    margin-bottom: 20px;}.personal_manager .text{    color: #606060;    font: 16px/31px PT Sans;}.important_info{    color: #606060;    font: 700 24px PT Sans;    text-align: center;}.comparison{    margin-bottom: 50px;}.comparison .title{    color: #606060;    font: 700 24px PT Sans;    margin-bottom: 10px;    text-align: center;}.comparison .grid{    display: flex;    margin-left: -30px;    justify-content: center;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.comparison .box{    width: calc(42% - 30px);    margin: 30px 0 0 30px;}.comparison .box.big{    width: calc(58% - 30px);}.comparison .info{    margin-top: -20px;    text-align: center;}.comparison .info .grren{    color: #fff;    font: 700 16px PT Sans;    display: inline-block;    padding: 15px 20px;    text-align: center;    vertical-align: top;    border-radius: 5px;    background: #1f5bff;}.comparison .items{    display: flex;    padding: 30px 0 25px;    border-radius: 5px;    background: #fff;    box-shadow: 0 4px 15px rgba(0, 0, 0, .1);    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.comparison .items .item{    position: relative;    width: 25%;    padding: 0 20px;    text-align: center;}.comparison .box.big .items .item{    width: 16.666%;}.comparison .items .item:before{    color: #c4c4c4;    font: 24px/60px PT Sans;    position: absolute;    top: 0;    left: calc(100% - 7px);    width: 14px;    height: 60px;    content: '+';    text-align: center;}.comparison .items .item:last-child:before{    display: none;}.comparison .items .item .icon{    display: flex;    height: 60px;    margin-bottom: 16px;    justify-content: center;    align-items: center;}.comparison .items .item .icon img{    display: block;    max-width: 100%;    max-height: 100%;}.comparison .items .item .name{    color: #606060;    font: 16px PT Sans;    text-align: center;}.why_buy{    margin-bottom: 60px;}.why_buy .bg{    position: relative;    overflow: hidden;    min-height: 240px;    padding: 36px 34px 36px 487px;    border-radius: 5px;    background: #fff;    box-shadow: 0 4px 15px rgba(0, 0, 0, .1);}.why_buy .bg:before{    position: absolute;    top: 0;    left: 0;    width: 457px;    height: 100%;    content: '';    background: url(../images/why_img.png) 100% 0 no-repeat;    background-size: cover;}.why_buy .title{    color: #606060;    font: 700 24px PT Sans;    margin-bottom: 36px;}.why_buy .text{    color: #606060;    font: 16px/35px PT Sans;}.section_payment .grid{    display: flex;    margin-left: -30px;    justify-content: flex-start;    align-items: stretch;    align-content: stretch;    flex-wrap: wrap;}.section_payment .item{    position: relative;    width: calc(33.333% - 30px);    margin: 0 0 30px 30px;    padding: 36px 18px 20px 94px;    border-radius: 5px;    background: #fff;    box-shadow: 0 4px 15px rgba(0, 0, 0, .1);}.section_payment .item.big{    width: calc(50% - 30px);}.section_payment .item .icon{    position: absolute;    top: 20px;    left: 20px;    display: flex;    width: 60px;    height: 60px;    padding: 5px;    border: 1px solid #1f5bff;    border-radius: 50%;    justify-content: center;    align-items: center;}.section_payment .item .icon img{    display: block;    max-width: 100%;    max-height: 100%;}.section_payment .item .name{    color: #606060;    font: 700 22px PT Sans;    margin-bottom: 12px;}.section_payment .item .text{    color: #606060;    font: 16px/29px PT Sans;}.installment_plan{    color: #606060;    font: 16px/27px PT Sans;    position: relative;    overflow: hidden;    margin-bottom: 40px;    padding: 22px 30px 22px 110px;    border-radius: 5px;    background: #fff;    box-shadow: 0 4px 15px rgba(0, 0, 0, .1);}.installment_plan:before{    color: #fff;    font: 700 26px/220px PT Sans;    position: absolute;    top: -100px;    left: -100px;    width: 205px;    height: 205px;    padding-right: 45px;    content: '!';    text-align: right;    border: 25px solid #d9eecb;    border-radius: 50%;    background: #1f5bff;    box-shadow: 0 0 0 23px rgba(92, 181, 33, .1);}/*---------------   Sidebar---------------*/aside{    position: relative;    border-radius: 4px;    background: #fff;    box-shadow: 0 4px 20px rgba(0, 0, 0, .1);}aside .open_category{    color: #494949;    font: 700 18px/56px PT Sans;    position: relative;    padding: 0 15px 0 47px;    border-radius: 4px;}aside .open_category:before{    position: absolute;    top: 50%;    left: 20px;    width: 18px;    height: 14px;    content: '';    transform: translateY(-50%);    background: url(../images/burger2.svg) 0 0 no-repeat;}aside .aside_menu{    padding: 20px;    border-top: 1px solid #d2d2d2;}aside .aside_menu li{    list-style: none;}aside .aside_menu li + li{    margin-top: 13px;}aside .aside_menu li a{    color: #494949;    font: 16px PT Sans;    display: block;    transition: .2s linear;    text-decoration: none;}aside .aside_menu li a:hover{    color: #b83f9d;}aside .aside_menu li a.active{    color: #b83f9d;    font-weight: 700;    position: relative;    padding-left: 16px;}aside .aside_menu li a.active:before{    position: absolute;    top: 50%;    left: 0;    width: 8px;    height: 12px;    content: '';    transform: translateY(-50%);    background: url(../images/arrow4.svg) 0 0 no-repeat;}/*---------------   Footer---------------*/footer{    margin-top: 60px;    padding: 80px 0px;    background-color: #000000;    color: #fff;}.section_cat + footer{    margin-top: 0px;}@media(max-width: 1023px){    footer{        padding-top: 40px;    }}footer .copyright {    font-size: 12px;    margin: 10px 0;}footer a{    color: #fff;    text-decoration: none;}footer .tel{    display: flex;    flex-direction: column;    color: #fff;    text-decoration: none;}footer .logo{    font-size: 20px;}footer .contact{    font-weight: 700;    line-height: 1.4;}footer .cont{    display: flex;    gap:20px;    justify-content: space-between;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}footer .top{    margin-bottom: 40px;    padding-bottom: 20px;    border-bottom: 1px solid rgba(156, 156, 156, .4);}footer .top .cont{    align-items: center;    align-content: center;}footer .form_subscribe{    width: calc(100% - 400px);    max-width: 740px;    padding: 10px;    border-radius: 5px;    background: #fff;    box-shadow: 0 4px 15px rgba(0, 0, 0, .1);}footer .form_subscribe .input{    color: #000;    font: 16px PT Sans;    width: calc(100% - 210px);    height: 34px;    padding: 0 5px;    border: none;    border-radius: 5px;    background: #fff;}footer .form_subscribe .btn{    color: #fff;    font: 16px PT Sans;    width: 210px;    height: 34px;    cursor: pointer;    transition: .2s linear;    text-align: center;    border: none;    border-radius: 3px;    background: #1f5bff;    box-shadow: 0 5px 10px rgba(65, 103, 212, 0.5)}footer .form_subscribe .btn:hover{    background: #0032b9;}footer .box_sub{    max-width: 370px;}footer .box_sub .name{    color: #606060;    font: 700 24px PT Sans;}footer .box_sub .text{    color: #9c9c9c;    font: 16px PT Sans;    margin-top: 3px;}footer .socials{    display: flex;    margin-top: 24px;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}footer .socials a{    display: flex;    width: 20px;    height: 20px;    justify-content: center;    align-items: center;}footer .socials a + a{    margin-left: 15px;}footer .socials img{    display: block;    max-width: 100%;    max-height: 100%;}footer .box_tel,footer .mail{    color: #606060;    font: 16px/20px PT Sans;    position: relative;    margin-top: 24px;    padding-left: 26px;}footer .call{    margin-top: 4px;}footer .call a{    color: #1f5bff;    font: 14px PT Sans;    transition: .2s linear;    text-decoration: none;}footer .call a:hover{    color: #0032b9;}footer .box_tel:before,footer .mail:before{    position: absolute;    top: 0;    left: 0;    width: 16px;    height: 20px;    content: '';    background: url(../images/marker.svg) 0 0 no-repeat;}footer .box_tel:before{    width: 14px;    height: 19px;    background-image: url(../images/tel.svg);}footer .mail:before{    width: 18px;    height: 14px;    margin-top: 4px;    background-image: url(../images/mail.svg);}footer .title{    font: 700 20px PT Sans;    margin-bottom: 5px;}footer .menu{    min-width: 190px;}footer .box_menu .flex{    display: flex;    margin-left: -30px;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}footer .box_menu .flex .menu{    margin-left: 30px;}footer .menu li{    margin-top: 10px;    list-style: none;}footer .menu li a{    font: 16px/20px PT Sans;    transition: color .2s linear;    text-decoration: none;}footer .menu li a:hover{    color: #1f5bff;}/*---------------   Modal---------------*/.modal{    display: none;    overflow: visible !important;    width: calc(100% - 30px);    max-width: 450px;    padding: 30px;    border-radius: 5px;    background: #fff;    box-shadow: 0 4px 15px rgba(0, 0, 0, .1);}.modal_locality{    max-width: 660px;}.modal .title{    color: #606060;    font: 700 40px PT Sans;    position: relative;}.modal .text{    color: #606060;    font: 16px PT Sans;    margin-top: 25px;    text-align: center;}.modal .form{    margin-top: 25px;}.modal .block_list{    display: flex;    padding-top: 10px;    justify-content: space-between;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.modal .list{    min-width: 120px;    max-width: 31%;}.modal .list li{    margin-top: 10px;    list-style: none;}.modal .list li a{    color: #1f5bff;    font: 14px PT Sans;    transition: .2s linear;    text-decoration: none;}.modal .list li a:hover{    color: #0032b9;}@media(max-width: 1300px){    header .block_search    {        width: 360px;    }}@media (max-width: 1199px){    header{        padding-top: 15px;    }    header .line_menu{        margin-top: 15px;    }    header .contact {           }    header .contact img{        display: none;		flex:0 0 20px;        width: 20px;    }	header .contact:not(:first-child) {        display: none;    }    header .contact div > *:not(:first-child) {        display: none;    }    header .menu_cat .sub_cat .list{        width: 100%;    }    header .menu_cat .sub_cat .product{        display: none;    }    .section_cat .grid .cat .name    {        font-size: 18px;    }    footer .menu    {        min-width: 160px;    }}@media(max-width: 1023px){    header .contacts{        margin-left: auto;        margin-right: 15px;    }        header .block_search{        border-width: 1px;    }    header{        padding-top: 8px;    }}@media (max-width: 1139px){    .main_slider .slide .info .box    {        width: 100%;    }    .sector_advantages    {        padding: 20px 5px 0;    }    .products .product .name    {        font-size: 20px;    }    .product_view .view    {        width: calc(100% - 400px);    }    .product_view .view_info    {        width: 370px;    }    .product_view .view_price .box_btn .buy_click a    {        padding: 0 20px;    }    .sectorInfo    {        width: calc(100% - 400px);    }    .list_order.left    {        width: calc(100% - 320px);    }    .list_order .item .table_link .td    {        padding-right: 20px;    }    .have_questions    {        width: 290px;    }    .cart_form    {        width: 350px;    }    .cart_form .box_grey    {        padding-right: 25px;        padding-left: 25px;    }    .table_cart    {        width: calc(100% - 380px);    }    .table_cart table tr td.td_name .name    {        font-size: 18px;    }    .tabs_container .tabs a    {        font-size: 18px;    }    .text_block .list_col4 li    {        width: calc(33.333% - 28px);    }    .about_numbers .item    {        width: calc(50% - 30px);    }    .tabs_container .tabs a.small    {        padding-right: 10px;        padding-left: 10px;    }    .comparison .items .item    {        padding: 0 7px;    }}.empty_sizes{    height: 17px;    margin-top: 10px;}.minitext{    font-size: 12px;    width: 100%;    margin-top: 15px;}.minitext a{    color: #1f5bff;    transition: .2s linear;    text-decoration: none;}.minitext a:hover{    color: #0032b9;}.icccon {position:absolute;max-width: 50px;    max-height: 50px;    left: 10px;    top: 10px;}	.informer{position:fixed;width:230px;right:0;top:0;color:#fff;background-color:#0077d7;padding:20px;z-index:99}.informer a{color:#fff}@media(max-width: 767px){    header .call a{        padding: 10px 15px;        font-size: 14px;        line-height: 1.4;        border-radius: 20px;    }}@media(max-width: 479px){    header .contact{        width: 30px;        height: 30px;        flex:0 0 30px;		border-radius: 50%;		border: 1px solid #000;		justify-content: center;		align-items: center;    }    header .contact img{        flex:0 0 16px;        width: 16px;		display: block;    }	header .contact div {        display: none;    }    header .call a{        padding: 6px 12px;        font-size: 13px;    }    header .search{        height: 28px;        padding: 0 8px;        font-size: 14px;        width: calc(100% - 60px);    }    header .search_btn{        height: 28px;        width: 60px;        font-size: 14px;    }}@media(max-width: 1023px){    header .line_menu{        padding: 0 15px;    }}@media(max-width: 767px){    .box__item a>*{        display: none;    }    .box__item a{        padding: 24px 14px;    }    .box__item a>img{        display: block;    }    .box__item:not(:has(img)){        display: none;    }    .box__item a>.number{        display: block;    }}.minor_banner {    background-image: url('../images/minor_banner.jpg');    background-position: center;    background-size: contain;    background-repeat: no-repeat;    padding-top: 80px;    padding-bottom: 400px;}.minor_banner h2{    margin: 0 0 10px 0px;}.minor_banner h2 span.color{    color: #1f5bff;}.minor_banner a{    text-decoration: none;}.mb_wrap {    display: flex;    display: -webkit-flex;    justify-content: flex-end;    -webkit-justify-content: flex-end;}.img_cats_block {    text-align: center;}.img_cats_block ul {    display: flex;    display: -webkit-flex;    justify-content: flex-end;    -webkit-justify-content: flex-end;    flex-wrap: wrap;    -webkit-flex-wrap: wrap;    order: 3;    -webkit-order: 3;    max-width: 585px;    font-size: 0px;    padding: 0;    margin: 0;    margin-top: 50px;}.img_cats_block ul li a {    max-width: 155px;    min-height: 145px;}.icb_item {    display: block;    text-align: left;    padding: 10px 15px;    border-radius: 6px;    margin-right: 10px;    margin-bottom: 10px;}.icb_item span {    display: block;}.icb_item .icb_item_title {    font-size: 18px;}.icb_item .icb_item_desc {    font-size: 12px;}.icb_item .icb_item_title,.icb_item .icb_item_desc{    color: #fff;}.icb_item_cow {    background-color: #a14a4a;}.icb_item_sheep {    background-color: #ad8080;}.icb_item_pig {    background-color: #a3a396;}.icb_item_chfish {    background-color: #bcc263;}.icb_item_bone {    background-color: #b7b3cc;}.icb_item_img {    margin: 5px 0px;    text-align: center;    height: 65px;}.icb_item_img img {    object-fit: contain;    height: 100%;}@media(max-width: 1023px){    .minor_banner{        background: none;        padding: 40px 0;    }    .mb_wrap{        justify-content: stretch;        -webkit-justify-content: stretch;            }    .img_cats_block{        width: 100%;    }    .img_cats_block ul{        display: grid;        gap:15px;        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));        max-width: 100%;        margin-top: 30px;        justify-content: stretch;        -webkit-justify-content: stretch;        }    .img_cats_block ul li a{        max-width: 100%;    }    .icb_item{        max-width: 100%;        height: 100%;        margin: 0;    }}.products-catalog .cont{    display: flex;    flex-direction: column;    gap:50px;}.products-catalog .products{    max-width: 100%;}.products-catalog .grid .main_title{    text-decoration: none;}.products-catalog.section_cat .grid{    margin-left: 0;}@media(max-width: 479px){    .products-catalog .cont{        gap:35px;    }}.benefits{    background: #057389;}.benefits .main_subtitle{    color: #fff;    margin-bottom: 25px;}.advantages .item .name{    color: #f7c73f;}.benefits .advantages .item .text{    color: #fff;}.shipping_banner {    background-image: url('../images/shipping_banner.jpg');    background-repeat: no-repeat;    background-size: cover;    background-position: center;    padding: 300px 0px 80px;}.shipping_banner .title_block{    text-align: left;    color: #fff;    font-weight: 700;    font-size: 34px;    margin-bottom: 10px;}.sb_wrap {    display: flex;    display: -webkit-flex;    justify-content: flex-end;    -webkit-justify-content: flex-end;}.shipping_block {    max-width: 580px;    padding: 40px 35px;    background-color: #000;    color: #fff;}.shipping_block p {    font-size: 22px;}@media(max-width: 1200px){    .shipping_block p {        font-size: 20px;    }    .shipping_banner .title_block{        font-size: 30px;    }}@media(max-width: 1023px){    .shipping_block p {        font-size: 18px;    }    .shipping_banner .title_block{        font-size: 28px;    }}@media(max-width: 767px){    .shipping_block p {        font-size: 16px;    }    .shipping_banner .title_block{        font-size: 26px;    }    .shipping_block{        padding: 30px 20px;    }}@media(max-width: 479px){    .shipping_block p {        font-size: 14px;    }    .shipping_banner .title_block{        font-size: 24px;    }}.contacts .main_title{    text-align: left;}.contacts__body{    display: grid;    grid-template-columns: 1fr 1fr;    gap:80px;    margin-top: 30px;}.contacts_block iframe{    width: 100%;}.contacts_block{    display: flex;    flex-direction: column;    gap:20px;}.contacts__socials{    display: flex;    flex-wrap:wrap;    gap:20px;}.contacts_block>p{    font-size: 18px;    line-height: 1.35;}.contacts_block>p b{    font-weight: 700;}.contacts_block a{    text-decoration: none;    color: #010101;}.contacts_block h4{    font-weight: 700;    font-size: 26px;    color: #6a6a6a;    line-height: 1.4;}.contacts__socials a{    display: flex;    align-items: center;    gap:10px;    font-weight: 700;    font-size: 21px;    color: #0790ab;    text-decoration: none;}.contacts__socials img{    flex:0 0 25px;    width: 25px;}@media(max-width: 1100px){    .contacts__body{        gap:30px;    }}@media(max-width: 1023px){    .contacts__body{        grid-template-columns: 1fr;    }}@media(max-width: 479px){    .contacts__body{        margin-top: 20px;    }    .contacts_block h4{        font-size: 18px;    }    .contacts_block>p{        font-size: 16px;    }    .contacts__socials{        gap:15px;    }    .contacts__socials img{        flex:0 0 20px;        width: 20px;    }    .contacts__socials a{        font-size: 18px;        gap:5px;    }}.bh-widget-page__button-main {    width: 56px;    height: 56px;    box-shadow: 0px 4px 8px rgb(0 0 0 / 16%);    transition: box-shadow .2s,transform .2s;}.bh-w-button--round {    border-radius: 50%;    justify-content: center;}.bh-w-button {    padding: 0;    border: none;    color: #fff;    font-weight: 400;    line-height: 16px;    letter-spacing: .2px;    background: transparent;    outline: none !important;    display: inline-flex;    align-items: center;    justify-content: flex-start;    box-sizing: border-box;    cursor: pointer;    overflow: hidden;    font-family: inherit;}.bh-widget-page-wrapper {    font-family: 'Helvetica Neue', Roboto, Arial, 'Lucida Grande', sans-serif;}.bh-w-link { visibility: hidden;}.bh-w-button--round {margin-left: 0px;}.bh-w-button-whatsapp {    background: #83BA40;}.bh-w-button__icon, .bh-w-button__title {    pointer-events: none;}.bh-w-button--round {    border-radius: 50%;    justify-content: center;}.bh-widget-page .bh-w-button>img {    width: 24px;    height: 24px;    object-fit: contain;}.mobil_call_but {    display: block;    position: fixed;    bottom: 55px;    left: 45px;    z-index: 999;    width: 56px;    height: 56px;    animation: radial-pulse 1s infinite;    border-radius: 50%;}@keyframes radial-pulse {  0% {    box-shadow: 0 0 0 0px rgba(116, 228, 116, 0.5);  }  100% {    box-shadow: 0 0 0 40px rgba(207, 241, 207, 0);  }}.bh-w-button-whatsapp {    background: #24d366;}.mobil_call_but {    bottom: 25px;    left: 25px;    animation: radial-pulse 5s infinite;}.body_page {  display: flex;  display: -webkit-flex;  flex-wrap: wrap;  -webkit-flex-wrap: wrap;  padding-bottom: 50px;}.c6 {  width: 48%;  margin-right: 4%;}.c6:nth-child(2n) {  margin-right: 0;}.about_main_block {  text-align: center;}.c12 {  width: 100%;}h2.title_block, h1.title_page {  font-size: 34px;  margin: 0 0 10px 0px;}.about_main_block p.descr_block {  position: relative;  font-size: 18px;  margin: 0;  padding-bottom: 30px;}.body_page p {  font-size: 18px;  margin: 15px 0;}.body_page img {  max-width: 100%;  height: auto;}.btn_big {  font-size: 16px;  line-height: 1.6;  padding: 14.5px 35px;  border-radius: 27px;}.btn_blue {  color: #fff;  background: #1f5bff;  cursor: pointer;}.btn {  display: block;  color: white;  text-decoration: none;}.questions {  padding: 80px 0px 0px;}.questions h2.title_block {  text-align: center;  margin-bottom: 80px;}.questions_block {  display: flex;  display: -webkit-flex;  flex-wrap: wrap;  -webkit-flex-wrap: wrap;  justify-content: space-between;  -webkit-justify-content: space-between;}.questb_item {  width: 28%;  margin-right: 8%;  margin-bottom: 6%;}.questb_item:nth-child(3n) {  margin-right: 0;}.questb_item_title {  display: flex;  display: -webkit-flex;  flex-wrap: wrap;  -webkit-flex-wrap: wrap;  align-items: center;  -webkit-align-items: center;}.questb_item_img {  width: 54px;  margin-right: 35px;}.questb_item_img img {  max-width: 100%;  height: auto;}.questb_item_title h5 {  font-weight: normal;  font-size: 24px;  margin: 0;}.questb_item_desc p {  font-size: 18px;}.questb_item p {  margin: 15px 0;}.product_view .addict-field {  margin-top: 15px;  display: flex;  display: -webkit-flex;  align-items: center;  -webkit-align-items: center;}.product_view .addict-field .shop_form_count {  width: 100px;  margin-right: 25px;}.shop_form_count {  position: relative;}.product_view .shop_form_count .sfc_count_minus {  left: 12px;}.shop_form_count .sfc_count {  position: absolute;  cursor: pointer;  top: 50%;  margin-top: -10px;  color: #a4a4a4;  font-size: 30px;  line-height: 18px;}.product_view .shop_form_count .sfc_count_plus {  right: 12px;}.product_view .addict-field input {  width: 100%;  font-family: 'SourceSansPro-Regular', sans-serif;  font-size: 16px;  line-height: 1.6;  border: 2px solid #efefef;    border-left-color: rgb(239, 239, 239);  padding: 5.5px 20px;  margin: 0;  box-sizing: border-box;  border-left-color: #057389;  appearance: none;  -moz-appearance: none;  -webkit-appearance: none;    box-sizing: border-box;  padding: 5.5px 10px;  line-height: 1.2;  text-align: center;  border-radius: 8px;  border-left-color: #efefef;}