
/* For old browsers */
@supports (not(--css: variables))
{
    .supports-error
    {
        display: flex !important;
    }
}

/* For IE */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)
{
    .supports-error
    {
        display: flex !important;
    }
}


/*------------------------
    Fonts
------------------------*/
@font-face
{
    font-family: "Commissioner";
    font-weight: 300;
    font-style: normal;

    font-display: swap;
    src: url("../fonts/Commissioner-Light.woff") format("woff"),
    url("../fonts/Commissioner-Light.ttf") format("truetype");
}


@font-face
{
    font-family: "Commissioner";
    font-weight: 400;
    font-style: normal;

    font-display: swap;
    src: url("../fonts/Commissioner-Regular.woff") format("woff"),
    url("../fonts/Commissioner-Regular.ttf") format("truetype");
}

@font-face
{
    font-family: "Commissioner";
    font-weight: 500;
    font-style: normal;

    font-display: swap;
    src: url("../fonts/Commissioner-Medium.woff") format("woff"),
    url("../fonts/Commissioner-Medium.ttf") format("truetype");
}

@font-face
{
    font-family: "Commissioner";
    font-weight: 600;
    font-style: normal;

    font-display: swap;
    src: url("../fonts/Commissioner-SemiBold.woff") format("woff"),
    url("../fonts/Commissioner-SemiBold.ttf") format("truetype");
}


/*------------------
    Reset styles
------------------*/
*
{
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

*:before,
*:after
{
    box-sizing: border-box;
}

html
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
}

body
{
    margin: 0;

    -webkit-overflow-scrolling: touch;
    overscroll-behavior-y: contain;
    -webkit-tap-highlight-color: transparent;
    text-decoration-skip: objects;
    text-rendering: optimizeLegibility;
}

img
{
    border-style: none;
}

textarea
{
    overflow: auto;
}

