

/* Start:/bitrix/templates/restola/components/bitrix/catalog.section.list/head-big-menu/style.css?17572904382098*/
.catalog__big__menu{
	display: none;
	position: fixed;
	left: 0px;
	right: 0px;
	padding-top: 40px;
	z-index: 9999;
}
.catalog__big__menu.active{
	display: block;
}
.catalog__big__menu__parent__list {
	padding: 38px 20px 24px calc((100vw - 1490px) / 2);
	width: fit-content;
	background: #D5E8DD;
	display: flex;
	flex-direction: column;
	gap: 12px;
	overflow-y: auto;
}

.catalog__big__child__list {
	display: none;
	position: absolute;
	background: var(--color-11);
	top: 0;
	padding: 32px;
}

.catalog__big__menu__child__list {
	flex: 1;
	padding: 42px 32px;
}

.big__menu__parent__item {
	display: flex;
	gap: 12px;
	padding: 6px 12px;
	align-items: center;
	background: transparent;
	border-radius: 52px;
	font-weight: 500;
}

.big__menu__parent__item a {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 16px;
	font-weight: 500;
}
.big__menu__parent__item>a>div{
	width: 32px;
	height: 32px;
}
.big__menu__parent__item>a>div>svg{
	width: 100%!important;
	height: 100%!important;
}
.big__menu__parent__item:hover,
.big__menu__parent__item.active{
	background: #F9F9F9;
	border-radius: 12px;
}



.big__menu__childrens__title {
	font-size: 16px;
	margin-bottom: 30px;
}

.big__menu__children__list {
	display: grid;
	grid-gap: 20px;
	grid-template-columns: repeat(1, 1fr);
	grid-auto-rows: minmax(min-content, auto);
}

.big__menu__children__list a {
	height: fit-content;
}

.big__menu__children__list.trademarks {
	display: grid;
	grid-gap: 10px;
	grid-template-columns: repeat(1, 1fr);
	grid-auto-rows: 1fr;
}

.big__menu__children__list.trademarks img {
	height: 100px;
	width: 100%;
	object-fit: contain;
}


.catalog__big__menu_wrapper {
	height: 568px;
	position: relative;
	display: flex;

}

.big__menu__children_wrapper {
	display: none;
	height: 100%;
}

.big__menu__children_wrapper.active {
	display: flex;
}



.big__menu__children,
.big__menu__children__img {
	width: 50%;
	flex: 1;
}

.menu_and_text{
	display: flex;
	flex-direction: column;
}
.menu_text{
	margin-top: auto;
}

.big__menu__children__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}





/* End */


/* Start:/bitrix/templates/restola/components/bitrix/menu/top/style.css?17572904381329*/
.header_menu_items{
    display: flex;
    gap: 20px;
}
.header_menu{
    font-family: 'Suisse Intl';
    margin-right: 0px;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
}
.wrap_fade {
    position: relative;
}
.wrap_fade.app_wrapper::after {
    opacity: 1; /* Полная видимость при наведении */
    visibility: visible; /* Видимость при наведении */
    transition: opacity 0.5s ease, visibility 0.5s ease;
}
.app_wrapper::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.3);
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
}
.sub__menu_wrap{
    display: none;
    position: relative;
    z-index: 99999999;
}
.header_menu_item{
    position: relative;
}
.sub__menu{
    background-color: #D5E8DD;
    padding: 20px;
    border: 1px solid var(#C1CEDC);
}
.header_menu_item:hover>.sub__menu_wrap{
    display: block;
    position: absolute;
    padding-top:40px;
    width: max-content;
    z-index: 2;
}
.menu__item__child{
    padding: 6px 12px;
    margin-bottom: 10px;
}
.menu__item__child:hover{
    background-color: white;
    border-radius: 12px;
    transition: 0.5s ease;
}
.menu__item__child:last-child {
    margin-bottom: 0px;
}
/* End */


/* Start:/bitrix/templates/restola/template_styles.css?176351390770407*/
@font-face {
    font-family: 'Suisse Intl';
    src: url('/bitrix/templates/restola/fonts/suisseintl-regular.eot');
    src: url('/bitrix/templates/restola/fonts/suisseintl-regular.eot?#iefix') format('embedded-opentype'),
    url('/bitrix/templates/restola/fonts/suisseintl-regular.woff2') format('woff2'),
    url('/bitrix/templates/restola/fonts/suisseintl-regular.woff') format('woff'),
    url('/bitrix/templates/restola/fonts/suisseintl-regular.ttf') format('truetype'),
    url('/bitrix/templates/restola/fonts/suisseintl-regular.svg#suisseintl-regular') format('svg');
}

@font-face {
    font-family: 'Old Standard TT';
    src: url('/bitrix/templates/restola/fonts/OldStandard-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Old Standard TT';
    src: url('/bitrix/templates/restola/fonts/OldStandard-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Old Standard TT';
    src: url('/bitrix/templates/restola/fonts/OldStandard-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}

* {
    color: #36273B;
    font-family: "Suisse Intl";
}

a {
    text-decoration: none;
    color: #36273B;
    font-family: "Suisse Intl";
}

.main_border {
    border: 1px solid #C1CEDC;
    position: relative;
}

.main_border--top {
    border-top: 1px solid #C1CEDC;
    position: relative;
}

.main_border--top > div {
    padding-top: 18px;
}

.main_border--bottom {
    border-bottom: 1px solid #C1CEDC;
    position: relative;
    padding-bottom: 18px;
    height: calc(100% - 18px);
}

.main_border--left {
    border-left: 1px solid #C1CEDC;
    position: relative;
    padding-left: 18px;
}

.main_border--right {
    border-right: 1px solid #C1CEDC;
    position: relative;
    padding-right: 18px;
}

.main_border--right + div {
    padding-left: 18px;
}

.main_border-icon:before {
    content: "";
    width: 36px;
    height: 36px;
    border-radius: 100%;
    background-image: url("/bitrix/templates/restola/img/micrologo.svg");
    background-size: 24px;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    background-color: white;
    z-index: 1;
}
.mobile_menu_popup_bottom_info .main_border.main_border-icon.icon-right{
    width: calc(100% - 58px);
}
.mobile_menu_popup_bottom_info .main_border.main_border-icon.icon-right:before {
    right: -58px;
    background-image: url("/bitrix/templates/restola/img/micrologo_mob.svg");
    background-color: transparent;
}
.main_border-icon.icon-green:before {
    background-color: #D5E8DD;
}

.main_border-icon.icon-white:before {
    background-image: url("/bitrix/templates/restola/img/micrologo-white.svg");
}

.main_border-icon.icon-top:before {
    top: -18px;
    left: calc(50% - 18px);
}

.main_border-icon.icon-bottom:before {
    bottom: -18px;
    left: calc(50% - 18px);
}

.main_border-icon.icon-left:before {
    left: -18px;
    top: calc(50% - 18px);
}

.main_border-icon.icon-right:before {
    right: -18px;
    top: calc(50% - 18px);
}

.main_border-icon.icon-center:before {
    left: calc(50% - 18px);
    top: -18px;
}

.main_border_center {
    margin-left: 24px;
    margin-right: 24px;
    width: 1px;
    background-color: #C1CEDC;
}

.container {
    max-width: 1450px;
    padding: 0 30px;
    margin: 0 auto;
}

.header_wrapper {
    display: flex;
    justify-content: space-between;
}

.header_logo_text {
    font-family: 'Old Standard TT';
    font-weight: 700;
    font-size: 28px;
    line-height: 36px;
    padding-top: 30px;
}

.bg__white {
    background-color: white;
}

.header_left {
    width: 40%;
    padding-top: 52px;
}

.header_right {
    width: 60%;
    display: flex;
    padding-top: 41px;
    justify-content: space-between;
}

.header_icons {
    display: flex;
}

.header_icons div {
    width: 16px;
    height: 16px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: 10px;
}

.header_search {
    background-image: url("/bitrix/templates/restola/img/search.svg");
}

.header_basket {
    background-image: url("/bitrix/templates/restola/img/shopping-cart.svg");
    position: relative;
}
.header_basket .basket_count{
    display: none;
    position: absolute;
    top: -10px;
    border: 1px solid black;
    border-radius: 10px;
    font-size: 10px;
    justify-content: center;
    align-items: center;
    background-color: #D5E8DD;
}
.header_tg {
    background-image: url("/bitrix/templates/restola/img/tg.svg");
}

#footer {
    background-color: #36273B;
}

#footer * {
    color: #F9F9F9;
    font-family: "Suisse Intl";
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
}

.footer_content {
    padding-top: 44px;
    display: flex;
    gap:128px;
}

.footer_content_col {
    display: flex;
    width: 50%;
    //gap: 128px;
}
.footer_menu_wrap{
    width: 50%;
}
.submit.restole_btn{
    cursor: pointer;
    line-height: 24px;
}
#footer .footer_menu_title {
    font-weight: 600;
    font-size: 16px;
    line-height: 160%;
    text-transform: uppercase;
    margin-bottom: 20px;
}

#footer .footer_menu {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

#footer .footer_menu_contacts {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.tg_icon {
    background-image: url("/bitrix/templates/restola/img/tg.svg");
    background-position: center;
    background-repeat: no-repeat;
    width: 32px;
    height: 32px;
    background-color: #F9F9F9;
    border-radius: 100%;
}

.footer_bottom {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 55px 11px;
}

#footer .footer_bottom a {
    color: #818181;
    font-weight: 400;
    font-size: 14px;
}

