

/* Start:/local/templates/forte/assets/libs/slick/slick.css?16850334861776*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* End */


/* Start:/local/templates/forte/assets/fonts/Manrope2/manrope_family.css?16850334863434*/
@font-face {
	font-family: 'Manrope Bold';
	src: url('/local/templates/forte/assets/fonts/Manrope2/../fonts/manrope_bold.eot'); /* IE 9 Compatibility Mode */
	src: url('/local/templates/forte/assets/fonts/Manrope2/../fonts/manrope_bold.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('/local/templates/forte/assets/fonts/Manrope2/../fonts/manrope_bold.woff2') format('woff2'), /* Super Modern Browsers */
		url('/local/templates/forte/assets/fonts/Manrope2/../fonts/manrope_bold.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('/local/templates/forte/assets/fonts/Manrope2/../fonts/manrope_bold.ttf') format('truetype'), /* Safari, Android, iOS */
		url('/local/templates/forte/assets/fonts/Manrope2/../fonts/manrope_bold.svg#manrope_bold') format('svg'); /* Chrome < 4, Legacy iOS */
}

@font-face {
	font-family: 'Manrope Light';
	src: url('/local/templates/forte/assets/fonts/Manrope2/../fonts/manrope_light.eot'); /* IE 9 Compatibility Mode */
	src: url('/local/templates/forte/assets/fonts/Manrope2/../fonts/manrope_light.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('/local/templates/forte/assets/fonts/Manrope2/../fonts/manrope_light.woff2') format('woff2'), /* Super Modern Browsers */
		url('/local/templates/forte/assets/fonts/Manrope2/../fonts/manrope_light.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('/local/templates/forte/assets/fonts/Manrope2/../fonts/manrope_light.ttf') format('truetype'), /* Safari, Android, iOS */
		url('/local/templates/forte/assets/fonts/Manrope2/../fonts/manrope_light.svg#manrope_light') format('svg'); /* Chrome < 4, Legacy iOS */
}

@font-face {
	font-family: 'Manrope Medium';
	src: url('/local/templates/forte/assets/fonts/Manrope2/../fonts/manrope_medium.eot'); /* IE 9 Compatibility Mode */
	src: url('/local/templates/forte/assets/fonts/Manrope2/../fonts/manrope_medium.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('/local/templates/forte/assets/fonts/Manrope2/../fonts/manrope_medium.woff2') format('woff2'), /* Super Modern Browsers */
		url('/local/templates/forte/assets/fonts/Manrope2/../fonts/manrope_medium.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('/local/templates/forte/assets/fonts/Manrope2/../fonts/manrope_medium.ttf') format('truetype'), /* Safari, Android, iOS */
		url('/local/templates/forte/assets/fonts/Manrope2/../fonts/manrope_medium.svg#manrope_medium') format('svg'); /* Chrome < 4, Legacy iOS */
}

@font-face {
	font-family: 'Manrope Regular';
	src: url('/local/templates/forte/assets/fonts/Manrope2/../fonts/manrope_regular.eot'); /* IE 9 Compatibility Mode */
	src: url('/local/templates/forte/assets/fonts/Manrope2/../fonts/manrope_regular.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('/local/templates/forte/assets/fonts/Manrope2/../fonts/manrope_regular.woff2') format('woff2'), /* Super Modern Browsers */
		url('/local/templates/forte/assets/fonts/Manrope2/../fonts/manrope_regular.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('/local/templates/forte/assets/fonts/Manrope2/../fonts/manrope_regular.ttf') format('truetype'), /* Safari, Android, iOS */
		url('/local/templates/forte/assets/fonts/Manrope2/../fonts/manrope_regular.svg#manrope_regular') format('svg'); /* Chrome < 4, Legacy iOS */
}

@font-face {
	font-family: 'Manrope Semibold';
	src: url('/local/templates/forte/assets/fonts/Manrope2/../fonts/manrope_semibold.eot'); /* IE 9 Compatibility Mode */
	src: url('/local/templates/forte/assets/fonts/Manrope2/../fonts/manrope_semibold.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('/local/templates/forte/assets/fonts/Manrope2/../fonts/manrope_semibold.woff2') format('woff2'), /* Super Modern Browsers */
		url('/local/templates/forte/assets/fonts/Manrope2/../fonts/manrope_semibold.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('/local/templates/forte/assets/fonts/Manrope2/../fonts/manrope_semibold.ttf') format('truetype'), /* Safari, Android, iOS */
		url('/local/templates/forte/assets/fonts/Manrope2/../fonts/manrope_semibold.svg#manrope_semibold') format('svg'); /* Chrome < 4, Legacy iOS */
}

@font-face {
	font-family: 'Manrope Thin';
	src: url('/local/templates/forte/assets/fonts/Manrope2/../fonts/manrope_thin.eot'); /* IE 9 Compatibility Mode */
	src: url('/local/templates/forte/assets/fonts/Manrope2/../fonts/manrope_thin.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('/local/templates/forte/assets/fonts/Manrope2/../fonts/manrope_thin.woff2') format('woff2'), /* Super Modern Browsers */
		url('/local/templates/forte/assets/fonts/Manrope2/../fonts/manrope_thin.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('/local/templates/forte/assets/fonts/Manrope2/../fonts/manrope_thin.ttf') format('truetype'), /* Safari, Android, iOS */
		url('/local/templates/forte/assets/fonts/Manrope2/../fonts/manrope_thin.svg#manrope_thin') format('svg'); /* Chrome < 4, Legacy iOS */
}


/* End */


/* Start:/local/templates/forte/assets/css/main.css?179155114858355*/
* {
    margin: 0;
    padding: 0;
    line-height: 140%;
}



header {
    position: fixed;
    z-index: 2;
    background: white;
	top: 0;
	left: 0;
}

.textblock p, .textblock h2, .textblock h3, .textblock ul {
	margin-block-start: 1em;
    margin-block-end: 1em;
}
.textblock ul {
    padding-inline-start: 2em;
}

.textblock li {
	display: flex;
	align-items: flex-start;
}

.textblock li:before {
    width: 0.7em;
	min-width: 0.7em;
    height: 0.7em;
	margin: .15em .5em;
    content: '';
    display: block;
    background: #f39413;
    border-radius: 100%;
}

.textblock a {
	color: rgba(243, 148, 19, 1);
}

.textblock p, .textblock h2, .textblock h3, .textblock ul, .textblock li {
    line-height: 120%;
}


a, [type="submit"] {
	cursor: pointer;
}

html,
body {
    font-style: normal;
    font-family: 'Manrope', sans-serif;
    font-weight: normal;
    margin: 0;
    padding: 0;
    max-width: 100%;
}

body {
    font-size: 18px;
}

a {
    text-decoration: none;
    color: #FFFFFF;
}

li {
    list-style: none;
}

header,
section,
footer {
    width: 100%;
}

section {
    margin-bottom: 100px;
}

.fb_section {
    background: #FBFBFB;
    padding: 70px 0;
}

.section70 {
    margin-bottom: 70px;
}

.container {
    display: block;
    margin: 0 auto;
    position: relative;
    width: 100%;
    max-width: 1240px;
}

.img-wrap {
    position: relative;
}

.img-box {
    position: relative;
    width: 100%;
    height: 0;
}

.contain>img {
    object-fit: contain;
    object-position: center;
}

.cover>img {
    object-fit: cover;
    object-position: center;
}

.img-box.box_65 {
    padding-bottom: 71.54%;
}

.img-box.box_40 {
    padding-bottom: 39.8%;
}

.box_1 {
    padding-bottom: 100%;
}

.box_1-2 {
    padding-bottom: 50%;
}

.img-wrap.hund {
    height: 100%;
}

.img-wrap.hund .img-box {
    padding: 0;
    height: 100%;
}

.img-box>img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.stop_overflow {
    overflow: hidden;
}


.for_transfer {
    display: none;
}



.btn_main {
    background: #F39413;
    color: #FFFFFF;
    border: 1px solid transparent;
    transition: all 0.3s ease;
    position: relative;
    display: inline-block;
    border-radius: 5px;
    color: #ffffff;
    font-weight: 600;
    font-size: 1rem;
}

.btn_main span {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    border-radius: 10px;
}

.btn_main:before,
.btn_main:after {
    position: absolute;
    content: "";
    right: 0;
    top: 0;
    background: rgba(243, 148, 19, 1);
    transition: all 0.3s ease;
}

.btn_main:before {
    height: 0%;
    width: 2px;
}

.btn_main:after {
    width: 0%;
    height: 2px;
}

.btn_main:hover {
    background: transparent;
    box-shadow: none;
}

.btn_main:hover:before {
    height: 100%;
}

.btn_main:hover:after {
    width: 100%;
}

.btn_main span:hover {
    color: rgba(243, 148, 19, 1);
}

.btn_main span:before,
.btn_main span:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    background: rgba(243, 148, 19, 1);
    transition: all 0.3s ease;
}

.btn_main span:before {
    width: 2px;
    height: 0%;
}

.btn_main span:after {
    width: 0%;
    height: 2px;
}

.btn_main span:hover:before {
    height: 100%;
}

.btn_main span:hover:after {
    width: 100%;
}








/*=====================btn effect=========================*/
.custom-btn {
    /*width: 130px;*/
    height: auto;
    background: transparent;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    display: inline-block;
}


.btn-3 {
    padding: 0;
    border: none;

}

.btn-3 span {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}

.btn-3:before,
.btn-3:after {
    position: absolute;
    content: "";
    right: 0;
    top: 0;
    background: #F39413;
    transition: all 0.3s ease;
}

.btn-3b:before,
.btn-3b:after {
    background: #005C96;
}

.btn-3:before {
    height: 0%;
    width: 2px;
}

.btn-3:after {
    width: 0%;
    height: 2px;
}

.btn-3:hover {
    background: transparent;
    box-shadow: none;
}

.btn-3:hover:before {
    height: 100%;
}

.btn-3:hover:after {
    width: 100%;
}

.btn-3 span:hover {
    color: #F39413;
}

.btn-3b span:hover {
    color: #005C96;
}

.btn-3 span:before,
.btn-3 span:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    background: #F39413;
    transition: all 0.3s ease;
}


.btn-3b span:before,
.btn-3b span:after {
    background: #005C96;
}

.btn-3 span:before {
    width: 2px;
    height: 0%;
}

.btn-3 span:after {
    width: 0%;
    height: 2px;
}

.btn-3 span:hover:before {
    height: 100%;
}

.btn-3 span:hover:after {
    width: 100%;
}

.btn-3 span {
    box-sizing: border-box;
}

/*----------------------------------------*/
.production_basket span {
    padding: 0.469vw 0.729vw;
}

/*====================btn effect========================*/


header {
    margin-bottom: 2.604vw;
    box-shadow: 0px 4px 35px rgba(0, 0, 0, 0.07);
    padding: 1.042vw 0 0 0;
}

.header_container_mob {
    display: none;
}

.header_container_first {
    display: flex;
    align-items: end;
    margin-bottom: 1.042vw;
    justify-content: space-between;
}

.header_container_first>.logo_header_contain {
    max-width: 128px;
    width: 6.667vw;
    /*
    margin-right: 1.823vw;*/
}

.header_container_second a {
    font-weight: 600;
    font-size: 1rem;
    line-height: 22px;
    color: #3D3D3D;
}

.header_container_second ul {
    display: flex;
}

.header_container_second ul li {
    margin-right: 2.604vw;
}

.header_container_second .nav_link_active {
    color: #005C96;
}

.header_container_second a.nav_link_active:after, .header_container_second a:after{
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    margin-top: 1.042vw;
}

.header_container_second a.nav_link_active:after {
    background: #005C96;
}

.contain {
    object-fit: contain;
}

.logo_header_contain .img-box {
    padding-bottom: 50.79%;
}



.button_catalog_wrap {
    display: flex;
    font-size: 1rem;
    line-height: 22px;
    color: #FFFFFF;
    background: #005C96;
    border-radius: 5px;
    padding: 0.625vw 0.781vw;
    margin-right: 1.823vw;
    align-items: center;
}

.button_catalog_wrap img {
    margin-right: 0.885vw;
}

.vector_catalog_hide {
    display: none;
}


.search_form {
    max-width: 28.646vw;
    position: relative;
    display: flex;
    width: 100%;
    align-items: center;
    transition: .3s;
}

.search_form [type="submit"] {
    content: '';
    display: block;
    position: absolute;
    background-image: url('/local/templates/forte/assets/css/../img/loop.svg');
    background-repeat: no-repeat;
    background-size: contain;
    width: 15px;
    height: 15px;
    right: 15px;
	border: none;
    font-size: 0;
    background-color: #ffffff00;

}


.search_input {
    font-size: 0.875rem;
    padding: 0.677vw 0.781vw 0.677vw 0.781vw;
    color: #3D3D3D;
    border: 1px solid #E3E3E3;
    width: 100%;
    border-radius: 5px;
}

.search_input:focus {
    border: 1px solid #E3E3E3;
    outline: none;
}

.search_input::placeholder {
    color: #CBD5D7;
}

.search_input:focus {
    outline: 0;
    border: 1px solid #005C96;
}

.phone_header_wrap {
    margin-right: 1.042vw;
}

.phone_header_wrap a {
    font-weight: 600;
    font-size: 1rem;
    line-height: 22px;
    color: #3D3D3D;
}



.header_right_block {
    display: flex;
    align-items: baseline;
}



/*SECION 1*/
#directions .section_header {
    margin-bottom: 1.563vw;
}

.section_header {
    display: flex;
    align-items: baseline;
}

.section_header h2 {
    font-weight: 700;
    font-size: 2.375rem;
    line-height: 136.9%;
    color: #151515;
    margin-right: 1.042vw;
}

.section_header a {
    font-weight: 600;
    font-size: 1rem;
    line-height: 22px;
    color: #F39413;
}

.directions_wrap {
    display: flex;
    max-height: 540px;
}

.directions_left {
    display: flex;
    margin-right: 1.042vw;
    max-width: 600px;
    width: 100%;
    box-shadow: 0px 4px 22px rgba(88, 86, 86, 0.09);
}

.directions_left a {
    display: flex;
    max-width: 600px;
    width: 100%;
    align-items: end;
    padding: 1.875vw 2.031vw 1.875vw 1.875vw;
}

.directions_right {
    justify-content: space-between;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 600px;
}


.directions_right_wrap_one {
    margin-bottom: 1.042vw;
}


.directions_left .directions_text {
    max-width: 310px;
}

.directions_wrap a {
    display: flex;
    background: #005C96;
    box-shadow: 0px 4px 22px rgba(88, 86, 86, 0.09);
    border-radius: 20px;
    justify-content: space-between;
}

.directions_text {
    font-weight: 600;
    font-size: 2.188rem;
    color: #FFFFFF;
    line-height: 111.4%;
}

.directions_left .directions_img {
    width: 13.021vw;
}

.directions_left .directions_img .img-box {
    padding-bottom: 183.5%;
}

.directions_right_wrap {
    box-shadow: 0px 4px 22px rgba(88, 86, 86, 0.09);
}

.directions_right_wrap_one a,
.directions_right_wrap_two a {
    padding: 0.990vw 0.990vw 1.354vw 1.875vw;
    align-items: end;
}

.directions_right_wrap_two .directions_img {
    width: 9.896vw;
}

.directions_right_wrap_two .directions_img .img-box {
    padding-bottom: 80.5%;
}

.directions_right_wrap_two .directions_text {
    max-width: 17.708vw;
}

.directions_right_wrap_two a .directions_img {
    margin-bottom: 3.229vw;
}




.directions_right_wrap_one a {
    padding-bottom: 0;
}

.directions_right_wrap_one .directions_text {
    margin-bottom: 1.354vw;
}

.directions_right_wrap_one .directions_img {
    width: 14.583vw;
}

.directions_right_wrap_one .directions_img .img-box {
    padding-bottom: 85.5%;
}




.directions_img {
    transition: .3s ease;
}

.directions_wrap a:hover .directions_img {
    transform: scale(1.1);
}



/*SECTION 2*/
#production .section_header {
    margin-bottom: 1.563vw;
}

.production_elem {
    max-width: 290px;
    width: 100%;
    padding: 0.781vw;
    margin: 0 .7vw;
    box-sizing: border-box;
    border-radius: 10px;

}

.prouction_wrap .slick-active {
    box-shadow: 0px 4px 22px rgba(88, 86, 86, 0.09);
}

.prouction_wrap .slick-list {
    padding: 22px 0;
}

.production_img {
    margin-bottom: 0.677vw;
}


.production_name {
    font-weight: 700;
    font-size: 1rem;
    line-height: 22px;
    color: #151515;
    margin-bottom: 0.521vw;
}

.production_descr {
    font-weight: 500;
    font-size: 14px;
    line-height: 0.875rem;
    color: #444444;
    margin-bottom: 0.521vw;
}

.production_price {
    font-weight: 700;
    font-size: 1.25rem;
    color: #151515;
    margin-bottom: 0.521vw;
}

.production_buttons {
    display: flex;
    justify-content: space-between;
}

.production_buttons a {
    border-radius: 5px;
    font-size: 1rem;
    line-height: 22px;
    color: #FFFFFF;


    text-align: center;
}





.production_more {
    background: #005C96;
}

.production_more span {
    padding: 0.469vw 0.885vw;
}

.production_basket {
    background: #F39413;
}

.production_sl_wrap {
    position: relative;
}

.us_slick-arrow {
    opacity: 0;
    display: none;
    position: absolute;
    top: 50%;
    transform: translate(0px, -50%);
    z-index: 2;
    font-size: 0;
    width: 40px;
    height: 40px;
    background: none;
    border: none;
    background: #F39413;
    cursor: pointer;
    padding: 14px 16px;
    border-radius: 100%;
    transition: .3s;
}

.us_slick-arrow-prev {
    left: -1.2vw;
}

.us_slick-arrow-prev:before {
    transform: rotate(180deg);
}

.us_slick-arrow-next {
    right: -2.5vw;
}

.production_sl_wrap:hover .us_slick-arrow {
    opacity: 1;
}


/*SECTION 3*/


.about_job_header {
    display: flex;
}

.about_job_header_text {
    max-width: 500px;
    margin-right: 3.281vw;
}

.about_job_header_text h2 {
    margin-bottom: 1.302vw;
}

.about_job_header_text p {
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 136.9%;
    color: #151515;
    margin-bottom: 2.031vw;
}

.about_job_header_img {
    /*width: 54%;*/
    width: 100%;
    height: 100%;
}

#about_us .about_job_header_img {
    width: 96.4%;
}


.about_job_header_text a {
    color: #ffffff;
    background: #F39413;
    border-radius: 5px;
    width: auto;
    height: auto;
    font-size: 1rem;
}

.about_job_header_text a span {
    padding: 0.573vw 1.771vw;
}

.about_job_header {
    margin-bottom: 3.125vw;
}

.about_job_main_header {
    font-weight: 800;
    font-size: 2rem;
    line-height: 136.9%;
    color: #F39413;
    margin-bottom: 1.563vw;
}



.advantages_elem span {
    line-height: 136.9%;
    color: #151515;
}



.advantages_elem {
    max-width: 27.292vw;
    min-width: 50%;
    margin-bottom: 1.823vw;
}

.advantages_elem span:first-child {
    font-weight: 700;
    font-size: 1.563rem;
    display: flex;
    align-items: baseline;
    margin-bottom: 0.521vw;
}

.advantages_elem span:first-child:before {
    content: '';
    width: 18px;
    height: 18px;
    background: #F39413;
    margin-right: 0.521vw;
}

.advantages_elem span:last-child {
    font-weight: 400;
    font-size: 1rem;
    display: block;
    max-width: 22.917vw;
}

.advantages_elem_line {
    display: flex;
}


/*SECTION ADVANTAGES*/
/*.advantages_wrap {
    grid-template-columns: auto auto;
    display: grid;
    gap: 35px;
}*/
.advantages_line {
    display: flex;
}


/*SECTION POST*/

#partners .section_header {
    margin-bottom: 1.302vw;
}



/*SECTION ACTIONS*/
#actions {
    margin: 0;
}

#actions .section_header {
    margin-bottom: 1.563vw;
}

.actions_elem {
    box-shadow: 0px 4px 22px rgba(88, 86, 86, 0.09);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    max-width: 393px;
    margin-right: 1.042vw;
    padding: 0.781vw;
    box-sizing: border-box;
}

.actions_wrap .actions_elem:last-child {
    margin-right: 0;
}

.actions_date {
    display: block;
    font-weight: 400;
    font-size: 1rem;
    line-height: 136.9%;
    color: #F39413;
    margin-bottom: 0.521vw;
}

.actions_name {
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 119.4%;
    color: #151515;
    margin-bottom: 0.781vw;
}

.actions_descr {
    font-weight: 400;
    font-size: 1rem;
    line-height: 136.9%;
    color: #151515;
    margin-bottom: 0.781vw;
}

.actions_btn {
    font-size: 1rem;
    line-height: 22px;
    font-weight: 600;
    color: #FFFFFF;
    background: #005C96;
    border-radius: 5px;
    min-width: 6.406vw;
}

.actions_btn span {
    padding: 0.469vw 0.885vw;
    text-align: center;
}

.actions_wrap {
    display: flex;
}


/*partners*/
.partners_wrap {
    display: flex;
}

.partners_wrap p {
    display: block;
    width: 50%;
}

.partners_slider {
    width: 50%;
}

.partners_slider .slick-list {
    padding: 22px 0;
}

.slide_elem_wrap {
    padding: 1.563vw 1.328vw;
    /*1.302*/
    background: #FFFFFF;
    margin: 0 1.198vw 0 1.667vw;
    border-radius: 5px;
    max-width: 187px;
}

.slide_elem_wrap.slick-active {
    box-shadow: 0px 4px 22px rgba(51, 51, 51, 0.09);
}

.partners_slider_img {
    max-width: 8.333vw;
    margin: 0 auto;
}

.img-box_p_slide {
    padding-bottom: 33.83%;
}


.partners_slider_wrap .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translate(0px, -50%);
    z-index: 2;
    font-size: 0;
    width: 40px;
    height: 40px;
    background: none;
    border: none;
    background: #F39413;
    cursor: pointer;
    padding: 14px 16px;
    border-radius: 100%;
}

.slick-arrow::before {
    content: '';
    background-image: url('/local/templates/forte/assets/css/../img/vector_slide.svg');
    background-repeat: no-repeat;
    background-position: center;
    width: 7px;
    height: 12px;
    display: block;
}

.partners_slider_wrap .slick-prev {
    display: none !important;
}

.partners_slider_wrap .slick-next {
    right: -1vw;
}



/*Contacts*/

#contacts {
    margin: 0;
    background-color: #3D3D3D;
    padding-top: 5.208vw;
    padding-bottom: 0.1vw;
    border-radius: 20px 20px 0px 0px;
}

.region_cont {
    display: none;
    /*ПРАВКИ*/
}

.region_cont_line {
    display: flex;
    padding-bottom: 0.781vw;
}

.region_cont_line a {
    display: block;
    padding: 0.469vw 0.833vw;
    background: #8D8D8D;
    border-radius: 5px;
    color: #CBCBCB;
    font-size: 1rem;
    margin-right: 0.781vw;
    min-width: 175px;
}

.region_cont_line_active a {
    background: #005C96;
    color: #ffffff;
}

.contacts_left h2 {
    font-weight: 700;
    font-size: 2.375rem;
    line-height: 136.9%;
    color: #FFFFFF;
    margin-bottom: 2.604vw;
}

#map {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.map_container {
    min-width: 44%;
}

.contacts_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.map_box {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 58%;
}

/*
.region_cont {
    padding-bottom: 1.563vw; 
    text-align: center;
}*/

.contacts {
    width: 50%;
}

#map>ymaps {
    border-radius: 25px;
    overflow: hidden;
}









