@font-face {
    font-family: 'Proxima Nova';
    src: local('Proxima Nova Regular'), local('Proxima-Nova-Regular'),
    url('/obuchenie/fonts/ProximaNova-Regular.woff2') format('woff2'),
    url('/obuchenie/fonts/ProximaNova-Regular.woff') format('woff'),
    url('/obuchenie/fonts/ProximaNova-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Bold';
    src: local('Proxima Nova Bold'), local('Proxima-Nova-Bold'),
    url('/obuchenie/fonts/proximanova_bold.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-Medium.eot');
    src: local('Roboto Medium'), local('Roboto-Medium'),
        url('fonts/Roboto-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/Roboto-Medium.woff') format('woff'),
        url('fonts/Roboto-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}


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

html,
body {
    min-height: 100%;
}

img,
fieldset {
    border: none;
}

body {
    /*font-family: "ProximaNovaRegular", Arial, sans-serif;*/
    font-family: "ProximaNovaRegular", Arial, sans-serif;
    font-size: 16px;
    background: #fff;
    color: #666;
}

a,
label {
    text-decoration: none;
    font-family: "ProximaNovaRegular", Arial, sans-serif;
    font-size: 16px;
    color: #666;
}

a:hover {
    text-decoration: underline;
}

body #vmMainPage h3, body #vmMainPage h1 {
    word-break: normal !important;
}

.button,
.button-none {
    padding: 2px 10px 4px 8px;
    margin-top: 6px;
    margin-bottom: 6px;
    height: 24px;
    vertical-align: middle;
    width: 104px;
    background: #eee url(images/s5_button.png) repeat-x top left;
    border: solid 1px #ccc;
    font-size: 10px;
    font-weight: bold;
}

.button {
    margin-top: 0;
    border: 0;
    background: none;
    font-family: "ProximaNovaBold", Arial, sans-serif;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 16px;
    margin-left: -15px;
    vertical-align: top;
    color: #6f6f6e;
    padding: 0;
    height: auto;
    margin-bottom: 0;
}

.button:hover {
    text-decoration: underline;
}

.button-logout {
    margin-top: 0;
    border: 0;
    background: none;
    font-family: "ProximaNovaBold", Arial, sans-serif;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 16px;
    margin-left: -15px;
    vertical-align: top;
    color: #fff;
    padding: 0;
    height: auto;
    margin-bottom: 0;
    width: 60px;
    margin-left: 10px;
}

.button-logout:hover {
    text-decoration: underline;
}

.mobile-display {
    display: none;
}

.inputbox {
    display: flex;
    align-items: center;
    gap: 12px;
    border: none;
    color: #333;
    width: 100%;
    background: #fff;
    text-align: center;
}

.inputbox .list {
    position: relative;
    top: 1px;
}

/*h1 {*/
/*    font-size: 11px;*/
/*}*/

/*h2 {*/
/*    font-size: 12px;*/
/*}*/

/*h3 {*/
/*    font-size: 13px;*/
/*}*/

/*h4 {*/
/*    font-size: 14px;*/
/*}*/

/*h5 {*/
/*    font-size: 15px;*/
/*}*/

.sectiontableheader {
    background-color: #efeded;
    border-bottom: solid 1px #dad8d8;
    color: #333;
    line-height: 29px;
    padding: 0pt 10px;
}

.sectiontableentry1 {
    font-size: 12px;
    padding: 7px;
    background: none;
    color: #333;
}

.sectiontableentry2 {
    background: #efeded;
    font-size: 12px;
    padding: 7px;
    color: #333;
}

.button:hover,
.inputbox:hover {
    /*border: solid 1px #999999;*/
}

a:hover,
a:focus {
    color: #666;
    text-decoration: underline;
}

img,
fieldset {
    border: none;
}

.latestnews li,
.mostread li,
.latestnews-color li,
.mostread-color li {
    background: url(images/arrow.png) no-repeat center left;
    padding-left: 15px;
}

/* Small text */

.small,
.smalldark,
.createdate,
.mosimage_caption,
.back_button,
.pagenavcounter,
.pagenav,
.pagenavbar {
    font-size: 1em;
}

.modifydate {
    font-size: 0.9em;
    padding-top: 10px;
}

.pagenav,
.pagenav_prev,
.pagenav_next,
.pagenavbar {
    padding: 0 2px;
}

p {
    padding: 5px 0;
}

ul {
    list-style: none;
}

ul li {
    /*padding: 2px;*/
}

ol {
    margin-top: 5px;
    margin-bottom: 5px;
}

ol li {
    margin-left: 15px;
}

th {
    padding: 4px;
    font-weight: bold;
    text-align: left;
}

fieldset {
    border: none;
}

fieldset a {
    font-weight: bold;
}

a img {
    border: none;
}

td,
div {
    font-size: 16px;
}

/* JOOMLA STYLE
--------------------------------------------------------- */

table.blog {
}

table.blog .article_seperator {
    display: block;
    border-bottom: dotted 1px #ccc;
    height: 10px;
}

table.contentpane {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0;
    padding: 0;
}

table.contentpaneopen,
table.contentpane,
table.blog {
    width: 100%;
}

* html table.contentpaneopen,
table.contentpane,
table.blog {
    width: 98%;
}

table.contentpaneopen {
    padding-bottom: 6px;
}

table.contentpane {
    margin-top: 15px;
}

table {
    /*margin-left: auto;*/
    /*margin-right: auto;*/
}

table.contentpaneopen {
    border: none;
}

table.contentpaneopen tr td {
    padding-left: 4px;
    padding-right: 4px;
}

* html table.contentpaneopen tr td {
    padding-left: 8px;
}

table.contenttoc {
    margin: 0 0 10px 10px;
    padding: 0;
    width: 35%;
}

table.contenttoc a {
    text-decoration: none;
}

table.contenttoc td {
    padding: 1px 5px 1px 25px;
}

table.contenttoc th {
    padding: 4px;
    background: #2f2f2f;
    color: #fff;
    text-indent: 5px;
    border: 1px solid #3f3f3f;
}

table.poll {
    padding: 0;
    width: 100%;
    border-collapse: collapse;
}

table.pollstableborder {
    padding: 0;
    width: 100%;
    border: none;
    text-align: left;
}

table.pollstableborder img {
    vertical-align: baseline;
}

table.pollstableborder td {
    padding: 2px !important;
}

table.searchintro {
    padding: 10px 0;
    width: 80%;
}

table.searchintro td {
    padding: 5px;
}

table.adminform {
    width: 400px;
}

.blog_more {
    margin: 10px 0 25px;
}

.blog_more strong {
    margin: 0 0 5px;
    display: block;
    color: #606060;
    text-transform: uppercase;
}

td.buttonheading {
    padding: 0 0 0 3px;
    text-align: center;
}

.category {
    font-size: 13px;
    font-weight: normal;
}

.componentheading {
    padding: 6px;
    margin-bottom: 10px;
    font-size: 1.4em;
    border-bottom: solid 1px #ededed;
    line-height: normal;
    font-weight: bold;
}

.contentdescription {
    padding-bottom: 30px;
}

table.blog .contentheading {
    font-weight: bold;
    line-height: normal;
}

.contentheading {
    font-size: 1.4em;
    height: 35px;
    padding-left: 20px;
    border-bottom: solid 1px #ededed;
    font-weight: bold;
    line-height: normal;
}

a.contentpagetitle {
    text-decoration: none;
}

a.contentpagetitle:hover,
a.contentpagetitle:active,
a.contentpagetitle:focus {
    text-decoration: none;
}

.createdate {
    padding-bottom: 13px;
    font-size: 1em;
}

.modifydate {
    height: 15px;
}

.moduletable {
    padding: 0;
}

.mosimage {
    padding: 0;
    border: 1px solid #333;
    margin: 6px;
}

.mosimage img {
    padding: 0;
    margin: 0;
}

.mosimage_caption {
    background: #333 none repeat scroll 0%;
    border-top: 1px solid #333;
    color: #fff;
    font-size: 10px;
    margin-top: 2px;
    padding: 1px 2px;
}

tr.sectiontableentry1 td {
    padding: 5px;
}

tr.sectiontableentry2 td {
    padding: 5px;
}

.smalldark {
    text-align: left;
}

div.syndicate div {
    text-align: center;
}

a.readon {
    float: left;
    display: block;
    line-height: 18px;
    height: 18px;
    width: 70px;
    text-decoration: none;
    padding: 4px 13px;
    margin-top: 12px;
    background: #eee url(images/s5_button.png) repeat-x top left;
    border: solid 1px #ccc;
    font-size: 11px;
    font-weight: bold;
}

a.readon:hover,
a.readon:active,
a.readon:focus {
    text-decoration: underline;
}

.back_button {
    height: 37px;
    padding-top: 26px;
}

div.back_button a,
div.back_button a:hover,
div.back_button a:active {
    margin: -2px 0;
    display: block;
    font-weight: bold;
    height: 37px;
    text-decoration: none;
}

.pollstableborder {
    margin-top: 10px;
    margin-bottom: 10px;
}

table.pollstableborder td {
    background: none;
}

.clr {
    clear: both;
}

/* System Standard Messages */

#system-message {
    margin-bottom: 20px;
}

#system-message dd.message ul {
    /*
    background: #c3d2e5 url(../../systimages/notice-info.png) 4px center no-repeat;
	*/
}

/* System Error Messages */

#system-message dd.error ul {
    color: #c00;
    /*
    background: #e6c0c0 url(../../systimages/notice-alert.png) 4px center no-repeat;
	*/
    border-top: 3px solid #de7a7b;
    border-bottom: 3px solid #de7a7b;
}

/* System Notice Messages */

#system-message dd.notice ul {
    color: #c00;
    /*
    background: #efe7b8 url(../../systimages/notice-note.png) 4px center no-repeat;
	*/
    border-top: 3px solid #f0dc7e;
    border-bottom: 3px solid #f0dc7e;
}

label.invalid {
    color: #f00;
}

label.invalid {
    color: red;
}

.invalid {
    border-color: #f00;
}

.invalid {
    border-color: red;
}

.tool-tip {
    float: left;
    background: #ccc;
    border: 1px solid #333;
    padding: 5px;
    color: #000;
    max-width: 200px;
}

.tool-title {
    font-size: 100%;
    font-weight: bold;
    margin: -15px 0 0;
    padding: 15px 0 5px;
    color: #000;
}

.tool-text {
    font-size: 100%;
    color: #000;
    margin: 0;
}

.rowpadding {
    padding: 7px 13px;
}

/* BODY ELEMENTS
----------------------------------------------------------- */

#s5_top_wrap {
    margin-left: auto;
    margin-right: auto;
    padding-top: 1px;
}

#s5_t_middle {
    float: left;
}

#s5_tl_shadow {
    /*
    background: url(images/s5_tl_shadow.png) no-repeat;
	*/
    height: 277px;
    width: 17px;
    float: left;
}

#s5_tr_shadow {
    /*
    background: url(images/s5_tr_shadow.png) no-repeat;
	*/
    height: 277px;
    width: 17px;
    float: left;
}

#s5_tl_corner {
    /*
    background: url(images/s5_tl_corner.png) no-repeat;
	*/
    height: 45px;
    width: 19px;
    float: left;
}

#s5_tr_corner {
    /*
    background: url(images/s5_tr_corner.png) no-repeat;
	*/
    height: 45px;
    width: 19px;
    float: left;
}

#s5_t_repeat {
    /*
    background: url(images/s5_top_shadow.png) repeat-x;
	*/
    height: 45px;
    float: left;
}

#s5_header_wrap {
    padding-left: 8px;
    padding-right: 8px;
    background: #fff;
}

#s5_header_inner {
    background: #fff url(images/s5_bg_gradient.png) repeat-x;
}

#s5_header_inner2 {
    background: url(images/s5_logo.png) repeat-x;
    height: 140px;
    /*height:95px;*/
    /*height:200px;*/
}

#s5_cart {
    float: right;
    margin-right: 38px;
    margin-top: 17px;
}

* html #s5_cart {
    margin-right: 19px;
}

div.vmCartModule hr {
    margin-bottom: 10px;
    margin-top: 6px;
    color: #ebebeb;
}

#s5_dropdowncart {
    background: url(images/s5_dd_shadow.png) no-repeat top center;
}

#s5_main_body_outer {
    padding-left: 23px;
    padding-right: 23px;
    background: #fff;
}

#s5_menu {
    height: 41px;
    background: url(images/s5_menu_repeat.png) repeat-x;
}

#s5_menu_tl {
    height: 41px;
    width: 14px;
    background: url(images/s5_menu_tl.png) no-repeat;
    float: left;
}

#s5_menu_tr {
    height: 41px;
    width: 14px;
    background: url(images/s5_menu_tr.png) no-repeat;
    float: right;
}

#s5_menu_bottom_wrap {
    background: url(images/s5_menu_b_repeat.png) repeat-x bottom left;
    height: 45px;
    overflow: hidden;
}

#s5_menu_bottom_left {
    background: url(images/s5_menu_bl.png) no-repeat bottom left;
    height: 45px;
}

#s5_menu_bottom_right {
    background: url(images/s5_menu_br.png) no-repeat bottom right;
    height: 34px;
    padding-top: 11px;
}

#s5_under_menu_left {
    float: left;
    padding-left: 16px;
}

#s5_under_menu_right {
    float: right;
    padding-right: 16px;
}

#s5_menu_bottom_right select {
    margin: 0 9px 0 0;
}

#s5_hl_form .button {
    margin: 0 6px 0 0;
}

#s5_hl_form a {
    color: #666;
    font-size: 11px;
}

#s5_hl_form span {
    vertical-align: middle;
}

#s5_vc_form .button {
    margin: 0;
}

#s5_username {
    /*
    background: #fff url(images/s5_username.png) no-repeat center left;
	*/
    height: 17px;
    padding-left: 25px;
    width: 102px;
    margin: 0 9px 0 0;
}

#s5_password {
    /*
    background: #fff url(images/s5_password.png) no-repeat center left;
	*/
    height: 17px;
    padding-left: 25px;
    width: 102px;
    margin: 0 9px 0 0;
}

.s5_large_shadow {
    margin-left: auto;
    margin-right: auto;
    height: 8px;
    background: url(images/s5_large_shadow.png) no-repeat top center;
    margin-top: -1px;
}

#s5_lower_row_wrap {
    height: 40px;
    background: url(images/s5_lr_repeat.png) repeat-x;
}

#s5_lower_row_wrap div {
    font-size: 11px;
}

#s5_lower_row_left {
    height: 40px;
    background: url(images/s5_lr_left.png) no-repeat top left;
}

#s5_lower_row_right {
    height: 40px;
    background: url(images/s5_lr_right.png) no-repeat top right;
    overflow: hidden;
}

#s5_homeicon {
    height: 40px;
    background: url(images/s5_breadcrumb.png) no-repeat top left;
    width: 53px;
    padding-top: 14px;
    float: left;
    cursor: pointer;
}

#s5_breadcrumb div.moduletable {
    padding-top: 12px;
    padding-left: 16px;
    float: left;
    width: 400px;
}

#s5_search {
    float: right;
    height: 40px;
    /*
    background: url(images/s5_search.png) no-repeat top left;
	*/
}

.search {
    margin-right: 16px;
}

.search .button {
    margin: 7px 0 0 14px;
}

#s5_search #mod_search_searchword {
    float: left;
    margin-top: 11px;
    font-weight: bold;
    font-size: 11px;
    margin-left: 29px;
    width: 170px;
    border: none;
}

#s5_vm_search_button {
    background: none;
    color: #fff;
    border: none;
    margin: 0;
    font-size: 12px;
    padding: 2px 9px 0 8px;
}

#vm_search_keyword {
    float: left;
    margin-top: 11px;
    font-weight: bold;
    font-size: 11px;
    margin-left: 29px;
    margin-right: 18px;
    width: 170px;
    border: none;
}

#s5_middle_wrapper {
    margin-top: 20px;
    margin-bottom: 10px;
}

#s5_left {
    float: left;
}

#s5_left_inner {
    padding-right: 20px;
}

#s5_right {
    float: left;
}

#s5_main_body_shadow {
    float: left;
    background: url('images/s5_large_shadow.png') no-repeat bottom center;
    padding-bottom: 7px;
    margin-bottom: 6px;
}

* html #s5_main_body_shadow {
    margin-bottom: 12px;
}

#s5_main_body {
    background: url('images/s5_mod_br.png') no-repeat bottom right;
}

#s5_main_body2 {
    background: url('images/s5_mod_bl.png') no-repeat bottom left;
}

#s5_main_body3 {
    background: url('images/s5_mod_tr.png') no-repeat top right;
}

#s5_main_body4 {
    background: url('images/s5_mod_tl.png') no-repeat top left;
    padding: 25px 14px;
}

#s5_inset {
    float: left;
}

#s5_inset_inner {
    padding-left: 20px;
}

#s5_right_above_body2 {
    float: left;
}

#s5_right_above_body2_inner {
    padding-right: 10px;
}

#s5_right_above_body3 {
    float: left;
}

#s5_right_above_body3_inner {
    padding-left: 10px;
}

#s5_right_below_body2 {
    float: left;
}

#s5_right_below_body2_inner {
    padding-right: 10px;
}

#s5_right_below_body3 {
    float: left;
}

#s5_right_below_body3_inner {
    padding-left: 10px;
}

#s5_bottom_row_wrap {
    margin-left: auto;
    margin-right: auto;
}

* html #s5_bottom_row_wrap {
    margin-top: -20px;
}

#s5_bottom_row_4 {
    background: transparent url(images/s5_mod_br.png) no-repeat bottom right;
    width: 100%;
}

#s5_bottom_row_5 {
    background: transparent url(images/s5_mod_bl.png) no-repeat bottom left;
    width: 100%;
}

#s5_bottom_wrap {
    margin-left: auto;
    margin-right: auto;
}

#s5_bl_corner {
    background: transparent url(images/s5_bl_corner.png) no-repeat bottom left;
    width: 35px;
    height: 205px;
    float: left;
    margin-top: -113px;
    position: relative;
}

#s5_br_corner {
    background: transparent url(images/s5_br_corner.png) no-repeat bottom left;
    width: 35px;
    height: 205px;
    float: right;
    margin-top: -113px;
    position: relative;
}

#s5_bot_gradient {
    /*
    background: transparent url(images/s5_bot_gradient.png) repeat-x bottom left;
   */
    float: left;
    min-height: 75px;
}

* html #s5_bot_gradient {
    height: 75px;
}

#s5_bot_shadow {
    background: transparent url(images/s5_bot_shadow.png) repeat-x bottom left;
    margin-left: auto;
    margin-right: auto;
    margin-top: -17px;
    height: 17px;
}

#s5_footer_middle {
    background: transparent url(images/s5_footer_m.png) repeat-x;
    height: 40px;
    margin-top: 13px;
}

#s5_footer_left {
    background: transparent url(images/s5_footer_l.png) no-repeat top left;
    height: 40px;
}

#s5_footer_right {
    background: transparent url(images/s5_footer_r.png) no-repeat top right;
    height: 40px;
}

#s5_footer_shadow {
    margin-left: auto;
    margin-right: auto;
    height: 8px;
    /*
    background: url(images/s5_footer_shadow.png) no-repeat top center;
	*/
}

#s5_footer_text {
    width: 100%;
    float: left;
    padding-top: 13px;
    padding-left: 18px;
}

#s5_bottom_pos {
    float: right;
}

/* BOTTOM MENU
----------------------------------------------------------- */

#s5_bottom_pos ul.menu a {
    font-size: 12px;
}

#s5_bottom_pos ul.menu a:visited {
    color: #fff;
}

#s5_bottom_pos ul.menu li {
    float: left;
    margin-right: 8px;
}

#s5_bottom_pos ul.menu {
    margin-right: 18px;
    margin-top: 11px;
}

/* SUB MENU
----------------------------------------------------------- */

#s5_sub_menu {
    color: #fff;
}

#s5_sub_menu ul.menu a {
    color: #fff;
    font-size: 11px;
}

#s5_sub_menu ul.menu a:visited {
    color: #fff;
}

#s5_sub_menu ul.menu li {
    float: left;
    margin-right: 8px;
}

#s5_sub_menu ul.menu {
    margin-left: 14px;
}

/* SUB MENU
----------------------------------------------------------- */

#s5_menu_bottom_right ul.menu a {
    color: #666;
    font-size: 11px;
    font-weight: bold;
}

#s5_menu_bottom_right ul.menu a:visited {
    color: #666;
}

#s5_menu_bottom_right ul.menu li {
    float: left;
    margin-right: 8px;
}

#s5_menu_bottom_right ul.menu {
    margin-top: 4px;
    margin-left: 10px;
}

#s5_under_menu_left div.moduletable {
    float: left;
}

/* COLUMN MENU
----------------------------------------------------------- */

#s5_middle_wrapper ul.menu a {
    color: #666;
    font-size: 12px;
    font-weight: bold;
    padding: 5px 5px 5px 18px;
    border-bottom: 1px solid #f5f4f4;
    display: block;
    background: url(images/arrow.png) no-repeat left center;
}

#s5_middle_wrapper ul.menu a:hover {
    background: #f7f6f6 url(images/arrow.png) no-repeat left center;
    text-decoration: none;
}

#s5_middle_wrapper ul.menu ul a:hover {
    background: none;
    text-decoration: underline;
}

#s5_middle_wrapper ul.menu ul a {
    background: none;
    color: #666;
    font-size: 11px;
    padding: 3px 3px 3px 26px;
    border-bottom: none;
    display: block;
}

#s5_middle_wrapper ul.menu ul ul a {
    background: none;
    color: #666;
    font-size: 11px;
    padding: 3px 3px 3px 34px;
    border-bottom: none;
    display: block;
}

ul.menu #current {
    font-weight: bold;
}

ul.menu #current ul span {
    font-weight: normal;
    color: #666;
}

#s5_middle_wrapper ul.menu a:visited {
    color: #666;
}

#s5_middle_wrapper ul.menu li {
    padding: 0;
}

#s5_middle_wrapper ul.menu {
    margin-top: 7px;
    margin-bottom: 10px;
}

/* MODULE STYLES
----------------------------------------------------------- */

.s5_grey {
    color: #666;
}

#s5_middle_wrapper div.module_shadow {
    background: url('images/s5_mod_br.png') no-repeat bottom right;
    padding: 0;
    margin: 0;
    width: 100%;
}

#s5_middle_wrapper div.module_shadow div {
    background: url('images/s5_mod_bl.png') no-repeat bottom left;
    padding: 0;
    margin: 0;
    width: 100%;
}

#s5_middle_wrapper div.module_shadow div div {
    background: url('images/s5_mod_tr.png') no-repeat top right;
    padding: 0;
    margin: 0;
}

#s5_middle_wrapper div.module_shadow div div div {
    background: url('images/s5_mod_tl.png') no-repeat top left;
    padding: 0;
    margin: 0;
    padding: 14px;
    padding-top: 25px;
    width: auto;
}

#s5_middle_wrapper div.module_shadow div div div div {
    margin: 0;
    padding: 0;
    background: none;
}

#s5_middle_wrapper div.module_shadow h3 {
    font-size: 14px;
    margin-top: -2px;
    margin-bottom: 5px;
    position: relative;
}

* html #s5_middle_wrapper div.module_shadow h3 {
    margin-top: 0;
}

#s5_left div.module_shadow_wrap .s5_module_shadow_bottom,
#s5_inset div.module_shadow_wrap .s5_module_shadow_bottom,
#s5_right_below_body2 div.module_shadow_wrap .s5_module_shadow_bottom,
#s5_right_below_body3 div.module_shadow_wrap .s5_module_shadow_bottom,
#s5_right_above_body2 div.module_shadow_wrap .s5_module_shadow_bottom,
#s5_right_above_body3 div.module_shadow_wrap .s5_module_shadow_bottom {
    height: 8px;
    /*
    background: url('images/s5_small_shadow.png') no-repeat top center;
	*/
    margin-top: -1px;
    margin-bottom: 6px;
}

#s5_right_above_body div.module_shadow_wrap .s5_module_shadow_bottom,
#s5_right_below_body div.module_shadow_wrap .s5_module_shadow_bottom {
    height: 8px;
    background: url('images/s5_large_shadow.png') no-repeat top center;
    margin-top: -1px;
    margin-bottom: 6px;
}

#s5_middle_wrapper div.module_shadow-no_gradient {
    background: url('images/s5_mod_br.png') no-repeat bottom right;
    padding: 0;
    margin: 0;
    width: 100%;
}

#s5_middle_wrapper div.module_shadow-no_gradient div {
    background: url('images/s5_mod_bl.png') no-repeat bottom left;
    padding: 0;
    margin: 0;
    width: 100%;
}

#s5_middle_wrapper div.module_shadow-no_gradient div div {
    background: url('images/s5_mod_noshad_tr.png') no-repeat top right;
    padding: 0;
    margin: 0;
}

#s5_middle_wrapper div.module_shadow-no_gradient div div div {
    background: url('images/s5_mod_noshad_tl.png') no-repeat top left;
    margin: 0;
    padding: 25px 14px 14px;
    width: auto;
}

#s5_middle_wrapper div.module_shadow-no_gradient div div div div {
    margin: 0;
    padding: 0;
    background: none;
}

#s5_middle_wrapper div.module_shadow-no_gradient h3 {
    font-size: 14px;
    margin-top: -2px;
    margin-bottom: 5px;
    position: relative;
}

* html #s5_middle_wrapper div.module_shadow-no_gradient h3 {
    margin-top: 0;
}

#s5_left div.module_shadow_wrap-no_gradient .s5_module_shadow_bottom,
#s5_inset div.module_shadow_wrap-no_gradient .s5_module_shadow_bottom,
#s5_right_above_body2 div.module_shadow_wrap-no_gradient .s5_module_shadow_bottom,
#s5_right_above_body3 div.module_shadow_wrap-no_gradient .s5_module_shadow_bottom,
#s5_right_below_body2 div.module_shadow_wrap-no_gradient .s5_module_shadow_bottom,
#s5_right_below_body3 div.module_shadow_wrap-no_gradient .s5_module_shadow_bottom {
    height: 8px;
    /*
    background: url('images/s5_small_shadow.png') no-repeat top center;
	*/
    margin-top: -1px;
    margin-bottom: 6px;
}

#s5_right_above_body div.module_shadow_wrap-no_gradient .s5_module_shadow_bottom,
#s5_right_below_body div.module_shadow_wrap-no_gradient .s5_module_shadow_bottom {
    height: 8px;
    background: url('images/s5_large_shadow.png') no-repeat top center;
    margin-top: -1px;
    margin-bottom: 6px;
}

#s5_middle_wrapper div.module_shadow-no_top {
    background: url('images/s5_mod_br.png') no-repeat bottom right;
    padding: 0;
    margin: 0;
    width: 100%;
}

#s5_middle_wrapper div.module_shadow-no_top div {
    background: url('images/s5_mod_bl.png') no-repeat bottom left;
    padding: 0;
    margin: 0;
    width: 100%;
}

#s5_middle_wrapper div.module_shadow-no_top div div {
    background: url('images/s5_mod_notop_tr.png') no-repeat top right;
    padding: 0;
    margin: 0;
}

#s5_middle_wrapper div.module_shadow-no_top div div div {
    background: url('images/s5_mod_notop_tl.png') no-repeat top left;
    margin: 0;
    padding: 14px;
    width: auto;
}

#s5_middle_wrapper div.module_shadow-no_top div div div div {
    margin: 0;
    padding: 0;
    background: none;
}

#s5_middle_wrapper div.module_shadow-no_top h3 {
    font-size: 14px;
    margin-top: -2px;
    margin-bottom: 5px;
    position: relative;
}

* html #s5_middle_wrapper div.module_shadow-no_top h3 {
    margin-top: 0;
}

#s5_left div.module_shadow_wrap-no_top .s5_module_shadow_bottom,
#s5_inset div.module_shadow_wrap-no_top .s5_module_shadow_bottom,
#s5_right_above_body2 div.module_shadow_wrap-no_top .s5_module_shadow_bottom,
#s5_right_above_body3 div.module_shadow_wrap-no_top .s5_module_shadow_bottom,
#s5_right_below_body2 div.module_shadow_wrap-no_top .s5_module_shadow_bottom,
#s5_right_below_body3 div.module_shadow_wrap-no_top .s5_module_shadow_bottom {
    height: 8px;
    /*
    background: url('images/s5_small_shadow.png') no-repeat top center;
	*/
    margin-top: -1px;
    margin-bottom: 6px;
}

#s5_right_above_body div.module_shadow_wrap-no_top .s5_module_shadow_bottom,
#s5_right_below_body div.module_shadow_wrap-no_top .s5_module_shadow_bottom {
    height: 8px;
    background: url('images/s5_large_shadow.png') no-repeat top center;
    margin-top: -1px;
    margin-bottom: 6px;
}

#s5_middle_wrapper div.module_shadow-none h3 {
    margin-bottom: 11px;
    font-size: 15px;
}

#s5_middle_wrapper div.module_shadow_wrap-none .s5_module_shadow_bottom {
    margin-bottom: 15px;
}

* html #s5_middle_wrapper div.module_shadow_wrap-none .s5_module_shadow_bottom {
    margin-bottom: 2px;
}

#s5_middle_wrapper div.module_shadow-none2 h3 {
    margin-bottom: 11px;
    font-size: 15px;
}

#s5_middle_wrapper div.module_shadow_wrap-none2 .s5_module_shadow_bottom {
    margin-bottom: 0;
}

#s5_bottom_row_1_mod,
#s5_bottom_row_2_mod,
#s5_bottom_row_3_mod,
#s5_bottom_row_4_mod {
    float: left;
}

#s5_bottom_row_1_inner_mod,
#s5_bottom_row_2_inner_mod,
#s5_bottom_row_3_inner_mod,
#s5_bottom_row_4_inner_mod {
    padding: 20px;
}

#s5_bottom_row_wrap h3 {
    color: #fff;
    margin-top: -50px;
    margin-bottom: 24px;
    font-size: 16px;
    font-weight: bold;
    position: relative;
}

/* DROP DOWN
----------------------------------------------------------- */

#s5_drop_down div.moduletable h3 {
    margin-bottom: 5px;
    font-family: Arial, Helvetica;
    font-size: 11pt;
}

#s5_drop_down div.moduletable {
    font-family: Arial, Helvetica;
    font-size: 9pt;
}

#s5_drop_down_tab {
    position: absolute;
    /*
    background: url(images/s5_tab.png) no-repeat top center;
	/*
    width: 174px;
    z-index: 2;
    display: none;
    top: -5000px;
    cursor: pointer;
    line-height: 18px;
    font-weight: bold;
    height: 24px;
}

#s5_drop_down2 {
    z-index: 2;
    background: url(images/s5_drop_bg.png);
    top: -5000px;
    position: absolute;
    overflow: hidden;
    width: 100%;
}

#s5_drop_down {
    z-index: 3;
    padding-top: 17px;
    position: absolute;
    top: -5000px;
    border-bottom: solid 2px #b9b8b8;
    overflow: hidden;
    font-weight: bold;
    width: 100%;
}

#s5_open {
    cursor: pointer;
    display: block;
    text-align: center;
    font-size: 11px;
    width: 174px;
    margin: 0 auto 0 -1px;
    padding-top: 3px;
    visibility: visible;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}

#s5_closed {
    padding-top: 3px;
    cursor: pointer;
    margin: 0 auto 0 -1px;
    text-align: center;
    display: none;
    width: 174px;
    font-size: 11px;
    visibility: hidden;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}

.addtocart_form .addtocart_button {
    margin-bottom: -5px;
    cursor: pointer;
}

#s5_feat_prod img, #s5_rand_prod img {
    margin-top: 16px;
    margin-bottom: 16px;
}

#s5_feat_prod .sectiontableentry2, #s5_rand_prod .sectiontableentry2 {
    background: #fff;
}

#s5_feat_prod td, #s5_rand_prod td {
    padding-top: 15px;
}

div.pathway {
    position: relative;
}

ul.vert_main {
    padding: 0;
    margin: 10px 15px;
}

ul.vert_main li {
    padding: 2px 0;
    margin: 0;
    list-style: none;
}

ul.vert_main li ul {
    padding: 0;
    margin: 0 0 0 15px;
}

ul#vert_menu a {
    padding-left: 8px;
}

ul#vert_menu a.collapsed {
    background: url('images/collapsed.gif') left 6px no-repeat;
}

ul#vert_menu a.expanded {
    background: url('images/expanded.gif') left 6px no-repeat;
}

#s5_middle_wrapper {
    margin-bottom: 20px;
}

* html #s5_middle_wrapper {
    margin-bottom: 10px;
}

.gray-scale {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: url(grayscale.svg#greyscale); /* Firefox 4+ */
    filter: gray;
    /* IE 6-9 */
}

#myTable tr.section-row td {
    background-color: silver;
}

#myTable tr:hover td {
    background-color: #2ed1c0;
}

#myTable tr.section-row:hover td {
    background-color: silver;
}

/****** VIRTUE MART ******/

/**
* Main CSS file for the "default" theme for VirtueMart
* @copyright 2006-2008 soeren
* @license GNU/GPL
*
*/

/* General Shop Styles here please */

.addtocart_button,
.notify_button {
    text-align: center;
    /*background-position: bottom left;*/
    /*width: 160px;*/
    /*height: 30px;*/
    cursor: pointer;
    border: none;
    font-weight: bold;
    font-family: inherit;
    vertical-align: middle;
    overflow: hidden;
}

.addtocart_button {
    display: inline-block;
}

.notify_button {
    /*
    background: url("themes/s5_shopper_frenzy/images/notify_blue.gif") no-repeat center transparent;
*/
}

.addtocart_button_module {
    text-align: center;
    background-position: bottom left;
    width: 160px;
    height: 30px;
    cursor: pointer;
    color: #000;
    border: none;
    font-weight: bold;
    font-family: inherit;
    /*
    background: url("themes/s5_shopper_frenzy/images/transparent.gif") no-repeat center transparent;
	*/
    vertical-align: middle;
    overflow: hidden;
}

input.addtocart_button_module:hover {
    color: #333;
}

.addtocart_form {
    width: 100%;
    display: inline;
    white-space: nowrap;
}

/* The quantity box beneath the "add to cart" button  */

.quantity_box {
    vertical-align: middle;
}

.quantity_box_button {
    width: 10px;
    vertical-align: middle;
    height: 10px;
    background-repeat: no-repeat;
    background-position: center;
    border: 1px solid #000;
}

.quantity_box_button_down {
    background-image: url(images/down_small.gif);
}

.quantity_box_button_up {
    background-image: url(images/up_small.gif);
}

.continue_link,
.checkout_link {
    margin: 2px;
    padding: 2px 0px 2px 40px;
    vertical-align: middle;
    font-weight: bold;
    font-size: 1.4em;
    width: 40%;
}

.checkout_link {
    margin-left: 40px;
    background: url(images/forward.png) no-repeat left;
}

.continue_link {
    background: url(images/back.png) no-repeat left;
}

.next_page {
    /*
    background: url("themes/s5_shopper_frenzy/images/next_16x16.png") no-repeat right;
   */
    padding-right: 30px;
    line-height: 20px;
    float: right;
    width: auto;
}

.previous_page {
    /*
    background: url("themes/s5_shopper_frenzy/images/previous_16x16.png") no-repeat left;
    */
    padding-left: 30px;
    line-height: 20px;
    float: left;
    width: auto;
}

/* This is the text box informing customers about your returns policy */

.legalinfo {
    background: #d3d3d3;
    border: 2px solid gray;
    margin: 10px;
    padding: 0px 0px 10px 10px;
}

div.pathway {
    margin-bottom: 1em;
}

div.pathway img {
    padding: 0 2px;
}

/* The PDF, Email and Print buttons */

div.buttons_heading {
    margin-bottom: 10px;
    width: 70px;
}

.productPrice {
    font-weight: bold;
    white-space: nowrap;
    display: inline-block;
    width: 100%;
}

.product-Old-Price {
    color: red;
    text-decoration: line-through;
}

/** BROWSE PRODUCTS STYLES **/

.s5_browseProductContainer {
    width: 100%;
    padding: 3px 3px 3px 3px;
    vertical-align: top;
}

.browseProductTitle {
    font-size: 16px;
    font-weight: bold;
    padding: 3px;
    margin-top: 3px;
    width: 30%;
    float: left;
}

.browseProductImageContainer {
    float: left;
    width: auto;
    margin: 3px;
}

.browseProductDetailsContainer {
    float: left;
    width: 70%;
}

.browseProductDescription {
    margin-top: 40px;
    width: 50%;
}

.browsePriceContainer {
    float: left;
    margin: 5px;
    width: 20%;
}

.browseAddToCartContainer {
    width: 30%;
    text-align: center
}

.browseRatingContainer {
    float: left;
    width: 25%;
    margin: 3px;
    white-space: nowrap;
}

/** Flypage Styles **/

.thumbnailListContainer {
    text-align: center;
    width: 200px;
    height: 200px;
    overflow: auto;
}

/*
General Form Styling
*/

.formLabel {
    float: left;
    width: 30%;
    text-align: right;
    font-weight: bold;
    margin: 2px;
    white-space: nowrap;
    clear: left;
    vertical-align: middle;
    margin-top: 8px;
}

#agreed_div {
    white-space: normal;
}

.formField {
    float: left;
    width: 60%;
    margin: 2px;
    vertical-align: middle;
    margin-top: 8px;
}

.missing {
    color: red;
    font-weight: bold;
}

/**
* Administration Styles
*/

.adminListHeader {
    float: left;
    height: 48px;
    background-repeat: no-repeat;
    text-align: left;
    font-size: 18px;
    font-weight: bold;
    padding-left: 80px;
}

.labelcell {
    margin-left: auto;
    font-weight: bold;
    vertical-align: top;
    width: 30%;
}

table.adminform td.labelcell {
    text-align: right;
}

.iconcell {
    vertical-align: top;
    width: 5%;
}

.shop_error,
.shop_warning,
.shop_info,
.shop_debug,
.shop_critical,
.shop_tip {
    background-color: #fafad2;
    background-position: left 5px;
    background-repeat: no-repeat;
    border-color: #aca;
    border-style: dotted none;
    border-width: 1px 0pt;
    font-weight: 900;
    margin: 1pt 1pt 1em 1em;
    padding: 0.5em 1em 1.5em 48px;
}

.shop_error {
    /*
    background-image: url("themes/s5_shopper_frenzy/images/error.gif");
	*/
}

.shop_warning {
    /*
    background-image: url("themes/s5_shopper_frenzy/images/warning.png");
		*/
}

.shop_info,
.shop_tip {
    /*
    background-image: url("themes/s5_shopper_frenzy/images/info.png");
		*/
}

.shop_debug {
    /*
    background-image: url("themes/s5_shopper_frenzy/images/log_debug.png");
	*/
}

.shop_critical {
    font-weight: bold;
    /*
    background-image: url("themes/s5_shopper_frenzy/images/log_critical.png");

	*/
}

/**
* Addtocart detail Styles
*/

.vmCartContainer {
    /* Cart Container */
    width: auto;
    float: left;
    padding: 3px;
}

.vmCartChildHeading {
    /* Header for the cart */
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 3px;
    text-align: left;
}

.vmCartChild {
    /* Container for the Child Product */
    vertical-align: middle;
    padding-left: 2px;
    padding-right: 2px;
    margin-bottom: 2px;
    float: left;
}

.vmChildDetail {
    /* Child Detail, description , attributes ,price, quantity etc */
    vertical-align: middle;
    margin-top: 6px;
}

.vmCartChildElement {
    /* Individual element styling */
    width: 100%;
    vertical-align: middle;
    height: 25px;
    text-align: left;
}

.vmCartAttributes {
    /* Attributes Div*/
    margin-top: 8px;
    width: 100%;
}

.vmAttribChildDetail {
    /* Product Attributes Styling */
}

.vmMultiple {
    height: 35px;
}

.vmChildType {
    /* Product type div*/
    width: 100%;
}

.vmClearDetail {
    /*Clear the divs afer child types*/
    clear: both;
}

.vmClearAttribs {
    /*Clear the divs before the attributes*/
    clear: both;
}

.vmRowOne {
    /* Odd Row One styling */
    background: #d3d3d3;
}

.vmRowTwo {
    /* Even Row Styling */
    background: white;
}

/* Link Details for link to child*/

.vmChildDetail a,
.vmChildDetail a:link {
    font-size: 11px;
    color: #000;
    text-decoration: none;
    font-weight: bold;
}

.vmChildDetail a:hover {
    font-size: 11px;
    color: #333;
    text-decoration: none;
    font-weight: bold;
}

/* Styling for the form elements to enable correct Line Up  */

.inputboxquantity {
    margin-top: 3px;
    vertical-align: middle;
}

.availabilityHeader {
    text-decoration: underline;
    font-weight: bold;
}

.inputboxattrib {
    float: left;
    margin-top: 0px;
    vertical-align: middle;
    margin-bottom: 2px;
}

.quantitycheckbox {
    margin-top: 6px;
    vertical-align: middle;
}

/**
* Addtocart detail Styles for placing attributes beside product_types
*/

.vmCartContainer_2up {
    /* Cart Container */
    width: 100%;
    float: left;
    background: #add8e6;
    border: 1px solid #000;
    padding: 3px;
}

.vmCartChildHeading_2up {
    /* Header for the cart */
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 3px;
    text-align: left;
}

.vmCartChild_2up {
    /* Container for the Child Product */
    vertical-align: middle;
    border: 1px solid #000;
    padding-left: 2px;
    padding-right: 2px;
    margin-bottom: 2px;
    float: left;
}

.vmChildDetail_2up {
    /* Child Detail, description , attributes ,price, quantity etc */
    vertical-align: middle;
    margin-top: 6px;
}

.vmCartChildElement_2up {
    /* Individual element styling */
    width: 100%;
    vertical-align: middle;
    height: 25px;
    text-align: left;
}

.vmCartAttributes_2up {
    /* Attributes Div*/
    float: left;
    padding: 0px 5px 5px 5px;
    margin: 0px 5px 5px 5px;
    width: 50%;
}

.vmAttribChildDetail_2up {
    /* Product Attributes Styling */
}

.vmMultiple {
    height: 35px;
}

.vmChildType_2up {
    /* Product type div*/
    background: #add8e6;
    padding: 0px 5px 5px 5px;
    margin: 0px 5px 5px 5px;
    float: left;
    width: 40%;
    border: 1px solid #000;
}

.vmClearDetail_2up {
    /*Clear the divs afer child types*/
}

.vmClearAttribs_2up {
    /*Clear the divs before the attributes*/
    clear: both;
}

.vmRowOne_2up {
    /* Odd Row One styling */
    background: #d3d3d3;
}

.vmRowTwo_2up {
    /* Even Row Styling */
    background: white;
}

/* Link Details for link to child*/

.vmChildDetail_2up a,
.vmChildDetail_2up a:link {
    font-size: 11px;
    color: #000;
    text-decoration: none;
    font-weight: bold;
}

.vmChildDetail_2up a:hover {
    font-size: 11px;
    color: #333;
    text-decoration: none;
    font-weight: bold;
}

.vmCartModuleList {
    cursor: pointer;
    font-size: 11px;
    color: #000;
    text-decoration: none;
    font-weight: bold;
}

.vmCartModuleList:hover {
    font-size: 11px;
    color: #333;
    text-decoration: none;
    font-weight: bold;
}

.vmquote {
    margin: 4px;
    border: 1px solid #ccc;
    background-color: #e9ecef;
    padding: 10px;
    font-size: 12px;
    color: #254d78;
}

.editable {
    background: #ff3;
    cursor: pointer;
}

ul.pagination li {
    padding: 2px 1px;
    display: inline;
    background: none;
}

.clr {
    clear: both;
    overflow: hidden;
}

#vmMainPage table,
#vmMainPage .vmRecent {
    margin-bottom: 30px;
    /*    border-bottom: dotted 2px #CCCCCC;
        padding-bottom: 30px;*/
}

#vmMainPage h3,
#vmMainPage h1 {
    font-size: 40px;
    word-break: break-all;
}

.s5_browseProductContainer {
    border-bottom: 2px #ccc;
}

#vmMainPage h4 {
    margin-bottom: 8px;
    margin-top: 15px;
}

div.s5_browseProductContainer a {
    margin-top: 8px;
    margin-bottom: 8px;
}

div.s5_browseProductContainer {
    margin-bottom: 10px;
    margin-top: 10px;
}

div.s5_browseProductContainer h2 a {
    margin-right: 8px;
}

#vmMainPage {
    /*line-height: 170%;*/
    /*overflow: hidden;*/
}

#vmMainPage hr {
    /*margin-top: 10px;*/
    /*margin-bottom: 10px;*/
}

.s5_vm_img img {
    margin-bottom: 10px;
}

.buttons_heading img {
    margin-right: 5px;
}

.cbOverlay {
    background-color: #000;
}

.cbContainer {
    padding: 5px;
    background-color: white;
    border: 2px solid gray;
}

.cbBox h3 {
    font-size: 1.4em;
    margin-top: 0px;
    padding-top: 3px;
    vertical-align: middle;
    text-align: center;
    background-color: #ccc;
    background-image: url("js/mootools/header-background.png");
}

.cbBox p {
    margin: 3px;
}

.cbBox,
.cbButtons {
    text-align: center;
}

.cbButton {
    margin: 3px;
}

.cbCloseButton {
    background: url("js/mootools/close.gif") no-repeat;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 9px;
    right: 5px;
    cursor: pointer;
}

.by {
    width: 12px;
    height: 12px;
    display: inline-block;
    cursor: pointer;
}

.by.asc {
    /*
    background: transparent url(images/sort_asc.png) center center no-repeat;
	*/
}

.by.desc {
    background: transparent url(images/sort_desc.png) center center no-repeat;
}

.word-break-all {
    -ms-word-break: break-all;
    word-break: break-all;
}

div.popup-window-buttons span span.bx_bt_button,
.sale_order_full_table tbody tr td a,
#s5_right p a,
div.s5_browseProductContainer a,
form #basket_form_container .bx_ordercart .bx_sort_container a,
table.adminlist tr.sectiontableentry1 td a,
table.bx_order_list_table tbody tr td a,
.bx_my_order_cancel form a {
    text-decoration: none;
    color: #22b2a0;
}

div.popup-window-buttons span span.bx_bt_button:hover,
.sale_order_full_table tbody tr td a:hover,
#s5_right p a:hover,
table.adminlist tr.sectiontableentry1 td a:hover,
.bx_my_order_cancel form a:hover {
    cursor: pointer;
    text-decoration: underline;
    color: #324493;
    opacity: 0.7;
}

div.s5_browseProductContainer h2 a {
    color: black;
}

/* #bx_incl_area_3 {
    display: inline-block;
    width: 230px;
} */

#bx_incl_area_2 {
    width: 100%;
}

@font-face {
    font-family: "HelveticaNeueRegular";
    src: url('/local/templates/public2016/fonts/HelveticaNeueCyr-Medium.eot') format('embedded-opentype'), url('/local/templates/public2016/fonts/HelveticaNeueCyr-Medium.ttf') format('truetype'), url('/local/templates/public2016/fonts/HelveticaNeueCyr-Medium.woff') format('woff');
}

@font-face {
    font-family: "HelveticaNeueBold";
    src: url('/local/templates/public2016/fonts/HelveticaNeueCyr-Bold.eot') format('embedded-opentype'), url('/local/templates/public2016/fonts/HelveticaNeueCyr-Bold.ttf') format('truetype'), url('/local/templates/public2016/fonts/HelveticaNeueCyr-Bold.woff') format('woff');
}

@font-face {
    font-family: "ProximaNovaBold";
    src: url('/local/templates/public2016/fonts/proxima_nova_bold.eot') format('embedded-opentype'), url('/local/templates/public2016/fonts/proxima_nova_bold.svg') format('svg'), url('/local/templates/public2016/fonts/proxima_nova_bold.ttf') format('truetype'), url('/local/templates/public2016/fonts/proxima_nova_bold.woff') format('woff');
}

@font-face {
    font-family: "ProximaNovaRegular";
    src: url('/local/templates/public2016/fonts/proxima_nova_regular.eot') format('embedded-opentype'), url('/local/templates/public2016/fonts/proxima_nova_regular.svg') format('svg'), url('/local/templates/public2016/fonts/proxima_nova_regular.ttf') format('truetype'), url('/local/templates/public2016/fonts/proxima_nova_regular.woff') format('woff');
}

@font-face {
    font-family: "ProximaNovaSemibold";
    src: url('/local/templates/public2016/fonts/proxima_nova_semibold.eot') format('embedded-opentype'), url('/local/templates/public2016/fonts/proxima_nova_semibold.svg') format('svg'), url('/local/templates/public2016/fonts/proxima_nova_semibold.ttf') format('truetype'), url('/local/templates/public2016/fonts/proxima_nova_semibold.woff') format('woff');
}

.main-menu {
    background: #efefef;
    border-bottom: 1px solid #dedede;
    color: #030303;
    height: 45px;
    width: 100%;
    display: none; /* временно скроем */
}

.page-top {
    width: 1140px;
    font-size: 0;
    height: 100%;
    margin: auto;
}

.item-menu {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    width: 25%;
    font-family: "ProximaNovaRegular", Arial, sans-serif;
    font-size: 14px;
    height: 100%;
    border-bottom: 1px solid #dedede;
    cursor: pointer;
}

.item-menu a {
    display: block;
    height: 100%;
    text-decoration: none;
    color: #000;
}

.item-menu a:hover {
    text-decoration: none;
}

.icon-menu {
    display: inline-block;
    margin-top: 13px;
    vertical-align: middle;
    height: 19px;
    width: 22px;
    margin-right: 10px;
}

.item-name {
    display: inline-block;
    margin-top: 15px;
    vertical-align: middle;
}

.item-menu.selected {
    background: #dedede;
    cursor: default;
    border-bottom: 1px solid #235e45
}

.item-menu:hover {
    background: #dedede;
    border-bottom: 1px solid #235e45
}

.wrapper {
    max-width: 1140px;
    margin: auto;
    position: relative;
    /* padding: 0 15px; */
}
@media (max-width: 1170px) {
    .wrapper {
        padding: 0 15px; 
    }
}

.wrapper-header {
    width: 1140px;
    margin: auto;
    position: relative;
    min-height: 100%;
    background: url('images/header.png') #fff;
    border-right: 2px solid #235e45;

}


.logo {
    margin: 15px auto;
    display: inline-block;
    vertical-align: middle;
    float: left;
    /*background: url('/local/templates/public2016/images/logo.png') no-repeat center /contain;*/
    height: 70px;
    width: 217px;
}

.input-mode {
    display: inline-block;
}


.in-button {
    margin-right: 14px;

}


.in-button,
.cart-button {
    display: inline-block;
    position: relative;
}


.in-button {
    cursor: pointer;
    padding: 20px 0;
}

.in-button:hover {
    color: #fff; /*#6f6f6e;*/
    text-decoration: underline;
}

.cart-button {
    font-family: "ProximaNovaBold", Arial, sans-serif;
    font-size: 16px;
    color: #fff; /*#6f6f6e;*/
}

.cart-button:hover {
    color: #fff; /*#6f6f6e;*/
}

.in-button::before {
    content: "";
    display: inline-block;
    vertical-align: text-top;
    width: 22px;
    height: 25px;
    margin-right: 14px;
    margin-top: -3px;
}

.cart-button::before {
    /*content: "";*/
    display: inline-block;
    vertical-align: text-top;
    width: 23px;
    height: 25px;
    margin-right: 14px;
    /*margin-top: -3px;*/
}

.in-button::before {
    margin-right: 14px;
}

.in-button::before {
    /*background: url('/local/templates/public2016/images/header_panel_icons/user_icon.png') no-repeat center /contain;*/
    background: url('images/header_panel_icons/user.png');
}

.cart-button::before {
    /*background: url('images/header_panel_icons/cart_icon.png') no-repeat center /contain;*/
    /*background: url('images/header_panel_icons/cart.png');*/
}


.header-panel a {
    /*float: right;*/
}

.content {
    display: block;
    position: relative;
}

.left-content {
    float: left;
}

.right-content {
    float: right;
}

.detail-page {
    /*overflow: hidden;*/
}

.catalog-menu-show {
    /* display: flex; */
    width: 165px;
    position: relative;
    text-align: center;
    padding-top: 10px;
    /* padding-bottom: 32px; */
    /* background: #235e45 */
    /* background-size: 100%; */
    height: 20px;
    color: #235e45;
    text-transform: uppercase;
    font-family: "ProximaNovaBold", Arial, sans-serif;
    font-size: 16px;
    border-radius: 10px;
}

.catalog-menu-show a {
    color: #fefefe;
    font-family: "ProximaNovaRegular", Arial, sans-serif;
    font-size: 16px;
}

.catalog-menu-show a:hover {
    text-decoration: none;
}

.catalog-menu-show::before {
    content: '';
    display: inline-block;
    width: 10px;
    height: 20px;
    margin-left: 16px;
    margin-right: 16px;
    margin-bottom: -4px;
    background: url('/local/templates/public2016/images/header_panel_icons/catalog-arrow-down.png') no-repeat center /contain;
}

.catalog-menu-show:hover::after {
    transform: rotate(180deg);
}

.in-b2b {
    display: inline-block;
    width: 165px;
    /*background: #235e45*/
    background: url('images/button.png'); /*#235e45 */
    background-size: 100%;
    height: 11px;
    padding: 15px 0;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-family: "ProximaNovaBold", Arial, sans-serif;
    font-size: 16px;
}

.in-b2b::before {
    content: "";
    display: inline-block;
    background: url('/local/templates/public2016/images/header_panel_icons/b2b_icon.png') no-repeat center /contain;
    width: 16px;
    vertical-align: text-top;
    height: 15px;
    margin-right: 15px;
}

.search-icon {
    /*display: inline-block;*/
    /*position: relative;*/
    /*vertical-align: middle;*/
    /*top: -5px;*/
    background: url('/local/templates/public2016/images/header_panel_icons/loupe.png') no-repeat center /contain;
    width: 16px;
    height: 16px;
    right: -10px;
}

.catalog-search-place {
    display: flex;
    border: 1px solid #dadada;
    width: 866px;
    height: 42px;
    margin-top: auto;
    margin-bottom: auto;
    margin-left: auto;
    margin-right: 0px;
    border-radius: 5px;
}

.catalog-search-place input {
    width: 90%;
    font-family: "ProximaNovaRegular", Arial, sans-serif;
    font-size: 14px;
    padding: 5px 10px;
    border: none;
    outline: none;
    color: #6f6f6e;
    background-color: transparent;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.catalog-search-place input.search-icon {
    margin-left: auto;
    margin-right: 10px;
    padding: 0;
    width: 16px;
    height: 100%;
    outline: none;
    cursor: pointer;
}

.main-slider {
    background: #0cbe9e;
    width: 100%;
    height: 350px;
    margin-bottom: 40px;
}

.main-slider .item {
    width: 960px;
    margin: auto;
}

.products-plates {
    font-size: 0;
    margin: 0 0 15px;
}

.plate {

    display: inline-block;
    vertical-align: top;
    width: 163px;
    margin-right: 30px;
    border: 1px solid #e1e1e1;
    margin-bottom: 30px;
    color: #000;
    position: relative;
}

.product_list_catalog .plate:hover .plate-product-text {
    height: auto;
    margin: auto;
    padding: 0 11px 12px;
    width: 165px;
}

.plate a {
    color: #000;
}

.plate a:hover {
    text-decoration: none;
}

.product_list_catalog .plate {
    width: 165px;
    height: 310px;
    /*overflow: auto;*/
}

/*.product_list_catalog .plate:nth-child(4n) {*/

/*margin-right: 0;*/

/*}*/

/*.product_list_catalog .plate:nth-child(6n) {*/

/*margin-right: 30px;*/

/*}*/

/*.product_list_catalog .plate:nth-child(12n) {*/

/*margin-right: 0;*/

/*}*/

.products-plates .plate:hover {
    background: #fff;
    border: 1px solid #e1e1e1;
    cursor: pointer;
    box-shadow: 0px 0px 10px rgb(100 100 100 / 35%);
}

.products-plates .plate.new:hover {
    background: #fff;
    cursor: pointer;
    border: 1px solid #e1e1e1;
    box-shadow: 0px 0px 10px rgb(100 100 100 / 35%);
}

.product_list_catalog .plate:hover .plate-place {
    z-index: 1;
    background: #fff;
    cursor: pointer;
}

/* Единый hover для всех видов: тень + белый фон + cursor */
.product_list_catalog .plate.catalog-plate-counter:hover,
.product_list_catalog.new-show-catalog-cards .product-line-wrap:hover,
.product_list_catalog.new-show-catalog-cards .product-list:hover {
    background: #fff;
    cursor: pointer;
    box-shadow: 0px 0px 10px rgb(100 100 100 / 35%);
    border-radius: 24px;
}

/* Плашка "Соответствует приказу 838" */
.product-line-wrap.has-prikaz {
    padding-top: 30px;
}
/* В плитке всегда резервируем место под плашку — чтобы карточки были одной высоты */
.plate.product-line-wrap {
    padding-top: 30px;
}

/* Контейнер для верхних баджей (приказ + производитель) */
.catalog-top-badges {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    gap: 0;
}

.product-line-wrap .catalog-prikaz-badge {
    background: #ffeaad;
    color: #333;
    font-size: 14px;
    font-weight: normal;
    padding: 3px 17px 3px 17px;
    white-space: nowrap;
}
/* Если баджик приказа единственный — скругляем правый угол */
.catalog-top-badges .catalog-prikaz-badge:only-child,
.catalog-top-badges .catalog-prikaz-badge:last-child {
    border-radius: 0 0 24px 0;
}

/* Баджик производителя (рядом с приказом) */
.catalog-top-badges .product-manufacturer {
    display: inline-flex;
    align-items: center;
    margin: 0;
    padding: 3px 12px 3px 8px;
    font-size: 14px;
    white-space: nowrap;
    border-radius: 0 0 24px 0;
}

/* Если баджик производителя единственный (нет приказа) */
.catalog-top-badges .product-manufacturer:only-child,
.catalog-top-badges .product-manufacturer:first-child {
    border-radius: 0 0 24px 24px;
}

.product-manufacturer.manufacturer-ru {
    background-color: #e9efec;
    color: #295e45;
}
.product-manufacturer.manufacturer-ru::before {
    content: '';
    display: flex;
    width: 14px;
    height: 14px;
    margin-right: 4px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij48ZGVmcz48Y2xpcFBhdGggaWQ9ImMiPjxjaXJjbGUgY3g9IjgiIGN5PSI4IiByPSI4Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2MpIj48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTYiIGhlaWdodD0iNS4zMyIgZmlsbD0iI2ZmZiIvPjxyZWN0IHg9IjAiIHk9IjUuMzMiIHdpZHRoPSIxNiIgaGVpZ2h0PSI1LjMzIiBmaWxsPSIjMDAzOWE2Ii8+PHJlY3QgeD0iMCIgeT0iMTAuNjYiIHdpZHRoPSIxNiIgaGVpZ2h0PSI1LjM0IiBmaWxsPSIjZDUyYjFlIi8+PC9nPjwvc3ZnPg==);
    background-size: contain;
    background-position: center;
}
.product-manufacturer.manufacturer-mpt {
    color: #212b4f;
    background-color: #e8eff5;
}
.product-manufacturer.manufacturer-mpt::before {
    content: '';
    display: flex;
    width: 14px;
    height: 14px;
    margin-right: 4px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjgiIGhlaWdodD0iNTciIHZpZXdCb3g9IjAgMCA2OCA1NyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIyLjkxNzYgMTdMMCA1Ni45NzI2SDE1QzE4LjY1MzUgNTAuOTAwOCAyNi4wMDcyIDM4LjIzODMgMjggMzVDMzAuMjc5MiAzMS4yOTY1IDI5LjMzMDMgMjcuODQ5MyAyOC41IDI2LjVMMjIuOTE3NiAxN1oiIGZpbGw9IiM0NzU1OUQiLz4KPHBhdGggZD0iTTU1Ljg2OTUgMzkuODMzNUwzMi43MTEgLTQuNzUyMDNlLTA3TDI1LjIxMSAxMi45OTA0QzI4LjY0MjYgMTkuMTkwMyAzNS45MzE4IDMxLjg5IDM3LjczOTggMzUuMjM1QzM5LjgwNzYgMzkuMDYwNiA0My4yNjczIDM5Ljk2MjUgNDQuODUxIDM5LjkxOEw1NS44Njk1IDM5LjgzMzVaIiBmaWxsPSIjNDc1NTlEIi8+CjxwYXRoIGQ9Ik0xOS42NDMxIDU2Ljk3MjZMNjUuNzU2MSA1Ni45NzI2TDU4LjAyODUgNDMuNzEwMkM1MC45NDM0IDQzLjU4MiAzNi41Mjk2IDQzLjcxMDIgMzIuNzI3MyA0My43MTAyQzI4LjQ1ODMgNDMuNzEwMiAyNS44Njk0IDQ2LjEzMzQgMjUuMTE2MSA0Ny41MjcyTDE5LjY0MzEgNTYuOTcyNloiIGZpbGw9IiM0NzU1OUQiLz4KPC9zdmc+Cg==);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.product-manufacturer.manufacturer-other {
    background-color: #efefef;
    color: #444;
}

.plate:hover {
    border: none;
}

.plate:hover .plate-product-text {
    color: #235e45
}

.plate:hover .plate-product-text .plate-product-price {
    color: #000;
}

.plate-product-image {
    -webkit-background-size: contain;
    background-size: contain;
    display: block;
    height: 165px;
    /*transform: scale(0.9);	*/
    /*width: 163px;*/
    position: relative;
    z-index: 0;
}

.plate-product-image:hover {
    text-decoration: none;
}

.plate-product-image2 {
    -webkit-background-size: contain;
    background-size: contain;
    display: block;
    height: 165px;
    /*transform: scale(0.9);	*/
    /*width: 163px;*/
    position: relative;
    z-index: 0;
}

.plate-product-image2:hover {
    text-decoration: none;
    transform: scale(1.1);
}

.plate-product-image hr {
    position: relative;
    top: 100%;
    width: 140px;
    margin: auto;
    border: 0;
    border-top: 1px solid #e1e1e1;
}

.plate:hover .plate-product-image hr {
    border-top: 1px solid #235e45
}

.product_list_catalog .plate-product-text {
    font-family: "ProximaNovaRegular", Arial, sans-serif;
    width: 140px;
    margin: 0 11px 12px;
    margin-top: 8px;
    box-sizing: border-box;
    height: 120px;
    word-wrap: break-word;
    display: block;
    overflow: hidden;
}

.plate-product-text {
    font-family: "ProximaNovaRegular", Arial, sans-serif;
    font-size: 16px;
    width: 170px;
    padding: 0 11px 12px;
    margin: auto;
    margin-top: 8px;
    box-sizing: border-box;
    min-height: 73px;
    word-wrap: break-word;
    display: block;
}

.plate-product-text-tile {
    font-family: "ProximaNovaRegular", Arial, sans-serif;
    font-size: 16px;
    width: 165px;
    padding: 0 11px 12px;
    margin: auto;
    margin-top: 8px;
    box-sizing: border-box;
    min-height: 140px;
    word-wrap: break-word;
    display: block;
}

.catalog .partners {
    clear: both;
    margin-top: 40px;
}

.partners {
    height: 100px;
    background: #efefef;
    font-size: 0;
    margin-top: 30px;
    margin-bottom: 60px;
}

.partners-title {
    display: inline-block;
    vertical-align: middle;
    width: 165px;
    height: 100%;
    background: #dedede;
    text-align: center;
    margin-right: 30px;
    color: #7a7a7a;
    font-family: "ProximaNovaBold", Arial, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
}

.partners-title .text {
    display: block;
    padding-top: 30px;
}

.partners-icons {
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    width: 935px;
}

.partner {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    width: 163px;
    margin-right: 30px;
}

.partner:nth-child(5n) {
    margin-right: 0;
}

.partner img {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: 0.5;
}

.partner img:hover {
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    -o-filter: grayscale(0);
    filter: grayscale(0);
    opacity: 1;
}

.bottom-menu {
    display: block;
    overflow: hidden;
    font-size: 0;
    /*border-top: 1px solid #dedede;*/
    /*border-bottom: 1px solid #dedede;*/
    margin: auto;
}

.bottom-menu-items {
    display: table-cell;
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 40px;
    padding-bottom: 20px;
    vertical-align: top;
}

.bottom-menu-items:last-child {
    margin-right: 0;
}

.bottom-menu-item {
    color: #fff; /*#000;*/
    font-family: "ProximaNovaRegular", Arial, sans-serif;
    font-size: 14px;
    /*margin-bottom: 5px;*/
}

.footer {
    overflow: hidden;
    margin: auto;
}

.footer a {
    color: #fff;
}

.footer-left,
.footer-right {
    margin-top: 30px;
}

.footer-bottom {
    height: 80px;
    color: #fff;

}

.footer-left {
    float: left;
    display: inline;
    left: 0;
    position: relative;
}

.footer-right {
    float: right;
    display: inline;
    right: 0;
    position: relative;
    text-align: right;
}

.footer-right a:hover {
    text-decoration: none;
}

.right-content.new-show {
    flex: 1;
}

.footer-right a {
    /*border-bottom: 1px solid #c9dff2;*/
}

.hidden-catalog {
    display: none;
}

.hidden-catalog .hidden-catalog-item {
    font-family: "ProximaNovaRegular", Arial, sans-serif;
    font-size: 14px;
    padding: 8px 16px;
}

.catalog-menu-show:hover .hidden-catalog {
    display: block;
    position: absolute;
    z-index: 100;
    background: #fff;
    color: #000;
    text-transform: none;
    border: 1px solid #dedede;
    text-align: left;
    margin-top: 0px;
    min-width: 315px;
}

.hidden-catalog-item:hover {
    cursor: pointer;
    color: #235e45
}

.hidden-catalog-submenu {
    display: none;
}

.hidden-catalog-item:hover .hidden-catalog-submenu {
    position: absolute;
    display: inline-block;
    z-index: 1;
    background: #fff;
    color: #000;
    left: 100%;
    text-transform: none;
    border: 1px solid #dedede;
    text-align: left;
    margin-top: -10px;
}

.catalog-menu-show:hover .hidden-catalog-item:hover .hidden-catalog-item-submenu {
    padding: 8px 16px;
    min-width: 300px;
    font-size: 14px;
}

.catalog-menu-show:hover .hidden-catalog-item:hover .hidden-catalog-item-submenu:hover {
    cursor: pointer;
    color: #235e45
}

.hidden-catalog .hidden-catalog-item2 {
    font-family: "ProximaNovaRegular", Arial, sans-serif;
    font-size: 14px;
    padding: 8px 16px;
}

.hidden-catalog-item2:hover {
    cursor: pointer;
    color: #235e45
}

.hidden-catalog-submenu2 {
    display: none;
}

.hidden-catalog-item2:hover .hidden-catalog-submenu2 {
    position: absolute;
    display: inline-block;
    z-index: 1;
    background: #fff;
    color: #000;
    left: 100%;
    text-transform: none;
    /*top: 180px;*/
    border: 1px solid #dedede;
    text-align: left;
}

.catalog-menu-show:hover .hidden-catalog-item2:hover .hidden-catalog-item-submenu {
    padding: 8px 16px;
    min-width: 300px;
}

.catalog-menu-show:hover .hidden-catalog-item2:hover .hidden-catalog-item-submenu:hover {
    cursor: pointer;
    color: #235e45
}

.auth-or-registration-links .in-button,
.to-b2b.in-button {
    margin-right: 0;
    padding: 0;
}

.auth-or-registration-links .in-button::before,
.to-b2b.in-button::before {
    display: none;
}

.input-hidden-panel {
    /*display: none;*/
    position: absolute;
    background: #fff;
    border: 1px solid #dedede;
    padding: 30px;
    left: -140px;
    text-align: center;
    z-index: 1;
}

.input-hidden-panel::before {
    content: '';
    position: absolute;
    top: -20px;
    right: 170px;
    border: 10px solid transparent;
    border-bottom: 10px solid #dedede;
}

.input-hidden-panel::after {
    content: '';
    position: absolute;
    top: -18px;
    right: 170px;
    border: 10px solid transparent;
    border-bottom: 10px solid #fff;
}

.hidden-panel-login,
.hidden-panel-password {
    overflow: hidden;
    margin-bottom: 15px;
    display: block;
}

#top-auth-form-place {
    display: none;
}

#top-auth-form-input {
    margin-left: 20px;
    /*margin-top: -10px;*/
}

.popup-window-top-row {
    display: none;
}

.popup-window-light {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

/*.in-button:hover .input-hidden-panel {*/

/*display: block;*/

/*}*/

input.hidden-panel-field {
    border: 0;
    background: #dedede;
    padding: 10px;
    width: 280px;
    text-align: center;
}

input.hidden-panel-field[name="captcha_word"] {
    margin: 15px auto;
}

input.hidden-panel-field::-webkit-input-placeholder {
    color: #000;
    font-family: "ProximaNovaRegular", Arial, sans-serif;
    font-size: 13px;
}

.hidden-panel-help-password {
    display: block;
    font-size: 13px;
    font-family: "ProximaNovaRegular", Arial, sans-serif;
    text-transform: none;
    text-decoration: underline;
    color: #235e45
    margin-bottom: 20px;
}

.hidden-panel-input-button {
    display: block;
    background: url('images/button.png'); /*#235e45*/
    cursor: pointer;
    color: #fff;
    padding: 15px 0;
    width: 100%;
    text-transform: uppercase;
    border: none;
    font-family: "ProximaNovaBold", Arial, sans-serif;
    font-size: 14px;
}

.hidden-panel-registration-button {
    display: block;
    margin-top: 35px;
    text-decoration: underline;
    color: #6f6f6e;
    text-transform: uppercase;
    font-family: "ProximaNovaBold", Arial, sans-serif;
    font-size: 14px;
}

ul.models-list {
    width: 848px;
    border: 1px solid #dedede;
    margin-right: 30px;
}

ul.models-list li.model {
    height: 90px;
    list-style: none;
}

ul.models-list li.model:last-child hr {
    display: none;
}

ul.models-list li.model span.model-image {
    width: 165px;
    display: table-cell;
    padding-right: 30px;
    height: 90px;
    text-align: center;
    vertical-align: middle;
}

ul.models-list li.model span.model-image img {
    width: 66px;
    height: 64px;
}

ul.models-list li.model span.model-name {
    font-family: "ProximaNovaRegular", Arial, sans-serif;
    font-size: 16px;
    width: 263px;
    color: #000;
    display: table-cell;
    padding-right: 30px;
    vertical-align: middle;
}

ul.models-list li.model span.model-name a {
    color: #000;
}

ul.models-list li.model span.model-count {
    display: table-cell;
    vertical-align: middle;
    width: 165px;
    padding-right: 30px;
}

.count-panel {
    font-size: 0;
    overflow: hidden;
    float: right;
    color: #000;
}

ul.models-list li.model span.model-count .del-or-add {
    display: inline-block;
    text-align: center;
    width: 40px;
    vertical-align: middle;
    margin: auto 1px;
    font-family: "ProximaNovaRegular", Arial, sans-serif;
    font-size: 12px;
}

ul.models-list li.model span.model-count .dell {
    content: "-";
    text-align: center;
    width: 32px;
    display: inline-block;
    font-family: "ProximaNovaRegular", Arial, sans-serif;
    cursor: pointer;
    vertical-align: middle;
    height: 32px;
    border-radius: 50%;
}

ul.models-list li.model span.model-count .add {
    content: "+";
    text-align: center;
    width: 32px;
    display: inline-block;
    font-family: "ProximaNovaRegular", Arial, sans-serif;
    cursor: pointer;
    vertical-align: middle;
    height: 32px;
    border-radius: 50%;
}

ul.models-list li.model span.model-price {
    font-family: "ProximaNovaRegular", Arial, sans-serif;
    font-size: 14px;
    color: #000;
    width: 95px;
    vertical-align: middle;
    display: table-cell;
    font-weight: bold;
}

ul.models-list li.model span.model-del {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: #235E45 1px solid;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    cursor: pointer;
}

.catalogBasketCounter__basket--delete {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: #c0392b 1px solid;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    cursor: pointer;
}

.catalogBasketCounter__basket--delete svg {
    pointer-events: none;
    width: 22px;
}

.catalogBasketCounter__basket--delete:hover {
    background: rgba(168, 50, 50, 0.08);
}

.cancel {
    display: inline-block;
    background: url('/local/templates/public2016/images/X.png');
    width: 12px;
    height: 12px;
    margin: auto;
}

.model hr {
    width: 98%;
    margin: auto;
    border: 0;
    border-top: 1px solid #dedede;
}

.your-order {
    display: block;
    overflow: hidden;
}

.your-order-title {
    font-family: "ProximaNovaRegular", Arial, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    color: #6f6f6e;
    display: block;
    margin-bottom: 16px;
}

.prop-name {
    float: left;
    color: #000;
}

.prop-value {
    float: right;
    color: #000;
}

.count-name,
.sum-name {
    display: block;
    font-family: "ProximaNovaRegular", Arial, sans-serif;
    font-size: 14px;
}

.count-value,
.sum-value {
    display: block;
    font-family: "ProximaNovaRegular", Arial, sans-serif;
    font-size: 14px;
    width: 90px;
    font-weight: bold;
}

.count-name,
.count-value {
    margin-bottom: 8px;
    color: #000;
}

.go-order-button {
    font-family: "ProximaSamiBold", Arial, sans-serif;
    display: block;
    border: 1px solid #235e45 border-radius: 5px;
    text-align: center;
    margin-bottom: 10px;
    margin-top: 10px;
}

.clear-cart-button {
    font-family: "ProximaNovaRegular", Arial, sans-serif;
    font-size: 13px;
    display: table;
    text-align: center;
    margin: auto;
    border: 1px solid #235e45;
    border-radius: 24px;
    padding: 12px 24px;
    min-height: 48px;
    width: 100%;
    margin-bottom: 10px;
    cursor: pointer;
    user-select: none;
}

.clear-cart-button:hover {
    background-color: #e9efec;
}

/* .clear-cart-button a {
    text-decoration: underline;
    color: #000;
} */

.main-text {
    border: 1px solid #dedede;
    font-family: "ProximaNovaRegular", Arial, sans-serif;
    font-size: 14px;
}

.show-hide-text {
    display: none;
    padding: 30px 90px;
}

.show-hide-title a,
.show-hide-title a:hover {
    font-family: "ProximaNovaRegular", Arial, sans-serif;
    font-size: 14px;
    background: #e9e9e9;
    padding: 16px 20px;
    box-sizing: border-box;
    border-bottom: 1px solid #dedede;
    text-decoration: none;
    display: block;
    width: 100%;
    color: #000;
}

.show-hide-title a::after {
    content: '';
    float: right;
    margin-top: 5px;
    background: url('/local/templates/public2016/images/arrown_down_icon_about.png') no-repeat center /contain;
    width: 10px;
    height: 8px;
}

.show-hide-title a.active::after {
    transform: rotate(180deg);
}

.show-hide-text#about {
    /*display: block;*/
}

.bread-cramp {
    font-family: "ProximaNovaRegular", Arial, sans-serif;
    font-size: 14px;
    margin-bottom: 1em;
}

.cramp {
    display: inline-block;
}

.cramp::after {
    content: "" !important;
    display: inline-block;
    position: relative;
    border-left: #DADADA 9px solid;
    border-top: transparent 6px solid;
    border-bottom: transparent 6px solid;
    width: auto;
    height: auto;
    margin: 0 8px;
}

.cramp:last-child {
    color: #235e45
}

.cramp:last-child::after {
    display: none;
}

/* Хлебные крошки: обрезание с кнопкой при переполнении */
body .bread-cramp{
    display: flex;
    align-items: center;
}
body .bread-cramp.bread-cramp--expanded .bread-cramp__inner {
    overflow: visible;
    white-space: normal;
}
body .bread-cramp .cramp {
    display: inline;
}
.bread-cramp__inner {
    overflow: hidden;
    white-space: nowrap;
    flex: 1 1 auto;
    min-width: 0;
}
.bread-cramp__toggle {
    display: none;
    flex-shrink: 0;
    cursor: pointer;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background: #efefef;
    color: #333;
    font-size: 14px;
    font-weight: bold;
    line-height: 12px;
    text-align: center;
    user-select: none;
    margin-left: 10px;
}
.bread-cramp__toggle:hover {
    background: #d5e4dc;
}
.bread-cramp--has-overflow > .bread-cramp__toggle {
    display: block;
}
.bread-cramp--expanded > .bread-cramp__toggle {
    display: none;
}

.detail-page .right-content,
.detail-page .left-content {
    display: block;
    width: 555px;
    /*height: 500px;*/
}

.item-description {
    border: 1px solid #dedede;
    padding: 30px;
    box-sizing: border-box;
}

.desc-title {
    font-family: "ProximaNovaBold", Arial, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 27px;
}

.desc-price {
    color: #235e45
    font-family: "ProximaNovaBold", Arial, sans-serif;
    font-size: 24px;
    margin-bottom: 33px;
}

.desc-button-add-cart {
    display: inline-block;
    vertical-align: middle;
    border: 0px solid #235e45
    /*background: 0;*/
    background: url('images/button.png');
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    cursor: pointer;
    border-radius: 5px;
    padding: 12px 16px;
    color: #fff;
    font-family: "ProximaSamiBold", Arial, sans-serif;
    font-size: 14px;
    margin-bottom: 20px;
}

.desc-button-add-cart::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: url('/local/templates/public2016/images/cart_icon_copy.png') no-repeat center /contain;
    width: 16px;
    height: 16px;
    margin-right: 15px;
}

.desc-button-price-by-query {
    display: inline-block;
    vertical-align: middle;
    border: 0px solid #235e45
    /*background: 0;*/
    background: url('images/button.png');
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    cursor: pointer;
    border-radius: 5px;
    padding: 12px 16px;
    color: #fff;
    font-family: "ProximaSamiBold", Arial, sans-serif;
    font-size: 14px;
    margin-bottom: 20px;
    width: 165px;
    text-align: center;
}

.desc-word {
    font-family: "ProximaNovaBold", Arial, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    color: #6f6f6e;
    margin: 30px auto;
}

/*.desc-text {*/
/*font-family: "ProximaNovaRegular", Arial, sans-serif;*/
/*font-size: 14px;*/
/*margin-bottom: 30px;*/
/*}*/

.features-title {
    font-family: "ProximaNovaBold", Arial, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    color: #6f6f6e;
    margin: 30px auto;
}

.features-name,
.features-value {
    font-family: "ProximaNovaRegular", Arial, sans-serif;
    font-size: 14px;
}

.features-item {
    padding: 0;
    padding-top: 10px;
    position: relative;
    margin-bottom: 5px;
    overflow: hidden;
    max-height: 100px;
}

.features-item span {
    background-color: #fff;
    margin: 0;
}

.left-info {
    float: left;
    width: 71%;
    position: relative;
}

.features-item span.features-name {
    padding-right: 2px;
    display: inline-block;
    overflow: hidden;
    position: relative;
    left: 0;
    bottom: -1px;
    z-index: 1;
}

.dots {
    border-bottom: 1px dotted #c2c2c2;
    display: inline-block;
    width: 100%;
    left: 0;
    position: absolute;
    bottom: 6px;
}

.features-item span.features-value {
    float: right;
    right: 0;
    bottom: 5px;
}

.features-item:first-child {
    padding-top: 0;
}

.features-value {
    text-align: left;
    width: 29%;
}

.catalog .left-content {
    float: left;
    width: 360px;
    margin-right: 30px;
}

.catalog .right-content {
    float: right;
    width: 750px;
    font-size: 0;
}

.popup-window-content div img {
    max-height: 130px;
}

.filter {
    /*border: 1px solid #dedede;*/
}

.filter-header {
    /*background: #235e45*/
    background: url(images/button.png);
    color: #fff;
    padding: 16px 20px;
    box-sizing: border-box;
}

.filter-title {
    font-family: "ProximaNovaBold", Arial, sans-serif;
    font-size: 14px;
    cursor: default;
}

.hide-or-show-filter {
    float: right;
    cursor: pointer;
    font-family: "ProximaNovaRegular", Arial, sans-serif;
    font-size: 13px;
    text-decoration: underline;
}

.filter-param .param-name {
    font-family: "ProximaNovaRegular", Arial, sans-serif;
    font-size: 14px;
    background: #e9e9e9;
    padding: 16px 20px;
    box-sizing: border-box;
    border-bottom: 1px solid #dedede;
    text-decoration: none;
    display: block;
    width: 100%;
    color: #000;
}

.filter-param .param-name::after {
    content: '';
    float: right;
    margin-top: 5px;
    background: url('/local/templates/public2016/images/arrown_down_icon_about.png') no-repeat center /contain;
    width: 10px;
    height: 8px;
}

.bx-active .param-name::after {
    transform: rotate(180deg);
}

.input-from input,
.input-to input {
    width: 100px;
    height: 24px;
    padding-left: 5px;
    border: 1px solid #dedede;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-left: 5px;
}

.input-from,
.input-to {
    display: inline-block;
    margin: 7px auto;
    font-family: "ProximaNovaRegular", Arial, sans-serif;
    font-size: 12px;
}

.input-from {
    margin-right: 10px;
}

.param-value {
    padding-left: 20px;
    background: #fff;
}

.filter-param {
    border: 1px solid #dedede;
    border-top: 0;
}

.filter-param a {
    color: #000;
    text-decoration: none;
}

.filter-check-item {
    margin: 8px 20px;
}

.filter-check-item label {
    font-family: "ProximaNovaRegular", Arial, sans-serif;
    font-size: 12px;
}

.filter-check-item input[type="checkbox"] {
    display: none;
}

.check-click {
    display: inline-block;
    vertical-align: text-top;
    margin-right: 10px;
    width: 12px;
    height: 12px;
    border: 1px solid #235e45
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.check-click::before {
    display: none;
    vertical-align: top;
    position: relative;
    content: '\2714';
    color: #235e45
    top: -3px;
    right: -1px;
}

.filter-check-item input[type="checkbox"]:checked + label .check-click::before {
    display: inline-block;
}

.product_list_catalog .plate {
    cursor: default;
}

.add-buttons {
    display: none;
    position: absolute;
    color: #fff;
    font-family: "ProximaSamiBold", Arial, sans-serif;
    font-size: 14px;
    width: 167px;
    border: 1px solid #235e45
    margin-left: -1px;
    z-index: 1;
    overflow: hidden;
}

.add-buttons span {
    display: block;
}

.in-detail {
    text-align: center;
    background: #57b2a6;
    box-sizing: border-box;
    height: 40px;
}

.in-detail a {
    display: inline-block;
    margin-top: 10px;
    color: #fff;
}

.in-cart:not(.catalogDetail) {
    text-align: center;
    /*background: #235e45*/
    background: url('images/button.png');
    box-sizing: border-box;
}

.in-cart:not(.catalogDetail) span {
    display: inline-block;
}

.in-cart:not(.catalogDetail) input {
    border: none;
    background: 0;
    color: #fff;
    cursor: pointer;
}

.in-cart:not(.catalogDetail) input:hover {
    text-decoration: none;
}

.in-cart-plate {
    text-align: center;
    /*background: #235e45*/
    background: url('images/button.png');
    border-radius: 6px;
    padding: 10px;
    margin-bottom: 15px;
    box-sizing: border-box;
    height: 40px;
    width: 100%;
}


.in-cart-plate span {
    display: inline-block;
}

.in-cart-plate input {
    border: none;
    background: 0;
    color: #fff;
    cursor: pointer;
    margin-bottom: 10px;
}

.in-cart-plate input:hover {
    text-decoration: underline;
}

.in-detail::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
    background: url('/local/templates/public2016/images/catalog/arrows.png') no-repeat center /contain;
}

.in-cart:not(.catalogDetail)::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px;
    background: url('/local/templates/public2016/images/catalog/cart%20icon_white.png') no-repeat center /contain;
}

.in-cart-plate::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
    background: url('/local/templates/public2016/images/catalog/cart%20icon_white.png') no-repeat center /contain;

}

.count-elements {
    display: flex;
    align-items: center;
    gap: 12px;
}

.catalog-amount {
    margin-top: 50px;
}

.catalog-amount hr {
    display: none;
}

.plate-place:hover > .add-buttons {
    display: block;
}

.plate-product-price {
    font-size: 14px;
    margin: 12px auto;
    display: block;
}

.filter-apply {
    display: inline-block;
    vertical-align: middle;
    /*background: none;*/
    background: url(images/button.png);
    border: 0px solid #235e45
    -webkit-border-radius: 5px;
    width: 200px;
    text-align: center;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 12px 0;
    color: #fff;
    font-family: "ProximaSamiBold", Arial, sans-serif;
    font-size: 14px;
    margin-bottom: 20px;
    margin-top: 20px;
    margin-right: 30px;
}

.filter-reset {
    display: inline-block;
    font-family: "ProximaNovaRegular", Arial, sans-serif;
    font-size: 13px;
    text-decoration: underline;
    background: none;
    border: 0;
    color: #000;
}

.viewmode {
    font-family: "ProximaNovaRegular", Arial, sans-serif;
    font-size: 14px;
    /* margin: 0 auto 10px auto; */
    cursor: default;
    transform: translateY(-3px);
}

.viewmode .inputbox span {
    margin: auto 10px;
    cursor: pointer;
}

.viewmode .inputbox span:first-child {
    margin-left: 20px;
}

.viewmode .active-view {
    color: #235e45
}

.sort {
    font-family: "ProximaNovaRegular", Arial, sans-serif;
    font-size: 14px;
    margin: 0 auto 15px auto;
    cursor: default;
}

.sort .inputbox span {
    cursor: pointer;
}

/* .sort .inputbox span:first-child {
    margin-left: 20px;
} */

.sort .active-sort {
    color: #235e45
}

.wrap {
    display: block;
    overflow: hidden;
}

.show-filter {
    display: none;
    position: absolute;
    left: 0;
    cursor: pointer;
    top: 370px;
    z-index: 1;
    padding: 20px 0;
    text-align: center;
    text-decoration: underline;
    width: 80px;
    background: #235e45
    color: #fff;
    font-family: "ProximaNovaRegular", Arial, sans-serif;
    font-size: 13px;
    border-top-right-radius: 45%;
    border-bottom-right-radius: 45%;
}

.nik-lk a {
    font-family: "ProximaNovaBold", Arial, sans-serif;
    font-size: 16px;
    /*color: #6f6f6e;*/
    color: #fff;
    margin-right: 10px;
}

.quantity-hidden {
    display: none;
    width: 0;
    height: 0;
}

.one-image {
    display: block;
    width: 100%;
    height: 500px;
}

.four-column {
    margin-right: 0;
}

.bx-breadcrumb {
    margin: 0;
}

.bx-breadcrumb .bx-breadcrumb-item {
    margin-bottom: 0;
}

.search-page .catalog-page-navigation {
    margin: 30px auto;
}

.catalog-page-navigation a {
    border: 1px solid #e1e1e1;
    color: #e1e1e1;
    border-radius: 5px;
    padding: 5px;
    display: inline-block;
    text-align: center;
    height: 30px;
    width: 30px;
}

.catalog-page-navigation .forum-page-current {
    border: 1px solid #235e45
    color: #235e45
    border-radius: 5px;
    padding: 5px;
    display: inline-block;
    text-align: center;
    height: 30px;
    width: 30px;
}

.search-page .catalog-page-navigation a,
.search-page .catalog-page-navigation .forum-page-current {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.popup-window {
    border: 0;
}

.popup-window-titlebar .popup-window-top-row .popup-window-center-column,
.popup-window-titlebar .popup-window-top-row .popup-window-left-column {
    background: #235e45
    color: #fff;
    font-family: "ProximaNovaBold", Arial, sans-serif;
    font-size: 14px;
    box-shadow: none;
}

.popup-window-titlebar {
    padding-left: 15px;
    cursor: default;
}

.popup-window {
    padding-left: 0;
}

.popup-window-buttons .content {
    display: inline-block;
}

.popup-window-titlebar td:first-child,
.popup-window-top-row td:first-child,
.popup-window-right-column td:first-child,
.popup-window-titlebar td:last-child,
.popup-window-top-row td:last-child,
.popup-window-right-column td:last-child {
    display: none;
}

#product_detail .popup-window-titlebar .good-params-block td:first-child,
#product_detail .popup-window-top-row .good-params-block td:first-child,
#product_detail .popup-window-right-column .good-params-block td:first-child,
#product_detail .popup-window-titlebar .good-params-block td:last-child,
#product_detail .popup-window-top-row .good-params-block td:last-child,
#product_detail .popup-window-right-column .good-params-block td:last-child {
    display: table-cell;
}

div.popup-window-buttons span span.bx_bt_button {
    color: #235e45
    font-family: "ProximaSamiBold", Arial, sans-serif;
    font-size: 13px;
}

.in-button div {
    display: inline-block;
}

.employee {
    margin: 15px auto;
}

.employee > p {
    display: inline-block;
    margin-left: 15px;
    vertical-align: top;
}

.employee-info {
    margin-left: 15px;
    display: inline-block;
    vertical-align: top;
}

.employee-info p {
    margin-left: 15px;
}

.employee-photo {
    display: block;
    width: 120px;
    height: 120px;
    border: 1px solid #dedede;
}

.partners-title a {
    font-family: "ProximaNovaBold", Arial, sans-serif;
    font-size: 14px;
    color: #666;
}

.about-company-personal {
    float: left;
}

.about-company-address {
    float: right;
}

table td.hidden-comp-order {
    display: none;
}

.link-in-lk {
    color: #235e45
    font-size: 16px;
}

.link-in-lk:hover {
    color: #235e45
}

.prod-id {
    margin-top: 10px;
    font-family: "Arial", Arial, sans-serif;
}

.hidden {
    display: none;
}

.city-active {
    /* border-bottom: 1px solid #000;*/
}

.city {
    display: inline-block;
    cursor: pointer;
    margin-bottom: 10px;
    margin-right: 15px;
}

.link-to-mobile {
    display: none;
    margin-top: 30px;
    margin-left: 25%;
}

.catalog-menu-show::after {
    transform: rotate(180deg);
}

.catalog-menu-show .hidden-catalog {
    /*
    display: block;
    position: absolute;
    z-index: 100;
    background: #fff;
    color: #000;
    text-transform: none;
    border: 1px solid #dedede;
    text-align: left;
    margin-top: 15px;
    min-width: 315px;
*/
    margin-top: 15px;
    min-width: 255px;
}

.bannnerazd {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
}

.bx_content_section h1 {
    font-weight: bold !important;
    color: black !important;
    font-size: 20px !important;
}

.plate2 {
    /* padding: 0 5px; */
    display: inline-block;
    vertical-align: top;
    width: 45%;
    margin-right: 30px;
    border: 1px solid #e1e1e1;
    margin-bottom: 30px;
    color: #000;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}

.plate2--slider {
    margin: 0 !important;
}

.plate44 {
    /* padding: 0 5px; */
    display: inline-block;
    vertical-align: top;
    width: 20%;
    margin-right: 30px;
    margin-bottom: 30px;
    color: #000;
    position: relative;
}

.plate2 .plate-product-text {
    font-family: "ProximaNovaRegular", Arial, sans-serif;
    font-size: 14px;
    width: 100%;
    text-align: center;
    padding: 12px 11px 12px;
    margin: auto;
    margin-top: -8px;
    box-sizing: border-box;
    min-height: 46px;
    word-wrap: break-word;
    display: block;
    /*border-top: 1px solid #e1e1e1;*/
    background: #E9E8E8;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    position: relative;
    z-index: 10;
}

.plate33 {
    margin: 20px 0px;
}

.plate33 a {
    font-size: 18px;
    font-weight: bold;
    color: black;
    border-bottom: 2px solid black;
    text-decoration: none;
}

.catalog-plate22 {
    width: 100% !important;
    /* height: 150px !important; */
}

.catalog-plate22:hover .plate-place {
    position: inherit !important;
    cursor: pointer !important;
}

.catalog-plate22 .plate-product-price {
    bottom: 10px;
    position: absolute;
    border: 0;
    right: 30px;
}

.catalog-plate22 .plate-product-image hr {
    visibility: hidden !important;
}

.dotted_section_list {
    display: none;
}

.plate-product-text2 {
    clear: both;
    display: block;
    color: #666;
    margin-top: 20px;
}

/*.section_id_6291 .plate-place__sum {*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    justify-content: center;*/
/*    font-weight: bold;*/
/*    min-width: 88px;*/
/*}*/
/*.section_id_6291 .catalog-plate22 .plate-product-text {*/
/*    padding-left: 0 !important;*/
/*    max-width: 330px;*/
/*}*/
/*.section_id_6291 span.plate-product-text {*/
/*    min-width: 330px;*/
/*}*/
/*.section_id_6291 span.plate-product-text:last-child {*/
/*    margin-left: auto !important;*/
/*    min-width: auto;*/
/*}*/

span.accordion-btn.accordion-btn--small.js-accordion-trigger {
    border-bottom: 1px solid #00000036;
}

/*.catalog-plate22 .plate-product-text:last-child {*/
/*    max-width: 100px;*/
/*}*/

.grid2x1 .bx_content_section {
    width: 800px !important;
}

.in-cart:not(.catalogDetail) {
    bottom: 10px;
    position: absolute;
    border: 0;
    right: 30px;
}

.in-cart-plate {
    bottom: 10px;
    border: 0;
    right: 30px;
    margin-top: 5px;
}

.catalog-plate22 .plate-product-price {
    bottom: 50px !important;
}

/* custom style*/


.catalog-plate22 .plate-place {
    display: flex;
    width: 100%;
}

.catalog-plate22 .plate-place .plate-product-text {
    display: flex;
    flex-direction: column;
    height: auto;
}

.product_list_catalog .plate:hover .plate-product-text {
    width: 100%;
    margin: 0;
    padding: 2rem 1rem;
}

.product_list_catalog .plate .plate-product-text {
    width: 100%;
}

.product_list_catalog .plate {
    display: flex;
    width: 100%;
}

.product_list_catalog .plate:hover {
    display: flex;
    width: 100%;
}

.catalog-plate22:hover .plate-place {
    display: flex !important;
    width: 100%;
}

.catalog-plate22 .plate-product-price {
    position: static;
    margin-right: 0;
    font-family: "ProximaNovaRegular", Arial, sans-serif;
    font-weight: normal !important;
    font-size: 17px !important;
    white-space: nowrap;
    order: 4;
}

.catalog-plate22 .in-cart:not(.catalogDetail) {
    position: static;
    margin-right: 0;
    margin-left: auto;
    order: 5;
}

.product_list_catalog .plate {
    height: auto;
}

.school-equipment-block {
    background: url('/local/templates/public2016/images/school-equipment.png');
    width: 788px;
    height: 406px;
    position: relative;
}

.school-equipment-block a {
    position: absolute;
    color: #00826C;
    font-size: 22px;
    font-weight: bold;
    display: block;
    bottom: 65px;
    left: 45px;
    width: 100px;
    text-decoration: none;
}

.school-equipment-block a::after {
    background: url('/local/templates/public2016/images/arrow-green-right.png');
    content: "";
    display: inline-block;
    width: 34px;
    height: 16px;
    margin-right: 14px;
    margin-top: 8px;
    vertical-align: text-top;
}

.school-equipment-block a:hover {
    text-decoration: underline;
}

.business-equipment-block {
    background: url('/local/templates/public2016/images/business-equipment.png');
    width: 411px;
    height: 307px;
    position: relative;
    float: left;
}

.business-equipment-block a {
    position: absolute;
    color: #fff;
    font-size: 22px;
    font-weight: bold;
    display: block;
    bottom: 58px;
    right: 25px;
    width: 150px;
    text-decoration: none;
}

.business-equipment-block a::after {
    background: url('/local/templates/public2016/images/arrow-white-right.png');
    content: "";
    display: inline-block;
    width: 34px;
    height: 16px;
    margin-right: 14px;
    margin-top: 8px;
    vertical-align: text-top;
}

.business-equipment-block a:hover {
    text-decoration: underline;
}

.education-block {
    background: url(/local/templates/public2016/images/office-hardware-block-img.png);
    margin-left: 21px;
    width: 383px;
    height: 321px;
    position: relative;
    float: left;
}

.education-block a {
    position: absolute;
    color: #00826C;
    font-size: 22px;
    font-weight: bold;
    display: block;
    top: 30px;
    left: 35px;
    width: 190px;
    text-decoration: none;
}

.education-block a::after {
    background: url('/local/templates/public2016/images/arrow-green-right.png');
    content: "";
    display: inline-block;
    width: 34px;
    height: 16px;
    margin-right: 14px;
    margin-top: 8px;
    vertical-align: text-top;
}

.education-block a:hover {
    text-decoration: underline;
}

.rostcomcomputers-block {
    background: url('/local/templates/public2016/images/rostcomcomputers.png');
    background-size: 100% 100%;
    width: 368px;
    height: 553px;
    position: relative;
    margin-left: 808px;
    margin-top: 50px;

}

.rostcomcomputers-block a {
    position: absolute;
    color: #fff;
    font-size: 22px;
    font-weight: bold;
    display: block;
    left: 40px;
    top: 30px;
    width: 240px;
    text-decoration: none;
}

.rostcomcomputers-block a::after {
    background: url('/local/templates/public2016/images/arrow-white-right.png');
    content: "";
    display: inline-block;
    width: 34px;
    height: 16px;
    margin-right: 14px;
    margin-top: 8px;
    vertical-align: text-top;
}

.rostcomcomputers-block a:hover {
    text-decoration: underline;
}

.service-block {
    margin-top: 110px;
}

.service-block p {
    font-size: 22px;
    font-weight: bold;
}

.service-block .header {
    font-size: 17px;
    font-weight: bold;
    margin: 0px;
    padding-top: 0px;
    padding-bottom: 14px;
}

.service-block .description {
    font-size: 17px;
    margin: 0px;
    font-weight: normal;
    padding-bottom: 19px;
}

.service-block a {
    font-size: 16px;
    margin: 0px;
    font-weight: bold;
    color: #21AC96;
    text-decoration: none;
    padding: 5px;
}

.service-block a:hover {
    text-decoration: underline;
}

.service-block-delivery {
    background: url('/local/templates/public2016/images/delivery.png') no-repeat;
    width: 380px;
    float: left;
}

.service-block-delivery-content {
    padding-left: 100px;
}

.service-block-installation {
    background: url('/local/templates/public2016/images/installation.png') no-repeat;
    width: 380px;
    float: left;
    margin-left: 30px;
}

.service-block-installation-content {
    padding-left: 74px;
}

.service-block-warranty {
    background: url('/local/templates/public2016/images/warranty.png') no-repeat;
    width: 380px;
    margin-left: 810px;
}

.service-block-warranty-content {
    padding-left: 67px;
}

.case-block {
    margin-top: 116px;
}

.case-block-school {
    background: url('/local/templates/public2016/images/case-school.png');
    width: 751px;
    height: 204px;
}

.case-block-school-content {
    padding-left: 45px;
    padding-top: 40px;
}

.case-block-school .description {
    font-size: 22px;
    font-weight: bold;
    width: 240px;
    color: #fff;
    line-height: 1.5;
}

.case-block-school a {
    color: #fff;
    font-size: 17px;
    font-weight: normal;
    text-decoration: none;
    margin-top: 10px;
    display: block;
}

.case-block-school a::after {
    background: url('/local/templates/public2016/images/arrow-white-right.png');
    content: "";
    display: inline-block;
    width: 34px;
    height: 16px;
    margin-left: 14px;
    margin-top: 4px;
    vertical-align: text-top;
}

.case-block-school a:hover {
    text-decoration: underline;
}

.case-block-business {
    background: url('/local/templates/public2016/images/case-business.png');
    width: 754px;
    height: 204px;
    margin-top: 15px;
    position: relative;
}

.case-block-business-content {
    position: absolute;
    right: 96px;
    top: 44px;
}

.case-block-business .description {
    font-size: 22px;
    font-weight: bold;
    width: 240px;
    color: #00826C;
    line-height: 1.5;
}

.case-block-business a {
    color: #00826C;
    font-size: 17px;
    font-weight: normal;
    text-decoration: none;
    margin-top: 10px;
    display: block;
}

.case-block-business a::after {
    background: url('/local/templates/public2016/images/arrow-green-right.png');
    content: "";
    display: inline-block;
    width: 34px;
    height: 16px;
    margin-left: 14px;
    margin-top: 4px;
    vertical-align: text-top;
}

.case-block-business a:hover {
    text-decoration: underline;
}

.case-block-44fz {
    background: url('/local/templates/public2016/images/44fz.png');
    width: 383px;
    height: 431px;
    background-size: 100% 100%;
}

.case-block-44fz-content {
    padding-left: 45px;
    padding-top: 40px;
}

.case-block-44fz .description {
    font-size: 22px;
    font-weight: bold;
    width: 240px;
    color: #fff;
    line-height: 1.5;
}

.case-block-44fz a {
    color: #fff;
    font-size: 17px;
    font-weight: normal;
    text-decoration: none;
    margin-top: 10px;
    display: block;
}

.case-block-44fz a::after {
    background: url('/local/templates/public2016/images/arrow-white-right.png');
    content: "";
    display: inline-block;
    width: 34px;
    height: 16px;
    margin-left: 14px;
    margin-top: 4px;
    vertical-align: text-top;
}

.case-block-44fz a:hover {
    text-decoration: underline;
}

.case-block-left {
    float: left;
}

.case-block-right {
    margin-left: 757px;
}

.news-block {
    margin-top: 100px;
    margin-bottom: 67px;
}

.news-item-name {
    font-size: 16px;
    font-weight: bold;
    padding-top: 22px;
    padding-left: 27px;
    padding-right: 27px;
    overflow: hidden;
    min-height: 79px;
    max-height: 79px;
}

.news-item-preview-text {
    font-size: 16px;
    font-weight: normal;
    padding-top: 22px;
    padding-left: 27px;
    padding-right: 27px;
    max-height: 200px;
    overflow: hidden;
    min-height: 98px;
    max-height: 98px;
}

.news-block > p {
    font-size: 22px;
    font-weight: bold;
}

.text_review {
    height: auto !important;
}

.news-item-slider {
    width: 308px;
    float: left;
    border: 1px solid #DBDBDB;
    border-radius: 5px;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 31px;
    min-height: 493px;
    max-height: 600px;
}

.news-block .news-item-slider:first-child {
    margin-left: 73px;
}

.news-block .news-item-slider:last-child {
    margin-right: -40px;
}

.news-item-slider > a {
    display: block;
    padding-left: 27px;
    padding-top: 16px;
    color: #21AC96;
    text-decoration: none;
    font-weight: bold;
    margin-bottom: 15px;
}

.news-item-slider > a:hover {
    text-decoration: underline;
}

.news-block-title {
    font-size: 22px;
    font-weight: bold;
    text-decoration: underline;
    color: #21AC96;
}

.news-block-title:hover {
    text-decoration: none;
    color: #21AC96;
}

.reviews-block {
    margin-top: 130px;
}

.primery-block {
    padding-top: 40px;
    margin-top: 50px;
}

.primery-slider > li {
    box-sizing: border-box;
    overflow: hidden;
    border: 1px solid #e1e1e1;
    border-radius: 24px;
}

.reviews-block-title {

    font-size: 22px;
    font-weight: bold;
    text-decoration: underline;
    color: #21AC96;
}

.primery-block-title {
    display: block;
    margin-bottom: 40px;
    font-size: 22px;
    font-weight: bold;
    text-decoration: underline;
    color: #21AC96;
}

.reviews-block-title:hover {
    text-decoration: none;
    color: #21AC96;
}

.primery-block-title:hover {
    text-decoration: none;
    color: #21AC96;
}

.reviews-item-slider {
    width: 504px;
    float: left;
    border: 1px solid #DBDBDB;
    border-radius: 5px;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 11px;
    min-height: 289px;
    max-height: 289px;
}

.primery-item-slider {
    width: 504px;
    float: left;
    border: 1px solid #DBDBDB;
    border-radius: 5px;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 11px;
    min-height: 289px;
    max-height: 289px;
}

.reviews-block .reviews-item-slider:first-child {
    margin-left: 59px;
}

.primery-block .primery-item-slider:first-child {
    margin-left: 59px;
}

.reviews-item-description {
    width: 290px;
    float: left;
}

.primery-item-description {
    width: 290px;
    float: left;
}

.reviews-item-picture {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    width: 214px;
    height: 289px;
    margin-left: 290px;
}

.primery-item-picture {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    width: 214px;
    height: 289px;
    margin-left: 290px;
}

.reviews-item-name {
    font-size: 16px;
    font-weight: bold;
    padding-top: 22px;
    padding-left: 27px;
    padding-right: 27px;
    overflow: hidden;
    min-height: 79px;
    max-height: 79px;
}

.primery-item-name {
    font-size: 16px;
    font-weight: bold;
    padding-top: 22px;
    padding-left: 27px;
    padding-right: 27px;
    overflow: hidden;
    min-height: 79px;
    max-height: 79px;
}

.reviews-item-preview-text {
    font-size: 16px;
    font-weight: normal;
    padding-top: 22px;
    padding-left: 27px;
    padding-right: 27px;
    max-height: 200px;
    overflow: hidden;
    min-height: 98px;
    max-height: 98px;
}

.primery-item-preview-text {
    font-size: 16px;
    font-weight: normal;
    padding-top: 22px;
    padding-left: 27px;
    padding-right: 27px;
    max-height: 200px;
    overflow: hidden;
    min-height: 98px;
    max-height: 98px;
}

.reviews-item-description > a {
    display: block;
    padding-left: 27px;
    padding-top: 16px;
    color: #21AC96;
    text-decoration: none;
    font-weight: bold;
}

.primery-item-description > a {
    display: block;
    padding-left: 27px;
    padding-top: 16px;
    color: #21AC96;
    text-decoration: none;
    font-weight: bold;
}

.reviews-item-description > a:hover {
    text-decoration: underline;
}

.primery-item-description > a:hover {
    text-decoration: underline;
}

.imgblock-slider {
    position: relative;
    display: inline-block;

}

.imgblock-slider img {
    position: relative;
    display: inline-block;
    border-radius: 6px;

}

.imgblock-slider div {
    position: absolute;
    top: 40px;
    left: 40px;
    color: #fff;
    line-height: 1.5;
}

.imgblock-slider a {
    color: #fff;
    text-decoration: underline;
}

.imgblock-slider a:hover {
    color: #fff;
    text-decoration: none;
}

#toTop {
    background-color: #ffffff;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    position: fixed;
    bottom: 59px;
    left: 50%;
    transform: translateX(-50%);
    cursor: pointer;
    display: none;
    z-index: 999;
    border: 1px solid #2e5e45;
    color: #2e5e45;
    transition: transform 0.2s, box-shadow 0.2s;
}

#toTop:hover {
    transform: translateX(-50%) scale(1.08);
    box-shadow: 0 4px 14px rgba(35, 94, 69, 0.5);
}

#toTop svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

@media screen and (max-width: 768px) {
    #toTop {
        bottom: 76px;
        display: none !important;
    }
    
    body .bread-cramp .cramp::after {
        content: "";
        position: relative;
        border-left: #DADADA 9px solid;
        border-top: transparent 6px solid;
        border-bottom: transparent 6px solid;
        width: auto;
        height: auto;
        margin: 0 8px;
    }
}

.service-block-catalog {
    margin-top: 50px;
    display: inline-flex;
    width: 100%;
}

.service-block-catalog p {
    font-size: 22px;
    font-weight: bold;
}

.service-block-catalog .header {
    font-size: 17px;
    font-weight: bold;
    margin: 0px;
    padding-top: 0px;
    padding-bottom: 14px;
}

.service-block-catalog .description {
    font-size: 17px;
    margin: 0px;
    font-weight: normal;
    padding-bottom: 19px;
}

.service-block-catalog a {
    font-size: 16px;
    margin: 0px;
    font-weight: bold;
    color: #21AC96;
    text-decoration: none;
    padding: 5px;
    cursor: pointer;
}

.service-block-catalog a:hover {
    text-decoration: underline;
}

.service-block-catalog-delivery {
    background: url('/local/templates/public2016/images/delivery.png') 50% 0% no-repeat;
    width: 25%;

}

.service-block-catalog-delivery-content {
    /*padding-top: 65px;*/
    padding-top: 105px;
    text-align: center;
}

.service-block-catalog-installation {
    background: url('/local/templates/public2016/images/installation.png') 50% 0% no-repeat;
    width: 25%;

}

.service-block-catalog-installation-content {
    /*padding-top: 65px;*/
    padding-top: 105px;
    text-align: center;
}

.service-block-catalog-warranty {
    background: url('/local/templates/public2016/images/warranty.png') 50% 0% no-repeat;
    width: 25%;

}

.service-block-catalog-warranty-content {
    /*padding-top: 65px;*/
    padding-top: 105px;
    text-align: center;
}

.service-block-catalog-tz {
    background: url('/local/templates/public2016/images/tz.png') 50% 0% no-repeat;
    width: 25%;

}

.service-block-catalog-tz-content {
    /*padding-top: 65px;*/
    padding-top: 105px;
    text-align: center;
}

/*generic article*/
.article {
    margin-bottom: 1.5rem;
}

.article h1 {
    margin-bottom: 1rem;
}

.article h2 {
    margin-bottom: 1rem;
}

.article h1, .article h2 {
    font-size: 1.5em;
}

.trade_marks {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
    align-items: center;
}

.trade_marks_row {
    display: flex;
    justify-content: center;
    align-items: center;
}

.trade_marks_row img {
    width: 190px;
    height: auto;
}

.prikaz336 {
    max-width: 1240px;
    margin: 0 auto;
}

.prikaz336__h1 {
    text-align: left;
    font-size: 16px;
    margin: 0;
    margin-bottom: 10px;
    font-weight: bold;
}

.prikaz336__title {
    text-align: left;
    font-size: 16px;
    margin: 0;
    margin-bottom: 10px;
    font-weight: bold;
}

.prikaz336__text {
    margin-bottom: 10px;
    text-align: left;
}

.prikaz336__big-img {
    height: auto;
    width: 100%;
    margin-bottom: 10px;
}

.prikaz336__list {
    text-align: left;
    margin-bottom: 5px;
    list-style: inherit;
}

.prikaz336__list-item {
    margin-bottom: 10px;
    margin-left: 20px;
}

.prikaz336__table {
    border-collapse: collapse;
    font-size: 12px;
    margin-bottom: 10px;
}

.table-new {
    border-spacing: 0px;
    border: 0;
    border-spacing: 0;
    border: 0;
    border-top: 1px solid black;
    border-left: 1px solid black;

    width: 850px;
    max-width: 850px;
}

.table-new tr:first-of-type {
    font-weight: bold;
    color: black;
}

.table-new tr:not(:first-of-type) td:nth-of-type(2) {
    text-align: left;
}

.table-new td {
    border-right: 1px solid black;
    border-bottom: 1px solid black;
    color: black;

    text-align: center;
}

.table-new td p {
    padding: 0.5rem;
}

.table-new td a {
    color: black;
}

@media screen and (min-width: 374px) {
    .prikaz336__table {
        font-size: 14px;
    }
}

@media screen and (min-width: 767px) {
    .prikaz336__table {
        font-size: 16px;
    }
}

.input_cont {
    margin-bottom: 15px;
    width: 100%;
    text-align: left;
    border: 2px solid #66666663;
    padding: 10px 25px;
    font-family: "ProximaNovaRegular", Arial, sans-serif;
    font-size: 14px;
}

.filter_item_change2 {
    padding: 20px 25px;
    color: #fff;
    font-size: 20px;
    cursor: pointer;
    transition: .4s;
    background-color: #000;
    margin: 0 auto;
    border: unset;
}

.bx-yandex-view-layout {
    margin-top: 20px;
}

.arrows_n {
    width: 8px;
    object-fit: none;
    margin-left: 5px;
}

.bx_sitemap .bx_sitemap_li_title a {
    width: 150px;
}

.new_item_ajax {
    width: 49% !important;
    border: 1px solid #eee;
    border-radius: 20px;
    padding: 10px;
}

.new_item_ajax:hover {
    border: 1px solid #235e45;
    -webkit-box-shadow: 0px 0px 8px 0px rgb(34 60 80 / 20%);
    -moz-box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, .2);
    box-shadow: 0px 0px 8px 0px rgb(34 60 80 / 20%);
}

@media (max-width: 414px) {
    .header_filter {
        background-position: -597px !important;
    }
}

.reviews-item-picture {
    background-size: cover !important;
    background-position: center !important;
}

.previewtext img {
    width: 100%;
    object-fit: contain;
}

.reviews-item-name {
    max-height: 95px;
}

.block-work-prikaz {
    text-align: center;
}

/*mainpage new*/

.banner-new-sait img {
    width: 100%;
    border-radius: 20px;
    object-fit: contain;
}

.block-new-mainpage-osn {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
}

.bl-new-osn {
    width: 33%;
    padding: 15px;
    text-align: center;
}

.bl-new-osn:first-child {
    padding-left: 0px;
}

.bl-new-osn:last-child {
    padding-right: 0px;
}

body .items-new-main .bl-new-osn-second a {
    font-size: 16px;
}

body .items-new-main .bl-new-osn-second.new img {
    height: 120px;
    padding-bottom: 30px;
    transform: translateY(12px);
}

.items-new-main .bl-new-osn-second:first-child {
    padding-left: 0px;
}

.items-new-main .bl-new-osn-second:last-child {
    padding-right: 0px;
}

.bl-new-osn img {
    width: 100%;
    border-radius: 20px;
}

.bl-text-mainpage {
    color: #000;
    font-size: 30px;
    margin-top: 32px;
    margin-bottom: 16px;
}

.bl-new-osn a {
    display: inline-block;
    width: 100%;
    /*border: 1px solid #2d7758;
	border-radius: 4px;*/
    text-align: center;
    margin: 0 auto;
    padding: 10px;
    margin-bottom: 20px;
    color: #2d7758;
    cursor: pointer;
    text-decoration: underline;
    position: relative;
    text-transform: uppercase;
}

.bl-new-osn a:hover {
    text-decoration: none;
    -webkit-box-shadow: 0px 0px 10px 0px rgb(34 60 80 / 21%);
    -moz-box-shadow: 0px 0px 10px 0px rgba(34, 60, 80, 0.21);
    box-shadow: 0px 0px 10px 0px rgb(34 60 80 / 21%);
}

.bl-new-osn a::before {
    position: absolute;
    top: 5px;
    left: 10px;
    background-image: url('/upload/new-img/ar.png');
    background-repeat: no-repeat;
    background-size: contain;
    width: 30px;
    height: 30px;
}

/* Блок в каталоге снизу */
.items-new-main {
    display: flex;
    width: 100%;
    align-items: flex-start;
    justify-content: center;
    gap: 16px;
    user-select: none;
}
.items-new-main .bl-new-osn-second {
    display: block;              
    text-align: center;
    border-radius: 24px;
    text-decoration: none;       
    color: inherit;              
    cursor: pointer;            
}
.items-new-main .bl-new-osn-second img {
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
    margin-bottom: 15px;
}
.items-new-main .bl-new-osn-second span {
    font-size: 19px;
    display: block;
}
.items-new-main .bl-new-osn-second:hover {
    box-shadow: 0px 15px 45px rgb(0 0 0 / 15%); 
    color: #0a4839;
    text-decoration: none;
}

.bl-new-osn-seconds {
    display: flex;
    align-items: center;
    user-select: none;
}

.bl-new-osn-seconds p {
    padding: 10px;
    color: #000000;
    font-size: 20px;
}

.bl-new-osn-seconds img {
    width: 24px;
}

.images-mainpage-new {
    display: flex;
    position: relative;
    height: 480px;
}

.images-mainpage-new img {
    width: 67%;
    object-fit: contain;
}

.images-mainpage-new .f-itemss {
    clip-path: polygon(0 0, 100% 0, 46% 100%, 0% 100%);
    position: absolute;
    left: 0;
    border-radius: 30px 0px 0px 30px;
    height: 460px;
}

.images-mainpage-new .s-itemss {
    clip-path: polygon(54% 0, 100% 0, 100% 100%, 0% 100%);
    position: absolute;
    right: 0;
    border-radius: 0px 30px 30px 0px;
    height: 460px;
}

.images-mainpage-new .f-itemss:hover {
    z-index: 9;
    border-radius: 0px;
    -webkit-box-shadow: 0px 0px 24px 4px rgba(34, 60, 80, 0.37);
    -moz-box-shadow: 0px 0px 24px 4px rgba(34, 60, 80, 0.37);
    box-shadow: 0px 0px 24px 4px rgba(34, 60, 80, 0.37);
    filter: brightness(0.6);
}

.images-mainpage-new .s-itemss:hover {
    z-index: 9;
    border-radius: 0px;
    -webkit-box-shadow: 0px 0px 24px 4px rgba(34, 60, 80, 0.37);
    -moz-box-shadow: 0px 0px 24px 4px rgba(34, 60, 80, 0.37);
    box-shadow: 0px 0px 24px 4px rgba(34, 60, 80, 0.37);
    filter: brightness(0.6);
}

.images-mainpage-new .f-btnss {
    position: absolute;
    top: -18px;
    left: 19px;
    z-index: 99;
    -webkit-box-shadow: 0px 0px 10px 0px rgb(34 60 80 / 21%);
    -moz-box-shadow: 0px 0px 10px 0px rgba(34, 60, 80, 0.21);
    box-shadow: 0px 0px 10px 0px rgb(34 60 80 / 21%);
    padding: 20px;
    background: #fff;
    border-radius: 10px;
    text-decoration: underline;
    font-weight: 700;
    min-width: 190px;
    padding-left: 60px;
}

.images-mainpage-new .f-btnss::before {
    position: absolute;
    top: 25px;
    left: 10px;
    content: '';
    background-image: url('/upload/new-img/ar-p.png');
    background-repeat: no-repeat;
    background-size: contain;
    width: 30px;
    height: 30px;
}

.images-mainpage-new .s-btnss::before {
    position: absolute;
    top: 25px;
    left: 10px;
    content: '';
    background-image: url('/upload/new-img/ar-p.png');
    background-repeat: no-repeat;
    background-size: contain;
    width: 30px;
    height: 30px;
}

.images-mainpage-new .s-btnss {
    position: absolute;

    bottom: -18px;
    right: 19px;
    z-index: 99;
    -webkit-box-shadow: 0px 0px 10px 0px rgb(34 60 80 / 21%);
    -moz-box-shadow: 0px 0px 10px 0px rgba(34, 60, 80, 0.21);
    box-shadow: 0px 0px 10px 0px rgb(34 60 80 / 21%);
    padding: 20px;
    background: #fff;
    border-radius: 10px;
    text-decoration: underline;
    font-weight: 700;
    min-width: 190px;
    padding-left: 60px;
}

.item-new-obzor-mainpage {
    display: flex;
    height: 100%;
    min-height: 300px;
    max-height: 300px;
}

.item-new-obzor-mainpage.obz {
    border: 1px solid #f1f1f1;
    border-radius: 20px;
}

.b-it-new {
    width: 50%;
    background-color: #f1f1f1;
    border-radius: 20px 0px 0px 20px;
    padding: 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.b-it-new p {
    width: 100%;
    overflow-wrap: break-word;
    height: 30px;
}

.b-it-new span {
    color: #b3b3b3;
}

.imgs-mainpage {
    width: 50%;
}

.imgs-mainpage img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 0px 20px 20px 0px;
}

.bl-text-mainpage-sec {
    color: #2d7758;
    text-decoration: underline;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 15px;
}

.bl-text-mainpage-sec a {
    color: #000;
    font-size: 30px;
    text-decoration: none;
}

.bl-text-mainpage-sec {
    text-decoration: none;
}

.item-new-obzor-mainpage.obz {
    cursor: pointer;
}

.item-new-obzor-mainpage {
    cursor: pointer;
}

.bl-text-mainpage-sec a:hover {
    color: #2d7758;
    text-decoration: underline;
}

.b-it-new h2 {
    font-size: 16px;
    color: #000;
}

.b-it-new a {
    background-color: transparent;
    border: 1px solid #2d7758;
    color: #2d7758;
    text-transform: uppercase;
    padding: 6px 15px;
    text-align: center;
    border-radius: 8px;
    font-size: 14px;
    width: 60%;
}

.b-it-new a:hover {
    border: 1px solid #235e45;
    color: #235e45;
}

.banner-new-sait1 .owl-prev {
    position: absolute;
    left: -35px;
    top: 50%;
}

.banner-new-sait1 .owl-next {
    position: absolute;
    right: -10px;
    top: 50%;
}

.banner-new-sait1 .owl-prev::before {
    content: '';
    background-image: url(/local/templates/public2016/images/arrow-round-left.png) !important;
    width: 30px;
    height: 30px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0px;
    top: -6px;
}

.banner-new-sait1 .owl-next::before {
    content: '';
    background-image: url(/local/templates/public2016/images/arrow-round-right.png) !important;
    width: 30px;
    height: 30px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0px;
    top: -6px;
}

.img-new-mainpage-block {
    display: flex;
    justify-content: flex-start;
    margin-top: 20px;
    margin-bottom: 40px;
    position: relative;
}

.img-new-mainpage-t {
    width: 100%;
    height: 100%;
    object-fit: fill;
    border-radius: 20px;
    position: relative;
}

.img-new-mainpage-block div {
    position: absolute;
    right: 0;
    top: 30%;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 10px 0px rgb(34 60 80 / 21%);
    -moz-box-shadow: 0px 0px 10px 0px rgba(34, 60, 80, 0.21);
    box-shadow: 0px 0px 10px 0px rgb(34 60 80 / 21%);
    padding: 25px;
    border-radius: 20px;
}

.img-new-mainpage-block div p {
    color: #000;
    font-weight: 700;
    margin-bottom: 20px;
}

.img-new-mainpage-block div h2 {
    font-size: 22px;
}

.img-new-mainpage-block div a {
    background-color: transparent;
    border: 1px solid #2d7758;
    color: #2d7758;
    text-transform: uppercase;
    padding: 6px 24px;
    text-align: center;
    border-radius: 8px;
    font-size: 14px;
    text-decoration: none;
    cursor: pointer;
}

.img-new-mainpage-block div a:hover {
    background-color: #2d7758;
    border: 1px solid transparent;
    color: #fff;
    text-decoration: none;
}

.item-new-obzor-mainpage.newss {
    flex-direction: column-reverse;
    min-height: 100%;
    max-height: 100%;
    height: 440px;
    justify-content: flex-end;
}

.item-new-obzor-mainpage.newss .b-it-new {
    border-radius: 0px 0 20px 20px;
    width: 100%;
    padding: 0;
    height: 196px;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 10px 0px rgb(34 60 80 / 21%);
    -moz-box-shadow: 0px 0px 10px 0px rgba(34, 60, 80, 0.21);
    box-shadow: 0px 0px 10px 0px rgb(34 60 80 / 21%);
}

.item-new-obzor-mainpage.newss .b-it-new h2 {
    padding: 15px;
}

.item-new-obzor-mainpage.newss .b-it-new span {
    padding: 15px;
    text-align: end;
}

.item-new-obzor-mainpage.newss .b-it-new a {
    padding: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 0px;
    border: 1px solid transparent;
    text-decoration: underline;
    font-size: 13px;
}

.item-new-obzor-mainpage.newss .b-it-new a:hover {
    border: 1px solid transparent;
    background-color: transparent;
    color: #2d7758;
}

.item-new-obzor-mainpage.newss .imgs-mainpage {
    width: 100%;
}

.item-new-obzor-mainpage.newss .imgs-mainpage img {
    border-radius: 20px 20px 0 0;
    max-height: 250px;
    object-fit: cover;
}

.btn-date-f {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.banner-new-sait1.newss {
    position: relative;
}

.item-new-obzor-mainpage.newss {
    transition: transform .55s;
}

.item-new-obzor-mainpage.newss.showbig {
    transform: scale(1.3);
    z-index: 99;
    margin-top: 70px;
    position: relative;
    margin-bottom: 100px;
}

.item-new-obzor-mainpage.newss.nobig {
    transform: scale(1);
    position: relative;
    margin-top: 55px;
    z-index: -1;
}

.banner-new-sait1.otzv .item-new-obzor-mainpage {
    flex-direction: column-reverse;
    height: 100%;
    max-height: 550px;
    min-height: 550px;
    justify-content: flex-end;
    cursor: pointer;
}

.banner-new-sait1.otzv .item-new-obzor-mainpage .b-it-new {
    width: 100%;
    border-radius: 0px;
    height: 250px;
    padding: 0px;
    justify-content: flex-start;
    border-radius: 0px 0 20px 20px;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 10px 0px rgb(34 60 80 / 21%);
    -moz-box-shadow: 0px 0px 10px 0px rgba(34, 60, 80, 0.21);
    box-shadow: 0px 0px 10px 0px rgb(34 60 80 / 21%);
}

.banner-new-sait1.otzv .item-new-obzor-mainpage .b-it-new h2 {
    padding-left: 15px;
    padding-top: 15px;
}

.banner-new-sait1.otzv .item-new-obzor-mainpage .b-it-new p {
    padding-left: 15px;
    width: 90%;
    white-space: break-spaces;
}

.banner-new-sait1.otzv .item-new-obzor-mainpage .b-it-new .text-decor {
    text-decoration: underline;
}

.banner-new-sait1.otzv .item-new-obzor-mainpage .imgs-mainpage {
    width: 100%;
    max-width: 100%;
    height: 270px;
    background-color: #f1f1f1;
    border-radius: 20px 20px 0 0;
}

.banner-new-sait1.otzv .item-new-obzor-mainpage .imgs-mainpage img {
    border-radius: 0px;
    object-fit: contain;
    border-radius: 20px 20px 0 0;
}

.banner-new-sait1 .owl-item.active + .owl-item.active {
    position: relative;
    z-index: 99 !important;
}

.banner-new-sait1 .owl-item.active + .owl-item.active + .owl-item.active {
    z-index: 1 !important;
}

.rev-zv {
    padding-left: 5px;
    padding-top: 15px;
}

.rev-zv .svg-inline--fa.fa-w-18 {
    width: 2.8em;
    height: 1.5rem;
}

.soc-new-mainpage {
    display: flex;
    flex-direction: column;
    width: auto;
    height: auto;
    background-color: transparent;
    z-index: 999;
    position: fixed;
    top: 50%;
    right: 50px;
}

.soc-new-mainpage a {
    margin-bottom: 10px;
}

.soc-new-mainpage a img {
    width: 60px;
    height: 60px;
    object-fit: contain;
}

.catalog-menu-show.new-show {
    text-align: left;
}

.catalog-menu-show.new-show::before {
    background-image: url(/upload/new-img/down-arrow.png);
    width: 25px;
    height: 25px;
    margin-bottom: -7px;
    background-size: auto;
}

.new-search-mainpage .catalog-search-place {
    border-radius: 20px;
}

.new-search-mainpage .catalog-search-place input::placeholder {
    text-align: left;
    color: #c5c5c5;
    padding-left: 10px;
}

.blocks-mainpage-items {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.blocks-mainpage-items a {
    border-radius: 10px;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 10px 0px rgb(34 60 80 / 21%);
    -moz-box-shadow: 0px 0px 10px 0px rgba(34, 60, 80, 0.21);
    box-shadow: 0px 0px 10px 0px rgb(34 60 80 / 21%);
    padding: 15px;
    color: #000;
    width: 25%;
    text-align: center;
    cursor: pointer;
}

.blocks-mainpage-items a:hover {
    background-color: #2d7758;
    color: #fff;
    text-decoration: none;
}

.new-hidden-catalog-mainpage a {
    color: #000;
}

.new-hidden-catalog-mainpage .root-item {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.new-hidden-catalog-mainpage .root-item li {
    width: 33%;
    margin-bottom: 20px;
}

.new-hidden-catalog-mainpage .root-item li ul li {
    width: 100%;
    margin-bottom: 5px;
}

.new-hidden-catalog-mainpage .root-item li a {
    font-weight: 900;
    font-size: 20px;
    text-transform: uppercase;
    color: #000;
}

.new-hidden-catalog-mainpage .root-item li a:hover {
    color: #235e45;
    text-decoration: none;
}

.new-hidden-catalog-mainpage .root-item li ul li ul {
    display: none;
}

.new-hidden-catalog-mainpage .root-item li ul li a {
    font-weight: 500;
    font-size: 14px;
    font-weight: 600;
    color: #8c8c8c;
    text-transform: none;
}

.new-hidden-catalog-mainpage .root-item li ul li:first-child {
    margin-top: 5px;
}

.new-hidden-catalog-mainpage .root-item li ul li a:hover {
    color: #2d7758;
    text-decoration: none;
}

.new-hidden-catalog-mainpage .root-item li ul li span {
    font-weight: 500;
    font-size: 14px;
    font-weight: 600;
    color: #8c8c8c;
    text-transform: none;
}

.new-hidden-catalog-mainpage .root-item li ul li:hover span {
    color: #2d7758;
}

.new-hidden-catalog-mainpage {
    background-color: #efefef;
    border-radius: 24px;
    height: auto;
    opacity: 0;
    overflow: hidden;
    transition: opacity 0.4s ease;
    position: absolute;
    z-index: 2;
    max-width: 1768px;
    pointer-events: none;
    margin-right: 28px;
    margin-top: 10px;
}

@media screen and (max-width:768px) {
    .new-hidden-catalog-mainpage {
        display: none;
    }
}

.new-hidden-catalog-mainpage.active {
    height: fit-content;
    opacity: 1;
    max-height: calc(100vh - 150px);
    margin-bottom: 20px;
    overflow-y: auto;
    pointer-events: initial;

}

.blocks-mainpage-items {
    margin-bottom: 30px;
}

.first-image-main {
    position: absolute;
    left: 0;
    top: 80px;
    width: 25%;
    z-index: -1;
}

.head-telephone {
    display: flex;
    flex-direction: column;
}

.little-ch {
    font-size: 12px;
    padding-left: 44px;

}


@media (max-width: 1350px) {
    .owl-carousel {
        overflow: hidden;
    }
}

.catalog-menu-show.new-show {
    cursor: pointer;
}


.head {
    width: 100%;
    height: auto;
    padding: 10px 0 10px 0;
    background: #F6F6F6;
    position: fixed;
    z-index: 990;
    top: 0;
}

.sect-diplom img {
    max-width: 85%;
    object-fit: contain;
}

.center div a img {
    max-height: 255px;
    object-fit: cover;
}

.photo-sert {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
}

.photo-sert #photo0 {
    position: absolute;
    top: 45px;
    left: 325px;
}

.photo-sert #photo0 img {
    width: 100%;
}

.photo-sert #photo1 {
    position: absolute;
    top: 0;
    right: 300px;
}

.photo-sert #photo1 img {
    width: 100%;
}

.container {
    max-width: 1140px;
    margin: 0 auto;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}

.card-blokc-review {
    height: 100%;

}

.items_tabs.biznes.act {
    display: flex;
    height: 100%;
}

.head_items {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.head_items div {
    width: 19.33333%;
    margin-right: 10px;
    font-size: 18px;
    color: #333;
    font-weight: 500;
}

.head-user {
    width: 33.33333% !important;
    display: flex;
    align-items: center;
}

.head-user img {
    margin-right: 5px;
}

.sect-diplom a {
    text-align: end;
}

.header-right a {
    color: #000;
    font-weight: 500;
    text-decoration: none;
    display: flex;
    align-items: flex-end;
    margin-right: 45px;
}

.add-form {
    height: fit-content;
}

.header-right a img {
    margin-right: 10px;
    width: 25px;
    padding-top: 4px;
}

.head-user .cart-button::before {
    /*background: url(/obuchenie/img/shopping-cart.svg);
	background-repeat: no-repeat;
	width: 20px;
    height: 20px;*/
}

.head-user .cart-button img {
    width: 21px;
    height: 21px;
}

.cart-button {
    font-weight: 500;
    /*padding-top: 8px;*/
}

.nik-lk.t1 a {
    font-weight: 500;
}

.cart-button:hover {
    color: #000;
}

.head_items div a {
    color: #000;
    text-decoration: none;
}

.head_items div a img {
    transform: translateY(4px);
    margin-right: 10px;
}

.user-lk {
    margin-right: 85px;
}

.main-sect {
    position: relative;
    overflow: hidden;
}

.back-img-lea {
    position: absolute;
    top: -45px;
    right: 0;
    z-index: -1;
    display: none;
}

.main-text-section {
    font-size: 70px;
    line-height: 85px;
    font-weight: 900;
    color: #000;
}

.second-text-sections {
    padding-top: 30px;
    font-size: 24px;
    line-height: 29px;
    font-weight: 500;
    color: #000;
}

.main-info-goal {
    width: 100%;
    max-width: 700px;
    height: auto;
    padding: 55px 160px 55px 55px;
    background: #F7F7F7;
    border-radius: 20px;
    margin-top: 32px;
    position: relative;
    margin-bottom: 64px;
}

.main-info-goal p {
    font-size: 20px;
    font-weight: 500;
    width: 95%;
}

.main-info-goal p span {
    font-weight: 900;
}

.second-info-goal {
    position: absolute;
    right: -195px;
    top: 40px;
    background: #FFFFFF;
    box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.07);
    border-radius: 20px;
    padding: 35px;
    width: 28%;
}

.second-info-goal h4 {
    font-size: 30px;
    line-height: 37px;
    color: #000000;
    opacity: 0.3;
    padding-bottom: 5px;
}

.second-info-goal p {
    font-size: 18px;
    width: 100%;
}

.works-text-items {
    display: flex;
    flex-wrap: wrap;
}

.item-info {
    width: 32.33333%;
    margin-right: 10px;
    margin-bottom: 65px;
}

.works-text {
    display: flex;
    align-items: center;
}

.works-text span {
    font-weight: bold;
    font-size: 36px;
    text-align: center;
    border: 1px solid #ECECEC;
    box-sizing: border-box;
    border-radius: 20px;
    width: 80px;
    line-height: 81px;
    height: 80px;
    margin-right: 15px;
}

.works-text p {
    width: 70%;
    font-size: 16px;
    line-height: 19px;
}

.second-text-section {
    font-weight: bold;
    font-size: 44px;
    margin-bottom: 35px;
    color: #000;
}

.button-logout {
    display: none;
}

.cards-items {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 65px;
}

.nik-lk.t2 {
    display: none;
}

.item-info-course {
    width: 30.33333%;
    margin-right: 20px;
    background: #FFFFFF;
    box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.07);
    border-radius: 24px;
    margin-bottom: 20px;
}

.course-img img {
    width: 100%;
    border-radius: 20px 20px 0 0;
}

.course-text {
    padding: 20px;
    padding-bottom: 40px;
}

.course-text p {
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 60px;
    height: 50px;
}

.course-text .link_detail {
    font-weight: bold;
    font-size: 16px;
    color: #235e45;
    padding: 12px 24px;
    background-color: #ffffff;
    border: 1px solid #235e45;
    border-radius: 24px;
    text-decoration: none;
    color: #235e45;
    min-height: 48px;
}

.course-text a {
    text-decoration: none;
}

.course-text .link_detail:hover {
    background-color: #e9efec;
    text-decoration: none;
}

.last-sect-course {
    overflow: hidden;
}

.main-work {
    overflow: hidden;
}

.head-user {
    text-align: right;
    justify-content: flex-end;
    height: 30px;
    margin: auto;
}

@media (max-width: 768px) {
    .card-blokc-review.active .block-rev .diogram.card {
        display: none;
    }

    .header-right a {
        margin-right: 0px;
        padding-top: 0px;
    }

    .main-header {
        align-items: center;
    }

    .slick-track .slick-slide {
        margin: 0 17px;
    }
}

@media (max-width: 950px) {
    .header-right a:first-child {
        display: none;
    }

    .header-right a:nth-of-type(2) {
        display: none;
    }
}

@media (max-width: 1150px) {
    .main-info-goal p {
        width: 80%;
    }

    .second-info-goal {
        right: -60px;
        top: 55px;
    }
}

@media (max-width: 999px) {
    .item-info {
        width: 48.33333%;
    }
}


/*card*/


.main-content-form {
    margin-top: 60px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.info-form {
    padding-top: 30px;
    width: 57.99999%;
    margin-right: 15px;
}

.info-form p {
    font-size: 18px;
    line-height: 22px;
}

.info-form h1 {
    font-weight: bold;
    font-size: 44px;
    line-height: 50px;
    padding-top: 15px;
    padding-bottom: 30px;
    color: #000;
}

.head-telephone {
    margin-left: 20px;
}

.nik-lk a {
    font-family: "ProximaNovaRegular", Arial, sans-serif;
}

.cart-button {
    font-family: "ProximaNovaRegular", Arial, sans-serif;
}

.head-mail {
    margin-left: 35px;
}

.add-form {
    background: #F6F6F6;
    border-radius: 10px;
    width: 24.99999%;
    padding: 40px;
}

.cart-button {
    margin-left: 15px;
}

.kval__form h2 {
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 35px;
    color: #000;
}

.form-control {
    border: 1px solid #e6e6e6;
    background-color: #fff;
    border-radius: 0px;
    box-shadow: none;
    -webkit-box-shadow: none;
    line-height: 1;
    position: relative;
    height: auto;
    display: block;
    font-size: 14px;
    border-radius: 5px;
    padding: 17px 15px;
    width: 89%;
    margin-bottom: 10px;
    color: #777777;
    text-align: left;
}

.form-control:hover {
    border: 1px solid #235e45;
    text-decoration: none;
}

.btn-group {
    border: 2px solid #235e45;
    background-color: #fff;
    border-radius: 0px;
    box-shadow: none;
    -webkit-box-shadow: none;
    line-height: 1;
    position: relative;
    height: auto;
    display: block;
    font-size: 14px;
    border-radius: 5px;
    padding: 17px 15px;
    width: 100%;
    margin-bottom: 10px;
    color: #235e45;
    font-weight: bold;
    cursor: pointer;
    margin-bottom: 30px;
}

.btn-group:hover {
    background-color: #235e45;
    color: #fff;
    text-decoration: none;
}

.kval__form p {
    font-size: 13px;
    line-height: 150%;
    color: #6C6D70;
}

.form-mains {
    position: relative;
    margin-top: -50px;
}

.pos-lu { /* Потом удалить*/
    display: none;
}

.ban-cont {
    max-width: 1300px;
    margin: 0 auto;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}

.banner-catalog {
    margin-top: 120px;
    width: 100%;
    background: #F6F6F6;
    border-radius: 20px;
    position: relative;
    z-index: 0;
}

.img-catalog {
    position: absolute;
    left: 115px;
    top: -63px;
}

.block_text {
    height: 385px;
    padding: 60px 100px 0px 570px;
}

.block_text h2 {
    font-weight: bold;
    font-size: 36px;
    line-height: 44px;
    margin-bottom: 25px;
}

.block_text h2 span {
    color: #cdcdcd;
}

.block_text p {
    font-size: 20px;
    line-height: 24px;
    width: 80%;
    margin-bottom: 55px;
}

.block_text a {
    color: #235e45;
    font-weight: 900;
    padding: 20px 60px;
    border: 2px solid #235e45;
    background: #fff;
    border-radius: 8px;
    cursor: pointer;
}

.block_text a:hover {
    color: #fff;
    background: #235e45;
    text-decoration: none;
}

.sect-tabs-info {
    background-color: #F6F6F6;
    margin-top: 115px;
    margin-bottom: 115px;
}

.tabs-text-info {
    padding-top: 60px;
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    padding-bottom: 60px;
}

.items_tabs.biznes {
    display: none;
}

.items_tabs.biznes.act {
    display: flex;
    height: 300px;
}

.items_tabs.obuchenie {
    display: none;
}

.items_tabs.obuchenie.act {
    display: flex;
    height: auto;
}

.tabs-text-info h2 {
    width: 35%;
    font-weight: 900;
    font-size: 44px;
    line-height: 54px;
    color: #000;
}

.tabs-text-info h2 span {
    color: #B3B3B3;
}

.tabs-text-info p {
    width: 59%;
    font-weight: 500;
    color: #000;
    font-size: 18px;
    line-height: 23px;
}

.tabs-cont {
    display: flex;
    padding-bottom: 30px;
}

.tab-education.active {
    border-bottom: 3px solid #333;
}

.tab-biznes.active {
    border-bottom: 3px solid #333;
}

.tab-education {
    flex-grow: 1;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #333;
    padding-bottom: 30px;
    cursor: pointer;
    height: 40px;
}

.tab-education span {
    font-weight: bold;
    font-size: 24px;
    line-height: 29px;
    color: #333333;
}

.tab-biznes span {
    font-weight: bold;
    font-size: 24px;
    line-height: 29px;
    color: #333333;
}

.tab-education img {
    margin-right: 20px;
}

.tab-biznes img {
    margin-right: 20px;
}

.tab-biznes {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-bottom: 1px solid #333;
    padding-bottom: 30px;
    cursor: pointer;
    height: 40px;
}

.items_tabs {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 100px;
}

.items-cards-tabs {
    width: 29%;
    margin-right: 20px;
    margin-bottom: 20px;
    background-color: #fff;
    border-radius: 20px;
    padding: 18px;
    padding-bottom: 40px;
}

.items-cards-tabs:nth-child(3n) {
    margin-right: 0px;
}

.items-cards-tabs p {
    font-weight: bold;
    font-size: 21px;
    line-height: 24px;
}

.sect-prog {
    font-weight: bold;
    font-size: 44px;
    line-height: 54px;
    color: #B3B3B3;
    margin-bottom: 30px;
}

.sect-prog span {
    color: #000;
}

.prog-items-section {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
}

.item-prog {
    width: 23%;
    display: flex;
    flex-direction: column;
    margin-right: 20px;
}

.item-prog img {
    width: 50px;
    height: 50px;
    margin-bottom: 20px;
}

.item-prog h3 {
    margin-bottom: 15px;
}

.sect-progs {
    font-weight: bold;
    font-size: 44px;
    line-height: 54px;
    color: #000;
    margin-bottom: 30px;
}

.text-block-progs {
    padding: 75px;
}

.blocks-progs-nw {
    display: flex;
    flex-wrap: wrap;
    padding: 0 15px;
    justify-content: center;
}

.card-blokc-nw {
    width: 28%;
    margin-right: 20px;
    margin-bottom: 20px;
    background-color: #fff;
    border-radius: 20px;
    padding: 18px;
    padding-bottom: 40px;
    position: relative;
    cursor: pointer;
}

.card-blokc-nw .text-show {
    display: none;
    margin-top: 40px;
}

.text-show.act {
    display: block;
}

.card-blokc-nw::after {
    content: '+';
    font-size: 25px;
    color: #FFF;
    font-weight: bold;
    position: absolute;
    bottom: 5px;
    right: 20px;
}

.card-blokc-nw.listen::after {
    content: '+';
    font-size: 25px;
    color: #FFF;
    font-weight: bold;
    position: absolute;
    bottom: 5px;
    right: 20px;
}

.card-blokc-nw.listen.unactive::after {
    content: '';
}

.card-blokc-nw.active::after {
    transform: rotate(45deg);
}

.card-blokc-nw span {
    color: #333;
    font-weight: bold;
    font-size: 36px;
    line-height: 44px;
}

.card-blokc-nw p {
    margin-top: 10px;
    font-weight: 600;
    color: #000;
    font-size: 18px;
}

.center {
    display: flex;
    flex-wrap: wrap;
}

.sect-progb {
    color: #fff;
    margin-bottom: 30px;
    font-size: 30px;
}

.blokc-form-consulting {
    background: #333;
    border-radius: 20px;
    padding: 35px;
    margin-top: -50px;
    margin-bottom: 100px;
}

.kval__wrappers {
    display: flex;
}

.form-group.consult {
    width: 24%;
    margin-right: 10px;
}

.btn-group.consult {
    width: 25%;
}

#formConsult p {
    color: #fff;
}

.block-poz {
    position: relative;
    z-index: 99;
}

.card-blokc-nw.listen {
    width: 45%;
    border: 1px solid #235e45;

    transition: all .4s ease;
}

.card-blokc-nw.listen:nth-child(2n) {
    margin-right: 0px;
}

.sect-diplom {
    display: flex;
}

.loops {
    margin-top: 50px;
    display: flex;
}

.loops div img {
    width: 100%;
    object-fit: none;
}

.loops div {
    width: 100%;
}

.owl-pagination {
    display: none;
}

.blokc-form-consulting.new {
    margin-top: 80px;
}

#formCourse p {
    color: #fff;
}

.btn-group.consult {
    color: #235e45;
}

.btn-group.consult:hover {
    color: #fff;
    text-decoration: none;
}

.sliders {
    margin-top: 25px;
}

.center div {
    width: 32%;
    margin-right: 20px;
    margin-bottom: 20px;
}

.center div:last-child {
    margin-right: 0px;
}

.center div a img {
    width: 100%;
    border-radius: 15px;
}

.slick-slide:focus {
    outline: none !important;
}

.reviews {
    background-color: #F6F6F6;
    width: 100%;
    height: auto;
}

.main-text-review {
    display: flex;
    justify-content: center;
    align-items: center;
}

.diogram {
    position: relative;
}

.diogram svg {
    width: 70%;
}
.diogram .check{
	position: absolute;
    top: 58px;
    right: 123px;
    font-size: 42px;
    font-weight: bold;
    color: #000;
}

.review-main-txt h4 {
    font-weight: normal;
    font-size: 24px;
    line-height: 29px;
    color: #B3B3B3;
    margin-bottom: 15px;
}

.review-main-txt p {
    font-weight: bold;
    font-size: 30px;
    line-height: 37px;
    color: #000000;
}

svg:not(:root).svg-inline--fa {
    overflow: visible;
}

.svg-inline--fa.fa-w-18 {
    width: 1.125em;
}

.fa-star {
    cursor: pointer;
    transition: .4s;
}

.active_star {
    color: #E6C242;
}

.svg-inline--fa {
    display: inline-block;
    font-size: inherit;
    height: 1em;
    overflow: visible;
    vertical-align: -.125em;
}

.card-blokc-review {
    overflow: hidden;
    width: 43%;
    border: 1px solid #ECECEC;
    min-height: 255px;
    transition: all .4s ease;
    margin-right: 20px;
    margin-bottom: 20px;
    background-color: #fff;
    border-radius: 20px;
    padding: 30px;
    padding-bottom: 40px;
    position: relative;
    cursor: pointer;
    -webkit-box-shadow: 0px 0px 14px 4px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 0px 0px 14px 4px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 0px 14px 4px rgba(34, 60, 80, 0.2);
}

.active_star:hover {
    color: #E6C242;
}


.card-blokc-review::after {
    content: '+';
    font-size: 35px;
    color: #333;
    font-weight: 600;
    position: absolute;
    bottom: 5px;
    right: 20px;
}

.card-blokc-review.active::after {
    transform: rotate(45deg);
}

.card-blokc-review .rev-text {
    display: none;
}

.card-blokc-review .block-rev {
    display: none;
}

.card-blokc-review .block-rev .diogram.card {
    opacity: 0;
    transition: opacity .7s ease;
}

.card-blokc-review.active .block-rev .diogram.card {
    opacity: 1;
}

.card-blokc-review h2 {
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #333333;
}

.card-blokc-review h2 span {
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #777777;
    opacity: 0.5;
    margin-left: 10px;
}

.block-rev p {
    margin-top: 20px;
    font-weight: bold;
    font-size: 18px;
    line-height: 150%;
    color: #333333;
}

.block-rev span {
    font-weight: normal;
    font-size: 14px;
    line-height: 150%;
    color: #333333;
}

.rev-text {
    font-weight: bold;
    font-size: 18px;
    line-height: 150%;
    color: #333333;
    margin-top: 50px;
    margin-bottom: 10px;
}

.rev-texts {
    font-weight: normal;
    font-size: 16px;
    line-height: 150%;
    color: #333333;
    margin-top: 10px;
}

.card-blokc-review:nth-child(2n) {
    margin-right: 0px;
}

.blocks-progs-nw.rev {
    margin-top: 80px;
}

.main-text-review {
    padding-top: 80px;
}

.diogram.card {
    position: absolute;
    right: -148px;
    top: 24%;
}

.diogram.card svg {
    width: 40%;
}

.diogram.card .check {
    position: absolute;
    top: 35px;
    right: 212px;
    font-size: 38px;
    font-weight: bold;
}

.btn-course {
    color: #235e45;
    font-weight: 900;
    padding: 20px 60px;
    border: 2px solid #235e45;
    background: #fff;
    border-radius: 8px;
    cursor: pointer;
    transition: all .4s ease;
}

.btn-course:hover {
    background-color: #235e45;
    color: #fff;
    text-decoration: none;
}

.btns-block {
    margin: 0 auto;
    text-align: center;
    padding-top: 40px;
    padding-bottom: 55px;
}

.wrapper .header {
    display: none;
}

input[type="text"]::placeholder {
    text-align: left;
}

input[type="tel"]::placeholder {
    text-align: left;
}

input[type="email"]::placeholder {
    text-align: left;
}


/*футер*/

.footer {
    background-image: unset;
    background-color: #f3f3f3;
    margin-top: 42px;
}

@media screen and (max-width:575px) {
    .footer {
        margin-top: 12px;
    }
}

body .root-item.bottom-menu-items-title {
    color: #333 !important;
}

#horizontal-multilevel-menu li ul a {
    color: #333 !important;
}

#horizontal-multilevel-menu li ul a:hover {
    color: #235e45  !important;
}

.user__block-title {
    color: #777777 !important;
}

.footer-right a {
    color: #777777 !important;
    margin-right: 25px;
}

.footer-right {
    color: #777777 !important;
}

.footer-left {
    color: #777777 !important;
}

.user__block-social.icon--vk:before {
    background-image: url(/obuchenie/img/vk.png) !important;
}

.user__block-social.icon--insta:before {
    background-image: url(/obuchenie/img/inst.png) !important;
}

.user__block-social.icon--facebook:before {
    background-image: url(/obuchenie/img/facebook.png) !important;
}

.active_modal {
    opacity: 1 !important;
    z-index: 9999 !important;
}

.modal {
    position: fixed;
    top: 40%;
    left: 35%;
    width: 35%;
    height: 260px;
    margin: 0 auto;
    background-color: #fff;
    border: 1px solid #f6f6f6;
    border-radius: 20px;
    z-index: -1;
    opacity: 0;
    transition: all .3s ease;
}

.active_bg {
    display: block !important;
}

.bg-modal {
    z-index: 999;
    background-color: #4e4e4e;
    width: 100%;
    height: 723vh;
    position: absolute;
    top: -111px;
    opacity: .8;
    display: none;
}

.content-modal p {
    text-align: center;
    padding: 110px;
    font-size: 21px;
}

#closeModal {
    font-size: 45px;
    transform: rotate(45deg);
    position: absolute;
    right: 20px;
    cursor: pointer;
}

html {
    scroll-behavior: smooth;
}

.header-background-left {
    display: none;
}

.header-background-right {
    display: none;
}

.block_text a {
    text-decoration: none;
}

.btn-course {
    text-decoration: none;
}
@media(max-width: 1919px){
	.new-max{
		top: 2px;
		left: 55px;
		position: absolute;
	}
	.main-info-goal{
		max-width: 75%;
	}
	.second-info-goal{
		    right: -65px;
	}
.block_text{
	height: 385px;
    padding: 60px 100px 0px 570px;
}
	.main-info-goal p{
		width: 80%;
	}
	.img-catalog{
		    top: -108px;
	}
	section{
		overflow: hidden;
	}
	.diogram .check{
		top: 58px;
	}
	.header-right a:nth-of-type(3){
	margin-right: 15px;
}

    .add-form {
        width: 28.99999%;
    }

    .form-control {
        width: 90%;
    }

    .slick-slide {
        margin: 0 40px;
    }

    .catalogue-btn {
        display: none;
    }

    .main-header {
        background: #F6F6F6;
        height: 66px;
    }

    .header-menu-btn {
        display: none;
    }

    .header-logo {
        background: url(/obuchenie/img/ls.svg) no-repeat center /contain;
    }

    .section-breadcrumbs {
        display: none;
    }

    .info-form {
        padding-top: 0px;
    }

    .card-blokc-review {
        height: 100%;
    }

    .items_tabs.obuchenie.act {
        height: 100%;
        flex-flow: row wrap;
        gap: 20px;
    }

    .items_tabs.biznes.act {
        height: 100%;
        flex-flow: row wrap;
        gap: 20px;
    }
}

@media (max-width: 1750px) {
    .head_items div {
        width: 21.33333%;
    }

    .head-user {
        width: 27.33333% !important;
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }

}

@media (max-width: 1600px) {

    .banner-catalog {
        width: 98%;
    }

    .card-blokc-review {
        width: 43%;
    }

    .form-mains {
        overflow: hidden;
    }

    .main-info-goal {
        max-width: 85%;
    }

    .main-info-goal p {
        width: 65%;
    }

    .head-user {
        display: flex;
        justify-content: flex-end;
    }

    .cart-button {
        /*padding-top: 10px;*/
    }

    .second-info-goal {
        right: 145px;
        width: 25%;
        top: 50px;
    }

    .second-info-goal p {
        width: 100%;
    }

    .pos-lu {
        right: -18px;
    }
}

@media (max-width: 1300px) {
    .card-blokc-nw {
        width: 27%;
    }

    .main-info-goal p {
        width: 45%;
    }

    .second-info-goal {
        right: 290px;
        width: 24%;
        top: 87px;
    }

    .second-info-goal p {
        width: 100%;
    }

    body {
        overflow-x: hidden;
    }
}

@media (max-width: 1200px) {
    .diogram .check {
        top: 52px;

    }

    .review-main-txt {
        width: 60%;
    }

    .photo-sert {
        height: 100%;
        max-height: 500px;
        min-height: 500px;
    }

    .head-user {
        width: 38.33333% !important;
    }

    .card-blokc-review {
        width: 41%;
    }

    .center div {
        width: 49%;
        margin-right: 20px;
        margin-bottom: 20px;
    }

    .head_items div {
        width: 17.3333%;
    }

    .center div:nth-of-type(2) {
        margin-right: 0px;
        margin-bottom: 20px;
    }

    .item-prog {
        width: 47%;
    }

    .items-cards-tabs {
        width: 28%;
    }

    .sect-diplom {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .sect-diplom img {
        width: 50%;
    }

    .sect-diplom a img {
        width: 100%;
    }

    .container {
        max-width: 990px;
    }

    .item-info {
        width: 48.33333%;
    }

    .modal {
        height: auto;
    }

    .content-modal p {
        padding: 55px;
    }
}

@media (max-width: 1100px) {

    .input-mode {
        width: auto !important;
    }

    .center div {
        width: 47%;
        margin-right: 10px;
        margin-bottom: 20px;
        margin-left: 10px;
    }

    .center div:nth-of-type(2) {
        margin-right: 0px;
        margin-bottom: 20px;
    }

    .card-blokc-review {
        width: 41%;
    }

    .item-prog {
        width: 45%;
        margin-bottom: 20px;
    }

    .prog-items-section {
        justify-content: space-between;
    }

    .block_text {
        height: 400px;
        padding: 60px 100px 0px 487px;
    }

    .tabs-text-info {
        padding-top: 50px;
    }

    .items_tabs {
        padding-bottom: 25px;
    }

    .sect-tabs-info {
        margin-bottom: 70px;
    }

    .img-catalog {
        left: -7px;
    }

    .sliders {
        margin-top: 70px;
    }
}

@media (max-width: 1050px) {
    .sect-diplom img {
        max-width: 100%;
        object-fit: contain;
    }

    .card-blokc-review {
        height: 100%;
        width: 48%;
    }

    .container {
        max-width: 1140px;
    }

    .main-info-goal p {
        width: 65%;
    }

    .second-info-goal p {
        width: 100%;
    }

    .second-info-goal {
        right: 43px;
        width: 35%;
        top: 87px;
    }

    .cart-button {
        /*padding-top: 5px;*/
    }

}

@media (max-width: 991px) {

    .card-blokc-nw.listen.active {
        height: auto !important;
    }

    .new-max {
        top: 11px;
        left: -45px;
        position: absolute;
    }

    .header-right .cart-button {
        margin-right: 0px;
        margin-left: 0px;
    }

    .card-blokc-review {
        width: 48%;
    }

    .diogram.card .check {
        top: 31px;
    }

    .tel-info-wrap {
        display: none;
    }

    .footer a.link-vk:before {
        background: url('/obuchenie/img/vk.png') no-repeat center;
        height: 43px;
    }

    .footer .footer-list-tab > .tab-heading {
        background-color: #F3F3F3;
    }

    .footer .social-network-wrap {
        background-color: #F3F3F3;
        padding: 15px 34px;
    }

    .footer {
        color: #777;
    }

    .company-make a {
        color: #777;
        text-decoration: none;
    }

    .footer-controls {
        background-color: #F3F3F3;
    }

    .footer a.link-instagram:before {
        background: url(/obuchenie/img/inst.png) no-repeat center;
        height: 43px;
    }

    .footer a.link-facebook:before {
        margin-right: 0;
        background: url(/obuchenie/img/facebook.png) no-repeat center;
        height: 43px;
    }

    .footer-sn-link.link-youtube {
        display: none;
    }

    .cards-items {
        margin-bottom: 0px;
    }

    .form-control {
        width: 100%;
    }

    .diogram .check {
        top: 52px;
    }

    #formCourse p {
        text-align: center;
    }

    .sect-diplom {
        flex-direction: column;
    }

    .sect-diplom img {
        width: 100%;
        object-fit: none;
        max-width: 425px;
        margin: 0 auto;
    }

    .sect-diplom a img {
        width: 100%;
        object-fit: contain;
        max-width: 100%;
    }

    .card-blokc-nw {
        width: 46%;
    }

    .btn-group.consult {
        width: 35%;
    }

    .tabs-text-info {
        padding-top: 50px;
    }

    .items_tabs {
        padding-bottom: 40px;
    }

    .block_text {
        height: 450px;
        padding: 60px 100px 0px 361px;
    }

    .items-cards-tabs p {
        font-size: 14px;
    }

    .info-form h1 {
        font-size: 32px;
    }

    .info-form {
        width: 100%;
        margin-bottom: 40px;
    }

    .add-form {
        width: 42.99999%;
        margin: 0 auto;
    }

    .second-info-goal {
        width: 100%;
        margin-top: 30px;
        position: relative;
        top: unset;
        right: unset;
    }

    .main-info-goal p {
        width: 100%;
    }
}

@media (max-width: 875px) {
    .review-main-txt {
        width: 90%;
    }

    .photo-sert {
        height: 100%;
        max-height: 500px;
        min-height: 400px;
    }

    .new-max {
        top: 11px;
        left: -110px;
        position: absolute;
        height: 204px !important;
    }

    .card-blokc-review {
        width: 48%;
    }

    .modal {
        left: 28%;
        width: 45%;
    }

    .item-info-course:nth-of-type(2) {
        margin-right: 0px;
    }

    .content-container {
        padding: 0;
    }

    .course-text p {
        height: auto;
    }

    .item-info-course {
        width: 47.33333%;
    }

    .main-info-goal {
        padding: 55px 55px 55px 55px;
    }

    .img-catalog {
        top: -90px;
    }

    #formCourse p {
        margin-top: 15px;
    }


    .main-text-review {
        flex-direction: column;
    }

    .card-blokc-nw {
        width: 100%;
    }

    .kval__wrappers {
        flex-direction: column;
    }

    .form-group.consult {
        width: 100%;
        margin: 0 auto;
    }

    #formConsult p {
        text-align: center;
        margin-top: 10px;
    }

    .sect-progb {
        text-align: center;
    }

    .btn-group.consult {
        width: 100%;
        margin: 0 auto;
    }

    .cards-items {
        margin-bottom: 0px;
    }

    .main-sect {
        padding-top: 50px;
    }
}

@media (max-width: 810px) {
    .card-blokc-review {
        height: 100%;

        width: 48%;
    }

    .header-right a {
        padding-top: 0px;
    }

    .item-info {
        margin-bottom: 30px;
    }

    .tabs-text-info {
        flex-direction: column;
    }

    .tabs-text-info h2 {
        width: 100%;
        margin-bottom: 10px;
    }

    .tabs-text-info p {
        width: 100%;
    }

    .img-catalog {
        left: 31px;
        width: 26%;
    }

    .block_text h2 {
        font-size: 29px;
    }

    .block_text p {
        width: 100%;
        font-size: 15px;
    }

    .block_text a {
        padding: 12px 29px;
        font-size: 15px;
    }

    .block_text {
        height: 300px;
        padding: 19px 0px 0px 240px;
    }

    .sect-tabs-info {
        margin-bottom: 40px;
    }

    .img-catalog {
        top: -12px;
    }

    .items-cards-tabs {
        width: 48%;
    }

    .items-cards-tabs:nth-child(3n) {
        margin-right: 20px;
    }

    .items-cards-tabs:nth-child(2n) {
        margin-right: 0px;
    }

    .sect-tabs-info {
        margin-top: 40px;
    }

    .sliders {
        margin-top: 40px;
    }

    .blokc-form-consulting.new {
        margin-top: 40px;
        margin-bottom: 60px;
    }

    .banner-catalog {
        margin-top: 40px;
    }

    .info-form h1 {
        font-size: 26px;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .item-info-course {
        width: 47.33333%;
    }

    .add-form {
        width: 80.99999%;
        margin: 0 auto;
    }
}

.photo-sert.none {
    min-height: unset;
    max-height: unset;
}

@media (max-width: 768px) {
    .photo-sert {
        height: 100%;
        max-height: 500px;
        min-height: 320px;
    }

    .sliders {
        max-height: 255px;
    }

    .sliders.unactive {
        max-height: 100%;
    }

    .rev-texts {
        font-size: 13px;
    }

    .info-form h1 {
        line-height: 35px;
        margin: 0;
    }

    .header-right a img {
        margin-right: 0px;
    }

    .main-header {
        padding: 0 15px;
    }

    .info-form {
        padding-top: 40px;
    }

    .kval__form h2 {
        margin-bottom: 10px;
    }

    .btn-group {
        margin-bottom: 10px;
    }

    .main-content-form {
        margin-top: 0px;
    }

    .text-block-progs {
        padding: 25px;
    }

    .card-blokc-nw {
        margin-right: 0px;
    }

    .banner-catalog {
        width: 100%;
    }

    .prog-structure {
        margin-bottom: -50px;
    }

    .card-blokc-nw.listen {
        margin-right: 0px;
    }

    .modal {
        left: 15%;
        width: 70%;
    }

    .item-info-course {
        width: 46.33333%;
    }
}

@media (max-width: 675px) {
    .photo-sert #photo1 {
        right: 250px;
    }

    .photo-sert #photo0 {
        left: 250px;
    }

    .new-max {
        display: none;
    }

    .center div {
        width: 47%;
        margin-right: 0px;
        margin-bottom: 20px;
        margin-left: 10px;
    }

    .diogram {
        margin-left: 68px;
    }

    .items-cards-tabs:nth-child(3n) {
        margin-right: 0px;
    }

    .card-blokc-review {
        width: 100%;
        margin-right: 0px;
    }

    .review-main-txt {
        padding: 15px;

    }

    .main-text-review {
        padding-top: 10px;
    }

    .card-blokc-nw.listen {
        width: 100%;
    }

    .text-block-progs {
        padding: 25px;
    }

    .card-blokc-nw {
        margin-right: 0px;
    }

    .items-cards-tabs {
        width: 100%;
    }

    .items-cards-tabs {
        margin-right: 0px;
    }

    .tabs-cont {
        flex-direction: row;
        align-items: baseline;
    }

    .tabs-cont span {
        font-size: 16px;
    }

    .tab-education {
        margin-bottom: 30px;
        width: 100%;
    }

    .tab-biznes {
        width: 100%;
    }

    .img-catalog {
        display: none;
    }

    .block_text {
        height: auto;
        padding: 25px;
    }

    .item-info {
        width: 100%;
    }
}

@media (max-width: 630px) {

    .photo-sert #photo1 {
        right: 200px;
    }

    .photo-sert #photo0 {
        left: 200px;
    }

    #header .header-right a:nth-of-type(3) {
        padding-top: 0px !important;
    }

    .sect-diplom img {
        object-fit: contain;
        max-width: 300px;
    }

    .item-info-course {
        margin-right: 0px;
    }

    .header-margin-divider {
        display: none;
    }

    .add-form {
        width: 100%;
        margin: 0 auto;
    }

    .item-info-course {
        width: 100%;
    }

    .main-info-goal {
        padding: 20px;
    }

    .main-content-form {
        margin-top: 0px;
    }
}

@media (max-width: 500px) {
    .photo-sert #photo1 {
        right: 150px;
    }

    .photo-sert {
        min-height: 260px;
    }

    .photo-sert #photo0 {
        left: 150px;
    }

    .main-info-goal {
        max-width: 100%;
    }

    .center div {
        width: 95%;
    }

    .banner-catalog {
        width: 100%;
    }

    .main-text-section {
        font-size: 49px;
        line-height: 60px;

    }

    .main-text-section {
        margin: 0px;
    }

    .main-info-goal {
        margin-top: 40px;
        margin-bottom: 40px;
    }

    .item-info {
        margin-bottom: 30px;
        margin-right: 0px;
    }

    .info-form {
        margin-right: 0px;
    }

    .info-form h1 {
        margin: 0;
        line-height: 40px;
    }

    .prog-structure {
        margin-bottom: -65px;
    }

    .review-main-txt p {
        font-size: 20px;
    }

    .sect-progb {
        font-size: 24px;
    }

    .item-prog {
        width: 100%;
        align-items: center;
        text-align: center;
    }
    .tabs-cont {
        flex-flow: column;
    }
}

@media (max-width: 440px) {
    .photo-sert #photo1 {
        right: 100px;
    }

    .photo-sert {
        min-height: 250px;
    }

    .photo-sert #photo0 {
        left: 100px;
    }

    .card-blokc-review {
        min-height: 100%;
        max-height: 100%;
    }

    .sliders {
        max-height: 255px;
    }

    .rev-texts {
        font-size: 12px;
    }

    .card-blokc-nw.listen {
        margin-right: 0px;
    }

    .blokc-form-consulting {
        padding: 15px;
    }

    body .container h1 {
        margin-left: 0rem !important;
    }

    .main-text-section {
        line-height: 40px;
    }

    .diogram {
        margin: 0 auto;
        text-align: center;
    }

    .diogram .check {
        right: 95px;
    }

    .blocks-progs-nw.rev {
        margin-top: 0px;
    }

    .items-cards-tabs:nth-child(3n) {
        margin-right: 0px;
    }

    .main-text-section {
        font-size: 32px;
    }

    .second-text-section {
        font-size: 32px;
    }

    .second-text-sections {
        padding-top: 0px;
    }

    .main-info-goal {
        margin-bottom: 20px;
    }

    .main-info-goal p {
        font-size: 16px;
    }

    .header-right a img {
        padding-top: 0px;
    }

    .tel-info-wrap {
        margin: 10px 0;
    }

    .header-right a {
        margin-right: 0px;
    }

    .diogram.card {
        display: none;
    }

    .review-main-txt p {
        font-size: 15px;
    }

    .card-blokc-nw.listen {
        height: 100%;
    }

    .main-sect {
        padding-top: 30px;
    }

    .info-form h1 {
        font-size: 22px;
        line-height: 24px;
        padding: 0;
        margin: 15px 0px;
    }

    .tabs-text-info h2 {
        margin-bottom: 15px;
    }

    .info-form p {
        font-size: 14px;
    }

    .kval__form h2 {
        font-size: 14px;
    }

    .btn-group {
        font-size: 11px;
    }

    .add-form {
        padding: 15px;
    }
}

@media (max-width: 400px) {
    .modal {
        left: 3px;
        width: 98%;
    }

    .card-blokc-review .rev-texts {
        font-size: 12px;

    }

    .card-blokc-review {
        min-height: 100%;
        max-height: 100%;
    }
}

@media (max-width: 375px) {
    .photo-sert {
        min-height: 215px;
    }

    .second-info-goal {
        padding: 25px;
    }

    .second-text-section {
        font-size: 30px;
    }

}

@media (max-width: 345px) {
    .sliders {
        max-height: 227px;
    }

    .sect-prog {
        font-size: 40px;
    }

    .sect-progs {
        font-size: 40px;
    }

    .tabs-text-info h2 {
        font-size: 40px;
    }

    .sect-progb {
        font-size: 20px;

    }

    .btn-course {
        padding: 20px 45px;
    }

    .review-main-txt p {
        font-size: 13px;
    }

    .diogram .check {
        top: 49px;
        right: 94px;
    }

    .main-text-section {
        font-size: 30px;
    }
}

@media (max-width: 325px) {
    .diogram .check {
        top: 52px;
        right: 94px;
    }
}

.head-telephone {
    position: relative;
}

.head-telephone img {
    position: absolute;
    left: 0;
    top: 10px;
}

.head-telephone a {
    padding-left: 30px;
}

.head-telephone .text-l {
    padding-left: 30px;
}

#order_form_content .section:first-child {
    display: none;
}

.head-telephone a {
    transition: all .15s ease;
}

.head-telephone a:hover {
    color: #235e45;
}

.head-mail a {
    transition: all .15s ease;
}

.head-mail a:hover {
    color: #235e45;
}

.head-user .input-mode a {
    transition: all .15s ease;
}

.head-user .input-mode a:hover {
    color: #235e45;
}

.cart-button {
    transition: all .15s ease;
}

.cart-button:hover {
    color: #235e45;
}

.catalog-searchh {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 100px;
    position: relative;
    flex-wrap: nowrap;
}

.about-company-address.new.footersss {
    position: relative;
}

.about-company-address.new.footersss .str-text-white {
    background-color: #fff;
    top: 145px;
    left: 375px;
    border-radius: 20px;
    color: #000;
    padding: 30px;
    position: absolute;
    z-index: 9990;
}

.about-company-address.new.footersss #formConsult .kval__wrappers.new {
    display: flex;
    flex-direction: column;
}

.about-company-address.new.footersss #formConsult .top-text-inp-t {
    display: flex;
}

.about-company-address.new.footersss #formConsult .footer-bot-inputs {
    display: flex;
}

.top-text-inp-t .form-group.consult:last-child {
    width: 49%;
}

.top-text-inp-t .form-group.consult:last-child input {
    width: 90%;
}

.top-text-inp-t .form-group.consult input {
    width: 88%;
}

.footer-bot-inputs .form-group.consult {
    width: 71%;
}

.footer-bot-inputs .form-group.consult input {
    width: 95%;
}

.about-company-address.new.footersss .blokc-form-consulting h2 {
    color: #fff;
    font-size: 38px;
}

.ymaps-b-zoom_hints-pos_right {
    right: 5px !important;
    left: unset !important;
}

#calendar2 {
    width: 100%;
    font: monospace;
    line-height: 1.2em;
    font-size: 15px;
    text-align: center;
    border-spacing: 0px;
    border-collapse: collapse;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -khtml-border-radius: 10px;
}

#calendar2 thead tr:last-child {
    font-size: small;
    color: rgb(85, 85, 85);
}

#calendar2 thead tr:nth-child(1) td:nth-child(2) {
    padding: 20px 0;
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    color: #000000;
    position: absolute;
    left: 0;
}

#calendar2 thead tr:nth-child(1) td:nth-child(1):hover, #calendar2 thead tr:nth-child(1) td:nth-child(3):hover {
    cursor: pointer;
}

#calendar2 tbody td {
    color: #000;
    font-size: 12px;
}

#calendar2 tbody td:nth-child(n+6), #calendar2 .holiday {
    color: #000;
}

#calendar2 tbody td.today {
    background: #235e45;
    color: #fff;
}

.trrr-cale {
    position: relative;
    height: 65px;
}

.trrr-cale .arrow-left {
    position: absolute;
    right: 28px;
    top: 20px;
    font-size: 35px;
    color: #000;
}

.trrr-cale .arrow-right {
    position: absolute;
    right: 0;
    top: 19px;
    font-size: 35px;
    padding-top: 1px;
    color: #000;
    opacity: 0.2;
}

.dayz-cal td {
    color: #000;
    font-weight: 700;
    font-size: 13px;
    line-height: 30px;
}

.body-cal tr td {
    border: 1px solid #DFDFDF;
    padding: 7px 0;
}

.body-cal {
    border: 1px solid #DFDFDF;
    border-radius: 20px;
    overflow: hidden;
}

.image-sercle-contacts.news {
    display: none;
}

body {
    overflow-x: hidden;
}

.title-main-pagess {
    font-size: 36px;
    color: #000000;
    margin-bottom: 1em;
}

.content:has(.block-section-new-catalog) h1.title-main-pagess {
    margin-bottom: 24px !important;
    font-size: 30px;
    line-height: 1;
}

.left_block_news.new-bd .bx_sitemap_ul li .block_itemsss {
    border: 1px solid #235e45 !important;
    border-radius: 15px;
}

.left_block_news.new-bd .bx_sitemap_ul li .block_itemsss a {
    font-weight: normal;
    font-size: 16px;
    line-height: 150%;
    color: #333333;
    text-decoration: none;
}

.left_block_news.new-bd .bx_sitemap_ul li .block_itemsss a:hover {
    color: #235e45;
}

.cart-button {
    position: relative;
    display: flex;
}

.cart-price {
    font-size: 13px;
    text-align: left;
    min-width: 90px;
    padding-left: 4px;
}

.blocks-catalog-newmainpage {
    display: flex;
    flex-wrap: wrap;
}

.blocks-catalog-newmainpage a {
    width: calc(25.23% - 15px);
    margin-right: 15px;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    min-height: 270px;
    margin-bottom: 15px;
    border-radius: 20px;
    transition: all .35s ease;
}

.blocks-catalog-newmainpage a:hover {
    -webkit-box-shadow: 0px 0px 10px 0px rgb(34 60 80 / 21%);
    -moz-box-shadow: 0px 0px 10px 0px rgba(34, 60, 80, 0.21);
    box-shadow: 0px 0px 10px 0px rgb(34 60 80 / 21%);
    filter: brightness(0.8);
}

.blocks-catalog-newmainpage a:nth-of-type(4n) {
    margin-right: 0;
}

.flex-prikaz-info {
    align-items: center;
}

.text-sucess {
    display: none;
    font-weight: bold;
    font-size: 24px;
    line-height: 34px;
    color: #235e45;
}

.sort.new-show-catalog .inputbox.new-show {
    position: relative;
    transition: all .35s ease-in-out;
    text-align: left;
    display: flex;
    align-items: center;
    gap: 8px;
}
.sort.new-show-catalog .inputbox.new-show svg {
    position: relative;
    top: -2px;
    transform: rotate(180deg);
    transition: transform 0.3s ease, stroke 0.3s ease;
    color: #979797;
}
.sort.new-show-catalog .inputbox.new-show:hover svg {
    transform: rotate(0deg);
    color: #295e45;
}

.block-new-shoss__sort {
    display: flex;
    gap: 12px;
    align-items: center;
}
.sort.new-show-catalog .inputbox.new-show span {
    text-align: left;
    color: #333;
}
.sort.new-show-catalog .inputbox.new-show span:hover {
    color: #235e45;
}

.one-click-button:hover, .to-fav:hover {
    background: #E9EFEC;
}

.sort.new-show-catalog .inputbox.new-show .open-show {
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    font-size: 16px;
}

.block-new-shoss {
    display: flex;
    justify-content: space-between;
    font-size: 15px;
    gap: 20px;
}

body .catalog-menu-show {
    padding-top: 0;
}

body .new-search-mainpage .catalog-search-place {
    width: 230px;
    min-width: 200px;
    height: 35px;
}

body .new-hidden-catalog-mainpage {
    padding-bottom: 0;
}

.block-new-shoss .new-span {
    font-weight: normal;
    color: #000000;
    font-size: 16px;
    white-space: nowrap;
}

.sort-sub {
    display: none;
    position: absolute;
    top: 100%;
    white-space: nowrap;
    z-index: 1;
    background: #fff;
    padding: 5px 15px;
    border-radius: 12px;
    box-shadow: 0 0 10.5px rgb(0 0 0 / 0.09);
}
.sort-sub span {
    display: block;
    font-size: 16px;
    padding: 5px 0;
    display: block;
    min-width: 70px;
    position: relative;
}
/* .active .arrow-sect-new {
    transform: scale(-1);
} */

/* .count-elements.new {
    width: 45%;
    text-align: end;
} */

.viewmode.new-show-catalog {
    /* width: 15%;
    text-align: end; */
    z-index: 10;
}

.viewmode.new-show-catalog img {
    cursor: pointer;
    filter: brightness(0.7);    
}
.cout-style {
    display: flex;
    align-items: center;
    gap: 23px;
}
.cout-style .active rect {
    fill: #235E45;
}
.count-elements.new {
    display: flex;
    align-items: center;
    gap: 12px;
}

.count-elements.new .new-span {
    font-weight: normal;
    font-size: 16px;
    color: #000000;
    white-space: nowrap;
}

.count-elements.new .counts-show {
    font-weight: normal;
    font-size: 16px;
    line-height: 16px;
    color: #000000;
}

.count-elements.new .counts-show.active-sort {
    color: #235e45;
    font-weight: 600;
}

.bx_sidebar.new-bl .block_itemsss {
    z-index: 9 !important;
}

.bx_content_section.new-bl {
    z-index: 99;
}

.act-stt {
    z-index: 999;
}

.bx_sidebar.new-bl.act-stt .block_itemsss {
    z-index: 99 !important;
}

.items-news-new.un-show {
    padding: 0;
    margin: 0;
}

.items-news-new .news_item-new-block .name-prev {
    height: fit-content;
    text-align: center;
}

.items-news-new .owl-wrapper {
    margin-bottom: 10px;
}

/* .products-plates.new-showss .in-cart-plate {
    transition: all .35s ease;
} */

.products-plates.new-showss .in-cart-plate:hover {
    background-color: #235e4521;
}

/* .product_list_catalog.new-show-catalog-cards .plate.catalog-plate.catalog-plate22 .plate-product-text .in-cart {
    transition: all .35s ease;
} */

.product_list_catalog.new-show-catalog-cards .plate.catalog-plate.catalog-plate22 .plate-product-text .in-cart:hover {
    background-color: #235e4521;
}

.product_list_catalog.new-show-catalog-cards .plate.catalog-plate.catalog-plate22 .plate-product-text .in-cart span {
    height: 58px;
    width: 58px;
    color: transparent;
    z-index: 999;
    position: relative;
}

.products-plates.new-showss .in-cart-plate.can-buy::after {
    background: url(/upload/detail/shopping-cart.svg) no-repeat center /contain;
    width: 20px;
    height: 20px;
    margin-left: unset;
    transform: translate(-1px, -36px);
}

.products-plates.new-showss .in-cart-plate input {
    height: 36px;
}

.bx_content_section .items-news-new .news_item-new-block {
    width: auto;
}

.news_item-new-block .name-prev {
    height: 115px;
    word-break: break-word !important;
}

.in-cart-plate.can-buy.no-show {
    border: 2px solid transparent;
    height: 45px;
    width: 100%;
    color: #000;
    position: absolute;
    bottom: 50px;
    left: -15px;
}

.in-cart-plate.can-buy.no-show:hover {
    background-color: transparent
}

.products-plates.new-showss .in-cart-plate.can-buy.no-show::after {
    background: unset;
}

.products-plates.new-showss .new-show-card {
    margin-bottom: 20px;
}

.products-plates.new-showss .in-cart-plate {
    margin-bottom: 0;
}

.in-cart-plate.zapr.new-show .b24-web-form-popup-btn-12.in-cart-plate-price-by-query {
    color: transparent;
    display: block;
    height: 45px;
    width: 45px;
    color: transparent;
    z-index: 999;
    position: relative;
    color: transparent;
}

.products-plates.new-showss .in-cart-plate.new-show::after {
    transform: translateY(-36px);
}

.catalog-page-navigation.new-show {
    margin-bottom: 30px;
}

.catalog-page-navigation.new-show a {
    width: auto;
    height: auto;
    font-weight: normal;
    font-size: 16px;
    line-height: 16px;
    color: #000000;
    background: #FFFFFF;
    border: 1px solid #E5E5E5;
    box-sizing: border-box;
    border-radius: 9px;
    padding: 14px 18px;
    transition: all .25s ease;
}

.catalog-page-navigation.new-show a:hover {
    background-color: #235e45;
    color: #fff;
    text-decoration: none;
}

.catalog-page-navigation.new-show .forum-page-previous {
    font-weight: normal;
    font-size: 16px;
    line-height: 16px;
    color: #000000;
    background: #FFFFFF;
    border: 1px solid #E5E5E5;
    box-sizing: border-box;
    border-radius: 9px;
    padding: 14px 26px;
    transition: all .25s ease;
}

.catalog-page-navigation.new-show .forum-page-previous:hover {
    background-color: #235e45;
    color: #fff;
    text-decoration: none;
}

.catalog-page-navigation.new-show .forum-page-current {
    width: auto;
    height: auto;
    font-weight: normal;
    font-size: 16px;
    line-height: 16px;
    color: #000000;
    background: #FFFFFF;
    border: 2px solid #235e45;
    box-sizing: border-box;
    border-radius: 9px;
    padding: 14px 18px;
}

.arrow-sect-new.act-ar {
    transform: rotate(269deg);
    right: 9px;
}

.bx-filter.left-content.new-show .filter-param .param-name.active::after {
    transform: rotate(269deg);
}

.date-text-new-catalogs {
    font-weight: normal;
    font-size: 13px;
    line-height: 16px;
    color: #000000;
    position: absolute;
    bottom: 20px;
    margin: 0;
    padding: 0;
}

.date-text-new-catalogs span {
    color: #235e45;
}

.viewmode.new-show-catalog #LINE {
    margin-left: 10px;
}

.service-block-catalog.new-show {
    margin-top: 10px;
    margin-bottom: 80px;
}

.service-block-catalog.new-show a {
    font-weight: bold;
    font-size: 18px;
    line-height: 130%;
    color: #000000;
    text-decoration: none;
    transition: all .25s ease;
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 50px;
}

.service-block-catalog.new-show a:hover {
    color: #235e45;
}

.service-block-catalog.new-show .service-block-catalog-tz.new {
    background-image: url(/local/templates/public2016/images/icons/idea.svg);
    width: 25%;
    height: 50px;
    background-repeat: no-repeat;
    background-size: contain;
    border: 1px solid transparent;
    border-radius: 20px;
    position: relative;
}

.service-block-catalog.new-show .service-block-catalog-tz.new:hover .service-block-catalog-tz-content {
    box-shadow: 0px 10px 40px rgb(0 0 0 / 9%);
    border-radius: 20px;
}

.service-block-catalog.new-show .service-block-catalog-tz {
    background-image: url(/local/templates/public2016/images/icons/notebook.svg);
    width: 25%;
    height: 50px;
    background-repeat: no-repeat;
    background-size: contain;
    border: 1px solid transparent;
    border-radius: 20px;
    position: relative;
}

.service-block-catalog.new-show .service-block-catalog-tz:hover .service-block-catalog-tz-content {
    box-shadow: 0px 10px 40px rgb(0 0 0 / 9%);
    border-radius: 20px;
}

.service-block-catalog.new-show .service-block-catalog-delivery {
    background-image: url(/local/templates/public2016/images/icons/shipped.svg);
    width: 25%;
    height: 50px;
    background-repeat: no-repeat;
    background-size: contain;
    border: 1px solid transparent;
    border-radius: 20px;
    position: relative;
}

.service-block-catalog.new-show .service-block-catalog-delivery:hover .service-block-catalog-delivery-content {
    box-shadow: 0px 10px 40px rgb(0 0 0 / 9%);
    border-radius: 20px;
}

.service-block-catalog.new-show .service-block-catalog-installation {
    background-image: url(/local/templates/public2016/images/icons/customer-support.svg);
    width: 25%;
    height: 50px;
    background-repeat: no-repeat;
    background-size: contain;
    border: 1px solid transparent;
    border-radius: 20px;
    position: relative;
}

.service-block-catalog.new-show .service-block-catalog-installation:hover .service-block-catalog-installation-content {
    box-shadow: 0px 10px 40px rgb(0 0 0 / 9%);
    border-radius: 20px;
}

.service-block-catalog.new-show .service-block-catalog-warranty {
    background-image: url(/local/templates/public2016/images/icons/guarantees.svg);
    width: 25%;
    height: 50px;
    background-repeat: no-repeat;
    background-size: contain;
    border: 1px solid transparent;
    border-radius: 20px;
    position: relative;
}

.service-block-catalog.new-show .service-block-catalog-warranty:hover .service-block-catalog-warranty-content {
    box-shadow: 0px 10px 40px rgb(0 0 0 / 9%);
    border-radius: 20px;
}

.opit-newss {
    font-size: 30px;
    line-height: 85px;
    font-weight: 900;
    color: #000;
    margin-bottom: -30px;
}

.items-news-new.opit .news_item-new-block {
    width: calc(33.3337% - 20px);
}

.items-news-new.opit .news_item-new-block .image-prev img {
    max-height: 185px;
    min-height: 185px;
}

body .bx_sidebar.new-bl {
    padding-right: 0;
}

body .bx_content_section.new-bl {
    padding: 0;
    margin-left: 22px;
    margin: 0 0 30px !important;
}

body .bx-filter.left-content.new-show {
    padding-right: 0;
}

.title-main-pagess span {
    color: #B3B3B3;
}

.agreement-text-new a {
    color: #fff;
    text-decoration: underline;
    font-size: 13px;
}

.counts-block-new {
    font-weight: normal;
    font-size: 16px;
    line-height: 16px;
    color: #000000;
    margin-bottom: 20px;
    display: block;
}

.bx_item_slider_lupe {
    display: none !important;
}

.bx_item_slider_lupe_small {
    display: none !important;
}

.bx_slider_scroller_container li .cnt {
    border: 1px solid transparent !important;
}

.bx_slider_scroller_container li .cnt .cnt_item {
    opacity: .5 !important;
}

.bx_slider_scroller_container .bx_active .cnt {
    border: 1px solid #e5e5e5 !important;
}

.bx_slider_scroller_container .bx_active .cnt .cnt_item {
    opacity: 1 !important;
}

/*.content p{
    font-weight: normal;
    font-size: 16px;
    line-height: 150%;
    color: #333333;
}
.content ul{
	font-weight: normal;
    font-size: 16px;
    line-height: 150%;
    color: #333333;
}
.content ul li{
	font-weight: normal;
    font-size: 16px;
    line-height: 150%;
    color: #333333;
	margin-left: 40px !important;
}
*/
#vmMainPage .name-prev h3 {
    font-size: 16px;
    word-break: break-word;
    margin: 12px;
}

.name-prev h3 {
    font-weight: normal;
    font-size: 16px;
    line-height: 125%;
    color: #000000;
    text-decoration: none;
    margin-bottom: 0px;
    margin-top: 5px;
}

.close-show {
    display: none;
}

.new-show-block-t {
    display: flex;
    flex-direction: column;
    width: 25%;
    margin-bottom: 30px;
}

.new-show-block-t .header_filter.new-panel {
    font-family: "ProximaNovaRegular", sans-serif;
    background: #235e45;
    border-radius: 24px 24px 0px 0px;
    font-weight: bold;
    font-size: 18px;
    color: #FFFFFF;
    padding: 12px 24px;
    text-align: center;
    min-height: 48px;
    align-content: center;
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li a {
    font-weight: normal;
    font-size: 16px;
    line-height: 150%;
    color: #333333; 
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li {
    padding-top: 20px;
    padding-bottom: 20px;
    border-radius: 0;
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li:last-child {
    border-radius: 0 0 24px 24px;
}

/*.new-show-block-t .bx_sitemap .bx_sitemap_ul li:hover img{
	filter: brightness(100);
}*/

.new-show-block-t .bx_sitemap .bx_sitemap_ul li:hover a {
    color: #000;
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li:hover span {
    color: #000 !important;
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li:hover {
    background-color: #fff;
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li.tabs_open {
    flex-direction: column;
    background-color: #fff;
}

.new-show-block-t .items_block_new_ssss {
    display: flex;
    align-items: center;
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li img:last-child {
    width: 10px;
    object-fit: contain;
    height: 10px;
    margin-left: 15px;
    filter: brightness(0.5);
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li h2 {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    cursor: pointer;
    width: 70%;
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li span {
    margin-left: 20px;
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li ul li {
    border-top: 1px solid transparent;
    padding: 0;
    width: 100%;
    height: auto;
    padding-top: 28px;
    background-color: #fff;
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li ul {
    opacity: 0;
    height: 0;
    z-index: -1;
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li.show-child ul {
    opacity: 1;
    z-index: 1;
    height: 100%;
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li.show-child ul li.active_tab_li {
    position: relative;
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li.show-child ul li.active-show .block_itemsss {
    opacity: 1;
    position: absolute;
    padding: 30px 24px 24px;
    background: rgb(255, 255, 255);
    z-index: 999999;
    right: -860px;
    top: 0px;
    width: 810px;
    border: 2px solid #eee;
    height: auto;
    -webkit-box-shadow: 0px 0px 8px 0px rgb(34 60 80 / 20%);
    -moz-box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, .2);
    box-shadow: 0px 0px 8px 0px rgb(34 60 80 / 20%);
    border-radius: 20px;
    display: block !important;
}

body .new-show-block-t .active_tabs_sss {
    width: 800px !important;
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li.no-child.show-child ul {
    opacity: 1;
    z-index: 1;
    height: 100%;
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li ul li ul li.tabs_open.no-child.active-show .bx_sitemap_li_title a {
    color: #235e45 !important;
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li.no-child {
    position: relative;
}

body .new-show-block-t .bx_sitemap .bx_sitemap_ul li.tabs_open.show-child ul li ul li {
    padding: 0;
}

body .new-show-block-t .bx_sitemap .bx_sitemap_ul li.show-child ul li ul {
    opacity: 0;
    height: 0;
    z-index: -1;
}

body .new-show-block-t .bx_sitemap .bx_sitemap_ul li.show-child img:last-shild {
    transform: rotate(90deg);
}

body .new-show-block-t .bx_sitemap .bx_sitemap_ul li.show-child ul li.show-childs ul {
    opacity: 1;
    z-index: 1;
    height: 100%;
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li.no-child.show-child .active_tab_li {
    position: relative;
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li.no-child.show-child .block_itemsss {
    opacity: 1;
    position: absolute;
    padding: 16px;
    background: rgb(255, 255, 255);
    border: 1px solid #d1d1d1;
    z-index: 999999;
    right: -825px;
    top: 0px;
    width: 810px;
    height: auto;
    -moz-box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, .2);
    border-radius: 24px;
    display: block !important;
    box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.07);
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li.tabs_open.show-child ul li {
    border-bottom: 1px solid #eee;
    background-color: #00000007;
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li.tabs_open.show-child ul li ul li {
    border-bottom: 1px solid transparent;
}

.new-show-block-t .block_itemsss img {
    display: none;
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li ul li.tabs_open.yes-child.show-childs ul li.tabs_open.no-child {
    background-color: transparent;
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li.tabs_open.show-child ul li:last-child {
    border-radius: 0 0 0 0;
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li.tabs_open.show-child ul li ul li {
    border-top: 1px solid transparent;
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li {
    padding: 0;
}

body .new-show-block-t .bx_sitemap .bx_sitemap_ul li.tabs_open.show-child ul li ul li {
    padding: 0px 34px;
    padding-top: 15px;
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li .items_block_new_ssss {
    padding: 10px;
    width: 100%;
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li .items_block_new_ssss:hover {
    padding: 10px;
    width: 100%;
    background-color: #e9efec;
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li.show-child .items_block_new_ssss {
    background-color: #e9efec;
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li.no-child.show-child .items_block_new_ssss .block_itemsss a {
    color: #000;
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li.show-child ul li .items_block_new_ssss a {
    color: #000;
    line-height: 20px;
}

body #vmMainPage .block-section-new-catalog .title-main-pagess {
    font-size: 45px;
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li.show-child ul li ul li .bx_sitemap_li_title a {
    font-size: 14px;
    width: 161px;
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li.show-child ul li .items_block_new_ssss img {
    filter: brightness(1);
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li.show-child ul li .items_block_new_ssss span {
    color: #000;
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li.show-child:hover .items_block_new_ssss span {
    color: #fff !important;
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li.show-child:hover ul li .items_block_new_ssss span {
    color: #000 !important;
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li.tabs_open ul li {
    padding: 15px;
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li.show-child ul li .items_block_new_ssss {
    padding: 0px;
    background-color: transparent;
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li.tabs_open.show-child ul li {
    padding: 24px 24px;
    width: auto;
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li:hover ul li {
    background-color: #fff;
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li ul {
    width: 100%;
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li ul li ul li img:first-child {
    display: none;
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li ul li h2 {
    width: 90%;
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li ul li .items_block_new_ssss {
    width: 100%;
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li img:first-child {
    margin-right: 15px;
    width: 24px;
}

.new-show-block-t .bx_sitemap {
    border-radius: 0 0 24px 24px;
}

.new-show-block-t #new_indo_c {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.new-show-block-t #new_indo_c a {
    width: 50%;
    transition: all .25s ease;
}

.new-show-block-t #new_indo_c a:hover {
    color: #235e45;
}

.new-show-block-t .tabs_open.no-child.active-show ul li .items_block_new_ssss .bx_sitemap_li_title a {
    color: #235e45;
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li.show-child .items_block_new_ssss img:last-child {
    transform: rotate(90deg);
    object-fit: contain;
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li.show-child ul li img:last-child {
    transform: unset;
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li.show-child ul li.tabs_open.show-childs img:last-child {
    transform: rotate(90deg);
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li.show-child ul li.tabs_open.show-childs ul li img {
    transform: unset;
}

.first-image-main.mainpage {
    width: 25%;
    transform: rotate(105deg);
    left: -100px;
    top: -60px;
}

.modal-reg-new-show {
    position: fixed;
    top: 8%;
    left: 35%;
    width: 30%;
    height: auto;
    background-color: #fff;
    border-radius: 20px;
    box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.07);
    z-index: 999;
    display: none;
}

.modal-reg-new-show.active {
    display: block;
}

.modal-reg-new-show h3 {
    font-weight: bold;
    font-size: 35px;
    line-height: 56px;
    text-align: center;
    color: #000000;
    margin-top: 20px;
}

.modal-reg-new-show .content-modal-main-new-show {
    padding: 30px;
}

.backgroud-new-show-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    background-color: #00000042;
    z-index: 998;
}

.backgroud-new-show-modal.active {
    display: block;
}

.modal-reg-new-show svg {
    position: absolute;
    top: 15px;
    right: 20px;
    color: #000;
}

@media (max-width: 1500px) {
    .modal-reg-new-show {
        left: 30%;
        width: 40%;
    }
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li.show-child ul li ul li span {
    color: #000 !important;
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li.show-child ul li span {
    color: #000 !important;
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li.show-child ul li ul li img {
    display: none;
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li.show-child ul li ul li::after {
    position: absolute;
    top: 22px;
    left: 6px;
    background-image: url(/upload/new-img/circle-cat.svg);
    content: '';
    background-repeat: no-repeat;
    background-size: contain;
    width: 6px;
    height: 6px;
    opacity: .7;
}

body .new-show-block-t .bx_sitemap .bx_sitemap_ul li.tabs_open.show-child ul li ul li {
    padding-left: 35px;
    padding-right: 0px;
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li.tabs_open.show-child ul li.yes-child.show-childs .items_block_new_ssss {
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
}

.new-show-block-t .bx_sitemap .bx_sitemap_ul li.tabs_open.show-child ul li.yes-child.show-childs ul li .items_block_new_ssss {
    border-bottom: unset;
    padding-bottom: 0px;
}

.register-wrapper.new.b2b {
    border-bottom: unset;
}

.soc-news-items {
    width: 100%;
}

.soc-news-items h4 {
    text-align: center;
    font-weight: bold;
    font-size: 24px;
    line-height: 140%;
    color: #000000;
    margin-top: 30px;
}

/* table.bookmarks-table {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 30px;
} */

body .bookmarks a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-size: cover;
}

.soc-news-items {
    border-bottom: 1px solid #235e45;
    margin-block: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 16px;
}

.popup-window.popup-window-with-titlebar {
    background-color: #fff;
    border-radius: 20px;
    box-shadow: 0px 10px 40px rgb(0 0 0 / 7%);
    max-width: 700px;
}

.popup-window-titlebar div {
    font-weight: bold;
    font-size: 35px;
    line-height: 56px;
    text-align: center;
    color: #000000;
    white-space: pre-wrap !important;
}

.popup-window-titlebar {
    padding-top: 35px;
    height: auto;
    margin-bottom: 25px;
}

.popup-window-with-titlebar .popup-window-content, .popup-window-content-gray .popup-window-content {
    background-color: #fff;
    padding: 0;
}

body .popup-window-content div img {
    width: 100%;
    object-fit: contain;
    max-height: 150px;
    margin-bottom: 35px;
}

body .popup-window-content div p {
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    color: #000000;
    padding-top: 40px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
}

.popup-window-close-icon:after {
    width: 20px;
    height: 20px;
}

div.popup-window-buttons span span.bx_bt_button {
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    color: #fff;
    padding-bottom: 40px;
    transition: all .25s ease;
    background-color: #235e45;
    padding: 10px 15px;
    border-radius: 10px;
    border: 1px solid #fff;
    text-decoration: none !important;
}

div.popup-window-buttons span span.bx_bt_button:hover {
    color: #235e45;
    background-color: #fff;
    border: 1px solid #235e45;
}

.popup-window-buttons {
    margin-bottom: 10px;
}

div.popup-window-buttons span a.bx_bt_button {
    text-transform: none;
    background: #235e45;
    border: none;
    box-sizing: border-box;
    border-radius: 24px;
    font-weight: bold;
    font-size: 18px;
    color: #ffffff;
    width: 100%;
    padding: 0px 36px;
    text-decoration: none;
    min-height: 48px;
    align-content: center;
    cursor: pointer;
    user-select: none;
    font-family: "ProximaSamiBold", Arial, sans-serif;
    margin-bottom: 10px;
    border: 1px solid #235e45;
}

div.popup-window-buttons span a.bx_bt_button:hover {
    background-color: #2d7758;
}

.popup-window-buttons .content {
    min-height: 100%;
}

.popup-window-with-titlebar .popup-window-content, .popup-window-content-gray .popup-window-content {
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    color: #000;
}

#order_form_content .section h4 {
    font-weight: bold;
    font-size: 24px;
    line-height: 29px;
    color: #000000;
}

#order_form_content .bx_section h4 {
    font-weight: bold;
    font-size: 20px;
    line-height: 29px;
    color: #000000;
    border-bottom: 1px solid #eee;
}

#sale_order_props {
    background: #FFFFFF;
    box-shadow: 0px 10px 40px rgb(0 0 0 / 7%);
    border-radius: 20px;
    width: auto;
    padding: 35px;
}

body #order_form_div input[type="text"], body #order_form_div input[type="password"], body #order_form_div textarea, body #order_form_div select {
    background: #FFFFFF;
    border: 1px solid #C4C4C4;
    box-sizing: border-box;
    border-radius: 8px;
    height: 60px;
    text-align: left;
    font-weight: normal;
    font-size: 18px;
    line-height: 150%;
    color: #000;
    max-width: 100%;
}

.bx_order_make .bx_block.r1x3.pt8 {
    font-size: 16px;
    line-height: 150%;
    color: #000000;
    font-weight: bold;
    padding-top: 20px;
}

.bx_order_make .bx_block.w100 {
    background: #FFFFFF;
    box-shadow: 0px 10px 40px rgb(0 0 0 / 7%);
    border-radius: 20px;
    padding: 35px;
}

body .bx_element input[type="radio"]:checked + label .bx_logotype, body .bx_element label.selected .bx_logotype {
    border: 2px solid #235e45 !important;
    box-shadow: 0 0 3px 0 #235e45;
}

.bx_block.w100.vertical .bx_description {
    font-size: 16px;
    line-height: 150%;
    color: #000000;
    font-weight: bold;
}

.bx_block.w100.vertical .bx_description p {
    font-size: 11px;
    color: #a3a3a3;
    padding: 0;
}

.bx_ordercart h4 {
    font-weight: bold;
    font-size: 20px;
    line-height: 29px;
    color: #000000;
    padding-bottom: 10px;
}

.bx_ordercart .bx_ordercart_order_table_container {
    background: #FFFFFF;
    box-shadow: 0px 10px 40px rgb(0 0 0 / 7%);
    border-radius: 20px;
    padding: 35px;
    border: unset;
}

.bx_ordercart .bx_ordercart_order_table_container table thead td {
    background: unset;
    font-size: 14px;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
}

.bx_ordercart .bx_ordercart_photo_container {
    border: unset;
}

body .bx_ordercart .bx_ordercart_order_table_container .bx_ordercart_itemtitle a {
    font-weight: normal;
    font-size: 14px;
    line-height: 150%;
    color: #000000;
}

.bx_ordercart .bx_ordercart_order_table_container tbody td.item, .bx_ordercart .bx_ordercart_order_table_container tbody td.custom, .bx_ordercart .bx_ordercart_order_table_container tbody td.price {
    font-size: 14px;
    line-height: 150%;
    color: #000000;
}

.bx_ordercart .bx_ordercart_order_sum tr td {
    font-size: 16px;
    line-height: 150%;
    color: #000000;
}

.bx_ordercart_order_pay_center .checkout {
    text-transform: none;
    background: #235e45;
    border: none;
    box-sizing: border-box;
    border-radius: 24px;
    font-weight: bold;
    font-size: 18px;
    color: #ffffff;
    width: fit-content;
    padding: 0px 36px;
    text-decoration: none;
    min-height: 48px;
    align-content: center;
    cursor: pointer;
    user-select: none;
    font-family: "ProximaSamiBold", Arial, sans-serif;
}

.bx_ordercart_order_pay_center .checkout:hover {
    background: #2d7758;
}

.bx_ordercart_order_pay_center {
    border: unset;
    margin-bottom: 30px;
}

.bx-auth-reg div:first-child {
    padding: 20px;
}

#order_form_div .bx_order_make b {
    font-size: 35px;
    line-height: 150%;
    color: #000000;
}

.sale_order_full_table td {
    font-size: 16px;
    line-height: 150%;
}

.sale_order_full_table a {
    color: #235e45 !important;
}

.ps_logo .pay_name {
    font-size: 18px !important;
    line-height: 150%;
    color: #000000;
}

.ps_logo img {
    border: 1px solid #235e45;
    width: 100%;
    object-fit: contain;
}

.ps_logo .paysystem_name {
    text-align: center;
}

.bx_order_make .sale_order_full_table.main {
    background: #FFFFFF;
    box-shadow: 0px 10px 40px rgb(0 0 0 / 7%);
    border-radius: 20px;
    padding: 20px;
    margin-bottom: 30px;
}

.sale_order_full_table.main .ps_logo .pay_name {
    text-align: left;
}

.ps_logo img {
    width: auto;
    display: flex;
    min-width: 120px;
}

.ps_logo .paysystem_name {
    text-align: left;
    margin-top: 5px;
    font-size: 16px;
}

#order_form_div .sale_order_full_table .ps_logo .pay_name {
    margin-top: 20px;
}

body .plate.new.action {
    /*width: calc(50.6% - 20px);*/
}

.plate.new.action.item_1 .image-sect-new-catalog {
    background-position: center;
}

.plate.new.action.item_3 .image-sect-new-catalog {
    background-position: center;
}

.head-img-national img {
    max-height: 250px;
}

.description-wrapper.new-show #description .desc-text {
    width: 100%;
    line-height: 24px;
}

.bx-sls .bx-ui-sls-container {
    min-height: 60px;
}

.bx-sls .dropdown-icon {
    top: 23px;
}

.bx-sls .bx-ui-sls-clear {
    top: 14px;
}

#order_form_div .dropdown-block {
    border-radius: 8px;
}

body .catalog-search-place {
    display: flex;
}

body .new-search-mainpage.new-show-search .catalog-search-place {
    min-width: auto;
}

body .catalog-searchh.new-show-search a {
    border-radius: 20px;
    border: 1px solid #dadada;
    background-color: #fff;
    padding: 8px 15px;
    text-decoration: none;
    text-transform: uppercase;
    transition: .25s;
    margin-bottom: 0;
    margin-right: 5px;
    font-size: 13px;
}

body .catalog-searchh.new-show-search a:hover {
    border: 1px solid #235e45;
    color: #235e45;
}

.catalog-searchh.new-show-search .catalog-menu-show {
    border: 1px solid #235e45;
    font-family: "ProximaNova", Arial, sans-serif;
    padding: 8px 15px;
}

.catalog-searchh.new-show-search .catalog-menu-show {
    width: auto;
    height: auto;
}

.catalog-searchh.new-show-search .catalog-menu-show::before {
    margin-left: 0px;
    background-size: contain;
    margin-bottom: -6px;
    width: 20px;
    height: 20px;
}

.h2_star {
    color: black;
    text-align: center;
    font-size: 22px;
}

.yelow_star {
    color: #FF9900 !important;
}

body .owl-theme .owl-nav [class*=owl-]:hover {
    background: transparent;
}

.wrapper.mobile .main_banner_new {
    display: none;
}

.detail_container {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.related-articles {
    margin-top: 20px;
}

.related-articles-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.related-article-item {
    flex: 1 1 calc(33.333% - 20px);
    box-sizing: border-box;
    border: 1px solid #ddd;
    padding: 10px;
    text-align: center;
    background-color: #f9f9f9;
    border-radius: 10px;
}

.related-article-item img {
    width: 100%;
    height: 150px;
    object-fit: contain;
    margin-bottom: 10px;
    background-color: #fff;
}

.related-article-item span {
    display: block;
    font-size: 16px;
    color: #333;
}

.related-article-item:hover {
    box-shadow: 0px 0px 4px 0px #235e45;
}

.styled-heading {
    text-align: center;
    font-weight: bold;
    font-size: 24px;
    color: #000000;
    margin-right: 12px;
}

.catalog-head {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 15px;
}

.catalog-switch__type {
    display: flex;
    margin-right: 0;
    cursor: pointer;
}

.catalog-switch__type-item {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    cursor: pointer;
    opacity: 0.3;
    transition: opacity 0.2s ease;
    height: 20px;
    width: 24px;
    box-sizing: content-box;
}

.catalog-switch__type-item.tile {
    background-image: url('/local/images/svg/tile_view_icon.svg');
    margin-right: 6px;
}

.catalog-switch__type-item.list {
    background-image: url('/local/images/svg/list_view_icon.svg');
    margin-right: 6px;
}

.catalog-switch__type-item.line {
    background-image: url('/local/images/svg/line_view_icon.svg');
}

.catalog-switch__type-item img {
    display: none;
}

/* Активная иконка — зелёная (opacity: 1) */
.catalog-switch__type-item.active {
    opacity: 1;
}

.sidebar-sections__item {
    padding-left: 15px;
}

.sidebar-sections > .sidebar-sections__item {
    padding-left: 0;
}

.sidebar-sections__item-children {
    height: 0;
    transition: height 0.5s ease-out;
    overflow: hidden;
    opacity: 0;
}

.sidebar-sections__item-title {
    border-bottom: 1px solid #00000036;
    padding: 5px 20px 5px 0;
    cursor: pointer;
}

.sidebar-sections > .sidebar-sections__item:last-child > .sidebar-sections__item-title {
    border-bottom: none;
}

.sidebar-sections__item-count {
    font-weight: 600;
}

/*.sidebar-sections__item.active > .sidebar-sections__item-title {*/
/*    color: black;*/
/*}*/


.sidebar-sections__item-title .sidebar-sections__item-btn:after {
    display: inline-flex;
    content: '+';
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    background: #e9efec;
    font-size: 17px;
    border-radius: 3px;
    margin-right: 5px;
    cursor: pointer;
    color: #295e45;
}

.sidebar-sections__item.open > .sidebar-sections__item-title .sidebar-sections__item-btn:after {
    content: '-';
}

.sidebar-sections__item.open > .sidebar-sections__item-children {
    height: auto;
    opacity: 1;
}


.sidebar-catalog__title {
    display: inline-block;
    text-decoration: none;
    background-color: #235e45;
    color: #ffffff;
    border: 0px solid #235e45;
    border-radius: 10px 10px 0 0;
    box-sizing: border-box;
    font-size: 18px;
    padding: 10px 10px;
    transition: all 0.8s ease;
    vertical-align: center;
    width: 100%;
    text-align: center;
}

.sidebar-catalog-sections {
    border-radius: 0 0 10px 10px;
    box-sizing: border-box;
    width: 100%;
    padding: 10px 15px;
    border-top: none;
}

#vmMainPage:not(.catalog-type--table) .catalog-table, #vmMainPage:not(.catalog-type--table) .sidebar-catalog {
    display: none;
}

#vmMainPage.catalog-type--table .sidebar-buttons, #vmMainPage.catalog-type--table .catalog-list {
    display: none;
}

.catalog-table {
    width: 100%;
    margin-bottom: 20px;
    border: 1px solid #a1a1a1;
    border-collapse: collapse;
}

.catalog-table th {
    font-weight: bold;
    padding: 5px;
    border: 1px solid #656565;
}

.catalog-table tr:not(.solid) th {
    text-align: center;
}

.catalog-table tr:not(.solid) th:nth-child(2) {
    text-align: left;
}

table.catalog-table tr td {
    border: 1px solid #a1a1a1;
    padding: 5px;
}

/*.catalog-table tr.solid th {*/
/*    border: none;*/
/*    border-bottom: 1px solid #656565;*/
/*}*/

.catalog-table .plate-place__counter {
    justify-content: center;
    display: flex;
    align-items: center;
    width: 100px;
    height: 40px;
    overflow: hidden;
    border: #d1d1d1 1px solid;
    border-radius: 30px;
}

.catalog-table .plate-product-price {
    display: table-cell;
}

.catalog-table .catalog-plate22 .table-price {
    white-space: nowrap;
    position: unset;
    border: 1px solid #a1a1a1;
    width: 100px;
}

.catalog-table .plate-place__info-popup {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    top: 0;
    right: calc(100% + 10px);
    left: auto;
    background: white;
    padding: 4px 6px;
    max-width: 200px;
    border-radius: 5px;
    box-shadow: 0px 0px 6px 1px #00000078;
    transition: .2s;
    z-index: 10;
}

.plate-place__info-popup img{
    width: -webkit-fill-available;
}

.plate-place__info-properties {
    font-size: 14px;
}

.catalog-table .plate-place__info-properties {
    width: 100%;
}

.catalog-table .plate-place__info-properties span {
    font-weight: 600;
}

.catalog-table .catalog-plate22:hover .plate-place__info-popup {
    opacity: 1;

}

.catalog-table .catalog-plate22 {
    position: relative;
    width: unset;
}


.catalog-to-cart {
    margin-right: 10px;
    padding-top: 2px;
    position: relative;
}

ul.ul-marker {
    line-height: 1.5;
    list-style: none;
    margin: 20px 0;
    padding: 0;
}

ul.ul-marker li {
    margin: 8px 0 4px 0;
    padding: 0 0 0 28px;
    position: relative;
}

ul.ul-marker li:before {
    content: "●";
    left: 7px;
    line-height: 0;
    position: absolute;
    top: 9px;
}

ol.ol-numbers {
    counter-reset: item;
    line-height: 1.5;
    list-style: none;
    margin: 20px 0;
    padding: 0;
}

ol.ol-numbers li {
    margin: 4px 0 4px 0;
    padding: 0 0 0 28px;
    position: relative;
}

ol.ol-numbers li:before {
    content: counters(item, ".") ". ";
    counter-increment: item;
    position: absolute;
    left: 7px;
    line-height: 0;
    top: 9px;
}


body > br:first-of-type {
    display: none;
}


.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 16px;
    margin-top: 16px;
    color: #818181;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    height: auto;
}

.footer-bottom .footer-left {
    line-height: normal;
    margin: 0;
}

.footer-bottom .user__block {
    margin: 0;
    width: fit-content;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    width: 280px;
}

.footer-bottom .user__block .user__block-title {
    color: #818181;
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
    padding: 0;
    margin-right: 10px;
}

.footer-bottom .user__block-social-list {
    display: flex;
    gap: 10px;
}

.footer-bottom .user__block-social {
    width: 27px;
    height: 27px;
}

.footer-bottom .user__block-social::before {
    display: none;
}

.footer-bottom .user__block-social.icon--vk {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='13.5' cy='13.5' r='13.5' fill='white'/%3e%3cg clip-path='url(%23clip0_593_8)'%3e%3cpath d='M19.9258 17.2201C19.9088 17.1835 19.893 17.1532 19.8783 17.1289C19.6354 16.6915 19.1713 16.1545 18.4861 15.5179L18.4716 15.5033L18.4644 15.4962L18.457 15.4888H18.4497C18.1387 15.1924 17.9418 14.9931 17.8593 14.891C17.7085 14.6967 17.6747 14.4999 17.7571 14.3005C17.8154 14.1499 18.0342 13.8318 18.4132 13.3457C18.6125 13.0882 18.7703 12.8817 18.8869 12.7262C19.7277 11.6084 20.0922 10.8942 19.9803 10.5832L19.9369 10.5105C19.9077 10.4667 19.8324 10.4267 19.7111 10.3902C19.5894 10.3537 19.434 10.3477 19.2444 10.372L17.1452 10.3865C17.1112 10.3744 17.0626 10.3756 16.9993 10.3902C16.9362 10.4048 16.9045 10.4121 16.9045 10.4121L16.868 10.4304L16.839 10.4523C16.8147 10.4668 16.788 10.4923 16.7588 10.5287C16.7298 10.5651 16.7055 10.6077 16.6861 10.6563C16.4575 11.2443 16.1977 11.791 15.906 12.2963C15.7262 12.5977 15.5611 12.8588 15.4103 13.08C15.2597 13.301 15.1333 13.4639 15.0314 13.5683C14.9292 13.6728 14.8371 13.7565 14.7543 13.8197C14.6717 13.883 14.6086 13.9097 14.5649 13.8999C14.5211 13.8902 14.4799 13.8805 14.4408 13.8708C14.3728 13.827 14.3182 13.7675 14.2769 13.6922C14.2355 13.6169 14.2076 13.5221 14.1931 13.4079C14.1786 13.2936 14.17 13.1953 14.1675 13.1126C14.1653 13.0301 14.1663 12.9134 14.1712 12.7627C14.1763 12.612 14.1786 12.51 14.1786 12.4566C14.1786 12.2719 14.1822 12.0714 14.1894 11.8552C14.1967 11.639 14.2027 11.4676 14.2077 11.3414C14.2126 11.215 14.2149 11.0814 14.2149 10.9404C14.2149 10.7995 14.2063 10.689 14.1894 10.6088C14.1726 10.5286 14.1469 10.4509 14.113 10.3755C14.079 10.3002 14.0291 10.2419 13.9636 10.2006C13.898 10.1592 13.8165 10.1265 13.7194 10.1021C13.4619 10.0438 13.1339 10.0123 12.7353 10.0074C11.8315 9.99768 11.2507 10.056 10.9932 10.1824C10.8911 10.2358 10.7988 10.3087 10.7162 10.401C10.6287 10.5079 10.6165 10.5663 10.6797 10.5759C10.9713 10.6196 11.1777 10.7241 11.2992 10.8893L11.343 10.9768C11.3771 11.04 11.4111 11.1518 11.4451 11.3122C11.4791 11.4725 11.501 11.6499 11.5107 11.8441C11.5349 12.1989 11.5349 12.5027 11.5107 12.7553C11.4864 13.0081 11.4634 13.2048 11.4414 13.3458C11.4195 13.4867 11.3867 13.6009 11.343 13.6883C11.2992 13.7758 11.2701 13.8293 11.2555 13.8487C11.2409 13.8681 11.2288 13.8803 11.2191 13.8851C11.156 13.9093 11.0903 13.9216 11.0223 13.9216C10.9542 13.9216 10.8716 13.8876 10.7745 13.8195C10.6773 13.7514 10.5765 13.658 10.472 13.5389C10.3675 13.4198 10.2496 13.2533 10.1184 13.0395C9.98724 12.8258 9.85116 12.5731 9.71023 12.2815L9.59363 12.0701C9.52074 11.934 9.42117 11.736 9.29482 11.476C9.16839 11.216 9.05665 10.9645 8.9595 10.7215C8.92067 10.6195 8.86233 10.5418 8.78459 10.4883L8.74811 10.4664C8.72385 10.447 8.68492 10.4264 8.63151 10.4044C8.57802 10.3825 8.52221 10.3668 8.46385 10.3571L6.4666 10.3716C6.26251 10.3716 6.12403 10.4178 6.05111 10.5102L6.02193 10.5538C6.00735 10.5782 6 10.617 6 10.6705C6 10.724 6.01458 10.7896 6.04376 10.8673C6.33532 11.5525 6.65239 12.2134 6.99496 12.85C7.33753 13.4866 7.63522 13.9994 7.88785 14.3879C8.14053 14.7767 8.39808 15.1436 8.66051 15.4886C8.92294 15.8336 9.09665 16.0547 9.18164 16.1519C9.26674 16.2492 9.33358 16.322 9.38216 16.3706L9.56443 16.5455C9.68105 16.6621 9.85231 16.8018 10.0783 16.9646C10.3043 17.1274 10.5545 17.2878 10.8291 17.4458C11.1037 17.6036 11.4232 17.7324 11.7877 17.832C12.1521 17.9317 12.5068 17.9717 12.8519 17.9524H13.6902C13.8602 17.9377 13.989 17.8843 14.0765 17.792L14.1055 17.7555C14.125 17.7265 14.1433 17.6814 14.1601 17.6208C14.1772 17.56 14.1857 17.4931 14.1857 17.4203C14.1807 17.2114 14.1966 17.0231 14.233 16.8555C14.2693 16.6879 14.3107 16.5615 14.357 16.4765C14.4033 16.3914 14.4555 16.3197 14.5137 16.2615C14.5719 16.2032 14.6134 16.1679 14.6378 16.1558C14.662 16.1436 14.6813 16.1353 14.6959 16.1303C14.8125 16.0914 14.9498 16.1291 15.1079 16.2434C15.2658 16.3576 15.414 16.4986 15.5526 16.6661C15.6911 16.8339 15.8575 17.0221 16.0518 17.231C16.2463 17.44 16.4163 17.5953 16.5621 17.6975L16.7078 17.785C16.8051 17.8434 16.9315 17.8968 17.087 17.9454C17.2422 17.994 17.3783 18.0061 17.4951 17.9819L19.361 17.9527C19.5456 17.9527 19.6892 17.9222 19.7911 17.8615C19.8932 17.8008 19.9538 17.7339 19.9733 17.6611C19.9929 17.5882 19.9939 17.5056 19.977 17.4132C19.9598 17.321 19.9427 17.2565 19.9258 17.2201Z' fill='%23888888'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_593_8'%3e%3crect width='14' height='14' fill='white' transform='translate(6 7)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
}

.footer-bottom .user__block-social.icon--telegram {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='13.5' cy='13.5' r='13.5' fill='white'/%3e%3cg clip-path='url(%23clip0_593_17)'%3e%3cpath d='M10.4934 15.8557L10.2618 19.113C10.5931 19.113 10.7366 18.9707 10.9087 18.7997L12.4621 17.3152L15.6809 19.6724C16.2713 20.0014 16.6872 19.8282 16.8464 19.1293L18.9593 9.22899L18.9599 9.22841C19.1471 8.35574 18.6443 8.01449 18.0691 8.22857L5.64994 12.9833C4.80235 13.3123 4.81519 13.7848 5.50585 13.9989L8.68094 14.9865L16.056 10.3717C16.4031 10.1419 16.7187 10.2691 16.4591 10.4989L10.4934 15.8557Z' fill='%23888888'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_593_17'%3e%3crect width='14' height='14' fill='white' transform='translate(5 7)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
}

.footer-bottom .user__block-social.icon--zen {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='13.5' cy='13.5' r='13.5' fill='%23888888'/%3e%3cg clip-path='url(%23clip0_593_21)'%3e%3cpath d='M15.1393 15.1393C13.8036 16.5175 13.7064 18.2357 13.5911 22C17.1004 22 19.5229 21.9879 20.7736 20.7736C21.9879 19.5229 22 16.985 22 13.5911C18.2357 13.7125 16.5175 13.8036 15.1393 15.1393ZM5 13.5911C5 16.985 5.01214 19.5229 6.22643 20.7736C7.47714 21.9879 9.89964 22 13.4089 22C13.2875 18.2357 13.1964 16.5175 11.8607 15.1393C10.4825 13.8036 8.76429 13.7064 5 13.5911ZM13.4089 5C9.90571 5 7.47714 5.01214 6.22643 6.22643C5.01214 7.47714 5 10.015 5 13.4089C8.76429 13.2875 10.4825 13.1964 11.8607 11.8607C13.1964 10.4825 13.2936 8.76429 13.4089 5ZM15.1393 11.8607C13.8036 10.4825 13.7064 8.76429 13.5911 5C17.1004 5 19.5229 5.01214 20.7736 6.22643C21.9879 7.47714 22 10.015 22 13.4089C18.2357 13.2875 16.5175 13.1964 15.1393 11.8607Z' fill='%23888888'/%3e%3cpath d='M22 13.5911V13.4089C18.2357 13.2875 16.5175 13.1964 15.1393 11.8607C13.8036 10.4825 13.7064 8.76429 13.5911 5H13.4089C13.2875 8.76429 13.1964 10.4825 11.8607 11.8607C10.4825 13.1964 8.76429 13.2936 5 13.4089V13.5911C8.76429 13.7125 10.4825 13.8036 11.8607 15.1393C13.1964 16.5175 13.2936 18.2357 13.4089 22H13.5911C13.7125 18.2357 13.8036 16.5175 15.1393 15.1393C16.5175 13.8036 18.2357 13.7064 22 13.5911Z' fill='white'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_593_21'%3e%3crect width='17' height='17' fill='white' transform='translate(5 5)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
}

/* end футер города */

.about-company-address.about-company-address-cyty {
    margin-top: 60px;
}

/* prikaz838 */
.osnacheniePage * {
    font-family: "ProximaNovaRegular", Arial, sans-serif;
}

.osnacheniePage {
    display: block;
    position: relative;
}

.osnacheniePage a {
    text-decoration: none;
}

.osnacheniePage .wrapper {
    width: 100%;
    max-width: 1140px;
    margin: auto;
    position: relative;
    padding: 0 15px;
}

.servicesTop {
    padding: 100px 0;
    margin-bottom: 88px;
    border-radius: 24px;
}

.servicesTop__content {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.servicesTop__content__title {
    font-size: 64px;
    font-weight: 600;
    line-height: normal;
    color: #000;
    margin: 0;
}

.servicesTop__content__subtitle {
    padding: 10px 25px;
    background: #235e45;
    color: #FFF;
    font-size: 40px;
    font-weight: 600;
    line-height: normal;
    width: fit-content;
}

.servicesTop__content__text {
    font-size: 25px;
    font-weight: 600;
    line-height: 150%;
    color: #333;
}

.servicesTop__content__button {
    display: flex;
    padding: 12px 24px;
    justify-content: center;
    align-items: center;
    border-radius: 24px;
    border: 1px solid #235e45;
    background-color: #235e45;
    color: #ffffff;
    font-size: 18px;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    width: fit-content;
    min-height: 48px;
}

.servicesTop__content__button:hover,
.servicesTop__content__button:focus,
.servicesTop__content__button:active {
    text-decoration: none;
    background-color: #2d7758;
    color: #ffffff;
}

.servicesPrikaz {
    margin-bottom: 88px;
}

.sectionServiceTitle {
    color: #333;
    text-align: center;
    font-size: 30px;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 56px;
    font-family: "ProximaNovaBold", Arial, sans-serif;
}

.servicesPrikaz__items {
    display: flex;
    align-items: stretch;
    flex-wrap: nowrap;
    gap: 26px;
}

.servicesPrikaz__items__left {
    display: flex;
    padding: 10px 18px;
    align-items: center;
    border-radius: 20px;
    border: 2px solid #235e45;
    background: #FFF;
    min-width: 545px;
}

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

.servicesPrikaz__items__left__content {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 24px;
}

.servicesPrikaz__items__left__content__icon {
    min-width: 55px;
    width: 55px;
}

.servicesPrikaz__items__left__content__icon img {
    max-width: 100%;
}

.servicesPrikaz__items__left__content__text {
    color: #235e45;
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
}

.servicesPrikaz__items__right__text {
    color: #333;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}

.servicesPrikaz__items__right__text b {
    color: #235e45;
}

.servicesOsnachenie {
    margin-bottom: 88px;
}

.servicesOsnachenie__items__item {
    border-radius: 20px;
    border: 1px solid #DBDBDB;
    display: flex !important;
    flex-direction: column;
    overflow: hidden;
    text-decoration: none;
}

.servicesOsnachenie__items__item__img {
    min-height: 300px;
}

.servicesOsnachenie__items__item:hover {
    text-decoration: none;
}

.servicesOsnachenie__items__item__title {
    display: flex;
    height: 90px;
    padding: 8px 14px;
    justify-content: center;
    align-items: center;
    background: #fff;
    color: #333;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    box-sizing: border-box;
}

.servicesOsnachenie__items-block {
    display: flex !important;
    flex-direction: column;
    gap: 25px;
}

.servicesOsnachenie__items-wrapper {
    position: relative;
}

.servicesOsnachenie .swiper-button-next::after,
.servicesOsnachenie .swiper-button-prev::after {
    display: none;
}

.servicesOsnachenie .swiper-button-next,
.servicesOsnachenie .swiper-button-prev {
    display: flex;
    width: 30px;
    height: 30px;
    z-index: 999;
}

.servicesOsnachenie .swiper-button-next {
    right: -45px;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='30' height='30' rx='15' fill='%23E9F6F4'/%3e%3cpath d='M20.5303 15.5303C20.8232 15.2374 20.8232 14.7626 20.5303 14.4697L15.7574 9.6967C15.4645 9.40381 14.9896 9.40381 14.6967 9.6967C14.4038 9.98959 14.4038 10.4645 14.6967 10.7574L18.9393 15L14.6967 19.2426C14.4038 19.5355 14.4038 20.0104 14.6967 20.3033C14.9896 20.5962 15.4645 20.5962 15.7574 20.3033L20.5303 15.5303ZM10 15.75L20 15.75V14.25L10 14.25V15.75Z' fill='%232F9F8E'/%3e%3c/svg%3e ");
}

.servicesOsnachenie .swiper-button-prev {
    left: -45px;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='30' height='30' rx='15' transform='matrix(-1 0 0 1 30 0)' fill='%23E9F6F4'/%3e%3cpath d='M9.46967 15.5303C9.17678 15.2374 9.17678 14.7626 9.46967 14.4697L14.2426 9.6967C14.5355 9.40381 15.0104 9.40381 15.3033 9.6967C15.5962 9.98959 15.5962 10.4645 15.3033 10.7574L11.0607 15L15.3033 19.2426C15.5962 19.5355 15.5962 20.0104 15.3033 20.3033C15.0104 20.5962 14.5355 20.5962 14.2426 20.3033L9.46967 15.5303ZM20 15.75L10 15.75V14.25L20 14.25V15.75Z' fill='%232F9F8E'/%3e%3c/svg%3e ");
}

.servicesOsnachenie .swiper-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.servicesOsnachenie .swiper-pagination-bullet {
    width: 7px;
    height: 7px;
    background: #235e45;
    opacity: 1;
}

.servicesOsnachenie .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: transparent;
    border-radius: 50%;
    border: 2px solid #235e45;
}

.servicesPredlogenie {
    margin-bottom: 88px;
}

section.servicesPredlogenie {
    overflow: unset;
}

.servicesPredlogenie__content {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 26px 0;
    border-radius: 20px;
    box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.15);
}

.servicesPredlogenie__content__block__title {
    color: #333;
    font-size: 30px;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 14px;
    text-align: center;
}

.servicesPredlogenie__content__block__buttons {
    display: flex;
    gap: 12px;
}

.servicesPredlogenie__content__block__buttons__button {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 12px 24px;
    color: #235e45;
    background: #fff;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 24px;
    border: 1px solid #235e45;
    font-family: "ProximaNovaRegular", Arial, sans-serif;
    min-height: 48px;
}

.servicesPredlogenie__content__block__buttons__button:hover {
    background: #e9efec;
    color: #235e45;
    cursor: pointer;
}

.servicesPredlogenie__content__block__buttons__button.servicesPredlogenie__content__block__buttons__button-green {
    background: #235e45;
    color: #fff;
    cursor: pointer;
}

.servicesPredlogenie__content__block__buttons__button.servicesPredlogenie__content__block__buttons__button-green:hover {
    background: #2d7758;
    color: #ffffff;
}


.servicesAdventages {
    margin-bottom: 88px;
}

.b-prikaz_list li::before {
    content: "✔";
    margin-right: 5px;
    color: #235e45;
}

ul.b-prikaz_list {
    list-style: none !important;
    list-style: none;
    color: #333;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

ul.b-prikaz_list li:not(:last-child) {
    margin-bottom: 30px;
}

.blocks-prikaz {
    display: flex;
    flex-direction: column;
}

.blocks-prikaz {
    width: 32.4%;
    margin-right: 10px;
    margin-bottom: 30px;
}

.chislo-prikaz {
    border-radius: 20px;
    background-color: #235e45;
    padding: 12px;
    font-size: 24px;
    color: #fff;;
    margin: 0px 0px 10px 0px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 600;
}

.block-work-prikaz {
    text-align: center;
}

.block-work-prikaz {
    border-radius: 20px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(34, 60, 80, 0.21);
    -moz-box-shadow: 0px 0px 10px 0px rgba(34, 60, 80, 0.21);
    box-shadow: 0px 0px 10px 0px rgba(34, 60, 80, 0.21);
    padding: 20px;
    height: 100%;
    min-height: 90px;
    background-color: #fff;
    border: 1px solid transparent;
    transition: all .5s ease;
    position: relative;
}

.block-work-prikaz p {
    font-weight: bold;
    font-size: 23px;
    line-height: 24px;
    color: #4D4D4D;
}

.block-work-prikaz .block-rev {
    font-weight: 300;
    color: #000;
    font-size: 19px;
}

.work-prikaz {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 60px;
    width: 100%;
    max-width: 100%;
    justify-content: center;
}

.blokc-adv-prikaz {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.adv-prikaz {
    margin-top: 150px;
    margin-bottom: 60px;
    position: relative;
}

.blokc-adv-prikaz .bl-prikaz {
    width: 23%;
    margin-right: 15px;
    border-radius: 20px;
    -webkit-box-shadow: 0px 0px 10px 0px rgb(34 60 80 / 21%);
    -moz-box-shadow: 0px 0px 10px 0px rgba(34, 60, 80, 0.21);
    box-shadow: 0px 0px 10px 0px rgb(34 60 80 / 21%);
    background-color: #fff;
    padding: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
    position: relative;
    border: 1px solid transparent;
    transition: all .5s ease;
    align-items: flex-start;
    text-align: center;
}

.blokc-adv-prikaz .bl-prikaz.code0::before {
    position: absolute;
    top: -120px;
    left: 95px;
    content: '';
    background-image: url(/upload/new-img/asf3.png);
    background-repeat: no-repeat;
    width: 100%;
    max-width: 150px;
    height: 150px;
}

.blokc-adv-prikaz .bl-prikaz.code1::before {
    position: absolute;
    top: -130px;
    left: 95px;
    content: '';
    background-image: url(/upload/new-img/asf2.png);
    background-repeat: no-repeat;
    width: 100%;
    max-width: 150px;
    height: 150px;
}

.blokc-adv-prikaz .bl-prikaz.code2::before {
    position: absolute;
    top: -125px;
    left: 100px;
    content: '';
    background-image: url(/upload/new-img/asf1.png);
    background-repeat: no-repeat;
    width: 100%;
    max-width: 150px;
    height: 150px;
}

.adv-prikaz {
    display: flex;
    justify-content: center;
}

.blokc-adv-prikaz {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.bl-prikaz p {
    margin: 0;
}

.block-check-images-f {
    margin-bottom: 30px;
}

.block-check-images-f {
    display: flex;
    align-items: center;
    height: 270px;
    overflow: hidden;
    margin-bottom: 30px;
    margin-top: 30px;
}

.block-check-images-f .block_f_new {
    width: calc(50% - 50px);
    margin-right: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.block-check-images-f .block_s_new {
    width: 50%;
    display: flex;
    justify-content: center;
    position: relative;
    align-items: center;
    height: 100%;
}

.block-check-images-f .block_s_new img {
    width: 100%;
    max-width: 450px;
}

.block-check-images-f .block_f_new img {
    width: 100%;
    max-width: 450px;
}

.block-check-images-s .block_f_new img {
    width: 100%;
    max-width: 450px;
}

.block-check-images-s .block_f_new::after {
    content: "Метод рекомендации";
    font-size: 20px;
    color: rgb(255, 255, 255);
    position: absolute;
    font-family: ProximaNovaRegular;
    font-weight: 600;
    right: 35px;
    background-color: rgb(36, 162, 139);
    bottom: 0px;
    padding: 7px 15px;
    border-radius: 15px 0px 0px;
}

.block_f_new::before {
    content: '';
    background-image: url(/prikaz590/files/right-arrow.png);
    background-size: contain;
    background-repeat: no-repeat;
    top: 43%;
    right: -65px;
    position: absolute;
    width: 50px;
    height: 50px;
}

.block-check-images-s {
    display: flex;
    align-items: center;
    height: 270px;
    overflow: hidden;
    margin-bottom: 40px;
}

.block_f_new::before {
    content: '';
    background-image: url(/prikaz590/files/right-arrow.png);
    background-size: contain;
    background-repeat: no-repeat;
    top: 43%;
    right: -65px;
    position: absolute;
    width: 50px;
    height: 50px;
}

.block-check-images-s .block_s_new img {
    width: 100%;
    max-width: 450px;
}

.block-check-images-s .block_s_new::after {
    content: "Наше предложение";
    position: absolute;
    right: 35px;
    background-color: #235e45;
    bottom: 0px;
    padding: 7px 30px;
    border-radius: 15px 0px 15px;
    color: #FFF;
    font-family: "Proxima Nova";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.block-check-images-f .block_s_new::after {
    content: "Наше предложение";
    position: absolute;
    right: 35px;
    background-color: #235e45;
    bottom: 0px;
    padding: 7px 30px;
    border-radius: 15px 0px 15px;
    color: #FFF;
    font-family: "Proxima Nova";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.block_f_new::before {
    content: '';
    background-image: url(/prikaz590/files/right-arrow.png);
    background-size: contain;
    background-repeat: no-repeat;
    top: 43%;
    right: -65px;
    position: absolute;
    width: 50px;
    height: 50px;
}

.block-check-images-f .block_f_new::after {
    content: "Приказ 838";
    position: absolute;
    right: 35px;
    background-color: #235e45;
    bottom: 0px;
    padding: 8px 30px;
    border-radius: 15px 0px 15px;
    color: #FFF;
    font-family: "Proxima Nova";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.single_photo {
    width: 100%;
    max-width: 850px;
    margin: 0px auto;
    display: flex;
    justify-content: center;
}

.block-check-images-s .block_f_new {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.block-check-images-s .block_s_new {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    position: relative;
}

.block_f_new::before {
    content: '';
    background-image: url(/prikaz590/files/right-arrow.png);
    background-size: contain;
    background-repeat: no-repeat;
    top: 43%;
    right: -65px;
    position: absolute;
    width: 50px;
    height: 50px;
}

.block-check-images-s .block_f_new::after {
    content: "Метод рекомендации";
    position: absolute;
    right: 35px;
    background-color: #235e45;
    bottom: 0px;
    padding: 7px 30px;
    border-radius: 15px 0px 15px;
    color: #FFF;
    font-family: "Proxima Nova";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.block_f_new {
    position: relative;
}

.block-check-images-s .block_f_new {
    width: calc(50% - 50px);
    margin-right: 50px;
}


.servicesSteps {
    margin-bottom: 88px;
    padding: 28px 0;
}

.servicesSteps__items {
    display: flex;
    gap: 20px;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap;
}

.servicesSteps__items__item {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: calc(100% / 3 - 20px * 2 / 3);
}

.servicesSteps__items__item__title {
    display: flex;
    height: 48px;
    justify-content: center;
    align-items: center;
    border-radius: 24px;
    background: #235e45;
    font-size: 22px;
    font-weight: 600;
    line-height: normal;
    color: #FFFFFF;
    text-transform: uppercase;
}

.servicesSteps__items__item__block {
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.15);
    padding: 30px 20px;
    flex-grow: 1;
}

.servicesSteps__items__item__block__title {
    color: #333;
    text-align: center;
    font-size: 21px;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 24px;
}

.servicesSteps__items__item__block__text {
    color: #333;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
}


.servicesTrebovaniya {
    margin-bottom: 88px;
}

.servicesTrebovaniya__items__wrapper {
    position: relative;
}

.servicesTrebovaniya__items {
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}

.servicesTrebovaniya__items__item {
    min-height: 230px;
    border-radius: 20px;
    border: 1px solid #DBDBDB;
    display: flex !important;
    align-items: flex-end;
    overflow: hidden;
    text-decoration: none;
    width: calc(25% - 20px * 3 / 4);
    box-sizing: border-box;
}

.servicesTrebovaniya__items__item:hover {
    text-decoration: none;
}

.servicesTrebovaniya__items__item__title {
    display: flex;
    width: 100%;
    height: 80px;
    padding: 3px 14px;
    justify-content: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.60);
    background-blend-mode: multiply;
    color: #FFF;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    line-height: 120%;
    box-sizing: border-box;
}

.servicesTrebovaniya .swiper-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.servicesTrebovaniya .swiper-pagination-bullet {
    width: 7px;
    height: 7px;
    background: #235e45;
    opacity: 1;
}

.servicesTrebovaniya .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: transparent;
    border-radius: 50%;
    border: 2px solid #235e45;
}


.servicesPrimerySad {
    margin-bottom: 88px;
}

.servicesPrimerySad__items__item {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 56px;
}

.servicesPrimerySad__items__item__img {
    min-width: 588px;
}

.servicesPrimerySad__items__item__img img {
    width: 100%;
    border-radius: 20px;
}

.servicesPrimerySad__items__item__content {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.servicesPrimerySad__items__item__content__title {
    color: #235e45;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.servicesPrimerySad__items__item__content__text {
    color: #333;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.servicesPrimerySad__items__item__content__link {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 44px;
    height: 47px;
    max-height: 47px;
    width: auto;
    background: #235e45;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    border-radius: 50px;
    border: 2px solid #235e45;
    flex-grow: 1;
    font-family: "ProximaNovaRegular", Arial, sans-serif;
    transition: .2s;
    text-decoration: none !important;
    width: fit-content;
    margin-top: auto;
}

.servicesPrimerySad__items__item__content__link:hover {
    background: #fff;
    color: #235e45;
}


.servicesPrimery {
    margin-bottom: 88px;
}

.servicesPrimery__swiper-wrapper {
    position: relative;
}

.servicesPrimery .swiper-wrapper {
    align-items: stretch;
}

.servicesPrimery .swiper-button-next_pr::after,
.servicesPrimery .swiper-button-prev_pr::after {
    display: none;
}

.servicesPrimery .swiper-button-next_pr,
.servicesPrimery .swiper-button-prev_pr {
    display: flex;
    width: 30px;
    height: 30px;
    z-index: 999;
}

.servicesPrimery .swiper-button-next_pr {
    right: -45px;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='30' height='30' rx='15' fill='%23E9F6F4'/%3e%3cpath d='M20.5303 15.5303C20.8232 15.2374 20.8232 14.7626 20.5303 14.4697L15.7574 9.6967C15.4645 9.40381 14.9896 9.40381 14.6967 9.6967C14.4038 9.98959 14.4038 10.4645 14.6967 10.7574L18.9393 15L14.6967 19.2426C14.4038 19.5355 14.4038 20.0104 14.6967 20.3033C14.9896 20.5962 15.4645 20.5962 15.7574 20.3033L20.5303 15.5303ZM10 15.75L20 15.75V14.25L10 14.25V15.75Z' fill='%232F9F8E'/%3e%3c/svg%3e ");
}

.servicesPrimery .swiper-button-prev_pr {
    left: -45px;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='30' height='30' rx='15' transform='matrix(-1 0 0 1 30 0)' fill='%23E9F6F4'/%3e%3cpath d='M9.46967 15.5303C9.17678 15.2374 9.17678 14.7626 9.46967 14.4697L14.2426 9.6967C14.5355 9.40381 15.0104 9.40381 15.3033 9.6967C15.5962 9.98959 15.5962 10.4645 15.3033 10.7574L11.0607 15L15.3033 19.2426C15.5962 19.5355 15.5962 20.0104 15.3033 20.3033C15.0104 20.5962 14.5355 20.5962 14.2426 20.3033L9.46967 15.5303ZM20 15.75L10 15.75V14.25L20 14.25V15.75Z' fill='%232F9F8E'/%3e%3c/svg%3e ");
}

.servicesPrimery .swiper-pagination_pr {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.servicesPrimery .swiper-pagination-bullet {
    width: 7px;
    height: 7px;
    background: #235e45;
    opacity: 1;
}

.servicesPrimery .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: transparent;
    border-radius: 50%;
    border: 2px solid #333;
}

.servicesPrimery__items__item {
    border-radius: 20px;
    border: 1px solid #DBDBDB;
    background: #FFF;
    overflow: hidden;
    box-sizing: border-box;
    height: unset !important;
    display: flex !important;
    flex-direction: column;
}

.servicesPrimery__items__item__img {
    height: 230px;
}

.servicesPrimery__items__item__block {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    flex-grow: 1;
}

.servicesPrimery__items__item__block__text {
    color: #333;
    font-size: 16px;
    font-weight: 600;
    line-height: 150%;
}

.servicesPrimery__items__item__block__data {
    color: #333;
    font-size: 12px;
    font-weight: 300;
    line-height: 150%;
}

.servicesPrimery__items__item__block__button {
    border-radius: 50px;
    border: 2px solid #235e45;
    background: #235e45;
    display: flex;
    padding: 0 40px;
    height: 40px;
    justify-content: center;
    align-items: center;
    color: #FFF;
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    text-decoration: none;
    transition: .2s;
    margin-top: auto;
    width: fit-content;
}

.servicesPrimery__items__item__block__button:hover {
    text-decoration: none;
    background: #fff;
    color: #235e45;
}


.servicesPredlagaem {
    margin-bottom: 88px;
    padding: 60px 0;
    border-radius: 24px;
}

.servicesPredlagaem__title.sectionServiceTitle {
    color: #fff;
}

.servicesPredlagaem__items {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 80px;
}

.servicesPredlagaem__items__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    width: calc(100% / 3 - 80px * 2 / 3);
}

.servicesPredlagaem__items__item__icon {
    width: 92px;
    min-height: 92px;
}

.servicesPredlagaem__items__item__icon img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.servicesPredlagaem__items__item__title {
    color: #FFF;
    text-align: center;
    font-size: 21px;
    font-weight: 700;
    line-height: normal;
}

.servicesPredlagaem__items__item__text {
    color: #FFF;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
}

@media screen and (max-width: 991px) {
    .servicesTop {
        padding: 74px 0;
        margin-bottom: 48px;
    }

    .servicesTop__content {
        gap: 30px;
    }

    .servicesTop__content__title {
        font-size: 36px;
        font-weight: 600;
        line-height: normal;
    }

    .servicesTop__content__subtitle {
        font-size: 24px;
    }

    .servicesTop__content__text {
        font-size: 20px;
    }

    .servicesTop__content__button {
        font-size: 16px;
        height: 40px;
        padding: 0 30px;
    }

    .servicesPrikaz {
        margin-bottom: 48px;
    }

    .sectionServiceTitle {
        font-size: 24px;
        margin-bottom: 40px;
        font-family: "ProximaNovaRegular", Arial, sans-serif;
        font-weight: 700;
    }

    .servicesPrikaz__items {
        flex-direction: column;
        gap: 26px;
    }

    .servicesPrikaz__items__left {
        min-width: 100%;
        padding: 10px;
    }

    .servicesPrikaz__items__left__content__text,
    .servicesPrikaz__items__right__text {
        font-size: 14px;
        line-height: 1.3;
    }

    .servicesOsnachenie {
        margin-bottom: 48px;
    }

    .servicesOsnachenie__items__item {
        min-height: 228px;
    }

    .servicesOsnachenie__items__item__title {
        font-size: 16px;
        height: 95px;
    }

    .servicesPredlogenie {
        margin-bottom: 48px;
        max-width: 350px;
        margin-left: auto;
        margin-right: auto;
    }

    .servicesPredlogenie__content {
        background: url(/local/images/prikaz838_forma_bg_01_mob.jpg) no-repeat center center /cover !important;
        padding-top: 160px;
        padding-bottom: 80px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .servicesPredlogenie__content__block__title {
        font-size: 24px;
        font-weight: 400;
        line-height: normal;
    }

    .servicesPredlogenie__content__block__buttons {
        flex-direction: column;
        gap: 16px;
    }

    .servicesPredlogenie__content__block__buttons__button {
        width: 100%;
        height: 40px;
        font-size: 16px;
        padding: 0 10px;
    }

    .servicesAdventages {
        margin-bottom: 48px;
    }

    .servicesAdventages li {
        font-size: 18px;
        line-height: 1.3;
        margin-bottom: 10px;
    }

    .servicesAdventages li:last-child {
        margin-bottom: 0;
    }

    .servicesAdventages .block-check-images-f,
    .servicesAdventages .block-check-images-s {
        flex-direction: column;
        gap: 20px;
        height: auto;
    }

    .servicesAdventages .block-check-images-f *,
    .servicesAdventages .block-check-images-s * {
        margin: 0;
        width: auto;
        max-width: 100%;
    }

    .servicesSteps {
        margin-bottom: 48px;
    }

    .servicesSteps__items {
        flex-direction: column;
        gap: 20px;
    }

    .servicesSteps__items__item {
        width: 100%;
    }

    .servicesSteps__items__item__title {
        font-size: 18px;
    }

    .servicesSteps__items__item__block__title {
        font-size: 18px;
    }

    .servicesSteps__items__item__block__text {
        font-size: 14px;
    }

    .servicesTrebovaniya {
        margin-bottom: 48px;
    }

    .servicesTrebovaniya__items__item {
        width: 100%;
        min-height: 200px;
    }

    .servicesTrebovaniya__items__item__title {
        font-size: 14px;
        height: 74px;
    }

    .servicesPrimery {
        margin-bottom: 48px;
    }

    .servicesPredlagaem {
        margin-bottom: 48px;
    }

    .servicesPredlagaem__items {
        flex-direction: column;
        gap: 30px;
    }

    .servicesPredlagaem__items__item {
        width: 100%;
    }

    .servicesPredlagaem__items__item__text {
        font-size: 14px;
    }

    .servicesPrimerySad__items__item {
        flex-direction: column;
        gap: 30px;
    }

    .servicesPrimerySad__items__item__content {
        gap: 30px;
    }

    .servicesPrimerySad__items__item__img {
        min-width: unset;
    }

    .servicesPrimerySad__items__item__content__title {
        font-size: 18px;
    }

    .servicesPrimerySad__items__item__content__text {
        font-size: 14px;
    }

    .servicesPrimerySad__items__item__content__link {
        width: 100%;
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
    }
}
@media (max-width: 400px) {
    .servicesTop__content__title{
        font-size: 30px;
    }
}

.wrapper .swiper-pagination {
    position: static;
    margin-top: 30px;
}

.modal-cookie {
    position: fixed;
    bottom: 0;
    z-index: 100000;
    box-shadow: 0 -5px 22px rgba(0, 0, 0, 0.2);
    opacity: 1;
    left: 50%;
    transform: translateX(-50%);
    transition: 0.3s all;
}

.modal-cookie__container {
    max-width: 1140px;
    margin: 0 auto;
    width: 100%;
}

.modal-cookie__content {
    padding: 16px 32px;
    display: flex;
    gap: 16px;
    background-color: white;
}

@media screen and (max-width: 1024px) {
    .modal-cookie__content {
        flex-direction: column;
    }
}

.modal-cookie__text {
    font-size: 12px;
    width: 100%;
}

.modal-cookie__text a {
    font-size: 12px;
    color: #235e45;
}

.modal-cookie__controls {
    display: flex;
    align-items: center;
    gap: 8px;
}

@media screen and (max-width:1024px) {
    .modal-cookie__controls {
        flex-direction: column-reverse;
    }
}

.modal-cookie__button {
    --primary-color: rgb(102, 102, 102);

    border: 1px solid var(--primary-color);
    border-radius: 48px;
    color: var(--primary-color);
    padding: 8px 16px;
    width: max-content;
    font-family: "ProximaNova Semibold", sans-serif;
    font-weight: 400;
    font-size: 14px;
}

a.modal-cookie__button:focus {
    text-decoration: none;
    color: var(--primary-color);
}

a.modal-cookie__button_secondary:focus {
    color: white;
}

@media screen and (max-width: 1024px) {
    .modal-cookie__button {
        width: 100%;
        text-align: center;
    }
}

@media (any-hover: hover) {
    .modal-cookie__button:hover {
        text-decoration: none;
    }
}

.modal-cookie__button:active {
    text-decoration: none;
    color: white;
    background-color: var(--primary-color);
}

.modal-cookie__button_secondary {
    --primary-color: #235E45;

    color: white;
    background-color: var(--primary-color);
}

@media (any-hover: hover) {
    .modal-cookie__button_secondary:hover {
        background-color: #1a4333;
        color: white;
    }
}

.modal-cookie__button_secondary:active {
    background-color: #1a4333;
}

.cookie-hidden {
    opacity: 0;
    pointer-events: none;
}

/* end prikaz838 */

.catalogBasketCounter {
    display: grid;
    grid-template-columns: repeat(3, 36px);
    margin-left: auto;
    position: relative;
}

.catalogBasketCounter__plus,
.catalogBasketCounter__minus {
    border: 1px solid #235e45;
    cursor: pointer;
    position: relative;
    color: transparent !important;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    user-select: none;
    -webkit-user-select: none; /* Для Safari */
    -moz-user-select: none; /* Для Firefox */
    -ms-user-select: none; /* Для IE/Edge */
}

.catalogBasketCounter__plus:hover,
.catalogBasketCounter__minus:hover {
    background-color: #e9efec;
}

.catalogBasketCounter__minus::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 2px;
    background-color: #235e45;
    transform: translate(-50%, -50%);
}

.catalogBasketCounter__plus::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2px;
    height: 10px;
    background-color: #235e45;
    transform: translate(-50%, -50%);
}

.catalogBasketCounter__plus::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 2px;
    background-color: #235e45;
    transform: translate(-50%, -50%);
}

.catalogBasketCounter__value {
    border: none;
    color: #333;
    width: 100%;
    background: #fff;
    text-align: center;
}

.catalogBasketCounter__value:active,
.catalogBasketCounter__value:focus {
    border: none;
    outline: none;
}

.product_list_catalog.new-show-catalog-cards .plate.catalog-plate.catalog-plate22 .plate-product-text .in-cart {
    margin-left: 0;
} 

.plate-product-price__row {
    display: flex;
    flex-direction: column;
}

.plate-product-price__row .catalogBasketCounter {
    padding: 0;
    margin: 0;
}


.seacrh-text-catalog {
    width: fit-content;
    margin-left: auto;
    margin-right: 16px;
}

.block-catalog-detail-new .product-button {
    margin-bottom: 0;
}

.detail-product-price-row {
    display: flex;
    align-items: flex-end;
    flex-wrap: nowrap;
    gap: 10px;
}

.catalogDetail.in-cart {
    position: static;
}

.catalogBasketCounter__basket-detail.catalogBasketCounter__basket {
    display: none;
}

.product .catalogBasketCounter {
    margin-right: 0;
    padding-right: 0;
}

.product .catalogBasketCounter__value {
    color: #333;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-left: -1px;
}


.custom-phone-tooltip {
    position: absolute;
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.90);
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.25);
    padding: 20px;
    bottom: -142px;
    left: 50%;
    z-index: 100;
    opacity: 0;
    visibility: hidden;
}


.custom-phone-tooltip .tooltip-content {
    display: flex;
    gap: 12px;
    flex-wrap: nowrap;
    align-items: stretch;
}

.custom-phone-tooltip .tooltip-content .tooltip-content__icon {
    min-width: 108px;
}

.custom-phone-tooltip .tooltip-content .tooltip-content__icon img {
    max-width: 100%;
}

.tooltip-content__text p {
    color: #333;
    font-family: "Proxima Nova";
    font-size: 18px;
    text-transform: initial;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    display: block;
    width: 212px;
    padding: 0;
}

.tooltip-content__text p b {
    color: #235E45;
    font-family: "Proxima Nova";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
}

/* Новый редизайн */
.title-custom {
    text-align: center;
    margin-inline: 0;
    color: black;
    font-weight: 700;
    font-size: 30px;
    font-family: 'ProximaNovaRegular', 'Arial', sans-serif;
}

.title-custom a {
    color: inherit;
    font-size: inherit;
    transition: color .5s ease-in-out;
    font-weight: 600;
}

@media (any-hover: hover) {
    .title-custom a:hover {
        color: #235E45;
        text-decoration: none;
    }
}

@media screen and (max-width:980px) {
    .title-custom {
        font-size: 20px;
    }
}

.title-custom a:focus {
    color: #235E45;
    text-decoration: none;
}

.container-custom {
    max-inline-size: 1140px;
    margin-inline: auto;
}

@media screen and (max-width:980px) {
    .container-custom {
        padding-inline: 30px;
    }
}

@media screen and (max-width:575px) {
    .container-custom {
        padding-inline: 15px;
    }
}

.wrapper {
    margin-top: 15px;
}

.osnacheniePage:has(.wrapper) {
    margin-top: 0;
}

.header {
    background-color: white;
    position: sticky;
    top: 0;
    z-index: 1000;
    width: 100%;
    border-bottom: 1px solid #dbdbdb;
}

.header__container {
    max-width: 1920px;
    padding-inline: 76px;
}

@media screen and (max-width:1780px) {
    .header__container {
        padding-inline: 28px;
    }
}

@media screen and (max-width:768px) {
    .header__container {
        padding-inline: 16px;
    }
}

.header__top {
    display: flex;
    align-items: center;
    padding: 10px 0px 5px 0px;
}

@media screen and (max-width:768px) {
    .header__top {
        justify-content: space-between;
        padding: 4px;
    }
}


.header__contacts {
    display: flex;
    gap: 16px;
    flex: 0 0 auto;
}

@media screen and (max-width:1780px) {
    .header__contacts {
        gap: 10px;
    }
}

@media screen and (max-width:1370px) {
    .header__contacts {
        flex: 1 0 auto;
    }
}

@media screen and (max-width:768px) {
    .header__contacts {
        flex: initial;
    }
}

.header__contacts-left {
    gap: 16px;
}

.header__contacts-right {
    position: relative;
    gap: 16px;
}

.header__contacts-left,
.header__contacts-right {
    display: flex;
    align-items: center;
}

address.header__address {
    margin-bottom: 0;
    cursor: pointer;
}

address.header__address:hover {
    user-select: none;
    background-color: #e9efec;
    border: 1px solid #e9efec;
}

@media screen and (max-width:768px) {
    address.header__address {
        font-size: 10px;
    }

    address.header__address.badge_icon {
        display: flex;
        gap: 5px;
        align-items: center;
    }
}

.header__address::before {
    content: url("./images/svg/map.svg");
}

.header__region-menu {
    position: fixed;
    inset: 0 0 0 0;
    z-index: 1000;
    transition: background-color .5s ease-in-out;
    inline-size: 100%;
    block-size: 100%;
    visibility: hidden;
}

.header__region-menu .region-menu__modal {
    top: 0;
    left: 0;
    bottom: 0;
    transform: translateX(-100%);
    position: absolute;
    padding-top: 32px;
    background-color: white;
    max-width: 400px;
    width: 100%;
    color: #333333;
    overflow-y: scroll;
    z-index: 1001;
    opacity: 0;
    transition: transform .5s ease-in-out, opacity 0s .5s ease-in-out;
}

.header__region-menu.is-open {
    background-color: #0000004d;
    visibility: visible;
}

.header__region-menu.is-open .region-menu__modal {
    transform: translateX(0%);
    opacity: 1;
    transition: opacity 0s ease-in-out, transform .5s ease-in-out;
}

.common-loader,
.region-menu__content .loader {
    display: none;
    width: 48px;
    height: 48px;
    border: 5px solid #235E45;
    border-bottom-color: transparent;
    border-radius: 50%;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
    position: absolute;
    left: 50%;
    translate: -50% -50%;
    top: 57%;
}
.common-loader{
    display: block;
    position: static;
    translate: none;
}
.region-menu__content .loader.is-active {
    display: inline-block;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.region-menu__modal::after {
    content: "";
    position: sticky;
    bottom: -32px;
    display: block;
    z-index: 1;
    pointer-events: none;
    height: 80px;
    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, .5) 20%, #fff);
}

.header__region-menu .region-menu__title {
    font-weight: 700;
    font-size: 21px;
    padding-inline: 24px;
    width: 100%;
    margin-top: 24px;
}

.region-menu__search {
    margin-top: 12px;
    padding-inline: 24px;
}

.region-menu__search .search__input {
    font-family: "ProximaNovaRegular", sans-serif;
    width: 100%;
    padding: 13px 12px;
    border-radius: 5px;
    background-color: #efefef;
    border: none;
    font-size: 15px;
    line-height: 1;
}

.region-menu__search .search__input:focus,
.region-menu__search .search__input:focus-visible {
    box-shadow: 0px 0px 4px 0px #235e45;
    outline: none;
}

.region-menu__search .search__input::placeholder {
    color: rgba(0, 0, 0, 0.3);
}

.region-menu__list {
    width: 100%;
    margin-top: 16px;
}

.search-fieldset {
    position: relative;
}

.search__clear {
    border-radius: 50%;
    padding: 0.5px 8px;
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
}

.search__clear svg {
    width: 7px;
    height: 19px;
    vertical-align: middle;
    line-height: 0;
    pointer-events: none;
}

.search__clear svg path {
    fill: white;
}

.region-menu__item {
    width: 100%;
}

a.region-menu__link  {
    display: block;
    font-size: 17px;
    padding: 16px 24px;
    color: #333333;
}

a.region-menu__link:hover {
    background-color: #E3F3EA;
    color: #333333;
    text-decoration: none;
}

@media (any-hover: hover) {
    a.region-menu__link:hover {
        background-color: #E3F3EA;
        color: #333333;
        text-decoration: none;
    }
}

a.region-menu__link:active {
    background-color: #E3F3EA;
    color: #333333;
    text-decoration: none;
}

a.region-menu__link:focus {
    color: #333333;
    text-decoration: none;
}

.region-menu__back {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    border: none;
    width: 48px;
    height: 48px;
    border-radius: 30px;
    cursor: pointer;
    margin-inline: 24px;
}

@media (any-hover: hover) {
    .region-menu__back:hover {
        background-color: #E3F3EA;
    }
}

.region-menu__back:active {
    background-color: #E3F3EA;
}


.region-menu__back .icon {
    width: 24px;
    height: 24px;
    display: block;
    pointer-events: none;
}

.badge {
    padding: 5.5px 12px;
    color: #666;
    font-size: 14px;
    font-style: normal;
    border-radius: 34px;
    background-color: transparent;
    border: 1px solid rgb(209 209 209);
    white-space: nowrap;
}

.badge a {
    color: #666;
    font-size: 14px;
}

@media screen and (max-width:1780px){
    .badge{
        padding: 4.5px 10px;
        font-size: 14px;
    }
}
.badge_secondary {
    font-family: "ProximaNovaRegular", Arial, sans-serif;
    border: 1px solid rgb(209 209 209);
    background-color: #ffffff;
}

.badge_secondary:hover {
    background-color: #e9efec;
    border: 1px solid #e9efec;
}

a.badge:hover,
a.badge:focus,
a.badge:focus-visible,
a.badge:active {
    text-decoration: none;
    background-color: #e9efec;
    border: 1px solid #e9efec;
}

a.badge a:hover,
a.badge a:focus,
a.badge a:focus-visible,
a.badge a:active {
    text-decoration: none;
}

.badge_icon {
    display: flex;
    gap: 5px;
}

@media screen and (max-width:1370px) {
    .header__email span {
        display: none;
    }
}

@media screen and (max-width:768px) {
    .header__email {
        display: none;
    }
}


.header__address::before,
.header__telephone::before,
.header__email::before {
    width: 16px;
    height: 16px;
    display: block;
}

.header__email::before {
    content: url("./images/svg/mail.svg");
}

@media screen and (max-width:768px) {
    .header__contacts-right {
        display: none;
    }
}

.header__telephone::before {
    content: url("./images/svg/phone.svg");
}

.header__telephone span {
    opacity: 1;
    pointer-events: all;
    max-width: 100%;
    max-height: 100%;
    transition: opacity 0.5s ease-in-out, max-width 0.5s ease-in-out;
}

@media screen and (max-width:1370px) {
    .header__telephone span {
        display: none;
    }
}

.header__telephone {
    margin-block: 5px;
}

.header__context-menu {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    z-index: 2;
    background-color: white;
    flex-direction: column;
    padding: 10px 15px;
    border-radius: 12px;
    box-shadow: 0 0 10.5px rgb(0 0 0/0.09);
    transition: opacity 0.2s ease, visibility 0.2s ease;
}

.header__menu-wrapper_submenu {
    display: none;
    position: relative;
}

@media screen and (max-width:1200px) {
    .header__menu-wrapper_submenu {
        display: initial;
    }
}

.header__menu-wrapper .header__link {
    display: inline-flex;
    align-items: center;
    column-gap: 8px;
}
@media screen and (max-width:1780px) {
    .header__link{
        font-size: 12px;
    }
}


.header__menu-wrapper .header__link::after {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 1.5px solid rgba(0, 0, 0, 0.5);
    border-bottom: 1.5px solid rgba(0, 0, 0, 0.5);
    transform: rotate(45deg);
    transition: transform 0.3s ease;
    position: relative;
    top: -4px;
}

.header__menu-wrapper .header__telephone::after {
    content: "";
    background-color: rgb(0 0 0);
    mask: url(/local/templates/public2016/images/svg/arrow-submenu-1.svg);
    width: 10px;
    height: 15px;
    display: block;
    transform: rotate(0deg) translateY(-1px);
    transition: transform .3s ease-in-out;
}

.header__menu-wrapper:hover .header__link::after {
    transform: rotate(-135deg) translateY(-4px) translateX(-4px);
    border-color: #295e45;
}

.header__menu-wrapper:hover .header__telephone::after {
    transform: rotate(180deg) translateY(-1px);
}

.header__menu-wrapper:hover .header__context-menu {
    opacity: 1;
    visibility: visible;
}

.header__menu-icon {
    display: flex;
    width: 100%;
    align-items: center;
    height: 12px;
    margin-block: 5px;
}

.header__menu-icon::after {
    content: "";
    cursor: pointer;
    display: block;
    background-color: rgb(0 0 0);
    mask: url(/local/templates/public2016/images/svg/submenu-icon.svg);
    width: 12px;
    height: 3px;
    transform: rotate(0deg) translateY(-1px);
    transition: transform .3s ease-in-out;
    mask-repeat: no-repeat;
    mask-size: cover;
}

.header__context-menu .context-menu__item {
    font-size: 16px;
    color: rgb(0 0 0/0.5);
    padding: 5px 0px;
    display: block;
    min-width: 180px;
    position: relative;
}

.header__menu-wrapper_submenu .header__context-menu {
    right: -10px;
}

.custom-phone-tooltip {
    opacity: 0;
    visibility: hidden;
}

.header__context-menu .context-menu__item:hover .custom-phone-tooltip {
    opacity: 1;
    visibility: initial;
    text-decoration: none;
}

.header__context-menu .context-menu__item:hover {
    text-decoration: none;
    color: #235e45; 
}

.header__schedule {
    font-size: 12px;
    line-height: 15px;
    font-weight: 400;
    color: #666;
    margin: 0;
    user-select: none;
}

@media screen and (max-width:1545px) {
    .header__schedule {
        display: none;
    }
}

.header__menu {
    justify-content: center;
    display: flex;
    gap: 16px;
    align-items: center;
    flex: 1 0 auto;
}

@media screen and (max-width:1780px) {
    .header__menu {
        margin-inline: 15px;
        gap: 10px;

    }
    .header__buttons {
        gap: 10px;

    }

}

@media screen and (max-width:768px) {
    .header__menu {
        display: none;
    }
}


.header__list {
    display: flex;
    gap: 40px;
}

@media screen and (max-width:1780px) {
    .header__list {
        gap: 16px
    }

  
}
@media screen and (max-width:1140px) {
   .header__list-item:nth-last-child(-n+2) {
        display: none;
    }
}

.header__link {
    text-transform: uppercase;
    font-size: 14px;
    color: #666;
}

a.header__link:hover,
a.header__link:focus,
a.header__link:focus-visible,
a.header__link:active {
    color: #235e45;
    text-decoration: none;
}

.header__buttons {
    display: flex;
    gap: 16px;
}

@media screen and (max-width:880px) {
    .header__buttons {
        display: none;
    }
}

.custom-btn {
    --primary-color: #235E45;
    margin: 0;
    font-family: "ProximaNovaRegular", sans-serif;
    background-color: var(--primary-color);
    color: white;
    font-size: 18px;
    cursor: pointer;
    line-height: 22px;
    border: 1px solid var(--primary-color);
}

.custom-btn_secondary,
a.custom-btn_secondary {
    background-color: transparent;
    color: var(--primary-color);
}

@media (any-hover: hover) {
    .custom-btn:hover,
    a.custom-btn:hover {
        --primary-color: #2d7758;
        text-decoration: none;
    }

    a.custom-btn:hover {
        color: white;
    }

    a.custom-btn.custom-btn_secondary:hover {
        color: #2d7758;
    }
}

.custom-btn:active,
a.custom-btn:active {
    --primary-color: #2d7758;
    text-decoration: none;
}

a.custom-btn:active,
a.custom-btn:focus {
    color: white;
}

a.custom-btn.custom-btn_secondary:active,
a.custom-btn.custom-btn_secondary:focus
{
    color: #2d7758;
}

@media (any-hover: hover) {
    .custom-btn.custom-btn_secondary:hover,
    a.custom-btn.custom-btn_secondary:hover {
        background-color: #e9efec;
        --primary-color: #2d7758;
        text-decoration: none;
    }
}

.custom-btn.custom-btn_secondary:focus,
 a.custom-btn.custom-btn_secondary:focus,
.custom-btn.custom-btn_secondary:active,
 a.custom-btn.custom-btn_secondary:active {
     background-color: #e9efec;
     --primary-color: #2d7758;
     text-decoration: none;
 }

.header button.custom-btn:hover,
.header button.custom-btn:focus,
.header button.custom-btn:focus-visible,
.header button.custom-btn:active {
    text-decoration: none;
    color: white;
}

.header__button {
    cursor: pointer;
}

.header__bottom {
    display: flex;
    gap: 25px;
    padding: 5px 0px 10px 0px;
    align-items: center;
}

@media screen and (max-width:1370px) {
    .header__bottom {
        gap: 16px;
    }
}

@media screen and (max-width:768px) {
    .header__bottom {
        padding-block: initial;
        padding-block-end: 10px;
    }
}

.header__logo {
    display: flex;
    align-items: center;
    column-gap: 8px;
    max-width: 200px;
}

.header__logo img {
    object-fit: cover;
}

@media screen and (max-width: 1370px) {
    .header__logo img{
        max-width: 160px;
    }
}

@media screen and (max-width:768px) {
    .header__logo {
        display: none;
    }

    .header__logo img {
        object-fit: initial;
        width: 178px;
    }
}

.header__logo:hover {
    text-decoration: none;
}

.header__logo_mobile {
    display: none;
}

@media screen and (max-width:768px) {
    .header__logo_mobile {
        display: flex;
    }
}

.header__logo-icon {
    width: 31px;
    height: 36px
}

@media screen and (max-width:768px) {
    .header__logo-icon {
        width: 16.82px;
        height: 20px
    }
}

.header__logo-text {
    display: flex;
    flex-direction: column;
    row-gap: 3px;
}

@media screen and (max-width:1370px) {
    .header__logo-text {
        display: none;
    }
}

@media screen and (max-width:768px) {
    .header__logo-text {
        display: flex;
        row-gap: 0;
    }
}

.header__logo-text svg {
    width: 185px;
    height: 22px;
}

@media screen and (max-width:768px) {
    .header__logo-text svg {
        width: 98px;
        height: 19px;
    }
}

.header__logo-text span {
    font-size: 7.66px;
    line-height: 1;
    font-weight: 400;
    color: #000000;
}

.burger {
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
}

.burger__icon {
  width: 22px;
  height: 17px;
  position: relative;
}

.burger__icon span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: white;
  border-radius: 2px;
  left: 0;
  transition: .35s ease;
}

.burger__icon span:nth-child(1) {
  top: 0;
}
.burger__icon span:nth-child(2) {
  top: 7px;
}
.burger__icon span:nth-child(3) {
  top: 14px;
}

/* ==== Состояние активного крестика ==== */
.burger.active .burger__icon span:nth-child(1) {
  top: 8px;
  transform: rotate(45deg);
}

.burger.active .burger__icon span:nth-child(2) {
  opacity: 0;
}

.burger.active .burger__icon span:nth-child(3) {
  top: 8px;
  transform: rotate(-45deg);
}


@media screen and (max-width:768px) {
    .header__logo-text span {
        font-size: 4.3px;
    }
}

.header__catalog-trigger {
    padding: 12px 20px;
    border-radius: 39px;
    font-weight: 600;
    display: flex;
    gap: 8px;
    align-items: center;
    max-height: 48px;
}

@media screen and (max-width:1370px) {
    .header__catalog-trigger.custom-btn {
        font-size: 14px;
        line-height: 0;
        padding: 8px 24px;
    }

    .burger__icon {
    width: 18px;
    }

    .burger__icon span:nth-child(1) {
    top: 2px;
    }
    .burger__icon span:nth-child(2) {
    top: 8px;
    }
    .burger__icon span:nth-child(3) {
    top: 14px;
    }
}

@media screen and (max-width:768px) {
    .header__catalog-trigger.custom-btn {
        display: none;
    }
}

.header__catalog-trigger .custom-btn__text {
    line-height: 24px;
}

@media screen and (max-width:1370px) {
    .header__catalog-trigger .custom-btn__text {
        line-height: 0;
    }
}

.header__search {
    display: flex;
    width: 100%;
    position: relative;
}

.header__search-input {
    font-family: "ProximaNovaRegular", sans-serif;
    width: 100%;
    padding: 14px 115px 12px 24px;
    border-radius: 130px;
    background-color: #efefef;
    border: none;
    font-size: 18px;
    line-height: 22px;
}

.header__search-input:focus,
.header__search-input:focus-visible {
    outline: none;
}

/* .header__search::before {
    content: "";
    background-color: rgba(0, 0, 0, 0.3);
    mask: url(/local/templates/public2016/images/svg/search.svg);
    mask-repeat: no-repeat;
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 24px;
} */

@media screen and (max-width:1370px) {
    .header__search-input {
        font-size: 14px;
        line-height: 1;
    }

    /* .header__search::before {
        content: "";
        background-color: rgba(0, 0, 0, 0.3);
        mask: url(/local/templates/public2016/images/svg/search.svg);
        display: block;
        width: 16px;
        height: 16px;
    } */
}

.header__search-input::placeholder {
    color: rgba(0, 0, 0, 0.3);
}

.header__search-button {
    position: absolute;
    right: 4px;
    top: 4px;
    bottom: 4px;
    border-radius: 65px;
    color: #235e45;
    background-color: #ffffff;
    border: 1px solid #235e45;
    display: flex;
    align-content: center;
    align-items: center;
    gap: 5px;
    padding-inline: 15px;   
}

.header__search-button:hover,
.header__search-button:active,
.header__search-button:focus,
.header__search-button:visited {
    color: #235E45 !important;
    background-color: #e9efec;
}

.header__search-button.custom-btn {
    line-height: 0;
}

@media screen and (max-width:1370px) {
    .header__search-button.custom-btn {
        font-size: 14px;
    }
}

.header__controls {
    display: flex;
    gap: 24px;
}

@media screen and (max-width:1370px) {
    .header__controls {
        gap: 16px;
    }
}

@media screen and (max-width:768px) {
    .header__controls {
        display: none;
    }
}

.header__controls-link {
    font-size: 14px;
    line-height: 16px;
    color: #666;
    width: max-content;
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 4px;
    text-decoration: none;
}

a.header__controls-link {
    text-decoration: none;
}

a.header__controls-link:hover .header__controls-title,
a.header__controls-link:focus .header__controls-title,
a.header__controls-link:focus-visible .header__controls-title,
a.header__controls-link:active .header__controls-title {
    color: #295e45;
}

.header__controls-link_cart {
    position: relative;
}

.header-basket-cont{
    position: absolute;
    z-index: -1;
    pointer-events: none;
    transition: top, .5s;
    transition-delay: 0.1s;
    min-width: 0;
    min-height: 0;
    max-width: 85vw;
    max-height: 50vh;
    top: calc(100% + 11px);
    right: 0;
    background: #fff;
    border-radius: 24px;
    overflow: hidden;
    opacity: 0;
    transform: scale(.8);
    transform-origin: top right;
    padding: 15px;
}
.header-basket-cont *{
    font-family: "ProximaNovaRegular", Arial, sans-serif;
    font-size: 16px;
    line-height: normal;
    color: #333;
}
.header-basket-ico{
    position: relative;
}
.header-basket-ico:after{
    content: "";
    display: block;
    position: absolute;
    top: 100%;
    width: 200%;
    height: 20px;
    right: 0;
}
.header-basket-ico .header__controls-icon{
    cursor: pointer;
}
.head-basket.rc-loading {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 120px;
}

.header-basket-ico:hover .header-basket-cont:not(:has(.head-basket-empty)),
.header-basket-ico--active .header-basket-cont{
    display: block;

    pointer-events: all;
    transition-delay: 0s;
    z-index: 10;
    box-shadow: 0 0 10px 0 rgba(0,0,0,0.25);
    transform: scale(1);
    opacity: 1;
}
.header-basket-ico--hide .header-basket-cont{
    display: block !important;
    animation: hideCartModal .15s forwards ease-in;
}
.header-basket-ico--hide .header-basket-cont:hover{
    animation: none;
}
.header-basket-ico .header-basket-cont:hover{
    transition-duration: 0s;
    animation-duration: 0s;
}
.header-basket-ico .header-basket-cont:has(.head-basket-empty){
    display: none !important;
}

@keyframes hideCartModal {
    0% {
        transform: scale(1);
        opacity: 1
    }

    to {
        transform: scale(.8);
        opacity: 0
    }
}

.head-basket__header-clear > *,
.head-basket__item-delete > *{
    pointer-events: none;
}
.head-basket{
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: 100%;
    max-height: calc(50vh - 24px);
}
.head-basket__header,
.head-basket__footer{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    margin: 5px 0;
}
.head-basket__header-cnt{
    white-space: nowrap;
    font-size: 18px;
    font-weight: bold;
}
.head-basket__header-clear{
    border: none;
    background: none;
    padding: 0;
    outline: none;
    cursor: pointer;
}
/* Стиль «Очистить корзину» — копия rcbasket, уникальный класс */
.head-basket__clear-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #333;
    font-size: 14px;
    line-height: normal;
    text-decoration: none;
}
.head-basket__clear-link .icon {
    width: 14px;
    height: 14px;
    background: url('/local/images/svg/del.svg') no-repeat center;
    background-size: contain;
    flex-shrink: 0;
}
.head-basket__clear-link:hover .text {
    text-decoration: underline;
    color: #C0392B;
}
.head-basket__list{
    display: grid;
    gap: 8px;
    overflow-y: auto;
    align-content: start;
    justify-content: center;
    flex: 1;
    min-height: 0;
}
.head-basket__item{
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 16px;
    border: 1px solid #D1D1D1;
    width: 100%;
    gap: 8px;
    padding: 8px 12px;
}
.head-basket__item > *{
    display: flex;
    gap: 10px;
    align-items: center;
}
.head-basket__item-img{
    width: 40px;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.head-basket__item-img img{
    max-width: 100%;
    height: auto;
}
.head-basket__item-name{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    width: 200px;
    font-size: 16px;
    font-weight: bold;
}
.header-basket-cont .head-basket__item-price{
    font-size: 18px;
    white-space: nowrap;
    font-weight: bold;
}
.head-basket__item-price-block {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
}
.head-basket__item-qty {
    font-size: 12px;
    font-weight: 400;
    color: #979797;
    white-space: nowrap;
}
.head-basket__item-delete{
    background: none;
    border: none;
    outline: none;
    cursor: pointer;
}
/* Кнопка удаления как в каталоге (swimming-remove) */
.head-basket__item-delete.swimming-remove {
    width: 40px;
    height: 40px;
    min-width: 28px;
    border: 1px solid #C0392B;
    border-radius: 50%;
    position: relative;
    flex-shrink: 0;
    padding: 0;
    font-size: 0;
    color: transparent;
}
.head-basket__item-delete.swimming-remove::before {
    content: "";
    display: block;
    width: 20px;
    height: 22px;
    margin: auto;
    background-image: url("/local/images/svg/to-trash.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.head-basket__item-delete.swimming-remove:hover {
    background: #ffe8e6;
}
.header-basket-cont .head-basket__footer-sum{
    font-size: 18px;
    font-weight: bold;
}
.head-basket__go-basket.rc-green-button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 40px;
    padding: 0px 16px;
    font-weight: normal;
}
.head-basket__go-basket.rc-green-button::before {
    content: "";
    display: inline-block;
    width: 26px;
    height: 17px;
    flex-shrink: 0;
    background: url('/local/images/svg/go_basket2.svg') no-repeat center / contain;
    filter: brightness(0) invert(1);
}
.head-basket__go-basket.rc-green-button,
.head-basket__go-basket.rc-green-button:link,
.head-basket__go-basket.rc-green-button:visited,
.head-basket__go-basket.rc-green-button:focus,
.head-basket__go-basket.rc-green-button:active {
    color: #fff !important;
    text-decoration: none !important;
}
.head-basket__go-basket.rc-green-button:hover {
    color: #fff !important;
    text-decoration: none !important;
}
.head-basket__footer-link{
    border-radius: 50px;
    border: 1px solid #235E45;
    background: #235E45;
    padding: 12px 20px;
    color: #FFF !important;
    text-decoration: none !important;
    text-align: center;
    outline: none;
}
.head-basket__footer-link:hover{
    background: #2d7758;
}
.head-basket-empty{
    white-space: nowrap;
}

.header__controls-title {
    font-size: 14px;
    line-height: 16px;
    color: #666;
}

.header__controls-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50px;
    border: 1px solid #295e45;
    justify-self: center;
    position: relative;
}

.header__controls-link:hover .header__controls-icon {
    background-color: #e9efec;
}

@media screen and (max-width:1370px) {
    .header__controls-title {
        display: none;
    }
}

.wrapper:has(.banner-main) {
    max-width: 1140px;
    padding: initial;
}

.banner-main {
    padding-block: 11px;
    overflow: visible;
}

/* Секции со стрелками слайдеров, выходящими за пределы — перебиваем section { overflow: hidden } */
section.catalog,
section.experience,
section.reviews-main,
section.video-reviews,
section.team,
section.customer-reviews,
section.news,
section.questions,
section.section-slider {
    overflow: visible;
}

.banner-main__content {
    display: flex;
    justify-content: space-between;
    height: 398px;
    align-items: center;
    position: relative;
}



@media screen and (max-width:1200px) {
    .banner-main__content {
        height: 235px;
    }
}

@media screen and (max-width:768px) {
    .banner-main__content {
        min-height: 0;
        height: auto;
    }

    .banner-main__content .swiper-autoheight .swiper-wrapper {
        align-items: initial;
    }
}

@media screen and (max-width:480px) {
    .banner-main__content .swiper-autoheight .swiper-wrapper {
        align-items: initial;
    }

    .banner-main__content .swiper-wrapper {
        height: fit-content !important;
    }
}

.banner-main__title,
.banner-main__pretitle {
    line-height: 1;
}

.banner-main__title,
.banner-main__pretitle,
.banner-main__list,
.banner-main__description,
.banner-main__detail-text {
    font-weight: 600;
}

.banner-main__title {
    font-size: 40px;
    color: black;
}

@media screen and (max-width:1200px) {
    .banner-main__title {
        font-size: 28px;
    }
}

@media screen and (max-width:980px) {
    .banner-main__title {
        font-size: 24px;
    }
}

.banner-main__pretitle {
    font-size: 24px;
    margin-top: 16px;
    color: #003C23;
}

.banner-main__title_small {
    font-size: 24px;
}

@media screen and (max-width:1200px) {
    .banner-main__pretitle,
    .banner-main__title_small {
        font-size: 16px;
        line-height: 1;
    }
}

@media screen and (max-width:1200px) {
    .banner-main__pretitle,
    .banner-main__title_small {
        font-size: 14px;
        line-height: 1;
    }
}

.banner-main__controls {
    display: flex;
    gap: 20px;
    margin-top: 24px;
}

@media screen and (max-width:980px) {
    .banner-main__controls {
        display: flex;
        gap: 20px;
        margin-top: 24px;
    }
}


.banner-main__button {
    padding: 12px 20px;
    font-size: 18px;
    line-height: 1;
    border-radius: 50px;
    font-weight: bold;
    min-height: 48px;
    align-content: center;
}

.custom-btn_secondary.banner-main__button , a.custom-btn_secondary.banner-main__button {
    background-color: white;
}

@media screen and (max-width:1200px) {
    .banner-main__button {
        padding: 13px 24px;
        font-size: 13px;
        line-height: 1;
    }
}

@media screen and (max-width:980px) {
    .banner-main__button {
        padding: 12px 19px;
        font-size: 12px;
        line-height: 1;
    }
}

.banner-main__list,
.banner-main__label,
.banner-main__detail-text {
    line-height: 1.4;
}

.banner-main__list,
.banner-main__description {
    color: #333333;
    font-size: 16px;
}

.banner-main__description {
    padding: 0;
    margin-top: 16px;
}

@media screen and (max-width:1200px) {
    .banner-main__list,
    .banner-main__description {
        font-size: 13px;
    }
}

@media screen and (max-width:980px) {
    .banner-main__list,
    .banner-main__description {
        font-size: 12px;
    }
}

.banner-main__label {
    color: #235E45;
    font-weight: 800;
    font-size: 14px;
    padding: 0;
}

@media screen and (max-width:1200px) {
    .banner-main__label {
        font-size: 12px;
        margin-top: 12px;
    }
}

@media screen and (max-width:980px) {
    .banner-main__label {
        font-size: 10px;
        margin-top: 12px;
    }
}


.banner-main__detail-text {
    font-size: 12px;
    color: rgba(51, 51, 51, 0.4);
    margin-top: 17px;
}

@media screen and (max-width:1200px) {
    .banner-main__detail-text {
        margin-top: 12px;
    }
}

@media screen and (max-width:1200px) {
    .banner-main__detail-text {
        font-size: 10px;
    }
}

/* Баннер: стрелки навигации — единый блок */
.banner-main__navigation {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 30px;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    width: calc(100% + 75px);
    transform: translate(-50%, -50%);
}

.banner-main__navigation .slider__prev,
.banner-main__navigation .slider__next {
    position: static;
    width: 30px;
    height: 30px;
    cursor: pointer;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 35px;
}

.banner-main__navigation .slider__prev {
    background-image: url(/local/templates/public2016/images/svg/arrow-banner-swiper-left_new.svg);
}

.banner-main__navigation .slider__next {
    background-image: url(/local/templates/public2016/images/svg/arrow-banner-swiper-right_new.svg);
}

.banner-main__navigation .slider__prev:hover,
.banner-main__navigation .slider__next:hover {
    transform: scale(1.2);
}

/* 980–1240px: стрелки меньше, ближе к баннеру */
@media screen and (max-width: 1240px) {
    .banner-main__navigation {
        width: calc(100% + 48px);
    }
    .banner-main__navigation .slider__prev,
    .banner-main__navigation .slider__next {
        width: 20px;
        height: 20px;
    }
}

/* <980px: стрелки скрыты, вместо них точки */
@media screen and (max-width: 980px) {
    .banner-main__navigation {
        display: none;
    }
}

.banner-main__information {
    max-width: 532px;
}

.banner__main-pagination {
    margin-top: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
}


@media screen and (min-width: 980px) {
    .banner__main-pagination {
        display: none;
    }
}

@media screen and (max-width:980px) {
    .banner__main-pagination {
        margin-top: 12px;
        --swiper-pagination-color: #003C23;
        --swiper-pagination-bullet-size: 5px;
    }

    .swiper-pagination.banner__main-pagination {
        position: static;
    }
}

@media screen and (max-width:1200px) {
    .banner-main__information {
        max-width: 330px;
    }
}

@media screen and (max-width:768px) {
    .banner-main__information {
        padding: 15px;
    }
}

.banner-main__image {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: bottom;
}

@media screen and (max-width:768px) {
    .banner-main__image {
        object-fit: contain;
        object-position: 100% 100%;
    }
}

.banner-main__picture {
    position: absolute;
    max-width: 919px;
    max-height: 398px;
    width: 100%;
    height: 100%;
    z-index: -1;
    right: 0;
}


@media screen and (max-width:1200px) {
    .banner-main__picture {
        max-width: 692px;
        max-height: 297px;
    }
}

@media screen and (max-width:980px) {
    .banner-main__picture {
        max-width: 565px;
        max-height: 243px;
    }
}

@media screen and (max-width:840px) {
    .banner-main__picture {
        max-width: 290px;
        max-height: 275px;
        bottom: 0;
    }
}

@media screen and (max-width:480px) {
    .banner-main__picture {
        max-width: 472px;
        max-height: 275px;
        width: initial;
        height: initial;
        position: static;
        margin-top: -75px;
    }
}


.swiper-slide.banner-main__slide {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 398px;
    border-radius: 12px;
    position: relative;
    overflow: hidden;
    padding-left: 16px;
}

.banner-main__controls_mobile {
    display: none;
}

@media screen and (max-width:1200px) {
    .swiper-slide.banner-main__slide {
        height: 297px;
    }
}

@media screen and (max-width:980px) {
    .swiper-slide.banner-main__slide {
        height: initial;
        min-height: 403px;
    }
}

@media screen and (max-width:480px) {
    .swiper-slide.banner-main__slide {
        flex-direction: column;
        align-items: center;
        padding: 10px 0;
    }
    .swiper-slide.banner-main__slide {
          height: initial;
          justify-content: initial;
    }

    .banner-main__controls.banner-main__controls_mobile {
        display: initial;
    }

    .banner-main__controls {
        display: none
    }
}

.input {
    appearance: none;
    padding-block: 12px 10px;
    padding-inline: 19px;
    background-color: transparent;
    border: 1px solid #d1d1d1;
    border-radius: 20px;
    font-family: "ProximaNovaRegular", sans-serif;
    font-size: 14px;
}

.input:focus-visible {
    box-shadow: 0px 0px 4px 0px #235e45;
    outline: none;
}

.input.error {
    border-color: #D73333;
}

.input.error::placeholder {
    color: #D73333;
}

.input:focus-visible.error {
    outline-color: #aa0000;
}

.feedback {
    margin-top: 87px;
}

section.feedback {
    overflow: initial;
}

.feedback__content {
    display: flex;
    align-items: center;
    column-gap: 6px;
    border-radius: 20px;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.15);
}

@media screen and (max-width:1180px) {
    .feedback__content {
        margin-inline: 0;
    }
}

@media screen and (max-width:776px) {
    .feedback__content {
        flex-direction: column;
    }
}

.feedback__picture {
    max-width: clamp(207px, 27vw, 300px);
    aspect-ratio: 16 / 9;
    min-height: 184px;
    align-self: stretch;
}

@media screen and (max-width:776px) {
    .feedback__picture {
        max-width: initial;
        aspect-ratio: initial;
    }
}

.feedback__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    object-position: 100% 0;
    mask-image: url("/local/templates/public2016/images/feedbackMainMask.png");
    mask-repeat: no-repeat;
    mask-size: 100% 100%;
}

@media screen and (max-width:776px) {
    .feedback__image {
        border-bottom-left-radius: initial;
        border-top-right-radius: 20px;
        mask-image: url("/local/templates/public2016/images/feedbackMainMaskMobile.png");
        mask-size: contain;
        aspect-ratio: 760 / 325;
    }
}

.feedback__success {
    padding-inline: 50px;
}

.feedback__success-message {
    margin-top: 8px;
    font-size: 18px;
    color: #333333;
}

.feedback__success,
.feedback__right {
    width: 100%;
}

.feedback__success {
    padding-block: 162.2px;
}

.feedback__success .feedback__title {
    text-align: left;
}

.feedback__right {
    padding: 30px 32px 30px 22px;
    background-color: white;
    border-radius: 20px;
}

.feedback__right .checkbox {
    margin-block-start: 12px;
    grid-column: span 3;
}

.checkbox__text a {
    font-size: 16px;
}

@media screen and (max-width:980px) {
    .feedback__success {
        padding-inline: 40px;
    }

    .feedback__right {
        padding-inline-end: 40px;
    }
}

@media screen and (max-width:776px) {
    .feedback__success,
    .feedback__right {
        padding-inline: 40px;
        margin-block-start: -50px;
        padding-block-end: 20px;
        padding-block-start: 22px;
    }
}


@media screen and (max-width:376px) {
    .feedback__success,
    .feedback__right {
        margin-block-start: -80px;
    }
}

.feedback__success {
    display: none;
}

.feedback__title {
    text-align: center;
    font-size: 30px;
    color: rgb(51, 51, 51);
}

@media screen and (max-width:776px) {
    .feedback__title {
        text-align: start;
    }
}

@media screen and (max-width:575px) {
    .feedback__title {
        max-width: 200px;
    }
}

.feedback__form {
    margin-top: 12px;
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, 1fr);
}

@media screen and (max-width:575px) {
    .feedback__form {
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width:575px) {
    .feedback__name {
        grid-column: span 2;
    }
}

.feedback__telephone {
    grid-column: span 2;
}

.feedback__institution {
    grid-column: span 3;
}

@media screen and (max-width:575px) {
    .feedback__institution {
        grid-column: span 2;
    }
}


.feedback__task {
    grid-area: span 9 / span 3;
    resize: none;
}

@media screen and (max-width:575px) {
    .feedback__task {
        grid-area: span 9 / span 2;
    }
}

.feedback__task::placeholder {
    text-align: left;
}

.feedback__button {
font-family: 'ProximaNovaSemibold', 'Arial', sans-serif;
    text-transform: uppercase;
    border: 1px solid #235E45;
    background-color: #235E45;
    color: white;
    cursor: pointer;
    border-radius: 24px;
    font-size: 16px;
    justify-self: center;
    grid-column: 2;
    min-height: 48px;
    padding: 12px 24px;
}

@media screen and (max-width:980px) {
    .feedback__button {
        grid-column: span 3;
    }
}

@media screen and (max-width:575px) {
    .feedback__button {
        grid-column: span 2;
    }
}


@media (any-hover: hover) {
    .feedback__button:hover {
        text-decoration: none;
        background-color: #2d7758;
    }
}

.feedback__button:active {
    text-decoration: none;
    background-color: #2d7758;
}

.feedback__button:focus {
    text-decoration: none;
}

.feedback__policy {
    color: #333333;
    margin-top: 8px;
    text-align: center;
}

.feedback__policy-link {
    color: #235E45;
    text-decoration: underline;
    cursor: pointer;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
    font-weight: 400;
}

.feedback__policy,
.feedback__policy-link {
    font-size: 11px;
}

@media (any-hover: hover) {
    a.feedback__policy:hover {
        color: #124D33;
    }
}

a.feedback__policy:focus-visible {
    color: #124D33;
}

.questions {
    margin-top: 64px;
    scroll-margin-top: calc(var(--header-height) + 28px);
}

.questions__accordion {
    margin-top: 16px;
}


@media screen and (max-width:980px) {
    .questions__accordion {
        margin-top: 12px;
    }
}

.questions__accordion-item {
    font-size: 16px;
    color: #333333;
    padding: 10px;
    border-radius: 24px;
    transition: padding-block 0.6s ease-in-out, background-color 0.5s ease-in-out, border-color 0.5s ease-in-out;
    cursor: pointer;
}

@media screen and (max-width:575px) {
    .questions__accordion-item {
        padding-block: 15px;
        padding-inline: 18px 21px;
    }
}


.questions__accordion-item.active {
    background-color: #f8f8f8;
    border-color: #235E45;
}

@media screen and (max-width:575px) {
    .questions__accordion-item:not(:last-of-type) {
        margin-block-end: 4px;
    }
}

.accordion-item__title {
    position: relative;
    font-size: 19px;
    display: flex;
    align-items: center;
    gap: 11px;
    font-family: 'ProximaNovaRegular', 'Arial', sans-serif;
    pointer-events: none;
    user-select: none;
    font-weight: 700;
}

.accordion-item__title::before {
    content: "";
    display: block;
    border-radius: 50%;
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    background-color: #2d7758;
    order: 1px solid #347758;
    transition: background-color 0.5s ease-in-out;
}

.accordion-item__title::after {
    content: "";
    position: absolute;
    left: 15.5px;
    top: 52%;
    width: 16px;
    height: 9px;
    background-color: #fff;
    clip-path: polygon(0% 0%, 50% 100%, 100% 0%, 83% 0%, 50% 75%, 17% 0%);
    -webkit-clip-path: polygon(0% 0%, 50% 100%, 100% 0%, 83% 0%, 50% 75%, 17% 0%);
    transform: translate(-50%, -50%);
    transition: transform 0.5s ease-in-out, background-color 0.3s ease-in-out;
    pointer-events: none;
}

.questions__accordion-item.active .accordion-item__title::before {
    background-color: #e9efec;
    border: 1px solid #347758;
}

.questions__accordion-item.active .accordion-item__title::after {
    transform: translate(-50%, -50%) rotate(-180deg);
    background-color: #2d7758;
    top: 48%;
}

@media screen and (max-width:980px) {
    .accordion-item__title {
        font-size: 16px;
    }
}

.accordion-item__slider {
    padding: 0;
    opacity: 0;
    visibility: hidden;
    height: 0;
    transform: translateY(30%);
    transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
}

.slider__navigation {
    display: flex;
    column-gap: 16px;
    justify-content: center;
}

.accordion-item__slider .slider__prev {
    background-image: url(/local/templates/public2016/images/svg/arrow-banner-swiper-left_new.svg);
}

.accordion-item__slider .slider__next {
    background-image: url(/local/templates/public2016/images/svg/arrow-banner-swiper-right_new.svg);
}

.accordion-item__slider .slider__prev,
.accordion-item__slider .slider__next {
    position: static;
    width: 30px;
    height: 30px;
    cursor: pointer;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 35px;
}

.accordion-item__slider .slider__prev:hover,
.accordion-item__slider .slider__next:hover {
    transform: scale(1.2);
}

.questions__accordion-item.active .accordion-item__slider {
    padding: 0 0 0 42px;
    margin-top: 8px;
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
    height: auto;
}

@media screen and (max-width:575px) {
    .questions__accordion-item.active .accordion-item__slider {
        padding: 0;
    }
}

.accordion-item__slider .slider__navigation {
    margin-top: 8px;
}

@media screen and (max-width:575px) {
    .accordion-item__slider .slider__navigation {
        margin-top: 8px;
        justify-content: center;
    }
}

.accordion-item__text {
    padding: 0;
    margin-top: 16px;
    font-size: 14px;
}

.accordion-item__headline,
.accordion-item__text {
    font-family: 'ProximaNova Regular', 'Arial', sans-serif;
    line-height: 1.4;
}

.accordion-item__headline {
    font-weight: 700;
    color: #295e45;
}

.accordion-item__text a.accordion-item__link {
    font-size: inherit;
    color: inherit;
    font-weight: inherit;
}

.questions__help {
    margin-top: 20px;
}

.questions__help-title {
    font-size: clamp(20px, 3vw, 24px);
}

.questions__help-text {
    font-size: 15px;
    color: #333333;
    margin-top: 8px;
}

.questions__help-button {
    margin-top: 6px;
    font-family: 'ProximaNovaSemibold', 'Arial', sans-serif;
    text-transform: uppercase;
    border: 2px solid transparent;
    background-color: #235E45;
    color: white;
    padding-block: 12px 9px;
    padding-inline: 12px;
    border-radius: 50px;
    font-size: 16px;
    max-width: 275px;
    display: block;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
}

.questions__help .questions__help-button {
    width: auto !important;
    height: auto !important;
}

.questions__help-button:hover {
    color: white;
    text-decoration: none;
}

@media (any-hover: hover) {
    .questions__help-button:hover {
        background-color: initial;
        text-decoration: none;
        color: #235E45;
        border-color: #235D45;
    }
}

.questions__help-button:focus {
    color: white;
    text-decoration: none;
}

.catalog {
    scroll-margin-top: calc(var(--header-height) + 28px);
    margin-top: 64px;
}

h1.catalog__title {
    margin-bottom: 20px;
    padding-inline: 16px;
    text-align: center;
}

@media screen and (max-width:768px) {
    h1.catalog__title {
        margin-bottom: 27px;
        padding-inline: 32px;
    }
}

@media screen and (max-width:575px) {
    h1.catalog__title {
        margin-inline: 0;
        margin-bottom: 25px;
        padding-inline: 16px;
    }
}


.catalog__slider .swiper-slide {
    height: 534px;
}

.catalog__item.swiper-slide {
    display: grid;
    gap: 16px;
    grid-template-rows: repeat(6, 1fr);
}

@media screen and (max-width:980px){
    .catalog__item.swiper-slide {
        grid-template-rows: initial;
        height: auto;
    }
}

.catalog__item_large-small .catalog__item-link {
    grid-row: span 4;
}

.catalog__item_large-small .catalog__item-link:last-child {
    grid-row: span 2;
}

.catalog__item_balanced-two .catalog__item-link {
    grid-row: span 3;
}

.catalog__item_balanced-three .catalog__item-link {
    grid-row: span 2;
}

.catalog__item_large-small-reversed .catalog__item-link {
    grid-row: span 2;
}

.catalog__item_large-small-reversed .catalog__item-link:last-child {
    grid-row: span 4;
}

.catalog__item_one .catalog__item-link {
    grid-row: span 6;
}

@media screen and (max-width:980px) {
    .catalog__slider.swiper {
        display: none;
    }
}

.catalog__slider_mobile.swiper {
    display: none;
}

@media screen and (max-width:980px) {
    .catalog__slider_mobile.swiper {
        display: block;
    }
}

.catalog__item-link {
    position: relative;
    display: flex;
    height: 100%;
    border: 1px solid #DBDBDB;
    border-radius: 24px;
}

@media (any-hover: hover) {
    .catalog__item-link:hover {
        filter: brightness(1.1);
    }
}


.catalog__item-title {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    color: white;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.6);
    padding: 8px 16px;
    inset: auto 0 0 0;
    font-size: 16px;
    font-weight: 600;
    z-index: 1;
    min-height: 56px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

@media screen and (max-width:980px) {
    .catalog__item-title {
        padding-inline: 12px;
    }
}

.catalog__item-image {
    border-radius: 24px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
}

.catalog__content {
    position: relative;
    margin-top: 24px;
}
@media  (min-width: 980px) and (max-width: 1200px) {
    .catalog__content {
        padding-left: 24px;
        padding-right: 24px;
    }
    .experience, .reviews-main, .about-us, .customer-reviews, .feedback, .news, .offer, .questions {
        padding-left: 24px;
        padding-right: 24px;
    }
    
}

.catalog__slider-prev,
.catalog__slider_mobile-prev {
    background-image: url(/local/templates/public2016/images/svg/arrow-banner-swiper-left_new.svg);
    background-size: contain;
    left: -4.2%;
}

.catalog__slider-next,
.catalog__slider_mobile-next{
    background-image: url(/local/templates/public2016/images/svg/arrow-banner-swiper-right_new.svg);
    background-size: contain;
    right: -4.2%;
}

.catalog__slider-prev,
.catalog__slider-next,
.catalog__slider_mobile-prev,
.catalog__slider_mobile-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    padding-inline: 15px;
    cursor: pointer;
}

.catalog__slider-prev:hover,
.catalog__slider-next:hover,
.catalog__slider_mobile-prev:hover,
.catalog__slider_mobile-next:hover {
    transform: translateY(-50%) scale(1.2);
}

@media screen and (max-width: 980px) {
    .catalog__slider-prev,
    .catalog__slider-next {
        display: none;
    }
}

@media screen and (max-width: 980px) {
    .catalog__slider-navigation {
        display: none;
    }
}

.catalog__slider-prev.disabled,
.catalog__slider-next.disabled {
    display: none;
}

.catalog__slider_pagination {
    margin-top: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media screen and (min-width: 980px) {
    .catalog__slider_pagination {
        display: none;
    }
}

@media screen and (max-width: 980px) {
    .catalog__slider_pagination {
        margin-top: 18px;
        --swiper-pagination-color: #003C23;
        --swiper-pagination-bullet-size: 5px;
    }

    .swiper-pagination.catalog__slider_pagination {
        position: static;
    }
}


/* из оснащение */
section.about-us {
    overflow: hidden;
}

.about-us {
    position: relative;
    color: black;
    margin-top: 64px;
    text-align: center;
    margin-bottom: 45px;
    scroll-margin-top: calc(var(--header-height) + 28px);
}

@media (max-width:980px) {
    .about-us {
        padding-block: 28px;
        margin-bottom: 0;
    }
}

@media (max-width:575px) {
    .about-us {
        padding-block: 42px;
        margin-bottom: 0;
    }
}

/* .about-us::before {
    content: "";
    width: 1220px;
    height: 85%;
    display: block;
    background-color: #E3F3EA;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: -1;
    transform: translateX(-50%) translateY(-50%);
    filter: blur(30px);
    border-radius: 20px;
} */

/* @media screen and (max-width:980px) {
    .about-us::before {
        height: 90%;
        width: 95vw;
    }
} */

.about-us__title {
    margin: 0;
    text-wrap: balance;
    font-family: "ProximaNovaRegular", sans-serif;
    font-weight: 700;
}

.about-us__title.title-custom {
    color: #000000;
}

.about-us__subtitle {
    text-wrap: balance;
    margin-top: 27px;
    font-size: 24px;
    font-family: "ProximaNovaSemibold", sans-serif;
    font-weight: 600;
    color: inherit;
    line-height: 1.4;
}

@media screen and (max-width:980px) {
    .about-us__subtitle {
        font-size: 16px;
        margin-top: 23px;
    }
}

.about-us__cards {
    margin-top: 32px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    color: inherit;
    position: relative;
}

@media screen and (max-width:980px) {
    .about-us__cards {
        display: inherit;
        flex-wrap: initial;
        gap: initial;
    }
}

.about-us__content {
    position: relative;
    z-index: 2;
}

.swiper-pagination.about-us__pagination {
    display: none;
}

@media screen and (max-width: 980px) {
    .about-us__pagination {
        margin-top: 12px;
        --swiper-pagination-color: #003C23;
        --swiper-pagination-bullet-size: 5px;
    }

    .swiper-pagination.about-us__pagination {
        position: static;
        display: initial;
    }
}

.card__item {
    display: flex;
    flex-direction: column;
    text-align: left;
    text-wrap: balance;
    flex: 1 0 calc(100% / 5);
    max-width: 276px;
    padding: 15px;
    background-color: #F8F8F8;
    border-radius: 24px;
    min-height: 350px;
}


@media screen and (max-width:980px) {
    .card__item {
        flex: initial;
        flex-shrink: 0;
        max-width: initial;
        width: 100%;
        min-height: 286px;
    }
}

.card__item.swiper-slide {
    height: initial;
}

.card__item:nth-child(n + 5) {
    flex: 1 0 calc(100% / 4);
    max-width: 372px;
    min-height: 220px;
}

@media screen and (max-width:980px) {
    .card__item:nth-child(n + 5) {
        flex: initial;
        flex-shrink: 0;
        max-width: initial;
        width: 100%;
        min-height: 286px;
    }
}

.card__item.card__item_form {
    background-color: #235E45;
    padding-block: 14px;
}

.card__item-title {
    margin-top: 10px;
    text-wrap: balance;
    font-family: "ProximaNovaRegular", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: #333333;
}

.card__item_form .card__item-title {
    color: white;
}

.card__item-description {
    margin-top: 12px;
    font-family: "ProximaNovaRegular", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    color: rgb(51 51 51 / 0.7);
}

.card__item_form .card__item-description {
    color: rgb(248 248 248 / 0.7);
}

.card__item-image img {
    width: 48px;
    height: 48px;
    pointer-events: none;
    user-select: none;
}

.button-block {
    display: flex;
    justify-content: center;
}

.card__item-button {
    padding: 12px 24px;
    background-color: #fff;
    color: #235E45;
    border: 1px solid #235E45;
    font-family: "ProximaNovaRegular", sans-serif;
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    border-radius: 24px;
    max-width: 228px;
    cursor: pointer;
    min-height: 48px;
    align-content: center;
    display: inline-block; 
    text-decoration: none; 
    bottom: 24px;
    position: absolute;
}

.card__item-button:hover,
.card__item-button:active,
.card__item-button:focus,
.card__item-button:active {
    background-color: #e9efec;
    text-decoration: none;
    color: #235E45;
}

.card__item-pagination {
    margin-top: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

@media screen and (max-width:575px) {
    .card__item-pagination {
        margin-top: 17px;
    }
}

.card__item-pagination .swiper-pagination-bullet {
    --swiper-pagination-bullet-horizontal-gap: 8px;
    width: 7px;
    height: 7px;
    background-color: #0a4839;
    opacity: 1;
}

.card__item-pagination .swiper-pagination-bullet-active {
    width: 10px;
    height: 10px;
    background-color: transparent;
    border: 2px solid #333333;
    opacity: 1;
}

.experience {
    margin-block: 48px;
    text-align: center;
    scroll-margin-top: calc(var(--header-height) + 28px);
}

@media screen and (max-width:980px) {
    .experience {
        margin-block: 40px;
    }
}

@media screen and (max-width:575px) {
    .experience {
        margin-bottom: 27px;
    }
}

.experience__content {
    margin-top: 24px;
    margin-bottom: 27px;
    position: relative;
    text-align: left;
}

@media screen and (max-width:980px) {
    .experience__content {
        margin-top: 28px;
        margin-bottom: 19px;
    }
}

.swiper-slide.experience__main-item {
    height: clamp(228px, 23vw, 234px);
}

.swiper-slide.experience-thumb__item {
    display: flex;
    gap: 20px;
    color: #333333;
}

@media screen and (max-width:980px) {
    .experience-thumb__item {
        flex-direction: column;
    }
}

.experience-thumb__item-information,
.experience-thumb__slider-images {
    flex: 1 1 0;
}

@media screen and (max-width:980px) {
    .experience-thumb__slider-images {
        flex-basis: auto;
        flex-grow: initial;
    }
}

.experience-thumb__slider-images {
    overflow: hidden;
}

.experience-thumb__slider-images .experience-thumb__item-picture img {
    height: 360px;
    align-self: flex-start;
    width: 100%;
}

@media screen and (max-width:575px) {
    .experience-thumb__slider-images .experience-thumb__item-picture {
        height: clamp(292px, 63vw, 360px);
        align-self: flex-start;
    }
}

.experience-thumb__item-image {
    border-radius: 24px;
    object-fit: cover;
}

@media screen and (max-width:980px) {
    .experience-thumb__item-image {
        aspect-ratio: 187 / 98;
    }
}

.experience-thumb__item-pagination {
    display: flex;
    margin-top: 14px;
}

.experience-thumb__item-pagination .swiper-pagination-bullet {
    --swiper-pagination-bullet-horizontal-gap: 3px;
    height: 1px;
    width: 100%;
    border-radius: initial;
}

.experience-thumb__item-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #2F9F8E;
}

@media screen and (max-width:980px) {
    .experience-thumb__item-information {
        flex-basis: auto;
        flex-grow: initial;
    }
}

.experience-thumb__item-title {
    line-height: 1.3;
    font-size: 18px;
    font-weight: 700;
}

@media screen and (max-width:575px) {
    .experience-thumb__item-title {
        font-size: 18px;
    }
}

.experience-thumb__item-description {
    font-size: 13px;
    margin-top: 8px;
    line-height: 1.4;
    letter-spacing: 0.01px;
    padding: 0;
}

.experience-thumb__item-description a {
    font-size: inherit;
    text-decoration: underline;
}

@media screen and (max-width:980px) {
    .experience-thumb__item-description {
        overflow-y: hidden;
        height: auto;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
}


.experience__item-link {
    position: relative;
    display: flex;
}

.experience__main {
    margin-top: 20px;
    position: relative;
    cursor: pointer;
}

@media screen and (max-width:980px) {
    .experience__main {
        margin-top: 13px;
    }
}

@media screen and (max-width:480px) {
    .experience__main-slider.swiper {
        overflow: hidden;
    }
}

.experience__main-title {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    color: white;
    text-align: center;
    text-wrap: balance;
    white-space: break-spaces;
    background-color: rgba(0, 0, 0, 0.6);
    padding: 8px 16px;
    inset: auto 0 0 0;
    font-size: 16px;
    font-weight: 700;
    min-height: 95px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

@media screen and (max-width:980px) {
    .experience__main-title {
        padding-inline: 16px;
    }
}

.experience__main-image {
    border-radius: 24px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
}

.experience__main-pagination {
    margin-top: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
}


@media screen and (min-width: 980px) {
    .experience__main-pagination {
        display: none;
    }
}

@media screen and (max-width: 980px) {
    .experience__main-pagination {
        margin-top: 18px;
        --swiper-pagination-color: #003C23;
        --swiper-pagination-bullet-size: 5px;
    }

    .swiper-pagination.experience__main-pagination {
        position: static;
    }
}


.experience__main-prev {
    background-image: url(/local/templates/public2016/images/svg/arrow-banner-swiper-left_new.svg);
    background-size: contain;
    left: -4.2%; 
}

.experience__main-next {
    background-image: url(/local/templates/public2016/images/svg/arrow-banner-swiper-right_new.svg);
    background-size: contain;
    right: -4.2%;
}

.experience__main-prev,
.experience__main-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    padding-inline: 15px;
    cursor: pointer;
}

.experience__main-prev:hover,
.experience__main-next:hover {
    transform: translateY(-50%) scale(1.2);
}

@media screen and (max-width:980px) {
    .experience__main-navigation {
        display: none;
    }
}

.experience__link {
    font-size: 16px;
    color: #235e45;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    display: block;
    margin-top: 27px;
    margin-inline: auto;
    max-width: fit-content;
    width: 100%;
}

@media (any-hover: hover) {
    a.experience__link:hover {
        color: #124D33;
    }
}

.experience__link.experience-thumb__item-link {
    margin-top: 0;
    margin-inline: auto;
    max-width: initial;
}

a.experience__link:focus-visible {
    color: #124D33;
}


/* из оснащения*/

.cart-counter-new {
    border: none;
    position: absolute;
    top: -7px;
    left: 21px;
    background-color: #235E45;
    color: #fff;
    border-radius: 20px;
    height: 16px;
    min-width: 16px;
    width: fit-content;
    font-size: 12px;
    text-align: center;
    line-height: 17px;
    padding-inline: 4px;
}

.cart-counter-new.hidden-counter {
    display: none;
}

@media screen and (max-width:1370px) {
    .cart-counter-new {
        right: -4px;
    }
}

.tab-bar {
    display: none;
    position: fixed;
    bottom: 0;
    background: transparent;
    z-index: 100000;
    width: 100%;
}

@media screen and (max-width:768px) {
    .tab-bar {
        display: initial;
    }
}

.tab-bar__list {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    font-weight: 600;
    padding-block: 7px;
    border-radius: 50px;
    margin: 5px 10px;
    background: #235e45;
    padding-inline: 5px;
}

.tab-bar__list .list-item {
    width: 82px;
    display: flex;
}

.tab-bar__list .list-item {
    justify-content: center;
    text-align: center;
}


.list-link {
    color: #ffffff;
    font-size: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    font-weight: normal;
}

.list-link::before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    mask-repeat: no-repeat;
    background-color: #ffffff;
}

.list-link.list-link_home::before {
    mask: url(/local/templates/public2016/images/svg/ll_home.svg);
    mask-repeat: no-repeat;
}

.list-link.list-link_account::before {
    mask: url(/local/templates/public2016/images/svg/ll_account.svg);
    mask-repeat: no-repeat;
}

.list-link.list-link_menu::before {
    mask: url(/local/templates/public2016/images/svg/ll_menu.svg);
    mask-repeat: no-repeat;
}

.mobileMenuV2.active ~ .tab-bar .list-link_menu::before {
    mask: url(/local/templates/public2016/images/svg/ll_menu_x.svg);
}

.list-link_menu::before {
    transform-origin: center;
    transition: transform 0.3s ease;
}

.mobileMenuV2.active ~ .tab-bar .list-link_menu::before {
    mask: url(/local/templates/public2016/images/svg/ll_menu_x.svg);
    transform: rotate(90deg);
}

.list-link.list-link_heart::before {
    mask: url(/local/templates/public2016/images/svg/ll_heart.svg);
    mask-repeat: no-repeat;
}

.list-link.list-link_basket::before {
    mask: url(/local/templates/public2016/images/svg/ll_basket.svg);
    mask-repeat: no-repeat;
}

.tab-bar .list-link:hover,
.tab-bar .list-link:focus {
    color: #ffffff;
    text-decoration: none;
}

.work {
    margin-top: 64px;
}

.work__content {
    display: flex;
    padding: 20px 27px;
    position: relative;
    border-radius: 24px;
    overflow: hidden;
}

.work__content::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(/local/templates/public2016/images/work1.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 42%;
    width: 100%;
    height: 100%;
    z-index: -2;
}

.work__content::before {
    content: "";
    background-color: rgb(255 255 255 / 0.7);
    background-blend-mode: screen;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}

.work__left {
    padding-right: 32px;
    border-right: 1px solid rgb(0 0 0 / 0.1);
}

@media screen and (max-width:1140px) {
    .work__left {
        padding-right: initial;
        border-right: none;
    }
}

.work__title {
    font-size: 24px;
    line-height: 1;
    font-weight: 600;
    color: #333333;
}

@media screen and (max-width:1140px) {
    .work__title {
        font-size: 20px;
        line-height: 1;
    }
}

.work__list {
    display: flex;
    gap: 16px;
    margin-top: 20px;
    padding-bottom: 18px;
}

@media screen and (max-width:1140px){
    .work__list {
        gap: initial;
        padding-bottom: initial;
    }
}

.work__content.swiper-wrapper,
.work__content .swiper-slide,
.work__list.swiper-wrapper {
    width: initial;
    flex-shrink: initial;
}

@media screen and (max-width:1140px) {
    .work__content.swiper-wrapper,
    .work__content .swiper-slide,
    .work__list.swiper-wrapper {
        width: 100%;
        flex-shrink: 0;
    }
}

.work__list .list__item {
    min-height: 84px;
}
.work__list .list__item a {
    text-decoration: none;
}
.work__list .list__title {
    font-family: Inter, sans-serif;
    font-size: 28px;
    line-height: 1.3;
    font-weight: 700;
    color: #235E45;
}

.work__list .list__description {
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    color: #333333;
    width: 112px;
    padding: 0;
}

.work__right {
    padding-left: 32px;
}

.work__right .work__list {
    gap: 20px;
}

@media screen and (max-width:1140px) {
    .work__right {
        padding-left: initial;
    }

    .work__right .work__list {
        gap: initial;
    }
}

.container-custom.map__container {
    max-inline-size: 856px;
    padding-inline: initial;
    margin-top: 48px;
}

.map__content {
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url(/local/templates/public2016/images/map_2025_final.png);
    width: 100%;
    height: 416px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

@media screen and (max-width:768px) {
    .map {
        display: none;
    }
    .b24-widget-button-wrapper {
        margin-bottom: 20px;
    }
}

.offer {
    margin-top: 64px;
}

.offer__cards {
    margin-top: 32px;
    display: flex;
    gap: 12px;
}

@media screen and (max-width:980px) {
    .offer__cards {
        gap: initial;
    }
}

.offer__card {
    padding: 20px;
    flex: 1 1 calc(100% / 4);
    min-height: 230px;
    border-radius: 24px;
    background-color: #F8F8F8;
    position: relative;
    overflow: hidden;
    user-select: none;
}

@media screen and (max-width:1200px) {
    .offer__card {
        flex: unset;
    }
}

.offer__card-title {
    color: #333333;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;
}

.offer__card-information {
    max-width: 245px;
    min-height: 190px;
    display: flex;
    flex-direction: column;
}

.offer__card-description {
    margin-top: 5px;
    font-size: 14px;
    flex-grow: 1;
    line-height: 1.4;
}

.offer__card-button {
    align-self: flex-start;
    padding: 4px 11px;
    border-radius: 50%;
}

.offer__card-picture {
    position: absolute;
    bottom: 0;
    right: -60px;
    max-width: 220px;
    max-height: 220px;
}

@media screen and (max-width:768px) {
    .offer__card-picture {
        max-width: 140px;
        max-height: 140px;
    }
}

@media screen and (max-width:685px) {
    .offer__card-picture {
        max-width: 110px;
        max-height: 110px;
    }
}

@media screen and (max-width:575px) {
    .offer__card-picture {
        max-width: 180px;
        max-height: 180px;
    }
}

.offer__card-image {
    width: 100%;
}

.modal-window {
    top: 0;
    position: fixed;
    display: block !important;
    z-index: 1001;
    width: 100vw;
    height: 100dvh;
}

.modal-window::after {
    cursor: pointer;
    content: "";
    position: absolute;
    z-index: 996;
    display: block;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0,0,0,0.5);
}

.modal-window__content {
    position: absolute;
    padding: 32px;
    top: 50%;
    left: 50%;
    border-radius: 24px;
    translate: -50% -50%;
    z-index: 1000;
    background-color: white;
    width: 100%;
    overflow: hidden;
}

@media screen and (max-width:980px) {
    .modal-window__content {
        min-height: initial;
        height: 100%;
        border-radius: 0;
    }
    
}

.modal-window__close {
    border-radius: 50%;
    position: absolute;
    display: block;
    right: 32px;
    top: 32px;
    cursor: pointer;
    transition: transform 0.3s;
}

@media (any-hover: hover) {
    .modal-window__close:hover {
        transform: scale(1.1);
    }
}


.modal-window__close svg,
.modal-window__close path {
    pointer-events: none;
    display: block;
}

.modal-window__information {
    /* max-width: 779px; */
    width: 100%;
    color: #333333;
}

.modal-window__title {
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
    color: #333333;
    margin-right: 45px;
}

@media screen and (max-width:776px) {
    .modal-window__title {
        font-size: 20px;
    }
}

.modal-window__description {
    margin-block-start: 16px;
    padding: 0;
    padding-inline-end: 12px;
    text-wrap: balance;
    overflow-y: auto;
    max-height: calc(100dvh - 210px);
    font-size: 15px;
    line-height: 1.4;
    opacity: 0.7;
}

.modal-window__description ol {
    padding-inline: 5px;
    text-transform: initial;
}

.modal-window__button {
    padding: 12px 24px;
    text-transform: uppercase;
    border-radius: 35px;
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
    margin-top: 16px;
    min-height: 48px;
    align-content: center;
}

.modal-window__picture {
    position: absolute;
    right: 0;
    bottom: 0;
    max-width: 330px;
    max-height: 310px;
    pointer-events: none;
    width: 100%;
    height: 100%;
}

@media screen and (max-width:776px) {
    .modal-window__picture {
        display: none;
    }
}

.modal-window__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.work__pagination {
    margin-top: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.offer__pagination {
    margin-top: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
}


@media screen and (min-width: 1200px) {
    .work__pagination, .offer__pagination {
        display: none;
    }
}

@media screen and (max-width: 1200px) {
    .work__pagination, .offer__pagination {
        margin-top: 18px;
        --swiper-pagination-color: #003C23;
        --swiper-pagination-bullet-size: 5px;
    }

    .swiper-pagination.work__pagination {
        position: static;
    }
}

.body-noscroll {
    overflow: hidden;
}

.checkbox__input.error ~ label,
.checkbox__input.error ~ label a {
    color: red;
}
.main-content-form .add-form {
    box-sizing: content-box;
}
.wrapper:has(.learn) .container {
    padding: 0;
}
.learn {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    margin-bottom: 56px;
}

.learn_item {
    flex: 1 0 45%;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.learn_item-title {
    color: #000;
    font-family: "Proxima Nova";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px; /* 166.667% */
}
.sect-prog.small {
    font-size: 26px;
    line-height: 30px;
    margin-bottom: 40px;
}
.result {
    display: flex;
    gap: 22px;
    align-items: center;
    margin-bottom: 56px;
}

.result-text_title {
    color: #225E45;
    font-family: "Proxima Nova";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px; /* 166.667% */
    text-transform: uppercase;
    margin-bottom: 16px;
}

.result-text_descr {
    color: #000;
    font-family: "Proxima Nova";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px; /* 138.889% */
}

.teacher {
    display: flex;
    gap: 44px;
    margin-bottom: 56px;
}

.teacher-text_title {
    color: #225E45;
    text-align: center;
    font-family: "Proxima Nova";
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 27px; /* 122.727% */
    margin-bottom: 24px;
}

.teacher-text_descr span {
    color: #B3B3B3;
    font-family: "Proxima Nova";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 27px; /* 150% */
    margin-bottom: 8px;
    display: block;
}

.teacher-text_descr ul li:before {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    background: #225E45;
    border-radius: 50%;
}

.teacher-text_descr ul li {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #000;
    font-family: "Proxima Nova";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 137.5% */
    margin-bottom: 8px;
}

.teacher-text_descr ul {
    margin-bottom: 16px;
}

.perspective {
    display: flex;
    margin-bottom: 56px;
    gap: 11px;
    align-items: center;
}

.perspective-text_title {
    color: #000;
    font-family: "Proxima Nova";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px; /* 166.667% */
    margin-bottom: 32px;
}

ul.perspective-text_descr li {
    display: flex;
    align-items: center;
    gap: 16px;
    color: #000;
    font-family: "Proxima Nova";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 137.5% */
    margin-bottom: 24px;
}

.sfery {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 24px 8px;
    margin-bottom: 56px;
}

.sfery-item {
    flex: 1 0 32%;
    border-radius: 20px;
    box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.15);
    text-align: center;
}

.sfery-item_descr {
    color: #333;
    text-align: center;
    font-family: "Proxima Nova";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 22.4px */
    margin: 24px 0;
}
.preim {
    display: flex;
    gap: 24px;
    margin-bottom: 56px;
    text-align: center;
}

.preim-item {
    display: flex;
    flex-direction: column;
    gap: 16px;
    flex: 1 1;
}

.preim-item_descr {
    color: #000;
    text-align: center;
    font-family: "Proxima Nova";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 157.143% */
}

.sfery-item_img img {
    width: 100%;
}


.mobile .footer-list-tab, .mobile .footer .social-network-heading {
    font-size: 14px;
    text-transform: uppercase;
}
.mobile .footer-list-tab:first-child {
    padding-top: 10px;
}
.mobile .footer-list-tab .footer-tab-link {
    padding: 15px 0px;
}
.mobile .footer-list-tab .footer-list-tab-links {
    padding: 15px 0;
}
.mobile .footer-controls {
    align-items: baseline;
    margin-left: 20px;
    padding-bottom: 20px;
}
.mobile .prikaz590__buttonlink_wrapper {
    text-align: left;
    text-decoration: none;
}

.footer-controls{
    font-size: 14px;
    background: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 0 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.mobile  .footer-list-tab>.tab-heading {
    cursor: pointer;
    background-color: #E5E5E5;
    height: 58px;
    display: flex;
    align-items: center;
    padding-left: 35px;
}

.tab-heading .list-tab-arrow {
    content: '';
    margin-left: auto;
    background: url('images/svg/arrow-down.svg') no-repeat center;
    width: 80px;
    height: 58px;
    display: inline-flex;
}
.tab-heading.active .list-tab-arrow {
    transform: rotate(180deg);
}
.mobile  .footer-list-tab .footer-list-tab-links {
    display: flex;
    flex-direction: column;
    height: 100%;
    background-color: white;
    list-style: none;
    padding: 0;
}

.mobile  .footer-list-tab .footer-tab-link {
    padding: 11px 0;
    align-items: center;
}

.mobile  .footer-list-tab .footer-tab-link a {
    text-decoration-line: none;
    display: inline-flex;
    width: 100%;
    padding: 0 5px 0 35px;
    color: #4E4E4E;
}

.mobile  .social-network-wrap {
    padding: 15px 43px;
    background-color: #E5E5E5;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.mobile  .social-network-heading {
    font-size: 21px;
    margin-bottom: 25px;
}

.mobile  .social-network-buttons {
    display: inline-flex;
    flex-direction: row;
}

.mobile  a.footer-sn-link:before{
    content: '';
    width: 43px;
    height: 38px;
    display: inline-block;
    margin: 0 10px;
}

.mobile  a.link-vk:before{
    margin-left: 0;
    background: url('images/svg/vk.svg') no-repeat center;
}

.mobile  a.link-youtube:before{
    background-image: url('/local/templates/mobile_public2019/images/you2.png') !important;
    background-color: #fff;
    border-radius: 50%;
    background-size: 21px;
    background-repeat: no-repeat;
    background-position: center;
    height: 42px;
}

.mobile  a.link-telegram:before {
    background-image: url(/local/images/svg/teleygy.svg);
    background-color: #FFF;
    width: 2em;
    height: 2em;
    background-size: contain;
    border-radius: 20px;
    background-size: 65% 100%;
    background-repeat: no-repeat;
    background-position: 4px center;
}

.mobile a.link-zen:before {
    background-image: url(/local/images/svg/dark-icon.svg);
    background-color: #FFF;
    width: 2em;
    height: 2em;
    background-size: contain;
    border-radius: 20px;
    background-size: 60% 100%;
    background-repeat: no-repeat;
    background-position: 6px center;
}
.mobile a.link-instagram:before{
    background: url('images/svg/instagram.svg') no-repeat center;
}

.mobile  a.link-facebook:before{
    margin-right: 0;
    background: url('images/svg/facebook.svg') no-repeat center;
}

.wrapper.mobile {
    padding: 0;
    display: none;
}

.mobile .footer-list-tab > .tab-heading {
    background-color: #F3F3F3;
}

.mobile .footer-list-tab>.tab-heading {
    cursor: pointer;
    height: 58px;
    display: flex;
    align-items: center;
    padding-left: 32px;
}

.mobile .tab-heading .list-tab-arrow {
    content: '';
    margin-left: auto;
    background: url('images/svg/arrow-down.svg?v=1') no-repeat center;
    width: 80px;
    height: 58px;
    display: inline-flex;
}
.mobile .tab-heading.active .list-tab-arrow {
    transform: rotate(180deg);
}
.mobile .footer-list-tab .footer-list-tab-links {
    display: flex;
    flex-direction: column;
    height: 100%;
    background-color: white;
    list-style: none;
    padding: 15px 0 ;
}

.footer .wrapper:not(.mobile) {
    display: block;
}

.footer .mobile .footer-bottom {
    flex-flow: column;
    padding-bottom: 140px;
    gap: 20px;
    margin-top: 0;
    margin-left: 32px;
    justify-self: left;
}
@media screen and (max-width: 480px) {
    .wrapper.mobile {
        display: block;
    }
    .footer .wrapper:not(.mobile) {
        display: none;
    }
}


.minbanner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #FFF;
    padding: 0 30px;
    margin-bottom: 50px;
    text-align: center;
}
.minbanner p {
    padding: 0;
    margin: 0;
}
.black-text, p.black-text, .green-text, p.green-text {
    color: #000;
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    margin: 0 0 6px;
}
.green-text, p.green-text {
    color: #235E45;
}
.no-marg, p.no-marg {
    margin: 0;
}
.minbanner > .minbanner__col {
    padding: 17px;
    border-radius: 10px;
    box-shadow: 0px 2px 15px rgba(35, 94, 69, 0.15);
    flex: none;
    width: 100%;
    max-width: 340px;
}
.minbanner > .minbanner__col:nth-child(even) {
    box-shadow: none;
    max-width: 330px;
}
.minbanner .large-text {
    font-size: 25px;
    color: #235E45;
    font-weight: bold;
    line-height: 30px;
    margin: 0 0 2px;
}
button.minbanner__button {
    border-radius: 50px;
    background: var(--main-green, #235E45);
    padding: 7px 12px 5px;
    width: 100%;
    border: 0;
    color: var(--clean-white, #FFF);
    text-align: center;
    text-shadow: 0 1px 3px #235E45;
    font-family: "ProximaNovaRegular", Arial, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-top: 10px;
    text-transform: uppercase;
    max-width: 275px;
}

.minbanner .hint {
    font-size: 14px;
}

.minbanner__soc {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
    margin: 0 0 5px;
}

.minbanner__soc a {
    color: var(--main-green, #235E45);
    text-align: center;
    font-family: "ProximaNovaRegular", Arial, sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    display: flex;
    align-items: center;
    gap: 5px;
}
.minbanner__soc a span {
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

@media screen and (max-width: 1129px) {
    .minbanner > .minbanner__col {
        width: auto;
    }
}
@media (min-width: 701px) and (max-width: 999px) {
    .minbanner {
        flex-direction: column;
        max-width: 700px;
        margin: 0 auto 50px;
        padding: 0;
        text-align: left;
    }
    .minbanner > .minbanner__col, .minbanner > .minbanner__col:nth-child(even) {
        display: flex;
        align-items: center;
        max-width: none;
        width: 100%;
        justify-content: center;
    }
    .minbanner__soc {
        justify-content: flex-start;
    }
    .minbanner .text-block {
        padding: 0 0 0 20px;
        margin: 0 0 0 20px;
        border-left: rgb(35 94 69 / 30%) 1px solid;
    }
    .minbanner__col--left {
        text-align: right;
        margin: 0 16px 0 0;
    }
    .green-text, p.green-text, button.minbanner__button, .minbanner .large-text {
        margin: 0;
    }
    .black-text br {
        display: none;
    }
}
@media (max-width: 700px) {
    .minbanner {
        flex-direction: column;
        max-width: 315px;
        margin: 0 auto 50px;
        padding: 0;
    }
    .minbanner > .minbanner__col {
        padding: 17px 13px;
        width: 100%;
    }
    .minbanner .large-text {
        letter-spacing: -0.5px;
    }
    .minbanner .black-text {
        letter-spacing: -0.2px;
    }
    button.minbanner__button {
        margin-top: 5px;
    }
}

/* ------------------------------------------------------------------------------------- */
/* ------------------------------ УНИВЕРСАЛЬНЫЕ КНОПКИ --------------------------------*/
/* ------------------------------------------------------------------------------------- */
.rc-green-button {
    padding: 12px 24px;
    background-color: #235E45;
    color: #fff;
    border: 1px solid #235E45;
    font-family: "ProximaNovaRegular", sans-serif;
    font-weight: bold;
    font-size: 18px;
    border-radius: 50px;
    cursor: pointer;
    align-content: center;
    white-space: nowrap;
    width: fit-content;
}

a.rc-green-button,
a.rc-green-button:link,
a.rc-green-button:visited,
a.rc-green-button:active,
a.rc-green-button:focus {
    color: #fff;
    text-decoration: none;
}

.rc-green-button:hover {
    background-color: #2d7758;
    border: 1px solid #2d7758;
    font-size: 18px;
    color: #fff;
    text-decoration: none;
}

.rc-white-button {
    padding: 12px 24px;
    background-color: #fff;
    color: #235E45;
    border: 1px solid #235E45;
    font-family: "ProximaNovaRegular", sans-serif;
    font-weight: normal;
    font-size: 18px;
    border-radius: 24px;
    cursor: pointer;
    min-height: 48px;
    align-content: center;
    white-space: nowrap;
}

a.rc-white-button,
a.rc-white-button:link,
a.rc-white-button:visited,
a.rc-white-button:active,
a.rc-white-button:focus {
    color: #235E45;
    text-decoration: none;
}

.rc-white-button:hover {
    background-color: #e9efec;
    font-size: 18px;
    color: #235E45;
    text-decoration: none;
}

@media (max-width:768px)  {
    .rc-green-button, .rc-white-button {
        padding: 10px 20px;
        font-size: 15px;
    }
}

@media (max-width:1188px) and (min-width:980px)  {
    .banner-main .container-custom {
        padding: 0 24px;
    }
}
.left_block_news {
    min-width: 285px;
}
@media (max-width:1188px)  {
    .search-result .search-answer a {
        width: auto;
    }
    .search-result .search-line {
        margin-top: 25px;

    }

}


@media (max-width:1188px) and (min-width:768px) {
    .new-show-block-t .bx_sitemap .bx_sitemap_ul li.no-child.show-child .block_itemsss {
        width: calc(100vw - 345px) !important;
        left: calc(100% + 20px);
        right: unset !important;
    }
    .new-show-block-t .bx_sitemap .bx_sitemap_ul li.show-child ul li.active-show .block_itemsss {
    width: calc(100vw - 345px) !important;
            left: calc(100% + 20px);
            right: unset !important;
    } 
    .block_itemsss.active_tabs_sss{
        width: calc(100vw - 380px ) !important;
        left: calc(100% + 20px) !important;
        right: unset !important;
    }
}
@media (max-width:991px) and (min-width:769px) {
       .block_itemsss.active_tabs_sss{
        width: calc(100vw - 300px ) !important;
        left: calc(100% + 20px) !important;
        right: unset !important;
    }
}
@media(max-width: 850px){
	.items-news-new.opit .news_item-new-block {
		width: calc(51.1% - 15px);
        margin-right: 20px;
	}
	.items-news-new .news_item-new-block:nth-of-type(2n){
		margin-right: 0px;
	}
	.items-news-new .news_item-new-block:nth-of-type(3n){
		margin-right: 20px;
	}
	.items-news-new .news_item-new-block:nth-of-type(6n){
		margin-right: 0px;
	}
}
@media (max-width:768px) {
    .content_area .bx_content_section.new-bl {
        width: 100% !important;
    }
    .items-news-new .news_item-new-block .image-prev img {
        min-height: 150px !important;
        max-height: 150px !important;
    }
}
.items-news-new.opit {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    
}
.items-news-new.opit .news_item-new-block {
    width: 100% !important;
    margin-right: 0;
    margin-bottom: 0;
}
.new-show-block-t .bx_sitemap .bx_sitemap_ul li.no-child.show-child .block_itemsss{
    right: -815px !important;
}
.new-show-block-t .bx_sitemap .bx_sitemap_ul li.show-child ul li.active-show .block_itemsss {
    right: -815px !important;

}
@media (max-width: 768px) {

    .tabs_open.new-tabs .items_block_new_ssss {
        flex-wrap: wrap;
    }
    .bx_sitemap .bx_sitemap_ul li.tabs_open {
        flex-wrap: wrap;

    }

    .tabs_open.new-tabs  .block_itemsss.active_tabs_sss {
        position: unset !important;
        flex: 0 0 100% !important;
        width: auto !important;
    }
    .tabs_open.new-tabs  .block_itemsss.active_tabs_sss .new_item_ajax {
        width: 100% !important;
        margin-right: 0px !important;
    }
    .new-show-block-t .bx_sitemap .bx_sitemap_ul li.show-child .items_block_new_ssss {
        flex-wrap: wrap;
    }
    .new-show-block-t .bx_sitemap .bx_sitemap_ul li.no-child.show-child .block_itemsss{
        position: unset !important;
        flex: 0 0 100% !important;
        width: auto !important;
        height: auto !important;
        margin-top: 15px;
    }
    .new-show-block-t .bx_sitemap .bx_sitemap_ul li.show-child ul li.active-show .block_itemsss {
        position: unset !important;
        flex: 0 0 100% !important;
        width: auto !important;
        height: auto !important;
        margin-top: 15px;
    }
    .new-show-block-t #new_indo_c a {
        width: 100% !important;

    }
    .items-news-new.opit {
        grid-template-columns: repeat(2, 1fr);
    }

}


@media (max-width: 390px) {
    .items-news-new.opit {
        grid-template-columns: repeat(1, 1fr);
    }
    
}


@media (min-width: 991px) {
    .main-sect .main-info-goal {
        padding-right: calc(30% + 55px);
        max-width: 100%;
    }
    .main-info-goal p{
        width: 100%;
    }
    .main-sect .second-info-goal {
        width: 30%;
        top: 50%;
        transform: translateY(-50%);
        right: calc(55px / 2);
    }
}

/* (старые медиа-запросы для .banner-main__navigation перенесены в единый блок выше) */

/* УНИВЕРСАЛЬНЫЙ БЛОК С ОТСТУПОМ СВЕРХУ 64px*/
.block-mt64px {
    margin-top: 64px;
}

/* ------------------------------------------------------------------------------------- */
/* --------------------------------- ФУТЕР --------------------------------------------*/
/* ------------------------------------------------------------------------------------- */
.footer-all {
    padding-top: 16px;
    margin-top: 32px;
    position: relative; /* обязательно для псевдоэлемента */
}

.footer-all::before {
    content: "";
    position: absolute;
    top: 0;
    left: calc(-50vw + 50%); /* сдвигаем влево на половину viewport минус половина контейнера */
    width: 100vw;
    height: 1px;
    background-color: #dbdbdb;
}

.footer-block {
    display: flex;
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    gap: 16px;
    flex-direction: column;
}

@media (max-width: 1200px) {
    .footer-block {
        padding-inline: 15px;
    }
}

#horizontal-multilevel-menu.bottom-menu {
    display: flex;
    flex-flow: row wrap;
    gap: 16px;
}

#horizontal-multilevel-menu.bottom-menu .bottom-menu-items {
    display: block; 
    padding: 16px;
    flex: 1 1;
    min-width: 190px;
    border-radius: 20px;
    background-color: #f8f8f8;
    line-height: normal;
}

.footer-info {
    text-align: center;
    border: 1px solid #dbdbdb;
    border-radius: 14px;
    padding: 8px 10px;
    font-size: 15px;
    user-select: none;
}

.footerCityBlock-block {
    display: flex;
    gap: 16px;
    justify-content: space-between;
}

.footerCityCard {
    display: flex;
    align-items: center;
    border-radius: 24px;
    width: fit-content;
    max-width: 270px;
}

a.footerCityLink {
  text-decoration: none;
  color: inherit;   
  display: inline-block;
}

.footerCityIcon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-right: 12px;
}

.footerCityText {
  color: #666;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;   
}

.footer-adaptive__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    color: #666;
    user-select: none;
}

.footer-adaptive__rating iframe {
  vertical-align: middle;
  border-radius: 16px 16px 0 0;
}

.footer-adaptive__copy {
  flex: 1;
  text-align: center;
  min-width: 200px;
  font-size: 15px;
}

.footer-adaptive__social {
  display: flex;
  align-items: center;
}

.footer-adaptive__social-title {
  font-weight: bold;
  margin-bottom: 10px;
}

.footer-adaptive__social-list {
  display: flex;
  gap: 8px;
  align-items: center;
}

.footer-adaptive__icon img {
  width: 28px;
  height: 28px;
}

.footer-adaptive__icon img:hover {
  opacity: 0.8;
}

.bottom-menu-items-title {
    font-family: "ProximaNovaRegular", Arial, sans-serif;
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
    color: #878786;
    display: block;
    margin-bottom: 6px;
}

/* Адаптив */
@media (max-width: 768px) {
    #horizontal-multilevel-menu.bottom-menu .bottom-menu-items {
        background-color: transparent;
        padding: 0;
    }

    #horizontal-multilevel-menu.bottom-menu {
    flex-direction: column;
    width: 100%;
    gap: 0;
    background-color: #f8f8f8;
    border-radius: 20px;
    }

    .footer-all {
    margin-bottom: 60px;
    margin-top: 24px;
    }

    .footerCityBlock-block {
    flex-direction: column;   
    margin-bottom: 16px; 
    }

    .footer-adaptive__copy {
    display: none;
    }

    .footerCityText {
    font-size: 13px;
    }

    .footerCityCard {
    max-width: fit-content;
    }

    .footer-adaptive__social-list {
    gap: 6px;   
    }

    .footer-adaptive__icon img {
    width: 24px;
    height: 24px;
    }

    .footer-adaptive__rating iframe {
    border-radius: 16px;    
    }
}

/* Адаптив аккордеон */
/* Контейнер меню */
#horizontal-multilevel-menu.bottom-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

/* На десктопе — обычное горизонтальное меню */
@media (min-width: 769px) {
  #horizontal-multilevel-menu.bottom-menu {
    flex-direction: row;
  }

  #horizontal-multilevel-menu .bottom-menu-items ul {
    display: block !important;
  }

  #horizontal-multilevel-menu .bottom-menu-items-title::after {
    content: "";
  }
}

/* На мобильных — аккордеон */
@media (max-width: 768px) {
  #horizontal-multilevel-menu.bottom-menu {
    flex-direction: column;
    gap: 8px;
    padding-bottom: 16px;
  }

  .bottom-menu-items {
    background: #f8f8f8;
    border-radius: 16px;
    overflow: hidden;
  }

  .bottom-menu-items-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-weight: bold;
    font-size: 16px;
    color: #235e45;
    user-select: none;
    margin: 16px 16px 0px 16px;
    text-transform: none;
  }

  /* Стрелочка справа */
  .bottom-menu-items-title::after {
    content: "";
    width: 12px;
    height: 17px;
    display: block;
    background-color: rgb(0 0 0 / 0.5);
    mask: url(/local/templates/public2016/images/svg/arrow-submenu.svg) no-repeat center;
    mask-size: contain;
    transform: rotate(0deg) translateY(1px);
    transition: transform 0.3s ease-in-out;
  }

  /* Поворот стрелки при открытии */
  .bottom-menu-items.open .bottom-menu-items-title::after {
    transform: rotate(180deg);
  }

  /* Подпункты скрыты */
  .bottom-menu-items ul {
    display: none;
    flex-direction: column;
    gap: 2px;
    margin-inline: 16px;
    margin-top: 8px;
  }

  /* Активное состояние */
  .bottom-menu-items.open ul {
    display: flex;
  }

  .bottom-menu-item a {
    color: #555;
    font-size: 14px;
    text-decoration: none;
  }

  .bottom-menu-item a:hover {
    color: #235e45;
    text-decoration: underline;
  }
}
.catalog_menu {
    column-count: 4;
    column-gap: 15px;
    margin: 15px 15px 0px 15px;
}

.catalog_menu-item {
    padding: 16px;
    border-radius: 20px;
    background: #ffffff;
    display: flex;
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
}

@media (max-width: 1200px) {
  .catalog_menu-item {
    flex: 0 0 calc(33.333% - 11px);
  }
}

.catalog_menu-item a.link-parent {
    color: var(--main-green, #235E45);
    font-family: "Proxima Nova";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    width: 90%;
}
.menu__list {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    transition: max-height 0.3s ease;
    display: flex;
    flex-direction: column;
    gap: 2px;
    overflow-y: auto;
    padding-top: 6px;
}

.menu-toggle {
    cursor: pointer;
    background: transparent;
    border: 0;
    padding: 0;
    text-align: left;
    color: var(--main-green, #235E45);
    font-family: "Proxima Nova";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border-bottom: 1px dashed;
    width: fit-content;
}
.menu__list a.menu__item-link:hover {
    color: var(--main-green, #235E45);
}

.menu__list a.menu__item-link {
    color: var(--text-main, #000);
    font-family: "Proxima Nova";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.cramp:last-child {
    color: #6C6D70;
}
ul.sitemap ul {
    margin-left: 20px;
}

/**/
.dodnoye_okno {
    display: none;
    background-image: none !important;
    background-color: #486955;
    height: auto !important;
    bottom: -20px;
    color: #fff;
    padding: 10px 43px !important;
    top: auto !important;
}

.dodnoye_okno--is-active {
    display: block !important;
}

.dodnoye_okno__cols {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.dodnoye_okno__cols-left {

}

.dodnoye_okno__title-cols {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}

.dodnoye_okno__title-cols-item {

}

.dodnoye_okno__check-list-title {
    padding: 6px 28px;

    font-weight: 400;
    font-size: 26px;
    line-height: normal;
    color: #fff;

    border-radius: 12px;
    background-color: #26372d;
    white-space: nowrap;
}

.dodnoye_okno__title {
    font-size: 23px;
    font-weight: 400;
    color: #fff;
    line-height: normal;
}

.dodnoye_okno__get-link {
    display: inline-block;
    text-decoration: none;
    position: relative;
    font-size: 20px;
    padding: 8px 52px;
    color: #000000;
    font-weight: bold;
    text-transform: uppercase;
    background: #ccc;
    border-radius: 10px;
    margin: 0;
}

.dodnoye_okno__get-link:hover {
    transform: scale(1.05);
    color: #000;
    text-decoration: none;
}

.dodnoye_okno__close-button {
    position: absolute;
    right: 12px;
    top: 12px;
    width: 12px;
    height: 12px;
    background-color: transparent;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDEyIDEyIiBmaWxsPSJub25lIj4KICAgIDxwYXRoIGQ9Ik0xMS42ODAxIDEuODE5NDdDMTEuNzgwMSAxLjcyMjY2IDExLjg1OTkgMS42MDY4NSAxMS45MTQ4IDEuNDc4NzhDMTEuOTY5NyAxLjM1MDcxIDExLjk5ODcgMS4yMTI5NSAxMiAxLjA3MzU0QzEyLjAwMTIgMC45MzQxMzYgMTEuOTc0OCAwLjc5NTg3IDExLjkyMjIgMC42NjY4MTNDMTEuODY5NyAwLjUzNzc1NiAxMS43OTIgMC40MjA0OTMgMTEuNjkzOCAwLjMyMTg2NkMxMS41OTU2IDAuMjIzMjM5IDExLjQ3ODcgMC4xNDUyMjQgMTEuMzUwMSAwLjA5MjM3MTZDMTEuMjIxNSAwLjAzOTUxOTQgMTEuMDgzNyAwLjAxMjg4OTQgMTAuOTQ0OCAwLjAxNDAzNDZDMTAuODA1OCAwLjAxNTE3OTkgMTAuNjY4NCAwLjA0NDA3NzcgMTAuNTQwNyAwLjA5OTA0MjJDMTAuNDEzIDAuMTU0MDA3IDEwLjI5NzUgMC4yMzM5MzcgMTAuMjAwOSAwLjMzNDE2OUw2LjAwNTkzIDQuNTQwODlMMS44MTIzOCAwLjMzNDE2OUMxLjcxNjU2IDAuMjMxMDE1IDEuNjAxMDEgMC4xNDgyNzcgMS40NzI2MiAwLjA5MDg5MjRDMS4zNDQyMyAwLjAzMzUwNzUgMS4yMDU2NCAwLjAwMjY1MDczIDEuMDY1MTEgMC4wMDAxNjMzOTdDMC45MjQ1NzMgLTAuMDAyMzIzOTQgMC43ODQ5OCAwLjAyMzYwOTIgMC42NTQ2NTUgMC4wNzY0MTUxQzAuNTI0MzMgMC4xMjkyMjEgMC40MDU5NDIgMC4yMDc4MTggMC4zMDY1NTUgMC4zMDc1MThDMC4yMDcxNjcgMC40MDcyMTcgMC4xMjg4MTYgMC41MjU5NzYgMC4wNzYxNzU4IDAuNjU2NzExQzAuMDIzNTM1MiAwLjc4NzQ0NSAtMC4wMDIzMTY2NiAwLjkyNzQ3OCAwLjAwMDE2Mjg4NSAxLjA2ODQ1QzAuMDAyNjQyNDMgMS4yMDk0MyAwLjAzMzQwMjYgMS4zNDg0NiAwLjA5MDYwNzggMS40NzcyNUMwLjE0NzgxMyAxLjYwNjA0IDAuMjMwMjkxIDEuNzIxOTUgMC4zMzMxMjMgMS44MTgwN0w0LjUyMzg4IDYuMDI2MTlMMC4zMzAzMzIgMTAuMjMyOUMwLjE0NTQ1MyAxMC40MzE5IDAuMDQ0ODAzNCAxMC42OTUyIDAuMDQ5NTg3NiAxMC45NjcyQzAuMDU0MzcxNyAxMS4yMzkyIDAuMTY0MjE2IDExLjQ5ODcgMC4zNTU5OCAxMS42OTExQzAuNTQ3NzQzIDExLjg4MzQgMC44MDY0NTEgMTEuOTkzNiAxLjA3NzYgMTEuOTk4NEMxLjM0ODc1IDEyLjAwMzIgMS42MTExOCAxMS45MDIzIDEuODA5NTkgMTEuNzE2OEw2LjAwNTkzIDcuNTEwMDlMMTAuMTk5NSAxMS43MTgyQzEwLjM5NzkgMTEuOTAzNyAxMC42NjAzIDEyLjAwNDYgMTAuOTMxNSAxMS45OTk4QzExLjIwMjYgMTEuOTk1IDExLjQ2MTMgMTEuODg0OCAxMS42NTMxIDExLjY5MjVDMTEuODQ0OCAxMS41MDAxIDExLjk1NDcgMTEuMjQwNiAxMS45NTk1IDEwLjk2ODZDMTEuOTY0MyAxMC42OTY2IDExLjg2MzYgMTAuNDMzMyAxMS42Nzg3IDEwLjIzNDNMNy40ODc5NyA2LjAyNjE5TDExLjY4MDEgMS44MTk0N1oiIGZpbGw9IiNmZmYiLz4KPC9zdmc+');
    cursor: pointer;
    outline: none;
    border: none;
}

.dodnoye_okno__close-button:hover {

}

@media (max-width: 1250px) {
    .dodnoye_okno {
        width: calc(100% - 20px) !important;
    }
}

@media (max-width: 1100px) {
    .dodnoye_okno__cols {
        flex-direction: column;
    }
}

@media (max-width: 767px) {
    .dodnoye_okno__check-list-title {
        font-size: 20px;
        padding: 6px 20px;
    }

    .dodnoye_okno__title {
        font-size: 18px;
    }

    .dodnoye_okno__get-link {
        padding: 8px 23px;
        font-size: 18px;
    }
}

@media (max-width: 400px) {
    .dodnoye_okno__title-cols {
        flex-wrap: wrap;
        justify-content: center;
    }
}

@media (max-width: 767px) {
    .result {
        flex-direction: column;
    }

    .result-text {
        order: 2;
    }

    .result-img {
        order: 1;
    }

    .teacher {
        flex-direction: column;
    }

    .teacher-img {
        order: 1;
        text-align: center;
    }

    .teacher-text {
        order: 2;
    }

    .perspective {
        flex-direction: column;
    }
}

@media (max-width: 400px) {
    .apr-deco {
        padding: 50px 0 !important;
    }

    .apr .apr-deco-svg {
        display: none;
    }

    .apr-feature-list {
        margin: 0 !important;
    }
}

.diogram .donut {
    width: 165px;
    height: 165px;
}

.diogram #newchecking {
    left: 0;
    width: 100%;
    text-align: center;
}

@media (max-width: 991px) {
    .diogram .check {
        top: 58px;
    }
}

@media (max-width: 1200px) {
    .diogram .check {
        top: 58px;
    }
}

@media (max-width: 1919px) {
    .diogram .check {
        top: 58px;
    }
}

.diogram.card {
    right: 0;
    top: 66px;
}

.diogram.card .check {
    top: 32px;
    right: 33px;
}

.diogram.card .donut {
    width: 120px !important;
    height: 120px;
}

.review-main-txt {
    padding: 15px;
}

.block-poz.new-show .blokc-form-consulting {
    gap: 20px;
}

@media (max-width: 767px) {
    .block-poz.new-show .blokc-form-consulting {
        flex-direction: column;
    }

    .block-poz.new-show .sect-progb {
        margin-bottom: 0;
    }

    .block-poz.new-show #formCourse p {
        position: static;
    }
}

.buttons_block {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    margin-block: 16px;
}
@media (max-width: 860px) {
	.items-news-new {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (max-width: 650px) {
	.items-news-new {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 480px) {
	.content_area .bx_content_section.new-bl .items-news-new .news_item-new-block {
        width: auto;
    }
    #vmMainPage .name-prev h3 {
        font-size: 12px;
        line-height: 14px;
    }
    .news_item-new-block .name-prev {
        min-height: 38px;
    }
    .items-news-new .news_item-new-block .image-prev img {
        min-height: unset !important;
        max-height: unset !important;
    }
    .bx_content_section .items-news-new .news_item-new-block {
        height: 132px;
        border-radius: 16px;
    }
    .block-new-shoss__sort span span {
        display: none;
    }
    .block-new-shoss__sort {
        margin: 0 0 15px;
    }
    .content_area .bx_content_section.new-bl .items-news-new {
        margin-bottom: 35px;
    }
}

/* ИКОНКА КОПИРОВАНИЯ */
.copy-btn {
    width: 16px;
    height: 16px;
    border: none;
    background: url('/local/images/svg/id_copy_green.svg') no-repeat center;
    background-size: contain;
    cursor: pointer;
    padding: 0;
}

.copy-btn:hover {
    opacity: 1;
    scale: 1.1;
}

.plate-place__catalog-id {
    display: flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
    color: #666;
    font-size: 16px;
    margin: 5px 0 15px;
}

/* --- Рейтинг в карточке каталога --- */
.catalog-card__rating {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-size: 14px;
    white-space: nowrap;
    flex-shrink: 0;
}
.catalog-card__rating-star {
    color: #F5A623;
    font-size: 16px;
    line-height: 1;
}
.catalog-card__rating-value {
    color: #333;
    font-weight: bold;
    font-size: 14px;
    line-height: 1;
}
/* В плитке — рейтинг прижат вправо */
.plate-place .plate-place__catalog-id .catalog-card__rating {
    margin-left: auto;
}

/* ------------------------------------------------------------------------------------- */
/* --------------------------------- СТИЛИ ДЛЯ СТАТЕЙ ---------------------------------*/
/* ------------------------------------------------------------------------------------- */
h1.rca {
  font-size: 40px;
}

h2.rca {
  font-size: 32px;
}

h3.rca {
  font-size: 26px;
}

h4.rca {
  font-size: 22px;
}

h1.rca,
h2.rca,
h3.rca,
h4.rca {
	color: #000000;
	margin-bottom: 1rem;
}

h1.rca.gh,
h2.rca.gh,
h3.rca.gh,
h4.rca.gh {
	color: #235e45;
}

/* ≤1200px */
@media (max-width: 1200px) {
	h1.rca { font-size: 36px; }
	h2.rca { font-size: 30px; }
	h3.rca { font-size: 24px; }
	h4.rca { font-size: 20px; }
}

/* ≤768px */
@media (max-width: 768px) {
	h1.rca { font-size: 30px; }
	h2.rca { font-size: 26px; }
	h3.rca { font-size: 22px; }
	h4.rca { font-size: 19px; }
}

/* ≤420px */
@media (max-width: 420px) {
	h1.rca { font-size: 24px; }
	h2.rca { font-size: 22px; }
	h3.rca { font-size: 20px; }
	h4.rca { font-size: 18px; }
}

a.rca,
a.rca:hover,
a.rca:visited,
a.rca:active {
	font-size: inherit;
    font-weight: normal;
	color: #235e45;
	text-decoration: underline;
}

.image_block figcaption {
    margin-top: 4px;
    font-size: 14px;
    color: #666;
}

/* БАННЕРЫ ДЛЯ СТАТЕЙ */
.banner_to_articles {
  display: block;
  width: 100%;
  border-radius: clamp(12px, 2vw, 24px);
  overflow: hidden;
  border: 1px solid #d1d1d1;
  position: relative;
  margin-bottom: 1em;
}

.banner_to_articles img {
  width: 100%;
  height: auto;
  display: block;
  pointer-events: none;
}

.banner_to_articles:hover {
    box-shadow: 0px 0px 4px 0px #235e45;
    outline: none;
}

@media (max-width: 860px) {
	.banner_to_articles {
		border-radius: 12px;
	}
}

/* ================================================================
   Мини-галерея картинок в карточках товара (общие стили)
   ================================================================ */
.plate-place__pic-wrapper {
	position: relative;
	margin: 0 0 10px;
	touch-action: pan-y;
}
.plate-place__pic {
	display: block;
	height: 242px;
	position: relative;
	overflow: hidden;
}
.plate-place__pic img,
.plate-place__pic .plate-place__img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity 0.25s ease;
}
.plate-place__pic .plate-place__img.active {
	opacity: 1;
	position: relative;
}

/* Точки-индикаторы */
.plate-place__dots {
	display: flex;
	justify-content: stretch;
	gap: 4px;
	margin-top: 4px;
}
.plate-place__dot {
	flex: 1 1 0;
	min-width: 0;
	display: block;
	height: 16px;
	position: relative;
	cursor: pointer;
	background: transparent;
}
.plate-place__dot::after {
	content: '';
	position: absolute;
	top: 4px;
	left: 0;
	right: 0;
	height: 8px;
	border-radius: 4px;
	background: #D9D9D9;
	transition: background 0.2s ease;
}
.plate-place__dot.active::after {
	background: #235E45;
}
.plate-place__dot:hover::after {
	background: #999;
}
.plate-place__dot.active:hover::after {
	background: #235E45;
}