#footer .footer_bottom .copyright {
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    position: relative;
    padding-left: 26px;
    background-image: url("/bitrix/templates/restola/img/copy_footer.svg");
    background-size: 16px 18px;
    background-position: left;
    background-repeat: no-repeat;
}

.main_categories_items {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.main_categories_item {
    width: 100%;
    border-left: 1px solid #C1CEDC;
    height: 167px;
    text-align: center;
    transition: background-color 0.5s ease;
}

.main_categories_item:hover {
    background-color: #DBD3EE;
}

.main_categories_item svg {
    margin: 42px 0 10px;
    width: 40px;
    height: 40px;
}

.main_categories_item:last-child {
    width: 100%;
    border-right: 1px solid #C1CEDC;
}

.main_categories_item_title {
    text-transform: uppercase;
    font-size: 14px;
    padding: 0px 10px;
    line-height: 18px;
}

.main_categories_wrap.main_border--bottom {
    padding-bottom: 0;
}

.main_categories_wrap.main_border-icon.icon-bottom:before {
    bottom: -24px;
    left: calc(50% - 24px);
    width: 48px;
    height: 48px;
}

.page_simple_block {
    display: flex;
    margin-top: 24px;
    position: relative;
    flex-direction: row;
    justify-content: space-between;
}

.page_simple_block_col {
    width: 100%;
}

.simple_wrap {
    position: relative;
    height: 100%;
}

.page_simple_block_text {
    height: 100%;
    display: flex;
    align-items: flex-end;
    max-width: 752px;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
}

.page_simple_block_img {
    width: 100%;
}

.assortiment_tiles {
    margin: 112px 0;
}

.assortiment_tiles_title {
    max-width: 382px;
    font-family: 'Old Standard TT';
    font-weight: 700;
    font-size: 32px;
    margin-bottom: 20px;
}

.assortiment_tiles_wrap {
    display: flex;
}

.assortiment_tiles_col {
    width: 50%;
    position: relative;
}

.assortiment_tiles_col_wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.assortiment_tile_item {
    width: 50%;
    height: 260px;
}

.assortiment_tile_item--main {
    height: 100%;
}

.assortiment_tile_item_wrap {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    overflow: hidden;
}

/*.assortiment_tile_item_wrap::before {*/
/*    content: '';*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    background: linear-gradient(0deg, rgba(36, 20, 3, 0.5) 15.93%, rgba(36, 20, 3, 0) 51.69%, rgba(36, 20, 3, 0.233333) 93.3%);*/
/*    z-index: 1;*/
/*}*/

.assortiment_tile_item_img {
    position: absolute;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    transition: transform 0.5s ease;
}

.assortiment_tile_item_wrap:hover .assortiment_tile_item_img {
    transform: scale(1.1);
}

.assortiment_tile_item_text {
    margin: 20px;
    z-index: 2;
}

.assortiment_tile_item_text span {
    font-weight: 400;
    font-size: 16px;
    color: #36273B;
}

.assortiment_tile_item_title {
    margin-bottom: 10px;
    font-family: "Suisse Intl";
    font-weight: 700;
    font-size: 18px;
    line-height: 120%;
    color: #36273B;
    text-transform: uppercase;
}

.restole_btn{
    padding: 10px 63px;
    border-radius: 38px;
    background-color: #36273B;
    color: #F9F9F9;
    text-transform: uppercase;
}
.restole_btn span{
    color: #F9F9F9;
    text-transform: uppercase;
}

.restole_btn.deactive {
    border: 1px solid #A3B0BE;
    color: #A3B0BE;
    background-color: transparent;
}

.position-space-between {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.left_btn_content {
    height: 38px;
    display: flex;
    align-items: center;
}

.position-space-between .page_simple_block_text {
    align-items: initial;
}

.center_btn_content {
    margin-top: 40px;
    height: 38px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.feedback_form {
    padding-top: 76px;
    padding-bottom: 57px;
    display: flex;
    flex-direction: row;
    gap: 18px;
}

.feedback_form_col {
    width: 50%;
}

#footer .feedback_form_title {
    position: relative;
    max-width: 652px;
    font-family: 'Old Standard TT';
    font-weight: 700;
    font-size: 32px;
    line-height: 110%;
    color: #FFF;
}

.logo_top_line {
    background-image: url("/bitrix/templates/restola/img/micrologo-white.svg");
    background-size: 24px;
    background-position: left;
    background-repeat: no-repeat;
    width: 100%;
    height: 24px;
    margin-bottom: 16px;
}

.logo_top_line:before {
    content: "";
    width: calc(100% - 36px);
    height: 1px;
    background-color: #CBD8E6;
    position: absolute;
    right: 0;
    top: 11px;
}

.input_line {
    display: flex;
    gap: 10px;
}

.input_line input {
    width: 33%;
    padding: 10px 20px;
    border-radius: 24px;
    border: 1px solid #CBD8E6;
}

#footer .input_line input, #footer textarea {
    color: #36273B;
}

#footer input {
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
}

form input::placeholder, form textarea::placeholder {
    color: #CBD8E6;
    opacity: 1;
}

form textarea {
    margin-top: 10px;
    padding: 10px 20px;
    border-radius: 24px;
    width: calc(100% - 40px);
    resize: none;
    height: 40px;
    border: 1px solid #CBD8E6;
}

.footer_feedback_bottom {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

#footer .footer_feedback_accept {
    font-weight: 400;
    font-size: 13px;
    line-height: 150%;
    color: #AAAAAC;
}

#footer .footer_feedback_accept a {
    color: #AAAAAC;
    font-weight: 400;
    font-size: 13px;
    line-height: 150%;
    text-decoration: underline;
}

.btn_action {
    padding: 10px 40px;
    background-color: #D5E8DD;
    font-weight: 600;
    font-size: 14px;
    line-height: 130%;
    text-transform: uppercase;
    color: #36273B;
    border-radius: 24px;
    cursor: pointer;
}

#footer .btn_action {
    font-weight: 600;
    font-size: 14px;
    line-height: 130%;
    text-transform: uppercase;
    color: #36273B;
}

#footer .map {
    height: 500px;
    background-color: white;
    position: relative;
    overflow: hidden;
}

#footer .map * {
    color: #36273B;
}

.map-tabs {
    position: absolute;
    width: 672px;
    padding: 30px;
    border-radius: 30px;
    background-color: #D5E8DD;
    z-index: 1;
    top: 52px;
    left: 50%;
}

.map-tabs-content-item {
    display: none;
}

.map-tabs-content-item.active {
    display: block;
}

.map-tabs-item {
    font-weight: 600;
    font-size: 14px;
    line-height: 130%;
    text-transform: uppercase;
    opacity: 0.5;
    cursor: pointer;
}

.map-tabs-item.active {
    opacity: 1;
    border-bottom: 2px solid #36273B;
}

.map-tabs-header {
    display: flex;
    gap: 30px;
    margin-bottom: 12px;
}

.map-tabs-content-item-description {
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    margin-bottom: 20px;
}

.map-tabs-content-item-prop-label {
    opacity: 0.5;
    margin-bottom: 4px;
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
}

.map-tabs-content-item-prop-value {
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
}

.map-tabs-content-item-prop-group {
    margin-bottom: 20px;
}

.map-tabs-content-item-prop-group:last-child {
    margin-bottom: 0;
}

.flex-direction-row {
    display: flex;
    gap: 109px;
}

.custom-icon-marker {
    transform: translate(-50%, -100%);
    width: 66px;
    height: 78px;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;
}