/*FOOTER*/
footer {
    background: #3D3D3D;
    padding: 3.125vw 0 1.042vw 0;
}

.container_footer {
    background: #FBFBFB;
    border-radius: 20px;
    padding: 1.146vw 2.344vw 1.094vw 2.344vw;
    display: flex;
    justify-content: space-between;
    /*space-between*/
    align-items: center;
}

.nav_footer>div>a {
    font-weight: 600;
    font-size: 1rem;
    line-height: 22px;
    color: #3D3D3D;
    white-space: nowrap;
}

.nav_footer {
    display: flex;
}

.nav_footer_row {
    display: flex;
    flex-direction: column;
    max-width: 146px;
    width: 100%;
    margin-right: 3.490vw;
}

.region_addr {
    font-style: normal;
    font-weight: 500;
    font-size: 1.375rem;
    line-height: 173.1%;
    color: #FFFFFF;
}

.addr_contacts span {
    color: #F39413;
}

.addr_contacts {
    margin-bottom: 0.521vw;
}

.inform_footer {
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 19px;
    color: #FFFFFF;
}

.inform_footer {
    display: flex;
    justify-content: space-between;
}

.btn_main_f {
    background: #F39413;
    color: #FFFFFF;
    border: 1px solid transparent;
    transition: all 0.3s ease;
    position: relative;
    display: inline-block;
    border-radius: 5px;
    color: #ffffff;
    font-weight: 600;
    font-size: 1rem;
    width: 100%;
}

.header_btn_callback_wrap .btn_main_f span {
    padding: 1vw 2.333vw;
}

.container_footer_mob {
    display: none;
}

.nav_footer_row a {
    margin-bottom: 0.781vw;
}

.nav_footer_row a:last-child {
    margin-bottom: 0;
}

.main_slider_slide {
    position: relative;
}

.main_slider_img {
    position: relative;
}

.main_slider_img .img-box {
    padding-bottom: 42%;
}

.main_slider_img-img {
    border-radius: 20px;
}

.main_slider_text {
    position: absolute;
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: center;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 20px;
    align-items: center;
    box-sizing: border-box;
    background: linear-gradient(182.74deg, rgba(0, 0, 0, 0) -72.81%, rgba(0, 0, 0, 0.67) 2%);
    font-weight: 600;
    font-size: 2.063rem;
    text-align: center;
    color: #FFFFFF;
}

.main_slider_contain {
    max-width: 723px;
}

/*37.656vw*/
.main_slider_text div:first-child {
    margin-bottom: 2.083vw;
}

.main_slider_btn a {
    font-weight: 600;
    font-size: 1rem;
    background: #F39413;
    border-radius: 5px;
}

.main_slider_wrap .slick-slide {
    margin: 0 5px;
}

.us_slick-arrow-prev_banner,
.us_slick-arrow-next_banner {
    position: absolute;
    top: 50%;
    transform: translate(0px, -50%);
    z-index: 2;
    font-size: 0;
    width: 25px;
    height: 40px;
    cursor: pointer;
    padding: 14px 16px;
    border: none;


}

.arrow_banner {
    opacity: 0;
    transition: .3s;
}

.banner_wrap:hover .arrow_banner {
    opacity: 1;
}


.partners_slider .slick-arrow {
    opacity: 0;
    transition: .3s;
}

.partners_slider:hover .slick-arrow {
    opacity: 1;
}

.us_slick-arrow-prev_banner {
    background: url('/local/templates/forte/assets/css/../img/vector_left.svg') no-repeat;
    /*left: 23px;*/
    left: 2%;
    transform: translate(-2%, -50%);
}

.us_slick-arrow-prev_banner::before {
    content: none;
}

.us_slick-arrow-next_banner {
    right: 2%;
    background: url('/local/templates/forte/assets/css/../img/vector_right.svg') no-repeat;
    transform: translate(-2%, -50%);
}

.banner_wrap .us_slick-arrow-next_banner {
    padding: 14px 0;
}


.us_slick-arrow-next_banner::before {
    content: none;
}

.breadcrubs_container>a,
.breadcrubs_selector {
    font-size: 0.875rem;
    color: #A8A8A8;
    font-weight: 500;
}

.breadcrubs_container>.breadcrubs_active {
    color: #005C96;
}

.about_us_info_wrap {
    display: flex;
}






/*POPUP*/
.popup {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    z-index: -5;
    opacity: 0;
    justify-content: center;
    align-items: center;
    /*
    backdrop-filter: brightness(40%);
    background-color: #00000052;*/
    transition: .3s;
}

.popup.active {
    z-index: 15;
    opacity: 1;
}


.substr_wrap {
    position: relative;
    transform: translate(0%, 0px);
    transition: 0.5s;
    transition-delay: .3s;
}


.substr_logo_text {
    display: flex;
    align-items: flex-end;
    position: absolute;
    top: 5%;
    left: 5%;
}


.substr {
    position: relative;
}


.form_substr {
    background: #ffffff;
    padding: 1.563vw 3.281vw;
    display: flex;
    flex-direction: column;
    max-width: 395px;
    width: 100%;
    position: relative;
    box-sizing: border-box;
    border-radius: 10px;
}

#popup3 .form_substr {
    padding: 1.563vw 1.823vw;
}

.button_submit {
    background: #F39413;
    border-radius: 5px;
    font-size: 1rem;
    line-height: 22px;
    color: #FFFFFF;
    width: 100%;
    margin-bottom: 0.521vw;
    border: 0;
    cursor: pointer;
    font-weight: 600;
}

.button_submit span {
    padding: 0.521vw 0;
}

.popup_header {
    font-weight: 700;
    font-size: 1.5rem;
    color: #151515;
    margin-bottom: 0.521vw;
    text-align: center;
}



.inputmask {
    background: #FFFFFF;
    border: 1px solid #C4C4C4;
    border-radius: 5px;
    font-size: 0.875rem;
    color: #C4C4C4;
    color: #484848;
    padding: 6px 10px;
    margin-bottom: 15px;
    width: 100%;
    box-sizing: border-box;
}

.inputmask:focus {
    outline: 0;
    border: 1px solid #005C96;
}



.inputmask::placeholder {
    color: #C4C4C4;
}

.required {
    display: none;
}

.inputmask_last {
    margin-bottom: 1.563vw;
}

.cross {
    cursor: pointer;
    position: absolute;
    top: 13.75px;
    right: 13.75px;
    width: 22.5px;
    height: 22.5px;
    padding: 2.5px;
    border: 1px solid #F39413;
    border-radius: 100%;
    box-sizing: border-box;
    background: url(/local/templates/forte/assets/css/../img/vector_form_close.svg) no-repeat;
    background-position: center;
}

.popups {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    z-index: -5;
    opacity: 0;
    justify-content: center;
    align-items: center;
    backdrop-filter: brightness(40%);
    background-color: #00000052;
    transition: .3s;
}

.popups.active {
    z-index: 10;
    opacity: 1;
}

.mob_hamburger_menu {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100vh;
    display: flex;
    z-index: -5;
    opacity: 0;
    transition: .3s;
    overflow: auto;
}


.popup_text {
    font-weight: 400;
    font-size: 1rem;
    line-height: 130%;
    text-align: center;
    color: #151515;
    margin-bottom: 1.042vw;
    text-align: center;
    display: block;
}

.form_substr label {
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 130%;
    color: #484848;
    margin-bottom: 0.260vw;
    display: block;
}


.form_substr .desc_inp {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.260vw;
}

.form_substr .desc_inp span:first-child {
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 130%;
    color: #484848;
}

.err {
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 130%;
    color: #E81A1A;
    display: none;
}

.err_input {
    border: 1px solid #E81A1A;
}

.err_active {
    display: block;
}

.err_input {
    background: url('/local/templates/forte/assets/css/../img/err.svg') no-repeat;
    background-position: right 5% center;
}

.form_opt_text {
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 130%;
    text-align: center;
    color: #484848;
    display: block;
}

.form_notif {
    text-align: center;
}

.form_notif_header {
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 120%;
    color: #151515;
    margin-bottom: 0.781vw;
}

.form_notif_descr {
    margin-bottom: 0.885vw;
    font-weight: 400;
    font-size: 1rem;
    line-height: 130%;
    color: #151515;
}

/*ABOUT US PAGE*/

.breadcrubs_container {
    margin-bottom: 2.604vw;
}

#about_us .img-box.box_40 {
    padding-bottom: 75.45%;
}

#about_us .about_job_header {
    justify-content: space-between;
    align-items: center;
}

#about_us .about_job_header_text {
    max-width: 658px;
    margin-right: 2.344vw;
}

p.about_small_text {
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 136.9%;
    color: #151515;
    max-width: 507px;
    margin-bottom: 2.604vw;
}

.about_noraml_text {
    font-weight: 400;
    font-size: 18px;
    line-height: 136.9%;
    color: #151515;
}

.about_noraml_text_mob {
    display: none;
}

#about_us {
    margin-bottom: 8.854vw;
}

#about_us2 h2 {
    font-weight: 700;
    font-size: 2.375rem;
    line-height: 136.9%;
    color: #151515;
    margin-bottom: 2.604vw;
    text-align: center;
}

.about_directions_num {
    font-weight: 800;
    font-size: 3.125rem;
    line-height: 136.9%;
    color: #F39413;
    margin-bottom: 0.260vw;
}

.about_directions_text {
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 136.9%;
    color: #151515;
}

.about_directions {
    display: flex;
    justify-content: space-between;
}

.about_directions_elem {
    max-width: 353px;
}

#about_us2 {
    margin-bottom: 8.854vw;
}




