*,
*::before,
*::after {
	box-sizing: border-box;
}
* {
    -webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-moz-tap-highlight-color: rgba(0, 0, 0, 0);
}
html, body, div, p, a, h1, h2, h3, h4, h5, h6, ol, ul, li, span, b, strong, i, em, small, samp, sub, sup, dfn, var, kbd, q, abbr, mark, pre, del, cite, time, dl, dt, dd, img, svg, table, thead, tbody, tfoot, tr, caption, th, td, optgroup, iframe, form, fieldset, legend, label, summary, object, blockquote, address, code, audio, video, ins, figure, header, footer, article, aside, menu, hgroup, section, nav,  details, figcaption, canvas {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
ol,
ul,
li {
	display: block;
	list-style: none;
}
table {					
	border-collapse: collapse; 
	border-spacing: 0;
    caption-side: bottom;
}
td, td img {
	vertical-align: top;
}
thead,
tbody,
tfoot,
tr,
td,
th {
	border-color: inherit;
	border-style: solid;
	border-width: 0;
}
img,
svg {
	display: block;
    vertical-align: top;
	border: 0 none;
}
input,
button,
select,
textarea {
    padding: 0;	
	margin: 0; 		
	font-size: 100%;
}
input,
button,
select {
	vertical-align: middle;
}
input[type="button"],
input[type="submit"],
button {
	cursor: pointer;
}
sub {
	vertical-align: sub;
	font-size: smaller;
}
sup {
	vertical-align: super;
	font-size: smaller;
}
blockquote,
q {
	quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
p {
	margin: 17px 0;
}
a {
    color: #2584DC;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.15s ease-out;
}
a:hover {
	color: #2584DC;
    text-decoration: none;
}
.clear-float {
	clear: both !important;
	display: block;
	height: 0px;
	overflow: hidden;
	font-size: 0px;
    visibility: hidden;
}
.hidden {
	display: none !important;
}
html {
	height: 100%;
}
body {
    width: 100%;
    height: 100%;
    min-height: 100%;
	font-family: "Jost", Arial, Helvetica, sans-serif;
	font-size: 16px;
    font-weight: 300;
	color: #2A2C32;
	line-height: 1.44;
	background: #fff;	
}
h1, h2, h3, h4, h5, h6 {
    font-family: "Rubik", Arial, Helvetica, sans-serif;
    color: #171717;
}
h1,
h2 {
    font-size: 32px;
    font-weight: 500;
    line-height: 1.18;
    margin-bottom: 32px;
}
@media (min-width: 992px){
    h1,
    h2 {
        font-size: 42px;
        margin-bottom: 52px;
    }
}
p {
	margin: 0;
}
.btn1,
a.btn1,
input.btn1 {
	display: inline-block;
    box-sizing: border-box;
	width: auto;
    height: auto;
	padding: 8px 31px 10px;
	margin: 0;
    font-family: "Jost", Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 400;
	line-height: 1.23;
    color: #fff;
	text-align: center;
	background: #2584DC;
	border: 1px solid #2584DC;
    border-radius: 6px;
	text-decoration: none;
    -webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
    outline: none;
	transition: all 0.15s ease-out;
}
.btn1:focus,
a.btn1:focus,
input.btn1:focus {
    outline: none;
}
.btn1:hover,
a.btn1:hover,
input.btn1:hover {
    color: #fff;
    background: #2990f1;
    border: 1px solid #2990f1;
    text-decoration: none;
}
.btn1.btn1_disabled,
a.btn1.btn1_disabled,
input.btn1.btn1_disabled {
    background: #727F8A;
    border: 1px solid #727F8A;
    cursor: default;
}
.btn1.btn1_disabled:hover,
a.btn1.btn1_disabled:hover,
input.btn1.btn1_disabled:hover {
    background: #727F8A;
    border: 1px solid #727F8A;
    cursor: default;
}
.btn1.btn1_no-bg:hover,
a.btn1.btn1_no-bg:hover,
input.btn1.btn1_no-bg:hover {
    background: #2990f1;
}
.btn1.btn1_no-bg,
a.btn1.btn1_no-bg,
input.btn1.btn1_no-bg {
    background: transparent;
}
.btn1.btn1_no-bg:hover,
a.btn1.btn1_no-bg:hover,
input.btn1.btn1_no-bg:hover {
    background: #2990f1;
}
.btn1.btn1_no-bg.btn1_disabled,
a.btn1.btn1_no-bg.btn1_disabled,
input.btn1_no-bg.btn1.btn1_disabled {
    color: #ccc;
    background: transparent;
    border: 1px solid #727F8A;
}
.btn1.btn1_no-bg.btn1_disabled:hover,
a.btn1.btn1_no-bg.btn1_disabled:hover,
input.btn1_no-bg.btn1.btn1_disabled:hover {
    background: transparent;
    border: 1px solid #727F8A;
}
.btn1.btn1-1,
a.btn1.btn1-1,
input.btn1.btn1-1 {
    padding: 11px 31px 14px;
    font-size: 18px;
    font-weight: 500;
}
.btn1.btn1-big1,
a.btn1.btn1-big1,
input.btn1.btn1-big1 {
    padding: 10px 31px 13px;
    font-size: 20px;
    font-weight: 500;
}
.btn1.btn1-big2,
a.btn1.btn1-big2,
input.btn1.btn1-big2 {
    padding: 12px 31px 15px;
    font-size: 20px;
    font-weight: 600;
}
.wrap {
    width: 100%;
    height: auto;
    text-align: center;
}
.wrap-ins {
    max-width: 1480px;
    margin: 0 auto;
    padding: 0 16px;
    text-align: left;
}
@media (min-width: 768px){
    .wrap-ins {
        padding: 0 32px;
    }
}
@media (min-width: 992px){
    .wrap-ins {
        padding: 0 32px;
    }
}
@media (min-width: 1440px){
    .wrap-ins {
        padding: 0 48px;
    }
}
/**/
.nav-to-main {
    margin: 35px 0 35px;
    text-align: left;
}
.nav-to-main a.nav-to-main__link {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    text-decoration: none;
}
.nav-to-main a.nav-to-main__link:not(:hover)
{
    color: #2A2C32;
}
.nav-to-main a.nav-to-main__link:hover {
    text-decoration: none;
}
.nav-to-main a.nav-to-main__link::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    vertical-align: middle;
    background: center center no-repeat;
    background-size: 100%;
    background-image: url("data:image/svg+xml,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M17.4995 9.99998C17.4995 10.1657 17.4337 10.3247 17.3165 10.4419C17.1992 10.5591 17.0403 10.625 16.8745 10.625H4.63311L9.1917 15.1828C9.24977 15.2409 9.29583 15.3098 9.32726 15.3857C9.35869 15.4615 9.37486 15.5429 9.37486 15.625C9.37486 15.7071 9.35869 15.7884 9.32726 15.8643C9.29583 15.9402 9.24977 16.0091 9.1917 16.0672C9.13363 16.1252 9.0647 16.1713 8.98883 16.2027C8.91295 16.2342 8.83164 16.2503 8.74952 16.2503C8.66739 16.2503 8.58608 16.2342 8.5102 16.2027C8.43433 16.1713 8.3654 16.1252 8.30733 16.0672L2.68233 10.4422C2.62422 10.3841 2.57812 10.3152 2.54667 10.2393C2.51521 10.1634 2.49902 10.0821 2.49902 9.99998C2.49902 9.91785 2.51521 9.83652 2.54667 9.76064C2.57812 9.68477 2.62422 9.61584 2.68233 9.55779L8.30733 3.93279C8.4246 3.81552 8.58366 3.74963 8.74952 3.74963C8.91537 3.74963 9.07443 3.81552 9.1917 3.93279C9.30898 4.05007 9.37486 4.20913 9.37486 4.37498C9.37486 4.54083 9.30898 4.69989 9.1917 4.81717L4.63311 9.37498H16.8745C17.0403 9.37498 17.1992 9.44083 17.3165 9.55804C17.4337 9.67525 17.4995 9.83422 17.4995 9.99998Z' fill='%232A2C32'/%3e%3c/svg%3e");
}
.nav-to-main a.nav-to-main__link:hover::before {
    background-image: url("data:image/svg+xml,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M17.4995 9.99998C17.4995 10.1657 17.4337 10.3247 17.3165 10.4419C17.1992 10.5591 17.0403 10.625 16.8745 10.625H4.63311L9.1917 15.1828C9.24977 15.2409 9.29583 15.3098 9.32726 15.3857C9.35869 15.4615 9.37486 15.5429 9.37486 15.625C9.37486 15.7071 9.35869 15.7884 9.32726 15.8643C9.29583 15.9402 9.24977 16.0091 9.1917 16.0672C9.13363 16.1252 9.0647 16.1713 8.98883 16.2027C8.91295 16.2342 8.83164 16.2503 8.74952 16.2503C8.66739 16.2503 8.58608 16.2342 8.5102 16.2027C8.43433 16.1713 8.3654 16.1252 8.30733 16.0672L2.68233 10.4422C2.62422 10.3841 2.57812 10.3152 2.54667 10.2393C2.51521 10.1634 2.49902 10.0821 2.49902 9.99998C2.49902 9.91785 2.51521 9.83652 2.54667 9.76064C2.57812 9.68477 2.62422 9.61584 2.68233 9.55779L8.30733 3.93279C8.4246 3.81552 8.58366 3.74963 8.74952 3.74963C8.91537 3.74963 9.07443 3.81552 9.1917 3.93279C9.30898 4.05007 9.37486 4.20913 9.37486 4.37498C9.37486 4.54083 9.30898 4.69989 9.1917 4.81717L4.63311 9.37498H16.8745C17.0403 9.37498 17.1992 9.44083 17.3165 9.55804C17.4337 9.67525 17.4995 9.83422 17.4995 9.99998Z' fill='%232584DC'/%3e%3c/svg%3e");
}
/* owl-carousel */
.owl-carousel .owl-nav {
    margin: 12px 0 0;
    padding: 12px 0 12px;
}
@media (min-width: 992px){
    .owl-carousel .owl-nav {
        position: absolute;
        left: auto;
        right: 0;
        top: 0;
        margin: -105px 0 0;
    }
}
.owl-carousel .owl-nav:after {
    content: "";
    display: block;
    height: 0;
    overflow: hidden;
    margin: 0;
    padding: 0;
    clear: both;
    visibility: hidden;
}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
    display: block;
    width: 46px;
    height: 46px;
    overflow: hidden;
    text-indent: -9999px;
    background: #fff url('images/slider-arrow-xs.svg') center center no-repeat;
    background-size: 32px 32px;
    border-radius: 50%;
    box-shadow: 0px 0px 12px rgba(0, 0, 0, .08);
    text-decoration: none;
    cursor: pointer;
}
@media (min-width: 992px){
    .owl-carousel .owl-nav button.owl-prev,
    .owl-carousel .owl-nav button.owl-next {
        background: url('images/slider-arrow-md.svg') center center no-repeat;
        background-size: 24px 24px;
        box-shadow: none;
    }
}
.owl-carousel .owl-nav button.owl-prev {
    transform: rotate(-180deg);
}
.owl-carousel .owl-nav button.owl-prev.disabled,
.owl-carousel .owl-nav button.owl-next.disabled {
    opacity: 0.5;
    cursor: default;
}
@media (min-width: 992px){
    .owl-carousel .owl-nav button.owl-prev:not(.disabled):hover,
    .owl-carousel .owl-nav button.owl-next:not(.disabled):hover {
        box-shadow: 0px 0px 12px rgba(0, 0, 0, .08);
    }
}
.owl-carousel .owl-nav button.owl-prev span,
.owl-carousel .owl-nav button.owl-next span {
    display: none;
}
.owl-carousel .owl-nav button.owl-prev {
    float: left;
}
.owl-carousel .owl-nav button.owl-next {
    float: right;
}
@media (min-width: 992px){
    .owl-carousel .owl-nav button.owl-prev {
        margin-right: 10px;
    }
    .owl-carousel .owl-nav button.owl-next {
        margin-left: 10px;
    }
}
/**/
.header {
    position: relative;
    position: sticky;
    top: 0;
    background: #FCFCFC;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, .12);
    z-index: 100;
}
.header-ins {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 12px 0;
}
@media (min-width: 992px){
    .header-ins {
        padding: 20px 0;
    }
}
.header-logo {
    flex-shrink: 0;
    width: 175px;
}
@media (min-width: 768px){
    .header-logo {
        width: 175px;
    }
}
@media (min-width: 992px){
    .header-logo {
        width: 148px;
    }
}
@media (min-width: 1440px){
    .header-logo {
        width: 192px;
    }
}
.header-logo a {
    display: block;
    text-decoration: none;
}
.header-logo a:hover {
    text-decoration: none;
}
.header-logo img {
    display: block;
    width: 100%;
    height: auto;
}
.header-menu,
.header-phone,
.header-phone-callback {
    display: none;
}
@media (min-width: 992px){
    .header-menu {
        display: block;
    }
    .header-menu__ul {
    }
    .header-menu__li {
        display: inline-block;
        margin: 0 5px;
    }
    a.header-menu__link,
    span.header-menu__link {
        font-size: 13px;
        line-height: 1.23;
        font-weight: 500;
        text-transform: uppercase;
        color: #2A2C32;
        text-decoration: none;
    }
    a.header-menu__link:hover {
        color: #2584DC;
        text-decoration: none;
    }
    .header-phone-callback {
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
    }
    .header-callback {
        margin-right: 6px;
    }
    .header-callback .btn1 {
        font-size: 16px;
        padding: 6px 16px 8px;
    }
    .header-phone {
        display: block;
    }
    .header-phone a {
        font-size: 14px;
        line-height: 1.23;
        font-weight: 500;
        color: #171717;
        text-decoration: none;
    }
    .header-phone a:hover {
        color: #2584DC;
        text-decoration: none;
    }    
}
@media (min-width: 1440px){
    .header-menu__li {
        margin: 0 22px;
    }
    a.header-menu__link,
    span.header-menu__link {
        font-size: 15px;
    }
    .header-callback {
        margin-right: 24px;
    }
    .header-callback .btn1 {
        font-size: 18px;
        padding: 9px 32px 11px;
    }
    .header-phone a {
        font-size: 18px;
    }
}
.header-menu-handler {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    overflow: hidden;
    cursor: pointer;
    background: url('images/menu-handler.svg') center center no-repeat;
    background-size: contain;
}
@media (min-width: 992px){
    .header-menu-handler {
        display: none;
    }
}
.header-menu-handler::after {
    content: '';
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    top: -200px;
    background: url('images/menu-handler-close.svg') center center no-repeat;
}
.header.header_mobile-menu-active .header-menu-handler {
    background-image: url('images/menu-handler-close.svg');
}
.header-mobile {
    position: absolute;
    display: none;
    left: 0;
    right: 0;
    top: 100%;
    margin-top: -1px;
    padding: 24px 24px;
    text-align: left;
    background: inherit;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, .12);
    z-index: 100;
}
.header.header_mobile-menu-active .header-mobile {
    display: block;
}
@media (min-width: 992px){
    .header .header-mobile {
        display: none !important;
    }
}
.header-mobile-menu {
    padding: 0 0 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid #99A2AF;
}
.header-mobile-menu__ul {
}
.header-mobile-menu__li {
    margin-top: 18px;
}
.header-mobile-menu__li:first-child {
    margin-top: 0;
}
a.header-mobile-menu__link,
span.header-mobile-menu__link {
    font-size: 15px;
    line-height: 1.23;
    font-weight: 400;
    text-transform: uppercase;
    color: #2A2C32;
    text-decoration: none;
}
a.header-mobile-menu__link:hover {
    color: #2584DC;
    text-decoration: none;
}
.header-mobile-phone {
    margin: 12px 0;
}
.header-mobile-phone a {
    font-size: 18px;
    line-height: 1.23;
    font-weight: 500;
    color: #171717;
    text-decoration: none;
}
.header-mobile-phone a:hover {
    color: #2584DC;
    text-decoration: none;
}
.header-mobile-callback {
}
.header-mobile-callback .btn1 {
    display: block;
}
.footer {
    background: #F3F4F5;
}
.footer-ins {
    padding: 24px 0 24px;
    text-align: center;
}
@media (min-width: 992px){
    .footer-ins {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        padding: 58px 0 58px;
        text-align: left;
    }
}
.footer-logo {
    flex-shrink: 0;
    width: 183px;
    margin: 0 auto 32px;
}
@media (min-width: 992px){
    .footer-logo {
        margin: 0;
    }
}
.footer-logo a {
    display: block;
    text-decoration: none;
}
.footer-logo a:hover {
    text-decoration: none;
}
.footer-logo img {
    display: block;
    width: 100%;
    height: auto;
}
.footer-privacy-policy {
    flex-shrink: 0;
    margin: 0 auto 32px;
}
@media (min-width: 992px){
    .footer-privacy-policy {
        max-width: 30%;
        margin: 0;
    }
}
.footer-privacy-policy a {
    font-size: 18px;
    font-weight: 400;
    color: #2A2C32;
    text-decoration: none;
}
.footer-privacy-policy a:hover {
    color: #2584DC;
    text-decoration: none;    
}
.footer-profi {
    flex-shrink: 0;
    margin: 0 auto;
}
@media (min-width: 992px){
    .footer-profi {
        max-width: 42%;
        margin: 0;
    }
}
.footer-profi a {
    font-size: 18px;
    line-height: 1.44;
    font-weight: 400;
    color: #888888;
    text-decoration: none;
}
.footer-profi a:hover {
    color: #888888;
    text-decoration: none;
}
.footer-profi img {
    display: block;
    width: 140px;
    height: auto;
    margin: 0 auto;
}
@media (min-width: 992px){
    .footer-profi img {
        display: inline-block;
        position: relative;
        top: 2px;
        vertical-align: text-bottom;
        margin: 0 10px 0 0;
    }
}
.main-top {
    position: relative;
    height: auto;
    min-height: 460px;
    min-height: calc(100vh - 62px);
    background: #26313c center center no-repeat;
	background-size: cover;
	background-image: url('/upload/hero-banner.jpg');
}
@media (min-width: 768px){
    .main-top {
        min-height: calc(100vh - 62px - 90px);
    }
}
@media (min-width: 992px){
    .main-top {
        min-height: calc(100vh - 80px - 80px);
    }
}
.main-top video {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    object-fit: cover;
}
.main-top video::-webkit-media-controls,
.main-top video::-webkit-media-controls-panel {
	display: none !important;
	-webkit-appearance: none;
}
@media (max-width: 767px){
    .main-top video {
        display: none;
    }
}
.main-top__wrap {
    display: flex;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    align-items: center;
    justify-content: center;
}
.main-top__ins {
    padding-top: 30px;
    padding-bottom: 30px;
}
@media (min-width: 768px){
    .main-top__ins {
        padding-top: 20px;
        padding-bottom: 100px;
    }
}
.main-top__title {
    color: #fff;
    font-family: "Rubik", Arial, Helvetica, sans-serif;
    font-size: 42px;
    line-height: 1.19;
    font-weight: 800;    
    text-align: left;
    margin-bottom: 40px;
}
@media (min-width: 768px){
    .main-top__title {
        text-align: center;
    }
}
@media (min-width: 992px){
    .main-top__title {
        font-size: 62px;
    }
}
@media (min-width: 1240px){
    .main-top__title {
        font-size: 82px;
    }
}
.main-top__descr {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 12px;
}
@media (min-width: 992px){
    .main-top__descr {
        font-size: 24px;
        font-weight: 400;
        margin-bottom: 24px;
    }
}
.main-top__btn {
    text-align: center;
}
.main-top__btn .btn1 {
    display: block;
}
@media (min-width: 768px){
    .main-top__btn .btn1 {
        display: inline-block;
        margin: 0 auto;
    }
}
.main-top-list {
    padding: 32px 0;
}
@media (min-width: 768px){
    .main-top-list {
        margin-top: -80px;
        padding: 0 0 52px;
        overflow: hidden;
    }
}
@media (min-width: 992px){
    .main-top-list {
        margin-top: -64px;
        padding: 0 0 62px;
    }
}
.main-top-list__ul {
}
@media (min-width: 768px){
    .main-top-list__ul {
        display: flex;
        align-items: stretch;
        justify-content: center;
        flex-wrap: nowrap;
        margin: 0 -16px;
    }
}
.main-top-list__li {
    margin-top: 32px;
}
.main-top-list__li:first-child {
    margin-top: 0;
}
@media (min-width: 768px){
    .main-top-list__li {
        flex-shrink: 0;
        width: 33.33%;
        margin: 0;
        padding: 0 16px;
    }
}
.main-top-list-itm {
    position: relative;
    min-height: 100%;
    padding: 16px 16px;
    text-align: center;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0px 0px 12px rgba(0, 0, 0, .08);
}
@media (min-width: 992px){
    .main-top-list-itm {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        flex-wrap: nowrap;
        padding: 33px 42px;
        text-align: left;
    }
}
.main-top-list-itm__icon {
    width: 62px;
    height: 62px;
    overflow: hidden;
    margin: 0 auto 6px;
}
@media (min-width: 992px){
    .main-top-list-itm__icon {
        flex-shrink: 0;
        margin: 0 20px 0 0;
    }
}
.main-top-list-itm__icon img {
    display: block;
    width: 100%;
    height: 100%;
}
.main-top-list-itm__text {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.16;
    color: #171717;
}
@media (min-width: 992px){
    .main-top-list-itm__text {
        font-size: 24px;
        font-weight: 300;
        line-height: 1.16;
    }
}
/**/
.help-icon,
a.help-icon {
    display: inline-block;
    position: relative;
    width: 20px;
    height: 20px;
    overflow: hidden;
    top: -4px;
    margin-left: 3px;
    background: url('images/help-icon.svg') center center no-repeat;
    background-size: 100% 100%;
    cursor: pointer;
    text-decoration: none;
    vertical-align: bottom;
}
.help-icon:hover,
a.help-icon:hover {
    text-decoration: none;
}
/* form-style */
.form-style {
}
.form-style label {
    margin: 0;
    padding: 0;
    font-family: "Jost", Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.23;
    font-weight: 400;
    color: #99A2AF;
}
.form-style .form-style__line-name {
    margin-bottom: 5px;
    font-family: "Jost", Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.23;
    font-weight: 400;
    color: #99A2AF;
}
@media (min-width: 992px){
    .form-style .form-style__line-name {
        font-size: 16px;
    }
}
input.form-style-input {
    display: block;
    box-sizing: border-box;
	width: 100%;
	height: 46px;
	line-height: 46px;
	padding: 0 10px;
	margin: 0;
	color: #99A2AF;
    font-family: "Jost", Arial, Helvetica, sans-serif;
	font-size: 18px;
    font-weight: 400;
	border: 1px solid #505967;
	border-radius: 8px;
	background: #383E47 !important;
	box-shadow: none;
	outline: none;
}
input.form-style-input:focus {
	outline: none;
	box-shadow: none;
}
input.form-style-input.form-style-input_error,
.form-style__line_error input.form-style-input  {
    background: #473838 !important;
    border: 1px solid #675050;
}
input.form-style-input:disabled {
    opacity: 0.45;
}
input.form-style-input::placeholder {
    color: inherit;
    opacity: 0.5;
}
textarea.form-style-textarea {
    display: block;
    box-sizing: border-box;
	width: 100%;
	height: auto;
	overflow: auto;
	min-height: 58px;
	padding: 10px 10px 10px 10px;
	margin: 0;
	border: 1px solid #505967;
	border-radius: 8px;
	background: #383E47;
    font-family: "Jost", Arial, Helvetica, sans-serif;
	font-size: 18px;
    font-weight: 400;
	line-height: 1.23;
	color: #99A2AF;
	box-shadow: none;
	outline: none;
	resize: none;
}
textarea.form-style-textarea:focus {
    outline: none;
	box-shadow: none;
}
.form-style__line_error textarea.form-style-textarea {
    background: #473838 !important;
    border: 1px solid #675050;
}
textarea.form-style-textarea:disabled {
    opacity: 0.45;
}
textarea.form-style-textarea::placeholder {
    color: inherit;
    opacity: 0.5;
}
select.form-style-select {
	display: block;
    box-sizing: border-box;
	width: 100%;
	height: 46px;
	line-height: 46px;
	padding: 0 10px;
	margin: 0;
	color: #99A2AF;
    font-family: "Jost", Arial, Helvetica, sans-serif;
	font-size: 18px;
    font-weight: 400;
	border: 1px solid #505967;
	border-radius: 8px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #383E47 url('images/select.svg') right 10px center no-repeat;    
	background-size: 26px 26px;
	box-shadow: none;
	outline: none;
}
select.form-style-select:focus {
    outline: none;
	box-shadow: none;
}
select.form-style-select::-ms-expand {
	display: none;
}
select.form-style-select:disabled {
    opacity: 0.45;
}
.form-style-checkbox {
	display: inline-block;
	position: relative;
	width: 26px;
	height: 26px;
	overflow: hidden;
	cursor: pointer;
    vertical-align: middle;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url('images/checkbox.svg') center center no-repeat;
    background-size: contain;
}
.form-style-checkbox::before {
    content: '';
    display: block;
    width: 26px;
	height: 26px;
	overflow: hidden;
    background-image: url('images/checkbox.svg');
    opacity: 0;
}
.form-style-checkbox::after {
    content: '';
    display: block;
    width: 26px;
	height: 26px;
	overflow: hidden;
    background-image: url('images/checkbox-active.svg');
    opacity: 0;
}
.form-style-checkbox:checked {
    background-image: url('images/checkbox-active.svg');
}
.form-style-checkbox {
	display: inline-block;
	position: relative;
	width: 26px;
	height: 26px;
	overflow: hidden;
	cursor: pointer;
    vertical-align: middle;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url('images/checkbox.svg') center center no-repeat;
    background-size: contain;
}
.form-style-checkbox::before {
    content: '';
    display: block;
    width: 0px;
	height: 0px;
	overflow: hidden;
    margin: 0;
    padding: 0;
    background-image: url('images/checkbox.svg');
}
.form-style-checkbox::after {
    content: '';
    display: block;
    width: 0px;
	height: 0px;
	overflow: hidden;
    margin: 0;
    padding: 0;
    background-image: url('images/checkbox-active.svg');
}
.form-style-checkbox:checked {
    background-image: url('images/checkbox-active.svg');
}
.form-style-radio {
	display: inline-block;
	position: relative;
	width: 26px;
	height: 26px;
	overflow: hidden;
	cursor: pointer;
    vertical-align: middle;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url('images/radiobox.svg') center center no-repeat;
    background-size: contain;
}
.form-style-radio::before {
    content: '';
    display: block;
    width: 0px;
	height: 0px;
	overflow: hidden;
    margin: 0;
    padding: 0;
    background-image: url('images/radiobox.svg');
}
.form-style-radio::after {
    content: '';
    display: block;
    width: 0px;
	height: 0px;
	overflow: hidden;
    margin: 0;
    padding: 0;
    background-image: url('images/radiobox-active.svg');
}
.form-style-radio:checked {
    background-image: url('images/radiobox-active.svg');
}
.form-style__line {
    margin-bottom: 18px;
}
.form-style__line-error {
    display: none;
    margin-top: 1px;
    margin-bottom: -15px;
    padding-left: 10px;
    font-size: 12px;
    font-weight: 300;
    line-height: 14px;
    color: #b38b8b;
}
.form-style__line_error .form-style__line-error {
    display: block;
}
.form-style__line.form-style__line_error-1 {
    color: #f00;
}
.form-style__line-btn {
    margin-top: 42px;
}
.form-style__line-consent {
    margin-top: 18px;
}
.form-style__line-consent label {
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 1.23;
    font-weight: 500;
    color: #99A2AF;
}
.form-style__line-consent input[type="checkbox"] {
    margin-right: 5px;
}
.form-style__line-consent .form-style-checkbox {
    top: -2px;
}
/* loading-icon */
.loading-icon {
	display: inline-block;
	width: 43px;
	height: 11px;
	overflow: hidden;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 30px !important;
	line-height: 11px !important;
	text-align: left !important;
}
@keyframes animation_loading-icon {
	0% {
		content: "\2022";
		color: #949baf;
	}
	25% {
		content: "\2022 \2022";
		color: #585c68;
	}
	50% {
		content: "\2022 \2022 \2022";
		color: #2A2C32;
	}
	75% {
		content: "";
		color: #585c68;
	}
	100% {
		content: "\2022";
		color: #949baf;
	}
}
.loading-icon:before {
	content: "";
	display: block;
	color: #949baf;
	animation: 1s linear 0.2s infinite normal animation_loading-icon;
}
/* window-popup-form-message */
.window-popup-form-message {
    width: 100%;
    max-width: 460px;
    padding: 32px 16px;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.44;
    text-align: left;
}
@media (min-width: 460px){
    .window-popup-form-message {
        padding: 32px 32px;
    }
}
.window-popup-form-message__title {
    margin-bottom: 24px;
    font-size: 28px;
    line-height: 1.23;    
    font-weight: 500;
    text-align: center;
}
.window-popup-form-message__descr {
}
/**/
.main-question-answer {
    margin-bottom: 52px;
    overflow: hidden;
}
@media (min-width: 992px){
    .main-question-answer {
        margin-bottom: 100px;
    }
}
.main-question-answer-title {
}
.main-question-answer__ins {
}
@media (min-width: 992px){
    .main-question-answer__ins {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        flex-wrap: nowrap;
        flex-direction: row-reverse;
        margin: 0 -16px;
    }
}
.main-question-answer__list {
    margin-bottom: 32px;
}
@media (min-width: 992px){
    .main-question-answer__list {
        flex-shrink: 0;
        width: 50%;
        padding: 0 16px;
    }
}
.main-question-answer__form {
}
@media (min-width: 992px){
    .main-question-answer__form {
        flex-shrink: 0;
        width: 50%;
        padding: 0 16px;
    }
}
.main-question-answer__form .form-style__line-btn .btn1 {
    display: block;
    width: 100%;
}
/**/
.main-production {
    margin-bottom: 52px;
}
@media (min-width: 992px){
    .main-production {
        margin-bottom: 100px;
    }
}
.main-production-ins {
}
@media (min-width: 768px){
    .main-production-ins {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: nowrap;
        flex-direction: row-reverse;
    }
}
.main-production-img {
    position: relative;
    height: 420px;
    overflow: hidden;
    margin-bottom: 24px;
    border-radius: 8px;
}
@media (min-width: 768px){
    .main-production-img {
        flex-shrink: 0;
        width: 50%;
        margin: 0;
    }
}
.main-production-img img {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
}
.main-production-text {
}
@media (min-width: 768px){
    .main-production-text {
        flex-shrink: 0;
        width: 50%;
        padding-right: 20px;
    }
}
.main-production-title {
    margin-bottom: 16px;
}
@media (min-width: 992px){
    .main-production-title {
        margin-bottom: 29px;
    }
}
.main-production-descr {
    font-size: 18px;
}
/**/
.main-company-info {
    margin-bottom: 52px;
    background: url('images/company-info.jpg?v=2') center center no-repeat;
    background-size: cover;
}
@media (min-width: 992px){
    .main-company-info {
        margin-bottom: 0;
    }
}
.main-company-info-list {
    padding: 62px 0;
}
@media (min-width: 992px){
    .main-company-info-list {
        padding: 140px 0 120px;
    }
}
@media (min-width: 1440px){
    .main-company-info-list {
        padding: 200px 0 180px;
    }
}
.main-company-info-list__ul {
}
@media (min-width: 992px){
    .main-company-info-list__ul {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: nowrap;
    }
}
.main-company-info-list__li {
    padding: 22px 0;
}
.main-company-info-list-itm {
    color: #fff;
    text-align: center;
}
.main-company-info-list-itm__title {
    font-size: 52px;
    font-weight: 700;
    line-height: 1;
}
@media (min-width: 1440px){
    .main-company-info-list-itm__title {
        font-size: 80px;
    }
}
.main-company-info-list-itm__descr {
    font-size: 24px;
    font-weight: 400;
}
@media (min-width: 1440px){
    .main-company-info-list-itm__descr {
        font-size: 28px;
    }
}
/**/
.main-why {
    margin-bottom: 52px;
    
}
@media (min-width: 992px){
    .main-why {
        margin-bottom: 100px;
    }
}
.main-why-list {
    overflow: hidden;
}
.main-why-list__ul {
}
@media (min-width: 768px){
    .main-why-list__ul {
        display: flex;
        align-items: stretch;
        justify-content: space-between;
        flex-wrap: wrap;
        margin: 0 -8px -16px;
    }
}
@media (min-width: 992px){
    .main-why-list__ul {
        margin: 0 -21px -42px;
    }
}
.main-why-list__li {
    margin-top: 24px;
}