.custom-icon-marker .marker-icon {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#map {
    width: 200%;
    height: 400px;
    transform: translateX(-37%);
    position: relative;
}

#footer .longitude {
    margin-bottom: 4px;
}

#footer .map-tabs-content-item-prop-value,
#footer .map-tabs-content-item-prop-value a,
#footer .map-tabs-content-item-prop-value > div {
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
}

#footer .longitude span, #footer .latitude span {
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
}

.input_line input.error, .order-form .order-form-group-input input.error, textarea.error{
    border: 1px solid red;
}

#popup_thanks, #popup_thanks_order {
    display: none;
}

.fancybox-content#popup_thanks, .fancybox-content#popup_thanks_order {
    padding: 20px;
    background-color: #D5E8DD;
}

.popup_thanks_icon {
    height: 122px;
    background-image: url("/bitrix/templates/restola/img/clipboard-check.svg");
    background-repeat: no-repeat;
    background-position: center;
}

.popup_thanks_title {
    font-family: 'Old Standard TT';
    font-weight: 700;
    font-size: 32px;
    line-height: 110%;
    text-align: center;
    margin-bottom: 20px;
}

.popup_thanks_text {
    font-weight: 450;
    font-size: 16px;
    line-height: 130%;
    text-align: center;
    margin-bottom: 40px;
}

.fancybox-content .restole_btn {
    text-align: center;
}

.type_page #header .header_logo img {
    max-width: 192px;
}

.type_page #header .header_left {
    padding-top: 30px;
}

.type_page #header .header_wrapper {
    padding-bottom: 30px;
}

.type_page .bx-breadcrumb {
    margin: 0;
}

.page-border-top {
    margin: 11px 0;
}

.page__title {
    margin: 22px 0 20px;
    font-family: 'Old Standard TT';
    font-weight: 700;
    font-size: 32px;
    line-height: 110%;
}

.polubox:before {
    content: "";
    width: 50%;
    background-color: #D5E8DD;
    position: absolute;
    left: 0;
    top: 0;
}

a.download {
    background-image: url("/bitrix/templates/restola/img/download.png");
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: 20px 8px;
    padding: 13px 20px 13px 54px;
}

.page-basket .item {
    display: flex;
    padding: 20px 50px 20px 20px;
    background-color: #F9F9F9;
    position: relative;
    flex-direction: column;
    gap: 20px;
}

.page-basket .item-top-main {
    width: 55%;
}

.page-basket .item-top-main .article {
    display: flex;
}

.page-basket .item-top-main .article img {
    margin-right: 10px;
}

.page-basket .item-top-main .article * {
    color: #A3B0BE;
}

.page-basket .item-top-main .article p {
    margin: 0 10px;
}

.page-basket .add-block {
    background-color: #DBD3EE;
}

.page-basket .item-info {
    flex: 1;
}

.page-basket .item-top {
    display: flex;
}

.page-basket .item-title {
    font-size: 18px;
    margin-bottom: 10px;
}

.page-basket .item-details {
    display: flex;
    justify-content: space-between;
    padding-bottom: 10px;
    border-bottom: 1px solid #C1CEDC;
}

.prop-item div {
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
    text-align: center;
}

.prop-item div span {
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    opacity: 0.5;
}

.page-basket .item-actions {
    display: flex;
    flex-direction: column;
    margin-left: auto;
}