#about_us3 {
    margin-bottom: 5.208vw;
}

#about_us3 h2 {
    font-weight: 700;
    font-size: 2.375rem;
    line-height: 130%;
    color: #151515;
    max-width: 864px;
    margin-bottom: 1.823vw;
}

#about_us3 ul li {
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 130%;
    color: #151515;
    display: flex;
    margin-bottom: 1.042vw;
}

#about_us3 ul li:last-child {
    margin-bottom: 0;
}

#about_us3 ul li::before {
    content: '';
    width: 18px;
    height: 18px;
    background: #F39413;
    margin-right: 0.521vw;
    display: block;
    top: 3px;
    position: relative;
}

#about_us3 ul {
    padding-left: 1.563vw;
}
.main_slider_wrap .main_slider_img_mob {
    display: none;
}
#about_us4 {
    margin-bottom: 8.854vw;
}

.about_us4_substr {
    background: #005C96;
    border-radius: 20px;
    font-weight: 700;
    font-size: 38px;
    color: #FFFFFF;
    padding: 1.302vw 1.563vw;
    margin-bottom: 5.208vw;
}


#about_us4 h3 {
    font-weight: 700;
    font-size: 2.375rem;
    line-height: 136.9%;
    color: #FFFFFF;
    margin-bottom: 1.563vw;
}

#about_us4 ul li {
    font-weight: 400;

    font-size: 1.125rem;
    line-height: 130%;
    color: #FFFFFF;
    display: flex;
    align-items: baseline;
}

#about_us4 ul li span {
    display: block;
}

#about_us4 ul li span:first-child {
    background: #ffffff;
    border-radius: 100%;
    width: 0.3em;
    height: 0.3em;
    border-radius: 100%;
    margin: 0 10px;
    position: relative;
    top: -4px;
}

#about_us4 ul li span:last-child {
    line-height: 130%;
}


#about_us4 .about_job_header_text {
    max-width: none;
    margin-right: 1.406vw;
}

#about_us4 .about_job_header_img {
    width: 15.729vw;
}

#about_us4 .about_job_img {
    width: 15.729vw;
}

#about_us4 .img-box.box_40 {
    padding-bottom: 50.67%;
}

#about_us4 .about_job_header {
    align-items: center;
}

.about_us4_elem {
    margin-bottom: 2.604vw;
}

.about_us4_elem h4 {
    font-weight: 700;
    font-size: 2.375rem;
    line-height: 130%;
    color: #151515;
    margin-bottom: 1.302vw;
}

.about_us4_elem p {
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 136.9%;
    color: #151515;
}

#about_us4 .about_us4_elem ul {
    margin-top: 0.781vw;
}

#about_us4 .about_us4_elem ul li {
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 136.9%;
    color: #151515;
    display: flex;
    align-items: start;
}

#about_us4 .about_us4_elem ul li::before, ul.stand li::before {
    content: '';
    border-radius: 100%;
    background: #151515;
    width: 4px;
    min-width: 4px;
    height: 4px;
    display: block;
    margin: 0.6em 10px 0 10px;
}

#about_us4 .about_job_header {
    margin: 0;
}






.img-box_p_slide2 {
    padding-bottom: 33.83%;
}

#partners2 {
    margin-bottom: 5.208vw;
}

#power {
    margin-bottom: 5.208vw;
}

#partners2 .section_header {
    margin-bottom: 1.302vw;
}

#power h2,
#history h2 {
    font-weight: 700;
    font-size: 2.375rem;
    line-height: 130%;
    color: #151515;
    text-align: center;
    margin-bottom: 1.302vw;
}

.power_after_header {
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 136.9%;
    text-align: center;
    color: #151515;
    display: block;
    text-align: center;
    margin-bottom: 2.448vw;
}

.powers_element_img {
    width: 3.125vw;
    margin-right: 0.260vw;
}

.power_element {
    display: flex;
}

.power_element_header {
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 136.9%;
    color: #151515;
    margin-bottom: 0.521vw;
    max-width: 236px;
}

.power_element_descr {
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 136.9%;
    color: #151515;
    max-width: 324px;
}

.power_elements_line {
    display: flex;
    justify-content: space-between;
    margin-bottom: 3.385vw;
}

.power_element_img {
    margin-right: 0.26vw;
}

#advantages {
    margin-bottom: 5.208vw;
}

#advantages .img-box {
    padding-bottom: 15%;
}

#advantages .banner_img {
    position: relative;
}

#advantages .sponge {
    position: absolute;
    display: flex;
    width: 100%;
    justify-content: space-between;
    height: 100%;
    top: 0;
    left: 0;
    align-items: center;
    box-sizing: border-box;
    padding: 10vh 16px;
}

.advantages_elems_wrap {
    display: flex;
    justify-content: space-between;
}

.advantages_elem_about {
    max-width: 17.708vw;
    margin-right: 3.542vw;
}

.advantages_elem_num {
    font-weight: 800;
    font-size: 4.063rem;
    line-height: 136.9%;
    color: #F39413;
}

.advantages_elem_text {
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 136.9%;
    color: #FFFFFF;
    word-wrap: break-word;
}



#history .power_after_header {
    margin-bottom: 3.125vw;
}

#history ul li {
    align-items: center;
    display: flex;
    margin-bottom: 1.302vw;
}

#history ul li span {
    display: block;
    box-sizing: border-box;
}

.history_date {
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 136.9%;
    color: #F39413;
    display: block;
    margin-right: 1.823vw;
    min-width: 47px;
}

.history_dot {
    width: 0.729vw;
    height: 0.729vw;
    margin-right: 1.563vw;
    border-radius: 100%;
    background: #005C96;
}

.history_text {
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 136.9%;
    color: #151515;
}








/*CONTACTS*/
#contacts_page .contacts_contacts_left {
    margin-bottom: 1.563vw;
}

#contacts_page .contacts_left h2 {
    color: #151515;
    margin-bottom: 0.604vw;
}

#contacts_page .contacts_wrap {
    flex-direction: column;
    align-items: normal;
}

#contacts_page .region_addr {
    color: #151515;
}

#contacts_page .addr_contacts a {
    color: #151515;
}

#contacts_page .contacts_rirght {
    width: 100%;
}

#contacts_page .map_container {
    width: 100%;
}

#contacts_page .map_box {
    padding-bottom: 37.5%;
}

#contacts_page .region_addr {
    margin-bottom: 1.563vw;
}

/*ACTIONS PAGE*/
.section_header_opt {
    margin-bottom: 1.563vw;
}

.actions_page_wrap {
    display: flex;
    flex-wrap: wrap;
    margin-left: -5px;
    margin-bottom: 1.563vw;
}


.actions_page_wrap .actions_elem {
    width: calc((100% / 3) - 40px);
    margin: 20px;
    display: flex;
	justify-content: space-between;
}

.actions_page_wrap .actions_elem .actions_btn {
    display: inline-block;
}

.pagen_wrap {
    display: flex;
}

.pagen_wrap .pagen_elem {
    font-weight: 500;
    font-size: 14px;
    line-height: 19px;
    padding: 0.208vw 0.521vw;
    color: #979797;
}

.pagen_wrap .pagen_elem_active {
    background: #F39413;
    border-radius: 2px;
    color: #ffffff;
}




/*ARTICLES*/



.article_img {
    max-width: 393px;

}

.article_img .img-box {
    padding-bottom: 46%;
}


.h1_article {
    font-weight: 700;
    font-size: 2.375rem;
    line-height: 136.9%;
    color: #151515;
    margin-bottom: 1.302vw;
}

.article_desc {
    color: #151515;
    margin-bottom: 2.604vw;
}

.article_desc span {
    display: block;
}

.article_desc span:first-child {
    font-weight: 700;
    font-size: 1.375rem;
    line-height: 119.4%;
    color: #151515;
    margin-bottom: 0.781vw;
}

.article_desc span:last-child {
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 136.9%;
    color: #151515;
}




#articles .actions_elem {
    padding: 0;
}

.art_text_wrap {
    padding: 0.781vw;
}











/*HOVERS*/
.us_slick-arrow:hover {
    transition: .3s;
    background: #ffffff;
    border: 1px solid #F39413;
}

.us_slick-arrow:hover::before {
    background-image: url(/local/templates/forte/assets/css/../img/vector_slide2.svg);
}

.partners_slider_wrap .slick-arrow:hover {
    transition: .3s;
    background: #ffffff;
    border: 1px solid #F39413;
}

.partners_slider_wrap .slick-arrow:hover::before {
    background-image: url(/local/templates/forte/assets/css/../img/vector_slide2.svg);
}

/*=========================*/

.header_btn_callback_wrap .btn_main span {
    min-width: 187px;
    padding: 0.625vw 0;
}

.main_slider_btn .btn_main span {
    min-width: 181px;
    padding: 0.625vw 0;
}

.article_line {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2.604vw;
}

.article_line_text {
    width: 55%;
}

.article_line_img {
    width: 40%;
}

.article_line_img .img-box {
    padding-bottom: 75%;
}

.article_line_img img {
    border-radius: 20px;
}

.article_line_img_mob {
    display: none;
}

.article_line_img_mob img {
    border-radius: 10px;
}

.article_line h2 {
    margin-bottom: 0.781vw;
    font-weight: 700;
    font-size: 1.375rem;
    line-height: 119.4%;
    color: #151515;
}

.article_line p {
    margin-bottom: 0.521vw;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 136.9%;
    color: #151515;
}

.article_line span {
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 136.9%;
    color: #005C96;
}

.article_wrap .article_line:nth-child(even) {
    flex-direction: row-reverse;
}








.catalog_wrap {
    display: flex;
}

.mobile_catalog_bar {
    display: none;
}

.catalog_grid_left a {
    font-weight: 500;
    font-size: 1rem;
    line-height: 140%;
    color: #151515;
    display: block;
}

.catalog_grid_left {
    margin-right: 1.563vw;
    min-width: 271px;
}

.catalog_grid_left li {
    margin-bottom: 1.042vw;
}

a.cat_elem {
    transition: .3s;
}

.catalog_grid_left .cat_elem_act {
    color: #F39413;
}

.cat_elem.cat_elem_act::after {
    content: '>';
}

.catalog_grid_right h2 {
	width: 100%;
    font-weight: 700;
    font-size: 2.375rem;
    line-height: 140%;
    color: #151515;
    margin-bottom: 1.563vw;
}

.catalog_grid_right {
    padding-top: 1.563vw;
}

.catalog_list_elem {
    max-width: 270px;
}

.catalog_list_elem_header {
    font-weight: 700;
    font-size: 1rem;
    line-height: 140%;
    color: #151515;
    margin-bottom: 0.521vw;
}

.catalog_list_elem_link {
    display: block;
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 140%;
    color: #484848;
}

.catalog_list_elem_link_show_more {
    color: #F39413;
    display: flex;
    align-items: center;
}

.catalog_list_elem_link_show_more::after {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    margin-left: 5px;
    border-top: 1px solid #F39413;
    transform: rotate(135deg);
    border-right: 1px solid #F39413;
}

.catalog_list {
    display: flex;
    flex-wrap: wrap;
    margin-left: -5px;
}

.catalog_list_elem {
    width: calc((100% / 3) - 40px);
    margin: 20px;
    display: block;
}




/*404*/
.error_404 {
    font-weight: 600;
    font-size: 2.688rem;
    line-height: 136.9%;
    color: #005C96;
}

.error_404_main {
    font-weight: 800;
    font-size: 22.625rem;
    line-height: 120%;
    color: #005C96;
}

.error_404_text {
    font-weight: 700;
    font-size: 2.375rem;
    line-height: 136.9%;
    color: #151515;
    margin-bottom: 100px;
}

.er404_wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
}


.err_404_btn {
    margin: 0 auto;
    color: #FFF;
    border-radius: 5px;
    display: inline-block;
    font-size: 1rem;
}

.err_404_btn1 {
    margin-right: 20px;
    background: #F39413;
}

.err_404_btn1 span {
    padding: 20px 36px;
}

.err_404_btn2 {
    background: #005C96;
}

.err_404_btn2 span {
    padding: 20px 49px;
}

.error_404_btns {
    width: 100%;
    text-align: center;
}
.header404 {
    padding: 1.042vw 0 1.042vw 0;
}
.button_catalog_wrap_test {
    background: #005C96;
    border-radius: 5px;
    padding: 0.625vw 0.781vw;
    font-weight: 600;
    font-size: 1rem;
    display: flex;
    align-items: center;
    min-width: 6.823vw;
    justify-content: center;
    box-sizing: border-box;
}

.button_catalog_wrap_test div:first-child {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 1em;
    margin-right: 0.885vw;
    position: relative;
}

.button_catalog_wrap_test span {
    display: block;
    width: 100%;
    height: 2px;
    border-radius: 10px;
    background: #fff;
    transition: .3s;
}

.btn_catalog_open span {
    position: absolute;
}

.button_catalog_wrap_test div span {
    margin-bottom: 4px;
}

.button_catalog_wrap_test div span:last-child {
    margin-bottom: 0;
}

.btn_catalog_open .button_catalog_line2 {
    display: none;
}

.btn_catalog_open div span {
    margin-bottom: 0;
}

.btn_catalog_open .button_catalog_line1 {
    transform: rotate(45deg);
}

.btn_catalog_open .button_catalog_line3 {
    transform: rotate(-45deg);
}

#catalog {
    visibility: hidden;
    height: 0;
    opacity: 0;
    margin: 0;
    background: #fff;
    overflow: hidden;
}

#catalog.catalog_open {
    visibility: visible;
    height: 100%;
    opacity: 1;
    position: absolute;
    z-index: 3;
    overflow: visible;
}

.non_overflow {
    overflow: hidden;
}

.all_wrap {
    overflow: auto;
    height: auto;
}

.all_wrap_open_catalog {
    overflow: hidden;
    height: 0;
    visibility: hidden;

}











#catalog_list .catalog_items_wrap {
    border-radius: 10px;
    background: #FBFBFB;
    padding: 0.781vw;
    max-width: 290px;
}






.catalog_header {
    font-weight: 700;
    font-size: 2.375rem;
    line-height: 140%;
    color: #151515;
    margin-bottom: 1.563vw;
}

.catalog_grid_left .catalog_item_name {
    font-weight: 700;
    font-size: 1rem;
    line-height: 136.9%;
    color: #151515;
    display: flex;
    align-items: center;
    margin-bottom: 0.521vw;
}

.catalog_item {
    position: relative;
    margin-bottom: 1.042vw;
}

.catalog_select {
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 140%;
    color: #F39413;
}

.catalog_grid_left .catalog_item_brand::after {
    content: '';
    display: block;
    box-sizing: border-box;
    width: 0.375em;
    height: 0.375em;
    margin-left: 0.9375em;
    border-top: 1px solid #151515;
    border-right: 1px solid #151515;
    transition: .3s;
    transform: rotate(135deg);
}






.catalog_item_brand:hover {
    color: #F39413;
}

.catalog_item_brand:hover::after {
    transform: rotate(45deg);
    border-top: 1px solid #F39413;
    border-right: 1px solid #F39413;
}




.sub_menu {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 100%;
    background: #FBFBFB;
    border: 1px solid #F39413;
    border-radius: 10px;
    transition: .3s;
    padding: 1.042vw;
    min-width: 325px;
    box-sizing: border-box;
    z-index: 2;
}

.catalog_item_brand:hover+.sub_menu {
    opacity: 1;
    visibility: visible;
}

.sub_menu:hover {
    opacity: 1;
    visibility: visible;
}


.sub_menu li a {
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 140%;
    color: #484848;
}

.sub_menu li a:hover {
    color: #F39413;
}

.sub_chapter li {
    margin-bottom: 5px;
}

.sub_chapter li a {
    font-size: 0.875rem;
    color: #484848;
}

.catalog_grid_left .chapter_active {
    color: #F39413;
}

#catalog_list .catalog_grid_right {
    padding: 0;
}








/*!*/



.catalog_list_product {
    padding: 15px;
    background: #FFFFFF;
    box-shadow: 0px 4px 22px rgba(88, 86, 86, 0.09);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    max-width: 290px;
    box-sizing: border-box;
}

.catalog_product_img {
    width: 260px;
    margin-bottom: 10px;
}

.catalog_product_header {
    font-weight: 700;
    font-size: 1rem;
    color: #151515;
    margin-bottom: 10px;
    display: block;
}

.catalog_product_desc {
    font-weight: 500;
    font-size: 0.875rem;
    color: #444444;
    margin-bottom: 10px;
    display: block;
}

.catalog_product_price {
    font-weight: 700;
    display: block;
    font-size: 1.25rem;
    color: #151515;
    margin-bottom: 10px;
}

.catalog_list_elems_wrap {
    display: flex;
    flex-wrap: wrap;
    margin-left: -5px;
    margin-bottom: 1.563vw;
}