.main-why-list__li:first-child {
    margin-top: 0;
}
@media (min-width: 768px){
    .main-why-list__li {
        flex-shrink: 0;
        width: 33.33%;
        margin: 0;
        padding: 0 8px 16px;
    }
}
@media (min-width: 992px){
    .main-why-list__li {
        padding: 0 21px 42px;
    }
}
.main-why-list-itm {
    padding: 12px 12px;
    color: #171717;
    background: #F3F4F5;
    border-radius: 8px;
}
@media (min-width: 768px){
    .main-why-list-itm {
        min-height: 100%;
    }
}
@media (min-width: 992px){
    .main-why-list-itm {
        padding: 32px 32px;
    }
}
.main-why-list-itm__number {
    margin-bottom: 14px;
    color: #90B4D5;
    font-family: "Rubik", Arial, Helvetica, sans-serif;
    font-size: 26px;
    line-height: 1;
    font-weight: 600;
}
@media (min-width: 992px){
    .main-why-list-itm__number {
        margin-bottom: 28px;
    }
}
.main-why-list-itm__title {
    margin-bottom: 6px;
    font-size: 24px;
    line-height: 1;
    font-weight: 500;
}
@media (min-width: 992px){
    .main-why-list-itm__title {
        margin-bottom: 16px;
        font-size: 28px;
    }
}
.main-why-list-itm__descr {
    font-size: 16px;
}
/**/
.rating-list {
    overflow: hidden;
}
.rating-list:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    overflow: hidden;
    clear: both;
}
.rating-list-itm {
    position: relative;
    float: left;
    width: 16px;
    height: 16px;
    overflow: hidden;
    margin: 0 4px 0 0;
    padding: 0;
    background: center center no-repeat;
    background-image: url("data:image/svg+xml,%3csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M7.04894 0.92705C7.3483 0.00573921 8.6517 0.00573969 8.95106 0.92705L10.0206 4.21885C10.1545 4.63087 10.5385 4.90983 10.9717 4.90983H14.4329C15.4016 4.90983 15.8044 6.14945 15.0207 6.71885L12.2205 8.75329C11.87 9.00793 11.7234 9.4593 11.8572 9.87132L12.9268 13.1631C13.2261 14.0844 12.1717 14.8506 11.388 14.2812L8.58778 12.2467C8.2373 11.9921 7.7627 11.9921 7.41221 12.2467L4.61204 14.2812C3.82833 14.8506 2.77385 14.0844 3.0732 13.1631L4.14277 9.87132C4.27665 9.4593 4.12999 9.00793 3.7795 8.75329L0.979333 6.71885C0.195619 6.14945 0.598395 4.90983 1.56712 4.90983H5.02832C5.46154 4.90983 5.8455 4.63087 5.97937 4.21885L7.04894 0.92705Z' fill='%23CCCCCC'/%3e%3c/svg%3e");
}
.rating-list-itm.active {
    background-image: url("data:image/svg+xml,%3csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M7.04894 0.92705C7.3483 0.00573921 8.6517 0.00573969 8.95106 0.92705L10.0206 4.21885C10.1545 4.63087 10.5385 4.90983 10.9717 4.90983H14.4329C15.4016 4.90983 15.8044 6.14945 15.0207 6.71885L12.2205 8.75329C11.87 9.00793 11.7234 9.4593 11.8572 9.87132L12.9268 13.1631C13.2261 14.0844 12.1717 14.8506 11.388 14.2812L8.58778 12.2467C8.2373 11.9921 7.7627 11.9921 7.41221 12.2467L4.61204 14.2812C3.82833 14.8506 2.77385 14.0844 3.0732 13.1631L4.14277 9.87132C4.27665 9.4593 4.12999 9.00793 3.7795 8.75329L0.979333 6.71885C0.195619 6.14945 0.598395 4.90983 1.56712 4.90983H5.02832C5.46154 4.90983 5.8455 4.63087 5.97937 4.21885L7.04894 0.92705Z' fill='%23FFCC02'/%3e%3c/svg%3e");
}
.rating-list-itm svg {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    min-width: 0;
    max-width: none;
    min-height: 0;
    max-height: none;
}
/**/
.main-reviews-text {
    margin-bottom: 52px;
}
@media (min-width: 992px){
    .main-reviews-text {
        margin-bottom: 100px;
    }
}
.main-reviews-text-box {
    position: relative;
    overflow: hidden;    
    padding: 16px;
    border-radius: 8px;
    background: #F3F4F5;
}
@media (min-width: 992px){
    .main-reviews-text-box {
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
        flex-wrap: nowrap;
        justify-content: space-between;
        padding: 20px 68px 20px 68px;
    }
}
.main-reviews-text-box__icon {
    display: block;
    width: 62px;
    height: 62px;
    overflow: hidden;
    margin-bottom: 24px;
    background: url('images/reviews-text.png') center center;
    background-size: contain;
}
@media (min-width: 992px){
    .main-reviews-text-box__icon {
        flex-shrink: 0;
        width: 204px;
        height: 204px;
        margin: 0;
    }
}
@media (min-width: 992px){
    .main-reviews-text-box__ins {
        max-width: 600px;
        padding-right: 60px;
    }
}
.main-reviews-text-box__title {
    margin-bottom: 10px;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.1;
    color: #2584DC;
}
.main-reviews-text-box__descr {
    font-size: 16px;
    font-weight: 400;
}
/**/
.social-network {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.social-network a.social-network__link {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    overflow: hidden;
    margin-right: 18px;
    text-decoration: none;
    background: center center no-repeat;
    background-size: contain;
}
.social-network a.social-network__link:hover {
    text-decoration: none;
}
.social-network a.social-network__link-1 {
    background-image: url('images/social-network/icon-tg.svg');
}
.social-network a.social-network__link-2 {
    background-image: url('images/social-network/icon-2.svg');
}
/**/
.main-contacts {
    margin-bottom: 52px;
}
@media (min-width: 992px){
    .main-contacts {
        margin-bottom: 100px;
    }
}
.main-contacts-ins {
}
@media (min-width: 992px){
    .main-contacts-ins {
        display: flex;
        align-items: stretch;
        justify-content: space-between;
        flex-wrap: nowrap;
        overflow: hidden;
    }
}
.main-contacts-text {
    margin-bottom: 24px;
}
@media (min-width: 992px){
    .main-contacts-text {
        flex-shrink: 0;        
        width: 585px;
        max-width: 50%;
        margin: 0;
        padding-right: 55px;
    }
}
.main-contacts-map {
    position: relative;    
    height: 320px;
    overflow: hidden;
    border-radius: 8px;
}
@media (min-width: 992px){
    .main-contacts-map {
        width: 60%;
        height: auto;
        min-height: 460px;
        min-height: 100%;
    }
}
.main-contacts-map__map {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
}
.main-contacts-map .bx-yandex-view-layout {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
}
.main-contacts-map .bx-yandex-view-layout .bx-yandex-view-map {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
}
.main-contacts-map .bx-yandex-view-layout .bx-yandex-view-map .bx-yandex-map {
    position: absolute;
    width: 100% !important;
    height: 100% !important;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
}
.main-contacts-list {
}
.main-contacts-list__ul {
    overflow: hidden;
}
.main-contacts-list__group {
    padding-top: 24px;
    overflow: hidden;
}
.main-contacts-list__group:first-child {
    padding-top: 0;
}
.main-contacts-list__li {
    padding-top: 18px;
}
.main-contacts-list__li:first-child {
    padding-top: 0;
}
.main-contacts-list__group_line {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0 -58px -18px 0;
}
.main-contacts-list__group_line .main-contacts-list__li {
    padding-top: 0;
    padding-bottom: 18px;
    padding-right: 58px;
}
.main-contacts-list-itm {
    line-height: 22px;
}
.main-contacts-list-itm__title {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 400;
    color: #2584DC;
}
.main-contacts-list-itm__descr {
    font-size: 20px;
    font-weight: 400;
}
.main-contacts-list-itm__descr-small {
    font-size: 16px;
}
.main-contacts-list-itm__descr-line {
    padding-top: 3px;
}
.main-contacts-list-itm__descr-line:first-child {
    padding-top: 0;
}
/**/
.catalog-detail-use {
    margin-bottom: 52px;
}
@media (min-width: 992px){
    .catalog-detail-use {
        margin-bottom: 100px;
    }
}
.catalog-detail-use-list {
    overflow: hidden;
}
.catalog-detail-use-list__ul {
}
@media (min-width: 500px){
    .catalog-detail-use-list__ul {
        display: flex;
        align-items: flex-start;
        flex-wrap: wrap;
        justify-content: center;
        margin: -12px;
    }
}
.catalog-detail-use-list__li {
    margin-top: 24px;
}
.catalog-detail-use-list__li:first-child {
    margin-top: 0;
}
@media (min-width: 500px){
    .catalog-detail-use-list__li {
        flex-shrink: 0;
        width: 50%;
        margin: 0;
        padding: 12px;
    }
}
@media (min-width: 768px){
    .catalog-detail-use-list__li {
        width: 33.33%;
    }
}
.catalog-detail-use-list-itm {
    text-align: center;
}
.catalog-detail-use-list-itm__img {
    position: relative;
    overflow: hidden;
    margin-bottom: 8px;
    border-radius: 8px;
}
.catalog-detail-use-list-itm__img-height {
    height: 0;
    overflow: hidden;
    padding-bottom: 74.62%;
}
.catalog-detail-use-list-itm__img img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
}
.catalog-detail-use-list-itm__title {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.1;
}
/**/
.main-product-list-box {
    margin-bottom: 52px;
}
@media (min-width: 992px){
    .main-product-list-box {
        margin-bottom: 100px;
    }
}
.main-product-list {
    margin-left: -1px;
    margin-right: -1px;
}
@media (min-width: 768px){
    .main-product-list {
        margin-left: -5px;
        margin-right: -5px;
    }
}
@media (min-width: 992px){
    .main-product-list {
        margin-left: -10px;
        margin-right: -10px;
    }
}
@media (min-width: 1440px){
    .main-product-list {
        margin-left: -16px;
        margin-right: -16px;
    }    
}
.main-product-list-slider {
}
.main-product-list-slider .owl-stage-outer {
    margin: -12px 0;
}
.main-product-list-slider .owl-stage {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: nowrap;    
}
.main-product-list-slider .owl-stage .owl-item {
    flex-shrink: 0;
    padding: 12px 1px;
}
@media (min-width: 768px){
    .main-product-list-slider .owl-stage .owl-item {
        padding-left: 5px;
        padding-right: 5px;
    }
}
@media (min-width: 992px){
    .main-product-list-slider .owl-stage .owl-item {
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media (min-width: 1440px){
    .main-product-list-slider .owl-stage .owl-item {
        padding-left: 16px;
        padding-right: 16px;
    }
}
.main-product-list-slider-itm {
    min-height: 100%;
}
/**/
.count-box {
    display: block;
    position: relative;
    overflow: hidden;
    padding: 5px 42px;
    border-radius: 6px;
    background: #FAFAFA;
}
.count-box__input {
    display: block;
    width: 100%;
    height: 32px;
    line-height: 32px;
    color: #2A2C32;
    font-size: 18px;
    font-weight: 400;
    box-sizing: border-box;
    text-align: center;
    background: inherit;
    border: none;
    box-shadow: none;
    outline: none;
}
.count-box__minus,
.count-box__plus {
    position: absolute;
    width: 42px;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    cursor: default;
    background: center center no-repeat;
}
.count-box__minus {
    background-image: url("data:image/svg+xml,%3csvg width='12' height='2' viewBox='0 0 12 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12 0V1.792H0V0H12Z' fill='%2399A2AF'/%3e%3c/svg%3e");
}
.count-box__minus.active {
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3csvg width='12' height='2' viewBox='0 0 12 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12 0V1.792H0V0H12Z' fill='%232A2C32'/%3e%3c/svg%3e");
}
.count-box__plus {
    left: auto;
    right: 0;
    background-image: url("data:image/svg+xml,%3csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11.4479 4.96933V7.03067H6.88344V12H4.56442V7.03067H0V4.96933H4.56442V0H6.88344V4.96933H11.4479Z' fill='%2399A2AF'/%3e%3c/svg%3e");
}
.count-box__plus.active {
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11.4479 4.96933V7.03067H6.88344V12H4.56442V7.03067H0V4.96933H4.56442V0H6.88344V4.96933H11.4479Z' fill='%232A2C32'/%3e%3c/svg%3e");
}
/**/
.product-card-list {
    padding: 8px 6px;
    color: #171717;
    font-size: 16px;
    font-weight: 400;
    background: #fff;
    border-radius: 8px;
    border: 1px solid #E0E0E0;
}
@media (min-width: 992px){
    .product-card-list {
        box-shadow: 0px 0px 10px rgba(0, 0, 0, .08);
    }
}
@media (min-width: 1440px){
    .product-card-list {
        padding: 24px 16px;
        box-shadow: 0px 0px 12px rgba(0, 0, 0, .08);
    }
}
.product-card-list .product-card-list__img {
    display: block;
    position: relative;
    overflow: hidden;
    margin-bottom: 13px;
    text-decoration: none;
}
.product-card-list .product-card-list__img:hover {
    text-decoration: none;
}
.product-card-list__img-height {
    height: 0;
    overflow: hidden;
    padding-bottom: 100%;
}
.product-card-list__img img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    object-fit: contain;
}
.product-card-list__name {
    margin-bottom: 8px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.22;
}
.product-card-list__name a {
    text-decoration: none;
}
.product-card-list__name a:hover {
    text-decoration: none;
}
.product-card-list__props {
    display: none;
}
@media (min-width: 992px){
    .product-card-list__props {
        display: block;
        margin-top: 18px;
        margin-bottom: 24px;
    }
    .product-card-list__props-line {
        position: relative;
        display: flex;
        align-items: flex-end;
        flex-wrap: nowrap;
        justify-content: space-between;
        color: #4A4E57;
        margin-top: 11px;
        line-height: 22px;
    }
    .product-card-list__props-line:first-child {
        margin-top: 0;
    }
    .product-card-list__props-line-name {
        position: relative;
        padding-right: 8px;
        font-size: 14px;
        background: #fff;
        z-index: 2;
    }
    .product-card-list__props-line-value {
        position: relative;
        padding-left: 8px;
        font-size: 16px;
        background: #fff;
        z-index: 2;
    }
    .product-card-list__props-line:after {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        top: auto;
        bottom: 6px;
        width: 100%;
        height: 1px;
        overflow: hidden;
        background: #E0E0E0;
    }
}
.product-card-list__price--weight {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 12px;
    line-height: 22px;
}
.product-card-list__price {
    font-size: 18px;
    font-weight: 500;
}
@media (min-width: 992px){
    .product-card-list__price {
        font-size: 20px;
    }
}
.product-card-list__weight {
    position: relative;
    top: 1px;
}
@media (min-width: 992px){
    .product-card-list__weight {
        top: 2px;
    }
}
.product-card-list__count--btn {
}
@media (min-width: 1440px){
    .product-card-list__count--btn {
        display: flex;
        align-items: stretch;
        justify-content: space-between;
        flex-wrap: nowrap;
    }
}
.product-card-list__count {
    margin-top: 12px;
}
@media (min-width: 1440px){
    .product-card-list__count {
        flex-shrink: 0;
        width: 125px;
        margin-right: 25px;
    }
}
.product-card-list__btn {
    margin-top: 12px;
}
@media (min-width: 1440px){
    .product-card-list__btn {
        width: 50%;
    }
}
.product-card-list__btn .btn1 {
    display: block;
    font-size: 18px;
    font-weight: 500;
    padding-left: 20px;
    padding-right: 20px;
}

.bx_catalog_tile_ul {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    justify-content: space-between;
}

.all-for-packing {
    margin-top: 0;
    background-color: #F3F4F5;
    padding-top: 71px;
    margin-bottom: 100px;
}

@media (min-width: 1440px) {
    .wrap-all-for-packing {
        padding: 0 48px;
    }
}

@media (min-width: 992px) {
    .wrap-all-for-packing {
        padding: 0 32px;
    }
}

@media (min-width: 768px) {
    .wrap-all-for-packing {
        padding: 0 32px;
    }
}

.wrap-all-for-packing {
    max-width: 1480px;
    margin: 0 auto;
    padding: 0 32px;
    text-align: left;
}

.all-for-packing-list {
    overflow: hidden;
}

 .all-for-packing .bx_catalog_tile_ul {
    display: flex;
    flex-wrap: wrap;
 }

 .all-for-packing .bx_catalog_tile_ul li {
    width: 20%;
    padding: 12px;
    box-sizing: border-box;
    transition: border 0.3s ease, color 0.3s ease;
 }

 .all-for-packing .bx_catalog_tile_img {
    background-color: transparent;
    border: none;
 }

.all-for-packing li {
    border: 2px solid transparent;
    border-radius: 6px;
    transition: border 0.3s ease, color 0.3s ease;
}

.all-for-packing li:hover {
    border-color: #2584DC; 
}

.all-for-packing li:hover a {
    color: #2584DC;
}