.add-block {
    display: flex;
    padding: 10px;
    border-radius: 22px;
    background-color: #F9F9F9;
    width: 146px;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.add-button, .increment, .decrement {
    cursor: pointer;
}

.add-button {
    padding: 0;
    border: 0;
    background: transparent;
    font-family: 'Old Standard TT';
    font-weight: 700;
    font-size: 20px;
    line-height: 110%;
}

.counter-block {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 10px;
    font-family: 'Old Standard TT';
    font-weight: 700;
    font-size: 20px;
    line-height: 110%;
}

.increment, .decrement {
    width: 24px;
    height: 24px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    border: none;
}

.increment {
    background-image: url("/bitrix/templates/restola/img/plus.png");
}

.decrement {
    background-image: url("/bitrix/templates/restola/img/minus.png");
}

.product__desc__doc__list {
    display: flex;
    flex-direction: row;
    margin-top: 30px;
}

.product_text {
    font-weight: 450;
    font-size: 16px;
    line-height: 130%;
}

.page-basket-wrap {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 100px;
}

.basket-content-action {
    width: 320px;
    background-color: #D5E8DD;
    padding: 20px;
    display: flex;
    flex-direction: column;
}

.basket-content-action-title {
    font-family: 'Old Standard TT';
    font-weight: 700;
    font-size: 32px;
    line-height: 110%;
    text-align: center;
    margin-bottom: 20px;
}

.basket-content-action-text {
    font-weight: 450;
    font-size: 16px;
    line-height: 130%;
    text-align: center;
    margin-bottom: 40px;
}

.basket-content {
    display: flex;
    gap: 20px;
    flex-direction: column;
}

.basket-order-create {
    position: relative;
    display: flex;
}

.basket-order-create a {
    width: 100%;
    font-weight: 600;
    font-size: 14px;
    line-height: 130%;
    text-transform: uppercase;
    text-align: center;
}

.item-basket-del {
    position: absolute;
    right: 12px;
    top: 12px;
    width: 24px;
    height: 24px;
    background-image: url("/bitrix/templates/restola/img/cross.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 15px;
    cursor: pointer;
}

.item-top-picture {
    width: 162px;
    max-height: 162px;
    display: flex;
    position: relative;
    margin-right: 20px;
}

.item-top-picture img {
    width: 100%;
}

.item-top-main .item-title {
    font-family: 'Old Standard TT';
    font-weight: 700;
    font-size: 24px;
    line-height: 110%;
}

.page-order-wrap {
    background-color: #F9F9F9;
    padding: 40px;
    margin-bottom: 100px;
}

.order-form-title {
    font-weight: 450;
    font-size: 16px;
    line-height: 130%;
    margin-bottom: 12px;
}

.order-form-groups {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
}

.order-form-group {
    width: 50%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.order-form-group-title {
    font-family: 'Old Standard TT';
    font-weight: 700;
    font-size: 24px;
    line-height: 110%;
}

.order-form-group input {
    padding: 10px 20px;
    border-radius: 24px;
    border: 1px solid #CBD8E6;
    width: calc(100% - 40px);
}

.order-form-action {
    display: flex;
    margin-bottom: 12px;
}

.order-form .order-form-action .restole_btn {
    cursor: pointer;
}

.page-text {
    margin-bottom: 20px;
    margin-top: -12px;
}

.page_simple_block p {
    font-weight: 450;
    font-size: 16px;
    line-height: 130%;
}

.conditions_list {
    display: flex;
}

.condition_item {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.condition_item_bottom {
    margin-top: auto;
    margin-bottom: 16px;
}

.condition_item_title {
    margin-top: 29px;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    text-transform: uppercase;
    padding-left: 34px;
    position: relative;
    margin-bottom: 20px;
}

.condition_item:nth-child(1) .condition_item_title:before {
    content: "1";
}

.condition_item:nth-child(2) .condition_item_title:before {
    content: "2";
}

.condition_item:nth-child(3) .condition_item_title:before {
    content: "3";
}

.condition_item_title:before {
    position: absolute;
    width: 24px;
    height: 24px;
    background-color: #D5E8DD;
    border-radius: 24px;
    line-height: 24px;
    text-align: center;
    left: 0;
    top: 0;
}

.condition_item_text p {
    min-height: 90px;
    margin-bottom: 10px;
}

.condition_item_text {
    font-weight: 450;
    font-size: 16px;
    line-height: 130%;
}

ul.check-list li {
    margin-bottom: 20px;
    padding-left: 34px;
    position: relative;
}

ul.check-list li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-image: url("/bitrix/templates/restola/img/check.png");
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: 24px;
    background-position: center;
}

.condition_item_bottom_text p {
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
}

.condition_item_bottom_contacts {
    margin-top: 20px;
    display: flex;
}

.condition_item_bottom_contacts_item {
    width: 50%;
}

.condition_item_bottom_contacts_item_title {
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    margin-bottom: 4px;
    opacity: 0.5;
}

.icon-mark:before {
    content: "";
    background-image: url("/bitrix/templates/restola/img/triangle-alert.png");
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: 24px;
    background-position: center;
    position: absolute;
    left: 0;
    top: 0;
}

.icon-mark {
    padding-left: 34px;
    position: relative;
}

.simple_wrap p {
    font-weight: 450;
    font-size: 16px;
    line-height: 130%;
}

.page_simple_block_text h1 {
    font-family: 'Old Standard TT';
    font-weight: 700;
    font-size: 32px;
    line-height: 110%;
    text-transform: initial;
}

p.h4, .about__advantages__two__item__content p.h4,.trademark__content_wrapper p.h4,.trademark_wrap p.h4{
    font-family: 'Old Standard TT';
    font-weight: 700;
    font-size: 26px;
    line-height: 110%;
    margin-bottom: 12px;
}

.section__subtitle p {
    font-weight: 450;
    font-size: 16px;
    line-height: 130%;
}

.about__company__advantages_wrapper {
    display: flex;
    margin: 20px 0 100px;
}

.about__company__advantage {
    flex: 1;
}

.about__company__advantage img.img {
    width: 100%;
}

.about__company__advantage__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.about__company__advantage__img {
    background-repeat: no-repeat;
    background-size: cover;
}

.about__company__advantage:nth-child(1) {
    background-color: #D5E8DD;
}

.about__company__advantage:nth-child(2) {
    background-color: #DBD3EE;
}

.about__company__advantage:nth-child(3) {
    background-color: #CBD8E6;
}

.about__company__advantage:nth-child(4) {
    background-color: #DED7D1;
}

.about__company__advantage:nth-child(5) {
    background-color: #D5E8DD;
}

.about__company__advantage__img.advantage__big {
    padding: 0;
    height: 170px;
}

.about__company__advantage__content.advantage__big {
    padding: 20px 12px 15px;
    height: 135px;
}

.about__company__advantage__content.advantage__little {
    padding: 20px 12px;
    height: 155px;
}

.about__company__advantage__img.advantage__little {
    padding: 0;
    height: 195px;
}

.about__company__advantage__content .h2 {
    font-family: 'Old Standard TT';
    font-weight: 700;
    font-size: 48px;
    line-height: 110%;
}

.about__company__advantage__content p {
    font-weight: 450;
    font-size: 16px;
    line-height: 130%;
}

p.section__subtitle {
    font-weight: 450;
    font-size: 16px;
    line-height: 130%;
}

.bg__green {
    background-color: #D5E8DD;
}

.about__advantages__section__two.bg__green {
    padding: 100px 0;
}

.about__advantages__two_wrapper {
    display: flex;
    gap: 140px;
}

.about__advantages__sticky__actions {
    flex: 1;
}

.about__advantages__two__item {
    display: flex;
    gap: 10px;
}

.about__advantages__two__item__content, .about__advantages__two__item__img {
    width: 50%;
    position: relative;
}

.about__advantages__two__item__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px;
    width: calc(50% - 40px);
}

.about__advantages__two__item__img img {
    width: 100%;
}

.about__advantages__two__content {
    flex: 3;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.about__advantages__sticky__actions .section__title_wrapper {
    margin-bottom: 40px;
}

.advantages__two__item__title_wrapper {
    display: flex;
    gap: 20px;
}

.about__advantages__two__item__content p {
    font-weight: 450;
    font-size: 16px;
    line-height: 130%;
}

.about_brand {
    padding-top: 54px;
    margin-bottom: 100px;
}

.about_brand .about_brand_top {
    padding-top: 0;
}

.about_brand_title {
    font-family: 'Old Standard TT';
    font-weight: 700;
    font-size: 32px;
    line-height: 110%;
}

.about_brand_text {
    font-weight: 450;
    font-size: 16px;
    line-height: 130%;
    margin-top: 12px;
}

.about_brand .about_brand_content {
    padding-top: 20px;
}

.about_brand_content {
    display: flex;
    gap: 42px;
}

.about_brand_col:first-child {
    width: 42%;
    position: relative;
}

.about_brand_col:last-child {
    width: 58%;
    position: relative;
}

.about_brand_picture {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
}

.about_brand_picture_title {
    margin: 30px 40px;
    padding: 12px 20px;
    width: calc(100% - 120px);
    background-color: #D5E8DD;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    display: none;
}

.about_brand_picture_title.title_item_0 {
    //display: flex;
    display: none;
}

.about_brand_picture_title div {
    font-weight: 600;
    font-size: 14px;
    line-height: 130%;
}

.about_brand_picture_title div:first-child {
    font-family: 'Old Standard TT';
    font-weight: 700;
    font-size: 24px;
    line-height: 80%;
}

.about_brand_accordion_items {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.about_brand_accordion_content_title {
    font-weight: 600;
    font-size: 18px;
    line-height: 140%;
    text-transform: uppercase;
}

.about_brand_accordion_content_text {
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    display: none;
}

.about_brand_accordion_content_text p {
    margin-bottom: 10px;
}

.about_brand_accordion_item.active .about_brand_accordion_content_text {
    margin-top: 12px;
}

.about_brand_accordion_item {
    border-bottom: 1px solid #C1CEDC;
    padding: 6px 0;
    display: flex;
    flex-direction: row;
    gap: 16px;
}

.about_brand_accordion_item.active {
    border-bottom: 1px solid #36273B;
}

.about_brand_accordion_control_box {
    width: 40px;
}

.about_brand_accordion_control {
    width: 40px;
    height: 40px;
    border-radius: 40px;
    border: 1px solid #D5E8DD;
    background-image: url("/bitrix/templates/restola/components/bitrix/news.list/about_brand/img/plus.svg");
    background-size: 16px;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    transform: rotate(0deg);
    transition: transform 0.5s ease;
}

.about_brand_accordion_item.active .about_brand_accordion_control {
    background-size: 10px;
    background-color: #D5E8DD;
    transform: rotate(45deg);
}

.about_brand_accordion_content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.about_brand_picture_box {
    width: 100%;
    height: 578px;
    position: relative;
}

.about_brand_col:first-child {
    width: 42%;
    position: relative;
}

.about_brand_col:last-child {
    width: 58%;
    position: relative;
}

.corp__list {
    display: flex;
    gap: 10px;
    margin: 20px 0 79px;
}

.corp__list .corp__list__item {
    flex: 1;
    padding: 30px;
}

.corp__list .corp__list__item:nth-child(1) {
    background-color: #D5E8DD;
}

.corp__list .corp__list__item:nth-child(2) {
    background-color: #DBD3EE;
}

.corp__list .corp__list__item:nth-child(3) {
    background-color: #DED7D1;
}

.corp__list__item img {
    margin-bottom: 16px;
}

.corp__list__item .text__big {
    font-weight: 600;
    font-size: 20px;
    line-height: 110%;
    margin-bottom: 12px;
}

.corp__list__item p {
    font-weight: 450;
    font-size: 16px;
    line-height: 130%;
}

.bg__green {
    background-color: #D5E8DD;
}

.section_wrapper.bg__green {
    padding: 100px 0;
}

.corp__values_wrapper {
    display: flex;
    gap: 20px;
    padding-top: 20px;
}

.corp__values_wrapper .corp__values__item {
    flex: 1;
    border-right: 1px solid #C1CEDC;
    padding: 0 20px;
}

.section_wrapper.bg__green .section__subtitle {
    max-width: 50%;
}

.corp__values_wrapper p {
    font-weight: 450;
    font-size: 16px;
    line-height: 130%;
    margin-top: 10px;
}

.section__text p {
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    margin-bottom: 10px;
}

.section__text {
    margin-bottom: 90px;
}

.sert_page .simple_wrap {
    min-height: 255px;
}

.sert_page .simple_wrap .restole_btn {
    position: relative;
}

.sert_page .simple_wrap .restole_btn .button__arrow__icon {
    position: absolute;
    top: 6px;
    right: 20px;
}

.sert__search_wrapper {
    margin-top: 32px;
}

#title-search-input {
    border: none;
}

.download.download-icon-left {
    background-size: 24px;
    background-repeat: no-repeat;
    padding: 13px 54px 13px 20px;
    background-position-x: calc(100% - 20px);
    background-position-y: center;
}

div.display-col {
    flex-direction: column;
}

.brand_productions {
    margin-bottom: 100px;
}

.brand_productions_items {
    display: flex;
}

.brand_productions_item {
    position: relative;
    flex: 1;
}

.brand_productions_item_img {
    height: 300px;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-bottom: 26px;
}

.brand_productions_item_icon {
    margin-bottom: 16px;
}

.brand_productions_title {
    font-family: 'Old Standard TT';
    font-weight: 700;
    font-size: 26px;
    line-height: 110%;
    margin-bottom: 20px;
}

.brand_productions_text {
    font-weight: 450;
    font-size: 16px;
    line-height: 130%;
    margin-bottom: 20px;
    max-width: 50%;
}

.brand_productions_item_name {
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.brand_productions_item_text {
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
}

.btn_action_wrap_center {
    height: 38px;
    margin: 30px 0 10px;
    display: flex;
    justify-content: center;
}

.completed_projects_item {
    width: 361px;
    height: 270px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.completed_projects_slider {
    position: relative;
}

.completed_projects_slider_nav {
    width: 100%;
    height: 100%;
}

.completed_projects_slider_nav_left {
    position: absolute;
    left: -40px;
    width: 40px;
    height: 40px;
    background-image: url("/bitrix/templates/restola/img/slider_left.svg");
    background-repeat: no-repeat;
    background-position: center;
    top: 35%;
}

.completed_projects_slider_nav_right {
    position: absolute;
    right: -30px;
    width: 40px;
    height: 40px;
    background-image: url("/bitrix/templates/restola/img/slider_left.svg");
    transform: rotate(180deg);
    background-repeat: no-repeat;
    background-position: center;
    top: 35%;
}

.completed_projects_slider .slick-slide {
    margin: 0 10px;
    background-size: contain;
}

.completed_projects_title {
    font-family: 'Old Standard TT';
    font-weight: 700;
    font-size: 26px;
    line-height: 100%;
    margin-bottom: 12px;
}

.completed_projects_text {
    max-width: 50%;
    margin-bottom: 20px;
    font-weight: 450;
    font-size: 16px;
    line-height: 130%;
}

.completed_projects {
    margin-bottom: 100px;
}

.content_feedback_form {
    position: relative;
    background-color: #D5E8DD;
}

.content_feedback_form .feedback_form {
    padding: 0;
    gap: 0;
}

.content_feedback_form:before {
    content: "";
    background-image: url("/bitrix/templates/restola/img/Rectangle2381.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.content_feedback_form .feedback_form_img {
    background-image: url("/bitrix/templates/restola/img/Rectangle2381.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
}

.content_feedback_form .feedback_form_col {
    position: relative;
}

.content_feedback_form .feedback_form_wrap {
    padding: 40px 0 40px 40px;
}

.content_feedback_form .feedback_form_top_title {
    font-family: 'Old Standard TT';
    font-weight: 700;
    font-size: 32px;
    line-height: 110%;
    margin-bottom: 12px;
}

.content_feedback_form .feedback_form_top_text {
    font-weight: 450;
    font-size: 16px;
    line-height: 140%;
    margin-bottom: 40px;
}

.content_feedback_form .feedback_form_top_contacts {
    display: flex;
    margin-bottom: 40px;
}

.content_feedback_form .feedback_form_top_contacts_item {
    flex: 1;
}

.content_feedback_form .feedback_form_top_contacts_title {
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    margin-bottom: 4px;
    opacity: 0.5;
}

.content_feedback_form .feedback_form_top_contacts_value a {
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
}

.content_feedback_form .footer_feedback_accept {
    font-weight: 450;
    font-size: 13px;
    line-height: 150%;
    vertical-align: middle;
}

.content_feedback_form .footer_feedback_accept a {
    font-weight: 450;
    font-size: 13px;
    line-height: 150%;
    vertical-align: middle;
    text-decoration: underline;
}

.product-card-fast-view_wrap {
    display: flex;
}

.product-card-fast-view-slider-simple {
    position: relative;
    padding: 20px;
}

.new_products_slider_nav_left, .product-card-fast-view-slider-simple .product-card-fast-view-slider-simple-navigation-left {
    position: absolute;
    left: -35px;
    width: 40px;
    height: 40px;
    background-image: url("/bitrix/templates/restola/img/slider_left.svg");
    background-repeat: no-repeat;
    background-position: center;
    //top: 35%;
}

.product-card-fast-view-slider-simple .product-card-fast-view-slider-simple-navigation-left {
    transform: none;
}

.product-card-fast-view-slider-simple .product-card-fast-view-slider-simple-navigation-right {
    position: absolute;
    right: -35px;
    width: 40px;
    height: 40px;
    background-image: url("/bitrix/templates/restola/img/slider_left.svg");
    transform: rotate(180deg);
    background-repeat: no-repeat;
    background-position: center;
    //top: 35%;
}

.product-card-fast-view-slider-simple .product-card-fast-view-slider-simple-navigation-left,
.product-card-fast-view-slider-simple .product-card-fast-view-slider-simple-navigation-right {
    background-color: transparent;
}

.fancybox-content.product-card-fast-view {
    padding: 0;
}

.product-card-fast-view-slider-simple .product-card-fast-view-slider-items img {
    width: 280px;
}

.product-card-fast-view-slider-item-img {
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-card-fast-view-product-title {
    font-family: 'Old Standard TT';
    font-weight: 700;
    font-size: 24px;
    line-height: 110%;
}

.product-card-fast-view-product-content-wrap {
    display: flex;
    flex-direction: column;
    gap: 20px;
    height: 100%;
}

.product-card-fast-view-product-content {
    background-color: #D5E8DD;
    padding: 30px 30px 30px 12px;
}

.product-card-fast-view-slider {
    max-width: 400px;
    padding: 30px 20px 30px 30px;
}

.product-card-fast-view-product-content {
    padding: 30px 30px 30px 12px;
    max-width: 602px;
}

.detail-link_block {
    margin-top: auto;
}

.product-card-fast-view-product-article {
    display: flex;
    gap: 20px;
}

.product-card-fast-view-product-article-name, .product-card-fast-view-product-article-value {
    flex: 1;
    border-bottom: 1px solid #C1CEDC;
    padding-bottom: 8px;
}

.product-card-fast-view-product-article-value.article {
    display: flex;
    gap: 10px;
}

.product-card-fast-view_wrap .product-card-fast-view-slider-all-picture-item {
    border: 1px solid #C1CEDC;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
}

.product-card-fast-view_wrap .product-card-fast-view-slider-all-picture-item img {
    border: none;
}

.product-card-fast-view-slider-all-picture-items {
    display: flex;
    justify-content: space-evenly;
}

.where_buy_slider_items, .new_products_slider_items {
    visibility: hidden;
}

div.slick-initialized {
    visibility: visible;
}
.mobile_menu{
    display: none;
}
.mobile_menu_popup{
    display: none;
}
.mobile_menu_icon{
    background-image: url("/bitrix/templates/restola/img/Frame2416.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 26px 22px;
    width: 26px;
    height: 26px;
}
.hide_desktop{
    display: none;
}
.trademark__content_wrapper p,.trademark_wrap p{
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
}
.play_video{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    background-position: center;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
}
.play_video_btn{
    background-image: url("/upload/video_btn.svg");
    height: 64px;
    width: 64px;
    cursor: pointer;
}
.mobile_menu_popup_catalog .big__menu__parent__item{
    position: relative;
}
.mobile_menu_popup_catalog .big__menu__parent__item:after{
    content: "";
    background-image: url("/upload/a_r.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    width: 6px;
    height: 12px;
    top: 14px;
    right: 25px;
}
.mobile_menu_popup_catalog .big__menu__parent__item:hover{
    background-color: initial;
}
.mobile_menu_popup_catalog .big__menu__parent__item.active {
    background: #F9F9F9;
    border-radius: 12px;
}
.mobile_menu_popup_catalog .big__menu__parent__item.active{
    flex-direction: column;
    align-items: flex-start;
}
.mobile_menu_popup_catalog .big__menu__parent__item.active:after{
    content: "";
    background-image: url("/upload/a_b.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    width: 12px;
    height: 6px;
    top: 20px;
    right: 23px;
}
.mobile-menu-child-items{
    width: 100%;
    padding-top: 20px;
    padding-bottom: 8px;
}
.mobile-menu-child-items .big__menu__children__list{
    height: initial;
    display: flex;
    flex-direction: column;
}
.mobile_menu_popup_bottom_info{
    padding: 40px 13px;
}
.mobile_menu_popup_bottom_info_title{
    font-weight: 600;
    font-size: 18px;
    line-height: 160%;
    color: #F9F9F9;
    text-align: center;
    margin-top: 40px;
}
.mobile_menu_popup_bottom_info a{
    font-weight: 600;
    font-size: 14px;
    line-height: 130%;
    color: #F9F9F9;
    text-align: center;
    margin-top: 20px;
}
.mobile_menu_popup_bottom_info_address{
    font-weight: 600;
    font-size: 14px;
    line-height: 130%;
    color: #F9F9F9;
    text-align: center;
    margin-top: 20px;
}
.mobile_menu_popup_bottom_info a:last-child{
    text-decoration: underline;
}
.mobile_menu_popup_bottom_info_contacts, .mobile_menu_popup_bottom_info_pol{
    display: flex;
    flex-direction: column;
}
.mobile_menu_popup_bottom_info_pol{
    opacity: 0.3;
}
.mobile_menu_popup_bottom_info_pol a{
    font-weight: 300;
    font-size: 14px;
    line-height: 100%;
    text-align: center;
    text-decoration: none !important;
}
.mobile_menu_popup_bottom_info_copy {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}
.mobile_menu_popup_bottom_info_copy_text{
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #F9F9F9;
    position: relative;
    padding-left: 26px;
    background-image: url('/bitrix/templates/restola/img/copy_footer.svg');
    background-size: 16px 18px;
    background-position: left;
    background-repeat: no-repeat;
}
.bx-breadcrumb{
    flex-wrap: wrap;
}
.page_404_wrap{
    max-width: 900px;
    margin: 0 auto;

}
.page_404_wrap h1{
    text-align: center;
    font-family: 'Old Standard TT';
    font-weight: 700;
    font-size: 54px;
    line-height: 100%;
    padding-top: 32px;
    margin-bottom: 44px;
}
.pic{
    width: 100%;
    margin-top: 145px;
}
.main_btn{
    display: flex;
    justify-content: center;
    margin-bottom: 87px;
}
@media screen and (max-width: 1600px) {
    .restole_btn{
        font-size: 14px;
        text-align: center;
    }
    a.download{
        background-position: 15px center;
        line-height: 160%;
    }
}
.no_image{
    width: 286px;
    height: 295px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 75%;
    opacity: 0.1;
}
/* Скрываем стандартный чекбокс */
.custom-checkbox input[type="checkbox"] {
    opacity: 0;
    position: absolute;
}

/* Создаем кастомный чекбокс */
.custom-checkbox .checkbox-icon {
    width: 20px;
    height: 20px;
    border: 2px solid #ccc; /* Цвет границы по умолчанию */
    position: relative;
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
    cursor: pointer;
}
.custom-checkbox .checkbox-icon.error{
    border-color: red;
}
/* Стиль для кастомного чекбокса при наведении */
.custom-checkbox:hover .checkbox-icon {
    border-color: #888;
}

/* Стиль для кастомного чекбокса в состоянии "checked" */
.custom-checkbox input[type="checkbox"]:checked + .checkbox-icon {
    border-color: #007bff; /* Цвет границы при выборе */
}

/* Добавляем галочку внутри кастомного чекбокса */
.custom-checkbox .checkbox-icon:after {
    content: "";
    position: absolute;
    display: none;
    left: 6px;
    top: 2px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

/* Показываем галочку, когда чекбокс выбран */
.custom-checkbox input[type="checkbox"]:checked + .checkbox-icon:after {
    display: block;
}

/* Стиль для кастомного чекбокса в состоянии "checked" */
.custom-checkbox input[type="checkbox"]:checked + .checkbox-icon {
    background-color: #007bff; /* Цвет фона при выборе */
}
.submit.btn_action{
    display: flex;
    align-items: center;
}

.site__map__cat {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    align-items: stretch; /* Выравнивание по высоте */
}
.site__map__cat .site__map__column__child,.site__map__cat .site__column__list{
    display: flex;
    flex-direction: column;
    gap:10px;
}
.site__map__cat .link {
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
}
.site__map__cat .link.col__title{
    margin-bottom: 16px;
}
.site__map__cat .link.col__title, .site__map__cat .main_list .link{
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
}
#cookie-popup {
    position: fixed;
    bottom: 20px;
    right: 0px;
    left: 0px;
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 16px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    z-index: 1000;
    display: none;
    max-width: 1290px;
    margin: 0px auto;
}

#cookie-popup.show {
    display: block;
}

#cookie-popup button {
    background-color: #007BFF;
    color: white;
    border: none;
    padding: 8px 12px;
    border-radius: 4px;
    cursor: pointer;
    margin-left: 10px;
}
#cookie-popup button.restole_btn {
    padding: 10px 63px;
    border-radius: 38px;
    background-color: #36273B;
    color: #F9F9F9;
    text-transform: uppercase;
    margin-top: 10px;
}
main .main_border-icon:before{
    z-index: 0;
}
.news__detail__description ul li{
    list-style: disc;
}
.news__detail__description a{
    text-decoration: underline;
    font-weight: bold;
}
.news__detail__description .video__rutube{
    width: 100%!important;
}

@media screen and (max-width: 1366px) {
    .restole_btn{
        line-height: 20px;
    }
    .map-tabs {
        width: 600px;
    }
    .header_left {
        width: 34%;
    }
    .header_right{
        width: initial;
    }
    .header_logo img{
        width: 326px;
    }
    .header_logo_text{
        font-weight: 700;
        font-size: 22px;
        line-height: 130%;
    }
    .content_feedback_form .feedback_form_wrap{
        padding: 40px;
    }
}
@media screen and (max-width: 1000px) {
    .header_logo_text{
        max-width: 470px;
    }
    .completed_projects_slider_nav{
        display: none;
    }
    .content_feedback_form .container.feedback_form{
        flex-direction: column;
    }
    .content_feedback_form:before{
        display: none;
    }
    .content_feedback_form .feedback_form_col{
        width: 100%;
    }
    .content_feedback_form .feedback_form_wrap{
        padding: 40px;
    }
    .new_products_slider_nav{
        display: none;
    }
    .header_wrapper{
        position: relative;
    }
    #header .header_logo img{
        height: 22px;
    }
    #header .header_menu{
        display: none;
    }
    .mobile_menu{
        display: block;
    }
    #header .mobile_menu, #header .header_left, #header .header_right{
        padding: 20px 0px;
        flex:1;
    }
    #header .header_right{
        justify-content: flex-end;
    }
    #header .header_right .header_icons{
        align-items: center;
    }
    #header .header_left{
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .type_page #header .header_left{
        padding-top: 20px;
    }
    .assortiment_tiles_title{
        font-weight: 700;
        font-size: 24px;
        line-height: 110.00000000000001%;
    }
    #header .header_banners{
        margin-top: 107px;
    }
    #header .header_logo_text{
        font-weight: 700;
        font-size: 22px;
        line-height: 130%;
        position: absolute;
        left: 0px;
        top: 40px;
    }
    #header .header_banners{
        height: 300px;
    }
    #header .header_banners_content_left_slider_item_title{
        font-weight: 700;
        font-size: 32px;
        line-height: 80%;
        margin-bottom: 12px;
    }
    #header .header_banners_content_left_slider_item_title br{
        display: none;
    }
    .page__title{
        font-weight: 700;
        font-size: 26px;
        line-height: 110.00000000000001%;

    }
    .main_categories_items{
        display: flex;
        flex-direction: row;
        align-items: center;
        flex-wrap: wrap;
        justify-content: initial;
    }
    .main_categories_item, .main_categories_item:nth-last-child(2){
        width: calc(20% - 1px);
    }
    .main_categories_item:nth-child(n+1):nth-child(-n+5){
        border-bottom: 1px solid #C1CEDC;
    }
    .main_categories_item:nth-child(5) {
        border-right: 1px solid #C1CEDC;
        width: calc(20% - 2px);
    }
    .hide_desktop{
        display: initial;
    }
    .page_simple_block_text{
        margin-right: 20px;
    }
    .main_categories_item:last-child{
        width: calc(20% - 2px);
        //border-left: none;
        border-right: 1px solid #C1CEDC;
    }
    .assortiment_tile_item{
        height: 200px;
    }
    .new_products_slider_item_picture{
        width: initial;
        height: initial;
        padding: 15px 0px;
    }
    .new_products_slider_item_picture img{
        width: calc(100% - 2px);
    }
    .about_brand .about_brand_content{
        flex-direction: column;
    }
    .about_brand .about_brand_content .about_brand_col{
        width: 100%;
    }
    .about_brand_picture_box{
        height: 310px;
    }
    .slick-dots{
        display: flex;
        justify-content: center;
        gap: 8px;
    }
    .slick-dots button{
        border: 1px solid #A3B0BE;
        background-color: #A3B0BE;
        width: 14px;
        height: 14px;
        border-radius: 14px;
        font-size: 0;
    }
    .slick-dots .slick-active button{
        background-color: #36273B;
        border: 1px solid #CBD8E6;
    }
    .where_buy_slider_nav{
        display: none;
    }
    #footer .feedback_form{
        flex-direction: column;
    }
    #footer .feedback_form_col{
        width: 100%;
    }
    #footer .feedback_form_title{
        max-width: initial;
    }
    #footer .map-tabs{
        width: 540px;
        left: 38%;
    }
