* {box-sizing: border-box; border: none; outline: none; margin: 0; padding: 0; resize: none; text-decoration: none; font-family: 'Open Sans';}
input[type="submit"] {cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none;}

::-webkit-input-placeholder {color: #454545;}
:-moz-placeholder {color: #454545; opacity:  1;}
::-moz-placeholder {color: #454545; opacity:  1;}
:-ms-input-placeholder {color: #454545;}

input[type="submit"],
.qfaq .d,
.qfaq h3,
.qfaq h3:after,
.mfaq div,
.models .items a .title,
.models .items a .descr,
.markas div,
.jmenu div,
.servcomp .links .item .b,
.servcomp2 .links .item,
.servcomp2 .links .item .b,
.servcomp2 .links .item:after,
.servcomp2 .links .item:before,
.servcomp2 .links .item a,
.wr_search,
.slmark .txt,
.slmark .c,
.ccar .ccri .il .ps .line .ruler div,
.anim {
	-moz-transition: 0.3s all ease;
	-o-transition: 0.3s all ease;
	-webkit-transition: 0.3s all ease;
	transition: 0.3s all ease;
}

.clear {clear: both;}

.nHeader {background: url(../img/hr.jpg);}
.nHeader > div {max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; position: relative;}
.nHeader > div:before {content: ""; position: absolute; top: 0; right: 100%; width: 1000px; height:  100%; background: url(../img/hl.jpg);}
.nHeader .logo {}
.nHeader .logo img {display: block;}

.nhr {flex: 1; color: #fff; display: flex; flex-direction: column; justify-content: space-between; position: relative; z-index: 999;}
.nhr .top {display: flex; justify-content: space-between; align-items: flex-end;}
.nhr .top > div {}
.nhr .top .title {color: #ED2727; font-size: 40px; margin-top: 8px;}
.nhr .top .descr {font-size: 28px;}
.nhr .top .tels {display: flex; align-items: center; margin-top: 3px;}
.nhr .top .tels img {width: 18px;}
.nhr .top .tels a {color: #fff; margin-left: 15px;}
.nhr .top .adr {display: flex; align-items: center; margin-top: 8px;}
.nhr .top .adr img {width: 18px; margin-right: 15px;}
.nhr .top .but {background: #ED2727; font-size: 13px; color: #fff; padding: 15px 20px 16px; border-radius: 30px; text-transform: uppercase; font-weight: 600; box-shadow: 0px 4px 10px 0px rgb(237 39 39 / 50%); margin-bottom: 15px;}
.nhr .top .but:hover {cursor: pointer; background: #c70000;}
.nhr nav {position: relative; display: flex; justify-content: space-between; width: 100%;}
.nhr nav .butSearch {background: #46484d; width: 55px;}
.nhr nav .butSearch img {filter: invert(1);}
.nhr nav > ul {display: flex; list-style: none;}
.nhr nav > ul > li {flex: 1; position: relative;}
.nhr nav > ul > li > a, .nhr nav > ul > li > span {display: block; font-size: 16px; color: #fff; white-space: nowrap; text-align: center; padding: 13px 28.5px 19px; display: flex; justify-content: center; align-items: center;}
.nhr nav > ul > li:hover > a, .nhr nav > ul > li:hover > span {background: #46484d; cursor: pointer;}
.nhr nav > ul > li > span:after {content: ""; width: 10px; height: 10px; background: url(../img/ab.svg) no-repeat center / 100%; margin-left: 15px; filter: invert(1); margin-top: 1px;}
.nhr nav > ul > li:hover > ul {display: block;}
.nhr nav > ul > li.active > a, .nhr nav > ul > li > span {}
.nhr nav > ul > li > ul {display: none; position: absolute; top: 100%; left: 0; background: #46484d; padding: 5px 0;}
.nhr nav > ul > li > ul > li {}
.nhr nav > ul > li > ul > li > a {display: block; color: #fff; white-space: nowrap; font-size: 14px; padding: 8px 25px;}
.nhr nav > ul > li > ul > li:hover > a {text-decoration: underline;}
.nhr nav > ul > li > ul > li.active > a {text-decoration: underline;}

.tinkoff {position: fixed; bottom: 20px; right: 20px; z-index: 999;}
.tinkoff img {display: block;}

.mobHeader {display: none;}

header {}
header > div {max-width: 1200px; margin: 0 auto; padding: 15px; display: flex; justify-content: space-between; align-items: center;}
header .logo {display: flex; justify-content: space-between; align-items: center;}
header .logo a {}
header .logo a img {display: block;}
header .logo div {font-weight: 600; font-size: 14px; line-height: 16px; margin-left: 20px;}
header .info {display: flex; justify-content: flex-start; align-items: flex-start;}
header .info img {width: 18px; opacity: 0.7; margin-right: 8px; margin-top: 3.5px;}
header .info div {font-size: 14px; color: #4D4E5A;}
header .info div > div {}
header .info div > div a {color: #4D4E5A;}
header .callback {background: #ED2727; font-size: 13px; color: #fff; padding: 12px 30px 14px; border-radius: 30px; text-transform: uppercase; font-weight: 600; box-shadow: 0px 4px 10px 0px rgba(237,39,39,0.5);}
header .callback:hover {cursor: pointer; background: #c70000;}

.mlogo {display: none;}
.mlogo div {font-weight: 600; font-size: 30px; line-height: 16px; margin-left: 20px; display: flex; justify-content: center; align-items: center;}

.menu {background: #F0F4F7; position: sticky; top: 0; z-index: 999;}
.menu > div {max-width: 1200px; margin: 0 auto; padding: 0 15px; display: flex; justify-content: space-between; position: relative;}

.mobHeader nav {}
.mobHeader nav > ul {list-style: none; display: flex; justify-content: flex-start; align-items: center;}
.mobHeader nav > ul > li {position: relative;}
.mobHeader nav > ul > li > a {display: block; padding: 15px 35px; color: #4D4E5A; font-weight: 600; font-size: 14px; display: flex; justify-content: center; align-items: center;}
.mobHeader nav > ul > li > span {display: block; padding: 15px 35px; color: #4D4E5A; font-weight: 600; font-size: 14px; display: flex; justify-content: center; align-items: center;}
.mobHeader nav > ul > li > span:after {content: ""; width: 10px; height: 10px; background: url(../img/ab.svg) no-repeat center / 100%; margin-left: 15px;}
.mobHeader nav > ul > li:hover > a {background: #E7ECF0;}
.mobHeader nav > ul > li.active > a {background: #E7ECF0;}
.mobHeader nav > ul > li:hover > span {background: #E7ECF0; cursor: pointer;}
.mobHeader nav > ul > li.active > span {background: #E7ECF0;}
.mobHeader nav > ul > li > ul {display: none; background: #E7ECF0; list-style: none; position: absolute; top: 100%; left: 0;}
.mobHeader nav > ul > li:hover > ul {display: block;}
.mobHeader nav > ul > li > ul > li {padding: 10px 15px; border-top: 1px solid #fff;}
.mobHeader nav > ul > li > ul > li > a {color: #4D4E5A; white-space: nowrap; font-weight: 600; font-size: 14px;}
.mobHeader nav > ul > li > ul > li:hover > a {text-decoration: underline;}
.mobHeader nav > ul > li > ul > li.active > a {text-decoration: underline;}

.butSearch {background: #E7ECF0; display: flex; width: 50px; justify-content: center;}
.butSearch img {display: block; width: 20px; opacity: 0.5;}
.butSearch:hover {cursor: pointer;}
.butSearch:hover img {opacity: 1;}

.mmenu {display: none; background: #ED2727; width: 50px; justify-content: center;}
.mmenu img {display: block; width: 20px; filter: invert(1);}

.mtel {display: none; background: #3a3e43; width: 50px; justify-content: center;}
.mtel img {display: block; width: 20px; filter: invert(1);}

.wr_search {position: absolute;  top: 0; right: 15px; width: 0; height: 100%; display: flex; align-items: center; overflow: hidden; opacity: 0; z-index: 999999;}
.wr_search.show {width: calc(100% - 30px); opacity: 1;}
.wr_search form {display: flex; flex: 1; background: #fff; padding: 10px; border-radius: 5px;}
.wr_search .s_ico1 {width: 22px; margin-right: 10px;}
.wr_search .s_ico2 {width: 22px; margin-left: 10px; opacity: 0.5;}
.wr_search .s_ico2:hover {cursor: pointer; opacity: 1;}
.wr_search input[type="text"] {flex: 1; font-size: 16px;}
.wr_search input[type="submit"] {display: none;}

.slider {position: relative; background: url(../img/FINIKOR.webp) no-repeat; background-position: center 100px;}
.slider:before {content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 150px; background: #E7ECF0;}
.slider > div {max-width: 1200px; margin: 0 auto; padding: 15px; position: relative; z-index: 9;}
.slider > div:before {content: ""; background: #F0F4F7; box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2); border-radius: 5px; position: absolute; bottom: 35px; left: 0; right: 0; margin: auto; width: 1120px; height: 100px;}
.slider .wrsl {position: relative; background: #F0F4F7; box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2); margin-top: 20px; border-radius: 5px; margin-bottom: 50px;}
.slider h1 {font-family: 'Montserrat'; position: absolute; top: 65px; left: 40px; color: #4D4E5A; font-size: 42px; line-height: 50px;}
.slider h1 span {color: #ED2727;}
.slider .owl-carousel {background: url(../img/slbg.png) no-repeat; background-position: calc(100% - 140px) 25px;}
.slider .item {display: flex; justify-content: space-between;}
.slider .item .l {width: 35%; padding-top: 245px; padding-left: 40px; padding-bottom: 120px; display: flex; flex-direction: column; justify-content: space-between;}
.slider .item .l .t {color: #4D4E5A; font-size: 24px;}
.slider .item .l .t2 {color: #4D4E5A; font-size: 14px;}
.slider .item .l .b {background: #ED2727; font-size: 16px; color: #fff; padding: 12px 30px 14px; border-radius: 30px; text-transform: uppercase; font-weight: 400; box-shadow: 0px 4px 10px 0px rgba(237,39,39,0.5); display: inline-block; width: 200px; text-align: center; letter-spacing: 1px;}
.slider .item .l .b:hover {cursor: pointer; background: #c70000;}
.slider .item .r {width: 65%; padding-top: 150px; padding-right: 60px; position: relative;}
.slider .item .r > img {}
.slider .owl-dots {counter-reset: num; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; position: absolute; bottom: 40px; right: 0;}
.slider .owl-dots .owl-dot {margin: 3px 0; display: flex; justify-content: space-between; align-items: center;}
.slider .owl-dots .owl-dot span {display: none;}
.slider .owl-dots .owl-dot:before {content: '0' counter(num); counter-increment: num; font-size: 26px; color: #404066;}
.slider .owl-dots .owl-dot:after {content: ""; width: 35px; height: 3px; margin-left: 8px;}
.slider .owl-dots .owl-dot:hover {}
.slider .owl-dots .owl-dot.active {}
.slider .owl-dots .owl-dot.active:before {transform: scale(1.1);}
.slider .owl-dots .owl-dot.active:after {background: #ed2727;}

.slmark {position: absolute; perspective: 800px;}
.slmark .c {width: 30px; height: 30px; background: #fff; border-radius: 100%; z-index: 999;}
.slmark .c:before {content: ""; display: block; width: 50%; height: 2px; background: #777; position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto;}
.slmark .c:after {content: ""; display: block; width: 2px; height: 50%; background: #777; position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto;}
.slmark .c:hover {transform: scale(1.05); cursor: pointer;}
.slmark .txt {transform: rotate3d(0, 1, 0, -90deg); transform-origin: 100% 0; opacity: 0; color: #4D4E5A; background: #fff; box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.25); position: absolute; right: 44px; width: 180px; padding: 15px; border-radius: 3px; top: -15px;}
.slmark .txt .t {font-weight: 600; font-size: 15px; margin-bottom: 5px;}
.slmark .txt .d {font-size: 13px; line-height: 16px;}
.slmark .txt:after {content: ""; position: absolute; top: 20px; right: -10px; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 15px solid #ffffff;}
.slmark.show .c {transform: rotate(45deg);}
.slmark.show .txt {transform: rotate3d(0, 1, 0, 0); opacity: 1;}

.servcomp {background: url(../img/scbg.png) no-repeat; background-position: left bottom; padding-bottom: 50px;}
.servcomp > div {max-width: 1200px; margin: 0 auto; padding: 80px 15px 0;}
.servcomp h2 {font-family: 'Montserrat'; text-align: center; color: #4D4E5A; font-size: 30px; font-weight: 700;}
.servcomp h2:after {content: ""; display: block; width: 500px; height: 2px; background: #ED2727; margin: 8px auto;}
.servcomp .links {counter-reset: num; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;}
.servcomp .links .item {display: flex; flex-direction: column; justify-content: space-between; align-items: center; position: relative; background-size: cover!important; width: calc(50% - 20px); margin-top: 40px; padding: 30px; height: 280px;}
.servcomp .links .item:after {content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #F0F4F7; opacity: 0.9;}
.servcomp .links .item:before {display: none; content: '0' counter(num); counter-increment: num; position: relative; z-index: 9; color: #4D4E5A; font-size: 50px; font-weight: 600;}
.servcomp .links .item a {align-items: center; display: flex; flex: 1; position: relative; z-index: 9; font-size: 26px; color: #4D4E5A; font-weight: 700; margin-top: 10px; text-align: center; line-height: 30px;}
.servcomp .links .item .b {position: relative; z-index: 9; border: 2px solid #4d4e5a; padding: 12px 30px; border-radius: 30px;}
.servcomp .links .item .b:hover {background: #4d4e5a; color: #fff;}
.servcomp .links .item:hover {cursor: pointer;}

.servcomp .links > .item:nth-child(1):before,
.servcomp .links > .item:nth-child(4):before,
.servcomp .links > .item:nth-child(5):before,
.servcomp .links > .item:nth-child(8):before {color: #fff;}

.servcomp .links > .item:nth-child(1):after,
.servcomp .links > .item:nth-child(4):after,
.servcomp .links > .item:nth-child(5):after,
.servcomp .links > .item:nth-child(8):after {background: #ED2727;}

.servcomp .links > .item:nth-child(1) a,
.servcomp .links > .item:nth-child(4) a,
.servcomp .links > .item:nth-child(5) a,
.servcomp .links > .item:nth-child(8) a {color: #fff;}

.servcomp .links > .item:nth-child(1) .b,
.servcomp .links > .item:nth-child(4) .b,
.servcomp .links > .item:nth-child(5) .b,
.servcomp .links > .item:nth-child(8) .b {color: #fff; border-color: #fff;}

.servcomp .links > .item:nth-child(1) .b:hover,
.servcomp .links > .item:nth-child(4) .b:hover,
.servcomp .links > .item:nth-child(5) .b:hover,
.servcomp .links > .item:nth-child(8) .b:hover {background: #fff; color: #000;}

.sctext {max-width: 60%; text-align: center; margin: 30px auto 0;}
.sctext p {margin: 20px 0; color: #4D4E5A; font-size: 18px}

.servcomp_nolink {background: url(../img/scbg.png) no-repeat; background-position: left bottom; padding-bottom: 50px;}
.servcomp_nolink > div {max-width: 1200px; margin: 0 auto; padding: 80px 15px 0;}
.servcomp_nolink h2 {font-family: 'Montserrat'; text-align: center; color: #4D4E5A; font-size: 30px; font-weight: 700;}
.servcomp_nolink h2:after {content: ""; display: block; width: 500px; height: 2px; background: #ED2727; margin: 8px auto;}
.servcomp_nolink .links {counter-reset: num; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;}
.servcomp_nolink .links .item {display: flex; flex-direction: column; justify-content: space-between; align-items: center; position: relative; background-size: cover!important; width: calc(50% - 20px); margin-top: 40px; padding: 30px; height: 280px;}
.servcomp_nolink .links .item:after {content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #F0F4F7; opacity: 0.9;}
.servcomp_nolink .links .item:before {display: none; content: '0' counter(num); counter-increment: num; position: relative; z-index: 9; color: #4D4E5A; font-size: 50px; font-weight: 600;}
.servcomp_nolink .links .item .a {display: flex; align-items: center; flex: 1; position: relative; z-index: 9; font-size: 26px; color: #4D4E5A; font-weight: 700; margin-top: 10px; text-align: center; line-height: 30px;}
.servcomp_nolink .links .item .b {position: relative; z-index: 9; border: 2px solid #4d4e5a; padding: 12px 30px; border-radius: 30px;}
.servcomp_nolink .links .item .b:hover {background: #4d4e5a; color: #fff;}
.servcomp_nolink .links .item:hover {}

.servcomp_nolink .links > .item:nth-child(1):before,
.servcomp_nolink .links > .item:nth-child(4):before,
.servcomp_nolink .links > .item:nth-child(5):before,
.servcomp_nolink .links > .item:nth-child(8):before {color: #fff;}

.servcomp_nolink .links > .item:nth-child(1):after,
.servcomp_nolink .links > .item:nth-child(4):after,
.servcomp_nolink .links > .item:nth-child(5):after,
.servcomp_nolink .links > .item:nth-child(8):after {background: #ED2727;}

.servcomp_nolink .links > .item:nth-child(1) .a,
.servcomp_nolink .links > .item:nth-child(4) .a,
.servcomp_nolink .links > .item:nth-child(5) .a,
.servcomp_nolink .links > .item:nth-child(8) .a {color: #fff;}

.servcomp_nolink .links > .item:nth-child(1) .b,
.servcomp_nolink .links > .item:nth-child(4) .b,
.servcomp_nolink .links > .item:nth-child(5) .b,
.servcomp_nolink .links > .item:nth-child(8) .b {color: #fff; border-color: #fff;}

.servcomp_nolink .links > .item:nth-child(1) .b:hover,
.servcomp_nolink .links > .item:nth-child(4) .b:hover,
.servcomp_nolink .links > .item:nth-child(5) .b:hover,
.servcomp_nolink .links > .item:nth-child(8) .b:hover {background: #fff; color: #000;}


.servcomp2 {background: url(../img/scbg.png) no-repeat; background-position: left bottom; padding-bottom: 50px;}
.servcomp2 > div {max-width: 1200px; margin: 0 auto; padding: 80px 15px 0;}
.servcomp2 h2 {font-family: 'Montserrat'; text-align: center; color: #4D4E5A; font-size: 30px; font-weight: 700;}
.servcomp2 h2:after {content: ""; display: block; width: 500px; height: 2px; background: #ED2727; margin: 8px auto;}
.servcomp2 .links {counter-reset: num; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;}
.servcomp2 .links .item {display: flex; flex-direction: column; justify-content: space-between; align-items: center; position: relative; background-size: cover!important; width: calc(33.33% - 20px); margin-top: 40px; padding: 30px; height: 280px;}
.servcomp2 .links .item:after {content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #F0F4F7; opacity: 0.9;}
.servcomp2 .links .item:before {content: '0' counter(num); counter-increment: num; position: relative; z-index: 9; color: #4D4E5A; font-size: 50px; font-weight: 600;}
.servcomp2 .links .item a {flex: 1; position: relative; z-index: 9; font-size: 18px; color: #4D4E5A; font-weight: 700; margin-top: 10px; text-align: center; line-height: 22px;}
.servcomp2 .links .item .b {position: relative; z-index: 9; border: 2px solid #4d4e5a; padding: 12px 30px; border-radius: 30px;}
.servcomp2 .links .item .b:hover {background: #4d4e5a; color: #fff;}
.servcomp2 .links .item:hover {cursor: pointer;}
.servcomp2 .links .item:hover:after {background: #ED2727;}
.servcomp2 .links .item:hover:before {color: #fff;}
.servcomp2 .links .item:hover a {color: #fff;}
.servcomp2 .links .item:hover .b {border-color: #fff; color: #fff;}
.servcomp2 .links .f {width: calc(33.33% - 20px);}

.pluses {background: #F0F4F7; padding: 80px 0 0;}
.pluses > div {max-width: 1200px; margin: 0 auto; padding: 0 15px; display: flex; justify-content: space-between;}
.pluses .l {width: 45%; padding-right: 40px; padding-bottom: 40px;}
.pluses .l h2 {font-family: 'Montserrat'; color: #4D4E5A; font-size: 30px; font-weight: 700; position: relative; display: inline-block; padding-bottom: 8px; margin-bottom: 20px;}
.pluses .l h2:before {content: ""; display: block; width: 1000px; height: 2px; background: #ED2727; position: absolute; bottom: 0; right: 0;}
.pluses .l p {font-size: 18px; color: #4D4E5A; margin: 20px 0;}
.pluses .l iframe {margin: 40px 0 20px;}
.pluses .r {counter-reset: num; width: 55%; background: url(../img/plrbg.png) no-repeat bottom left #1D2025; border-radius: 40px 40px 0 0; padding: 35px 30px 45px 115px;}
.pluses .r h3 {color: #fff; font-size: 20px; margin-top: 40px; margin-bottom: 10px; display: flex; justify-content: flex-start; align-items: flex-end;}
.pluses .r h3:before {content: '0' counter(num); counter-increment: num; color: #ED2727; font-size: 32px; line-height: 32px; margin-right: 10px;}
.pluses .r p {color: #fff;}

.prlist {background: url(../img/prlbg.png) no-repeat; background-position: right bottom;}
.prlist > div {max-width: 1200px; margin: 0 auto; padding: 80px 15px;}
.prlist h2 {font-family: 'Montserrat'; text-align: center; color: #4D4E5A; font-size: 30px; font-weight: 700; margin-bottom: 40px;}
.prlist h2:after {content: ""; display: block; width: 500px; height: 2px; background: #ED2727; margin: 8px auto;}
.prlist .b {background: #ED2727; font-size: 18px; color: #fff; padding: 12px 30px 14px; border-radius: 30px; text-transform: uppercase; box-shadow: 0px 4px 10px 0px rgba(237,39,39,0.5); display: block; width: 300px; text-align: center; margin: 40px auto 0;}
.prlist .b:hover {cursor: pointer; background: #c70000;}

.table {margin: 30px 0;}
.table table {width: 100%; border-spacing: 10px; border-collapse: separate; margin: -10px;}
.table table tr {}
.table table tr th {color: #fff; text-align: left; padding: 15px 15px; font-size: 18px; font-weight: 400; background: #1D2025;}
.table table tr td {text-align: left; padding: 15px 15px; font-size: 18px; font-weight: 400; background: #fff; font-weight: 600; color: #4D4E5A;}
.table table tr td:first-child {font-weight: 400;}
.table table tr span {display: block; font-size: 14px;}
.table table tr:hover td {background: #f1f1f1;}

.popular {background: #F0F4F7;}
.popular > div {max-width: 1200px; margin: 0 auto; padding: 80px 15px;}
.popular h2 {font-family: 'Montserrat'; text-align: center; color: #4D4E5A; font-size: 30px; font-weight: 700; margin-bottom: 40px;}
.popular h2:after {content: ""; display: block; width: 500px; height: 2px; background: #ED2727; margin: 8px auto;}
.popular .owl-carousel {}
.popular .item {background: #fff; border-radius: 5px; padding: 20px 20px 35px; text-align: center;}
.popular .item h3 {color: #ed2727; font-size: 24px; margin-bottom: 25px;}
.popular .item img {height: 140px; width: auto; margin: 0 auto;}
.popular .item ul {list-style: none; margin: 25px 0 35px;}
.popular .item li {display: flex; justify-content: space-between; align-items: center; color: #4D4E5A; margin: 5px 0;}
.popular .item li:after {content: "+";}
.popular .item .m {color: #ed2727; text-decoration: underline;}
.popular .item .m:hover {text-decoration: none;}
.popular .item .b {background: #ED2727; font-size: 18px; color: #fff; padding: 12px 30px 14px; border-radius: 30px; text-transform: uppercase; box-shadow: 0px 4px 10px 0px rgba(237,39,39,0.5); display: block; width: 300px; text-align: center; margin: 25px auto 0;}
.popular .item .b:hover {cursor: pointer; background: #c70000;}
.popular .owl-nav {}
.popular .owl-nav .owl-prev {position: absolute; top: calc(50% - 24px); left: -50px;}
.popular .owl-nav .owl-prev img {display: block; width: 24px;}
.popular .owl-nav .owl-next {position: absolute; top: calc(50% - 24px); right: -50px;}
.popular .owl-nav .owl-next img {display: block; width: 24px;}

.labsel {}
.labsel select {display: none;}
.labsel .select {width: 100%;}
.labsel .select .head {border: 1px solid #fff; border-radius: 3px; padding: 10px 20px; color: #fff; display: flex; justify-content: space-between; align-items: center;}
.labsel .select .head span {}
.labsel .select .head:hover {cursor: pointer;}
.labsel .select .head:after {content: ""; width: 14px; height: 14px; background: url(../img/ab.svg) no-repeat center / 100%; filter: invert(1); margin-left: 20px;}
.labsel .select .options {display: none;}
.labsel .select .options > div {}

.labic {display: flex; justify-content: flex-start; align-items: center; color: #fff;}
.labic input {display: none;}
.labic span {width: 26px; height: 26px; border: 1px solid #fff; border-radius: 3px; margin-right: 10px;}
.labic span:hover {cursor: pointer;}
.labic input:checked + span {background: url(../img/checked.svg) no-repeat center / 70%;}

.labi {color: #F0F4F7; margin-bottom: 50px; display: block;}
.labi input {display: block; padding: 6px 0 10px; border-bottom: 2px solid #fff; width: 100%; color: #fff; font-size: 16px; background: none;}

.agree {font-size: 12px; color: #F0F4F7; margin-top: 50px;}
.agree a {color: #fff; text-decoration: underline;}
.agree a:hover {text-decoration: none;}

.blackform {background: url(../img/blackform.webp) no-repeat #1D2025; background-position: right bottom; background-size: auto 100%;}
.blackform > div {max-width: 1200px; margin: 0 auto; padding: 80px 15px;}
.blackform h2 {font-family: 'Montserrat'; color:#fff; font-size: 30px; font-weight: 700; margin-bottom: 40px;}
.blackform h2 span {color: #ED2727;}
.blackform p {max-width: 50%; color: #fff;}
.blackform .agree {max-width: 50%;}
.blackform form {}
.blackform form .line {margin-bottom: 30px; display: flex; justify-content: flex-start; align-items: flex-start;}
.blackform form .line label {margin-right: 30px; width: 240px;}
.blackform form .line label:last-of-type {margin-right: 0;}
.blackform form .buts {display: flex; justify-content: flex-start; align-items: center; margin-top: 60px;}
.blackform form input[type="submit"] {background: #ED2727; font-size: 18px; color: #fff; padding: 12px 30px 14px; border-radius: 30px; text-transform: uppercase; box-shadow: 0px 4px 10px 0px rgba(237,39,39,0.5); display: block; width: 240px; text-align: center; margin-right: 30px;}
.blackform form input[type="submit"]:hover {background: #c70000;}
.blackform form .buts a {font-size: 18px; color: #fff; padding: 12px 30px 14px; border-radius: 30px; text-transform: uppercase; display: block; width: 240px; text-align: center; border: 1px solid #fff;}
.blackform form .buts a:hover {background: #fff; color: #000;}
.blackform form .labi {margin: 20px 30px 0 0;}
.blackform form .oneline {margin-top: 40px; display: flex; align-items: center; justify-content: flex-start;}
.blackform form .oneline .labi {margin: 0 30px 0 0; min-width: 320px;}

.nofa {background: #F0F4F7; padding: 80px 0 0; overflow: hidden;}
.nofa > div {max-width: 1200px; margin: 0 auto; padding: 0 15px; display: flex; justify-content: space-between;}
.nofa .l {width: 45%; position: relative;}
.nofa .l:before {content: ""; position: absolute; top: 40px; right: 0; margin: auto; background: #ED2727; width: 70%; height: 60%; border-radius: 40px 0 0 40px;}
.nofa .l .bg {position: absolute; top: 95px; left: 39%; max-width: 200%; opacity: 0.5;}
.nofa .l .car {position: absolute; width: 718px; right: -50px; bottom: 130px; z-index: 9;}
.nofa .l .txt {position: absolute; right: 0; bottom: 40px; z-index: 99; padding-right: 40px;}
.nofa .r {width: 55%; background: #1D2025; border-radius: 40px 40px 0 0; padding: 80px 60px 140px; position: relative;}
.nofa .r h2 {font-family: 'Montserrat'; color:#fff; font-size: 30px; font-weight: 700; margin-bottom: 15px;}
.nofa .r .red {color: #ed2727; font-size: 20px; font-weight: 600;}
.nofa .r form {margin-top: 50px;}
.nofa .r form input[type="submit"] {background: #ED2727; font-size: 18px; color: #fff; padding: 14px 30px 15px; border-radius: 30px; text-transform: uppercase; box-shadow: 0px 4px 10px 0px rgba(237,39,39,0.5); display: block; width: 240px; text-align: center; margin-right: 30px; margin: 50px auto 0;}
.nofa .r form input[type="submit"]:hover {background: #c70000;}

.mnews {padding: 80px 0 0; margin-bottom: 50px;}
.mnews > div {max-width: 1200px; margin: 0 auto; padding: 0 15px; display: flex; justify-content: space-between;}
.mnews .l {width: 40%; padding-right: 40px; padding-bottom: 40px; border-right: 1px solid #ddd; margin-right: 40px; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start;}
.mnews .l h2 {font-family: 'Montserrat'; color: #4D4E5A; font-size: 30px; font-weight: 700; position: relative; display: inline-block; padding-bottom: 8px; margin-bottom: 20px;}
.mnews .l h2:before {content: ""; display: block; width: 1000px; height: 2px; background: #ED2727; position: absolute; bottom: 0; right: 0;}
.mnews .l .items {}
.mnews .l .items > div {margin-top: 40px;}
.mnews .l .items > div a {color: #4D4E5A; font-weight: 600; font-size: 18px;}
.mnews .l .items > div span {color: #4D4E5A; display: block; margin-top: 10px; font-size: 14px;}
.mnews .l .all {font-size: 18px; color: #4D4E5A; padding: 12px 30px 14px; margin-top: 80px; border-radius: 30px; text-transform: uppercase; display: block; width: 240px; text-align: center; border: 1px solid #000;}
.mnews .l .all:hover {background: #4D4E5A; color: #fff;}
.mnews .r {width: 60%; padding-bottom: 40px; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start;}
.mnews .r .items {display: flex; justify-content: space-between; align-items: flex-start;}
.mnews .r .items > div {width: calc(50% - 20px);}
.mnews .r .items > div:nth-of-type(n+3) {display: none;}
.mnews .r .items .img {width: 100%; height: 260px; overflow: hidden;}
.mnews .r .items .img img {display: block; width: 100%; height: 100%; object-fit: cover;}
.mnews .r .items a {color: #4D4E5A; font-weight: 600; font-size: 18px; display: inline-block; margin: 20px 0 15px;}
.mnews .r .items .more {display: inline-block; color: #ed2727; text-decoration: underline;}
.mnews .r .items .more:hover {text-decoration: none; cursor: pointer;}
.mnews .r .buts {display: flex; justify-content: space-between; align-items: center; margin-top: 80px; width: 100%;}
.mnews .r .buts .all {font-size: 18px; color: #4D4E5A; padding: 12px 30px 14px; border-radius: 30px; text-transform: uppercase; display: block; width: 240px; text-align: center; border: 1px solid #000;}
.mnews .r .buts .all:hover {background: #4D4E5A; color: #fff;}

.pagination {display: flex; justify-content: space-between; align-items: center;}
.pagination .arr {margin: 0 2px; padding: 5px; cursor: pointer;}
.pagination .arr img {display: block; width: 18px;}
.pagination .pgs {font-size: 24px; font-weight: 900; position: relative; top: -2px; margin: 0 15px;}

.portfolio {background: #F0F4F7;}
.portfolio > div {max-width: 1200px; margin: 0 auto; padding: 80px 15px;}
.portfolio h2 {font-family: 'Montserrat'; text-align: center; color: #4D4E5A; font-size: 30px; font-weight: 700; margin-bottom: 40px;}
.portfolio h2:after {content: ""; display: block; width: 500px; height: 2px; background: #ED2727; margin: 8px auto;}
.portfolio .items {display: flex; justify-content: space-between; align-items: flex-start;}
.portfolio .items a {width: calc(25% - 20px);}
.portfolio .items a .img {display: block; width: 100%; height: 260px; border-radius: 5px; overflow: hidden;}
.portfolio .items a .img img {display: block; width: 100%; height: 100%; object-fit: cover;}
.portfolio .items a .t {display: block; color: #4D4E5A; font-weight: 600; font-size: 18px; display: inline-block; margin-top: 15px; text-align: center;}
.portfolio .b {background: #ED2727; font-size: 18px; color: #fff; padding: 12px 30px 14px; border-radius: 30px; text-transform: uppercase; box-shadow: 0px 4px 10px 0px rgba(237,39,39,0.5); display: block; width: 300px; text-align: center; margin: 50px auto 0;}
.portfolio .b:hover {cursor: pointer; background: #c70000;}

footer {background: #E7ECF0;}
footer > div {max-width: 1200px; margin: 0 auto; padding: 40px 15px; display: flex; justify-content: space-between; align-items: center;}
footer .logo {}
footer .logo img {display: block;}
footer .i {}
footer .i div {color: #4D4E5A;}
footer .i div a {color: #4D4E5A;}

.breadcrumbs {max-width: 1200px; margin: 0 auto; padding: 20px 15px; display: flex; justify-content: flex-start; align-items: center; list-style: none;}
.breadcrumbs li {font-size: 13px; color: #808080;}
.breadcrumbs li a {color: #808080;}
.breadcrumbs li a:hover {text-decoration: underline;}
.breadcrumbs li.active {color: #404066;}
.breadcrumbs li.sep {margin: 0 5px;}

.tabslink {max-width: 1200px; margin: 0 auto; padding: 0 15px; display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap;}
.tabslink a {font-size: 14px; border: 1px solid #4D4E5A; color: #4D4E5A; padding: 5px 10px; border-radius: 20px; margin: 0 10px 10px 0;}
.tabslink a:hover {background: #4D4E5A; color: #fff;}

.imgtext {max-width: 1200px; margin: 20px auto; padding: 20px 15px; display: flex; justify-content: justify-content;}
.imgtext > img {width: 40%;}
.imgtext > div {width: 60%; display: flex; padding: 50px 0;}
.imgtext > div > div {background: #F0F4F7; border-radius: 0 30px 30px 0; display: flex; flex-direction: column; justify-content: center; padding: 30px 50px;}
.imgtext p {margin: 15px 0; line-height: 25px; color: #4D4E5A;}

.pricecat {max-width: 1200px; margin: 20px auto; padding: 20px 15px;}
.pricecat h2 {font-family: 'Montserrat'; text-align: center; color: #4D4E5A; font-size: 30px; font-weight: 700; margin-bottom: 40px;}
.pricecat h2:after {content: ""; display: block; width: 500px; height: 2px; background: #ED2727; margin: 8px auto;}
.pricecat .items {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.pricecat .items > div {width: calc(33.33% - 40px); margin: 30px 0;}
.pricecat .items > div.f {margin: 0;}
.pricecat .items > div .img {position: relative;}
.pricecat .items > div .img img {display: block; width: 100%;}
.pricecat .items > div .img span {position: absolute; bottom: 10px; left: 10px; background: #ED2727; font-size: 18px; font-weight: 700; color: #fff; padding: 5px 20px; border-radius: 25px;}
.pricecat .items > div a {display: block; margin-top: 10px; color: #4D4E5A; font-weight: 600;}

.ccar {max-width: 1200px; margin: 20px auto; padding: 60px 15px;}
.ccar > div {display: flex; justify-content: space-between; align-items: flex-start; overflow: hidden;}
.ccar .l {min-width: 30%; max-width: 30%;}
.ccar .l .ccm {}
.ccar .l .ccm div {position: relative; background: #1D2025; color: #fff; margin-bottom: 15px; font-size: 16px; display: flex; align-items: center; justify-content: center; height: 60px; line-height: 20px; text-align: center;}
.ccar .l .ccm div:hover {cursor: pointer; background: #ED2727;}
.ccar .l .ccm div.active {background: #ED2727;}
.ccar .l .ccm div.active:after {content: ""; position: absolute; top: 0; right: -8px; bottom: 0; margin: auto; border-left: 8px solid #ed2727; border-top: 6px solid transparent; border-bottom: 6px solid transparent; height: 0;}
.ccar .r {width: 70%; padding-left: 30px;}
.ccar .r .ccsl {position: relative; background: #F0F4F7; padding: 40px 60px;}
.ccar .r .ccsl .item {}
.ccar .r .ccsl .item h3 {color: #4D4E5A; font-weight: 600; margin-bottom: 10px;}
.ccar .r .ccsl .item p {color: #4D4E5A;}
.ccar .r .ccsl .owl-dots {display: flex; justify-content: center; align-items: center; margin-top: 30px;}
.ccar .r .ccsl .owl-dots .owl-dot {width: 10px; height: 10px; background: #BDBDBD; border-radius: 100%; margin: 0 5px;}
.ccar .r .ccsl .owl-dots .owl-dot.active {background: #828282;}
.ccar .r .ccsl .owl-nav {}
.ccar .r .ccsl .owl-nav .owl-prev {position: absolute; top: calc(50% - 12px); left: -36px;}
.ccar .r .ccsl .owl-nav .owl-prev img {display: block; width: 12px;}
.ccar .r .ccsl .owl-nav .owl-next {position: absolute; top: calc(50% - 12px); right: -36px;}
.ccar .r .ccsl .owl-nav .owl-next img {display: block; width: 12px;}
.ccar .ccri {display: flex; justify-content: space-between; align-items: flex-start; padding: 0 50px; margin-top: 40px;}
.ccar .ccri .il {width: 60%;}
.ccar .ccri .il .ps {}
.ccar .ccri .il .ps .line {margin-bottom: 25px;}
.ccar .ccri .il .ps .line .lt {display: flex; justify-content: space-between; align-items: center; color: #4D4E5A; margin-bottom: 10px;}
.ccar .ccri .il .ps .line .lt .n {}
.ccar .ccri .il .ps .line .lt .v {}
.ccar .ccri .il .ps .line .ruler {position: relative; height: 2px; background: #e6e6e6;}
.ccar .ccri .il .ps .line .ruler div {position: absolute; top: 0; left: 0; width: 0; height: 2px; background: #1D2025;}
.ccar .ccri .il .ps .line .ruler div:after {content: ""; position: absolute; border-radius: 100%; width: 10px; height: 10px; background: #1d2025; right: -5px; top: -4px;}
.ccar .ccri .il p {color: #4D4E5A; font-size: 14px; margin-top: 40px;}
.ccar .ccri .il .but {background: #ED2727; font-size: 18px; color: #fff; padding: 12px 30px 14px; border-radius: 30px; text-transform: uppercase; letter-spacing: 1px; box-shadow: 0px 4px 10px 0px rgba(237,39,39,0.5); display: inline-block; margin: 30px 0 15px;}
.ccar .ccri .il .but:hover {cursor: pointer; background: #c70000;}
.ccar .ccri .ir {width: 38%; padding-left: 30px;}
.ccar .ccri .ir p {color: #4D4E5A; line-height: 24px;}
.ccar .ccri .ir .price {color: #4D4E5A; margin-top: 30px; font-size: 14px;}
.ccar .ccri .ir .price span {display: block; font-size: 38px; font-weight: 700; font-family: 'Montserrat';}

.inh1 {text-align: center; font-family: 'Montserrat'; color: #4D4E5A; font-size: 42px; line-height: 50px; margin-bottom: 30px;}

.txtLeft {max-width: 980px; margin: 0 auto; padding: 30px 15px; display: flex; justify-content: space-between;}
.txtLeft .l {padding-right: 50px; position: relative;}
.txtLeft .l:before {content: ""; width: calc(100% + 80px); height: calc(100% + 40px); position: absolute; top: -20px; left: -40px; background: #F0F4F7; border-radius: 30px;}
.txtLeft .l > div {position: relative;}
.txtLeft .l p {color: #4D4E5A; margin: 20px 0;}
.txtLeft .r {min-width: 380px; max-width: 380px; display: flex; justify-content: center; align-items: center; position: relative;}
.txtLeft .r img {display: block; width: 100%; border-radius: 5px;}

.jobs {max-width: 1200px; margin: 0 auto; padding: 30px 15px 0; display: flex; justify-content: space-between; align-items: flex-start;}
.jobs .l {min-width: 380px; max-width: 380px; background: #1d2025; border-radius: 100px 100px 0 0;}
.jobs .r {flex: 1; padding-left: 50px; display: flex; flex-direction: column; justify-content: center; align-items: center;}

.jmenu {background: #1D2025; border-radius: 30px 30px 0 0; padding: 30px 40px;}
.jmenu a {border: 2px solid #fff; color: #fff; text-align: center; margin: 20px 0; border-radius: 30px; padding: 15px 0; text-transform: uppercase; display: block;}
.jmenu a:hover {border-color: #ED2727;}
.jmenu a.active {background: #ED2727; border-color: #ED2727;}

.markas {width: 100%; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; margin-bottom: 50px;}
.markas div {width: calc(33.33% - 10px); height: 82px; margin-top: 15px; display: flex; justify-content: center; align-items: center; padding: 15px; background: #F0F4F7;}
.markas div.f {padding: 0; margin: 0; height: 0;}
.markas > div:nth-of-type(n+10) {display: none;}
.markas div img {display: block; max-width: 100%; max-height: 100%;}
.markas div:hover {background: #cdd9e0; cursor: pointer;}

.models {}
.models > div {}
.models h2 {font-family: 'Montserrat'; text-align: center; color: #4D4E5A; font-size: 30px; font-weight: 700; margin-bottom: 40px;}
.models h2:after {content: ""; display: block; width: 500px; height: 2px; background: #ED2727; margin: 8px auto;}
.models .items {display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; margin-bottom: 50px;}
.models .items a {width: calc(33.33% - 10px); margin-bottom: 15px; color: #4D4E5A; border: 1px solid #e4e4e4; padding: 20px; border-radius: 10px;}
.models .items div {width: calc(33.33% - 10px);}
.models .items a .title {display: block; font-family: 'Montserrat'; font-size: 14px;}
.models .items a .descr {display: block; border-top: 2px solid #BDBDBD; font-size: 12px; margin-top: 10px; padding-top: 10px;}
.models .items a img {display: block; width: 100%; margin-top: 15px;}
.models .items a:hover .title {color: #ED2727;}
.models .items a:hover .descr {border-color: #ED2727;}

.wrjob {max-width: 1000px; margin: 0 auto 30px; padding: 60px 15px; position: relative;}
.wrjob:before {content: ""; background: #F0F4F7; width: 70%; height: 100%; border-radius: 30px; position: absolute; top: 0; left: 0; right: 0; margin: auto;}
.wrjob > div {position: relative;}

.minfo {display: flex; justify-content: space-between; align-items: flex-start;}
.minfo .l {min-width: 360px; max-width: 360px; padding: 20px 30px 20px 0; position: relative; z-index: 9;}
.minfo .l img {display: block; width: 100%;}
.minfo .r {position: relative; padding: 20px 20px 0 0;}
.minfo .r:before {content: ""; background: #1D2025; width: calc(100% + 150px); height: 100%; border-radius: 30px 30px 0 0; position: absolute; top: 0; left: -150px;}
.minfo .r > div {position: relative;}
.minfo .r p {color: #fff; margin: 20px 0;}
.minfo .r .spec {margin-top: 40px; display: flex;}
.minfo .r .spec > div {color: #fff; text-align: center; margin-right: 50px;}
.minfo .r .spec > div:last-of-type {margin-right: 0;}
.minfo .r .spec .t {margin-bottom: 15px;}
.minfo .r .spec .d {position: relative; background: #ED2727; padding: 10px 15px; font-family: 'Montserrat'; font-weight: 500; border-radius: 5px 5px 0 0;}
.minfo .r .spec .d:before {content: ""; position: absolute; border-bottom: 8px solid #ed2727; border-right: 6px solid transparent; border-left: 6px solid transparent; top: -8px; left: 0; right: 0; margin: auto; width: 0;}

.jsteps {counter-reset: num; width: calc(70% + 50px); margin: 60px auto 0; position: relative; left: -50px;}
.jsteps > div {display: flex; justify-content: space-between; align-items: center; margin-top: 30px;}
.jsteps .l {min-width: 360px; max-width: 360px;}
.jsteps .l img {display: block; width: 100%;}
.jsteps .r {padding-left: 30px;}
.jsteps .r:before {content: '0' counter(num); counter-increment: num; color: #4D4E5A; display: block; margin: 20px auto; text-align: center; font-size: 42px; font-weight: 600; font-family: 'Montserrat';}
.jsteps .r p {margin: 20px 0; color: #4D4E5A;}

.fag {max-width: 1000px; margin: 0 auto 30px; padding: 20px 15px 60px; position: relative; display: flex; justify-content: space-between; align-items: flex-start;}
.fag > img {position: absolute; left: -100px; width: 565px; top: 400px;}
.fag .l {width: 40%; position: relative;}
.fag .l:before {content: ""; background: #1D2025; position: absolute; top: 0; left: 0; width: 120%; height: 100%;}
.fag .r {width: 60%; position: relative;}
.fag .r:before {}

.mfaq {position: relative; padding: 30px 40px 120px;}
.mfaq div {text-transform: uppercase; text-align: center; color: #fff; border: 2px solid #fff; border-radius: 30px; padding: 15px; font-weight: 600; margin: 20px 0;}
.mfaq div:hover {cursor: pointer; box-shadow: 0px 4px 10px 0px rgb(255 255 255 / 50%);}
.mfaq div.active {background: #fff; color: #000; box-shadow: 0px 4px 10px 0px rgb(255 255 255 / 50%);}

.qfaq {background: #F0F4F7; padding: 20px 55px; margin-top: 50px; border-radius: 30px 30px 0 0; display: none;}
.qfaq.active {display: block;}
.qfaq > div {margin: 35px 0; border-bottom: 1px solid #ddd; padding-bottom: 25px;}
.qfaq > div:last-of-type {border-bottom: 0; padding-bottom: 0;}
.qfaq h3 {color: #4D4E5A; display: flex; justify-content: space-between; align-items: center; font-size: 18px; font-weight: 600;}
.qfaq h3:hover {color: #000; cursor: pointer;}
.qfaq h3:after {content: ""; min-width: 12px; max-width: 12px; height: 12px; background: url(/assets/templates/img/close.svg) no-repeat center / 100%; transform: rotate(45deg); margin-left: 20px;}
.qfaq .show h3:after {transform: rotate(90deg);}
.qfaq .d {max-height: 0; overflow: hidden;}
.qfaq .show .d {max-height: 500px;}
.qfaq p {margin: 20px 0; color: #4D4E5A; padding-right: 40px;}

.ffaq {max-width: 1000px; margin: 0 auto; padding: 120px 15px 60px;}
.ffaq h2 {color: #4D4E5A; font-size: 28px; font-weight: 700; font-family: 'Montserrat';}
.ffaq > p {margin: 10px 0; color: #4D4E5A; font-weight: 600; font-size: 14px; font-family: 'Montserrat';}
.ffaq form {display: flex; justify-content: space-between; align-items: flex-start; margin-top: 30px;}
.ffaq form .l {flex: 1; padding-right: 50px;}
.ffaq form .r {}
.ffaq form label {display: block;}
.ffaq form textarea {display: block; width: 100%; font-size: 16px; padding: 10px 0; border-bottom: 2px solid #4D4E5A;}
.ffaq form input[type="text"] {display: block; width: 100%; font-size: 16px; padding: 10px 0; border-bottom: 2px solid #4D4E5A;}
.ffaq form input[type="submit"] {margin-top: 30px; background: #ED2727; font-size: 13px; color: #fff; padding: 12px 30px 14px; border-radius: 30px; text-transform: uppercase; font-weight: 600; box-shadow: 0px 4px 10px 0px rgba(237,39,39,0.5);}
.ffaq form input[type="submit"]:hover {cursor: pointer; background: #c70000;}

.p404 {display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 60px 15px;}
.p404 img {max-width: 100%;}
.p404 h1 {text-align: center; font-family: 'Montserrat'; color: #4D4E5A; font-size: 42px; line-height: 50px; margin-top: 30px;}
.p404 p {color: #4D4E5A; margin: 20px 0; font-size: 20px;}
.p404 a {margin-top: 30px; background: #ED2727; font-size: 13px; color: #fff; padding: 12px 30px 14px; border-radius: 30px; text-transform: uppercase; font-weight: 600; box-shadow: 0px 4px 10px 0px rgba(237,39,39,0.5);}
.p404 a:hover {cursor: pointer; background: #c70000;}

.contpage {background: #F0F4F7; max-width: 1200px; margin: 0 auto 60px; padding: 45px 40px; border-radius: 30px;}
.contpage .top {display: flex; justify-content: space-between; padding: 0 50px 40px;}
.contpage .top > div {display: flex; align-items: flex-start;}
.contpage .top > div img {width: 18px; opacity: 0.7; margin-right: 8px; margin-top: 3.5px;}
.contpage .top > div > div {color: #4D4E5A;}
.contpage .top > div > div a {color: #4D4E5A;}
.contpage .map {}
.contpage .dop {padding: 40px 50px 0; display: flex;}
.contpage .dop div {color: #4D4E5A; padding-right: 100px;}
.contpage .dop div:last-of-type {padding-right: 0;}

.news {display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; max-width: 1200px; margin: 0 auto; padding: 0 15px;}
.news > div {width: calc(33.33% - 20px); display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start;}
.news .img {width: 100%; height: 260px; overflow: hidden; cursor: pointer;}
.news .img img {display: block; width: 100%; height: 100%; object-fit: cover;}
.news a {color: #4D4E5A; font-weight: 600; font-size: 18px; display: inline-block; margin: 20px 0 15px;}
.news .more {display: inline-block; color: #ed2727; text-decoration: underline;}
.news .more:hover {text-decoration: none; cursor: pointer;}

.npag {margin: 60px 0; display: flex; justify-content: center;}

.innercont {max-width: 1200px; margin: 0 auto; padding: 1px 15px 15px; font-size: 18px; color: #4D4E5A;}
.innercont p {margin: 20px 0;}
.innercont p img {display: block; max-width: 100%;}
.innercont h2 {font-size: 24px; font-weight: 600; margin: 20px 0;}
.innercont h3 {font-size: 24px; font-weight: 600; margin: 20px 0;}

.icbg {padding: 30px; border-radius: 30px; margin: 20px 0;}
.icbg > h2:first-of-type {margin: 0;}
.icbg > h3:first-of-type {margin: 0;}
.icbg > div {display: flex; justify-content: space-between;}
.icbg > div > div {width: 50%; position: relative;}
.icbg > div > div:first-of-type {padding-right: 50px;}
.icbg > div > div:last-of-type {padding-left: 50px;}
.icbg > div > div:last-of-type:before {content: ""; position: absolute; top: 20px; left: 0; height: calc(100% - 40px); width: 1px; background: #4D4E5A;}

.ictwo {margin: 20px 0; display: flex; justify-content: space-between; align-items: flex-start;}
.ictwo > div {width: 50%;}
.ictwo > div:first-of-type {padding-right: 50px;}
.ictwo > div:last-of-type {padding-left: 50px;}

.olli {counter-reset: num; margin: 20px 0; list-style: none;}
.olli li {margin: 10px 0; display: flex; justify-content: flex-start; align-items: flex-start;}
.olli li:before {content: counter(num) '.'; counter-increment: num; color: #ED2727; font-weight: 700; margin-right: 10px;}

.ulli {margin: 20px 0; list-style: none;}
.ulli li {margin: 10px 0; display: flex; justify-content: flex-start; color: #4D4E5A;}
.ulli li:before {content: ""; background: #ED2727; width: 3px; margin-right: 10px;}

.icbg_b {border-radius: 30px 0 0 0; background: #1D2025; padding: 1px 25px; margin: 40px 0;}
.icbg_b > p {color: #fff;}

.dopnews {background: #F0F4F7; padding: 60px 0;}

.hide_i {display: none!important;}

.searchResult {max-width: 1200px; margin: 0 auto; padding: 1px 15px 60px;}
.searchResult .simplesearch-paging {display: flex; align-items: center;}
.searchResult .simplesearch-page {display: flex; width: 26px; height: 26px; background: #efefef; border-radius: 3px; margin-left: 3px; align-items: center; justify-content: center;}
.searchResult .simplesearch-current-page {background: #d6d6d6;}
.searchResult .simplesearch-paging a {color: #000;}
.searchResult .simplesearch-result-pages {display: inline-block; margin-right: 5px;}
.searchResult .simplesearch-result {margin: 30px 0;}
.searchResult .simplesearch-result a {color: #000;}

.error-input {border-color: red!important;}

.pu {display: none; position: fixed; top: 0; left: 0; z-index: 999999; width: 100%; height: 100%; justify-content: center; align-items: center;}
.pu.active {display: flex;}
.pu .pubg {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5);}
.pu .pucont {display: none; position: relative; max-width: 1200px; width: 100%; background: url(../img/FINIKOR.webp) no-repeat; background-position: center; background-size: 95%;}
.pu .pucont.active {display: block;}
.pu .pucont:before {content: "";}
.pu .pucont > div {max-width: 360px; background: #1D2025; margin: 0 auto; padding: 0 25px 25px; position: relative;}
.pu .pucont > div:before {content: ""; border-radius: 15px 15px 0 0; position: absolute; width: 100%; height: 25px; background: #1D2025; top: -25px; left: 0;}
.pu .pucont > div > div {position: relative; z-index: 9;}
.pu .pucont .pucimg {position: absolute; width: 18px; opacity: 0.5; top: 15px; right: 15px; cursor: pointer;}
.pu .agree {color: #a0a0a0; margin-top: 30px; text-align: center; font-size: 10px; font-weight: 400;}

.pu .puf {}
.pu .puf h2 {color: #fff; font-size: 22px; font-weight: 500; margin-bottom: 30px;}
.pu .puf form {}
.pu .puf form label {color: #F0F4F7; margin-bottom: 40px; display: block; font-size: 14px;}
.pu .puf form label input {display: block; padding: 2px 0 6px; border-bottom: 2px solid #fff; width: 100%; color: #fff; font-size: 14px; background: none;}
.pu .puf form input[type="submit"] {background: #ED2727; font-size: 14px; color: #fff; padding: 9px 15px 10px; border-radius: 30px; text-transform: uppercase; box-shadow: 0px 4px 10px 0px rgb(237 39 39 / 50%); display: block; width: 180px; text-align: center; margin: 30px auto 0;}
.pu .puf form input[type="submit"]:hover {background: #c70000;}

.pu .puthk {}
.pu .puthk > div {background: url(../img/iphone.png); background-size: 100%; margin-top: 35px;}
.pu .puthk > div:before {display: none;}
.pu .puthk h2 {color: #fff; text-align: center; font-size: 18px; font-weight: 600; padding-top: 125px; margin-bottom: 15px;}
.pu .puthk p {color: #fff; text-align: center; font-size: 14px; margin: 5px 0;}
.pu .puthk img {display: block; margin: 20px auto 0; width: 64px;}

.doptxt {max-width: 1200px; margin: 0 auto; padding: 60px 15px;}
.doptxt h2 {font-family: 'Montserrat'; color: #4D4E5A; font-size: 30px; font-weight: 700; position: relative; display: inline-block; padding-bottom: 8px;}
.doptxt h3 {font-family: 'Montserrat'; color: #4D4E5A; font-size: 24px; font-weight: 700; position: relative; display: inline-block; padding-bottom: 8px;}
.doptxt p {font-size: 18px; color: #4D4E5A; margin: 20px 0;}

.hDopMenu {display: flex; padding: 15px 15px 0; flex-wrap: wrap; justify-content: space-between;}
.hDopMenu a {font-size: 12px; padding: 10px 15px; width: calc(50% - 6px); text-align: center; color: #000; background: #f3f3f3; border: 2px solid #ddd; margin: 6px 0;}



@media (max-width: 1350px){
	.popular .owl-nav .owl-prev {left: 0; top: -74px;}
	.popular .owl-nav .owl-next {right: 0; top: -74px;}
}

@media (max-width: 1200px){
	.nhr .top .title {font-size: 34px;}
	.nhr .top .tels {font-size: 14px;}
	.nhr .top .adr {font-size: 14px;}
	.nhr nav > ul > li > a, .nhr nav > ul > li > span {padding: 13px 20px 19px;}
	.nhr .top .but {margin-bottom: 0; margin-right: 15px;}
	.pluses .l iframe {width: 120%;}
	.slider h1 {font-size: 32px; line-height: 38px;}
	.slider .item .l .t {font-size: 20px;}
	.servcomp h2 {font-size: 26px;}
	.pluses .l h2 {font-size: 26px;}
	.prlist h2 {font-size: 26px;}
	.popular h2 {font-size: 26px;}
	.blackform h2 {font-size: 26px;}
	.nofa .r h2 {font-size: 26px;}
	.mnews .l h2 {font-size: 26px;}
	.portfolio h2 {font-size: 26px;}
	.pricecat h2 {font-size: 26px;}
	.models h2 {font-size: 26px;}
	.servcomp2 h2 {font-size: 26px;}
	.servcomp_nolink h2 {font-size: 26px;}
	.servcomp .links .item:before {font-size: 38px;}
	.servcomp2 .links .item:before {font-size: 38px;}
	.servcomp .links .item a {font-size: 22px;}
	.table table tr th {font-size: 16px;}
	.table table tr td {font-size: 14px;}
	.prlist .b {font-size: 16px; padding: 12px 30px;}
	.pluses .l p {font-size: 16px;}
	.pluses .r h3 {font-size: 16px;}
	.pluses .r h3:before {font-size: 26px; line-height: 26px;}
	.popular .item ul {font-size: 14px;}
	.popular .item .m {font-size: 14px;}
	.popular .item .b {font-size: 14px; padding: 12px 30px;}
	.pluses .r p {font-size: 14px;}
	nav > ul > li > a {padding: 15px 25px;}
	header .logo a img {width: 80px;}
	header .logo div {font-size: 12px;}
	header .info div {font-size: 13px;}
	header .callback {font-size: 12px; padding: 12px 25px;}
	footer .logo img {width: 80px;}
	footer .i {font-size: 12px;}
	.slider {overflow: hidden;}
	.inh1 {font-size: 30px; line-height: 32px;}
	.tabslink a {font-size: 12px; color: #000;}
	.contpage {border-radius: 0;}
}

@media (max-width: 1130px){
	.jmenu {padding: 10px 20px;}
	.jobs .l {min-width: 320px; max-width: 320px;}
	.jmenu a {font-size: 14px;}
	.jobs .r {padding-left: 30px;}
}

@media (max-width: 1100px){
	.nhr .top .title {font-size: 30px;}
	.nhr .top .descr {font-size: 22px;}
	.nhr .top .tels {font-size: 12px;}
	.nhr .top .adr {font-size: 12px;}
	.nhr .top .but {font-size: 12px;}
	.nhr nav > ul > li > a, .nhr nav > ul > li > span {font-size: 14px; padding: 16px 20px 19px;}
	.nhr .top .tels a {margin-left: 12px;}
	.tinkoff img {width: 260px;}
}

@media (max-width: 1024px){
	.slider .item .l {padding-left: 20px; padding-top: 215px;}
	.slider .item .l .b {font-size: 14px; padding: 12px 20px;}
	nav > ul > li > span {padding: 15px;}
	.slider h1 {font-size: 26px; line-height: 30px; left: 20px;}
	.tabslink a {margin: 0 5px 5px 0;}
	.pricecat .items > div .img span {font-size: 14px;}
	.pricecat .items > div a {font-size: 14px; margin-top: 5px;}
	.ccar .ccri {padding: 0;}
	.contpage .top {padding: 0 0 40px;}
	.contpage .dop {padding: 40px 0 0;}
	.contpage {padding: 40px 15px;}
}

@media (max-width: 1023px){
	.nhr .top .title {font-size: 26.5px;}
	.nhr .top {padding-top: 12px;}
	.nhr .top .but {font-size: 10px;}
	.nhr nav > ul > li > a, .nhr nav > ul > li > span {padding: 16px 15px 19px;}
}

@media (max-width: 980px){
	.fag > img {left: -120px;}
	.mfaq div {font-size: 14px;}
	.qfaq h3 {font-size: 16px;}
	.qfaq p {font-size: 14px;}
	.models .items a {width: calc(50% - 10px);}
	.models .items div {width: calc(50% - 10px);}
}

@media (max-width: 950px){
	.tinkoff {bottom: 0; right: 0;}
	.tinkoff img {width: 180px;}
	.nHeader {display: none;}
	.mobHeader {display: block;}
	.slider {display: none;}
	.slider .item {display: block;}
	.slider .item .l {width: 100%; padding-top: 110px; padding-bottom: 20px;}
	.slider .item .r {width: 100%; padding-top: 0; display: none;}
	.slider .item .l .b {margin-top: 20px;}
	.slider .owl-carousel {background: none;}
	.slider h1 {top: 25px;}
	.slider h1 br {content: ""}
	.slider h1 br:after {content: "\00a0"}
	nav {display: none; position: fixed; background: #e2e2e2; height: 100%; width: 100%; top: 50px; padding-top: 10px;}
	nav > ul > li > a {justify-content: flex-end!important;}
	nav > ul > li > span {justify-content: flex-end!important;}
	nav > ul > li.show ul {display: block!important;}
	nav > ul > li > ul > li > a {display: block; text-align: right;}
	nav.show {display: block;}
	nav > ul {display: block!important;}
	nav > ul ul {position: static!important;}
	.butSearch {background: #d9dde0;}
	.mobHeader nav > ul > li:hover > ul {display: none;}
	.mmenu {display: flex; height: 55px; align-items: center;}
	.menu {position: fixed; top: 0; left: 0; width: 100%; background: #151a20; z-index: 9999;}
	.menu > div {padding: 0; justify-content: flex-end;}
	body {padding-top: 50px;}
	.slider .owl-dots {position: static; width: 100%; padding-left: 20px; align-items: center; flex-direction: row; padding-bottom: 10px; padding-top: 10px;}
	.slider .owl-dots .owl-dot:after {display: none;}
	.slider .owl-dots .owl-dot {margin: 3px 5px;}
	.slider .owl-dots .owl-dot:before {font-size: 20px;}
	.slider .owl-dots .owl-dot.active:before {font-weight: 700;}
	.slider .item .l .t {}
	.slider .item .l .t br {content: ""}
	.slider .item .l .t br:after {content: "\00a0"}
	.butSearch {height: 50px;}
	.mnews > div {display: block;}
	.mnews > div .l {width: 100%; padding-right: 0; border-right: 0; margin-right: 0;}
	.mnews > div .r {width: 100%;}
	.mnews .l .items > div {margin-top: 20px;}
	.mnews .l .items > div span {margin-top: 2px;}
	.mnews .l .all {font-size: 12px; padding: 12px 20px; margin-top: 40px;}
	.mnews .r .items {width: 100%;}
	.mnews .r .buts .all {font-size: 12px; padding: 12px 20px;}
	.mnews .r .buts {margin-top: 40px;}
	.portfolio .items a {width: calc(50% - 20px); margin-bottom: 40px;}
	.portfolio .items {flex-wrap: wrap;}
	.portfolio .b {font-size: 12px; padding: 12px 20px; margin-top: 10px;}
	.nofa .r form input[type="submit"] {font-size: 12px; padding: 12px 20px;}
	.blackform form input[type="submit"] {font-size: 12px; padding: 12px 20px; margin-right: 0;}
	.blackform form .buts a {font-size: 12px; padding: 12px 20px; margin-top: 20px;}
	.prlist .b {font-size: 12px; padding: 12px 20px;}
	.servcomp .links .item .b {font-size: 12px; padding: 12px 20px;}
	.servcomp2 .links .item .b {font-size: 12px; padding: 12px 20px;}
	.slider .item .l .b {font-size: 12px; padding: 12px 20px;}
	.popular .item .b {font-size: 12px; padding: 12px 20px; margin-top: 15px;}
	.servcomp .links .item {width: 100%; margin-top: 15px;}
	.servcomp .links .item a {font-size: 18px;}
	.servcomp .links .item {height: auto;}
	.servcomp .links .item .b {margin-top: 20px;}
	.pluses > div {display: block;}
	.pluses > div .l {width: 100%; padding-right: 0; padding-bottom: 20px;}
	.pluses > div .r {width: 100%;}
	.pluses .l iframe {width: 100%; margin: 20px 0;}
	.pluses .r {padding: 5px 20px 45px 20px; border-radius: 0;}
	.pluses .r h3 {margin-top: 20px; margin-bottom: 2px;}
	.servcomp h2 {text-align: left; display: inline-block; position: relative; padding-bottom: 8px; margin-bottom: 20px;}
	.servcomp h2:after {position: absolute; bottom: 0; right: 0; width: 1000px; margin: 0;}
	.prlist h2 {text-align: left; display: inline-block; position: relative; padding-bottom: 8px; margin-bottom: 20px;}
	.prlist h2:after {position: absolute; bottom: 0; right: 0; width: 1000px; margin: 0;}
	.table {margin: 15px 0 0; overflow: auto; padding: 10px 0;}
	.table table {width: 100%;}
	.table table tr td {padding: 5px 15px;}
	.table table tr th {padding: 5px 15px; font-size: 14px;}
	.popular .owl-nav .owl-prev {top: auto; bottom: -40px;}
	.popular .owl-nav .owl-next {top: auto; bottom: -40px;}
	.popular h2 {text-align: left; display: inline-block; position: relative; padding-bottom: 8px; margin-bottom: 20px;}
	.popular h2:after {position: absolute; bottom: 0; right: 0; width: 1000px; margin: 0;}
	.portfolio h2 {text-align: left; display: inline-block; position: relative; padding-bottom: 8px; margin-bottom: 20px;}
	.portfolio h2:after {position: absolute; bottom: 0; right: 0; width: 1000px; margin: 0;}
	.blackform form .line label {width: 100%; margin-bottom: 30px;}
	.blackform .jq-selectbox {margin-bottom: 30px;}
	.blackform form .line {display: block; margin-bottom: 0;}
	.blackform form .buts {display: block;}
	.nofa > div {display: block;}
	.nofa > div .l {display: none;}
	.nofa > div .r {width: 100%; border-radius: 0; padding: 20px;}
	.imgtext p {font-size: 14px;}
	.txtLeft .l p {font-size: 14px;}
	.ccar .ccri .il .but {font-size: 12px; padding: 12px 20px;}
	.pricecat h2 {text-align: left; display: inline-block; position: relative; padding-bottom: 8px; margin-bottom: 20px;}
	.pricecat h2:after {position: absolute; bottom: 0; right: 0; width: 1000px; margin: 0;}
	.jmenu a {font-size: 14px; margin: 15px 0; padding: 10px 0;}
	.jobs .l {min-width: 320px; max-width: 320px;}
	.jmenu {border-radius: 20px 20px 0 0; padding: 1px 10px;}
	.models h2 {text-align: left; display: inline-block; position: relative; padding-bottom: 8px; margin-bottom: 20px;}
	.models h2:after {position: absolute; bottom: 0; right: 0; width: 1000px; margin: 0;}
	.servcomp2 h2 {text-align: left; display: inline-block; position: relative; padding-bottom: 8px; margin-bottom: 20px;}
	.servcomp2 h2:after {position: absolute; bottom: 0; right: 0; width: 1000px; margin: 0;}
	.servcomp2 .links .item .b {font-size: 12px; padding: 12px 20px;}
	.innercont h2 {font-size: 16px;}
	.icbg > div {font-size: 14px;}
	.innercont h2 {font-size: 16px;}
	.innercont p {font-size: 14px;}
	.ulli {font-size: 14px;}
	.olli {font-size: 14px;}
	.servcomp_nolink .links .item .a {font-size: 20px; line-height: 24px;}
	.servcomp_nolink .links .item:before {font-size: 38px;}
}

@media (max-width: 930px){
	.fag > img {left: -145px;}
	.ffaq form {display: block;}
	.ffaq form .l {padding-right: 0;}
	.ffaq form .r {margin-top: 25px;}
	.ffaq h2 {font-size: 24px;}
	.ffaq form input[type="submit"] {font-size: 12px; padding: 12px 20px;}
	.ffaq form textarea {height: 130px;}
	.contpage .top {font-size: 14px;}
	.contpage .dop {font-size: 14px;}
	.p404 h1 {font-size: 32px;}
	.p404 p {font-size: 16px;}
	.p404 a {font-size: 12px; padding: 12px 20px;}
}

@media (max-width: 850px){
	.mtel {display: flex; height: 55px; align-items: center;}
	header .callback {display: none;}
	header .logo {flex: 1; justify-content: flex-start;}
	header .info {margin-left: 40px;}
	.servcomp > div {padding: 40px 15px 0;}
	.pluses {padding: 40px 0 0;}
	.prlist > div {padding: 40px 15px;}
	.popular > div {padding: 40px 15px;}
	.popular .owl-nav {display: none;}
	.blackform > div {padding: 40px 15px;}
	.nofa {padding: 20px 0;}
	.mnews {padding: 40px 0 0;}
	.portfolio > div {padding: 40px 15px;}
	.slider .wrsl {margin-top: 0;}
	.blackform {overflow: hidden;}
	footer .logo {display: none;}
	.imgtext {display: block; margin: 0;}
	.imgtext > img {display: none;}
	.imgtext > div {width: 100%; padding: 0;}
	.imgtext > div > div {border-radius: 0; padding: 3px 22px 5px;}
	.tabslink {flex-wrap: nowrap; width: calc(100% - 30px); overflow: scroll; padding: 0; margin: 0 auto;}
	.tabslink a {white-space: nowrap;}
	.ccar {display: block;}
	.ccar > div {display: block;}
	.ccar .l {min-width: 100%; max-width: 100%;}
	.ccar .r {width: 100%; padding-left: 0;}
	.ccar .l .ccm div {height: 40px; font-size: 14px; margin-bottom: 0; margin-right: 10px; white-space: nowrap; padding: 0 10px;}
	.ccar .l .ccm {display: flex; overflow: auto; padding-bottom: 25px;}
	.ccar .l .ccm div.active:after {bottom: -14px; right: 0; left: 0; top: auto; border-top: 8px solid #ed2727; border-bottom: 6px solid transparent; border-right: 6px solid transparent; border-left: 6px solid transparent; width: 0;}
	.pricecat {margin: 0; padding: 0 15px;}
	.pcbot {margin: 30px 0;}
	.ccar {padding: 20px 15px;}
	.jobs {display: block; padding-top: 0;}
	.jmenu {border-radius: 0; display: flex; overflow: auto;}
	.jobs .l {min-width: 100%; max-width: 100%;}
	.jobs .r {padding-left: 0; padding: 15px 0 30px;}
	.jmenu a {font-size: 12px; padding: 10px 15px; white-space: nowrap; margin-right: 10px;}
	.models .items a {width: calc(33.33% - 20px);}
	.models .items div {width: calc(33.33% - 20px);}
	.txtLeft {display: block; padding: 0 15px;}
	.txtLeft .l {padding-right: 0;}
	.txtLeft .r {display: none;}
	.txtLeft .l:before {display: none;}
	.servcomp2 > div {padding: 40px 15px 0;}
	.servcomp2 .links .item {width: calc(50% - 10px); margin-top: 20px;}
	.servcomp2 .links .f {width: calc(50% - 10px); margin-top: 0;}
	.jsteps .l {min-width: 250px; max-width: 250px;}
	.jsteps .r:before {font-size: 32px;}
	.jsteps .r p {font-size: 14px;}
}

@media (max-width: 820px){
	.fag {display: block;}
	.fag > img {display: none;}
	.fag .l:before {display: none;}
	.fag .l {background: #1D2025; width: 100%;}
	.fag .r {width: 100%;}
	.qfaq {border-radius: 0; margin-top: 0; padding: 1px 20px;}
	.mfaq {padding: 15px; display: flex; overflow: auto;}
	.mfaq div {margin: 0 5px 0 0; padding: 8px 15px;}
	.ffaq {padding: 0 15px 40px;}
	.fag {padding: 20px 15px;}
}

@media (max-width: 760px){
	.contpage .dop {display: block; padding-top: 20px;}
	.contpage .dop div {padding-right: 0; margin-top: 20px;}
	.contpage .top {display: block; padding-bottom: 20px;}
	.contpage .top > div {margin-bottom: 20px;}
	.wrjob:before {display: none;}
	.jsteps {width: 100%; left: 0;}
	.minfo .l {min-width: 300px; max-width: 300px;}
	.minfo .r {font-size: 14px;}
	.jsteps .l {min-width: 200px; max-width: 200px;}
	.p404 {padding: 30px 15px;}
	.models .items a {width: calc(50% - 10px);}
	.models .items div {width: calc(50% - 10px);}
}

@media (max-width: 660px){
	footer > div {flex-direction: column; text-align: center;}
	footer .i {margin: 10px 0;}
	.mnews .r .items > div {width: calc(50% - 10px);}
	.portfolio .items a {width: calc(50% - 10px);}
	header .logo {display: none;}
	.mlogo {display: flex;}

	.mlogo {position: fixed; top: 3px; left: 0; z-index: 9999; padding: 5px 15px;}
	.mlogo a img {width: 42px; display: block;}
	.mlogo div {margin-left: 10px; font-size: 30px; color: #ED2727;}

	header .info {margin-left: 0;}
	.slider > div {padding-top: 0;}
	.ccar .l .ccm div {font-size: 12px; height: 32px;}
	.ccar .r .ccsl .item {font-size: 13px;}
	.ccar .r .ccsl {padding: 20px 35px;}
	.ccar .r .ccsl .owl-nav .owl-prev {left: -25px;}
	.ccar .r .ccsl .owl-nav .owl-next {right: -25px;}
	.ccar .ccri .ir p {line-height: 20px; font-size: 14px;}
	.ccar .ccri {flex-direction: column-reverse; margin-top: 20px;}
	.ccar .ccri .ir {width: 100%; padding-left: 0;}
	.ccar .ccri .ir .price {margin-top: 15px;}
	.ccar .ccri .il {width: 100%; margin-top: 20px;}
	.ccar .ccri .il p {font-size: 12px;}
	.ccar .ccri .il .ps .line .lt {font-size: 13px;}
	.inh1 {text-align: left; padding: 0 15px; font-size: 24px; line-height: 26px;}
	.breadcrumbs {width: calc(100% - 30px); overflow: scroll; padding: 0; margin: 0 auto 10px;}
	.breadcrumbs li {font-size: 12px; white-space: nowrap;}
	.pricecat .items > div {width: calc(50% - 20px); margin: 20px 0;}
	.pricecat.pcbot .items > div {width: 100%;}
	.blackform form .oneline {display: block;}
	.blackform form .oneline .labi {margin-right: 0;}
	.blackform form .oneline input[type="submit"] {margin-top: 20px;}
	.blackform .agree {max-width: 100%;}
	.blackform p {max-width: 100%;}
	.servcomp2 .links .item {width: 100%;}
	.servcomp2 .links .f {width: 100%;}
	.servcomp2 .links .item {height: auto;}
	.servcomp2 .links .item .b {margin-top: 20px;}
	.servcomp2 .links .item a {margin-top: 5px;}
	.news .img {height: 220px;}
	.news > div {width: 100%; margin-bottom: 30px;}
	.news > div.f {margin-bottom: 0;}
	.news a {font-size: 16px; margin: 10px 0 5px;}
	.news .more {font-size: 12px;}
	.npag {margin-top: 20px;}
	.contpage .map > ymaps {height: 320px!important;}
	.minfo {display: block;}
	.minfo .l {min-width: 100%; max-width: 100%; padding: 0;}
	.minfo .r {padding: 1px 15px 0;}
	.wrjob {padding: 0 15px 0;}
	.minfo .r:before {left: 0; width: 100%; border-radius: 0;}
	.minfo .r .spec > div {margin-right: 20px;}
	.jsteps {margin: 30px 0;}
	.p404 h1 {font-size: 22px; line-height: 22px;}
	.p404 p {font-size: 14px; text-align: center;}
	.qfaq p {padding-right: 0;}
	.inh1 {font-size: 20px;}
	.mfaq div {font-size: 10px;}
	.qfaq h3 {font-size: 14px;}
	.doptxt p {font-size: 16px;}
	.doptxt h2 {font-size: 20px;}
	.doptxt h3 {font-size: 16px;}
	.pluses .r h3 {align-items: flex-start;}
	.sctext {max-width: 90%;}
	.servcomp_nolink .links .item {width: 100%; height: auto;}
	.servcomp_nolink .links .item .a {font-size: 18px; line-height: 20px;}
	.sctext p {font-size: 18px;}
	.servcomp_nolink h2:after {width: 90%;}
	.servcomp_nolink > div {padding: 40px 0 0;}
}

@media (max-width: 560px){
	.icbg > div {display: block;}
	.icbg > div > div {width: 100%;}
	.icbg > div > div:first-of-type {padding-right: 0;}
	.icbg > div > div:last-of-type {padding-left: 0;}
	.icbg > div > div:last-of-type:before {display: none;}
	.ictwo {display: block;}
	.ictwo > div {width: 100%;}
	.ictwo > div:first-of-type {padding-right: 0;}
	.ictwo > div:last-of-type {padding-left: 0;}
	.icbg_b {border-radius: 0;}
	.slider .item .l .t2 {font-size: 12px; margin-top: 10px;}
}

@media (max-width: 450px){
	.slider h1 {font-size: 18px; line-height: 20px;}
	.slider .item .l .t {font-size: 14px;}
	.slider .item .l {padding-top: 80px;}
	.servcomp h2 {font-size: 22px;}
	.servcomp_nolink h2 {font-size: 22px;}
	.pluses .l h2 {font-size: 22px;}
	.prlist h2 {font-size: 22px;}
	.popular h2 {font-size: 22px;}
	.pricecat h2 {font-size: 22px;}
	.blackform h2 {font-size: 22px;}
	.nofa .r h2 {font-size: 22px;}
	.mnews .l h2 {font-size: 22px;}
	.models h2 {font-size: 22px;}
	.servcomp2 h2 {font-size: 22px;}
	.mnews .r .items a {font-size: 14px;}
	.mnews .r .items .more {font-size: 12px;}
	.mnews .r .items .img {height: 120px;}
	.mnews .r .buts {flex-direction: column-reverse;}
	.mnews .r .buts .all {margin-top: 10px;}
	.portfolio .items a .img {height: 120px;}
	.portfolio .items a .t {font-size: 14px; margin-top: 10px;}
	header .info img {width: 14px; margin-right: 5px;}
	.popular .item .b {width: 100%;}
	.blackform form input[type="submit"] {width: 100%;}
	.blackform form .buts a {width: 100%;}
	.nofa .r form input[type="submit"] {width: 100%;}
	.mnews .l .all {width: 100%;}
	.mnews .r .buts .all {width: 100%;}
	.portfolio .b {width: 100%;}
	.pricecat .items > div {width: 100%;}
	.models .items a {width: 100%;}
	.models .items div {width: 100%;}
	.jsteps .l {min-width: 100px; max-width: 100px;}
	.pu .pucont {max-width: 95%; background: none;}
	.pu .pucont > div {max-width: 100%; border-radius: 0 0 20px 20px;}
	.pu .pucont .pucimg {z-index: 9; top: -6px; filter: invert(1); opacity: 1;}
	.pu .puf h2 {font-size: 18px;}
	.pu .pucont > div:before {height: 20px; top: -20px;}
	.pu .puf form label {font-size: 12px; margin-bottom: 20px;}
	.breadcrumbs li {font-size: 10px;}
}

@media (max-width: 405px){
	.mlogo div {font-size: 30px;}
}

@media (max-width: 350px){
	header .info div {font-size: 11px;}
	.mlogo div {font-size: 20px; line-height: 12px;}
}

::-webkit-scrollbar {
	background-color: #E7ECF0;
	width: 8px;
	/* height: 10px; */
	/* border-radius: 5px; */
}

::-webkit-scrollbar-thumb {
	background-color: #FF2222;
	border-radius: 5px;
}

* {
	scrollbar-color: #FF2222 #E7ECF0;

}