.catalog_list_product {
    width: calc((100% / 3) - 40px);
    margin: 20px;
    display: block;
}

.production_buttons span {padding: 0.469vw 12px;}




::selection {
    color: #fff;
    background: #F39413;
}

.price-input {
    width: 100%;
    display: flex;
    margin-top: 15px;
}

.price-input .field {
    display: flex;
    width: 100%;
    align-items: center;
}

.price-input .field:first-child {margin-right: 6px;}

.field input {
    width: 100%;
    outline: none;
    font-size: 0.875rem;
    border-radius: 5px;
    border: 1px solid #8A8A8A;
    color: #8A8A8A;
    -moz-appearance: textfield;
    padding: 8px 0 8px 32px;
    font-weight: 600;
    max-width: 128px;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.slider_price {
    height: 4px;
    position: relative;
    background: #E9E9E9;
    border-radius: 5px;
}

.slider_price .progress {
    height: 100%;
    left: 0%;
    right: 0%;
    position: absolute;
    border-radius: 5px;
    background: #F3941300;
}

.range-input {
    position: relative;
}

.range-input input {
    position: absolute;
    width: 100%;
    height: 5px;
    top: -5px;
    background: none;
    pointer-events: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

input[type="range"]::-webkit-slider-thumb {
    height: 17px;
    width: 17px;
    border-radius: 50%;
    background: #fbfbfb;
    border: 5px solid #F39413;
    pointer-events: auto;
    -webkit-appearance: none;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
    cursor: pointer;
}

input[type="range"]::-moz-range-thumb {
    height: 17px;
    width: 17px;
    border: none;
    border-radius: 50%;
    background: #fbfbfb;
    border: 5px solid #F39413;
    pointer-events: auto;
    -moz-appearance: none;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
    cursor: pointer;
}




.sort_line {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.selectBox {
    max-width: 265px;
    min-width: 265px;
    position: relative;
    cursor: pointer;
}
.sort_field {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sort_field span:last-child {
    display: block;
    width: 7px;
    height: 7px;
    border-right: 2px solid #484848;
    border-bottom: 2px solid #484848;    
    transform: rotate(45deg);
    transition: .3s;
    border-radius: 2px;
}


.selectBox .sort_field {
    font-weight: 600;
    font-size: 0.875rem;
    color: #484848;
    padding: 15px;
    border: 1px solid #484848;
    border-radius: 10px;
}

.sort_field_open span:last-child {
    transform: rotate(-135deg);
}
.selectBox .sort_ul {
    visibility: hidden;
    opacity: 0;
    transition: .3s;
    position: absolute;
    z-index: 1;
    font-size: 0.875rem;
    color: #484848;
    padding: 10px;
    box-sizing: border-box;
    width: 100%;
    background: #fff;
    border-radius: 10px;
}


.selectBox .sort_ul_open {
    visibility: visible;
    opacity: 1;
}


.sort_view_table {
    width: 30px;
    height: 30px;
    cursor: pointer;
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMUMwIDAuNDQ3NzE1IDAuNDQ3NzE1IDAgMSAwSDEyLjVDMTMuMDUyMyAwIDEzLjUgMC40NDc3MTUgMTMuNSAxVjEyLjVDMTMuNSAxMy4wNTIzIDEzLjA1MjMgMTMuNSAxMi41IDEzLjVIMUMwLjQ0NzcxNSAxMy41IDAgMTMuMDUyMyAwIDEyLjVWMVpNNCAzQzMuNDQ3NzIgMyAzIDMuNDQ3NzIgMyA0VjkuNUMzIDEwLjA1MjMgMy40NDc3MiAxMC41IDQgMTAuNUg5LjVDMTAuMDUyMyAxMC41IDEwLjUgMTAuMDUyMyAxMC41IDkuNVY0QzEwLjUgMy40NDc3MiAxMC4wNTIzIDMgOS41IDNINFpNMCAxNy41QzAgMTYuOTQ3NyAwLjQ0NzcxNSAxNi41IDEgMTYuNUgxMi41QzEzLjA1MjMgMTYuNSAxMy41IDE2Ljk0NzcgMTMuNSAxNy41VjI5QzEzLjUgMjkuNTUyMyAxMy4wNTIzIDMwIDEyLjUgMzBIMUMwLjQ0NzcxNSAzMCAwIDI5LjU1MjMgMCAyOVYxNy41Wk00IDE5LjVDMy40NDc3MiAxOS41IDMgMTkuOTQ3NyAzIDIwLjVWMjZDMyAyNi41NTIzIDMuNDQ3NzIgMjcgNCAyN0g5LjVDMTAuMDUyMyAyNyAxMC41IDI2LjU1MjMgMTAuNSAyNlYyMC41QzEwLjUgMTkuOTQ3NyAxMC4wNTIzIDE5LjUgOS41IDE5LjVINFpNMTYuNSAxQzE2LjUgMC40NDc3MTUgMTYuOTQ3NyAwIDE3LjUgMEgyOUMyOS41NTIzIDAgMzAgMC40NDc3MTUgMzAgMVYxMi41QzMwIDEzLjA1MjMgMjkuNTUyMyAxMy41IDI5IDEzLjVIMTcuNUMxNi45NDc3IDEzLjUgMTYuNSAxMy4wNTIzIDE2LjUgMTIuNVYxWk0yMC41IDNDMTkuOTQ3NyAzIDE5LjUgMy40NDc3MiAxOS41IDRWOS41QzE5LjUgMTAuMDUyMyAxOS45NDc3IDEwLjUgMjAuNSAxMC41SDI2QzI2LjU1MjMgMTAuNSAyNyAxMC4wNTIzIDI3IDkuNVY0QzI3IDMuNDQ3NzIgMjYuNTUyMyAzIDI2IDNIMjAuNVpNMTYuNSAxNy41QzE2LjUgMTYuOTQ3NyAxNi45NDc3IDE2LjUgMTcuNSAxNi41SDI5QzI5LjU1MjMgMTYuNSAzMCAxNi45NDc3IDMwIDE3LjVWMjlDMzAgMjkuNTUyMyAyOS41NTIzIDMwIDI5IDMwSDE3LjVDMTYuOTQ3NyAzMCAxNi41IDI5LjU1MjMgMTYuNSAyOVYxNy41Wk0yMC41IDE5LjVDMTkuOTQ3NyAxOS41IDE5LjUgMTkuOTQ3NyAxOS41IDIwLjVWMjZDMTkuNSAyNi41NTIzIDE5Ljk0NzcgMjcgMjAuNSAyN0gyNkMyNi41NTIzIDI3IDI3IDI2LjU1MjMgMjcgMjZWMjAuNUMyNyAxOS45NDc3IDI2LjU1MjMgMTkuNSAyNiAxOS41SDIwLjVaIiBmaWxsPSIjOEE4QThBIi8+Cjwvc3ZnPgo=');
    margin-right: 15px;
    background-size: cover;
}
.sort_view_table_active {
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMUMwIDAuNDQ3NzE1IDAuNDQ3NzE1IDAgMSAwSDEyLjVDMTMuMDUyMyAwIDEzLjUgMC40NDc3MTUgMTMuNSAxVjEyLjVDMTMuNSAxMy4wNTIzIDEzLjA1MjMgMTMuNSAxMi41IDEzLjVIMUMwLjQ0NzcxNSAxMy41IDAgMTMuMDUyMyAwIDEyLjVWMVpNNCAzQzMuNDQ3NzIgMyAzIDMuNDQ3NzIgMyA0VjkuNUMzIDEwLjA1MjMgMy40NDc3MiAxMC41IDQgMTAuNUg5LjVDMTAuMDUyMyAxMC41IDEwLjUgMTAuMDUyMyAxMC41IDkuNVY0QzEwLjUgMy40NDc3MiAxMC4wNTIzIDMgOS41IDNINFpNMCAxNy41QzAgMTYuOTQ3NyAwLjQ0NzcxNSAxNi41IDEgMTYuNUgxMi41QzEzLjA1MjMgMTYuNSAxMy41IDE2Ljk0NzcgMTMuNSAxNy41VjI5QzEzLjUgMjkuNTUyMyAxMy4wNTIzIDMwIDEyLjUgMzBIMUMwLjQ0NzcxNSAzMCAwIDI5LjU1MjMgMCAyOVYxNy41Wk00IDE5LjVDMy40NDc3MiAxOS41IDMgMTkuOTQ3NyAzIDIwLjVWMjZDMyAyNi41NTIzIDMuNDQ3NzIgMjcgNCAyN0g5LjVDMTAuMDUyMyAyNyAxMC41IDI2LjU1MjMgMTAuNSAyNlYyMC41QzEwLjUgMTkuOTQ3NyAxMC4wNTIzIDE5LjUgOS41IDE5LjVINFpNMTYuNSAxQzE2LjUgMC40NDc3MTUgMTYuOTQ3NyAwIDE3LjUgMEgyOUMyOS41NTIzIDAgMzAgMC40NDc3MTUgMzAgMVYxMi41QzMwIDEzLjA1MjMgMjkuNTUyMyAxMy41IDI5IDEzLjVIMTcuNUMxNi45NDc3IDEzLjUgMTYuNSAxMy4wNTIzIDE2LjUgMTIuNVYxWk0yMC41IDNDMTkuOTQ3NyAzIDE5LjUgMy40NDc3MiAxOS41IDRWOS41QzE5LjUgMTAuMDUyMyAxOS45NDc3IDEwLjUgMjAuNSAxMC41SDI2QzI2LjU1MjMgMTAuNSAyNyAxMC4wNTIzIDI3IDkuNVY0QzI3IDMuNDQ3NzIgMjYuNTUyMyAzIDI2IDNIMjAuNVpNMTYuNSAxNy41QzE2LjUgMTYuOTQ3NyAxNi45NDc3IDE2LjUgMTcuNSAxNi41SDI5QzI5LjU1MjMgMTYuNSAzMCAxNi45NDc3IDMwIDE3LjVWMjlDMzAgMjkuNTUyMyAyOS41NTIzIDMwIDI5IDMwSDE3LjVDMTYuOTQ3NyAzMCAxNi41IDI5LjU1MjMgMTYuNSAyOVYxNy41Wk0yMC41IDE5LjVDMTkuOTQ3NyAxOS41IDE5LjUgMTkuOTQ3NyAxOS41IDIwLjVWMjZDMTkuNSAyNi41NTIzIDE5Ljk0NzcgMjcgMjAuNSAyN0gyNkMyNi41NTIzIDI3IDI3IDI2LjU1MjMgMjcgMjZWMjAuNUMyNyAxOS45NDc3IDI2LjU1MjMgMTkuNSAyNiAxOS41SDIwLjVaIiBmaWxsPSIjMDA1Qzk2Ii8+Cjwvc3ZnPgo=');
    background-size: cover;
}
.sort_view_line {
    width: 30px;
    height: 26px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

.sort_view_line span {
    display: block;
    width: 100%;
    height: 4px;
    background: #8a8a8a;
    border-radius: 10px;
    transition: .3s;
}
.sort_view_line_active span {background: #005C96;}

.sort_line_view_wrap {
    display: flex;
    align-items: center;
}

/*!*/








/*DETAIL*/
.detail_brand_header {
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 136.9%;
    color: #6F6F6F;
    margin-bottom: 5px;
}

.detail_name_header {
    font-weight: 700;
    font-size: 2.375rem;
    line-height: 136.9%;
    color: #151515;
    margin-bottom: 30px;
}


.ui-table table {
    width: 100%;
    margin: 0;
    padding: 0;
    border-spacing: 0;
    border-collapse: collapse;
    text-align: left;
}
.ui-table table tbody {
    width: 100%;
}


.detail_table tbody tr th:first-child {
    border-radius: 20px 0 0 0;
}
.detail_table tbody tr th:last-child {
    border-radius:0 20px 0 0;
}
.detail_table th {
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 27px;
    color: #FFFFFF;
    background: #005C96;
    padding: 6.5px 15px;
}
.detail_table td {padding: 20px 15px;}

.ui-table table tbody tr td {
    font-size: 1rem;
    line-height: 160%;
    color: #151515;
}

.ui-table table tbody tr td:first-child {
    font-weight: 700;
    width: 20%;
}



.ui-table table tbody tr td:nth-child(2) {
    width: 20%;
}


.ui-table table tbody tr th, .ui-table table tbody tr td {
    width: 260px;
}


.table_btn {
    background: #F39413;
    border-radius: 5px;
    font-size: 1rem;
    line-height: 22px;
    color: #FFFFFF;
    text-align: center;
}

.table_btn span {
    padding: 9px 14px;
}

.td_mob {
    display: none;
}
.table-row_mob_header {
    display: none;
}

.table_row .td_name:first-child {
    font-weight: 600;
}

.all_wrap_open_c {height: 0;}

.non_overflow {overflow: auto;}

.td_name_f {
    font-weight: 700;
    width: 20%;
}

@media (max-width: 768px) {
    #catalog.catalog_open {
        height: 100%;
    }
}


.mob_filter_btn {
    display: none;
}
#mob_filter_wrap {
    display: none;
}


.none_psevdo::after {
    content: none;
}

.none_psevdo::before {
    content: none;
}

.fiels, .field_from, .field_before {
    position: relative;
}

.field_from::before {
    content: 'от';
    color: #8A8A8A;
    position: absolute;
    font-size: 0.875rem;
    font-weight: 600;
    left: 10px;
    top: 5px;
}

.field_before::before {
    content: 'до';
    color: #8A8A8A;
    position: absolute;
    font-size: 0.875rem;
    font-weight: 600;
    left: 10px;
    top: 5px;
}



.header_container_second .sub_menu_hover {display: block;}
header nav li {position: relative;}
.sub_menu_hover {
    box-shadow: 0px 4px 35px rgba(0, 0, 0, 0.07);
    position: absolute;
    background: #fff;
    padding: 0.5em 1em;
    visibility: hidden;
    transition: .3s;
    opacity: 0;
    right: 50%;
    transform: translate(50%, 0);
    max-height: 0;
    overflow: hidden;
}
.sub_menu_hover li {margin-bottom: 5px;}
.header_container li:hover .sub_menu_hover {
    visibility: visible;
    max-height: 100vh;
    z-index: 3;
    opacity: 1;
    transform: translate(50%, 1em);
}
.mobil_nav .sub_menu_hover {box-shadow: none;}
.mobil_nav li:hover .sub_menu_hover {
    visibility: visible;
    position: relative;
    max-height: 100vh;
    opacity: 1;
}

header nav li:has(ul)>a {
    display: flex;
    align-items: center;
}

header nav li:has(ul)>a:after {
    content: '';
    display: block;
    position: relative;
    width: 0.5em;
    height: 0.5em;
    border-top: 2px #737373 solid;
    border-right: 2px #737373 solid;
    transform: translate(0px, -0.1em) rotate(135deg);
    margin-left: 0.5em;
	transition: .3s;
}

header nav li:hover:has(ul)>a:after {
	transform: translate(0px, 0.2em) rotate(315deg);
}

.catalog_grid_right:has(.sort_view_line.sort_view_line_active) .catalog_list_product {
    width: calc((100% / 1) - 20px);
    max-width: 100%;
    display: flex;
    flex-direction: inherit;
    align-items: center;
}

.catalog_grid_right:has(.sort_view_line.sort_view_line_active) .production_buttons {
    display: flex;
    justify-content: flex-end;
}

.catalog_grid_right:has(.sort_view_line.sort_view_line_active) .production_buttons>a:last-child {
    margin-left: 1em;
}

.catalog_list {
    position: absolute;
    transform: scale(.95);
	opacity: 0;
	transition: .3s;
}

.catalog_list.cat_elem_act {
    position: relative;
    transform: scale(1);
	opacity: 1;
}

.RLBlock {
    width: calc(100% + 20px);
    margin-left: -10px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

.RLBlock>div {
    width: calc(50% - 20px);
    margin: 10px;
}

.imgBoxX {
    border: 1px #ededed solid;
    border-radius: 5px;
    height: 0;
    padding-bottom: 60%;
    width: 100%;
    margin-bottom: 20px;
	position: relative;
}

.imgBoxX>img {
    position: absolute;
    width: calc(100% - 30px);
    height: calc(100% - 30px);
    margin: 15px;
    object-fit: contain;
	transition:.3s;
	transform: scale(1);
}

.imgBoxX:hover img {
	transform: scale(1.05);
}

.RLBlock span {
    font-style: italic;
    font-size: .8em;
    width: 100%;
    text-align: center;
    display: block;
}

@media screen and (max-width: 700px) {
	.RLBlock {
		flex-direction: column;
	}
	.RLBlock>div {
		width: calc(100% - 20px);
	}
	.directions_right_wrap.directions_right_wrap_one>a {flex-direction: row;}
}
@media screen and (min-width: 768px) {
	.inform_footer {justify-content: flex-start;}
	.inform_footer a:first-child {margin-right: 2rem;}
}

.filbax label {
    font-size: .7em;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 0.4em;
	cursor: pointer;
}

details.filterdt {
    background: white;
    border-radius: 5px;
}

details.filterdt summary {
    background: #005c96;
    border-radius: 5px;
    padding: 0.5em 1em;
    display: flex!important;
    color: white!important;
    margin: 0!important;
	cursor: pointer;
}

.filbax {
    box-sizing: border-box;
    padding: 0.5em 0.7em;
}

.filbax input {
    display: none;
}

.filbax label:before {
    content: '';
    width: 1em;
    min-width: 1em;
    margin-top: 0.2em;
    height: 1em;
    margin-right: 0.5em;
    box-sizing: border-box;
    background: #e9e9e9;
    border-radius: 3px;
    border: 1px #f39413 solid;
}

.filbax label:has(input:checked):before {
    background: #f39413;
}

.filbax select {
    width: 100%;
    padding: 0.3em 0.7em;
    outline: none!important;
    border: 1px #005c96 solid;
    border-radius: 5px;
}

.emptyfil {
    width: 100%;
}

.emptyfil a {
    background: #f39413;
    padding: 0.5em 1em;
    display: inline-block;
    border-radius: 5px;
    margin-top: 0.5em;
    font-size: 14px;
}

a.btn_main.bt2 {
    color: white;
    padding: .5em 1.5em;
}

a.btn_main.bt2:hover {
	text-decoration: none;
}

.small {
    font-size: .9em;
}

@media screen and (min-width: 1200px) {
	#contacts_page .contacts_wrap {
		flex-direction: row;
		gap: 2em;
	}
}

.activity img {
    width: 100%;
}

/* ==========================================================================
   1. ФИКС ДЛЯ ЛОГОТИПОВ ПАРТНЕРОВ (ВАШ СТАБИЛЬНЫЙ РАБОЧИЙ ВАРИАНТ)
   ========================================================================== */
.partners_slider_wrap:not(.slick-initialized),
.partners_slider_wrap2:not(.slick-initialized) {
    opacity: 0 !important;
    visibility: hidden !important;
    max-height: 0 !important;
    overflow: hidden !important;
}

.partners_slider_wrap.slick-initialized,
.partners_slider_wrap2.slick-initialized {
    opacity: 1 !important;
    visibility: visible !important;
    max-height: none !important;
    transition: opacity 0.2s ease-in-out;
}

.partners_slider_wrap2.slick-initialized {
    opacity: 1 !important;
    display: block !important;
    height: auto !important;
}

/* ==========================================================================
   2. СТАНДАРТНЫЙ ФИКС ДЛЯ БАННЕРА (БЕЗ СКРЫТИЯ И ЛОМА КЛАССОВ SLICK)
   ========================================================================= */

/* Задаем жесткое ограничение высоты для контейнера баннера ДО инициализации.
   Браузер выделит под него ровное место, и блок "Направления" не улетит вверх */
.main_slider_wrap:not(.slick-initialized) {
    height: 480px !important; /* Высота вашего баннера на десктопе */
    overflow: hidden !important;
}

/* Намертво прячем все слайды, кроме самого первого по счету, 
   пока Slick-скрипт не распределит их по ширине */
.main_slider_wrap:not(.slick-initialized) .main_slider_slide:not(:first-child) {
    display: none !important;
}

/* Самому первому слайду разрешаем отображаться стандартно, 
   чтобы сохранить все его внутренние пропорции, текст и оранжевую кнопку */
.main_slider_wrap:not(.slick-initialized) .main_slider_slide:first-child {
    display: block !important;
    width: 100% !important;
}
/* End */


/* Start:/local/templates/forte/assets/css/media.css?169700726657013*/



@media screen and (min-width: 1921px) {
    .production_basket span {padding: 9px 14px;}
    header {
        margin-bottom: 50px;
        padding: 20px 0 0 0;
    }
    .header_container_first {margin-bottom: 20px;}
    .header_container_first>.logo_header_contain {width: 128px;}
    .header_container_second ul li {margin-right: 50px;}
    .header_container_second .nav_link_active:after {margin-top: 20px;}
    .button_catalog_wrap {
        padding: 12px 15px;
        margin-right: 35px;
    }
    .button_catalog_wrap img { margin-right: 17px;}
    .search_form {max-width: 550px;}
    .search_input { padding: 013px  15px 013px 15px;}
    .phone_header_wrap {margin-right: 20px;}
    #directions .section_header {margin-bottom: 30px;}
    .section_header h2 {margin-right: 20px;}
    .directions_left {margin-right: 20px;}
    .directions_left a {padding: 36px 39px 36px 36px;}
    .directions_right_wrap_one {margin-bottom: 20px;}
    .directions_left .directions_img {width: 250px;}
    .directions_right_wrap_one .directions_img {width: 190px;}
    .directions_right_wrap_one a,
    .directions_right_wrap_two a {padding: 19px 19px 13px 36px;}
    .directions_right_wrap_one .directions_text {max-width: 340px;}
    .directions_right_wrap_two .directions_text {margin-bottom: 26px;}
    .directions_right_wrap_one a .directions_img {margin-bottom: 62px;}
    .directions_right_wrap_two .directions_img {width: 184px;}
    #production .section_header {margin-bottom: 30px;}
    .production_elem {
        padding: 15px;
        margin: 0 13.5px;
    }
    .production_img {margin-bottom: 013px;}
    .production_name {margin-bottom: 10px;}
    .production_descr {margin-bottom: 10px;}
    .production_price {margin-bottom: 10px;}
    .production_more span {padding: 9px 17px;}
    .us_slick-arrow-prev {left: 23px;}
    .us_slick-arrow-next {right: 48px;}
    .about_job_header_text {margin-right: 63px;}
    .about_job_header_text h2 {margin-bottom: 25px;}
    .about_job_header_text p {margin-bottom: 39px;}
    .about_job_header_text a span {padding: 11px 34px;}
    .about_job_header {margin-bottom: 60px;}
    .about_job_main_header {margin-bottom: 30px;}
    .advantages_elem {
        max-width: 524px;
        margin-bottom: 35px;
    }
    .advantages_elem span:first-child {margin-bottom: 10px;}
    .advantages_elem span:first-child:before {margin-right: 10px;}
    .advantages_elem span:last-child {max-width: 440px;}
    #partners .section_header {margin-bottom: 25px;}
    #actions .section_header {margin-bottom: 30px;}
    .actions_elem {
        margin-right: 20px;
        padding: 15px;
    }
    .actions_date {margin-bottom: 10px;}
    .actions_name { margin-bottom: 15px;}
    .actions_descr { margin-bottom: 15px;}
    .actions_btn {min-width: 123ox;}
    .actions_btn span {padding: 9px 17px;}
    .slide_elem_wrap {
        padding: 30px 26px; 
        margin: 0 23px 0 32px;
    }
    .partners_slider_img {max-width: 160px;}
    .partners_slider_wrap .slick-next {right: 19px;}
    #contacts {
        padding-top:100px;
        padding-bottom: 2px;
    }
    .region_cont_line {padding-bottom: 15px;}
    .region_cont_line a {
        padding: 9px 16px;
        margin-right: 15px;
    }
    .contacts_left h2 {margin-bottom: 50px;}
    footer {padding: 60px 0 20px 0;}
    .container_footer {padding: 22px 45px 21px 45px;}
    .nav_footer_row {margin-right: 67px;}
    .addr_contacts {margin-bottom: 10px;}
    .header_btn_callback_wrap .btn_main_f span {padding: 19.2px 44.8px;}
    .nav_footer_row a {margin-bottom: 15px;}
    .main_slider_text div:first-child {margin-bottom: 40px;}
    .form_substr {padding: 30px 63px;}
    #popup3 .form_substr {padding: 30px 35px;}
    .button_submit {margin-bottom: 10px;}
    .button_submit span {padding: 10px 0;}
    .popup_header {margin-bottom: 10px;}
    .inputmask_last {margin-bottom: 30px;}
    .popup_text {margin-bottom: 20px;}
    .form_substr label {margin-bottom: 5px;}
    .form_substr .desc_inp { margin-bottom: 5px;}
    .form_notif_header {margin-bottom: 15px;}
    .form_notif_descr {margin-bottom: 17px;}
    .breadcrubs_container { margin-bottom: 50px;}
    #about_us .about_job_header_text {margin-right: 45px;}
    p.about_small_text {margin-bottom: 50px;}
    #about_us {margin-bottom: 170px;}
    #about_us2 h2 {margin-bottom: 50px;}
    .about_directions_num {margin-bottom: 5px;}
    #about_us2 {margin-bottom: 170px;}
    #about_us3 {margin-bottom:100px;}
    #about_us3 h2 {margin-bottom: 35px;}
    #about_us3 ul li {margin-bottom: 20px;}
    #about_us3 ul li::before {margin-right: 10px;}
    #about_us3 ul {padding-left: 30px;}
    #about_us4 { margin-bottom: 170px;}
    .about_us4_substr {
        padding: 25px 30px;
        margin-bottom:100px;
    }
    #about_us4 h3 { margin-bottom: 30px;}
    #about_us4 .about_job_header_text {margin-right: 27px;}
    #about_us4 .about_job_header_img {width: 302px;}
    #about_us4 .about_job_img {width: 302px;}
    .about_us4_elem {margin-bottom: 50px;}
    .about_us4_elem h4 {margin-bottom: 25px;}
    #about_us4 .about_us4_elem ul {margin-top: 15px;}
    #partners2 {margin-bottom:100px;}
    #power {margin-bottom:100px;}
    #partners2 .section_header {margin-bottom: 25px;}
    #power h2,
    #history h2 {margin-bottom: 25px;}
    .power_after_header {margin-bottom: 47px;}
    .powers_element_img {
        width: 60px;
        margin-right: 5px;
    }
    .power_element_header {margin-bottom: 10px;}
    .power_elements_line {margin-bottom: 65px;}
    .power_element_img {margin-right:5px;}
    #advantages {margin-bottom:100px;}
    .advantages_elem_about {
        max-width:340px;
        margin-right: 68px;
    }
    #history .power_after_header {margin-bottom: 60px;}
    #history ul li {margin-bottom: 25px;}
    .history_date {margin-right: 35px;}
    .history_dot {
        width: 14px;
        height: 14px;
        margin-right: 30px;
    }
    #contacts_page .contacts_contacts_left {margin-bottom: 30px;}
    #contacts_page .contacts_left h2 {margin-bottom: 12px;}
    #contacts_page .region_addr {margin-bottom: 30px;}
    .section_header_opt {margin-bottom: 30px;}
    .actions_page_wrap { margin-bottom: 30px;}
    .pagen_wrap .pagen_elem {padding: 4px 10px;}
    .h1_article { margin-bottom: 25px;}
    .article_desc {margin-bottom: 50px;}
    .article_desc span:first-child {margin-bottom: 15px;}
    .art_text_wrap {padding: 15px;}
    .header_btn_callback_wrap .btn_main span {padding: 12px 0;}
    .main_slider_btn .btn_main span {padding: 12px 0;}
    .article_line {margin-bottom: 50px;}
    .article_line h2 {margin-bottom: 15px;}
    .article_line p {margin-bottom: 10px;}
    .catalog_grid_left {margin-right: 30px;}
    .catalog_grid_left li {margin-bottom: 20px;}
    .catalog_grid_right h2 {margin-bottom: 30px;}
    .catalog_grid_right {padding-top: 30px;}
    .catalog_list_elem_header {margin-bottom: 10px;}
    .button_catalog_wrap_test {
        padding: 12px 15px;
        min-width: 131px;
    }
    .button_catalog_wrap_test div:first-child {margin-right: 17px;}
    #catalog_list .catalog_items_wrap { padding: 15px;}
    .catalog_header {margin-bottom: 30px;}
    .catalog_grid_left  .catalog_item_name {margin-bottom: 10px;}
    .catalog_item { margin-bottom: 20px;}
    .sub_menu {padding: 20px;} 
}









@media screen and (max-width: 1600px) {.for_transfer {display: block;}}
@media screen and (max-width: 1452px) {
    .container {
        padding: 0 16px;  
    }
    .advantages_elem_num {font-size: 4.477vw;}
    .advantages_elem_text {font-size: 1.653vw;}
    .banner_wrap .us_slick-arrow-prev_banner {
        transform: translate(-3%, -50%);
        left: 3%;
    }
    .banner_wrap .us_slick-arrow-next_banner {
        transform: translate(-3%, -50%);
        right: 3%;
    }

    section {margin-bottom: 5.208vw;}
    .fb_section {padding: 3.646vw 0;}
    .section70 {margin-bottom: 3.646vw;}
    .production_basket span {padding: 0.469vw 0.729vw;}
    header {
        margin-bottom: 2.604vw;
        padding: 1.042vw 0 0 0;
    }
    .header_container_first {margin-bottom: 1.042vw;}
    .header_container_first>.logo_header_contain {width: 6.667vw;}
    .header_container_second ul li {margin-right: 2.604vw;}
    .header_container_second .nav_link_active:after {margin-top: 1.042vw;}
    .button_catalog_wrap {
        padding: 0.625vw 0.781vw;
        margin-right: 1.823vw;
    }
    .button_catalog_wrap img { margin-right: 0.885vw;}
    .search_form {max-width: 28.646vw;}
    .search_input { padding: 0.677vw  0.781vw 0.677vw 0.781vw;}
    .phone_header_wrap {margin-right: 1.042vw;}
    #directions .section_header {margin-bottom: 1.563vw;}
    .section_header h2 {margin-right: 1.042vw;}
    .directions_left {margin-right: 1.042vw;}
    .directions_left a {padding: 1.875vw 2.031vw 1.875vw 1.875vw;}
    .directions_right_wrap_one {margin-bottom: 1.042vw;}
    .directions_left .directions_img {width: 13.021vw;}
    .directions_right_wrap_one .directions_img {width: 9.896vw;}
    .directions_right_wrap_one a,
    .directions_right_wrap_two a {padding: 0.990vw 0.990vw 1.354vw 1.875vw;}
    .directions_right_wrap_one .directions_text {max-width: 17.708vw;}
    .directions_right_wrap_two .directions_text {margin-bottom: 1.354vw;}
    .directions_right_wrap_one a .directions_img {margin-bottom: 3.229vw;}
    .directions_right_wrap_two .directions_img {width: 9.583vw;}
    #production .section_header {margin-bottom: 1.563vw;}
    .production_elem {
        padding: 0.781vw;
        margin: 0 .7vw;
    }
    .production_img {margin-bottom: 0.677vw;}
    .production_name {margin-bottom: 0.521vw;}
    .production_descr {margin-bottom: 0.521vw;}
    .production_price {margin-bottom: 0.521vw;}
    .production_more span {padding: 0.469vw 0.885vw;}
    .us_slick-arrow-prev {left: -1.2vw;}
    .us_slick-arrow-next {right: -2.5vw;}
    .about_job_header_text {margin-right: 3.281vw;}
    .about_job_header_text h2 {margin-bottom: 1.302vw;}
    .about_job_header_text p {margin-bottom: 2.031vw;}
    .about_job_header_text a span {padding: 0.573vw 1.771vw;}
    .about_job_header {margin-bottom: 3.125vw;}
    .about_job_main_header {margin-bottom: 1.563vw;}
    .advantages_elem {
        max-width: 27.292vw;
        margin-bottom: 1.823vw;
    }
    .advantages_elem span:first-child {margin-bottom: 0.521vw;}
    .advantages_elem span:first-child:before {margin-right: 0.521vw;}
    .advantages_elem span:last-child {max-width: 22.917vw;}
    #partners .section_header {margin-bottom: 1.302vw;}
    #actions .section_header {margin-bottom: 1.563vw;}
    .actions_elem {
        margin-right: 1.042vw;
        padding: 0.781vw;
    }
    .actions_date {margin-bottom: 0.521vw;}
    .actions_name { margin-bottom: 0.781vw;}
    .actions_descr { margin-bottom: 0.781vw;}
    .actions_btn {min-width: 6.406vw;}
    .actions_btn span {padding: 0.469vw 0.885vw;}
    .slide_elem_wrap {
        padding: 1.563vw 1.328vw ; 
        margin: 0 1.198vw 0 1.667vw;
    }
    .partners_slider_img {max-width: 8.333vw;}
    .partners_slider_wrap .slick-next {right: -1vw;}
    #contacts {
        padding-top: 5.208vw;
        padding-bottom: 0.1vw;
    }
    .region_cont_line {padding-bottom: 0.781vw;}
    .region_cont_line a {
        padding: 0.469vw 0.833vw;
        margin-right: 0.781vw;
    }
    .contacts_left h2 {margin-bottom: 2.604vw;}
    footer {padding: 3.125vw 0 1.042vw 0;}
    .container_footer {padding: 1.146vw 2.344vw 1.094vw 2.344vw;}
    .nav_footer_row {margin-right: 3.490vw;}
    .addr_contacts {margin-bottom: 0.521vw;}
    .header_btn_callback_wrap .btn_main_f span {padding: 1vw 2.333vw;}
    .nav_footer_row a {margin-bottom: 0.781vw;}
    .main_slider_text div:first-child {margin-bottom: 2.083vw;}
    .form_substr {padding: 1.563vw 3.281vw;}
    #popup3 .form_substr {padding: 1.563vw 1.823vw;}
    .button_submit {margin-bottom: 0.521vw;}
    .button_submit span {padding: 0.521vw 0;}
    .popup_header {margin-bottom: 0.521vw;}
    .inputmask_last {margin-bottom: 1.563vw;}
    .popup_text {margin-bottom: 1.042vw;}
    .form_substr label {margin-bottom: 0.260vw;}
    .form_substr .desc_inp { margin-bottom: 0.260vw;}
    .form_notif_header {margin-bottom: 0.781vw;}
    .form_notif_descr {margin-bottom: 0.885vw;}
    .breadcrubs_container { margin-bottom: 2.604vw;}
    #about_us .about_job_header_text {margin-right: 2.344vw;}
    p.about_small_text {margin-bottom: 2.604vw;}
    #about_us {margin-bottom: 8.854vw;}
    #about_us2 h2 {margin-bottom: 2.604vw;}
    .about_directions_num {margin-bottom: 0.260vw;}
    #about_us2 {margin-bottom: 8.854vw;}
    #about_us3 {margin-bottom: 5.208vw;}
    #about_us3 h2 {margin-bottom: 1.823vw;}
    #about_us3 ul li {margin-bottom: 1.042vw;}
    #about_us3 ul li::before {margin-right: 0.521vw;}
    #about_us3 ul {padding-left: 1.563vw;}
    #about_us4 { margin-bottom: 8.854vw;}
    .about_us4_substr {
        padding: 1.302vw 1.563vw;
        margin-bottom: 5.208vw;
    }
    #about_us4 h3 { margin-bottom: 1.563vw;}
    #about_us4 .about_job_header_text {margin-right: 1.406vw;}
    #about_us4 .about_job_header_img {width: 15.729vw;}
    #about_us4 .about_job_img {width: 15.729vw;}
    .about_us4_elem {margin-bottom: 2.604vw;}
    .about_us4_elem h4 {margin-bottom: 1.302vw;}
    #about_us4 .about_us4_elem ul {margin-top: 0.781vw;}
    #partners2 {margin-bottom: 5.208vw;}
    #power {margin-bottom: 5.208vw;}
    #partners2 .section_header {margin-bottom: 1.302vw;}
    #power h2,
    #history h2 {margin-bottom: 1.302vw;}
    .power_after_header {margin-bottom: 2.448vw;}
    .powers_element_img {
        width: 3.125vw;
        margin-right: 0.260vw;
    }
    .power_element_header {margin-bottom: 0.521vw;}
    .power_elements_line {margin-bottom: 3.385vw;}
    .power_element_img {margin-right: 0.26vw;}
    #advantages {margin-bottom: 5.208vw;}
    .advantages_elem_about {
        max-width: 17.708vw;
        margin-right: 3.542vw;
    }
    #history .power_after_header {margin-bottom: 3.125vw;}
    #history ul li {margin-bottom: 1.302vw;}
    .history_date {margin-right: 1.823vw;}
    .history_dot {
        width: 0.729vw;
        height: 0.729vw;
        margin-right: 1.563vw;
    }
    #contacts_page .contacts_contacts_left {margin-bottom: 1.563vw;}
    #contacts_page .contacts_left h2 {margin-bottom: 0.604vw;}
    #contacts_page .region_addr {margin-bottom: 1.563vw;}
    .section_header_opt {margin-bottom: 1.563vw;}
    .actions_page_wrap { margin-bottom: 1.563vw;}
    .pagen_wrap .pagen_elem {padding: 0.208vw 0.521vw;}
    .h1_article { margin-bottom: 1.302vw;}
    .article_desc {margin-bottom: 2.604vw;}
    .article_desc span:first-child {margin-bottom: 0.781vw;}
    .art_text_wrap {padding: 0.781vw;}
    .header_btn_callback_wrap .btn_main span {padding: 0.625vw 0;}
    .main_slider_btn .btn_main span {padding: 0.625vw 0;}
    .article_line {margin-bottom: 2.604vw;}
    .article_line h2 {margin-bottom: 0.781vw;}
    .article_line p {margin-bottom: 0.521vw;}
    .catalog_grid_left {margin-right: 1.563vw;}
    .catalog_grid_left li {margin-bottom: 1.042vw;}
    .catalog_grid_right h2 {margin-bottom: 1.563vw;}
    .catalog_grid_right {padding-top: 1.563vw;}
    .catalog_list_elem_header {margin-bottom: 0.521vw;}
    .button_catalog_wrap_test {
        padding: 0.625vw 0.781vw;
        min-width: 6.823vw;
    }
    .button_catalog_wrap_test div:first-child {margin-right: 0.885vw;}
    #catalog_list .catalog_items_wrap { padding: 0.781vw;}
    .catalog_header {margin-bottom: 1.563vw;}
    .catalog_grid_left  .catalog_item_name {margin-bottom: 0.521vw;}
    .catalog_item { margin-bottom: 1.042vw;}
    .sub_menu {padding: 1.042vw;} 



    .catalog_list_product {
        width: calc((100% / 3) - 20px);
        margin: 10px;
    }


.catalog_product_img {
    width: 13.542vw;
    margin-bottom: 0.521vw;
}
.catalog_product_header {margin-bottom: 0.521vw;}
.catalog_product_desc {margin-bottom: 0.521vw;}
.catalog_product_price {margin-bottom: 0.521vw;}
.catalog_list_elems_wrap {margin-bottom: 1.563vw;}
.price-input {margin-top: 0.781vw;}
.price-input .field:first-child {margin-right: 0.313vw;}
.field input {
    padding: 0.417vw 0 0.417vw 2.213vw;
    max-width: 6.667vw;
}
.catalog_header {font-size: 2.617vw;}
.catalog_product_price {font-size: 1.377vw;}
.catalog_grid_left .catalog_item_name {font-size: 1.102vw;}
.catalog_product_header {font-size: 1.102vw;}
.catalog_select {font-size: 0.964vw;}
.sub_menu li a {font-size: 0.964vw;}
.sub_chapter li a {font-size: 0.964vw;}
.catalog_product_desc {font-size: 0.964vw;}



.detail_name_header {font-size: 2.617vw;}
.detail_brand_header {font-size: 1.240vw;}


input[type="range"]::-webkit-slider-thumb {
    height: 13px;
    width: 13px;
    border: 3px solid #F39413;
  }
  input[type="range"]::-moz-range-thumb {
    height: 13px;
    width: 13px;
    border:3px solid #F39413;
  }

  .field input {font-size: 0.964vw;}

  .ui-table table tbody tr td {font-size:  1.102vw;}
  .detail_table th {font-size: 1.377vw;}
  .table_btn {font-size: 1.102vw;}
  .field_from::before{
    top: 1px;
    font-size: 0.964vw;
}
  .field_before::before {
    top: 1px;
    font-size: 0.964vw;
}


}/*1452px*/















@media screen and (max-width: 1310px) {
    .us_slick-arrow-prev{
        left: 0;
    } 
    .us_slick-arrow-next {
        right: 0;
    }
}
@media screen and (max-width: 1240px) {
    .actions_page_wrap .actions_elem {
        width: calc((100% / 2) - 40px);
        max-width: none;
    }
    .container {box-sizing: border-box;}
    .button_catalog_wrap {font-size: 1.333vw;}
    .phone_header_wrap a {font-size: 1.333vw;}
    .btn_main {font-size: 1.333vw;}
    .button_catalog_wrap_test div span {margin-bottom: 2px;}    
    .search_input {font-size: 1.129vw;}
    .search_form [type="submit"] {
        width: 12px;
        height: 12px;
        right: 12px;
    }
    .header_container_second a {font-size: 1.333vw;}
    .button_catalog_wrap_test {font-size: 1.333vw;}
    .main_slider_text {font-size: 2.750vw;}
    .main_slider_btn .btn_main span {font-size: 1.333vw;}
    .section_header h2 {font-size: 3.167vw;}
    .section_header a {font-size: 1.333vw;}
    .directions_text {font-size: 2.917vw;}
    .production_name {font-size: 1.290vw;}
    .production_descr {font-size: 1.129vw;}
    .production_price {font-size: 1.613vw;}
    .production_elem {max-width: 23.387vw;}
    .production_buttons a {font-size: 1.290vw;}
    .about_job_header_text p {font-size: 1.500vw;}
    .about_job_header_text a {font-size: 1.333vw;}
    .about_job_main_header {font-size: 2.667vw;}
    .advantages_elem span:first-child {font-size: 2.083vw;}
    .advantages_elem span:last-child {font-size: 1.333vw;}
    .partners_wrap p {font-size: 1.500vw;}
     .actions_name {font-size: 1.500vw;}
    .actions_date, .actions_descr, .actions_btn {font-size: 1.333vw;}
    .contacts_left h2 {font-size: 3.167vw;}
    .region_addr {font-size: 1.833vw;}
    .nav_footer > div > a {font-size: 1.333vw;}
    .inform_footer {font-size: 1.167vw;}
    .actions_btn {min-width: 9.919vw;}
    /*about_company*/
    .breadcrubs_container>a, .breadcrubs_selector {font-size: 1.129vw;}
    #about_us2 h2 {font-size: 3.065vw;}
    .about_directions_elem {
        max-width: 28.468vw;
    }
    .about_directions_num {font-size: 4.032vw;}
    .about_directions_text {font-size: 1.935vw;}
    #about_us3 h2 {font-size: 3.065vw;}
    #about_us3 ul li {font-size: 1.452vw;}
    #about_us4 h3 {font-size: 3.065vw;}
    #about_us4 ul li {font-size: 1.452vw;}
    #about_us4 .about_job_img {width: 24.355vw;}
    .about_us4_elem h4 {font-size: 3.065vw;}
    .about_us4_elem p {font-size: 1.452vw;}
    .about_us4_elem h4 {margin-bottom: 4.032vw;}
    #power h2, #history h2 {font-size: 3.065vw;}
    .power_after_header {font-size: 1.290vw;}

    .power_element_header { font-size: 1.452vw;}
    .power_element_descr {font-size: 1.129vw;}

    .history_date {font-size: 1.452vw;}
    .history_dot {
        width: 1.129vw;
        height: 1.129vw;
    }
    .history_text {font-size: 1.452vw;}
    #about_us4 .about_us4_elem ul li {font-size: 1.452vw;}
    p.about_small_text {font-size: 1.129vw;}

    .error_404 {font-size: 3.468vw;}
    .error_404_main {font-size: 29.194vw;}
    .error_404_text {font-size: 3.065vw;}
    .err_404_btn {font-size: 1.290vw;}
    .err_404_btn1 span {padding: 1.613vw 2.903vw;}
    .err_404_btn2 span {padding: 1.613vw 3.952vw;}
    
    .article_img {width: 31.694vw;}

    #articles .article_img {
        width: auto;
        max-width: none;
    }
    .h1_article {font-size: 3.065vw;}
    .article_desc span:first-child{font-size: 1.774vw;}
    .article_desc span:last-child{font-size: 1.613vw;}
    .article_line h2 {font-size: 1.774vw;}
    .article_line p {font-size: 1.452vw;}
    .article_line span {font-size: 1.452vw;}




    .catalog_list_elem {
        width: calc((100% / 2) - 40px);
        max-width: none;
    }
    .catalog_grid_left a {font-size: 1.290vw;}
    .catalog_grid_right h2 {font-size:3.065vw;}
    .catalog_list_elem_header {font-size: 1.290vw;}
    .catalog_list_elem_link {font-size: 1.129vw;}

    .catalog_list_product {
        width: calc((100% / 2) - 40px);
        margin: 20px;
        max-width: none;
    }
    .catalog_grid_left, #catalog_list .catalog_items_wrap {max-width: none;}
    

    .sort_view_table {
        width: 20px;
        height: 20px;
    }
    .sort_view_line {
        width: 20px;
        height: 20px;
    }
    .sort_view_line {
        width: 20px;
        height: 18px;
    }
    .sort_view_line span {
        height: 2px;
    }

    .selectBox {
        max-width: 21.371vw;
        min-width: 21.371vw;
    }
    .selectBox .sort_field {padding: 1.210vw;}
    .selectBox .sort_field {
        font-size: 1.129vw;
    }

}/*1240*/
















@media (max-width: 768px) {

    
    
    section {
        margin-bottom: 15.625vw;
    }
    .section70 {
        margin-bottom: 15.625vw;
    }
    .fb_section {
        padding: 12.500vw 0;
    }
    header {
        margin-bottom: 7.813vw;
    }
    .header_container_desc {
        display: none;
    }

    .header_container_mob {
        display: block;
    }
    .header_container_mob {
        padding: 3.750vw 0 2.813vw;   
    }

    .header_mob_line_1 .logo_header_contain {
        width: 19.063vw;
        display: block;
    }
    .header_mob_line {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .reque_call {
        font-weight: 400;
        font-size: 3.750vw;
        line-height: 16px;
        color: #005C96;
        display: block;
    }

    .reque_call_ico {
        display: block;
        background: #F39413;
        width: 7.500vw;
        height: 7.500vw;
        border-radius: 100%;
        position: relative;
    }
    .reque_call_ico::before {
        content: "";
        display: block;
        width: 4.375vw;
        height: 4.375vw;
        background-image: url('/local/templates/forte/assets/css/../img/reque_call_ico.svg');
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }


    
    .mob_hamburger_menu_btn {
        width: 8.203vw;
        height: 5.469vw;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .mob_hamburger_menu_btn span {
        display: block;
        width: 100%;
        height: 3px;
        background: #1D57A5;
        border-radius: 25px;
    }
   

    .prouction_wrap .slick-list {
        padding: 22px 0;
    }

    .mob_hamburger_menu.open {
        z-index: 3;
        opacity: 1;
    }

    .mob_hamburger_menu_substr {
        background: #ffffff;
        padding: 23.438vw 3.281vw 0 3.281vw;
        display: flex;
        flex-direction: column;
        width: 100%;
        height: 100%;
        position: relative;
        box-sizing: border-box;
        align-items: center;
        text-align: center;
        justify-content: space-between;
        overflow: auto;
        overflow-y: scroll;
    }


    .menu_cross {
        cursor: pointer; 
        position: absolute; 
        top: 19px;
        right: 24px;
        width: 13.5px;
        height: 13.5px;
        box-sizing: border-box;
    }


    .menu_cross:before, .menu_cross:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 2px;
        background: #005C96;
    }

    .menu_cross:before {transform: rotate(45deg);}
    .menu_cross:after {transform: rotate(-45deg);}


    .mobil_nav a {
        font-weight: 600;
        font-size: 1rem;
        color: #3D3D3D;
    }

    .mobil_nav ul li {
        margin-bottom:15px;/*4.688vw*/
    }
    .mobil_nav ul li:last-child {
        margin-bottom: 0;
    }
    .mobil_nav  .mob_active {
        color: #005C96;
    }

    .mob_menu_footer {
        padding: 6.25vw 0;
    }

    .mob_menu_footer a, .mob_menu_footer .mob_menu_addr {
        display: block;
        font-weight: 400;
        font-size: 14px;
        line-height: 19px;
        color: #3D3D3D;
        margin-bottom: 3.125vw;
    }

    .btn_mob_menu {
        color: #ffffff;
        background: #F39413;
        border-radius: 5px;
    }
    .btn_mob_menu span {
        padding: 8.5px 16.5px;
    }

    .catalog_mob_btn {
        background: #005C96;
        border-radius: 5px;
        padding: 1.719vw 3.07vw;
        font-weight: 600;
        font-size: 0.875rem;
        display: flex;
        align-items: center;
        margin-right: 4.688vw;
        justify-content: center;
        color: #FFFFFF;
        transition: .3s;
    }
    .catalog_mob_btn_0 {
        padding: 0;
        font-size: 0;
        margin: 0;
    }
    .catalog_mob_btn_0 span {
        width: 0;
    }
    
    .catalog_mob_btn div:first-child {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 3.125vw;
        margin-right: 3.125vw;
        position: relative;
        transition: .3s;
    }

    .catalog_mob_btn_0 div:first-child {
        width: 0;
        margin: 0;     
    }

    .catalog_mob_btn span {
        display: block;
        width: 100%;
        height: 2px;
        border-radius: 4px;
        background: #fff;
        transition: .3s;
    } 
    .main_slider_wrap .main_slider_img_mob {
        display: block;
    }
    .main_slider_wrap .main_slider_img_desc {
        display: none;
    }
    .button_catalog_line2 {margin-bottom: 2.3px;}


.btn_catalog_open  span {position: absolute;}
.catalog_mob_btn div span {margin-bottom: 2px;}
.catalog_mob_btn div span:last-child {margin-bottom: 0;}
.btn_catalog_open .button_catalog_line2 {display: none;}
.btn_catalog_open div span {margin-bottom: 0;}
.btn_catalog_open .button_catalog_line1 {transform: rotate(45deg);}
.btn_catalog_open .button_catalog_line3 {transform: rotate(-45deg);}


.catalog_mob_btn div .button_catalog_line2 {
    margin-bottom: 2px;
}

        .search_form {
            max-width: 38.125vw;
            margin-right: 0vw;
            position: relative;
            display: flex;
            align-items: center;
            max-width: none;
            width: 100%;
        }

        .search_input {
            width: 100%;
            font-size: 0.75rem;
            padding: 2.188vw 1vw 2.188vw 1.563vw;
        }

        .search_form [type="submit"] {
            content: '';
            width: 3.125vw;
            height: 3.125vw;
            right: 15px;
        }

        .header_mob_line_1 {
            margin-bottom: 3.125vw;
        }




    .section_header h2 {
        font-size: 7.500vw;
    }
    /*MAIN BANNER*/
    .banner_wrap .us_slick-arrow-prev_banner {
        display: none;
    }
    .banner_wrap .us_slick-arrow-next_banner {
        display: none;
    }
    .main_slider_img .img-box {
        padding-bottom: 130%;
    }
    .main_slider_text {
        font-size: 5vw;
        justify-content: end;
        text-align: center;
        padding: 0 4.688vw;  
    }
    .main_slider_text div:first-child {
        margin-bottom: 23.750vw;
    }
    .main_slider_btn .btn_main span {
        font-size: 4.375vw;
        min-width: 181px;
        padding: 2.969vw 0;
    }
     .slick-dots {
        display: flex;
        justify-content: center;
        position: absolute;
        bottom: 15px;
        left: 50%;
        transform: translate(-50%, 0);
        align-items: center;
    }
     .slick-dots li {
        margin: 0 5px;
        width: 5px;
        height: 5px;
        background: #ffffff;
        border-radius: 100%;
    }
     .slick-dots .slick-active {
        width: 8px;
        height: 8px;
        background: #F39413;
    }
     ul.slick-dots button {
        display: none;
    }

    .section_header a {
        font-size: 4.375vw;
    }

    .section_header a span {
        display: none;
    }
    .section_header a::first-letter {
        text-transform: uppercase;
    }
    .section_header {
        justify-content: space-between;
    }
    #directions .section_header {
        margin-bottom: 6.25vw;
    }
    .main_slider_text {
        border-radius: 15px;
    }

    /*DIRECTIONS*/
    .directions_text {
        font-size: 5.625vw;
    }
    .directions_wrap {
        flex-direction: column;
    }
    .directions_left {
        margin: 0 0 3.125vw 0;
    }
    .directions_right_wrap_one {
        margin-bottom: 3.125vw;
    }

    .directions_left .directions_img {
        width: 40.938vw;
    }
    .directions_left a {
        padding: 5vw 5vw 4.063vw;
    }
    .directions_right_wrap_one a, .directions_right_wrap_two a {
        padding: 5vw 5vw 4.063vw;
    }
    .directions_right_wrap_one .directions_img {
        width: 41.875vw;
    }
    .directions_right_wrap_two .directions_img {
        width: 28.3vw;
    }
    .directions_right_wrap_one a {
        flex-direction: column-reverse;
    }
    .directions_right_wrap_one .directions_text {
        max-width: none;
    }

    .directions_right_wrap_two .directions_text {
        align-self: baseline;
        margin: 0;
    }
    .directions_right_wrap_two a {
        flex-direction: column-reverse;
    }
    .directions_wrap {
        max-height: none;
    }
    .directions_wrap a {
        border-radius: 10px;
        box-sizing: border-box;
    }






    /*PRODUCTIONS*/
    #production .section_header {
        margin-bottom: 6.250vw;
    }

    .production_elem {
        
        padding: 0 3.125vw 3.125vw;
        margin: 0 3.125vw;
        box-sizing: content-box;
    }
    .production_img {
        margin-bottom: 3.125vw;
        width: 100%;
    }
    .production_name {
        font-size: 4.375vw;
        margin-bottom: 3.125vw;
    }
    .production_descr {
        font-size: 4.375vw;
        margin-bottom: 4.688vw;
        line-height: 100%;
    }
    .production_elem {
        box-shadow: 0px 4px 22px rgba(88, 86, 86, 0.09);
    }
    .production_price {
        font-size: 6.250vw;
        margin-bottom: 4.688vw;
    }
    .production_buttons a {
        font-size: 4.375vw;
        min-width: 35vw;
    }
    .production_more span, .production_basket span {
        padding: 2.656vw 0.1vw;
    }

    .production_basket {
        min-width: 35vw;
    } 
    .production_elem {
        box-sizing: border-box;
        max-width: 73.750vw;
    }
    .production_more span {
        margin-right: 3.125vw;
    }

    .production_buttons .production_more {
        min-width: 29.375vw;
    } 
    .production_sl_wrap .us_slick-arrow {
        top: 35%;
        transform: translate(0px, -35%);
    }
    /*ABOUT JOB MAIN*/
    .about_job_header {
        flex-direction: column;
        margin-bottom: 6.250vw;
    }
    .about_job_header_text h2 {
        margin-bottom: 3.125vw;
    }
    .about_job_header_text p {
        font-size: 4.375vw;
        margin-bottom: 6.250vw;
    }
    .about_job_header_text a {
        display: none;
    }
    .about_job_header_img {
        width: 100%;
    }
    .img-box.box_40 {
        padding-bottom: 59.75%;
    }
    .img-box.box_40 img {
        border-radius: 10px;
    }
    .about_job_img img {
        object-fit: cover;
    }
    .about_job_main_header {
        font-size: 6.250vw;
        margin-bottom: 3.125vw;
    }
    .advantages_line {
        flex-direction: column;
    }
    .advantages_elem {
        max-width: unset;
        min-width: unset;
        margin-bottom: 4.688vw;
    }

    .advantages_elem span:first-child {
        font-size: 5vw;
        margin-bottom: 1.563vw;
    }
    .advantages_elem span:last-child {
        max-width: unset;
        font-size: 4.375vw;
    }
    .advantages_elem span:first-child:before {
        width: 14px;
        height: 14px;
        margin-right: 1.563vw;
        min-width: 14px;
    }

    .about_job_header_text {
        margin-right: 0;
    }

    .about_job_header_img .img-box.box_40 {
        padding-bottom: 50%;
    }


    /*PARTNERS*/
    .partners_wrap {
        flex-direction: column;
    }
    .partners_wrap p {
        width: 100%;
        font-size: 4.375vw;
        margin-bottom: 6.250vw;
    }
    .partners_slider {
        width: 100%;
    }
    .slide_elem_wrap {
        padding: 7.500vw;
        margin-right: 3.125vw;
        box-sizing: border-box;
    }

    .partners_slider_img {
        width: 50vw;
        max-width: 100%;
    }
    .slide_elem_wrap {
        box-shadow: 0px 4px 22px rgba(51, 51, 51, 0.09);
    }
    /*
    .slide_elem_wrap  {
        max-width: 173px;
    }*/
    .partners_slider .slick-dots {
        bottom: 0;
    }
    .partners_slider .slick-dots .slick-active {
        background: #F39413;
    }
    .partners_slider .slick-dots li {
        background: #CDCDCD;
    }












    /*ACTIONS MAIN*/
    #actions .section_header {
        margin-bottom: 9.375vw;
    }
    .actions_wrap {
        flex-direction: column;
    }
    .actions_elem {
        margin: 0 0 9.375vw 0;
        max-width: none;
        padding: 10px;
    }
    .actions_date {
        font-size: 4.375vw;
        margin-bottom: 2.188vw;
    }

    .actions_name, .actions_descr {
        font-size: 5vw;
        margin-bottom: 3.750vw;
    }
    .actions_btn {
        font-size: 4.375vw;
        min-width: 32.813vw;
    }
    .actions_btn span {
        padding: 2.656vw 4.219vw;
    }



    /*CONTACT MAIN*/
    #contacts {
        padding-top: 12.500vw;
        border-radius: 15px 15px 0 0;
    }
    .contacts_wrap {
        flex-direction: column;
    }
    .contacts {
        width: 100%;
    }

    .contacts_left h2 {
        font-size: 6.875vw;
        margin-bottom: 6.875vw;
    }
    .region_addr {
        font-size: 5vw;
        margin-bottom: 3.125vw;
    }
    .map_box {
        padding-bottom: 87%;
    }
    .container_footer_desc {
        display: none;
    }
    .container_footer_mob {
        display: flex;
        padding: 4.688vw 3.125vw;
        flex-direction: column;
    }
    .footer_mob_wrap {
        display: flex;
        align-items: center;
        margin-bottom: 4.688vw;
    }
    .footer_mob_wrap .logo_header_contain {
        width: 21.875vw;
        display: block;
    }
    .footer_mob_wrap .logo_header_contain .img-box {
        padding-bottom: 51%;
    }
    .btn_main_f {
        font-size: 4.375vw;
    }
    .btn_main_f span {
        padding: 2.25vw 5.156vw;
    }
    .footer_mob_wrap_line {
        margin-right: 15.625vw;
    }

    .container_footer_mob nav li {
        margin-bottom: 3.125vw;
        text-align: center;
        line-height: 0;
    }
    .container_footer_mob nav li:last-child {
        margin-bottom: 0;
    }
    .container_footer {
        border-radius: 10px;
        margin-bottom: 4.688vw;
    }
    .container_footer_mob nav li a {
        font-size: 4.375vw;
        font-weight: 600;
        color: #3D3D3D;
    }
    #map > ymaps {
        border-radius: 10px;
    }

    .inform_footer {
        flex-direction: column;
        align-items: center;
        font-size: 3.750vw;
    }
    .inform_footer a:first-child {
        margin-bottom: 2.500vw;
    }
    inform_footer a:last-child {
        margin-bottom: 4.688vw;
    }
    footer {
        padding: 9.375vw 0 4.688vw 0;
    }

    .actions_page_wrap .actions_elem {
        width: calc((100% / 1) - 40px);
    }



    .pagen_wrap .pagen_elem {
        padding: 1.09vw 3.155vw;
    }


    /*ABOUT COMPANY PAGE*/
    .breadcrubs_container>a, .breadcrubs_selector {
        font-size: 4.375vw;
    }
    p.about_small_text {
        font-size: 4.375vw;
    }
    .about_noraml_text {
        display: none;
    }
    .about_noraml_text_mob {
        display: block;
        font-weight: 400;
        font-size: 5vw;
        line-height: 136.9%;
        color: #151515;
    }

    #about_us .about_job_header_img {
        margin-bottom: 6.250vw;
    }

    .about_noraml_text_mob_f {
        margin-bottom: 6.250vw;
    }
    #about_us {
        margin-bottom: 28.125vw;
    }
    #about_us2 {
        padding-bottom: 12.5vw;
    }

    #about_us2 h2 {
        font-size: 7.500vw;
        margin-bottom: 9.375vw;
    }
    #about_us3 ul li {
        align-items: baseline;
    }

    .about_directions {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .about_directions_num {
        font-size: 15.625vw;
    }
    .about_directions_text {
        font-size: 5.625vw;
    }
    .about_directions_elem {
        margin-bottom: 6.250vw;
        max-width: none;
    }
    #about_us .about_job_header_text {
        margin-right: 0;
    }
    #about_us .about_job_header {
        align-items: normal;
    }
    p.about_small_text {
        max-width: none;
    }
    #about_us .about_job_header_img {
        width: 100%;
    }

    #about_us3 h2 {
        font-size: 7.500vw;
        margin-bottom: 7.813vw;
    }
    #about_us3 ul {
        padding: 0;
    }
    #about_us3 ul li {
        font-size: 5vw;
        margin-bottom: 4.688vw;
    }
    #about_us3 ul li::before {
        min-width: 4.375vw;
        min-height: 4.375vw;
        height: 4.375vw;
        margin-right: 1.563vw;
        width: 4.375vw;
    }

    #about_us3 {
        margin-bottom: 15.625vw;
    }
    .about_us4_substr {
        padding: 6.250vw 3.125vw;
        border-radius: 10px;
        margin-bottom: 15.625vw;
    }

    #about_us4 h3 {
        font-size: 7.500vw;
        margin-bottom: 6.250vw;
        line-height: 120%;
    }
    #about_us4 ul li {
        
        font-size: 5vw;
        line-height: 120%;
    }
    #about_us4 .about_job_header_text {
        margin: 0;
    }
    #about_us4 .about_job_img {
        width: 23.438vw;
    }
    .about_us4_elem {
        margin-bottom: 15.625vw;
    }
    .about_us4_elem h4 {
        margin-bottom: 6.250vw;
        font-size: 7.500vw;
    }
    .about_us4_elem p {
        font-size: 5vw;
    }
    #about_us4 .about_us4_elem ul {
        margin-top: 3.125vw;

    }
    #about_us4 .about_us4_elem ul li {
        font-size: 5vw;
    }

    #about_us4 .about_us4_elem ul li::before {
        height: 1.25vw;
        width: 1.25vw;
        margin: 0.55em 10px 0 10px;
    }

    #about_us4 ul li span:first-child {
        min-width: 1.25vw;
        min-height: 1.25vw;
        border-radius: 100%;
        margin: 0 10px 0 5px;
        width: auto;
        height: auto;
    }
    #about_us4 ul li span:last-child {
        font-size: 5vw;
    }
    #partners2 .section_header {
        margin-bottom: 3.125vw;
    }

    #partners2 {
        margin-bottom: 31.250vw;
    }


    #power h2, #history h2 {
        font-size: 7.500vw;
        margin-bottom: 3.125vw;
    }
    .power_after_header {
        font-size: 5vw;
        margin-bottom: 12.500vw;
    }
    .power_elements_line {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .power_element {
        flex-direction: column;
        align-items: center;
        margin-bottom: 8.125vw;
    }
    .power_element_img {
        margin: 0;
    }
    .power_element_header {
        font-size: 5vw;
        max-width: none;
        margin-bottom: 3.125vw;
    }
    .power_element_descr {
        font-size: 4.375vw;
    }
    .powers_element_img {
        margin: 0 0 3.125vw 0;
        width: 20.313vw;
    }
    #power {
        margin-bottom: 15.625vw;
    }
    #advantages .img-box {
        padding-bottom:  228.45%;
    }

    #advantages .sponge {
        padding: 12.500vw 16.875vw;
        flex-direction: column;
    }
    .advantages_elems_wrap {
        flex-direction: column;
        text-align: center;
    }
    .advantages_elem_about {
        margin: 0 0 9.375vw 0;
        max-width: none;
    }
    .advantages_elem_num {
        font-size: 15.625vw;
        margin-bottom: 3.125vw;
    }
    .advantages_elem_text {
        font-size: 5.625vw;
    }
    #advantages {
        margin-bottom: 15.625vw;
    }
    #history .power_after_header {
        font-size: 4.375vw;
        margin-bottom: 9.375vw;
    }

    #about_us4 .about_job_header {
        position: relative;
    }
    #about_us4 .about_job_header_img {
        position: absolute;
        right: 0;
        top: -3.125vw;
        width: auto;
        height: auto;
        max-width: 23.438vw;
    }

    #about_us4 ul li span:last-child {
        line-height: 120%;
    }
    #history ul li {
        margin-bottom: 0;
        flex-direction: column;
        align-items: normal;
        margin: 0 2.813vw;
    }
    .history_date {
        min-width: auto;
        margin: 0 0 1.563vw 0;
        font-size: 4.375vw;
    }
    .history_dot {
        margin: 0 0 4.688vw 0;
        width: 4.375vw;
        height: 4.375vw;
        order: -1;
        position: relative;
        z-index: 3;
    }
    span.history_dot:before {
        content: '';
        display: block;
        height: 2px;
        width: 100vw;
        background: #DFDFDF;
        position: absolute;
        top: 50%;
        transform: translate(0, -50%);
        z-index: 1;
        /* overflow: hidden; */
    }
    #history .power_after_header, #history h2 {
        padding-right: 16px;
    }
    span.history_dot::after {
        content: '';
        display: block;
        height: 100%;
        width: 100%;
        border-radius: 100%;
        background: #005C96;
        position: relative;
        z-index: 2;
    }
    #history .container {
        padding: 0 0 0 16px;
    }
    .history_text {
        font-size: 4.375vw;
    }
    /*POPUP*/
    .form_substr {
        padding: 9.375vw 9vw;
        border-radius: 10px 10px 0 0;
    }

    .popup_header {
        margin-bottom: 3.125vw;
    }

    .popup_text {
        margin-bottom: 6.250vw;
    }
    .form_substr label {
        margin-bottom: 1.563vw;
    }

    .inputmask {
        margin-bottom: 4.688vw;
    }
    .inputmask_last {
        margin-bottom: 9.375vw;
    }
    .button_submit {
        width: 100%;
        margin-bottom: 3.125vw;
        border: 0;
        cursor: pointer;
    }
    .button_submit span {
        padding: 2.813vw 0;
    }


    .popup {
        bottom: 0;
        height: auto!important;
        top: auto!important;
        left: auto;
        opacity: 1!important;
        z-index: 100!important;
        transform: translate(0px, 120%);
        background-color: transparent;
        backdrop-filter: none;
    }

    .popup.active {transform: translate(0px, 0px);}
    .form_substr {max-width: none;}
    #popup3 .form_substr {padding: 9.375vw 10.938vw;}
    #popup3 .substr_wrap {width: 100%;}

    .form_notif_header {
        margin-bottom: 4.688vw;
    }
    .form_notif_descr {
        margin-bottom: 5.313vw;
    }


    /*CONTACTS*/
    #contacts_page .contacts_left h2 {
        margin-bottom: 6.250vw;
        font-size: 7.500vw;
    }
    #contacts_page .region_addr {
        margin-bottom: 9.375vw;
        font-size: 5vw;
        line-height: 160%;
    }
    #contacts_page .map_box {
        padding-bottom: 87%;
    }

    /*ERROR 404*/
    .error_404 {font-size: 9.375vw;}
    .error_404_main {font-size: 35.625vw;}
    .error_404_text {
        font-size: 6.250vw;
        margin-bottom: 21.875vw;
    }
    .err_404_btn {
        display: block;
        font-size: 4.375vw;
    }

    .err_404_btn1 {margin: 0 0 4.688vw 0;}
    .err_404_btn1 span {padding: 2.656vw 1vw;}
    .err_404_btn2 span {padding: 2.656vw 1vw;}

    .article_img {
        width: 100%;
        margin-bottom: 3.125vw;
    }

    .h1_article {
        font-size: 7.500vw;
        margin-bottom: 6.250vw;
    }
    .article_desc {
        margin-bottom: 15.625vw;
    }
    .article_desc span:first-child{
        font-size:6.250vw;
        margin-bottom: 3.125vw;
    }
    
    .article_desc span:last-child {
        font-size: 5.625vw;
    }


    .article_line {
        margin-bottom: 9.375vw;
    }
    .article_line, .article_wrap .article_line:nth-child(even) {
        flex-direction: column;
    }


    .article_line_text {
        width: 100%;
    }



    .article_line h2 {
        margin-bottom: 3.125vw;
        font-size: 6.250vw;
    }
    .article_line p {
        font-size: 5vw;
        margin-bottom: 3.125vw;
    }
    .article_line span {font-size: 5vw;}
    .article_line_img {display: none;}
    .article_line_img_mob {
        display: block;
        width: 100%;
        margin-bottom: 3.125vw;
    }
    .article_line_img_mob .img-box {padding-bottom: 75%;}






    /*catalog*/

    .catalog_wrap {
        display: flex;
        width: 100%;
        overflow: hidden;
    }
    .catalog_grid_left {
        width: 100%;
        margin-right: 0;
        height: auto;
        position: relative;
        left: 0;
        transition: .3s;
        padding: 3.125vw 5vw;
        box-sizing: border-box;
    }
    .catalog_grid_left li {
        margin-bottom: 6.250vw;
    }
    .catalog_grid_left a {
        font-size: 5vw;
    }

    .catalog_grid_right h2 {
        font-size: 7.500vw;
        margin-bottom: 6.250vw;
    }

    .catalog_list {
       
        height: 100%;
        overflow: scroll;
    }
    .catalog_list_elem {
        width: 100%;
    }
    .catalog_list_elem_header {
        font-size: 5vw;
        margin-bottom: 3.125vw;
    }
    .catalog_list_elem_link {
        font-size: 4.375vw;
    }


    #catalog.catalog_open {
        top: 0;
        left: 0;
        overflow-x: hidden;
        overflow-y: scroll;
    }
    #catalog {
        overflow: hidden;
    }