.restole_btn{
    font-size: 14px!important;
    padding: 10px 45px!important;
}
    .mobile_menu_popup {
        position: fixed;
        top: 0;
        left: 0;
        padding: 20px;
        width: calc(100% - 40px);
        height: calc(100% - 40px);
        background-color: #36273B;
        z-index: 1000;
        display: flex;
        flex-direction: column;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s ease, visibility 0.3s ease;
        overflow-y: auto;
    }
    .mobile_menu_popup .big__menu__children__img{
        display: none;
    }
    .mobile_menu_popup .catalog__big__menu_wrapper{
        height: initial;
    }
    .mobile_menu_popup .catalog__big__menu__child__list{
        display: none;
    }
    .catalog__big__menu__parent__list{
        padding: 0px;
        width: 100%;
        background:transparent;
    }

    .mobile_menu_icon {
        cursor: pointer;
    }

    .mobile_menu_popup_close {
        width: 24px;
        height: 24px;
        background-image: url("/bitrix/templates/restola/img/cross.svg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        cursor: pointer;
    }

    .mobile_menu_popup.active {
        opacity: 1;
        visibility: visible;
    }
    .mobile_menu_popup_top{
        display: flex;
        justify-content: space-between;
        margin-bottom: 28px;
    }
    .mobile_menu_popup_logo div{
        background-image: url("/bitrix/templates/restola/img/rest_logo_white.svg");
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        width: 122px;
        height: 22px;
    }
    .mobile_header_menu_items{
        margin-bottom: 30px;
    }
    .mobile_header_menu_items .mobile_menu__item__child {
        text-align: center;
    }
    .mobile_header_menu_items a.child__menu__item{
        color: #F9F9F9;
        font-weight: 600;
        font-size: 18px;
        line-height: 160%;
        text-align: center;
        margin:20px 0px;
    }
    .big__menu__parent__item svg{
        filter: invert(1);
    }
    .big__menu__parent__item.active svg{
        filter: invert(0);
    }
    .big__menu__parent__item a{
        color: #F9F9F9;
        font-weight: 500;
        font-size: 16px;
        line-height: 120%;
    }
    .big__menu__parent__item.active a{
        color: #36273B;
    }
    .about__company__advantages_wrapper{
        flex-wrap: wrap;
        flex-direction: row;
    }
    .about__company__advantage__img.advantage__little,.about__company__advantage__img.advantage__big{
        display: none;
    }
    .about__company__advantage{
        flex: initial;
    }
    .about__company__advantage:nth-child(1){
        order: 3;
        width: 33.3%;
    }
    .about__company__advantage:nth-child(2){
        order: 1;
        width: 50%;
    }
    .about__company__advantage:nth-child(3){
        order: 4;
        width: 33.3%;
    }
    .about__company__advantage:nth-child(4){
        order: 2;
        width: 50%;
    }
    .about__company__advantage:nth-child(5){
        order: 5;
        width: 33.3%;
    }
    .about__advantages__two_wrapper {
        gap: 40px;
        flex-direction: column;
    }
    .section_wrapper.bg__green .section__subtitle{
        max-width: initial;
    }
    .corp__values_wrapper {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
    }
    .corp__values_wrapper .corp__values__item {
        width: calc(50% - 50px);
        border-right: none;
        flex:initial;
    }
    .corp__list{
        flex-direction: column;
    }
    .conditions_list{
        flex-direction: column;
    }
    .condition_item{
        padding:0px!important;
    }
    .page-basket-wrap{
        flex-direction: column-reverse;
    }
    .basket-content-action{
        width: calc(100% - 40px);
    }
    .page-basket .item{
        padding: 20px;
    }
    .condition_item.main_border--right{
        border-right: 0px!important;
    }
    .condition_item.main_border--right.main_border--top.main_border--bottom{
        margin-top: 20px;
        padding-bottom: 20px!important;
    }
    #footer .map-tabs-content-item-prop-value, #footer .map-tabs-content-item-prop-value a, #footer .map-tabs-content-item-prop-value > div{
        font-size: 14px;
    }
    .assortiment_tile_item_img{
        background-size: contain;
        background-position: top;
        background-repeat: no-repeat;
    }
    .assortiment_tiles_col:nth-child(1) .assortiment_tile_item_img{
        background-color: #D5E8DD;
    }
    .assortiment_tiles_col:nth-child(2) .assortiment_tile_item:nth-child(1) .assortiment_tile_item_img{
        background-color: #DBD3EE;
    }
    .assortiment_tiles_col:nth-child(2) .assortiment_tile_item:nth-child(2) .assortiment_tile_item_img{
        background-color: #CBD8E6;
    }
    .assortiment_tiles_col:nth-child(2) .assortiment_tile_item:nth-child(3) .assortiment_tile_item_img{
        background-color: #DED7D1;
    }
    .assortiment_tiles_col:nth-child(2) .assortiment_tile_item:nth-child(4) .assortiment_tile_item_img{
        background-color: #D5E8DD;
    }

}
@media screen and (max-width: 768px) {
    #footer .btn_action {
        justify-content: center;
    }
    .site__map__cat {
        grid-template-columns: repeat(2, 1fr);
    }
    .page-basket .item-details{
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .page-basket .item-details .prop-item:first-child{
        width: 100%;
        text-align: left;
    }
    .page-basket .item-details .prop-item div{
        text-align: left;
        margin-bottom: 20px;
    }
    .gl-slider-item a img{
        width: 100%;
        height: initial;
    }
    .sert_page .simple_wrap {
        min-height: initial;
    }
    .sert_page .page_simple_block.page_simple_block_pt {
        flex-direction: column;
    }
    .sert_page .page_simple_block_text+div{
        margin-left: initial!important;
    }
    .sert__item_wrapper{
        flex-wrap: wrap;
    }
    .brand_productions_items {
        display: flex;
        flex-direction: column;
    }
    .brand_productions_item.main_border--right{
        padding: 20px 0px;
        border-right: none;
    }
    .brand_productions_item{
        padding-left: 0px !important;
    }
    .assortiment_tiles_wrap {
        display: flex;
        flex-direction: column;
    }

    .assortiment_tiles_col {
        width: 100%;
    }
    .assortiment_tiles_col {
        height: 350px;
    }
    .assortiment_tiles_wrap .assortiment_tiles_col:first-child{
        height: 480px;
    }

    .new_products_slider_nav {
        display: none;
    }

    .where_buy_slider_col_item img {
        width: 100%;
    }

    #footer .map {
        display: flex;
        flex-direction: column;
        height: initial;
    }

    #footer .map-tabs {
        position: initial;
        border-radius: 0px;
        width: calc(100% - 60px);
    }

    #footer #map {
        height: 380px !important;
    }

    .footer_content {
        flex-direction: column;
        gap: 40px;
    }

    .footer_content_col {
        width: 100%;
        justify-content: space-between;
    }
    .product-card-fast-view_wrap {
        display: flex;
        flex-direction: column;
    }
    .product-card-fast-view-slider{
        max-width: initial;
    }
    .product-card-fast-view-product-content {
        padding: 30px;
        max-width: initial;
    }
    .detail-link_block{
        display: flex;
    }
    .detail-link_block a{
        width: 100%;
    }
    .completed_projects_text,.brand_productions_text{
        max-width:initial;
    }
    .mobile_hide{
        display: none;
    }
    .footer_menu_wrap,.footer_contacts_wrap{
        width: 50%;
    }
    .news__detail__description iframe{
        height: fit-content!important;
        width: 100%;
    }
}
@media screen and (max-width: 480px) {
    .new_products{
        padding: 20px 0px;
    }
    .assortiment_tiles_wrap .assortiment_tiles_col:first-child{
        height: 350px;
    }
    .link_tabs{
        flex-direction: row;
        justify-content: center;
    }
    .link_tabs .link_tab{
        width: 50%;
        display: flex;
    }
    .link_tabs .link_tab a{
        padding: 10px 20px!important;
        width: 100%;
    }
    .page_simple_block.page_simple_block_pt.main_border--top.main_border--bottom.main_border-icon.icon-top.fd_column{
        padding-bottom: 20px;
    }
    .header_banners .navigation{
        top: 20px;
    }
    .header_banners_content{
        align-items: center;
    }
    .header_banners{
        padding-bottom: 0px;
    }
    .site__map__cat {
        grid-template-columns: 1fr;
    }
    .page-basket .item-top{
        flex-direction: column;
        align-items: center;
    }
    .page-basket .item-top-main{
        width: 100%;
        margin: 20px 0px;
    }
    .page-basket .item-actions {
        margin-left: initial;
        width: calc(100% - 20px);
    }
    .item-details .prop-item{
        width: 50%;
    }
    .order-form-groups {
        flex-direction: column;
    }
    .order-form-group{
        width: 100%;
    }
    .page-basket .add-block{
        width: calc(100% - 20px);
    }
    .page_simple_block.page_simple_block_pt{
        flex-direction: column-reverse;
    }
    .page_simple_block.page_simple_block_pt.fd_column{
        flex-direction: column;
    }
    .page_simple_block.page_simple_block_pt .main_border_center{
        display: none;
    }
    .content_feedback_form .input_line input{
        width: auto;
    }
    .header_banners_content_left_slider_item_btn .btn_arrow {
        width: 100%;
        padding: 6px 0px;
    }
    .sert_page .simple_wrap .restole_btn{
        padding: 10px 40px!important;
        width: 100%;
    }
    .sert_page .page_simple_block_text+div{
        display: flex;
    }
    .sert__actions{
        padding-bottom: 20px;
    }
    .pagination__elems {
        justify-content: space-evenly;
    }
    .sert_page .simple_wrap .restole_btn .button__arrow__icon {
        position: absolute;
        top: 6px;
        right: 12px;
    }
    .sert__item__right {
        width: 100%;
    }
    .sert__actions .restole_btn.download{
        width: 100%;
    }
    .sert__item_wrapper {
        align-items: center;
        justify-content: center;
    }
    .main_categories_item {
        width: calc(50% - 2px) !important;
        border-bottom: 1px solid #C1CEDC !important;
    }

    .main_categories_item:nth-child(5) {
        border-right: 0px;
    }

    .main_categories_item:last-child {
        width: calc(50% - 2px) !important;
        border-bottom: none !important;
    }

    .main_categories_item:nth-child(even) {
        border-right: 1px solid #C1CEDC !important;
    }

    .page_simple_block {
        display: flex;
        margin-top: 24px;
        position: relative;
        flex-direction: column;
        justify-content: space-between;
        padding: 0px 20px;
        padding-bottom: 18px;
        gap: 20px;
    }

    .about_brand_picture {
        background-image: none !important;
    }

    .about_brand_picture_box {
        height: 75px;
    }

    .about_brand_picture_title {
        width: 100%;
        margin: 0px;
        padding: 12px 0px;
    }
    .about__company__advantage__content .h2{
        font-weight: 700;
        font-size: 26px;
        line-height: 110.00000000000001%;

    }
    .about__company__advantage__content p{
        font-size: 14px;
    }
    .about__company__advantage__content.advantage__big,.about__company__advantage__content.advantage__little{
        height: 110px;
    }
    .page_simple_block .main_border_center {
        display: none;
    }

    .where_buy_btn_content .restole_btn, .left_btn_content .restole_btn, .center_btn_content .restole_btn {
        width: 100%;
        text-align: center;
    }

    .left_btn_content {
        margin-top: 20px;
    }

    .news_list .news_list_items {
        flex-direction: column;
    }

    .news_list .news_list_items .news_list_item {
        width: 100%;
    }
    .submit.btn_action{
        width: calc(100% - 80px);
        text-align: center;
    }
    .input_line {
        flex-direction: column;
    }
    .footer_feedback_bottom{
        flex-direction: column-reverse;
    }
    .footer_feedback {
        display: flex;
        flex-direction: column;
    }

    .input_line {
        flex-direction: column;
    }

    #footer .input_line input, #footer textarea {
        width: auto;
    }

    .footer_feedback_bottom {
        align-items: center;
    }
    .catalog__pagination{
        flex-direction: column-reverse;
        gap: 20px;
    }
    .page__count_wrapper{
        justify-content: space-between;
        width: 100%;
    }
    .product__params__actions{
        flex-direction: column;
        gap:10px;
    }
    .product__params__actions>div{
        width: calc(100% - 20px) !important;
    }
    .product__params__actions>a{
        width: calc(100% - 90px)!important;
    }
    .about__company__advantage:nth-child(1){
        order: 3;
        width: 50%;
    }
    .about__company__advantage:nth-child(2){
        order: 1;
        width: 50%;
    }
    .about__company__advantage:nth-child(3){
        order: 4;
        width: 50%;
    }
    .about__company__advantage:nth-child(4){
        order: 2;
        width: 50%;
    }
    .about__company__advantage:nth-child(5){
        order: 5;
        width: 100%;
    }
    .about__advantages__two__item{
        flex-direction: column;
    }
    .about__advantages__two__item:nth-child(1),.about__advantages__two__item:nth-child(5){
        flex-direction: column-reverse;
    }
    .about__advantages__two__item__content, .about__advantages__two__item__img{
        width: 100%;
    }
    .about__advantages__two__item__content{
        width: calc(100% - 40px);
    }
    .page_simple_block.page_simple_block_pt.main_border--top.main_border-icon.icon-top{
        padding: 0px;
    }
    #header .header_banners{
        height: 365px;
    }
    #header .header_banners_content_left_slider_item_title {
        font-size: 28px;
    }
    .header_banners_content_left{
        padding-bottom: 0px;
    }
    /*.header_banners .slick-initialized .slick-slide.slick-active{*/
    /*    height: 325px;*/
    /*    display: flex;*/
    /*    flex-direction: column;*/
    /*    justify-content: center;*/
    /*}*/
    .header_banners_content_left .slick-track{
        display: flex;
        flex-direction: row;
        align-items: flex-end;
    }
    .page_404_wrap h1{
        font-size: 45px;
    }
}