input,
textarea,
input:active,
textarea:active,
button
{
    margin: 0;

    -webkit-border-radius: 0;
            border-radius: 0;
         outline: none transparent !important;
    box-shadow: none;

    -webkit-appearance: none;
            appearance: none;
    -moz-outline: none !important;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button
{
    margin: 0;

    -webkit-appearance: none;
}

input[type=number]
{
    -moz-appearance: textfield;
}

.error {color:#ff4444; padding: 12px 0px 0px 2px;font-size:0.8em;}
:focus
{
    outline: 0;
}

:hover,
:active
{
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-touch-callout: none;
}


::-ms-clear
{
    display: none;
}



/*-------------------
    Global styles
-------------------*/
:root
{
    --font-family: "Commissioner", sans-serif;

    --scroll_width: 17px;
}


.clear
{
    clear: both;
}


.left
{
    float: left;
}


.right
{
    float: right;
}


html
{
    height: 100%;
    min-height: -moz-available;
    min-height: -webkit-fill-available;
    min-height:         fill-available;

    scrollbar-width: thin;
	scroll-behavior: smooth;
}

/* @media (min-width: 1025px)
{
    html ::-webkit-scrollbar
    {
        width: 9px;
        height: 9px;

        background-color: transparent;
		border-radius: 9px;
    }

    html ::-webkit-scrollbar-thumb
    {
        background-color: #BFBFBF;
		border-radius: 9px;
    }
} */

body
{
    color: #2E2631;
    font: 16px/1.35 var(--font-family);

    height: 100%;
    min-height: -moz-available;
    min-height: -webkit-fill-available;
    min-height:         fill-available;

    background: #2E2631;
	scroll-behavior: smooth;
}

._lock-add
{
    overflow: hidden;
}


button, .button
{
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;

    display: inline-block;

    cursor: pointer;
    vertical-align: top;

    border: none;
    background: none;
}


.wrap
{
    position: relative;

    display: flex;
    overflow: clip;
    flex-direction: column;

    min-height: 100%;
}

.main
{
    flex: 1 0 auto;
}


.cont
{
    position: relative;

    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 20px;
}

.cont .affiliate-form__cols a {color:#6AA589;}
.cont .affiliate-form__cols a:hover {color:#D10D1A;}

.cont q, .cont blockquote {border-left:2px solid #D10D1A; padding: 10px 20px;
margin-bottom:20px;font-size:1.2em; display: block;}
.cont q, .cont blockquote::before {content: none;}

.lazyload
{
    opacity: 0;

    transition: opacity .5s linear;
}

.lazyload.loaded
{
    opacity: 1;
}


._flex
{
    display: flex;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
}


.supports-error
{
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;

    font-family: "Arial", sans-serif;
    font-size: 20px;
    line-height: 30px;

    display: none;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 100%;
    height: 100%;
    padding: 20px;

    text-align: center;

    background: #FFF;
}

.supports-error.show
{
    display: flex;
}


/*------------
    mini-modal
------------*/
.mini-modal
{
    position: relative;
}

.mini-modal__modal
{
    position: absolute;
    z-index: 80;
    top: calc(100% + 10px);
    left: 0;

    visibility: hidden;

    pointer-events: none;

    opacity: 0;

    transition: opacity .2s linear, visibility .2s linear;
}

.mini-modal__modal._active
{
    visibility: visible;

    pointer-events: auto;

    opacity: 1;
}

/*------------
    Header
------------*/
.header
{
	padding: 5px 0 8px;

	position: sticky;
	top: 0;
	left: 0;

	width: 100%;
	z-index: 1000;
	background:#2E2631;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); /* Легкая тень для эффекта отделения */
    transition: all 0.3s ease;
}

.header .cont
{
	justify-content: space-between;
	align-items: center;
	align-content: center;
}

.header__logo
{
	max-width: 210px;
}

.header__logo a
{
	text-decoration: none;
	display: block;
}

.header__logo img
{
	display: block;
	max-width: 100%;
}
.nav-menu{display:flex;align-items:center;gap:8px}
.nav-menu__item{position:relative;font-weight:300;font-size:14px;line-height:1.15;white-space:nowrap}
.nav-menu__item > a{color:#fff;text-decoration:none;border-bottom:1px solid transparent;padding:8px 0;display:inline-flex;align-items:center;transition:border-color .2s linear,opacity .2s linear}
.nav-menu__sub{position:absolute;top:100%;left:0;z-index:50;display:none;min-width:240px;padding:10px 0;margin-top:10px;background:#57515a;box-shadow:0 16px 40px rgba(0,0,0,.35)}
.nav-menu__sub-item{padding:0 12px}
.nav-menu__sub-item > a{display:block;padding:8px 10px;color:#fff;text-decoration:none;white-space:normal;line-height:1.25}

.nav-menu__item--has-children > a::after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:12px}

@media (max-width: 840px) {
.nav-menu__item + .nav-menu__item {
    margin-left: 15px;
}
}
@media (min-width: 769px) {
.nav-menu__item > a:hover{border-color:currentColor}
.nav-menu__sub-item > a:hover{background:rgba(255,255,255,.08)}
.nav-menu__item--has-children:hover > .nav-menu__sub{display:block}
}
@media (max-width: 766px) {
.nav-menu{display:flex;flex-direction:column;gap:0}
.nav-menu__item{margin:0;border-bottom:1px solid rgba(255,255,255,.12)}
.nav-menu__item > a{display:flex;position:relative;align-items:center;justify-content:space-between;width:100%;padding:16px 14px;border-bottom:0}
.nav-menu__item--has-children > a::before{content:none!important}
.nav-menu__item--has-children > a::after{content:"▾"!important;opacity:.85;transform:rotate(0deg);transition:transform .2s linear;position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto!important;height:auto!important;margin:0!important}
.nav-menu__item--open > a::after{transform:rotate(180deg)}
.nav-menu__sub{position:static;display:none;margin:0;padding:0 0 12px;min-width:0;background:transparent;border:0;border-radius:0;box-shadow:none;max-height:0;overflow:hidden;transition:max-height .25s ease}
.nav-menu__item--open > .nav-menu__sub{max-height:900px;display:block}
.nav-menu__sub-item{padding:0 14px}
.nav-menu__sub-item > a{display:block;padding:12px;margin-top:8px;background:rgba(255,255,255,.07)}
}
.header__search
{
	width: 32px;
	height: 32px;
}

.header__wrap .header__search
{
	display: none;
}

.header__search-btn
{
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;

	width: 100%;
	height: 100%;
	padding: 5px;

	background: #6AA589;
	transition: background .2s linear;
}

.header__search-btn img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

@media (any-hover: hover)
{
	.header__search-btn:hover
	{
		background: #42765D;
	}
}


.socials
{
	margin: -10px 0 0 -10px;
}

.socials-link
{
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;

	padding: 10px;

	background: rgba(255, 255, 255, 0.2);
	border: 1px solid #fff;

	margin: 10px 0 0 10px;
	width: 41px;
	height: 41px;

	transition: background .2s linear;
}

.socials-link img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

@media (any-hover: hover)
{
	.socials-link:hover
	{
		background: #6AA589;
	}
}

.header__phone
{
	font-weight: 300;
	font-size: 20px;
	line-height: 1.15;
}

.header__phone a
{
	text-decoration: none;
	color: #fff;
}

.header__wrap .header__phone
{
	display: none;
}


.header__border
{
	display: none;
	order: 3;
	width: 100%;

	margin: 10px 0;
	height: 1px;
	background: rgba(255, 255, 255, 0.2);
}


.mob-menu-btn
{
    display: none;
    flex-shrink: 0;

    width: 36px;
    height: 36px;
    padding: 8px 8px;

    cursor: pointer;

    border: none;
    background: #D10D1A;
}

.mob-menu-btn span
{
    position: relative;
    display: block;

    width: 100%;
    height: 1px;
    background: #fff;

    transition: .2s linear;
}

.mob-menu-btn span + span
{
    margin-top: 6px;
}

.mob-menu-btn._active span:nth-child(2)
{
    opacity: 0;
}

.mob-menu-btn._active span:nth-child(1)
{
    top: 7px;

    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.mob-menu-btn._active span:nth-child(3)
{
    top: -7px;

    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
/*------------
    BTNS
------------*/
.wrap-btn
{
    margin-top: 30px;
	text-align: center;
}


.btn-red
{
    position: relative;

    color: #FFF;
    font-size: 14px;
    line-height: 49px;
	font-weight: 500;

    display: inline-block;

    padding: 0 15px;

    text-align: center;
    vertical-align: top;
    text-decoration: none;

    border-radius: 4px;
    background: #D10D1A;

    transition: background .2s linear, color .2s linear;
}

.btn-red._pad
{
	padding-left: 22.5px;
	padding-right: 22.5px;
}

.col1 {width:40%;min-width:180px;}
.alert {font-size:1.25em; margin-bottom:25px;font-weight:550}

@media (any-hover: hover)
{
    .btn-red:hover
    {
        background: #6AA589;
    }
}

.btn-green
{
    position: relative;

    color: #FFF;
    font-size: 14px;
    line-height: 49px;
	font-weight: 500;

    display: inline-block;

    padding: 0 23px;

    text-align: center;
    vertical-align: top;
    text-decoration: none;

    border-radius: 4px;
    background: #6AA589;

    transition: background .2s linear, color .2s linear;
}

@media (any-hover: hover)
{
    .btn-green:hover
    {
        background: #D10D1A;
    }
}

.btn-arrow
{
	text-decoration: none;
	display: inline-block;
	position: relative;
	color: #fff;
	padding-right: 14px;
	transition: color .2s linear;
	cursor:pointer;
}
.btn-arrow:hover {cursor:pointer;}

.btn-arrow svg
{
	position: absolute;
	top: 50%;
	right: 0;

	display: block;

	width: 6px;
	height: 12px;

	margin-top: -4px;

	stroke: currentColor;
	transition: stroke .2s linear;
}

@media (any-hover: hover)
{
	.btn-arrow:hover
	{
		color: #6AA589;
	}
}


/*------------
    breadcrumbs
------------*/
.breadcrumbs
{
	margin: 27px 0 45px;
	color: #6AA589;
	font-weight: 500;
	font-size: 12px;
}

.breadcrumbs_sep
{
    margin: 0 10px;
	color: #ACACAC;
}

.breadcrumbs a
{
    color: #ACACAC;

    text-decoration: none;

    border-bottom: 1px solid transparent;

    transition: color .2s linear, border .2s linear;
}

@media (any-hover: hover)
{
    .breadcrumbs a:hover
    {
        border-bottom-color: currentColor;
    }
}

/*------------
    radio
------------*/

.radios
{
	max-width: 250px;
	justify-content: space-between;
	margin-top: -16px;
	margin-right: 50px;
}

.radios__item
{
	width: calc(50% - 8px);
	margin-top: 16px;
}

.radio input[type=radio]
{
    display: none;
}

.radio__label
{
    position: relative;

    display: block;

    cursor: pointer;
}

.radio__text
{
    position: relative;

    display: block;

    padding-left: 30px;
}

.radio__text::before
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    border: 1px solid #D10D1A;
    border-radius: 50%;
}

.radio__text::after
{
	content: "";

    position: absolute;
    top: 5px;
    left: 5px;

    width: 10px;
    height: 10px;

    border-radius: 50%;
    background: #D10D1A;
	opacity: 0;

	transition: opacity .2s linear;
}

input[type=radio]:checked + .radio__text::after
{
    opacity: 1;
}

/*------------
    select-wrap
------------*/

.select-wrap
{
    position: relative;
}

.select-wrap select
{
    position: absolute;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;

    opacity: 0;
}

.select-wrap .nice-select
{
    position: relative;

    display: block;
}

.select-wrap .nice-select.disabled
{
    pointer-events: none;
}

.select-wrap .nice-select.open
{
    z-index: 15;
}

.select-wrap .nice-select .current
{
    position: relative;
    z-index: 4;

    color: #2E2631;
    font-size: 16px;
    line-height: 60px;

    display: block;
    overflow: hidden;

    height: 60px;
    padding: 0 41px 0 15px;

    cursor: pointer;
    white-space: nowrap;
    text-overflow: ellipsis;

    border: none;
    border-radius: 4px;
	background: #F5F5F5;

    transition: color .2s linear;
}

.select-wrap .nice-select.open .current,
.select-wrap .nice-select .current.selected
{
    
}

.select-wrap .nice-select.open .current
{
	border-radius: 4px 4px 0 0;
}

.select-wrap .nice-select .current:after
{
    content: "";

    position: absolute;
    top: 50%;
    right: 13px;

	width: 19px;
	height: 9px;

    margin-top: -3px;

	background: url(../images/ic_arrow.svg) 50%/contain no-repeat;
}

.select-wrap .nice-select.open .current:after
{
	margin-top: -5px;
    transform: rotate(180deg);
}

.select-wrap .nice-select .list
{
    position: absolute;
    z-index: 9;
    top: 100%;
    left: 0;

    visibility: hidden;
    overflow: hidden;

    min-width: 100%;

    pointer-events: none;

    opacity: 0;
    background: #F5F5F5;
	border-radius: 0 0 4px 4px;
	border-top: 1px solid rgba(46, 38, 49, .2);

    transition: opacity .2s linear;
}

.select-wrap .nice-select.open .list
{
    visibility: visible;

    pointer-events: all;

    opacity: 1;
}

.select-wrap .nice-select .list .scrollbar
{
    overflow: hidden;
    overflow-y: auto;

    max-height: 360px;

    scrollbar-width: thin;
    background: #e2e2e2;
}

.select-wrap .nice-select .list .list_item
{
    position: relative;

    color: #2E2631;
    font-size: 16px;
    line-height: 1.35;

    padding: 8px 15px 12px 15px;

    cursor: pointer;

    transition: color .2s linear;
}

.select-wrap .nice-select .list .list_item:empty
{
    display: none;
}

.select-wrap .nice-select .list .list_item:hover
{
    color: #6AA589;
}

.select-wrap .nice-select .list .list_item.selected
{
    color: #D10D1A;
}

/*----------------
    Typography
----------------*/
.text-block > :last-child,
.text-block__box > :last-child
{
    margin-bottom: 0 !important;
}
h1 + .text-block{margin-top:50px;}
.text-block._white{
	color: #fff;
}

.text-block._white h1,
.text-block._white .title,
.text-block._white h2,
.text-block._white h3,
.text-block._white h4,
.text-block._white h5,
.text-block._white h6{
	color: #fff;
}

.text-block h1,
.text-block .title
{
    font-weight: 600;
	font-size: 42px;
	line-height: 1.1;
	margin-bottom: 25px;
}

.text-block h2, .text-block__col h2 
{
	font-weight: 600;
	font-size: 38px;
	line-height: 1.1;
    margin-bottom: 25px;
}

.text-block h3, .text-block__col h3 
{
	font-weight: 500;
	font-size: 32px;
	line-height: 1.1;
    margin-bottom: 25px;
}

.text-block__col._light h3,.text-block__col._light h2, .text-block__col._light h1  {
    color:#6AA589;
}
.text-block__col._light p  {
    color:#e1e1e1;
    padding-bottom:20px;
}
.text-block h4
{
	font-weight: 500;
	font-size: 28px;
	line-height: 1.1;

    margin-bottom: 25px;
}

.text-block h5
{
	font-weight: 500;
	font-size: 20px;
	line-height: 1.1;

    margin-bottom: 25px;
}

.text-block h6
{
	font-weight: 400;
	font-size: 16px;
	line-height: 1.35;

    margin-bottom: 25px;
}

.text-block p
{
    margin-bottom: 15px;
}

.text-block img
{
    display: block;
    width:500px;
    max-width: 100%;
    margin-bottom: 15px;
    margin-top:30px;
    border-radius: 10px;
}

.text-block ul, .text-block__col ul
{
	margin-bottom: 25px;
/*	font-size: 20px;
	font-weight: 500;*/
	line-height: 1.1;
}

.text-block ul li, .text-block__col ul li
{
    position: relative;
    margin-left: 20px;
}

.text-block ul li::marker, .text-block__col ul li::marker{
	color: #6AA589;
}

.text-block ul li + li, .text-block__col ul li + li
{
	margin-top: 15px;
}

.text-block ul.list-icon li, .text-block__col ul.list-icon li{
	padding-left: 36px;
	margin-left: 0;
	list-style: none;
}

.text-block ul.list-icon li::before, .text-block__col ul.list-icon li::before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 26px;
	height: 26px;
	border-radius: 2px;
	background: #fff url(../images/ic_list.svg) 50% no-repeat;
}

.text-block ol, .text-block__col ol 
{
    counter-reset: li;
	margin-bottom: 25px;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.1;
}

.text-block ol li, .text-block__col ol li
{
    position: relative;
    display: block;
    list-style-type: none;
	padding-left: 24px;
}

.text-block ol li + li, .text-block__col ol li+li
{
    margin-top: 15px;
}

.text-block ol li::before, .text-block__col ol li::before
{
	position: absolute;
	left: 0;
	top: 0;
    display: block;

    content: counter(li)". ";
    counter-increment: li;
	color: #6AA589;
}

.text-block a
{
	font-weight: 600;
	text-decoration: none;
	color: #6AA589;
	border-bottom: 1px solid currentColor;
	transition: border .2s linear, color .2s linear;
}

.text-block._white a
{
	color: #fff;
}

@media (any-hover: hover)
{
	.text-block a:hover
	{
		border-bottom-color: transparent;
	}

	.text-block._white a:hover{
		color: #6AA589;
		border-bottom-color: #6AA589;
	}
}

.text-block__cols{
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
	margin-bottom: 25px;

	gap: 25px;
}

.text-block__col{
	width: calc(50% - 13px);
}

.text-block__col._small{
	width: 41%;
}

.text-block__col._big{
	width: calc(59% - 25px);
}
.text-block__col._big2{
	width: 100%;
	margin:30px 0;
}

.text-block__col > :last-child{
	margin-bottom: 0 !important;
}

.text-block__col._white{
	background: #fff;
	padding: 25px;
	border-radius: 10px;
	color: #2E2631;
}

.text-block__col._white h1,
.text-block__col._white .title,
.text-block__col._white h2,
.text-block__col._white h3,
.text-block__col._white h4,
.text-block__col._white h5,
.text-block__col._white h6{
	color: #2E2631;
}

.text-block__col._white a{
    color:#6AA589;
    font-weight:550;
}
.text-block__col._white a:hover{
    color:#D10D1A;
}

.text-block__col._light{
	background: #423945;
	padding: 25px;
	border-radius: 10px;
}

.text-block__columns{
	columns: 2;
	column-gap: 16px;
}

.text-block__columns > *{
	break-inside: avoid;
}

/*------------------
    Form elements
------------------*/
::-webkit-input-placeholder
{
    color: #2E2631;

    opacity: 1;
}

::-moz-placeholder
{
	color: #2E2631;

    opacity: 1;
}

:-moz-placeholder
{
	color: #2E2631;

    opacity: 1;
}

:-ms-input-placeholder
{
	color: #2E2631;

    opacity: 1;
}

.form__flex
{
    margin-left: -16px;
}

.form__flex .form__line
{
    width: calc(100%/3 - 16px);
    margin-left: 16px;
}

.form__flex-w
{
	margin-left: -16px;
}

.form__flex-w .form__line
{
	margin-left: 16px;
	width: calc(25% - 16px);
}

.form__flex-w .form__line._big
{
    width: calc(50% - 16px);
}

.form__line
{
    margin-bottom: 16px;
}

.form__field
{
    position: relative;
}

.form .form__input
{
    color: #2E2631;
    font: 16px var(--font-family);

    display: block;

    width: 100%;
    height: 60px;
    padding: 0 24px;

    border-radius: 4px;
    background: #F5F5F5;
	border: none;
}

@media (any-hover: hover)
{
    .form .form__input:hover
    {
        border-color: #6E6E6E;
    }
}

.form__label
{
    color: rgba(5, 24, 36, .5);
    font-size: 15px;

    margin-bottom: 20px;
}

.form .form__textarea
{
	color: #2E2631;
    font: 16px var(--font-family);

    display: block;

    width: 100%;
    height: 160px;
    padding: 24px;

	border-radius: 4px;
    background: #F5F5F5;
	border: none;
	resize: none;
}

.form  .form__textarea_small
{
	padding: 15px;
	height: 145px;
}

.form .error,
.form .form__input.error,
.form .error + .nice-select .current
{
    color: #CC1525 !important;

    border-color: #CC1525 !important;
}

.form .form__input:disabled,
.form .form__textarea:disabled
{
    cursor: default;
    pointer-events: none;

    background: #EFEFEF;
	color: rgba(44, 41, 39, 0.5);
}

.form .error-text
{
    color: #CC1525;
    font-size: 12px;

    margin-top: 6px;
}

.form .form__submit-btn
{
	width: 100%;
	line-height: 60px;
}

.form__agree
{
    color: #6D6D6D;
    font-size: 14px;
}

.form__agree-marg
{
	margin-top: 30px;
}

.form__agree a
{
    color: #2C2927;

    text-decoration: none;
	border-bottom: 1px solid #2C2927;

    transition: border .2s linear;
}

@media (any-hover: hover)
{
    .form__agree a:hover
    {
        border-color: transparent;
    }
}


.checkbox + .checkbox
{
	margin-top: 10px;
}

.checkbox input[type=checkbox]
{
    display: none;
}

.checkbox__label
{
    position: relative;

    display: block;

    cursor: pointer;
}

.checkbox__text
{
    position: relative;

    font-size: 12px;
    line-height: 15px;
	font-weight: 500;

    display: block;

    padding: 0 0 0 21px;
}

.checkbox__text::before
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 15px;
    height: 15px;

    background: #F5F5F5;
	transition: background .2s linear;
}

input[type=checkbox]:checked + .checkbox__text::before
{
    background: #6AA589;
}

.checkbox__text::after
{
    content: "";

    position: absolute;
    top: 5px;
    left: 5px;

    width: 5px;
    height: 5px;

    opacity: 0;
    background: url(../images/ic_check.svg) 50% no-repeat;

    transition: opacity .2s linear;
}

input[type=checkbox]:checked + .checkbox__text::after
{
    opacity: 1;
}

.checkbox__text a
{
	color: #2E2631;
	border-bottom: 1px solid transparent;
	transition: border .2s linear;
}

@media (any-hover: hover)
{
	.checkbox__text a:hover
	{
		border-color: currentColor;
	}
}

.checkbox-btns
{
    margin: -5px 0 0 -5px;
}

.checkbox-btn
{
    flex-grow: 1;

    max-width: calc(100% - 5px);
    margin: 5px 0 0 5px;
}

.checkbox-btn input[type=checkbox]
{
    display: none;
}

.checkbox-btn__label
{
    position: relative;

    display: block;

    cursor: pointer;
}

.checkbox-btn__text
{
    position: relative;

    color: #282828;
    font-size: 14px;
    line-height: 31px;

    display: block;
    overflow: hidden;

    padding: 0 12px;

    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;

    border-radius: 2px;
    background: #F9F9F9;

    transition: background .2s linear;
}

input[type=checkbox]:checked + .checkbox-btn__text
{
    background: #E8E8E8;
}

@media (any-hover: hover)
{
    .checkbox-btn__text:hover
    {
        background: #E8E8E8;
    }
}

/*---------------
	Tabs
---------------*/

.tabs-container_marg
{
	margin-top: 25px;
}

.application__tabs
{
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	flex-wrap: nowrap;
	width: 100%;
    max-width: 605px;
}

.application__tabs_mob
{
	display: none;
}

.tabs-app__button + .tabs-app__button
{
	margin-left: 50px;
}

.tabs-app__button
{
	background: #F5F5F5;
	
	color: #2E2631;
	font-size: 24px;
	line-height: 1.1;
	font-weight: 600;

	padding: 14px 15px 14px 36px;
	position: relative;
	border-radius: 20px 0 0 0;
	white-space: nowrap;
	text-align: left;

	flex-grow: 1;
}

.tabs-app__button:nth-child(2)
{
	border-radius: 0;
}

.tabs-app__button:nth-child(2)::before
{
	position: absolute;
	content: '';
	top: 0;
	right: 100%;

	display: block;

	width: 30px;
	height: 100%;

	background: #F5F5F5;
	border-radius: 20px 0 0 0
}

.tabs-app__button::after
{
	position: absolute;
	content: '';
	top: 0;
	left: calc(100% - 1px);

	display: block;

	width: 72px;
	height: 100%;

	background: url(../images/tab_bg_grey.svg) 100% 0/auto 101% no-repeat;
}

.tabs-app__button._active::after
{
	background-image: url(../images/tab_bg.svg);
}

.tabs-app__button._active:nth-child(2)::before
{
	background: #6AA589;
}

.tabs-app__button._active
{
	background: #6AA589;
	color: #fff;
	z-index: 1;
}

@media (any-hover: hover){
	.tabs__button_btn:hover
	{
		
	}
}

.tabs__button_btn._active
{
    
}

.tab-content
{
    position: relative;

    visibility: hidden;
    overflow: hidden;

    height: 0;

    opacity: 0;
}

.tab-content._active
{
    visibility: visible;
    overflow: visible;

    height: auto;

    opacity: 1;

    transition: opacity .5s linear;
}

.application__col
{
	visibility: visible;
    overflow: visible;

    height: auto;

    opacity: 1;
}

/*---------------
	Page head
---------------*/
._marg
{
	margin-top: 100px;
}
._marg_b
{
	margin-bottom: 90px;
}
._marg2
{
	margin-top: 45px;
}
._marg_b2
{
	margin-bottom: 45px;
}
._marg3
{
	margin-top: 30px;
}
._marg_b3
{
	margin-bottom: 30px;
}
.main-title
{
	font-family: var(--font-family);
	font-size: 38px;
	line-height: 1.1;
	font-weight: 600;
	color: #fff;
}

.main-title._black
{
	color: #2E2631;
}

.main-title b{
	color: #6AA589;
}

.sub-title
{
	font-size: 20px;
	line-height: 1.1;
	font-weight: 500;

	margin-top: 15px;
}

.sub-title._white
{
	color: #fff;
}

.sub-title_small
{
	font-size: 16px;
	line-height: 1.35;
	font-weight: 400;
}


.page-title
{
	font-size: 42px;
	font-weight: 600;
	color: #fff;
	line-height: 1.1;
}
/*--------------
    Fancybox
--------------*/
.fancybox__backdrop
{
    background: rgba(0, 0, 0, .6);
}

.fancybox__slide
{
    padding: 16px;
}

._top-modal .fancybox__slide.has-html{
	padding-top: 38px;
}

.fancybox__slide.has-html.has-iframe
{
    padding-top: 60px;
}

._top-modal .fancybox__slide .f-button[data-fancybox-close]{
	right: 0;
	top: -30px;
	width: auto;
	padding-left: 30px;
	height: 20px;
	background: transparent;
	border-radius: 0;
	color: #fff;
}

._top-modal .fancybox__slide .f-button[data-fancybox-close]::after{
	content: attr(title);
	display: block;
}

._top-modal .fancybox__slide .f-button[data-fancybox-close] svg{
	width: 12px;
	height: 13px;
	position: absolute;
	left: 5px;
	top: 50%;
	margin-top: -7.5px;
}

.fancybox__slide .f-button[data-fancybox-close]
{
	font-weight: 400;
	font-size: 14px;
	line-height: 1.5;
	color: #fff;

	top: 15px;
	right: 15px;
	background: transparent;
    color: #fff;
	width: 30px;
	height: 30px;
	border-radius: 0;

    transition: color .2s linear, background .2s linear;
}

@media (any-hover: hover)
{
    .fancybox__slide .f-button[data-fancybox-close]:hover
    {
        color: #6AA589;
    }

	._top-modal .fancybox__slide .f-button[data-fancybox-close]:hover{
		background: transparent;
		color: #D0C7C0;
	}
}

 .fancybox__slide .f-button[data-fancybox-close] svg{
	width: 20px;
	height: 20px;
}

.has-iframe.fancybox__slide .f-button[data-fancybox-close]
{
    top: -36px;
    right: 0;

    color: #FFF;
}

.has-iframe .f-html{
	padding: 0;
}

.fancybox__content :focus
{
    outline: none !important;
    box-shadow: none !important;
}

.fancybox__button--thumbs,
.fancybox__button--zoom
{
    display: none;
}

.fancybox__thumbs
{
    display: none;
}

.fancybox__loader {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(255, 255, 255, 0.9);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10;
  font-family: sans-serif;
  font-size: 16px;
  color: #444;
}


/*------------------------
	Slider controls
------------------------*/
.swiper
{
    position: relative;

    margin-right: 0;
    margin-left: 0;
}

.swiper_visible
{
    overflow: visible;
}

.swiper-overflow
{
    overflow: hidden;
}

.swiper-wrapper
{
    height: auto;
}

.swiper-vertical > .swiper-wrapper
{
    height: 100%;
}

.slider-button-prev,
.slider-button-next
{
    position: absolute;
    z-index: 10;
    top: 50%;

    color: #fff;

    display: flex;
    overflow: hidden;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 45px;
    height: 45px;
    margin-top: -22.5px;

    cursor: pointer;

    border-radius: 50%;
    background: #D10D1A;
	border: 1px solid #D10D1A;

    transition: color .2s linear, background .2s linear, border .2s linear;
}

.slider-button-prev._bot,
.slider-button-next._bot
{
    top: auto;
	bottom: 0;
}

.slider-button-prev._top,
.slider-button-next._top
{
    top: -70px;
	margin-top: 0;
}


@media (any-hover: hover)
{
    .slider-button-prev:hover,
    .slider-button-next:hover
    {
        z-index: 11;

        background: #6AA589;
		border-color: #6AA589;
    }
}

.slider-button-prev svg,
.slider-button-next svg
{
    display: block;

    width: 9px;
    height: 14px;

    stroke: currentColor;
}

.slider-button-prev
{
    left: 10px;

    transform: rotate(180deg);
}

.slider-button-prev._bot
{
    right: auto;
    left: 0;
}

.slider-button-prev._top
{
	right: 57px;
    left: auto;
}

.slider-button-next
{
    right: 10px;
	left: auto;
}

.slider-button-next._bot
{
    left: 52px;
}

.slider-button-next._top
{
	right: 0;
}
/*   pointer-events: none; */
.slider-button-prev.swiper-button-disabled,
.slider-button-next.swiper-button-disabled
{
    cursor: default;
  	color: #fff;
	border-color: #fff;
	background: none;
}

.slider-button-prev._dark.swiper-button-disabled,
.slider-button-next._dark.swiper-button-disabled
{
	background: #423945;
	border-color: #423945;
}

.slider-button-prev._dark2.swiper-button-disabled,
.slider-button-next._dark2.swiper-button-disabled
{
	color: #423945;
	border-color: #423945;
}

.swiper-button-lock
{
    display: none;
}

.slider-pagination
{
    position: absolute;
    z-index: 9;
    bottom: 0;
    left: 0;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    width: 100%;
    padding: 0;

    text-align: center;

    transition: 300ms opacity, 300ms visibility;
}

.slider-pagination._bot
{
    position: relative;
    bottom: 0;
    left: 0;

    margin-top: 34px;
}

.slider-pagination.swiper-pagination-lock
{
    display: none !important;
}

.slider-dot
{
    position: relative;

    display: block;

    height: 20px;
	width: 20px;
    margin: 0;
    padding: 0;

    border-radius: 50%;
    background: #fff;
	border: 6px solid #E5E9EB;
    box-shadow: none;

    transition: background .2s linear;

    appearance: none;
}

.slider-dot + .slider-dot
{
    margin-left: 6px;
}

.slider-pagination-clickable .slider-dot
{
    cursor: pointer;
}

@media (any-hover: hover)
{
    .slider-dot:hover
    {
        background: #2C2927;
    }
}

.slider-dot.slider-dot_active
{
    background: #2C2927;
}

.swiper-scrollbar
{
    /* display: none; */

    transition: opacity 0s .1s linear;
}

.swiper-scrollbar._hide
{
    opacity: 0;

    transition-delay: .3s;
    transition-duration: .3s;
}

.swiper .swiper-scrollbar
{
    position: relative;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 1px;
    margin-top: 32px;

    
	background: rgba(0, 0, 0, .1);
}

.swiper .swiper-scrollbar-drag
{
    background: #2C2927;
}

/*------------------------
	Start
------------------------*/

.first-section
{
	position: relative;
	padding: 37px 0 62px;
	color: #fff;
	margin-bottom: -47px;
}

.first-section::after
{
	position: absolute;
	content: '';
	top: 0;
	left: 0;

	display: block;

	width: 100%;
	height: 100%;

	background: rgba(0, 0, 0, .25);
}

.first-section::before
{
	position: absolute;
	content: '';
	top: 0;
	left: 0;

	display: block;

	width: 100%;
	height: 100%;

	background: rgba(46, 38, 49, .8);
	z-index: 2;
}

.first-section__bg
{
	position: absolute;
	top: 0;
	left: 0;

	display: block;

	width: 100%;
	height: 100%;

	object-fit: cover;
}

.first-section .cont
{
	justify-content: space-between;
	align-items: center;
	align-content: center;

	position: relative;
	z-index: 3;
}

.first-section__wrap
{
	width: calc(59% - 18px);
	padding-top: 32px;
	position: relative;
	z-index: 5;
}

.first-section__box
{
	width: calc(41% - 22px);
	position: relative;
}

.first-section__pattern
{
	position: absolute;
	top: 50%;
	left: 50%;

	transform: translate(-50%, -50%);

	width: 193px;
	height: 193px;

	background: #fff;
	background: rgba(255, 255, 255, 0.31); /* Прозрачный белый */
	backdrop-filter: blur(120px); /* Размытие под фоном */
	-webkit-backdrop-filter: blur(120px); /* Поддержка Safari */
}

.first-section__title
{
	font-size: 42px;
	line-height: 1.1;
	font-weight: 600;
}

.first-section__desc
{
	margin-top: 15px;
	max-width: 365px;
}

.first-section__btns
{
	margin: 15px 0 0 -30px;
	align-items: center;
	align-content: center;
}

.first-section__btn
{
	margin: 30px 0 0 30px;
}


.first-section__img-box
{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: wrap;
	padding-left: 44px;

	position: relative;
}

.first-section__img
{
	display: block;
	max-width: 100%;
}


.first-section__items
{
	justify-content: space-between;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	padding-top: 15px;
	width: 100%;
	margin-top: 68px;
}

.first-section__item
{
	flex-wrap: nowrap;
	max-width: 213px;
}

.first-section__number
{
	white-space: nowrap;
	color: #ACACAC;
	margin-right: 5px;
}


.first-section__link
{
	position: absolute;
	bottom: 10px;
	left: 0;

	text-decoration: none;
	display: inline-block;

	border: 1px solid rgba(255, 255, 255, 0.35);
	padding: 5px 10px 10px;
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	font-size: 14px;
	font-weight: 500;
	color: #fff;

	border-radius: 10px;
	width: 98px;
	z-index: 2;
}

.first-section__link-icon
{
	margin-top: 10px;
	width: 20px;
	height: 20px;
	background: #fff;
	border-radius: 50%;

	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;

	transition: background .2s linear;
}

.first-section__link-icon svg
{
	display: block;
    width: 6px;
    height: 12px;
    stroke: #6AA589;
    transition: stroke .2s linear;
}


@media (any-hover: hover)
{
	.first-section__link:hover .first-section__link-icon
	{
		background: #6AA589;
	}

	.first-section__link:hover .first-section__link-icon svg
	{
		stroke: #fff;
	}
}


/*------------
    bg-section
------------*/

.bg-section
{
	border-radius: 30px;
	background: #fff;
	padding: 60px 0 110px;
	position: relative;
	z-index: 2;
}

/*------------
    application
------------*/

.application_inner
{
	margin-top: 25px;
}

.application .main-title
{
	width: calc(50% - 15px);
	margin-left: auto;
}

.application__marg{
	margin-top: 34px;
}

.application__cols
{
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
}

.application__col
{
	width: calc(50% - 15px);
}

.application__bg-inner
{
	padding: 25px;
	background: #F5F5F5;
	border-radius: 0 15px 15px 15px;
	overflow: hidden;
}

.application__bg
{
	position: relative;
	
	padding: 35px 35px 57px;
	overflow: hidden;
}

.application__bg:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-clip-path: url(../images/sprite.svg#roundedPoly2);
	clip-path: url(../images/sprite.svg#roundedPoly2);
	background: #F5F5F5;
}

.application__col:nth-child(odd) .application__bg:before{
	-webkit-clip-path: url(../images/sprite.svg#roundedPoly);
	clip-path: url(../images/sprite.svg#roundedPoly);
	background: #2E2631;
}


.application__title
{
	font-size: 32px;
	line-height: 1.1;
	font-weight: 500;
	position: relative;
}

.application__title._white
{
	color: #fff;
}

.application__slider
{
	margin-top: 10px;
	position: relative;
}

.application__bg-inner .application__slider
{
	margin-top: 0;
}

.application__items
{
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
}

.application__items-inner,
.application__items-four
{
	justify-content: flex-start;
	margin: -16px 0 0 -16px;
}

.application__items.application__items-marg
{
	margin-top: 24px;
}

.application__item
{
	width: calc(50% - 7.5px);
	display: flex;
	flex-direction: column;
	text-decoration: none;
	background: #fff;
	padding: 15px;
	margin-top: 15px;
	border-radius: 5px;

	color: #2E2631;
	transition: color .2s linear, background .2s linear;
}

.application__items-inner .application__item,
.application__items-four .application__item
{
	width: calc(100%/4 - 16px);
	margin-top: 16px;
	margin-left: 16px;
}

.application__icon
{
	width: 45px;
	height: 45px;

	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	padding: 5px;

	background: #F5F5F5;
}

.application__icon img
{
	display: block;
	max-width: 100%;
	max-height: 100%
}

.application__name
{
	font-size: 28px;
	line-height: 1;
	font-weight: 500;

	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	align-content: flex-end;
	flex-wrap: wrap;

	flex: 1 0 auto;
	margin-top: 60px;
}

.application__desc
{
	font-size: 20px;
	line-height: 1.1;
	font-weight: 500;

	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	align-content: flex-end;
	flex-wrap: wrap;

	flex: 1 0 auto;
	margin-top: 55px;
}

@media (any-hover: hover)
{
	.application__item:hover
	{
		background: #2E2631;
		color: #fff;
	}

	.application__col:nth-child(odd) .application__item:hover
	{
		background: #6AA589;
	}
}


.application__slider .slider-button-prev,
.application__slider .slider-button-next
{
	display: none;
}

/*------------
    advantages
------------*/

.advantages
{
	padding: 50px 35px;

	background: #F5F5F5;
	border-radius: 25px;
}

.advantages__marg
{
	margin-top: 135px;
}

.advantages__open svg{
	display: none;
}

.advantages__cols
{
	justify-content: space-between;
	align-content: stretch;
	align-items: stretch;
}

.advantages__col
{
	width: calc(54% - 10px);
}

.advantages__col:nth-child(2)
{
	width: calc(46% - 10px);

	display: flex;
	justify-content: flex-end;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;

	padding-left: 8px;
}

.advantages__items
{
	columns: 2;
	column-gap: 20px;

	margin-top: 15px;
}

.advantages__item
{
	position: relative;
	padding-left: 44px;
	padding-top: 20px;
}

.advantages__item::after
{
	position: absolute;
	content: '';
	top: 20px;
	left: 0;

	display: block;

	width: 24px;
	height: 24px;

	border-radius: 50%;
	border: 2px solid #D10D1A;
}

.advantages__item::before
{
	position: absolute;
	content: '';
	top: 44px;
	left: 11px;

	display: block;

	width: 2px;
	height: calc(100% - 54px);

	background: #D10D1A;
}

.advantages__box
{
	background: #fff;
	padding: 15px;

	height: 100%;
	width: 100%;
	min-height: 204px;

	display: flex;
	flex-direction: column;
	border-radius: 5px;
}

.advantages__number
{
	font-size: 20px;
	line-height: 1.1;
	font-weight: 500;
	color: #D10D1A;
	white-space: nowrap;
}

.advantages__name
{
	margin-top: 20px;
	font-size: 28px;
	line-height: 1;
	font-weight: 500;
}

.advantages__desc
{
	margin-top: 5px;
	flex: 1 0 auto;
	
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	align-content: flex-end;
	flex-wrap: wrap;
}


.advantages__img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.advantages__img-mob
{
	display: none;
	max-width: 100%;
	max-height: 100%;
}


/*------------
    software
------------*/

.software
{
	color: #fff;
	margin-top: 145px;
}

.software__grid
{
	display: grid;
	/* grid-template-columns: 29.643% 29.643% 37.143%; */
	grid-template-columns: calc(31% - 19px) calc(31% - 19px) calc(38% - 12px);
	grid-template-rows: auto auto;
	gap: 25px;
}

.software__item
{
	background: #423945;
	border-radius: 25px;
	padding: 25px;
}

.software__item._big
{
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;

	grid-column: 3 / 4;
	grid-row: 1 / 3; /* Занимает две строки */
}

.software__item._empty
{
	padding: 0;
	background: none;
}

.software__top-img
{
	display: none;

	position: absolute;
	top: 0;
	right: 0;

	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;

	width: 113px;
	height: 113px;
	padding: 15px;

	border-radius: 10px;
	background: #423945;
}

.software__top-img img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.software__img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.software__icon
{
	height: 66px;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: wrap;
}

.software__icon img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.software__name
{
	margin-top: 15px;

	font-size: 28px;
	line-height: 1;
	font-weight: 500;
}

.software__desc
{
	margin-top: 10px;
}

.software__btns
{
	margin-left: -35px;
	align-items: center;
	align-content: center;
}

.software__btn
{
	margin: 35px 0 0 35px;
}


/*------------
    technical
------------*/
.technical__top
{
	/* width: 49%; */
	width: 100%;
	max-width: 687px;
	color: #fff;
	margin-left: auto;
}

.technical__sub-title
{
	margin-top: 26px;
}

.technical__items
{
	margin: 16px 0 0 -19px;
	align-items: stretch;
	align-content: stretch;
}
.technical__items a{ color:#6AA589;}
.technical__item
{
	width: calc(100%/3 - 19px);
	margin: 19px 0 0 19px;
	background: #fff;
	padding: 15px 120px 15px 15px;
	position: relative;
	border-radius: 15px;
}

.technical__name
{
	font-size: 28px;
	line-height: 1;
	font-weight: 500;
	position: relative;
	z-index: 2;
}
a.technical__link {color:#333;text-decoration:none;}
a.technical__link:hover {text-decoration:underline; color:#666;}

.technical__desc
{
	margin-top: 16px;
	max-width: 280px;
	position: relative;
	z-index: 1;
}

.technical__img
{
	position: absolute;
	top: 50%;
	right: 24px;

	width: 115px;
	height: 95px;

	transform: translateY(-50%);

	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.technical__img img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

/*------------
    test-drive
------------*/

.test-drive
{
	position: relative;
}

.test-drive__anim{
	position: relative;
	/* margin-bottom: 100vh; */
	/* min-height: 200vh; */
}

/* .test-drive__wrap._bot{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}

.test-drive__wrap._start{
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
} */

.test-drive__top{
	position: relative;
	padding-bottom: 550px;
	/* z-index: 100; */
}

.test-drive__img
{
	position: absolute;
	top: 184px;
	left: 50%;

	display: block;

	transform: translateX(-50%);
	margin-left: -66px;
}

.test-drive .cont
{
	position: relative;
}

.test-drive__top
{
	text-align: center;
}

.test-drive__sub-title
{
	margin-top: 24px;
}

.test-drive__btn
{
	margin-top: 25px;
}

.main-form
{
	padding: 62px 35px 67px;
	background: #fff;

	clip-path: url('../images/sprite.svg#waveClip');
	-webkit-clip-path: url('../images/sprite.svg#waveClip');
}

.main-form._main-form_inner
{
	padding-top: 57px;
	padding-bottom: 35px;
	clip-path: url('../images/sprite.svg#waveClipBg');
	-webkit-clip-path: url('../images/sprite.svg#waveClipBg');
}

.main-form._main-form_small
{
	padding-top: 55px;
	padding-bottom: 35px;
	clip-path: url('../images/sprite.svg#waveClipSmall');
	-webkit-clip-path: url('../images/sprite.svg#waveClipSmall');
}

.main-form_marg
{
	margin-top: 344px;
}

.main-form__btn
{
	margin-top: 25px;
}

.main-form__btn .form__submit-btn
{
	width: auto;
	min-width: 200px;
}

.affiliate-form__top{
	max-width: 563px;
}

.affiliate-form__top._max-width
{
	max-width: 490px;
}

.affiliate-form__desc
{
	margin-top: 15px;
}

.affiliate-form__desc span
{
	color: #D10D1A;
}

.affiliate-form__flex
{
	justify-content: space-between;
	margin-top: 30px;
}

.affiliate-form__flex .form__line
{
	width: calc(50% - 125px);
}

.main-form__flex
{
	justify-content: space-between;
	margin-top: 35px;
}

.main-form__flex .form__line
{
	width: calc(50% - 5px);
	margin-bottom: 10px;
}

.main-form__flex.main-form__flex-w .form__line
{
	width: calc(50% - 12.5px);
}

.form__line.form__line_marg
{
	margin-bottom: 25px;
}


.main-form__choice
{
	justify-content: space-between;
	align-items: center;
	align-content: center;
}

.amount.amount_bg .amount__val
{
	background: #F5F5F5;
	width: 72px;
}

.main-form__choice .amount .amount__input
{
	height: 32px;
	width: calc(100% - 48px);
	font-size: 12px;
	font-weight: 500;
}

.main-form__choice .amount__btn
{
	height: 32px;
	width: 24px;
}

.affiliate-form__flex .form__submit-btn
{
	width: 230px;
}

.affiliate-form__agree
{
	margin-top: 8px;
	width: 100%;
}

.affiliate-form__cols
{
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
}

.affiliate-form__cols .main-form
{
	width: calc(50% - 15px);
}

.affiliate-form__img
{
	width: calc(50% - 15px);
	position: relative;
}

.affiliate-form__img img
{
	position: absolute;
	top: 0;
	left: 0;

	display: block;

	width: 100%;
	height: 100%;

	object-fit: cover;
	border-radius: 10px;
}

.products_marg{
	margin-top: 45px;
}

.products_marg + .products_marg{
	margin-top: 60px;
}

.products .main-title{
	margin-bottom: 25px;
}

.products__grid{
	margin: -19px 0 0 -19px;
	align-items: stretch;
	align-content: stretch;
}

.products__grid .product{
	margin: 19px 0 0 19px;
	width: calc(100%/3 - 19px);
}

.product{
	background: #423945;
	border-radius: 15px;
	padding: 20px;
	display: flex;
	flex-direction: column;
}
/*	background: #2E2631;*/

.product__thumb{
	background: #fff;
	border-radius: 15px;
	padding: 26px;
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	height: 207px;
	width: 100%;
}

.product__thumb img{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.product__name{
	margin-top: 20px;

	font-weight: 500;
	font-size: 32px;
	line-height: 1.1;
	color: #fff;
	width: 100%;
	flex-grow: 1;
}

.product__name a{
	color: #fff;
	text-decoration: none;
	transition: color .2s linear;
}

@media (any-hover: hover){
	.product__name a:hover{
		color: #6AA589;
	}
}

.product__price{
	margin-top: 35px;

	font-weight: 600;
	font-size: 24px;
	line-height: 1.1;
	color: #fff;
	width: 100%;
}

.product__bot{
	justify-content: space-between;
	width: 100%;
	margin-top: 35px;
}

.product__buy{
	width: 50%;

	display: block;

	border: 1px solid transparent;
	border-radius: 4px;
	font-weight: 500;
	font-size: 14px;
	text-align: center;
	color: #fff;

	line-height: 47px;
	text-decoration: none;
	background: #D10D1A;
	transition: background .2s linear;
}

.product__buy span{
	display: inline-block;
	vertical-align: top;
	padding-left: 40px;
	position: relative;
}

.product__buy span::before{
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 20px;
	height: 18px;
	margin-top: -9px;
	background: url(../images/ic_cart.svg) 50% no-repeat;
}

@media (any-hover: hover){
	.product__buy:hover{
		background: #6AA589;
	}
}
.product__more{
	width: calc(50% - 9px);

	display: block;

	border: 1px solid #fff;
	border-radius: 4px;
	font-weight: 500;
	font-size: 14px;
	text-align: center;
	color: #fff;

	line-height: 47px;
	text-decoration: none;
	transition: background .2s linear;
}

@media (any-hover: hover){
	.product__more:hover{
		background: #6AA589;
	}
}

.pagintion{
	margin: 45px 0 0 -6px;
	justify-content: center;
}

.pagintion__item{
	min-width: 20px;
	line-height: 22px;
	font-size: 16px;
	text-align: center;
	color: #fff;
	text-decoration: none;
	transition: background .2s linear;
	border-radius: 2px;
	padding: 0 3px;
	margin-left: 6px;
}

.pagintion__item.active{
	background: #423945;
}

@media (any-hover: hover){
	.pagintion__item:hover{
		background: #423945;
	}
}

.pagintion__prev,
.pagintion__next{
	width: 26px;
	height: 22px;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	color: #fff;
	border-radius: 2px;
	margin-left: 6px;
	transition: background .2s linear;
}

.pagintion__prev{
	transform: rotate(180deg);
}

@media (any-hover: hover){
	.pagintion__prev:hover,
	.pagintion__next:hover{
		background: #423945;
	}
}

.pagintion__prev svg,
.pagintion__next svg{
	display: block;
	width: 17px;
	height: 8px;
	fill: currentColor;
}

.pagintion ._hide{
	display: none;
}


/*------------
    section-map
------------*/

.section-map__bg
{
	background: #fff;
	border-radius: 30px;
	height: 454px;
	overflow: hidden;
}

#map {
  filter: grayscale(100%) contrast(90%) brightness(95%);
  -webkit-filter: grayscale(100%) contrast(90%) brightness(95%);
}

/*------------
    page-top
------------*/

.page-top__flex
{
	justify-content: space-between;
	flex-wrap: nowrap;
}

.page-top__info
{
	background: #fff;
	padding: 25px;
	border-radius: 10px;
	width: 674px;
	flex-shrink: 0;
	margin-left: 30px;
}

.page-top__cols
{
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
}

.page-top__cols .text-block
{
	margin-top: 20px;
/*	max-width: 468px;*/
}

.page-top__coll
{
	width: calc(45% - 15px);
	color: #fff;

	display: flex;
	flex-direction: column;
}

.page-top__wrap
{
	flex: 1 0 auto;
}

.page-top__btn
{
	margin-top: 25px;
}

.page-top__colr
{
	width: calc(55% - 15px);
	max-width: 636px;
	justify-content: center;
	align-items: center;
	align-content: center;
	background: #423945;
	border-radius: 15px;
	padding: 30px;
}

.page-top__colr img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

/*------------
    integ-equipment
------------*/

.integ-equipment_marg
{
	margin-top: 45px;
}

.integ-equipment__item
{
	background: #423945;
	border-radius: 10px;
	padding: 15px;
}

.integ-equipment__name
{
	font-size: 28px;
	font-weight: 500;
	line-height: 1;
	padding-bottom: 15px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.integ-equipment__name a
{
	text-decoration: none;
	color: #fff;
	transition: color .2s linear;
}

@media (any-hover: hover)
{
	.integ-equipment__name a:hover
	{
		color: #6AA589;
	}
}

.integ-equipment__img
{
	position: relative;
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;

	background: #2E2631;
	border-radius: 10px;
	padding: 22px;
	aspect-ratio: 406 / 207;

	margin-top: 15px;
}

.integ-equipment__img img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.integ-equipment__manufacturers
{
	margin-top: 10px;
	justify-content: space-between;
}

.integ-equipment__manufacturer
{
	width: calc(50% - 7.5px);
	position: relative;
	padding-left: 19px;
	font-size: 20px;
	line-height: 1.1;
	color: #fff;
	margin-top: 15px;
}

.integ-equipment__manufacturer._hide
{
	display: none;
}

.integ-equipment__manufacturer._show
{
	display: block;
}

.integ-equipment__manufacturer::before
{
	position: absolute;
	content: '';
	top: 7px;
	left: 0;

	display: block;

	width: 9px;
	height: 9px;
	border-radius: 1px;

	background: #6AA589;
}

.integ-equipment__manufacturer a
{
	text-decoration: none;
	color: #fff;
	transition: color .2s linear;
}

@media (any-hover: hover)
{
	.integ-equipment__manufacturer a:hover
	{
		color: #6AA589;
	}
}

.integ-equipment__bot
{
	margin-top: 33px;
	width: 100%;
}

.integ-equipment__all
{
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;

	width: 32px;
	height: 32px;
	border-radius: 50%;

	background: #fff;
	color: #2E2631;
	transition: color .2s linear, background .2s linear;
}

.integ-equipment__all svg
{
	display: block;
    width: 17px;
    height: 8px;
    stroke: currentColor;
	margin-top: 4px;
}

@media (any-hover: hover)
{
	.integ-equipment__all:hover
	{
		color: #fff;
		background: #6AA589;
	}
}

.integ-equipment__all._active
{
	color: #fff;
	background: #D10D1A;
}

.integ-equipment__all._active svg
{
	transform: rotate(180deg);
	margin-top: -1px;
}

.integ-equipment__desc
{
	margin-top: 15px;
	color: #fff;
}


.integ-equipment__slider .slider-button-prev,
.integ-equipment__slider .slider-button-next
{
	margin-top: 0;
	top: 219px;
}


/*------------
    sale-conditions
------------*/

.sale-conditions__slider
{
	margin-top: 25px;
}

.sale-conditions__item
{
	background: #423945;
	border-radius: 15px;
	color: #fff;

	display: flex;
	flex-direction: column;

	height: auto;
}

.sale-conditions__box
{
	padding: 35px 44px 23px 35px;
	flex: 1 0 auto;
}

.sale-conditions__img
{
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	align-content: flex-end;
	flex-wrap: wrap;
	height: 190px;
}

.sale-conditions__img.sale-conditions__img-right
{
	opacity: .2;
	justify-content: flex-end;
	padding: 0 19px 19px;
}

.sale-conditions__img img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

/*------------
    bg-about
------------*/

.bg-about
{
	position: relative;
}

.bg-about__img
{
	position: absolute;
	top: 0;
	left: 0;

	display: block;
	width: 100%;
}

/*------------
    about
------------*/
.about .text-block{
	font-size: 20px;
}

.about__items
{
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
}

.about__item
{
	width: calc(50% - 12.5px);
	margin-top: 25px;
	border-radius: 25px;
	background: #fff;
	padding: 25px;
}

.about__item._dark
{
	background: #423945;
}

.about__item.about__item-img
{
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	padding: 38px;

	text-decoration: none;
}

.about__item-img img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

/*------------
    about-info
------------*/

.about-info__bg
{
	padding: 58px 73px;
	background: #fff;
	width: 100%;
	max-width: 1129px;
	margin: 0 auto;

	clip-path: url('../images/sprite.svg#waveClip2');
	-webkit-clip-path: url('../images/sprite.svg#waveClip2');
}

.about-info__title
{
	text-align: center;
	font-size: 24px;
	line-height: 1.1;
	font-weight: 600;
}

.about-info__title span
{
	color: #6AA589;
}


/*------------
    articles
------------*/

.articles__slider
{
	margin-top: 25px;
}

.articles__slider .swiper-slide
{
	height: auto;
}

.articles__item
{
	display: flex;
	flex-direction: column;

	min-height: 100%;
}

.articles__img
{
	display: block;
	text-decoration: none;
	position: relative;
}

.articles__img img
{
	display: block;
	width: 100%;
	aspect-ratio: 333 / 296;
	object-fit: cover;
	border-radius: 5px;
}

.articles__bg
{
	margin-top: 15px;
	border-radius: 5px;
	padding: 15px 15px 25px;
	background: #fff;

	display: flex;
	flex-direction: column;

	flex: 1 0 auto;
}

.articles__name
{
	font-size: 24px;
	line-height: 1.1;
	font-weight: 600;
}

.articles__name a
{
	color: #2E2631;
	text-decoration: none;
	transition: color .2s linear;
}

@media (any-hover: hover)
{
	.articles__name a:hover
	{
		color: #6AA589;
	}
}

.articles__desc
{
	margin-top: 10px;
	flex: 1 0 auto;
}

.articles__link
{
	margin-top: 68px;
}

.articles__link a
{
	color: #2E2631;
	border-bottom: 1px solid currentColor;
	text-decoration: none;
	transition: border .2s linear;
	padding-bottom: 3px;
}

@media (any-hover: hover)
{
	.articles__link a:hover
	{
		border-bottom-color: transparent;
	}
}

/*------------
    history
------------*/

.history__slider
{
	margin-top: 25px;
}

.history__slider .swiper-slide
{
	height: auto;
}

.history__item
{
	display: flex;
	flex-direction: column;

	min-height: 100%;
}

.history__video
{
	display: block;
	text-decoration: none;
	position: relative;
}

.history__video img
{
	display: block;
	width: 100%;
	aspect-ratio: 690 / 365;
	object-fit: cover;
	border-radius: 10px;
}

.video
{
	position: relative;
}

.video::before
{
	position: absolute;
	content: '';
	top: 50%;
	left: 50%;

	display: block;

	width: 70px;
	height: 70px;

	margin-top: -35px;
	margin-left: -35px;

	background: #D10D1A;

	border-radius: 50%;
	transition: background .2s linear;
}

.video::after
{
	position: absolute;
	content: '';
	top: 50%;
	left: 50%;

	display: block;

	transform: translate(-50%, -50%);

	margin-left: 3px;

	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 18px solid #fff;
}

@media (any-hover: hover)
{
	.video:hover::before
	{
		background: #6AA589;
	}
}

.history__bg
{
	margin-top: 20px;
	background: #fff;
	border-radius: 10px;
	padding: 15px 15px 15px;
	flex: 1 0 auto;
	min-height: 170px;
}

.history__name
{
	font-size: 32px;
	line-height: 1.1;
	font-weight: 500;
}

.history__name a
{
	color: #2E2631;
	text-decoration: none;
	transition: color .2s linear;
}

@media (any-hover: hover)
{
	.history__name a:hover
	{
		color: #6AA589;
	}
}

.history__desc
{
	margin-top: 10px;
}

/*------------
    contacts
------------*/

.contacts__flex
{
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
}

.contacts__box
{
	border-radius: 25px;
	background: #423945;
	padding: 35px;
	width: calc(58% - 13px);
}

.contacts__items
{
	justify-content: space-between;
	max-width: 650px;
}

.contacts__item
{
	width: calc(50% - 15px);
	margin-top: 35px;
}

.contacts__icon
{
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;

	background: #D10D1A;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	padding: 5px;
}

.contacts__icon img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.contacts__info
{
	margin-top: 15px;
	font-size: 28px;
	line-height: 1;
	font-weight: 500;
	color: #fff;
}

.contacts__info a
{
	text-decoration: none;
	color: #fff;
}

.contacts__desc
{
	margin-top: 5px;
	font-size: 16px;
	line-height: 1.35;
	font-weight: 400;
}
.contacts__desc a {text-decoration:underline;}
.contacts__desc a:hover {color:#6AA589;}

.contacts__socials + .contacts__desc
{
	margin-top: 15px;
}

.contacts__socials
{
	margin: -5px 0 0 -5px;
}

.contacts__socials-link
{
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;

	width: 52px;
	height: 52px;

	border-radius: 50%;
	padding: 8px;
	margin: 5px 0 0 5px;
	background: #fff;
	transition: background .2s linear;
}

.contacts__socials-link img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

@media (any-hover: hover)
{
	.contacts__socials-link:hover
	{
		background: #6AA589;
	}
}

.contacts__map
{
	width: calc(42% - 7px);
	border-radius: 25px;
	background: #fff;
	overflow: hidden;
}


/*------------
    interface
------------*/
.interface + .interface{
	margin-top: 50px;
}

.interface_bg
{
	background: #423945;
	border-radius: 30px;
	padding: 55px 0;
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
}

.interface__flex
{
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
}

.interface__top
{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	margin-bottom: 32px;

	max-width: calc(100% - 180px);
}

.interface__btn
{
	margin-left: 45px;
	min-width:140px;
}

.interface__link
{
	align-self: center;
	margin-left: auto;
	font-size: 14px;
	margin-bottom: 32px;
}

.interface__link .btn-arrow svg
{
	margin-top: -5px;
}

.interface__slider
{
	max-width: 930px;

	width: calc((100%/4)*3 - 24px);
}

.w-100.interface__slider{
margin-top:50px;
	max-width: 1100px;}
.interface__slider_big{
	max-width: 908px;
	width: calc(66.7% - 24px);
}
.w-100.interface__slider_big{
margin-top:50px;
	max-width: 1100px;}
.interface__slider .swiper-wrapper{
	min-height: 100%;
}

.interface__slider .swiper-slide{
	height: auto;
	display: flex;
}

.interface__img
{
	display: block;
	text-decoration: none;
	width: 100%;
	border-radius: 15px;
}

.interface__img img
{
	display: block;
	width: 100%;
	aspect-ratio: 296 / 599;
	object-fit: cover;
	border-radius: 15px;
	min-height: 100%;
}

.interface__slider_big .interface__img img{
	aspect-ratio: 443 / 315;
}

.interface__video
{
	display: block;
	position: relative;
	text-decoration: none;
	border-radius: 15px;
	max-width: 296px;
	width: calc(100%/4 - 21px);
}

.interface__video_big{
	width: calc(33.3% - 21px);
	max-width: 443px;
}

.interface__video img
{
	display: block;
	width: 100%;
	aspect-ratio: 296 / 599;
	object-fit: cover;
	border-radius: 15px;
	min-height: 100%;
}
.interface__video img.kv{
	aspect-ratio: 296 / 296;}
.interface__video_big img{
	aspect-ratio: 443 / 315;
}

.interface__line{
	width: 45px;
	position: relative;
	padding: 0 22px;
	margin: 0 auto;
}

.interface__line::before{
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: calc(1/2);
	transform: translateY(-50%);
	width: 1px;
	height: calc(100% - 172px);
	background: #2E2631;
}

.interface__line_small:before{
	height: calc(100% - 40px);
}

/*------------
    app-info
------------*/

.app-info__slider
{
	margin-top: 25px;
}

.app-info__item
{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: wrap;

	border-radius: 15px;
	padding: 25px;
	background: #423945;

	height: auto;
}

.app-info__icon
{
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;

	width: 77px;
	height: 77px;
	padding: 10px;
	background: #F5F5F5;
	border-radius: 5px;
}

.app-info__icon img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.app-info__info
{
	width: calc(100% - 77px);
	padding-left: 45px;

	min-height: 100%;

	display: flex;
	flex-direction: column;
}

.app-info__name
{
	font-size: 28px;
	line-height: 1;
	font-weight: 500;
	color: #fff;

	flex: 1 0 auto;
}

.app-info__name a
{
	color: currentColor;
	text-decoration: none;
	transition: color .2s linear;
}

@media (any-hover: hover)
{
	.app-info__name a:hover
	{
		color: #6AA589;
	}
}

.app-info__link
{
	margin-top: 33px;
}


/*------------
    product-info
------------*/

.product-info__wrap
{
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
}

.product-info__image
{
	width: calc(48% - 36px);
}

.product-info__img
{
	text-decoration: none;
	display: block;
	padding-bottom: 72.8%;
	position: relative;
}

.product-info__img span
{
	position: absolute;
	top: 0;
	left: 0;

	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;

	width: 100%;
	height: 100%;

	padding: 36px;
	border-radius: 15px;
	background: #423945;
}

.product-info__img img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.product-info__info
{
	width: calc(52% - 28px);
	color: #fff;

	display: flex;
	flex-direction: column;
}

.product-info__list
{
	margin-top: 29px;

	flex: 1 0 auto;
}

.product-info__list li + li
{
	margin-top: 16px;
}

.product-info__list li
{
	display: block;
	position: relative;
	padding-left: 19px;
}

.product-info__list li::before
{
	position: absolute;
	content: '';
	top: 7px;
	left: 0;

	display: block;

	width: 9px;
	height: 9px;
	border-radius: 1px;

	background: #6AA589;
}

.product-info__list li span
{
	font-weight: 700;
}

.product-info__price
{
	margin-top: 38px;
	font-size: 38px;
	line-height: 1.1;
	font-weight: 600;
	white-space: nowrap;
}

.product-info__btns
{
	align-items: center;
	align-content: center;
	margin: 8px 0 0 -30px;
}

.product-info__btn
{
	margin: 30px 0 0 30px;
}

.product-info__btn .btn-red
{
	min-width: 143px;
}

/*------------
    features
------------*/

.features_marg
{
	margin-top: 60px;
}

.features__links
{
	margin: 15px 0 0 -10px;
}

.features__link
{
	margin: 10px 0 0 10px;
}

.features__link a
{
	display: block;
	text-decoration: none;
	color: #fff;
	font-size: 12px;
	font-weight: 500;
	line-height: 35px;
	padding: 0 11px;
	border-radius: 3px;
	border: 0.5px solid rgba(255, 255, 255, 0.31);
	background: #6AA589;
	transition: background .2s linear;
}

.features__link._black a
{
	background: #423945;
}

@media (any-hover: hover)
{
	.features__link a:hover
	{
		background: #D10D1A;
	}
}

.features__info
{
	margin-top: 35px;
}

.features__item + .features__item
{
	margin-top: 30px;
}

.features__top
{
	cursor: pointer;
	background: #423945;
	border-radius: 10px;
	padding: 17px 20px 17px 16px;

	display: flex;
	justify-content: space-between;
	align-items: center;
	align-content: center;
	flex-wrap: nowrap;
	transition: border-radius .2s linear;
}

.features__title
{
	font-size: 24px;
	line-height: 1.1;
	font-weight: 600;
	color: #fff;
}

.features__arrow
{
	width: 32px;
	height: 32px;
	background: #fff;
	border-radius: 50%;

	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;

	flex-shrink: 0;
	margin-left: 30px;

	transition: background .2s linear;
}

.features__arrow svg
{
	display: block;

	width: 17px;
    height: 8px;

    stroke: #2E2631;
	margin-top: 4px;
	transition: stroke .2s linear;
}

@media (any-hover: hover)
{
	.features__top:hover .features__arrow
	{
		background: #D10D1A;
	}

	.features__top:hover .features__arrow svg
	{
		stroke: #fff;
	}
}

.accordion__data
{
	display: none;
}

.accordion__item._active .features__top
{
	border-radius: 10px 10px 0 0;
}

.accordion__item._active .features__top .features__arrow
{
	background: #D10D1A;
}

.accordion__item._active .features__arrow svg
{
	stroke: #fff;
	transform: rotate(180deg);
	margin-top: 0;
}

.features__data
{
	border-radius: 0 0 10px 10px;
	background: #423945;
}

.text-block_pad{
	padding: 16px;
	border-top: 1px solid rgba(255, 255, 255, 0.4);
}

.text-block table
{
    width: 100%;

    border-spacing: 0;
    border-collapse: separate;
}

.text-block table tr td
{
	color: #fff;
	padding: 9px 20px;
	border-left: 1px solid #423945;
	height: 62px;
	background: #2E2631;
}

.text-block table tr td:last-child
{
	border-right: 1px solid #423945;
}

.text-block table tr td:first-child
{
	font-size: 20px;
	font-weight: 500;
	line-height: 1.1;
}

.text-block table tr:nth-child(even) td
{
	background: #423945;
}

.text-block table._reverce tr:nth-child(odd) td
{
	background: #423945;
}

.text-block table._reverce tr:nth-child(even) td
{
	background: transparent;
}

.text-block table tr:last-child td
{
	border-bottom: 1px solid #423945;
}

.text-block table tr:last-child td:last-child
{
	border-radius: 0 0 10px 0
}

.text-block table tr:last-child td:first-child
{
	border-radius: 0 0 0 10px
}

.text-block table._reverce tr:first-child td:last-child
{
	border-radius: 0 10px 0 0;
}

.text-block table._reverce tr:first-child td:first-child
{
	border-radius: 10px 0 0 0;
}


.features__btns
{
	align-items: center;
	align-content: center;
	margin: 8px 0 0 -30px;
}

.features__btn
{
	margin: 30px 0 0 30px;
}

.features__btn .btn-red
{
	min-width: 143px;
}


/*------------
    soft-consists
------------*/

.soft-consists__bg
{
	padding: 55px 35px 35px;
	background: #423945;
	color: #fff;
	margin-top: 24px;

	clip-path: url('../images/sprite.svg#waveClip3');
	-webkit-clip-path: url('../images/sprite.svg#waveClip3');
}

.soft-consists__title
{
	font-size: 32px;
	line-height: 1.1;
	font-weight: 500;
}

.soft-consists__items
{
	align-items: stretch;
	align-content: stretch;
	margin: 7px 0 0 -28px;
}

.soft-consists__item
{
	width: calc(100%/3 - 28px);
	margin: 28px 0 0 28px;
	padding: 20px 15px;
	background: #2E2631;
	border-radius: 15px;

	display: flex;
	flex-direction: column;
}

.soft-consists__icon
{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;

	height: 56px;
}

.soft-consists__icon img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.soft-consists__name
{
	font-size: 28px;
	line-height: 1;
	font-weight: 500;
	margin-top: 20px;

	flex: 1 0 auto;

	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	align-content: flex-end;
	flex-wrap: wrap;
}

.soft-consists__name a
{
	color: currentColor;
	text-decoration: none;
	transition: color .2s linear;
}

@media (any-hover: hover)
{
	.soft-consists__name a:hover
	{
		color: #6AA589;
	}
}

/*------------
    firmware
------------*/

.firmware__items
{
	display: grid;
	grid-template-columns: calc(30.5% - 12px) calc(30.5% - 12px) calc(39% - 6px);
	grid-auto-rows: auto;
	/* align-items: start; */
	color: #fff;

	gap: 15px;
}

.firmware__item
{
	position: relative;
}

.firmware__item._first
{
	grid-column: 1;
	grid-row: 1 / 3;

	display: flex;
	flex-direction: column;
}

.firmware__item._big
{
	grid-column: 3;
	grid-row: 1 / 3;
}

.firmware__big-icon
{
	height: 98px;
	margin-top: 17px;
	margin-bottom: 17px;
}

.firmware__big-icon img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.firmware__bg-white
{
	padding: 25px 40px 25px 25px;
	background: #fff;

	clip-path: url('../images/sprite.svg#waveClipFirmwareWhite');
	-webkit-clip-path: url('../images/sprite.svg#waveClipFirmwareWhite');

	margin-top: auto;
}

.firmware__icon
{
	width: 45px;
	height: 45px;
	background: #F5F5F5;

	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;

	padding: 5px;
	position: relative;
}

.firmware__icon img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.firmware__desc
{
	font-size: 20px;
	line-height: 1.1;
	font-weight: 500;
	margin-top: 7px;
	position: relative;
}

.firmware__desc-big
{
	font-size: 24px;
	font-weight: 600;
}

.firmware__desc-marg
{
	margin-top: 60px;
}

.firmware__desc-marg2
{
	margin-top: 78px;
}

.firmware__desc._black
{
	color: #2E2631;
}

	/*color: #2E2631;*/
.firmware__desc a
{
	color:#6AA589;
	border-bottom: 1px solid transparent;
	text-decoration: none;
	transition: border .2s linear;
}

.firmware__desc._black a
{
	color: #6AA589;
}

.firmware__item._green
{
	padding: 25px 25px 70px;
	background: #6AA589;
	color: currentColor;

	clip-path: url('../images/sprite.svg#waveClipFirmwareGreen');
	-webkit-clip-path: url('../images/sprite.svg#waveClipFirmwareGreen');
}

.firmware__item._grey
{
	padding: 0 25px 25px;
}

.firmware__item._grey::before
{
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;

	display: block;

	width: 100%;
	height: calc(100% + 25px);

	background: #423945;

	clip-path: url('../images/sprite.svg#waveClipFirmwareGrey');
	-webkit-clip-path: url('../images/sprite.svg#waveClipFirmwareGrey');
}


@media (any-hover: hover)
{
	.firmware__desc a:hover
	{
		border-color: #2E2631;
	}

	.firmware__desc._black a:hover
	{
		border-color: #6AA589;
	}
}

.firmware__img
{
	display: block;
	width: 100%;
	aspect-ratio: 534 / 541;
	border-radius: 25px;
	object-fit: cover;
	min-height: 100%;
}

/*------------
    interface-program
------------*/

.interface-program__items
{
	justify-content: space-between;
}

.interface-program__iteml
{
	width: calc(47% - 15px);
	max-width: 570px;
	position: relative;
	z-index: 10;
}

.interface-program__itemr
{
	width: calc(53% - 15px);
	max-width: 704px;
}

.interface-program__icon
{
	height: 81px;
}

.interface-program__icon img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.interface-program__title
{
	margin-top: 30px;
}

.interface-program__desc
{
	margin-top: 32px;
	border-radius: 10px;
	padding: 25px;
	background: #fff;

	font-size: 20px;
	line-height: 1.1;
	font-weight: 500;
}

.interface-program__desc a
{
	color: #6AA589;
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: border .2s linear;
}

@media (any-hover: hover)
{
	.interface-program__desc a:hover
	{
		border-color: #6AA589;
	}
}

.interface-program__video
{
	display: block;
	position: relative;
	text-decoration: none;
}

.interface-program__video img
{
	display: block;
	width: 100%;
	aspect-ratio: 704 / 439;
	object-fit: cover;
	border-radius: 10px;
}


.interface-program__slider .swiper-slide 
{
    height: auto;
}

.interface-program__img
{
	display: block;
	text-decoration: none;
	width: 100%;
	border-radius: 15px;
}

.interface-program__img img
{
	display: block;
	width: 100%;
	aspect-ratio: 208 / 419;
	object-fit: cover;
	border-radius: 15px;
	min-height: 100%;
}

.interface-program__btn
{
	margin-top: 35px;
	text-align: center;
}
/*------------
    demo-version
------------*/

.software-info__items
{
	margin: -18px 0 0 -18px;
	align-items: stretch;
	align-content: stretch;
}

.software-info__item
{
	width: calc(100%/3 - 18px);
	margin: 18px 0 0 18px;
	padding: 16px 30px 16px 20px;
	background: #fff;
	border-radius: 5px;
	justify-content: space-between;
	align-items: center;
	align-content: center;
}

.software-info__desc
{
	font-size: 20px;
	line-height: 1.1;
	font-weight: 500;

	width: calc(100% - 131px);
}

.software-info__desc a
{
	color: #6AA589;
	border-bottom: 1px solid transparent;
	text-decoration: none;
	transition: border .2s linear;
}

@media (any-hover: hover)
{
	.software-info__desc a:hover
	{
		border-color: #6AA589;
	}
}

.software-info__icon
{
	height: 106px;
	width: 106px;

	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.software-info__icon img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
}
/*------------
    demo-version
------------*/

.demo-version__items
{
	margin-top: 5px;
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
}

.demo-version__item
{
	width: calc(50% - 10px);
	text-decoration: none;
	padding: 40px;
	border-radius: 15px;
	background: #423945;
	color: #fff;
	margin-top: 20px;

	transition: color .2s linear;
}

@media (any-hover: hover)
{
	.demo-version__item:hover
	{
		color: #6AA589;
	}
}

.demo-version__icon
{
	height: 127px;

	display: flex;
	justify-content: center;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: wrap;
}

.demo-version__icon img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.demo-version__name
{
	display: block;
	text-align: center;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.1;
	margin-top: 60px;
}

/*------------
    func-soft
------------*/

.func-soft__top
{
	width: calc(60% - 16px);
}

.func-soft__bg
{
	color: #fff;
	padding: 35px 23px 81px 35px;
	background: #423945;
	width: calc(73.5% - 15px);
	margin-top: 94px;

	clip-path: url('../images/sprite.svg#waveClipFunc');
	-webkit-clip-path: url('../images/sprite.svg#waveClipFunc');
}

.func-soft__title
{
	font-size: 24px;
	line-height: 1.1;
	font-weight: 600;
	color: #fff;
}

.func-soft__title span
{
	color: #6AA589;
}

.func-soft__cols
{
	justify-content: space-between;
	margin-top: 15px;
}

.func-soft__col
{
	width: calc(50% - 15px);
	max-width: 420px;
}

.func-soft__item
{
	margin-top: 12px;
	position: relative;
	padding-left: 19px;

	font-size: 18px;
	line-height: 1.1;
	font-weight: 500;
}

.func-soft__item::before
{
	position: absolute;
	content: '';
	top: 6px;
	left: 0;

	display: block;

	width: 9px;
	height: 9px;
	border-radius: 1px;
	background: #6AA589;
}

.func-soft__video-box
{
	width: calc(26.5% - 20px);
}

.func-soft__video
{
	display: block;
	position: relative;
	transition: .2s linear;
	border-radius: 15px;
	overflow: hidden;
}

.func-soft__video img
{
	display: block;
	width: 100%;
	aspect-ratio: 350 / 680;
	object-fit: cover;
}


/*------------
    system-func
------------*/

.system-func__bg
{
	background: #423945;
	padding: 57px 36px 82px 40px;

	clip-path: url('../images/sprite.svg#waveClipSystem');
	-webkit-clip-path: url('../images/sprite.svg#waveClipSystem');
}

/*------------
    control-cap
------------*/

.control-cap__bg
{
	padding: 35px;
	background: #fff;
	border-radius: 15px;

	justify-content: space-between;
}

.control-cap__coll
{
	width: calc(100% - 415px);
	max-width: 795px;
}

.control-cap__colr
{
	width: 385px;
}

.control-cap__img
{
	display: block;
	width: 100%;
	aspect-ratio: 385 / 655;
	object-fit: cover;
	border-radius: 10px;
}

.control-cap__items
{
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
	margin-top: 20px;
}

.control-cap__item
{
	background: #F5F5F5;
	border-radius: 15px;
	padding: 20px;

	width: calc(50% - 15px);
	margin-top: 15px;
}

.control-cap__icon
{
	width: 37px;
	height: 37px;
	
	background: #fff;

	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;

	border-radius: 5px;
}

.control-cap__icon img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.control-cap__desc
{
	margin-top: 29px;
	font-size: 20px;
	line-height: 1.1;
	font-weight: 500;
}

/*------------
    commit
------------*/
.modal-search{
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .2s linear, visibility .2s linear;
}

.modal-search._show{
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	z-index:1500;
}

.modal-search__top{
	width: 100%;
	background: #423945;
	padding: 25px 20px;
}

.modal-search__flex{
	max-width: 577px;
	margin: 0 auto;
	flex-wrap: nowrap;
	align-items: center;
	align-content: center;
}

.form-search{
	flex-wrap: nowrap;
	position: relative;
	width: 100%;
}

.form-search .form-search__input{
	width: 100%;
	height: 50px;
	display: block;
	font: 500 14px var(--font-family);
	color: #2E2631;
	border: 1px solid #F5F5F5;
	background: #F5F5F5;
	border-radius: 3px;
	padding-left: 15px;
	padding-right: 50px;
}

.form-search__btn{
	position: absolute;
	top: 8px;
	right: 8px;
	width: 34px;
	height: 34px;
	background: #6AA589;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	border-radius: 3px;
	transition: background .2s linear;
}

@media (any-hover: hover){
	.form-search__btn:hover{
		background: #42765D;
	}
}

.modal-block__close{
	width: 36px;
	height: 34px;
	background: #2E2631;
	color: #f5f5f5;
	margin-left: 25px;
	flex-shrink: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	border-radius: 3px;
	transition: background .2s linear;
}

.modal-block__close svg{
	display: block;
	width: 24px;
	height: 24px;
	fill: none;
	stroke: currentColor;
}

@media (any-hover: hover){
	.modal-block__close:hover{
		background: rgba(255, 255, 255, 0.2);
	}
}

.page-title_big{
	width: calc(100% - 230px);
}

.page-top__search{
	flex-wrap: nowrap;
	position: relative;
	width: 200px;
	align-self: center;
}

.page-top__search .page-top__search-input{
	width: 100%;
	height: 37px;
	display: block;
	font: 500 12px var(--font-family);
	color: #2E2631;
	border: 1px solid #F5F5F5;
	background: #F5F5F5;
	border-radius: 3px;
	padding-left: 11px;
	padding-right: 50px;
}

.page-top__search-btn{
	position: absolute;
	top: 0;
	right: 0;
	width: 37px;
	height: 37px;
	background: transparent;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	border-radius: 0 3px 3px 0;
	transition: background .2s linear, color .2s linear;
	color: #2E2631;
}

@media (any-hover: hover){
	.page-top__search-btn:hover{
		background: #6AA589;
		color: #fff;
	}
}

.page-top__search-btn svg{
	display: block;
	width: 17px;
	height: 16px;
	stroke: currentColor;
}

.page-top__flex_wrap{
	flex-wrap: wrap;
}

.views{
	width: 100%;
	margin-top: 25px;
	align-items: center;
	align-content: center;
	flex-wrap: nowrap;
}

.views__name{
	font-size: 16px;
	line-height: 1.35;
	color: #fff;
	margin-right: 5px;
	flex-shrink: 0;
	white-space: nowrap;
}

.views__flex{
	margin-top: -10px;
}

.views__item{
	margin: 10px 0 0 10px;

	background: #423945;
	border: 1px solid rgba(255, 255, 255, 0.31);
	border-radius: 3px;
	line-height: 35px;
	padding: 0 10px;
	font-weight: 500;
	font-size: 12px;
	color: #fff;
	text-decoration: none;
	transition: background .2s linear;
}

.views__item.active{
	background: #6AA589;
}

@media (any-hover: hover){
	.views__item:hover{
		background: #6AA589;
	}
}


.products-grup_marg{
	margin-top: 45px;
}

.products-grup__item{
	padding: 35px;
	border-radius: 15px;
	background: #423945;
	flex-wrap: nowrap;
	align-items: stretch;
	align-content: stretch;

	justify-content: space-between;
}

.products-grup__item + .products-grup__item{
	margin-top: 29px;
}

.products-grup__coll{
	display: flex;
	flex-direction: column;
}

.products-grup__top{
	flex-grow: 1;
}

.products-grup__wrap{
	max-width: 732px;
}

.products-grup__wrap_small{
	max-width: 457px;
}

.products-grup__title{
	font-weight: 500;
	font-size: 32px;
	line-height: 1.1;
	color: #fff;
}

.products-grup__desc{
	font-size: 16px;
	line-height: 1.35;
	color: #fff;
	margin-top: 15px;
}

.products-grup__link{
	margin-top: 25px;
}

.products-grup__link a{
	display: inline-block;

	font-weight: 500;
	font-size: 14px;
	line-height: 1.35;
	color: #fff;
	padding-right: 11px;
	text-decoration: none;
	transition: color .2s linear;
	position: relative;
}

.products-grup__link a svg{
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	width: 6px;
	height: 12px;
	margin-top: -6px;
	display: block;
	stroke: currentColor;
}

@media (any-hover: hover){
	.products-grup__link a:hover{
		color: #6AA589;
	}
}

.products-grup__colr{
	width: 45%;
	max-width: 509px;
	height: 311px;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	padding: 39px;
	background: #2E2631;
	border-radius: 15px;
	margin-left: 30px;
	flex-shrink: 0;
}

.products-grup__colr img{
	display: block;
	max-width: 100%;
	max-height: 100%;
}


.inform-section__flex{
	flex-wrap: nowrap;
	gap: 25px;
	align-items: stretch;
	align-content: stretch;
}

.inform-section .text-block{
	max-width: 387px;
}

.inform-section .text-block ul{
	list-style-type: square;
}

.inform-section .text-block ul li::marker{
	border-radius: 1px;
}

.inform-section__coll{
	-webkit-clip-path: url(../images/sprite.svg#infoClip);
	clip-path: url(../images/sprite.svg#infoClip);
	background: #423945;
	padding: 35px 35px 25px 35px;
	width: 100%;
}

.inform-section__colr{
	width: 59.36%;
	flex-shrink: 0;
}

.inform-section__colr img{
	width: 100%;
	object-fit: cover;
	height: 318px;
	border-radius: 15px;
	display: block;
	min-height: 100%;
}


.top-info_white{
	background: #fff;
	padding-top: 5px;
	padding-bottom: 50px;
}

.top-info__flex{
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
	flex-wrap: nowrap;
	gap: 25px;
}

.top-info__coll{
	width: 100%;
	max-width: 372px;
	display: flex;
	flex-direction: column;
}

.top-info__btn{
	margin-top: auto;
	padding-top: 25px;
}

.top-info__colr{
	width: 60%;
	max-width: 774px;
	flex-shrink: 0;
}

.top-info__colr img{
	display: block;
	width: 100%;
	object-fit: cover;
	height: 356px;
	border-radius: 10px;
}


.breadcrumbs.breadcrumbs_white{
	background: #fff;
	margin: 0;
	padding-top: 27px;
	padding-bottom: 45px;
}


._green{
	color: #6AA589;
}


.gallery-slider{
	margin-top: 35px;
}

.gallery-slider__img{
	display: block;
}

.gallery-slider__img img{
	display: block;
	width: 100%;
/*	aspect-ratio: 1/.8876;*/
	border-radius: 10px;
/*	object-fit: cover;*/
}


.amount_center{
	margin: 0 auto;
	max-width: 96px;
}

.amount__val{
	justify-content: space-between;
	width: 96px;
	background: #fff;
	border-radius: 2px;
}

.amount__btn{
	background: transparent;
	border-radius: 2px;
	width: 28px;
	height: 46px;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	transition: background .2s linear;

	font: 28px 700 var(--font-family);
	text-align: center;
	color: #2E2631;
}

.amount__btn:disabled{
	opacity: .6;
}

@media (any-hover: hover){
	.amount__btn:hover{
		color: #6AA589;
	}
}

.amount .amount__input{
	display: block;
	width: calc(100% - 56px);
	height: 46px;
	font: 28px 700 var(--font-family);
	text-align: center;
	color: #2E2631;
	background: none;
	border: none;
	text-align: center;
}

.checkbox_marg{
	margin-top: 25px;
}

.form__submit_marg{
	margin-top: 35px;
}


/*------------
    footer
------------*/
.footer
{
    padding: 35px 0 45px;
	color: #fff;
}

.footer .footer__cols
{
	justify-content: space-between;

	position: relative;
}

.footer__coll
{
	width: 230px;
}

.footer__logo a,
.footer__logo img
{
	display: block;
	text-decoration: none;
	max-width: 100%;
}

.footer__copy
{
	margin-top: 10px;
	font-size: 12px;
	line-height: 1.2;
	font-weight: 500;
}

.footer__colr
{
	padding-top: 16px;
	width: calc(100% - 266px);
	padding-left: 30px;
	border-left: 1px solid rgba(255, 255, 255, 0.2);
	max-width: 1110px;
}

.footer__title
{
	font-size: 14px;
	font-weight: 500;
	color: #ACACAC;
}

.footer-menu
{
	/* max-width: 796px; */
	margin-left: auto;

	justify-content: flex-end;
}

.footer-menu__item + .footer-menu__item
{
	margin-left: 49px;
}

.footer-menu__links
{
	margin-top: 15px;
}

.footer-menu__link + .footer-menu__link
{
	margin-top: 10px;
}

.footer-menu__link
{
	font-size: 14px;
	font-weight: 500;
}

.footer-menu__link a
{
	text-decoration: none;
	color: #fff;
	border: 1px solid transparent;
	transition: border .2s linear;
}

@media (any-hover: hover)
{
	.footer-menu__link a:hover
	{
		border-bottom-color: currentColor;
	}
}

.footer__contacts
{
	margin-top: 38px;
	align-items: stretch;
	align-content: stretch;
	color: #fff;
}

.footer__contacts-box
{
	display: flex;
	flex-direction: column;
}

.footer__contacts-box + .footer__contacts-box
{
	margin-left: 145px;
}

.footer__contacts .footer__title
{
	flex: 1 0 auto;
}

.footer__phone
{
	color: #fff;
	text-decoration: none;
}

.footer__socials
{
	margin-top: 12px;
}

.footer__socials .socials-link
{
	width: 62px;
	height: 62px;
}

.footer__link + .footer__link
{
	margin-top: 12px;
}

.footer__bot
{
	position: absolute;
	left: 0;
	bottom: 0;

	width: 230px;
}

.footer__link
{
	font-size: 12px;
	font-weight: 500;
	line-height: 1.2;
}

.footer__link a
{
	text-decoration: none;
	color: #fff;
	border-bottom: 1px solid transparent;
	transition: .2s linear;
}

@media (any-hover: hover)
{
	.footer__link a:hover
	{
		border-bottom-color: currentColor;
	}
}
/*------------
    Modal
------------*/
.modal
{
    position: relative;
    z-index: 3;

    display: none;
    visibility: visible !important;

    width: 600px;
    max-width: 100%;
    padding: 0;

    border-radius: 20px;
    background: #FFF;
}

.modal__wrap{
	width: 100%;
}

.modal__pad{
	padding: 25px 25px 35px;
}

.modal__title
{
	padding: 45px 25px;
	background: #423945;
	border-radius: 20px 20px 0 0;

	font-weight: 600;
	font-size: 38px;
	line-height: 1.1;
	text-align: center;
	color: #fff;
}

.block4 > div {
    width: calc(100% / 4 - 16px);
    margin-top: 16px;
    margin-left: 16px;
}
.block2 > div {
    width: calc(100% / 2 - 16px);
    margin-top: 16px;
    margin-left: 16px;
}
@media (max-width: 992px)
{
	.block4 > div {
    width: calc(100% / 2 - 16px);
    margin-top: 16px;
    margin-left: 16px;
}
}
@media (max-width: 768px)
{
	.block4 > div {
    width: 100%;
    margin-top: 16px;
    margin-left: 0px;
    }
    .block2 > div {
    width: 100%;
    margin-top: 16px;
    margin-left: 0px;
    }
    
}
#msMiniCart > div a{position:relative;position: relative;
    display: block;
    height: 100%;
    width: 100%;}
#msMiniCart .ms2_total_count{color: #fff;
    text-decoration: none;
    position: absolute;
    top: -5px;
    right: -7px;
    background: rgb(209, 13, 26);
    padding: 3px;
    border-radius: 50%;
    display: block;
    width: 15px;
    height: 15px;
    line-height: 0.5em;
    text-align: center;
    font-size: 12px;}
    #msCart{text-align:left;}
    #msCart td,#msCart th{ padding:10px 5px ;}
    @media (max-width: 768px){
    .main-form._main-form_small + .main-form._main-form_small{margin-top:30px;}
    }
    table a{  color: #D10D1A;
}
.w-100{width:100%!important}



.download-section {
    display: flex;
    justify-content: center;
    gap: 60px;
    flex-wrap: wrap;
}

h3.ds {
    font-size:1.4em;
    font-weight:500;
    padding: 10px 0 10px;
    text-align:center;
}
.platform {
    text-decoration: none;
    color: #333;
    transition: all 0.3s ease;
    padding: 20px;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.platform:hover {
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
}
.platform.android:hover {
    background-color: rgba(76, 175, 80, 0.1);
}
.platform.ios:hover {
    background-color: rgba(33, 150, 243, 0.1);
}

.platform-image {
    width: 80px;
    height: 80px;
    margin-bottom: 15px;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.platform:hover .platform-image {
    transform: scale(1.1);
}

.platform-name {
    font-size: 1.3em;
    font-weight: 600;
    margin-top: 5px;
    display: block;
}

.platform.android .platform-name {
    color: #4CAF50;
}

.platform.ios .platform-name {
    color: #2196F3;
}

@media (max-width: 600px) {
    .download-section {
        gap: 30px;
    }
}