.catalog_wrap {
    flex-direction: column;
}
    .catalog_grid_right {
        width: 100%;
        /* height: 100vh; */
        /* position: absolute; */
        /* right: -200%; */
        /* transform: translate(100%,0); */
        transition: .3s;
        padding: 3.125vw 5vw;
    }

    .catalog_grid_right_slide {
        right: auto;
        left: 0;
        box-sizing: border-box;
        transform: translate(0,0);
    }
    .catalog_grid_left_slide {
        transform: translate(-100%, 0);
    }

    .mobile_catalog_bar {
        display: flex;
        padding: 3.125vw 0;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 6.250vw;
        width: 100%;
    }
    .mobile_catalog_bar a {
        font-weight: 400;
        font-size: 3.750vw;
        color: #005C96;
    }
    .catalog_grid_left .mobile_catalog_bar .mobile_catalog_bar__close {
        margin-left: auto;
    }
    .mobile_catalog_bar__close {
        margin-left: auto;
        margin-right: 0;
    }
    .mobile_catalog_bar__back {display: none;}

    .mobile_catalog_bar__back_o {
        display: flex;
        align-items: center;
    }
    .mobile_catalog_bar__back_o::before {
        content: '';
        display: block;
        width: 0.5em;
        height:0.8333333333333334em;
        margin-right: 7px;
        background-image: url('/local/templates/forte/assets/css/../img/vector_back.svg');
        background-repeat: no-repeat;
        background-position: center;
    }

    /*DETAIL PRODUCT*/

    .detail_brand_header {
        font-size: 5vw;
    }
    .detail_name_header {
        font-size: 7.500vw;
    }
    .catalog_header {
        font-size: 7.500vw;
        margin-bottom: 4.688vw;
    }


    .table-row_desc_header {
        display: none;
    }
    
    .td_mob, .table-row_mob_header {
        display: table-row;
    }
    .ui-table {
        margin: 0 -16px;
    }


    .table-row_mob_header th {
        font-size: 6.250vw;
        padding: 3.125vw 5vw;
    }

    .table_row {
        display: block;
        padding: 4.688vw 16px 6.25vw 16px;
        border-bottom: 1px solid #D3D3D3;
    }

    .detail_table tbody tr  th:first-child {
        border-radius: 10px 10px 0px 0px;
    }


    .ui-table table tbody tr td:nth-child(2) {
        width: 100%;
    }
    .ui-table table tbody tr th, .ui-table table tbody tr td {
        width: auto;
    }
    .ui-table table tbody tr td {
        font-size: 4.375vw;
    }


    .detail_table td {
        padding: 0;
    }

    .ui-table table tbody tr .td_mob, .ui-table table tbody tr td:first-child {
        font-size: 3.750vw;
        color: #6F6F6F;
        font-weight: 700;
    }
    .td_name {
        font-weight: 700;
    }
    .ui-table table tbody tr td{
        margin-bottom: 3.125vw;
        display: block;
    }
    .table_row td:last-child {
        display: block;
        margin-bottom: 0;
    }
    .ui-table table tbody tr .td_mob {
        margin-bottom: 1.563vw;
    }

    .table_btn {
        font-size: 5vw;
        text-align: center;
        width: 100%;
    }
    .table_btn span {
        padding: 2.813vw;
    }









    #catalog_list .catalog_grid_right {
        width: auto;
        height: auto;
        position: static;
        transform: none;
    }

    .catalog_list_elems_wrap {
        flex-direction: column;
        margin: 0;
    }
    #catalog_list .catalog_list_product {
        display: block;
        margin: 0;
        width: 100%;
    }
    #catalog_list .catalog_product_img {
        width: 100%;
    }
    #catalog_list .catalog_product_header {
        font-size: 4.375vw;
        margin-bottom: 3.125vw;
    }
    #catalog_list .catalog_product_desc {
        margin-bottom: 4.688vw;
        font-size: 4.375vw;
    }
    .catalog_product_price {
        margin-bottom: 4.688vw;
        font-size: 6.250vw;
    }

    #catalog_list .production_buttons a {
        min-width: auto;
        width: 100%;
    }
    #catalog_list .production_buttons a:first-child {
        margin-right: 1.563vw;
    }

    #catalog_list .production_more span {
        margin: 0;
    }
    #catalog_list .catalog_list_product {
        margin-bottom: 3.125vw;
    }
    .selectBox {
        min-width: 40.938vw;
    }
    .selectBox .sort_field {
        font-size: 4.375vw;
        padding: 2.188vw  3.125vw;
    }
    .sort_field span:last-child {
        width: 5px;
        height: 5px;
    }
    .sort_view_table {
        width: 30px;
        height: 30px;
    }
    .sort_view_line {
        width: 30px;
        height: 28px;
    }
    .sort_view_line span {
        height: 4px;
    }


    .mob_filter_btn { 
        background: #005C96;
        border-radius: 4px;
        font-weight: 600;
        font-size: 4.375vw;
        color: #FFFFFF;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 1.719vw 0.1vw;
    }
    .mob_filter_btn::before {
        content: '';
        display: block;
        background: url('/local/templates/forte/assets/css/../img/vectot_icon_filter.svg');
        background-repeat: no-repeat;
        background-position: center;
        width: 30px;
        height: 30px;

    }
    .sort_line {
        margin-bottom: 3.125vw;
    }





    #catalog_list .catalog_grid_left {
        display: none;
    }


    #mob_filter_wrap {
        top: 0;
        left: 0;
        overflow-x: hidden;
        overflow-y: scroll;
        visibility: hidden;
        opacity: 0;
        z-index: -5;
        position: absolute;
        background: #fff;
        height: 100%;
        transition: .3s;

    }

    #mob_filter_wrap.open {
        display: block;
        opacity: 1;
        visibility: visible;
        z-index: 3;
    } 



    .mob_filter_elem {
        font-weight: 700;
        font-size: 5vw;
        line-height: 136.9%;
        color: #151515;
        display: flex;
        align-items: center;
        margin-bottom: 6.250vw;
    }

    .mob_filter_elem::after {
        content: '';
        display: block;
        box-sizing: border-box;
        width: 0.375em;
        height: 0.375em;
        margin-left: 0.9375em;
        border-top: 1px solid #151515;
        border-right: 1px solid #151515;
        transition: .3s;
        transform: rotate(135deg);
    }

    .mob_filter_elem_none_active {
        color: #AEAEAE;
    }
    .mob_filter_elem_none_active::after {
        border-top: 1px solid #AEAEAE;
        border-right: 1px solid #AEAEAE;
    }



    .mob_filter_elem_price {
        flex-direction: column;
        align-items: flex-start;
    }
    .mob_filter_elem_price::after {
        content: none;
    }

    
    .mob_filter_elem_price .mob_filter_elem::after {
        content: none;
    }
    .mob_filter_price_name {margin-bottom: 3.125vw;}
    .price_slider_wrap {width: 100%;}
    .range-input {
        margin-bottom: 6.250vw;
        margin-top: 0;
    }
    .price-input .field {
        justify-content: space-between;
        width: auto;
    }
    .field input {
        font-size: 4.375vw;
        padding: 2.29vw 0 2.29vw 9.5vw;
        max-width: 39.688vw;
        border-radius: 5px;
        margin-right: 10.625vw;
    }
    .price-input .field:first-child {margin-right: 1.875vw;}
    .field input:last-child {margin-right: 0;}
    .slide_flex_wrap {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
    }
    .mob_filter_slide_btn {
        background: #005C96;
        border-radius: 5px;
        font-weight: 600;
        font-size: 4.375vw;
        line-height: 19px;
        color: #FFFFFF;
        width: 100%;
    }
    .mob_filter_slide_btn span {padding: 2.656vw 1px;}

    .mob_filter_ul {
        visibility: hidden;
        opacity: 0;
        overflow: hidden;
        height: 0;
    }
    .mob_filter_ul.open {
        opacity: 1;
        visibility: visible;
        height: auto;
    }
    .mob_filter_brand_ul.open {
        visibility: visible;
        opacity: 1;
        overflow: auto;
        height: auto;
    }

    .none_psevdo::after {
        content: none;
    }
    
    .none_psevdo::before {
        content: none;
    }


    .slide_flex_wrap {
        position: absolute;
    }

    .slide_flex_wrap2 {
        transform: translateX(150%);
    }

    .slide_flex_wrap .slide_flex_wrap2 .mob_filter_elem::before {
        content: none;
    }

    .slide_flex_wrap1.close1{
        transform: translateX(-150%);
    }
    .slide_flex_wrap2.open2 {
        transform: translate(0)
    }

    .slide_flex_wrap3.open3 {
        transform: translate(0)
    }


    .slide_flex_wrap3 {
        transform: translateX(300%);
    }

    .slide_flex_wrap3.open {
        transform: translate(0);
    }
    .brand_list_m li:hover {
        color: #F39413;
    }

    .brand_list_m {
        opacity: 0;
        visibility: hidden;
        height: 0;
    }
    .brand_list_m li {
        font-weight: 500;
        font-size: 4.375vw;
        line-height: 140%;
        color: #484848;
        margin-bottom: 3.125vw;
    }
    .brand_list_m.open {
        opacity: 1;
        visibility: visible;
        height: auto;
    }
    


    .slide_flex_wrap3 {
        z-index: 2;
        background: #fff;
    }



    .mob_filter_wrap {
        max-width: 100vw;
    }
    .slide_flex_wrap {
        transition: .3s;
        max-width: 95%;
    }  
    .mobile_catalog_bar__back_catalog::before{
        content: '';
        display: block;
        width: 0.5em;
        height: 0.8333333333333334em;
        margin-right: 7px;
        background-image: url(/local/templates/forte/assets/css/../img/vector_back.svg);
        background-repeat: no-repeat;
        background-position: center;
    }


    .mobile_catalog_bar__back_catalog {
        align-items: center;
    }




    .art_text_wrap {
        padding: 4.688vw;
    }

    .mob_filter_chapter_ul_show {
        visibility: visible;
        opacity: 1;
        overflow: auto;
        height: auto;
        margin-bottom: 6.250vw;
    }

    .chapter_list_m li, .brand_list_m li {
        font-weight: 500;
        font-size: 5vw;
        line-height: 140%;
        color: #484848;
    }


    .chapter_list_m li:hover {
        color: #F39413;
    }





    .field_before::before {
        font-size: 4.375vw;
        top: 8px;
    }

    .field_from::before {
        font-size: 4.375vw;
        top: 8px;
    }










}/*768*/