@media screen and (max-width: 430px) {
    .corp__values_wrapper .corp__values__item {
        width: calc(100% - 50px);
        border-right: none;
        flex:initial;
    }
    #header .header_logo_text{
        font-size: 16px;
    }
    .header_banners_content_left{
        padding-bottom: 0px;
    }
    #header .header_banners_content_left_slider_item_title{
        font-size: 20px;
    }
    .assortiment_tiles_col_wrap{
        flex-direction: column;
    }
    .assortiment_tile_item{
        width: 100%;
    }
    .footer_menu_wrap,.footer_contacts_wrap{
        max-width: 50%;
    }
    .footer_content_col{
        gap:0px
    }
    #footer .map-tabs{
        width: calc(100% - 60px);
    }
    .footer_bottom{
        padding: 55px 0px;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
    }
    .footer_bottom .pol{
        margin-bottom: 20px;
    }
    .assortiment_tile_item--main{
        height: 290px;
    }
    .assortiment_tile_item{
        height: 200px;
    }
    .assortiment_tiles_col{
        height: initial;
        display: flex;
        flex-direction: column;

    }
    .pagination__elems{
        gap:6px;
    }
    div.about__company__advantage{
        width: 100%!important;
    }
    .brand_productions .restole_btn {
        padding: 10px 40px !important;
    }
    .condition_item_bottom_contacts{
        flex-direction: column;
        gap: 20px;
    }
    .flex-direction-row {
        gap: 0px;
        justify-content: space-between;
    }
    .map-tabs-content-item-prop{
        width: 50%;
    }
    .about__advantages__sticky__actions.sticky__fix{
        display: flex;
        flex-direction: column;
    }
    .about__advantages__two__content{
        gap:10px;
    }
    .about__advantages__two__item__content{
        padding:0px;
    }
    .sert__item_wrapper{
        padding:0px;
    }
    #header .header_left .header_logo,.header_logo img{
        width: 100%;
    }
    .assortiment_tiles_wrap .assortiment_tiles_col:first-child{
        height: 280px;
    }
    .assortiment_tiles_wrap .assortiment_tiles_col .assortiment_tile_item{
        height: 280px;
    }
}
/* End */


/* Start:/bitrix/templates/restola/reset.css?17572904381117*/
/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

/* remember to define focus styles! */
:focus {
    outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
    text-decoration: none;
}
del {
    text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: collapse;
    border-spacing: 0;
}
/* End */
/* /bitrix/templates/restola/components/bitrix/catalog.section.list/head-big-menu/style.css?17572904382098 */
/* /bitrix/templates/restola/components/bitrix/menu/top/style.css?17572904381329 */
/* /bitrix/templates/restola/template_styles.css?176351390770407 */
/* /bitrix/templates/restola/reset.css?17572904381117 */
