

/* Start:/bitrix/templates/geos/template_styles.css?175347381665841*/
:root {
  	--primary: #BC2D2F;
	--red: #E40000;
	--grey: #838383;
	--grey_light: #F6F6F6;
	--black: #000;
	--white: #fff;
	--gilroy: 'Gilroy';
	--manrope: "Manrope", serif;
}
body, html, body * {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
body {
	font-family: var(--gilroy); 
	font-weight: normal;
}
a {
	text-decoration: none;
	color: var(--primary);
}
.container {
	max-width: 1370px;
	margin: 0 auto;
	padding: 0px 15px;
	width: 100%;
}
@media (max-width: 1480px){
	.container {max-width: 1200px;}
}
.btn {
	width: 100%;
	height: 54px;
	border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 16px;
    line-height: 22.4px;
    letter-spacing: -3%;
    gap: 4px;
	border: none;
	cursor: pointer;
}
.btn_white, a.btn_white {
	color: var(--black);
    background: var(--white);
}
.btn_grey, a.btn_grey {
	color: var(--black);
    background: var(--grey_light);
}
.btn_primary, .btn-default {
	color: var(--white);
    background: var(--red);
	background-color: var(--red) !important;
}
.btn-default {border-color: var(--red) !important;}
.btn_primary:hover, .btn-default:hover {color: var(--white);}
.header {
	width: 100%;
	height: auto;
	padding: 20px 0;
	position: relative;
}
.header.header_main .container {max-width: 1340px;}
.header_main {
    position: relative;
    top: 0;
    left: 0;
    z-index: 5;
}
.upper_head {
	width: 100%;
	height: 106px;
	background: #000;
	position: relative;
	z-index: 3;
	margin-top: -106px;
}
.header_main .container {
	background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
}
.header_flex {
	display: flex;
    align-items: center;
    justify-content: space-between;
	height: 66px;
}
.header_right {
	align-items: center;
    display: flex;
    gap: 20px;
}
.header_menu, .header_menu ul {
	display: flex;
    align-items: center;
    gap: 20px;
}
.header_menu ul {
	list-style: none;
    margin: 0;
    padding: 0;
}
.header a {color: var(--black);}
.header_main a, .header_main div, .header_main span {color: var(--white);}
.header_city_phones_inner {
	font-weight: 400;
	font-size: 10px;
	line-height: 11.1px;
}
.header_city_phones_inner a {
	font-weight: 500;
	font-size: 16px;
	line-height: 22.4px;
	display: block;
}
.header_menu a {
	font-weight: 500;
	font-size: 14px;
	line-height: 19.6px;
	letter-spacing: -3%;
}
.header_menu a.catalog_link {
    background: var(--primary);
    width: 99px;
    height: 40px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 7px;
    color: var(--white);
    cursor: pointer;
    justify-content: center;
}
.header_menu a.catalog_link .catalog_lines {
	width: 14px;
	height: 11px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-bottom: 1px;
}
.header_menu a.catalog_link .catalog_lines span {
	display: block;
	width: 100%;
	height: 1px;
	background: var(--white);
}
.header_city_phones {
    display: flex;
    gap: 20px;
    padding: 0px 20px;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    border-right: 1px solid rgba(255, 255, 255, 0.2);
}
.header_right_icons {
	display: flex;
    align-items: center;
    gap: 20px;
}
.footer {
	background: #222222;
	margin-top: 50px;
}
.footer a, .footer div, .footer p, .footer span {color: var(--white);}
.footer_menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.footer_menu_bold ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 21px;
}
.footer_menu a {
    font-family: var(--manrope);
    font-weight: 400;
    font-size: 16px;
    line-height: 21.6px;
    letter-spacing: -1%;
    opacity: 0.7;
}
.footer_menu_bold a, .footer_title {
	font-family: var(--manrope);
	font-weight: 500;
	font-size: 18px;
	line-height: 21.6px;
	letter-spacing: -1%;
}
.footer_title {margin-bottom: 16px;}
.footer_flex {
	display: flex;
	align-items: flex-start;
	gap: 64px;
	padding: 40px 0;
	border-bottom: 1px solid rgba(255,255,255,0.1);
	justify-content: space-between;
}
.footer_bottom {
    display: flex;
    align-items: center;
    padding: 22px 0px 22px;
    justify-content: space-between;
}
.footer_bottom p, .footer_bottom a {
	font-family: var(--manrope);
	font-weight: 400;
	font-size: 14px;
	line-height: 16.8px;
	letter-spacing: -1%;
	opacity: 0.4;
}
.footer_contact {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.under_footer_contact_text {
	opacity: 0.6;
	font-weight: 400;
	font-size: 16px;
	line-height: 17.76px;
	letter-spacing: 0%;
}
.footer_contact.phones {gap: 4px;}
.footer_contact a, .footer_contact span {
	display: block;
	font-family: var(--manrope);
	font-weight: 400;
	font-size: 18px;
	line-height: 25px;
	letter-spacing: -1%;
}
.footer_contacts {
	display: flex;
	flex-direction: column;
	max-width: 214px;
	gap: 22px;
}
.socs {
	display: flex;
    align-items: center;
    gap: 8px;
}
.socs a {
    display: flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    background: #323232;
    border-radius: 4px;
    cursor: pointer;
}
.page_right_content p {margin-bottom: 15px;}
.page_right_content p, .page_right_content li {
	font-size: 16px;
    line-height: 1.3;
    font-family: var(--gilroy);
}
.page_right_content h3, .page_right_content h4, .page_right_content h2 {
	font-family: var(--manrope);
	font-weight: 500;
	margin-bottom: 15px;
	line-height: 1.2;
}
.page_right_content ol, .page_right_content ul {
	margin-bottom: 15px;
	padding-left: 20px;
	display: flex;
    flex-direction: column;
    gap: 10px;
}
.page_right_content h4 {font-size: 20px;}
.page_right_content h3 {font-size: 24px;}
.page_right_content h2 {font-size: 28px;}
.video_block {
	position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
}
.banner_photo {
	background-image: url(/upload/iblock/881/tbvm41i1znhgiqn63pog2skpebwba98p.jpg);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.banner_outer {
	height: 100vh;
    max-height: 700px;
    background: rgba(0, 0, 0, 0.6);
    position: relative;
    z-index: 3;
    padding-top: 106px;
    margin-top: -106px;
}
.first_banner {position: relative;}
.banner_outer .container {
	display: flex;
    align-items: flex-end;
    height: 100%;
    padding-bottom: 40px;
    justify-content: flex-start;
}
.banner_content_bottom {
	width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
}
.banner_content_bottom h1 {
	font-family: var(--manrope);
    font-weight: 400;
    font-size: 64px;
    line-height: 64px;
    letter-spacing: -3%;
    color: var(--white);
    width: 800px;
}
.banner_content_bottom .banner_desc {
	color: var(--white);
    font-family: var(--manrope);
    font-weight: 400;
    font-size: 16px;
    line-height: 22.4px;
    letter-spacing: 0%;
	width: 310px;
}
.btn_block {width: 134px;}
.video_block video {
	width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.section_standart {margin-top: 100px;}
.title_section_button {
    margin-bottom: 40px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
}
.btn_right {
	width: 165px;
	min-width: 165px;
}
.title_section_button h2 {
	font-family: var(--manrope);
	font-weight: 500;
	font-size: 40px;
	line-height: 48px;
	letter-spacing: -4%;
}
.section_main_one {
    background-color: var(--grey_light);
    padding: 24px;
    border-radius: 8px;
    background-repeat: no-repeat;
    background-position: right bottom;
    height: 350px;
    width: calc(50% - 8px);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
	gap: 12px;
	position: relative;
}
.main_beautiful_sections {
	display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
.sections_bottom_side {
	width: 100%;
    display: flex;
    gap: 16px;
}
.sections_right_side {
	width: 440px;
}
.sections_right_side .section_main_one {
	width: 100%;
    height: 100%;
    justify-content: flex-start;
}
.sections_left_side {
	width: calc(100% - 456px);
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
.sections_left_side .section_main_one:first-child {width: 100%;}
.section_count {
	color: var(--grey);
    font-family: var(--manrope);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
}
.section_title {
	font-family: var(--manrope);
    font-weight: 500;
    font-size: 24px;
    line-height: 28.8px;
    letter-spacing: -1%;
    color: #242424;
}
.circle_arrow {
	width: 40px;
    height: 40px;
    display: flex;
    background: rgba(149, 149, 149, 0.3);
    border-radius: 50%;
    align-items: center;
    justify-content: center;
}
.section_title_arrow {
	display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
	position: relative;
    z-index: 2;
}
.sections_right_side .section_main_one .circle_arrow {
	position: absolute;
	bottom: 24px;
	right: 24px;
}
.section_main_one.actions {background-color: #242424;}
.section_main_one.actions * {color: var(--white);}
.section_main_one.actions .circle_arrow {background: rgba(255, 255, 255, 0.3);}
.section_main_one.actions * {
	position: relative;
	z-index: 2;
}
.four_flex_blocks {
    display: flex;
    overflow: hidden;
    border-radius: 8px;
    flex-wrap: wrap;
}
.four_block_one {
    display: flex;
    flex: 1;
    height: 445px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    align-items: self-end;
}
.four_block_one .section_title {
	font-family: var(--manrope);
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -4%;
    color: var(--white);
}
.four_block_one .circle_arrow {background: rgba(255, 255, 255, 0.3);}
.four_block_one .section_title_arrow {
	padding: 20px 24px;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 67.59%);
}
.undertitle {
	font-weight: 500;
    font-size: 14px;
    line-height: 18.2px;
    letter-spacing: 0%;
    text-transform: uppercase;
    margin-bottom: 10px;
    color: var(--grey);
    font-family: var(--manrope);
}
.blog_three {gap: 16px;}
.blog_three .four_block_one {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    width: calc(33.3333% - 11px);
    border-radius: 8px;
    overflow: hidden;
    height: 565px;
}
.blog_three .four_block_one .section_title_arrow {
	flex-wrap: wrap;
    align-items: flex-end;
}
.undertitle_blog_text {
	width: 100%;
	display: flex;
	gap: 16px;
	align-items: center;
    margin-bottom: 10px;
}
.undertitle_blog_text > div {
	display: flex;
	gap: 4px;
	font-weight: 300;
	font-size: 14px;
	line-height: 14px;
	letter-spacing: 0%;
	color: var(--white);
	align-items: center;
}
.cat_info {
	font-weight: 300;
    font-size: 12px;
    line-height: 16.39px;
    letter-spacing: 0%;
    height: 33px;
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.5);
    width: 151px;
    border-radius: 50px;
}
.blog_three .four_block_one .section_title {max-width: calc(100% - 180px);}
.title_desc_halfs {
	display: flex;
	gap: 40px;
}
.title_desc_halfs .title_half {
	width: calc(50% - 20px);
}
.title_desc_halfs .title_half .title_section_button {
	flex-direction: column;
    align-items: flex-start;
}
.title_desc_halfs .desc_half {
	width: calc(50% - 20px);
	font-family: var(--manrope);
    font-weight: 500;
    font-size: 28px;
    line-height: 35.56px;
    letter-spacing: -1%;
    color: #242424;
}
.halfs_company_banners {
	display: flex;
	gap: 17px;
	margin-top: 32px;
}
.company_right {
	width: 329px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.company_banner_one {
	display: flex;
	flex-direction: column;
	border-radius: 8px;
	padding: 20px;
	height: 295px;
	justify-content: space-between;
	background-repeat: no-repeat;
    background-size: cover;
}
.cbo_title {
	font-family: var(--manrope);
	font-weight: 500;
	font-size: 24px;
	line-height: 28.8px;
	letter-spacing: -1%;
	color: var(--white);
	display: block;
}
.cbo_desc {
	margin-top: 16px;
	font-family: var(--manrope);
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0%;
	color: var(--white);
	justify-content: space-between;
}
.banner_arr_right {
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
}
.company_slider {
    width: calc(100% - 345px) !important;
    border-radius: 8px;
    overflow: hidden;
    position: relative !important;
}
.company_slider img {
	height: 606px;
    object-fit: cover;
	border-radius: 8px;
}
.company_slider.owl-theme .owl-dots .owl-dot span {
    width: 46px;
    height: 4px;
    margin: 0;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2sease;
    border-radius: 10px;
    backdrop-filter: blur(20.700000762939453px);
    background: rgba(163, 163, 163, 0.1);
}
.company_slider.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {background: var(--white);}
.company_slider.owl-theme .owl-dots {
    margin-top: 0;
    display: flex;
    gap: 2px;
    width: 100%;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 100;
    bottom: 25px;
    left: 0;
}
.form_bottom {
	background-color: #222222;
    padding: 40px 0;
}
.title_section_button.with_desc {
	flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 19px;
}
.form_desc {
	font-family: var(--manrope);
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: 0%;
}
.white_title h2, .white_title .form_desc {color: var(--white);}
.form_input input {
	width: 100%;
	height: 54px;
	background: var(--white);
	border: 1px solid #222;
	padding: 0px 14px;
	border-radius: 8px;
	font-family: var(--manrope);
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: 0%;
	color: var(--grey);
}
.form_input input::placeholder {
	color: var(--grey);
	opacity: 1;
}
.form_agrrement {
	font-weight: 400;
	font-size: 14px;
	line-height: 128%;
	letter-spacing: 0%;
	text-align: center;
	color: var(--black);
}
.form_black .form_agrrement, .form_black .form_agrrement a {color: var(--white);}
.form_bottom form {
	display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.form_bottom .form_input {
	width: calc(27% - 9px);
}
.form_bottom .form_button {width: calc(19% - 9px);}
.form_black .form_agrrement {
	width: 100%;
	text-align: center;
	padding-top: 10px;
}
.header_flex .logo img {max-width: 134px;}
.header_right_icons.nogap {gap: 0;}
.nopaddingright {padding-right: 0 !important;}
.search_block.w_padding {padding: 0px 24px 0px 20px;}
.section_page {margin-top: 30px;}
.bx-breadcrumb {
	display: flex;
    gap: 4px;
    margin-bottom: 50px;
}
.bx-breadcrumb-item span, .bx-breadcrumb-item a {
	font-family: var(--manrope);
	font-weight: 500;
	font-size: 13px;
	line-height: 140%;
	letter-spacing: 0%;
	color: var(--black);
}
.bx-breadcrumb-item a span, .bx-breadcrumb-item span.line_between {color: #ababab;}
.page_title {
	color: var(--black);
	font-family: var(--manrope);
	font-weight: 400;
	font-size: 64px;
	line-height: 100%;
	letter-spacing: -3%;
	margin-bottom: 40px;
}
.sections_flex_side {
	width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.sections_flex_side .section_main_one {
    width: calc(33.3333% - 14px);
    background-size: auto calc(100% - 40px);
    background-position: right top;
}
.banner_outer .section_container {
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 40px;
}
.banner_outer .section_container:before, .banner_outer .section_container:after {display: none;}
.banner_outer .section_container .bx-breadcrumb-item > span {color: var(--white);}
.mt75 {margin-top: 75px;}
.cat_elements {
	font-family: var(--manrope);
	color: var(--red);
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0%;
	padding-left: 12px;
}
.catalog_page_flex {
	display: flex;
    gap: 32px;
}
.catalog_sidebar_right {width: 250px;}
.catalog_sidebar_left {width: calc(100% - 282px);}
.bx-filter, .bx-filter-section {
	margin: 0 !important;
    background: transparent !important;
    padding: 0 !important;
}
.bx-filter.bx-blue .bx-filter-section > .row {display: none !important;}
.bx-filter .bx-filter-parameters-box-title {
	font-family: var(--manrope);
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0%;
    padding-bottom: 16px;
}
.bx-filter .bx-filter-parameters-box-title span {
    color: #242424;
    border-bottom: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.bx-filter .bx-filter-parameters-box-title span i {display: none;}
.bx-filter .bx-filter-parameters-box-title span:after {
	content: "+";
    font-size: 20px;
    font-weight: 300;
}
.bx-filter .bx-active .bx-filter-parameters-box-title span:after {content: "-";}
.row.bx-filter-parameters-box-container {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.row.bx-filter-parameters-box-container > .col-xs-6 {
	width: calc(50% - 4px);
}
.row.bx-filter-parameters-box-container .col-xs-6 input.min-price, .row.bx-filter-parameters-box-container .col-xs-6 input.max-price {
    background: #F5F5F5;
    border: none;
    height: 32px;
    text-align: center;
    border-radius: 8px;
    color: var(--black);
    font-family: var(--manrope);
    font-weight: 500;
    font-size: 12px;
    line-height: 24px;
    letter-spacing: 0%;
}
.bx-filter .bx-ui-slider-track-container {width: 100%;}
.bx-filter.bx-blue .bx-ui-slider-track {height: 2px;}
.bx-filter .bx-ui-slider-range {
    z-index: 99;
}
.bx-filter.bx-blue .bx-ui-slider-handle.left, .bx-filter.bx-blue .bx-ui-slider-handle.right {
	background: var(--red);
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin: 0;
    top: -5px;
}
.bx-filter .bx-ui-slider-part {
    position: absolute;
    top: 10px;
    width: auto;
    height: auto;
    background: transparent;
    font-family: var(--manrope);
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    color: #3C4043;
    display: none;
}
.bx-filter .bx-ui-slider-part span {
    font-size: 16px;
    position: static;
    display: block;
    width: auto;
    margin-left: 0;
    text-align: center;
    color: #3C4043;
}
.bx-filter .bx-ui-slider-part.p1, .bx-filter .bx-ui-slider-part.p5 {display: block;}
.bx-filter.bx-blue .bx-ui-slider-pricebar-v {background: var(--red);}
.bx-filter .bx-ui-slider-part.p1 {text-align: left;}
.bx-filter .bx-ui-slider-part.p5 {text-align: right;}
.bx-filter .bx-ui-slider-track-container {
    padding-top: 8px;
    padding-bottom: 33px;
}
.bx-filter .col-xs-12 {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.bx-filter-parameters-box-container .checkbox {width: 100%;}
.bx-filter .checkbox .bx-filter-param-label .bx-filter-param-text {
	display: flex;
	font-family: var(--manrope);
	font-weight: 500;
	font-size: 14px;
	line-height: 130%;
	letter-spacing: 0%;
	color: #242424;
	gap: 8px;
	align-items: center;
}
.bx-filter .checkbox .bx-filter-param-label .bx-filter-param-text:before {
    content: '';
    width: 20px;
    height: 20px;
    background: #EDEDED;
    border-radius: 5px;
}
.bx-filter .checkbox .bx-filter-input-checkbox input {display: none;}
.bx-filter .checkbox .bx-filter-input-checkbox input:checked + .bx-filter-param-text:before {
	background-color: var(--red);
	background-image: url(/bitrix/templates/geos/images/yes.svg);
	background-position: center;
    background-repeat: no-repeat;
}
.bx-filter-button-box .bx-filter-block {width: 100%;}
.bx-filter-parameters-btn-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.bx-filter .bx-filter-parameters-box {padding-bottom: 10px;}
.bx-filter .bx-filter-popup-result {display: none !important;}
.row.product-item-list-col-4 .row {display: flex;}
.row.product-item-list-col-4 .row .col-md-3 {width: 25%;}
.product-item {
    display: block;
    box-sizing: border-box;
    padding: 18px 16px;
    width: 100%;
    border: 1px solid #E8E8E8;
    border-radius: 0;
    border-right: none;
    border-bottom: none;
	height: 100%;
	position: relative;
    padding-bottom: 123px;
}
.row.product-item-list-col-4 .row .col-md-3:last-child .product-item {border-right: 1px solid #E8E8E8;}
.row.product-item-list-col-4:last-child .product-item {border-bottom: 1px solid #E8E8E8;}
.product-item-title a {
    color: #242424;
    text-decoration: none;
    font-family: var(--manrope);
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0%;
}
.product-item-title {
    overflow: visible;
    margin-bottom: 15px;
    text-overflow: inherit;
    white-space: normal;
}
.product-item-container {
    position: relative;
    height: 100% !important;
}
.product-item-price-current {
    color: #242424;
    white-space: nowrap;
    font-family: var(--manrope);
    font-weight: 700;
    font-size: 20px;
    line-height: 125%;
    letter-spacing: 0%;
}
.product-item-price-old {
    color: var(--grey);
    text-decoration: line-through;
    white-space: nowrap;
    font-size: 13px;
    font-family: var(--manrope);
    font-weight: 400;
}
.product-item-info-container {
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 20px;
	position: absolute;
    bottom: 10px;
    left: 16px;
	width: calc(100% - 32px);
}
.under_price_q_art {
	display: flex;
    gap: 12px;
    align-items: center;
	position: absolute;
    left: 16px;
    bottom: 53px;
}
.stock_text span {
    display: flex;
    align-items: center;
    gap: 4px;
    font-family: var(--manrope);
    font-weight: 500;
    font-size: 12px;
    line-height: 120%;
    letter-spacing: -4%;
	color: var(--red);
}
.stock_text span.nal {color: #41AD6F;}
.stock_text span:before {
	content: '';
	width: 8px;
	height: 8px;
	border-radius: 50%;
	display: block;
	background: var(--red);
}
.stock_text span.nal:before {background: #41AD6F;}
.articul_text {
	color: #00000040;
	font-family: var(--manrope);
    font-weight: 500;
    font-size: 12px;
    line-height: 120%;
    letter-spacing: -4%;
}
.product-item-compare-container {
    position: absolute;
    display: block;
    margin: 0;
    padding: 0;
    min-height: 0;
    border-top: none;
    background: transparent;
    box-shadow: none;
    vertical-align: middle;
    font-size: 0px;
    line-height: 0px;
    color: transparent;
	top: 18px;
    right: 16px;
}
.product-item-compare-container .checkbox label span {
	width: 20px;
    height: 20px;
    display: block;
    background-image: url(/bitrix/templates/geos/images/compare_black.svg);
    background-position: center;
    opacity: 0.4;
    cursor: pointer;
}
.product-item-compare-container .checkbox label input {display: none;}
.product-item-button-container > a.btn {display: none;}
.bx-blue .btn.btn-default, .bx-blue .btn.btn-default:hover {
    outline: 0;
    background-color: var(--primary);
    border-color: var(--primary);
    color: #FFF;
    width: 100%;
    height: 54px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 16px;
    line-height: 22.4px;
    letter-spacing: -3%;
    gap: 4px;
    border: none;
    cursor: pointer;
}
.bx-touch .product-item-title, .product-item-container.hover .product-item-title {
    overflow: visible;
    white-space: normal;
    height: auto;
    position: static;
    max-height: none;
}
.bx-touch .product-item-info-container.product-item-hidden,  .product-item-container.hover .product-item-info-container.product-item-hidden {
	margin: 0;
    bottom: 16px;
}
.bx-touch .product-item-info-container.product-item-hidden[data-entity="buttons-block"],  .product-item-container.hover .product-item-info-container.product-item-hidden[data-entity="buttons-block"] {
	width: calc(50% - 12px);
    right: 16px;
    left: auto;
}
.bx-touch .product-item-price-container, .product-item-container.hover .product-item-price-container {
	bottom: 75px;
}
.bx-touch .under_price_q_art, .product-item-container.hover .under_price_q_art {bottom: 114px;}
.product-item-container.hover .product-item {
	height: auto !important;
    padding-bottom: 140px !important;
}
.bx-touch .product-item-info-container.product-item-hidden[data-entity="quantity-block"],  .product-item-container.hover .product-item-info-container.product-item-hidden[data-entity="quantity-block"] {
	position: absolute;
    bottom: 16px;
    left: 16px;
    width: calc(50% - 32px);
    box-sizing: border-box;
    padding-right: 0px;
}
.notonstock .product-item-info-container.product-item-hidden[data-entity="buttons-block"] {width: calc(100% - 32px) !important;}
.product-item-amount {
    text-align: center;
    height: 55px;
    border-radius: 8px;
    background: var(--grey_light);
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 0px;
    width: 100%;
    justify-content: center;
}
.product-item-amount-field-btn-plus, .product-item-amount-field-btn-minus {background-color: var(--grey_light);}
.catalog_inside_sections .sections_flex_side {margin-bottom: 40px;}
.catalog_inside_sections .sections_flex_side .section_main_one {
    width: calc(25% - 15px);
    background-size: 88px auto;
    background-position: 12px center;
    height: auto;
    padding: 12px 12px 12px 73px;
	background: transparent;
    border: 1px solid #dbdbdb;
    border-radius: 5px;
    gap: 8px;
    min-height: 72px;
    justify-content: center;
}
.catalog_inside_sections .sections_flex_side .section_main_one .section_count {
	font-size: 14px;
    line-height: 1;
}
.catalog_inside_sections .sections_flex_side .section_main_one .section_title {
	font-size: 16px;
    line-height: 1.2;
}
.catalog_inside_sections .circle_arrow {min-width: 40px;}
.catalog_inside_sections .sections_flex_side .section_main_one .circle_arrow {display: none;}
div.news-list {
    word-wrap: normal;
    margin-top: 30px;
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}
div.news-list .news-item {
    width: calc(33.3333% - 20px);
    display: flex;
    flex-direction: column;
    gap: 10px;
}
div.news-list .news-item img {
	width: 100%;
	height: auto;
}
.news-date-time {
    color: var(--grey);
    font-size: 13px;
    line-height: 1.2;
    font-family: var(--manrope);
}
div.news-list .news-item a {
	font-family: var(--manrope);
    color: var(--black);
    font-size: 16px;
    line-height: 1.3;
}
.news-detail img {
	max-width: 100%;
	height: auto;
	margin-top: 15px;
}
.news-detail img[align="left"] {
	float: left;
	margin-right: 20px;
}
.news-detail img[align="right"] {
	float: right;
	margin-left: 20px;
}
.news-detail p + p, .news-detail h2, .news-detail h3, .news-detail h4, .news-detail h5, .news-detail h6, .news-detail ul, .news-detail li, .news-detail img {
	margin-bottom: 15px;
}
.news-detail, .news-detail p, .news-detail li {
	font-size: 16px;
    line-height: 1.3;
    font-family: var(--gilroy);
}
.page_content_flex.with_menu {
	display: flex;
    gap: 30px;
}
.menu_left {
	width: 250px;
	min-width: 250px;
}
.menu_left ul {
	list-style: none;
    display: flex;
    flex-direction: column;
}
.menu_left ul li a {
    display: block;
    color: #242424;
    font-size: 16px;
    line-height: 1.2;
    padding: 16px;
    border: 1px solid #f2f2f2;
    border-bottom: none;
}
.menu_left ul li a:hover, .header_menu a.selected, .menu_left ul li a.selected {color: var(--red);}
.menu_left ul li:last-child a {border-bottom: 1px solid #f2f2f2;}
.product_page_top {
	display: flex;
    align-items: flex-start;
	gap: 20px;
}
.product_page_left {
	width: calc(40% - 16.66666px);
    min-width: calc(40% - 16.66666px);
    position: relative;
}
.image_icons {
	display: flex;
    gap: 4px;
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 5;
}
.product_page_slider {
	display: flex;
    align-items: stretch;
    gap: 20px;
}
.product_page_slider_nav {width: 100px;}
.product_page_slider_for {
	width: calc(100% - 120px);
}
.product_page_slider_for .item_one img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.product_page_slider_nav .item_one img {
	width: 99px;
	height: 99px;
	object-fit: contain;
	border-radius: 8px;
	border: 1px solid transparent;
	cursor: pointer;
}
.product_page_slider_nav .slick-current .item_one img {
	border: 1px solid var(--red);
}
.product_page_slider_nav .slick-arrow {
	display: block;
	margin: 0 auto;
	cursor: pointer;
}
.product_page_slider_for * {
	height: 100%;
}
.brand_icon img {max-height: 40px;}
.brand_icon {
    position: absolute;
    top: 16px;
    left: 145px;
}
.brand_icon a {
	font-weight: bold;
    color: var(--red);
    font-size: 14px;
}
.product_page_right {
	width: calc(25% - 16.66666px);
    min-width: calc(25% - 16.66666px);
}
.product_page_middle {
	width: calc(35% - 16.66666px);
    min-width: calc(35% - 16.66666px);
}
.product_page_middle h1 {
	font-family: var(--manrope);
	font-weight: 500;
	font-size: 24px;
	line-height: 120%;
	letter-spacing: -1%;
	color: var(--black);
}
.prod_article {
	margin: 12px 0 24px;
    font-family: var(--manrope);
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #C5C5C5;
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}
.simple_prod_title {
	font-family: var(--manrope);
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -4%;
    color: #000;
    margin-bottom: 12px;
}
.char_one {
	display: flex;
    font-family: var(--manrope);
    font-weight: 400;
    font-size: 16px;
    line-height: 156%;
    letter-spacing: 0%;
    color: var(--black);
}
.char_one_short {
	display: flex;
    font-family: var(--manrope);
    font-weight: 400;
    font-size: 16px;
    line-height: 156%;
    letter-spacing: 0%;
    color: var(--black);
    gap: 10px;
	align-items: center;
}
.char_left {color: #999999;}
.more_chars {
	cursor: pointer;
    font-family: var(--manrope);
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    text-decoration: underline;
    color: var(--red);
    margin-top: 16px;
    display: block;
}
.about_manufacturer {
	display: flex;
    background: #F7F7F7;
    padding: 12px;
    margin-top: 24px;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    border-radius: 8px;
}
.about_manufacturer p {
	margin-bottom: 0;
	color: #999999;
	font-family: var(--manrope);
	font-weight: 400;
	font-size: 12px;
	line-height: 140%;
	letter-spacing: 0%;
}
.product_page_right {
	padding: 20px;
    background: #F7F7F7;
    border-radius: 12px;
}
.price_title {
	color: #BDBDBD;
	font-size: 14px;
	line-height: 140%;
	letter-spacing: 0%;
	font-family: var(--manrope);
	margin-bottom: 9px;
}
.product_prices {
    display: flex;
    align-items: flex-end;
    gap: 15px;
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    flex-direction: row-reverse;
    justify-content: flex-end;
}
.old_price {
	font-size: 14px;
    text-decoration: line-through;
    color: #BDBDBD;
    font-family: var(--manrope);
}
.new_price {
	font-family: var(--manrope);
    font-weight: 700;
    font-size: 32px;
    line-height: 120%;
    color: var(--black);
}
.delivery_text {
	font-family: var(--manrope);
    font-weight: 500;
    font-size: 15px;
    line-height: 140%;
    color: var(--black);
    display: flex;
    align-items: center;
    margin-top: 16px;
    gap: 7px;
	position: relative;
    width: max-content;
}
.ques {
	width: 10px;
    height: 10px;
    display: flex;
    color: var(--red);
    border: 1px solid var(--red);
    border-radius: 50%;
    font-size: 8px;
    line-height: 1;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: absolute;
    right: -11px;
    top: 2px;
}
.find_on_diller {
    display: block;
    margin-top: 16px;
    color: var(--red);
    font-family: var(--manrope);
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    text-decoration: underline;
}
.delivery_summ {
	color: #BDBDBD;
    margin-top: 4px;
    font-family: var(--manrope);
    font-weight: 500;
    font-size: 15px;
    line-height: 140%;
}
.buy_btns {
    margin-top: 27px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
	align-items: stretch;
}
.buy_btns .add_to_cart {
	width: calc(50% - 4px);
}
.count_block {
	width: calc(50% - 4px);
    background: var(--white);
    border-radius: 8px;
    display: flex;
    padding: 10px;
    align-items: center;
	justify-content: center;
}
.count_block input {
	border: none;
    width: calc(100% - 48px);
    font-family: var(--gilroy);
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0px;
    text-align: center;
    color: #3C4043;
}
.cont_minus, .cont_plus {
    width: 24px;
    height: auto;
    color: #B4B4B4;
    font-size: 30px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.btn_transparent_bordered {
	background: var(--white);
    border: 1px solid var(--red);
    color: var(--red);
}
.btn:hover, .btn:focus, input:hover, input:focus {
	outline: none;
}
.product_page_bottom {
	display: flex;
    gap: 20px;
    margin-top: 50px;
}
.product_page_bottom_left {width: calc(75% - 10px);}
.product_bottom_tabs {
	display: flex;
    gap: 14px;
    align-items: stretch;
    height: 50px;
}
.tab_product {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px 20px;
    background: var(--grey_light);
    border-radius: 8px;
    cursor: pointer;
    font-family: var(--manrope);
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: var(--black);
	border: 1px solid var(--grey_light);
}
.tab_product.tab_active, .tab_product:hover {
    border: 1px solid var(--red);
    color: var(--red);
    background: var(--white);
}
.product_bottom_tab_content {
    margin-top: 40px;
    color: var(--black);
    font-family: var(--manrope);
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
	display: none;
}
.product_bottom_tab_content.product_bottom_tab_active {display: block;}
.product_bottom_tab_content .char_one {
    display: flex;
    justify-content: space-between;
    position: relative;
}
.product_bottom_tab_content .char_one:after {
    content: '';
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 3px;
    border-bottom: 1px dashed #999999;
	z-index: 1;
}
.catalog-block-header {
    text-align: left;
    margin: 100px 0px 50px;
    padding: 0;
    border-bottom: none;
    color: #242424;
    font-family: var(--manrope);
    font-weight: 500;
    font-size: 40px;
    line-height: 120%;
}
.catalog-block-header ~ .catalog-section .product-item-container, .catalog-block-header ~ .catalog-products-viewed .product-item-container {
	margin-left: -15px;
    margin-right: -15px;
}
.catalog-block-header ~ .catalog-section, .catalog-block-header ~ .catalog-products-viewed {
	padding-left: 15px;
    padding-right: 15px;
}
.product_page_top {align-items: stretch;}
.product_just_image {
	height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product_just_image img {
	max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.buy_btns.added {position: relative;}
.buy_btns.added:before {
	content: '';
	width: 100%;
	height: 54px;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	z-index: 10;
	background: rgba(255,255,255,0.5);
}
.buy_btns.added .add_to_cart {color: #fff !important;}
.cart_icon_header {position: relative;}
.cart_count_header {
    background: var(--red);
    color: var(--white);
    width: 14px;
    height: 14px;
    display: flex;
    font-size: 9px;
    line-height: 0;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 8px;
    right: 6px;
    padding-bottom: 1px;
    font-family: var(--manrope);
}
.product_bottom_tab_content .char_one {align-items: flex-start;}
.product_bottom_tab_content .char_one .char_left, .product_bottom_tab_content .char_one .char_right {
	background: #fff;
	position: relative;
	z-index: 2;
	max-width: 45%;
}
.inner_rating {
	display: flex;
    gap: 4px;
    align-items: center;
}
.item-rating {
    width: 20px;
    height: 20px;
    display: block;
    background-image: url(/bitrix/templates/geos/images/star.svg);
    background-repeat: no-repeat;
    background-size: cover;
}
.ocenki_info span {
	font-family: var(--manrope);
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    color: var(--black);
}
.ocenki_info {
	font-family: var(--manrope);
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    color: var(--black);
    display: flex;
    align-items: center;
    gap: 20px;
    flex-direction: row-reverse;
}
.r_tab_flex {
	display: flex;
    align-items: center;
    justify-content: space-between;
}
.r_tab_flex h2 {margin-bottom: 0;}
.review_make {margin-top: 30px;}
tr.dnone {display: none;}
.review_make td input[type="text"], .review_make td select {
    width: 100%;
    height: 54px;
    border-radius: 8px;
    border: 1px solid var(--grey);
    padding-left: 10px;
}
.review_make td input[type="file"] {margin-bottom: 10px;}
.review_make td {
	vertical-align: middle;
	height: 54px;
	padding-bottom: 15px;
}
.review_make td:first-child {padding-right: 15px;}
.review_make td br {display: none;}
div.bx-html-editor {width: 100% !important;}
.header_main .cart_count_header {
	top: -6px;
    right: -6px;
}
#basket-root {
	display: flex;
    flex-direction: column-reverse;
    font-family: var(--manrope);
}
.bx-section-desc {
	margin-top: 40px;
    font-size: 16px;
    line-height: 1.5;
    font-family: var(--manrope);
    display: flex;
    flex-direction: column;
    gap: 20px;
}
div[data-pagination-num] {
    margin-top: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 14px;
    line-height: 1.2;
    font-family: var(--manrope);
}
div[data-pagination-num] .text {
    display: flex;
    gap: 10px;
    align-items: center;
}
div.news-list .news-item img {
    width: 100%;
    height: 284px;
    max-height: 284px;
    object-fit: cover;
}
.section_main_one {
    background-size: 100% 100%;
    background-position: bottom right;
}
.sections_right_side .section_main_one {
	background-size: 100% 100%;
    background-position: bottom right;
}
.sections_flex_side .section_main_one {
    background-image: none;
	position: relative;
}
.sections_flex_side .section_main_one .sect_bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: right bottom;
	transition: all 0.5s linear !important;
	max-width: 333px;
}
.sections_flex_side .section_main_one .circle_arrow {min-width: 40px;}
.catalog_inside_sections .sections_flex_side .section_main_one .sect_bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 5px;
    right: auto;
    z-index: 1;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    left: 5px;
}
.page_right_content div.news-list {margin-top: 0;}
div[data-pagination-num] {width: 100%;}
.bx-filter .checkbox .bx-filter-param-label .bx-filter-param-text:before {min-width: 20px;}
.section_main_one, .sections_right_side .section_main_one {
	transition: all 0.5s linear !important;
}
.section_main_one:hover {
	background-size: 107% 107%;
}
.sections_right_side .section_main_one:hover {
	background-size: 107% 107%;
}
.sections_flex_side .section_main_one {overflow: hidden;}
.sections_flex_side .section_main_one:hover .sect_bg {
	background-size: 107% 107%;
}
.four_flex_blocks .four_block_one {background-size: auto 127%;}
.four_flex_blocks .four_block_one, .four_flex_blocks .four_block_one * {transition: all 0.5s linear !important;}
.section_banners_four .four_flex_blocks:hover .four_block_one {
	position: relative;
	overflow: hidden;
}
.section_banners_four .four_flex_blocks:hover .four_block_one:before {
	content: '';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	position: absolute;
	top: 0;
	left: 0;
}
.section_banners_four .four_flex_blocks:hover .four_block_one:hover {
	flex: 1.4;
	background-size: auto 128%;
}
.section_banners_four .four_flex_blocks:hover .four_block_one:hover:before {
	display: none;
}
.flex_block_texts {
	display: flex;
	gap: 30px;

}
.fbt_left, .fbt_right {width: calc(50% - 15px);}
.fbt_left {
    display: flex;
    flex-direction: column;
    gap: 30px;
	justify-content: space-between;
}
.fbt_right {
    display: flex;
    flex-direction: column;
    gap: 23px;
}
.desc_line_bottom {
	font-family: var(--manrope);
	font-weight: 500;
	font-size: 28px;
	line-height: 127%;
	letter-spacing: -1%;
	color: #242424;
	border-bottom: 1px solid rgba(16, 16, 16, 0.2);
	padding-bottom: 23px;
}
.new_flex_block {
	display: flex;
    gap: 20px;
}
.new_fitst_main {width: calc(55% - 10px);}
.new_second_main {
    width: calc(45% - 10px);
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.new_fitst_main .four_block_one {
	width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
}
.olp_date {
	font-family: var(--manrope);
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0%;
    color: #ABABAB;
}
.new_fitst_main .four_block_one .olp_date {
	color: rgba(255, 255, 255, 0.6);
	margin-bottom: -16px;
	margin-left: 25px;
}
.olp_title {
	font-family: var(--manrope);
	font-weight: 500;
	font-size: 24px;
	line-height: 140%;
	letter-spacing: 0%;
	color: #242424;
}
.one_line_post {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    padding-bottom: 16px;
    gap: 6px;
	position: relative;
	padding-right: 50px;
}
.one_line_post .arr_blog {
    width: 40px;
    height: 40px;
    display: flex;
    background: var(--grey_light);
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    padding: 10px;
    position: absolute;
    right: 0;
    top: 0;
}
.little_grey_desc {
	font-family: var(--manrope);
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0%;
    color: #606060;
}
.btn_right2 {
	width: 235px;
    min-width: 235px;
}
.laending_catalog .catalog-section {
	display: flex;
	flex-wrap: wrap;
}
.catalog_item_one_l {
	width: 20%;
}
.laending_catalog .catalog-section .catalog_item_one_l:nth-child(5n+5) .product-item {border: 1px solid #E8E8E8;}
.laending_catalog .catalog-section .catalog_item_one_l .product-item {border-bottom: 1px solid #E8E8E8;}
.tabs_head_lending {
	display: flex;
    align-items: stretch;
    gap: 20px;
}
.thl_one {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5.5px;
    background: var(--grey_light);
    border-radius: 8px;
    height: 48px;
    width: calc(50% - 10px);
    font-family: var(--manrope);
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0%;
    color: #242424;
	cursor: pointer;
}
.thl_one img {
	width: 32px;
    height: 32px;
    padding: 1px;
    object-fit: contain;
    background: #fff;
    object-position: center;
    border-radius: 50%;
}
.thl_one_active {
    background: var(--red);
    color: var(--white);
}
.tlc_flex {
	display: flex;
    align-items: stretch;
    gap: 20px;
}
.tlc_left, .tlc_right {width: calc(50% - 10px);}
img.tlc_left {
	border-radius: 8px;
	object-fit: cover;
}
.tabs_content_lend {margin-top: 32px;}
.tcl_list_nums {
	display: flex;
    align-items: stretch;
    gap: 14px 20px;
	flex-wrap: wrap;
}
.tcl_list_num {
    width: calc(50% - 10px);
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #E6E6E6;
	cursor: pointer;
}
.tcl_num {
	color: var(--red);
    font-family: var(--manrope);
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
}
.tcl_text {
	font-family: var(--manrope);
    font-weight: 400;
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: 0%;
    color: #212121;
    padding-right: 20px;
}
.tcl_bottom_list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 14px;
	align-items: center;
	gap: 8px;
}
.tcl_bottom_list_one {
    padding-right: 8px;
    font-family: var(--manrope);
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #494949;
    border-right: 1px solid #e6e6e6;
    white-space: nowrap;
}
.tcl_bottom_list_one:last-child {
	border-right: none;
	padding-right: 0px;
}
.tlc_right_justify {
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 30px;
}
.tcl_one {display: none;}
.tcl_one.tcl_one_active {display: block;}
.tlc_right.just_text {
	font-family: var(--manrope);
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: 0%;
	color: var(--black);
}
.tlc_right.just_text h2, .tlc_right.just_text h3 {
	font-family: var(--manrope);
	font-weight: 500;
	font-size: 32px;
	line-height: 140%;
	letter-spacing: -2%;
	text-align: left;
	margin-bottom: 24px;
}
.tlc_left img {max-width: 100%;}
.guge_img img {
	width: 100%;
    height: auto;
    max-height: 80vh;
    object-fit: cover;
}
.accordion_flex {
    display: flex;
    gap: 40px;
    justify-content: space-between;
}
.accordion_flex .title_section_button {
    width: calc(50% - 20px);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 24px;
    align-items: flex-start;
    max-width: 513px;
}
.accordions_with_icons {width: calc(50% - 20px);}
.accordion_title {
	display: flex;
    gap: 20px;
    align-items: center;
    color: var(--black);
    font-family: var(--manrope);
    font-weight: 500;
    font-size: 32px;
    line-height: 140%;
    letter-spacing: -2%;
    text-align: left;
	padding-top: 12px;
	cursor: pointer;
    position: relative;
}
.accordion_title img {
	width: 78px;
	height: 78px;
	min-width: 78px;
	border-radius: 50%;
}
.accordion_desc, .accordion_desc p, .accordion_desc li {
	font-family: var(--manrope);
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: 0%;
	color: var(--black);
}
.accordion_desc p, .accordion_desc ul, .accordion_desc ol {
	margin-top: 15px;
	margin-bottom: 0;
}
.accordion_desc p:first-child, .accordion_desc ul:first-child, .accordion_desc ol:first-child {margin-top: 0;}
.accordion_desc li  {opacity: 0.8;}
.accordion_desc ul, .accordion_desc ol {padding-left: 20px;}
.accordion_desc {
    flex-direction: column;
    padding-left: 98px;
	display: none;
}
.accordion_one {
	padding-bottom: 12px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.accordion_one:first-child {border-top: 1px solid rgba(0, 0, 0, 0.1);}
.accordion_title:before, .accordion_title:after {
	content: '';
	width: 16px;
	height: 2px;
	border-radius: 5px;
	background: var(--black);
	position: absolute;
    right: 0;
    top: calc(50% - 1px);
}
.accordion_one .accordion_title:after {
	transform: rotate(90deg);
	transition: all 0.5s linear 0s;
}
.accordion_one.active .accordion_title:after {
	transform: none;
}
.blog_three a:hover {
	background-size: auto 135%;
}
.new_fitst_main .four_block_one {
	transition: all 0.5s linear !important;
	background-size: 100% 100%;
}
.new_fitst_main .four_block_one:hover {background-size: 106% 106%;}
.catalog_list_header {
    position: absolute;
    background: #fff;
    left: 0;
    top: 88px;
    flex-wrap: wrap;
    padding: 55px 80px;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    max-height: 484px;
    overflow-y: auto;
    gap: 50px 20px;
    box-shadow: -1px 0px 15px 1px rgba(255, 255, 255, 0.5);
	display: none;
	z-index: 100;
}
.catalog_list_header a {
    width: calc(16% - 8px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    text-align: center;
}
.catalog_list_header a span {
	font-family: var(--manrope);
	font-weight: 500;
	color: var(--black);
	max-width: 210px;
	display: block;
}
.catalog_link_open:hover .catalog_list_header {display: flex;}
.catalog_link_open {padding: 15px 0px;}
.catalog_list_header a:hover {opacity: 0.7;}
.header_menu > ul > li {
	position: relative;
	padding: 22px 0;
}
.header_menu ul li .sub_menu {
    position: absolute;
    display: none;
    flex-direction: column;
    gap: 9px;
    text-align: left;
    align-items: flex-start;
    background: #fff;
    box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.3);
    padding: 20px 25px;
    left: -25px;
    top: 64px;
    width: 220px;
}
.header_menu ul li:hover .sub_menu {display: flex;}
.header_menu ul li .sub_menu a {color: var(--black);}
img.tlc_left {max-height: 589px;}
.tcl_text {
	font-size: 16px;
    line-height: 1.3;
}
.tcl_num {font-size: 22px;}
.laending_catalog .catalog-section .slick-arrow {
    position: absolute;
    top: calc(50% - 20px);
    left: -60px;
    width: 39px;
    height: auto;
    transform: rotate(-90deg);
    cursor: pointer;
}
.laending_catalog .catalog-section .slick-arrow:last-child {
    left: auto;
    right: -60px;
}
.laending_catalog .catalog-section .slick-track {
	display: flex;
    align-items: stretch;
    justify-content: flex-start;
}
.laending_catalog .catalog-section .slick-list {
	padding-bottom: 88px;
    margin-bottom: -88px;
	padding-right: 2px;
	margin-right: -2px;
}
.laending_catalog .catalog-section .catalog_item_one_l .product-item {
    min-height: 508px;
}
.icon_fixed {display: none;}
header.fixed {
    position: fixed;
    background: #fff;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0;
	box-shadow: 0px 1px 5px -2px rgba(0, 0, 0, 0.4);
	z-index: 15;
}
header.fixed .header_menu a.catalog_link {color: #fff;}
header.fixed .header_right_icons {gap: 0;}
header.fixed .cart_count_header {
    top: 4px;
    right: 4px;
	color: #fff;
}
header.fixed .icon_hidden {display: none;}
header.fixed .icon_fixed {display: block;}
header.fixed .header_menu a {color: var(--black);}
header.fixed a, header.fixed div, header.fixed span {color: var(--black);}
header.fixed .catalog_list_header {
    top: 65px;
	box-shadow: 0px 1px 5px -2px rgba(0, 0, 0, 0.4);
	border-top: 1px solid rgba(0, 0, 0, 0.4);
}
.clear {clear: both;}
.new_fitst_main .four_block_one {height: 100%;}
.grey_part {
	padding: 20px;
    background: #F7F7F7;
    border-radius: 12px;
    width: 100%;
    box-sizing: border-box;
}
.product_page_bottom_right {
	width: calc(25% - 16.66666px);
    min-width: calc(25% - 16.66666px);
}
.docs_list {
	display: flex;
    flex-direction: column;
    gap: 10px;
}
.docs_one {
	background-image: url(/bitrix/templates/geos/images/pdf.svg);
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    padding-left: 40px;
    background-position: left center;
    gap: 2px;
    color: rgba(0, 0, 0, 0.4);
    font-family: var(--manrope);
    font-weight: 500;
    font-size: 12px;
    line-height: 140%;
}
.docs_one:hover {text-decoration: none;}
.docs_one span.doc_title {
	color: var(--red);
    text-decoration: underline;
    font-size: 14px;
}
.product_page_bottom_right h2 {
    font-size: 20px;
}
.item_one_video {position: relative;}
.item_one_video:before {
    content: '';
    width: 50px;
    height: 50px;
    display: block;
    position: absolute;
    top: calc(50% - 25px);
    left: calc(50% - 25px);
    background-image: url(/bitrix/templates/geos/images/play.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center;
    cursor: pointer;
}
.item_one_video_big .video_block video {
	width: 100%;
	height: auto;
    max-height: 100%;
}
.item_one_video_big .video_block {
	position: static;
    display: flex;
    align-items: center;
    justify-content: center;
}
.tab_flex_icons {
	display: flex;
    gap: 40px;
    flex-wrap: wrap;
}
.tab_icon_one {
    width: calc(50% - 20px);
    display: flex;
    gap: 20px;
    background: #f5f6f8;
    padding: 25px;
    border-radius: 4px;
    align-items: flex-start;
}
.tab_icon_one img {
    width: 30%;
    height: auto;
    object-fit: cover;
    min-width: 30%;
}
.tab_icon_text {
    width: calc(70% - 20px);
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.tab_icon_text h3 {
    font-family: var(--manrope);
    font-weight: 700;
    font-size: 20px;
    line-height: 1.2;
    margin: 0;
    padding: 0;
}
.section_title.short_title {max-width: 195px;}
.zoomer {
    background-position: 50% 50%;
    position: relative;
    width: 500px;
    overflow: hidden;
    cursor: zoom-in;
    background-repeat: no-repeat;
    background-size: 300% auto;
	max-height: 500px;
}
a.zoomer, a.zoomer:hover, a.zoomer img, a.zoomer:hover img {outline: none;}
.zoomer img:hover {
    opacity: 0;
}
.product_page_slider_for .item_one img {background-color: #fff;}
.zoomer img {
    transition: opacity .5s;
    display: block;
    width: 100%;
}
.marketpleis_buy, .marketpleis_buy:hover {
	color: var(--black);
    text-decoration: none;
    display: flex;
    flex-direction: column;
    margin-top: 10px;
    gap: 6px;
    font-weight: 600;
}
.marketpleis_buy img {
	max-width: 130px;
	height: auto;
}
.item_tags_product {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 12px;
    line-height: 1;
    max-width: calc(100% - 50px);
}
.item_tags_product .item_tag_product {
	padding: 4px;
	border-radius: 3px;
	color: #fff;
	background-color: var(--primary);
}
.item_tags_product .item_tag_product.act {background-color: var(--primary);}
.item_tags_product .item_tag_product.new,
.item_tags_product .item_tag_product.pro,
.item_tags_product .item_tag_product.hit,
.item_tags_product .item_tag_product.rec 
{background-color: var(--black);}
.item_tags_product .item_tag_product.price {background-color: #2dbb1a;}
.item_tags_product .item_tag_product.done {background-color: #a9a9a9;}
.brand_icon {z-index: 10;}
.product_page_left .item_tags_product {
	z-index: 11;
    top: 25px;
    left: 191px;
    max-width: 160px;
}
.prod_skidka {
	position: absolute;
    z-index: 11;
    background-color: var(--red);
    color: #fff;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    line-height: 1;
    font-weight: 600;
    bottom: 43px;
    right: 20px;
}
.cookie_window {
	background-color: #fff;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 16px 0;
    border-top: 4px solid rgb(220, 47, 47);
	z-index: 999999;
}
.cookie_window .container {
	display: flex;
    gap: 20px;
    align-items: center;
}
.a_more {
	display: flex;
    align-items: center;
    gap: 20px;
}
.a_more a {
	color: rgb(220, 47, 47);
    font-size: 14px;
    line-height: 1;
	text-decoration: underline;
}
button.hide_cookie {
	font-size: 14px;
    width: 80px;
    background-color: rgb(220, 47, 47);
    height: 37px;
    border: none;
    text-transform: uppercase;
    color: #fff;
    cursor: pointer;
    border-radius: 4px;
}
.cookie_window p {margin-bottom: 0;}
@media (max-width: 767px){
	.cookie_window .container {flex-direction: column;}
}
@media (min-width: 768px){
	.cookie_window .container {padding: 0;}
}
header.fixed {
	transform: translate(0px, -200px);
}
header.topminus50 {
	transform: translate(0px, 0px);
	transition: all 0.5s linear;
}
.section_title {position: relative;}
.section_title svg {
    fill: #fff;
    width: 26px;
    height: auto;
    position: absolute !important;
    right: 40px;
    top: -7px;
}
.page_right_content > table {
	width: 100%;
	border-collapse: collapse;
}
.page_right_content > table td {
	color: #242424;
    font-size: 16px;
    line-height: 1.2;
    padding: 16px;
    border: 1px solid #f2f2f2;
}
.page_right_content > p, .page_right_content > li {
	color: #242424;
    font-size: 16px;
    line-height: 1.5;
}
.contacts_flex_page {
    display: flex;
    justify-content: space-between;
	margin-bottom: 25px;
}
.cfp_one {
    width: 30%;
    display: flex;
    flex-direction: column;
    gap: 7px;
    font-size: 14px;
    line-height: 1.2;
    color: #adadad;
}
.page_right_content  {width: 100%;}
.cfp_one a, .cfp_one span {
	color: #242424;
    font-size: 16px;
    line-height: 1.2;
	font-weight: 500;
}
.catalog_slider_one .owl-prev, .catalog_slider_one .owl-next {
    width: 40px;
    height: 40px;
    background: var(--red) !important;
    color: var(--white) !important;
    font-size: 34px !important;
    line-height: 1 !important;
    position: absolute;
    top: calc(50% - 58px);
}
.catalog_slider_one .owl-prev {left: -20px;}
.catalog_slider_one .owl-next {right: -20px;}
.catalog_slider_one .owl-prev span, .catalog_slider_one .owl-next span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding-bottom: 2px;
}
.catalog_slider_one .product-item-container {
	margin: 0 !important;
}
.catalog_slider_one .product-item-container {
	position: relative;
	z-index: 1;
	background: #fff;
	height: 100%;
}
.catalog_slider_one .product-item-container.hover {
	z-index: 2;
}
.catalog_slider_one .owl-item:hover {z-index: 5;}
.catalog_slider_one .owl-stage-outer {
	padding: 20px 30px 80px;
    margin: -20px -30px -63px;
}
.catalog_slider_one .owl-dots {
	position: relative;
    z-index: 1;
}
.catalog_slider_one .product-item {
	border-bottom: 1px solid #E8E8E8;
	border-right: 1px solid #E8E8E8;
	opacity: 0;
}
.catalog_slider_one .owl-item.active .product-item {opacity: 1;}
.catalog_slider_one.owl-carousel .owl-stage {
	display: flex;
    justify-content: flex-start;
    align-items: stretch;
}
.catalog_slider_one .owl-item > div {height: 100%;}
.owl-item.active ~ .owl-item.active .product-item {border-left: none;}
.product_page_catalog ~ .row .catalog-section .product-item-small-card {padding-right: 40px;}
.catalog_slider_one {padding: 0 !important;}
.tab_flex_icons {margin-top: 40px;}
.title_desc_halfs .desc_half {
	font-size: 20px;
    line-height: 1.5;
}
.section_company .btn {min-width: 200px;}
.open_search {cursor: pointer;}
.search_footer {
	position: fixed;
    top: -250px;
    left: 0;
    width: 100%;
    background: #fff;
    height: auto;
    box-shadow: 0px 1px 10px 1px rgba(0, 0, 0, 0.4);
    transition: all 0.5s linear;
    z-index: 100;
}
.search_footer.opened {top: 0;}
.close_search_div {
	position: fixed;
	cursor: pointer;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
	display: none;
}
.search_footer.opened .close_search_div {display: block;}
.search_footer form {
	position: relative;
	z-index: 2;
	width: 100%;
	height: 100%;
	padding: 20px 15px;
	max-width: 1370px;
	margin: 0 auto;
}
.close_search_x {
	position: absolute;
    transition: all 0.3s linear;
    width: 30px;
    height: 30px;
    top: 25px;
    right: 25px;
    cursor: pointer;
}
.close_search_x:hover {opacity: 0.5;}
.close_search_x:before, .close_search_x:after {
	content: '';
	width: 1px;
	height: 100%;
	background: #000;
	position: absolute;
	top: 0;
	right: 0;
}
.close_search_x:before {transform: rotate(-45deg);}
.close_search_x:after {transform: rotate(45deg);}
.search_footer input {
	width: calc(100% - 29px);
    height: 42px;
    background: transparent;
    box-shadow: none;
    border: 1px solid var(--grey);
    border-radius: 3px;
    padding: 0px 15px;
    font-size: 14px;
    line-height: 1;
}
.search_footer button {
	border: none;
    padding: 0;
    box-shadow: none;
    background: transparent;
    width: 24px;
    height: 24px;
    top: 28px;
    right: 59px;
    position: absolute;
	cursor: pointer;
}
.search_page_form {
	position: relative;
    margin-bottom: 40px;
    width: 100%;
}
.search_page_form form {
	position: relative;
    width: 100%;
}
.search_page_form form input {
	width: 100%;
    height: 42px;
    background: transparent;
    box-shadow: none;
    border: 1px solid var(--grey);
    border-radius: 3px;
    padding: 0px 15px;
    font-size: 14px;
    line-height: 1;
}
.search_page_form form button {
	border: none;
    padding: 0;
    box-shadow: none;
    background: transparent;
    width: 24px;
    height: 24px;
    top: 8px;
    right: 10px;;
    position: absolute;
    cursor: pointer;
}
.search_results_top {
    position: absolute;
    z-index: 2;
    top: 82px;
    left: 0;
    width: 100%;
    border-top: 1px solid #d3d3d3;
    padding: 0;
    display: block;
    background: #fff;
    max-height: 318px;
    overflow-y: auto;
    box-shadow: 0px 5px 8px -3px rgba(0, 0, 0, 0.3);
}
.search_little_item {
    display: flex;
    max-width: 1370px;
    margin: 0 auto;
    padding: 20px 15px;
    gap: 20px;
    align-items: center;
    border-bottom: 1px solid #d3d3d3;

}
.search_little_item:last-child {border-bottom: none;}
.search_little_item img {
    width: 65px;
    height: 65px;
    object-fit: contain;
    box-sizing: border-box;
    padding: 10px;
    border: 1px solid #d3d3d3;
    border-radius: 3px;
}
.search_little_item span {
    color: var(--black);
    font-size: 16px;
    line-height: 1.3;
}
.search_little_item span b {
	display: block;
	font-size: 18px;
	marign-top: 3px;
}
.catalog_inside_sections .sections_flex_side .section_main_one .sect_bg {
    width: 50px;
    height: 50px;
    background-size: contain !important;
    left: 12px;
    top: calc(50% - 25px);
}
.acc_left_img img {
    width: 300px;
    height: 300px;
    min-width: 300px;
    object-fit: cover;
    border-radius: 50%;
}
.accordion_flex {align-items: center;}
.accordion_flex .title_section_button {
	max-width: none;
	width: calc(100% - 340px);
}
.acc_text_link_flex {
	display: flex;
    gap: 150px;
}
.right_titile_text {
	font-size: 16px;
    line-height: 1.4;
}
.acc_right_btn .btn {
	width: max-content;
    min-width: max-content;
    white-space: nowrap;
    padding-left: 15px;
    padding-right: 15px;
}
.filt_block_results {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 24px;
    align-items: center;
}
.filt_close {
    cursor: pointer;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    white-space: nowrap;
    padding: 8px;
    font-family: var(--manrope);
    font-weight: 400;
    font-size: 13px;
    line-height: 140%;
    background: var(--grey_light);
    border-radius: 6px;
    padding-right: 23px;
	color: var(--black);
}
.filt_close:hover {
	background: var(--grey);
    color: #fff;
}
.filt_close:before, .filt_close:after {
    content: '';
    width: 1px;
    height: 10px;
    background: #BDBDBD;
    display: block;
    position: absolute;
    right: 12px;
    top: calc(50% - 5px);
    transform: rotate(45deg);
}
.filt_close:after {transform: rotate(-45deg);}
.filt_reset_top {
	font-family: var(--manrope);
    font-weight: 500;
    font-size: 13px;
    line-height: 140%;
    cursor: pointer;
	color: var(--black);
}
.filt_reset_top:hover {color: var(--grey);}
.load {
	width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    background: rgba(255, 255, 255, 0.7);
    align-items: center;
    justify-content: center;
	display: none;
}
.load.shown {display: flex;}
.load svg {
	width: 100px;
    height: auto;
}
.sections_left_side.count_elems_2 {width: 100%;}
.sections_left_side.count_elems_2 a {width: calc(33.3333% - 11px) !important;}
.sections_right_side.with_little_block.with_actions a {height: calc(50% - 8px);}
.sections_right_side.with_little_block {
	display: flex;
    flex-direction: column;
    gap: 16px;
}
.sections_right_side.with_little_block.with_actions {flex-direction: column-reverse;}
.back_to_cat {
	color: var(--grey);
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
    text-decoration: underline;
    font-weight: 400;
}
.back_to_cat svg {
	width: 23px;
    height: auto;
    fill: var(--grey);
}
.main_beautiful_sections span.section_title {max-width: 155px;}
.main_beautiful_sections .section_title_arrow {position: static;}
.main_beautiful_sections .section_title_arrow .circle_arrow {
	position: absolute;
    bottom: 24px;
    left: 25px;
}
#basket-root * {font-family: var(--manrope);}
.basket-items-list-header {background: transparent;}
.basket-items-list-header-filter-item.active {font-size: 14px;}
.basket-items-list-item-price-for-one {display: none !important;}
.basket-item-block-actions {opacity: 1 !important;}
.basket-item-price-current-text {
	font-weight: 700;
    font-size: 18px;
}
.basket-item-block-properties {display: none !important;}
.basket-item-block-image {
	max-width: 110px;
	max-height: 110px;
	width: 110px;
	height: 110px;
}
.basket-item-block-image img, .basket-item-image-link {
	height: 100%;
	object-fit: contain;
}
.basket-item-label-ring.basket-item-label-small {
    width: 30px;
    height: 30px;
    font-size: 10px;
    line-height: 30px;
    bottom: 7px;
}
#basket-root {
	flex-direction: row;
    gap: 40px;
    flex-wrap: wrap;
}
#basket-root .row:nth-child(1){
	width: 300px;
    order: 3;
}
#basket-root .row:nth-child(2){
	width: 100%;
    order: 1;
}
#basket-root .row:nth-child(3){
	width: calc(100% - 280px);
    order: 2;
}
.basket-checkout-section-inner {
	display: flex;
    flex-direction: column;
}
/* End */
/* /bitrix/templates/geos/template_styles.css?175347381665841 */