/* End */


/* Start:/local/templates/forte/assets/css/scrollbar.css?1685033486859*/

::-webkit-scrollbar {
    width: 8px; 
    background-color: #ffffff00;
}

.selectBox>ul::-webkit-scrollbar-thumb {
    background-color: #F39413;
    box-shadow: none;
}

.selectBox.open>ul::-webkit-scrollbar-thumb {
    background-color: #F39413;
}

::-webkit-scrollbar-thumb {
    background-color: #F39413;
    border-radius: 9em;
    box-shadow: -1px 6px 10px rgb(40 104 183 / 20%);
}

::-webkit-scrollbar-thumb:hover, .selectBox>ul::-webkit-scrollbar-thumb:hover {
    background-color: #F39413;
    box-shadow: -1px 6px 10px rgb(40 104 183 / 20%);
}



::-webkit-scrollbar-button:vertical:start:decrement {
    display:none;
}

::-webkit-scrollbar-button:vertical:end:increment {
    display:none;
}

::-webkit-scrollbar-button:horizontal:start:decrement {
    display:none;
}

::-webkit-scrollbar-button:horizontal:end:increment {
    display:none;
}
/* End */
/* /local/templates/forte/assets/libs/slick/slick.css?16850334861776 */
/* /local/templates/forte/assets/fonts/Manrope2/manrope_family.css?16850334863434 */
/* /local/templates/forte/assets/css/main.css?179155114858355 */
/* /local/templates/forte/assets/css/media.css?169700726657013 */
/* /local/templates/forte/assets/css/scrollbar.css?1685033486859 */
