.subscribe_button_submit {
	padding: 1.5rem 3rem !important;
	background-color: #fecc00 !important;
	color: #373737 !important;
	border-radius: .75rem !important;
	vertical-align: middle !important;
	transition: ease-out .15s;
}

.subscribe_button_submit:hover {
	background-color: #373737 !important;
	color: #fecc00 !important;
	transition: ease-out .15s;
}

.ya_iframe_footer {
	max-width:150px;
	max-height:50px;
	margin-bottom:3.9375rem;
	margin-left:auto;
	margin-right:auto;
}

.wp-block-buttons {
	margin-bottom: 2rem !important;
}
.assist__block {
    margin-bottom: 0.75rem;
}
@media print, screen and (max-width: 59.99875em) {
    .assist {
        margin-bottom: 2rem;
    }
}
.carousel-services {
    background: #fafafa;
    padding-top: 2.625rem;
}
.carousel-services__text {
    margin-bottom: 1.3125rem;
}
.carousel-services__item {
    display: none;
}
.carousel-services__item:first-child {
    display: block;
}
.client__img {
    margin-bottom: 1.5rem;
}
.event {
    margin-bottom: 1.3125rem;
    background: #fff;
}
.event__date {
    font-weight: 700;
    margin-bottom: 0.25rem;
}
.event__place {
    color: #9bb3be;
    font-weight: 700;
}
.event__block {
    padding: 1.3125rem;
    border-radius: 0.25rem;
    background: #fff;
}
.event__block_main {
    background: #fafafa;
}
.manager {
    text-align: center;
}
.manager__img {
    width: 9.375rem;
}
.manager__text {
    font-size: 0.8125rem;
    font-weight: 700;
}
.manager__block {
    font-size: 1.75rem;
    margin-bottom: 1.5rem;
}
.object {
    margin-bottom: 1.5rem;
}
.object__img {
    width: 4.375rem;
}

.product_card {
    display: flex;
    flex-direction: column;
    margin: 0 2rem 2rem 0;

    border-radius: .5rem;
    /*border: 1px solid #cacaca;*/
    transition: ease-out .15s;
    /*background: #f5f5f5;*/
    background: #fff;
    -webkit-box-shadow: 0 0 .5rem 0 rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0 .5rem 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 .5rem 0 rgba(0, 0, 0, 0.15);
}

.product_card:hover {
    color:#373737;
    /*background: #fff;*/
    background: rgba(254, 204, 0, 0.1);
    -webkit-box-shadow: 0 .1rem .75rem 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 .1rem .75rem 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 .1rem .75rem 0 rgba(0, 0, 0, 0.3);
    transition: ease-out .15s;
}

.product_card_image {
    border-radius: .5rem .5rem 0 0;
    /*width: 100%;
    height: 100%;
    max-height: 20rem;
    object-fit:cover;*/
}

.product_card_text_block {
    padding: 1rem;
}

.product_card_title {
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: .75rem;
    line-height: 1.2;
    color:#373737;
}
.product_card_title a {

    color:#373737;
}
.product_card_description {
    font-size: 1rem;
    font-weight: normal;
    /*line-height: 1.2;*/
    margin-bottom: .75rem;
}
.product_card_description a {
    color:#8a8a8a;
}
.product_card_description a:hover {
    color:#8a8a8a;
}
.product_card_title a:hover {
    color:#373737;
}

.product_card_footer {
    margin-top: auto;
    font-weight: bold;
    font-size: 1rem;
    background: #fecc00;
    padding: .75rem .5rem;
    text-align: center;
    border-radius: 0 0 .5rem .5rem;
    line-height: 1.2;
}

.product_card_footer:hover {
    color:#373737;
    background: #feb700;
}

.product_wrapper {
    display: flex !important;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: space-between;
}

.product_item {
    width: 33.33333%;
    /*margin: 0 auto;*/
}

@media print, screen and (max-width: 39.99875em) {
    .product_card_description {
        font-size: .8rem !important;
        line-height: 1.2 !important;
    }
    
}
@media print, screen and (min-width: 39.99876em) and (max-width: 59.99875em) {
    .product_card_description {
        font-size: .8rem !important;
        line-height: 1.2 !important;
    }
    
}

.price_title {
    font-size: 1.4rem;
    font-weight: bold;
}

.price_date {
    font-size: 1rem;
}
.price_download {
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
    padding: 1rem 0 0 0;
}
.price_button {
    background:#fecc00;
    padding: .75rem 1.5rem;
    margin-bottom: 1rem;
    font-size: 1.2rem;
    font-weight: bold;
    transition: ease-out .15s;
    border-radius: .5rem;
    color: #373737;
}

.price_button:hover {
    background:#feb700;
    color: #373737;
    transition: ease-out .15s;
}
.price_file_description {
    font-size: .8rem;
    font-style: italic;
}
.post_card {
    display: flex;
    flex-direction: row;
    margin-bottom: 1.5rem;
    border-radius: .5rem;
    transition: ease-out .15s;
    /*padding: 1.5rem;*/
    background: #fff;
    -webkit-box-shadow: 0 0 .5rem 0 rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0 .5rem 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 .5rem 0 rgba(0, 0, 0, 0.15);
}

.post_card:hover {
    color:#373737;
    /*background: #fff;*/
    background: rgba(254, 204, 0, 0.1);
    -webkit-box-shadow: 0 .1rem .75rem 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 .1rem .75rem 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 .1rem .75rem 0 rgba(0, 0, 0, 0.3);
    transition: ease-out .15s;
}

.post_card_img_block {
    display: inline-block;
    width: 25%;
    border-radius: .5rem 0 0 .5rem;
    margin-right: 1rem;
}

.post_card_img {
    border-radius: .5rem 0 0 .5rem;
    height: 100%;
    width: 100%;
    object-fit:cover;
}
.post_card_text {
    width: 75%;
    display: flex;
    flex-direction: column;
    padding: 1rem;
}
.post_card_title {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.2;
}
.post_card_date {
    margin-top:1rem;
    color:#c4c4c4;
    font-size:.9rem;
    font-weight:bold;
}
.post_card_description {
    font-size: .9rem;
    font-weight: normal;
    margin-top: 1rem;
}
.post_card_footer {
    margin-top: auto;
    display: flex;
    flex-direction: row;
    justify-content: end;
    
}
.post_card_footer_text {
    display: inline-block;
    font-weight: bold;
    font-size: 1.1rem;
    color: #373737;
    padding: .5rem 1rem;
    border-radius: .5rem;
    background: #fecc00;
    transition: ease-out .15s;
}
.post_card_footer_text:hover {
    color: #373737;
    background: #feb700;
    transition: ease-out .15s;
}

.sidemenu_card {
    padding: 1rem;
    border-radius: .5rem;
    border: 1px solid #cccccc;
    color: #373737;
    margin-bottom: 1rem;
    transition: ease-out .15s;
}
.sidemenu_card:hover {
    background: #fecc00;
    color: #373737;
    border: 1px solid #fecc00;
    transition: ease-out .15s;
}
.sidemenu_card_link {

}

.sidemenu_card_title {
    font-size: 1.2rem;
    font-weight: bold;
    color: inherit;
    margin-bottom: .75rem;
}

.sidemenu_card_description {
    font-size: 1rem;
    color: inherit;
}

.services {
    padding: 2.625rem 1.3125rem 1.3125rem;
    text-align: center;
    background: #fafafa;
    border-radius: 0.25rem;
    margin-bottom: 2.5rem;
}
.services__title {
    margin-bottom: 0.625rem;
}
.services__img {
    max-width: 6.125rem;
}
.services__block {
    margin-bottom: 1.3125rem;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
    content: url(./assets/images/down-arrow.svg);
    border: none;
    width: auto;
    height: auto;
    top: 0.9rem;
}
.accordion-title {
    font-weight: 400;
    padding-right: 2.1875rem;
    line-height: 1.2;
    font-size: 1.4375rem;
}
.accordion-title::before {
    top: 1.8rem;
}
.accordion-item:last-child > a {
    border: 0.0625rem solid #e6e6e6;
}
.accordion-content__link:hover {
    color: #fecc00;
}
.badge_secondary {
    background: #fecc00;
}
.breadcrumbs {
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.breadcrumbs a,
.breadcrumbs .current {
    color: #444;
    font-size: 0.875rem;
}
.breadcrumbs a:hover {
    color: #373737;
}
.button-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-bottom: 1rem;
}
.button-group .button {
    margin: 0 0.0625rem 0.0625rem 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0.25rem;
    border: 0.0625rem solid transparent;
    color: #373737;
    -webkit-transition: color 0.25s ease-out;
    transition: color 0.25s ease-out;
    font-family: inherit;
    -webkit-appearance: none;
    line-height: 1;
    text-align: center;
    border-radius: 0;
    cursor: pointer;
    padding: 0;
    margin-bottom: 1.5rem;
    font-size: 1rem;
    font-weight: bold;
    letter-spacing: 0.125rem;
    text-transform: uppercase;
    background: none;
}
.button:active,
.button:focus,
.button:hover {
    color: #fecc00;
    background: none;
}
.button:active::after,
.button:focus::after,
.button:hover::after {
    background: #fecc00;
}
.button::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 0.125rem;
    width: 2.5rem;
    background: #373737;
    margin-left: 0.625rem;
}
.button_right {
    margin-right: 0.25rem;
}
.button_down {
    margin-bottom: 0;
}
.button-group {
    margin-bottom: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.button-group .button {
    margin: 0 0.25rem 0.25rem 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.button_input {
    border-radius: 0 0.25rem 0.25rem 0;
    background: #fecc00;
}
.button_prod {
    margin-bottom: 0;
    background: none;
    border: 0.0625rem solid #373737;
    color: #373737;
}
.button_prod:active,
.button_prod:focus,
.button_prod:hover {
    background: #373737;
    border-color: #373737;
    color: #fff;
}
.button_large {
    font-size: 1.5rem;
}
.button_expanded {
    display: block;
    width: 100%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    margin-right: 0;
    margin-left: 0;
}
.button_expanded::after {
    display: none;
}
.button_light-gray {
    background: #e6e6e6;
    color: #444;
}
.button_dropdown::after {
    width: 0;
    height: 0;
    border: inset 0.4rem;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    position: relative;
    top: 0.4rem;
    display: inline-block;
    float: right;
    margin-left: 1rem;
}
.button_hollow {
    background: none;
    border: 0.0625rem solid #373737;
    color: #373737;
}
.button_hollow:active,
.button_hollow:focus,
.button_hollow:hover {
    background: #373737;
    border-color: #373737;
    color: #fff;
}
.button_hollow.button_dropdown::after {
    border-color: #373737 transparent transparent;
}
.button_hollow.button_dropdown:active::after,
.button_hollow.button_dropdown:focus::after,
.button_hollow.button_dropdown:hover::after {
    border-color: #fff transparent transparent;
}
.button_warning {
    background: #eeb301;
    color: #fff;
}
.button_secondary {
    background: #fecc00;
    color: #fff;
}
.button_black:active,
.button_black:focus,
.button_black:hover {
    color: #000;
}
.button_black:active::after,
.button_black:focus::after,
.button_black:hover::after {
    background: #000;
}
.button_border {
    color: #fecc00;
    border: 0.125rem solid #fecc00;
    padding: 0.75rem 2.6875rem 0.8125rem;
}
.button_border::after {
    display: none;
}
.button_border:hover {
    color: #b28f00;
    border-color: #b28f00;
}
.button_small::after {
    display: none;
}
.button_clear {
    margin-bottom: 0;
}
.button_clear::after {
    display: none;
}
.button_form-clear {
    margin-bottom: 0;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}
.button_form-clear::after {
    display: none;
}
.button_yellow {
    color: #fecc00;
}
.button_yellow::after {
    background-color: #fecc00;
}
.button_yellow:hover {
    color: #a58500;
}
.button_yellow:hover::after {
    background-color: #a58500;
}
@media print, screen and (max-width: 74.99875em) {
    .button_border {
        padding-left: 1.375rem;
        padding-right: 1.375rem;
    }
    .button_large {
        font-size: 1.2rem;
    }
}
@media print, screen and (max-width: 59.99875em) {
    .button_large {
        font-size: 1.1rem;
    }
}
@media print, screen and (max-width: 39.99875em) {
    .button_large::after {
        display: none;
    }
}
.callout {
    margin-bottom: 1.5rem;
    padding: 1.5rem;
}
.callout_link {
    display: block;
}
.callout_spec:hover {
    border-color: #fecc00;
    background: rgba(254, 204, 0, 0.1);
}
.callout__picture {
    height: 15.1875rem;
    display: block;
    -webkit-transition: -webkit-transform 0.8s;
    transition: -webkit-transform 0.8s;
    transition: transform 0.8s;
    transition: transform 0.8s, -webkit-transform 0.8s;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.callout__picture_empty:hover {
    -webkit-transform: scale(1.08);
    transform: scale(1.08);
}
.callout_link:hover {
    background: #fecc00;
    color: #444;
}
.callout_slim {
    padding: 0.65rem 0.7rem;
}
.callout__lynx {
    font-weight: 700;
    margin-bottom: 0.625rem;
    text-decoration: underline;
    font-size: 1.125rem;
}
.callout__lynx:active,
.callout__lynx:focus,
.callout__lynx:hover {
    text-decoration: none;
}
.callout_st {
    width: 100%;
}
.callout_alert {
    background-color: #f7e4e1;
}
.callout_dd {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.callout_success {
    background-color: #d7f7f6;
}
.callout_light-gray {
    background-color: #e6e6e6;
    background-size: cover;
    background-position: center;
}
.callout_card {
    padding: 1rem;
}
.callout__unit {
    color: #e6e6e6;
    display: inline-block;
    margin-right: 0.5rem;
}
.callout__tag {
    display: inline-block;
    color: #8a8a8a;
    margin-right: 0.5rem;
}
.callout__link {
    display: inline-block;
    line-height: 1.1;
}
.callout__rss {
    font-size: 1.5rem;
    display: block;
    margin-bottom: 1.25rem;
}
.callout__donate {
    color: #cacaca;
}
.callout__see {
    margin-left: 0.25rem;
    color: #8a8a8a;
}
.callout__date {
    margin-bottom: 1.3125rem;
    color: #219e9a;
}
.callout__bill {
    margin-bottom: 1.3125rem;
    width: 100%;
    height: 9.625rem;
    font-weight: 700;
    background: #8a8a8a;
}
.callout__report {
    margin-bottom: 1.25rem;
    width: 100%;
    height: 8.75rem;
    background: #8a8a8a;
}
.callout__label {
    margin-bottom: 0.625rem;
}
.callout__dark {
    color: #8a8a8a;
}
.callout__include {
    font-style: italic;
    font-size: 0.6875rem;
}
.callout__quest {
    color: #8a8a8a;
    margin-left: 0.25rem;
}
.callout__sum {
    font-size: 1.3125rem;
}
.callout__watch {
    display: inline-block;
    margin-right: 0.25rem;
}
.callout__info {
    margin-bottom: 1.25rem;
}
.callout__icon {
    max-height: 1.25rem;
}
.callout__strong {
    font-weight: 700;
}
.callout__block {
    display: block;
}
.callout__text {
    color: #8a8a8a;
    margin-bottom: 1.5rem;
}
@media print, screen and (max-width: 74.99875em) {
    .callout__text {
        font-size: 0.875rem;
    }
}
@media print, screen and (max-width: 39.99875em) {
    .callout__text {
        font-size: 0.9375rem;
    }
}
.close-button {
    outline: none;
}
.input-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 1rem;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.input-group-field {
    margin: 0;
    border-radius: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    min-width: 0;
}
.input-group > :first-child,
.input-group > :first-child.input-group-button > *,
.input-group > :last-child,
.input-group > :last-child.input-group-button > * {
    border-radius: 0;
}
.input-group-label {
    padding: 0 1rem;
    border: 0.0625rem solid #cacaca;
    background: #e6e6e6;
    color: #0a0a0a;
    text-align: center;
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.input-group-label:first-child {
    border-right: 0;
}
.input-group-button {
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0;
    margin-left: 0.625rem;
}
.input-group-button a {
    margin: 0;
    padding-top: 0.4375rem;
}
.input-group-button button,
.input-group-button input,
.input-group-button label {
    white-space: nowrap;
    margin: 0;
}
.label_success {
    color: #fff;
    background: #219e9a;
}
.label_secondary {
    color: #fff;
    background: #fecc00;
}
.label_warning {
    color: #444;
    background: #eeb301;
}
.label_action {
    margin-right: 0.25rem;
    color: #fff;
    background: #fecc00;
}
.pagination {
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
    text-align: center;
}
.pagination .current {
    background: #fecc00;
    color: #373737;
    border-radius: .25rem;
}
.pagination .current:hover {
    background: #feb700;
    color: #373737;
}
.pagination a {
    color: #373737;
    border-radius: .25rem;
}
.pagination a:hover {
    color: #373737;
    background: #d1d1d1;
}
.reveal {
    padding: 1.875rem;
    outline: none;
}
.reveal__anon {
    color: #8a8a8a;
}
.sticky {
    padding-bottom: 0.0625rem;
}
.sticky-container {
    margin-bottom: 1.3125rem;
}
.tabs-title > a {
    padding: 1rem;
    outline: none;
    font-size: 1rem;
}
.tabs-title > a:focus,
.tabs-title > a[aria-selected="true"] {
    background-color: #fecc00;
}
.youtube {
    margin-bottom: 1.25rem;
}
.youtube__img {
    cursor: pointer;
    position: absolute;
    width: 100%;
    top: -16.82%;
    left: 0;
    opacity: 0.7;
}
.youtube__iframe {
    height: 100%;
    width: 100%;
    top: 0;
    border: 0;
    left: 0;
    position: absolute;
}
.youtube__main {
    background-color: #000;
    position: relative;
    padding-top: 56.25%;
    overflow: hidden;
    cursor: pointer;
}
.youtube__button {
    padding: 0.3125rem 1.875rem 0.3125rem 2.1875rem;
    color: #fff;
    line-height: 1.3;
    background: rgba(68, 68, 68, 0.6);
    z-index: 1;
    top: 50%;
    font-size: 3.125rem;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    position: absolute;
    cursor: pointer;
}
.art {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    list-style-type: none;
    margin-left: 0;
}
.art__item_active {
    padding: 0.625rem 0.875rem;
    font-weight: 700;
}
.art__link {
    display: block;
    text-decoration: none;
    padding: 0.625rem 0.875rem;
}
.canv {
    margin-left: 0.25rem;
}
.carousel-main {
    /*margin-bottom: 5rem;*/
    padding-top: 2rem;
}
.carousel-main__img {
    width: 100%;
}
.carousel-main__item {
    background: center no-repeat;
    background-size: cover;
    display: none;
    position: relative;
}
.carousel-main__item:first-child {
    display: block;
}
.carousel-main__text {
    font-weight: bold;
    font-size: 1rem;
    line-height: 1.25;
    letter-spacing: 0.0625rem;
    margin-bottom: 4.0625rem;
}
.carousel-main__title {
    font-size: 4.5rem;
    margin-bottom: 2rem;
    font-weight: bold;
    line-height: 0.9;
    letter-spacing: 0.0625rem;
}
@media print, screen and (max-width: 74.99875em) {
    .carousel-main__title {
        font-size: 3.125rem;
    }
}
@media print, screen and (max-width: 59.99875em) {
    .carousel-main__title {
        font-size: 2.1875rem;
    }
    .carousel-main__text {
        margin-bottom: 1.875rem;
    }
}
@media print, screen and (max-width: 39.99875em) {
    .carousel-main {
        padding-top: 0;
        margin-bottom: 4rem;
    }
    .carousel-main .carousel-main__img {
        display: none;
    }
    .carousel-main__item {
        padding: 0;
    }
}
.cat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0;
    list-style-type: none;
    padding: 0;
    text-transform: uppercase;
    position: relative;
    z-index: 100;
    font-weight: 700;
}
.cat_top {
    margin-top: 0.3125rem;
}
.cat__info {
    color: #aaa;
    font-size: 0.75rem;
    font-weight: bold;
    margin-top: 0.65rem;
    padding: 0.5rem 1rem 0.25rem 1rem;
    letter-spacing: 0.04688rem;
    text-transform: uppercase;
}
.cat__link {
    display: block;
    color: #fecc00;
    position: relative;
}
[data-whatinput="mouse"] .cat__link {
    outline: 0;
}
.cat__link:active,
.cat__link:focus,
.cat__link:hover {
    color: #fecc00;
}
.cat__link::after {
    content: " ";
    display: block;
    border-bottom: 0.125rem solid #eeb301;
    width: 0;
    position: absolute;
    left: 0;
    -webkit-transition: width 0.3s ease;
    transition: width 0.3s ease;
}
.cat__item {
    padding-right: 1.875rem;
    position: relative;
}
[data-whatinput="mouse"] .cat__item {
    outline: 0;
}
.cat__item:last-child {
    padding-right: 0;
}
.cat__item .cat {
    text-transform: none;
    font-weight: 400;
    display: none;
    position: absolute;
    margin: -0.1875rem 0 0 -1rem;
    padding: 0.5rem 0;
    top: 100%;
    left: 0;
    width: 13rem;
    background: #fdfdfd;
    border-bottom: 0.125rem solid #eeb301;
}
.cat__item .cat .cat {
    left: 100%;
    top: 0;
}
.cat__item .cat__item {
    padding: 0;
    width: 100%;
}
.cat__item .cat__item .cat__link {
    display: block;
    padding: 0.5rem 1rem;
    color: #fecc00;
}
.cat__item .cat__item .cat__link::after {
    display: none;
}
.cat__item .cat__item .cat__link:hover {
    color: #fecc00;
    background: #eee;
}
.cat__item:hover > .cat {
    display: block;
}
.cat__item:hover > .cat__link::after {
    width: 100%;
}
.cat__item .cat .cat__item:hover > .cat {
    display: block;
}
@media print, screen and (max-width: 74.99875em) {
    .cat_top {
        margin-top: 0;
    }
    .cat__item {
        padding-right: 0.9375rem;
        padding-top: 0.3125rem;
        padding-bottom: 0.3125rem;
    }
    .cat__item .cat .cat__item:hover > .cat {
        display: none;
    }
}
@media print, screen and (max-width: 59.99875em) {
    .cat {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 1.3125rem;
    }
    .cat_top {
        margin-top: 0;
    }
    .cat__item:hover > .cat {
        display: none;
    }
    .cat__item:hover > .cat__link::after {
        width: 0;
    }
}
@media print, screen and (max-width: 39.99875em) {
    .cat__item {
        width: 100%;
    }
}
.cities-main-window-list-link {
    width: 50%;
    float: left;
    text-align: left;
    font-size: 1rem;
    line-height: 160%;
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
    padding-right: 0.625rem;
}
.cities-wrap {
    display: inline-block;
    margin-bottom: 0.3125rem;
}
.cities-main-window-wrapperlist {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}
.cities-main-window {
    width: 100%;
}
.cities-main-window-inner-search input {
    font-size: 1.2rem;
    color: #444;
    width: 100%;
}
.cities-main-window-inner {
    position: relative;
}
.cities-main-window-inner-title {
    margin-bottom: 1.5rem;
    font-size: 1.4rem;
    color: #444;
    font-weight: 400;
    display: inline-block;
}
.cities-select {
    cursor: pointer;
    color: white;
    margin-right: 0.5rem;
}
.cities-select_black {
    color: #444;
}
.cities-general {
    position: relative;
    display: inline-block;
}
.cities-container {
    display: none;
    z-index: 101;
    text-align: left;
    position: absolute;
    right: 0;
    border-radius: 0.2rem;
    -webkit-box-shadow: 0 0 0.625rem #444;
    box-shadow: 0 0 0.625rem #444;
    top: 3rem;
    width: 31.25rem;
    padding: 2rem;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: auto;
    min-width: 19rem;
}
.cities-container__show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.cities-container-list {
    position: relative;
    -webkit-box-shadow: 0 0.4rem 0.6rem rgba(0, 0, 0, 0.25);
    box-shadow: 0 0.4rem 0.6rem rgba(0, 0, 0, 0.25);
}
.cities-container-list-link {
    float: left;
    width: 9rem;
    line-height: 2.4rem;
    font-size: 1rem;
    margin-right: 1rem;
}
.cities-container-close {
    position: absolute;
    cursor: pointer;
    font-size: 2rem;
    opacity: 0.6;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    right: 0;
    top: 0;
}
.cities-container-close * {
    display: block;
}
.cities-container-close:hover {
    opacity: 1;
}
.cities-container-region {
    display: none;
    z-index: 101;
    text-align: left;
    position: absolute;
    right: 0;
    border-radius: 0.2rem;
    width: 21.875rem;
    top: 3rem;
    padding: 2rem;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: auto;
}
.cities-container-region-inner-city {
    display: block;
    font-size: 1.25rem;
    margin-bottom: 1.25rem;
}
.body-overlay {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: inline;
    z-index: 101;
    background: rgba(0, 0, 0, 0.65);
}
.cities-container-region .button-cities-group {
    margin: 0;
}
.cities-main-window .cities-message {
    margin: 0;
}
@media print, screen and (max-width: 59.99875em) {
    .cities-container {
        width: 19.375rem;
        right: auto;
        left: 0;
    }
    .cities-container-region {
        left: 0;
        right: auto;
    }
    .cities-main-window-list-link {
        width: 100%;
    }
}
@media print, screen and (max-width: 39.99875em) {
    .cities-container-region {
        width: 19.375rem;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
    }
    .cities-general {
        position: static;
    }
}
.contacts {
    padding-top: 0.8125rem;
    padding-bottom: 0.4375rem;
    background: #0e0bd8;
    font-size: 0.8125rem;
}
.contacts__icon {
    margin-right: 0.25rem;
    font-size: 1.0625rem;
    line-height: 0.75rem;
}
.contacts__search {
    color: #fff;
    font-weight: 700;
}
.contacts__search:active,
.contacts__search:focus,
.contacts__search:hover {
    color: #cacaca;
}
.contacts__block {
    line-height: 1;
    font-size: 1.375rem;
    margin-right: 0.5rem;
}
.contacts__link {
    display: inline-block;
    color: #fff;
    font-weight: 700;
    margin-right: 0.625rem;
}
.contacts__link:active,
.contacts__link:focus,
.contacts__link:hover {
    color: #cacaca;
}
.contacts__menu {
    color: #fff;
    cursor: pointer;
    display: none;
    margin-right: 0.625rem;
}
.contacts__cab {
    padding-bottom: 0.4375rem;
}
.contacts__info {
    padding-bottom: 0.4375rem;
    text-align: right;
}
@media print, screen and (max-width: 59.99875em) {
    .contacts {
        text-align: center;
    }
    .contacts__info {
        text-align: center;
    }
}
@media print, screen and (max-width: 39.99875em) {
    .contacts {
        padding-bottom: 0.8125rem;
    }
    .contacts__block_spec {
        display: inline-block;
        width: calc(100% - 1.875rem);
    }
    .contacts__icon {
        display: none;
    }
    .contacts__menu {
        display: inline-block;
        margin-bottom: 0.375rem;
    }
    .contacts__info {
        text-align: left;
    }
}
.dd {
    position: relative;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: visibility 0s linear 0.3s, opacity 0.3s linear;
    transition: visibility 0s linear 0.3s, opacity 0.3s linear;
}
.dd_show {
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
.dd__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    color: #444;
    background: #fafafa;
    padding: 1.3125rem;
}
.fa-layers {
    vertical-align: middle;
}
.footer {
    padding-top: 3.9375rem;
    padding-bottom: 1.5rem;
    color: #fff;
    width: 100%;
    background: #373737;
    display: block;
}
.footer__labs {
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.87;
    letter-spacing: 0.0625rem;
    color: #7d7d7d;
}
.footer__cetera {
    color: #fff;
}
.footer__cetera:active,
.footer__cetera:focus,
.footer__cetera:hover {
    color: #b3b3b3;
}
.footer__nav {
    margin-bottom: 0.75rem;
}
.footer__logo {
    margin-bottom: 2.4375rem;
    display: block;
}
.footer__copy {
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 1;
    letter-spacing: 0.0625rem;
    margin-bottom: 1.125rem;
}
.footer__block {
    margin-bottom: 3.375rem;
}
.footer__link {
    display: block;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 1;
    letter-spacing: 0.0625rem;
    margin-bottom: 1rem;
    color: #fff;
    text-decoration: underline;
}
.footer__link:last-child {
    margin-bottom: 0;
}
.footer__link:hover {
    text-decoration: none;
    color: #b3b3b3;
}
.footer__link_big {
    font-weight: bold;
    font-size: 1rem;
}
.footer__title {
    display: block;
    margin-bottom: 1.25rem;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1rem;
    line-height: 1;
    letter-spacing: 0.125rem;
    color: #fecc00;
}
.footer__title:hover {
    color: #b28f00;
}
.footer__contact {
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 1.2;
    letter-spacing: 0.0625rem;
    margin-bottom: 1.125rem;
}
.footer__contact-link {
    display: block;
    margin-bottom: 0.5rem;
    color: #fff;
    font-weight: bold;
    font-size: 1.375rem;
    line-height: 1.2;
    letter-spacing: 0.0625rem;
}
.footer__contact-link:hover {
    color: #b3b3b3;
}
@media print, screen and (max-width: 74.99875em) {
    .footer__labs {
        font-size: 0.875rem;
    }
}
@media print, screen and (max-width: 39.99875em) {
    .footer__block {
        margin-bottom: 1.875rem;
    }
    .footer__nav {
        margin-bottom: 2.5rem;
    }
}
.header {
    display: block;
    padding-top: 1.5rem;
    padding-bottom: 1rem;
}

.header_container {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 87.5rem;
    margin-left: auto;
    margin-right: auto;
}

.nostyle-link {
    text-decoration:none;
    display:block;
}
/* HEADER PHONE */

.phone-wrapper {
    margin-bottom: .5rem;
    display: flex;
    justify-content: end;
}

.header-phone {
	border:solid 2px #fecc00;
	border-radius:.375rem;
	color:#2f2f2f;
	padding:.5rem 1rem;
	background:#fff;
	font-size:1rem;
	font-weight:bold;
	text-align:center;
	/*margin-top:.5rem;
	margin-bottom:.5rem;*/
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.header-phone:hover {
	color:#fff;
	background:#2f2f2f;
    border:solid 2px #2f2f2f;
    /*-webkit-box-shadow: 0 .25rem .5rem .25rem rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 .25rem .5rem .25rem rgba(0, 0, 0, 0.3);
    box-shadow: 0 .25rem .5rem .25rem rgba(0, 0, 0, 0.3);
    transform: translateY(-.25rem);*/
    -webkit-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
	-o-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
	/*border:solid 2px #fff;*/
}

@media screen and (max-width: 39.99875em) {
    .phone-wrapper {
        justify-content: center;
    }
    .header-phone {
        background:#ffcc00;
    }
}

/* ----- END ----- */

@media print, screen and (min-width: 40em) {
    .header_container {
        padding-right: 0.625rem;
        padding-left: 0.625rem;
    }
}

/* HEADER MENU */

.header__menu {
    list-style: none;
    margin-bottom: 0;
    margin-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.header__menu button {
    cursor: pointer;
}
.header__submenu {
    background-color: #fff;
    -webkit-box-shadow: 0 0.0625rem 0.125rem 0 rgba(0, 0, 0, 0.14), 0 0.5rem 1.875rem -0.375rem rgba(0, 0, 0, 0.4);
    box-shadow: 0 0.0625rem 0.125rem 0 rgba(0, 0, 0, 0.14), 0 0.5rem 1.875rem -0.375rem rgba(0, 0, 0, 0.4);
    border-radius: .375rem;
    position: absolute;
    top: 100%;
    left: -1rem;
    list-style: none;
    margin-bottom: 0;
    margin-left: 0;
    display: none;
    z-index: 2;
    padding: .5rem .5rem;
}
.header__menu-item {
    position: relative;
}
.header__menu-item:hover::after,
.header__menu-item:focus::after,
.header__menu-item:active::after {
    content: "";
    position: absolute;
    bottom: -0.75rem;
    left: 0;
    width: 100%;
    height: 0.125rem;
    background-color: #373737;
}
.header__menu-item:hover > .header__submenu,
.header__menu-item:focus > .header__submenu,
.header__menu-item:active > .header__submenu {
    display: block;
}
.header__menu-item img,
.header__menu-item svg {
    margin-left: 0.625rem;
}
.header__menu-link {
    font-weight: bold;
    font-size: 1rem;
    line-height: 1.21;
    letter-spacing: 0.0625rem;
}
.header__menu-link:hover,
.header__menu-link:active,
.header__menu-link:focus {
    color: #373737;
}
.header__submenu-item {
    /*width: 100%;*/
    padding: .5rem 0;
    /*padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    line-height: 1;*/

    

}


.header__submenu-link {
    padding: .5rem 1rem;
    font-weight: bold;
    font-size: 0.875rem;
    letter-spacing: 0.0625rem;
    white-space: nowrap;
}
.header__submenu-link:hover {
    background: #ffcc00;
    color: #000;
}


.header__submenu-section {
    margin-top: 0.625rem;
}
.header__submenu-title {
    color: #8a8a8a;
}
.header__hamb {
    font-size: 1.75rem;
    -ms-flex-item-align: center;
    align-self: center;
    text-align: center;
    color: #373737;
}
@media print, screen and (max-width: 59.99875em) {
    .header__logo {
        margin-bottom: 1rem;
    }
}
@media print, screen and (max-width: 39.99875em) {
    .header__menu {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .header__menu-item {
        margin-right: 2rem;
        margin-bottom: 1rem;
    }
    .header__hamb {
        display: block;
    }
}
.hr {
    margin-bottom: 3.75rem;
}
@media print, screen and (max-width: 59.99875em) {
    .hr {
        margin-bottom: 2.5rem;
    }
}
.info {
    margin-bottom: 5rem;
}
.info_small {
    margin-bottom: 4.75rem;
}
.info_44 {
    margin-bottom: 2.75rem;
}
@media print, screen and (max-width: 59.99875em) {
    .info {
        margin-bottom: 3.75rem;
    }
    .info_44 {
        margin-bottom: 2.75rem;
    }
}
@media print, screen and (max-width: 39.99875em) {
    .info {
        margin-bottom: 1.5625rem;
    }
}
.news {
    margin-bottom: 1.5rem;
}
.news__img {
    margin-bottom: 1.5rem;
}
.news__title {
    display: block;
    font-size: 1.125rem;
    margin-bottom: 0.75rem;
}
.partners {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.partners .partners {
    margin-left: 1.25rem;
}
.partners__link {
    display: block;
    padding: 0.625rem 0.875rem;
    text-decoration: none;
    line-height: 1;
}
.partners__link_active {
    background: #373737;
    color: #fff;
}
.partners__link_active:active,
.partners__link_active:focus,
.partners__link_active:hover {
    color: #fff;
}
.picture {
    margin-right: 0.25rem;
}
.project {
    margin-bottom: 2rem;
}
.project__img {
    margin-bottom: 1.5rem;
}
.project__title {
    margin-bottom: 0.75rem;
    font-size: 1.125rem;
}
.project__views {
    color: #8a8a8a;
    margin-left: 0.5rem;
    margin-right: 1rem;
}
.project__icon {
    color: #8a8a8a;
}
.project__info {
    padding-bottom: 1.25rem;
}
.project__text {
    margin-bottom: 0.75rem;
}
.project__cat {
    display: block;
    color: #8a8a8a;
    margin-bottom: 0.75rem;
}
.promo {
    background: #373737;
    padding-top: 4.375rem;
    color: #fff;
    padding-bottom: 4.375rem;
    margin-bottom: 2.5rem;
}
.promo__img {
    width: 100%;
}
@media print, screen and (max-width: 39.99875em) {
    .promo {
        padding-top: 2.5rem;
        padding-bottom: 1.25rem;
    }
}
.sect {
    margin-bottom: 1.5rem;
}
.sect_iframe {
    height: 28.125rem;
    width: 100%;
    border: 0;
    position: relative;
}
.sect_col {
    width: 50%;
}
.sect_rect {
    margin-bottom: 0.75rem;
}
.sect_primary {
    color: #373737;
}
.sect_type {
    margin-bottom: 0.75rem;
    font-weight: 700;
}
.sect_date {
    font-weight: 700;
    color: #fecc00;
}
.sect_time {
    margin-bottom: 0;
    color: #8a8a8a;
}
.sect_main {
    background: #fafafa;
}
.sect_dib {
    display: inline-block;
    margin-right: 0.5rem;
}
.sect_dark {
    color: #8a8a8a;
}
.sect_link {
    margin-right: 0.5rem;
}
.sect_err {
    color: #cacaca;
    margin-right: 0.625rem;
    font-size: 2.125rem;
    display: inline-block;
    font-weight: 300;
    margin-bottom: 0;
    line-height: 1;
}
.sect__date {
    color: #cacaca;
}
.sect__svg {
    height: 4.375rem;
    width: 100%;
}
.sect__svg use {
    fill: #48626f;
}
.sect_big {
    margin-bottom: 3.5rem;
    font-size: 1.125rem;
}
.sect__map {
    position: relative;
    overflow: hidden;
}
.sect__title {
    font-size: 2rem;
    line-height: 1.1;
    margin-bottom: 1.25rem;
}
.sect__text {
    margin-bottom: 1.5rem;
}
.sect__text_gray {
    color: #8a8a8a;
}
.sect__desc {
    line-height: 1.1;
}
.sect__link {
    font-weight: bold;
    font-size: 1rem;
    line-height: 1.6;
    letter-spacing: 0.125rem;
    text-transform: uppercase;
    color: #feb700;
}
.sect__link::before {
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 0.125rem;
    width: 1.25rem;
    background: #feb700;
    margin-right: 1.25rem;
}
.sect__link:hover {
    color: #000;
}
.sect__link:hover::before {
    background: #000;
}
@media print, screen and (max-width: 59.99875em) {
    .sect__title {
        font-size: 1.375rem;
    }
    .sect__text {
        font-size: 0.875rem;
    }
}
@media print, screen and (max-width: 39.99875em) {
    .sect__link {
        font-size: 0.875rem;
    }
    .sect_iframe {
        height: 23.75rem;
    }
}
.share {
    margin-bottom: 1.5rem;
    font-size: 1.75rem;
}
.share__text {
    color: #9bb3be;
    font-size: 0.875rem;
    margin-right: 0.5rem;
}
.share__enter {
    font-size: 0.875rem;
    margin-right: 0.5rem;
}
@media print, screen and (max-width: 59.99875em) {
    .share__text {
        display: none;
    }
}
.side__block {
    padding: 1.3125rem;
    border-radius: 0.25rem;
    background: #fafafa;
    margin-bottom: 1.5rem;
}
.side__city {
    font-weight: 700;
    margin-left: 0.25rem;
    margin-right: 0.25rem;
}
.side__place {
    font-size: 0.9375rem;
    margin-bottom: 1.5rem;
}
.side__date {
    font-size: 1.3125rem;
    margin-bottom: 0.75rem;
    color: #fecc00;
}
.slick-slide {
    outline: none !important;
}
.slick-slide:focus,
.slick-slide a {
    outline: none;
}
.slick-list {
    z-index: 0;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: initial;
    transform: initial;
}
.slick-prev {
    left: 1rem;
}
.slick-prev,
.slick-next {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 1;
    position: absolute;
    bottom: 0;
    cursor: pointer;
    color: rgba(255, 255, 255, 0.5);
    background: #fafafa;
    padding: 0.25rem 0.5rem;
    border: none;
    outline: none;
    width: 5.625rem;
    height: 5.625rem;
    border-radius: 0;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    outline: none;
    color: rgba(255, 255, 255, 0.5);
    background: rgba(0, 0, 0, 0.2);
}
.slick-prev.slick-disabled,
.slick-next.slick-disabled {
    color: rgba(255, 255, 255, 0.2);
    background: rgba(0, 0, 0, 0.02);
}
.slick-dots {
    margin-bottom: 2rem;
    margin-left: 0;
    list-style: none;
    display: block;
    padding-bottom: 1rem;
    padding-left: 0.625rem;
    width: 100%;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button {
    border: 0.1875rem solid transparent;
    background: #e5e5e5;
    display: block;
    height: 0.625rem;
    width: 0.625rem;
    outline: none;
    line-height: 0;
    font-size: 0;
    margin: 1.25rem;
    padding: 0;
    border-radius: 50%;
    cursor: pointer;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}
.slick-dots li button:first-child {
    margin-left: 0;
}
.slick-dots li.slick-active button {
    height: 1.125rem;
    width: 1.125rem;
    background: #fff;
    border-color: #fecc00;
}
@media print, screen and (max-width: 59.99875em) {
    .slick-prev,
    .slick-next {
        bottom: 1rem;
        width: 4.375rem;
        height: 4.375rem;
    }
    .slick-next {
        left: 29%;
    }
}
@media print, screen and (max-width: 39.99875em) {
    .slick-prev,
    .slick-next {
        display: none !important;
    }
    .slick-dots {
        padding-bottom: 0;
    }
}
.soc {
    color: #9bb3be;
}
.soc_fb {
    color: #3f619c;
}
.soc_vk {
    color: #3e709c;
}
.soc_twi {
    color: #2fa4cc;
}
.soc_insta {
    color: #000;
}
.soc_ok {
    color: #fc6719;
}
.step {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.5rem;
}
.acceptance_label,
.acceptance_form_label label {
	display: block;
	position: relative;
	padding-left: 2rem;
	margin-bottom: .5rem;
	cursor: pointer;
	font-size: 1rem;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.acceptance_label input,
.acceptance_form_label label input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}
.acceptance_input,
.acceptance_form_label .wpcf7-list-item-label {
	position: absolute;
	top: 0;
	left: 0;
	border-radius: .25rem;
	height: 1.5rem;
	width: 1.5rem;
	background-color: #eee;
	transition: ease-out .1s;
}
.acceptance_label:hover input ~ .acceptance_input {
	background-color: #ccc;
	transition: ease-out .1s;
}

.acceptance_label input:checked ~ .acceptance_input {
	background-color: #fecc00;
	transition: ease-out .1s;
}

.acceptance_input:after {
  content: "";
  position: absolute;
  display: none;
}

.acceptance_label input:checked ~ .acceptance_input:after {
  display: block;
}

.acceptance_label .acceptance_input:after {
  left: .375rem;
  top: .075rem;
  width: .75rem;
  height: 1rem;
  border: solid #373737;
  border-width: 0 3px 3px 0;
	border-radius:.1rem;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.step__label {
    line-height: 1.3;
    margin-right: 0;
    background: url(/assets/images/check.svg) no-repeat left 0.125rem;
    margin-left: 0;
    padding-left: 1.25rem;
}
.step__label_white {
    color: #fff;
    background: url(/assets/images/check-white.svg) no-repeat left 0.125rem;
}
.step__input {
    margin-top: 0.125rem;
    margin-bottom: 0;
    display:none;
}
.step__input:checked + .step__label {
    background: url(/assets/images/check-square.svg) no-repeat left 0.125rem;
}
.step__input:checked + .step__label_white {
    background: url(/assets/images/check-square-white.svg) no-repeat left 0.125rem;
}
.step__input:disabled + .step__label {
    opacity: 0.7;
    cursor: not-allowed;
}

.unstiled_link {
    /*cursor: none;*/
}

.way {
    font-size: 0.6875rem;
    margin-bottom: 1.5rem;
}
.way__pole {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
}
.capt__img {
    background: #eee;
    width: 100%;
    height: 3.125rem;
}
.file-input {
    background: #fff;
    border: 0.0625rem solid #373737;
    border-radius: 0.25rem;
    cursor: pointer;
    display: inline-block;
    margin: 0 0 0.375rem;
    max-width: 100%;
    overflow: hidden;
    font-weight: 700;
    padding: 0.375rem 0.6875rem 0.625rem 0.6875rem;
    -webkit-transition: background-color 0.12s ease-out, color 0.18s ease-out;
    transition: background-color 0.12s ease-out, color 0.18s ease-out;
}
.file-input-title {
    color: #373737;
    margin-bottom: 0.25rem;
}
.file-input-icon {
    margin-right: 0.25rem;
    stroke: currentColor;
    stroke-width: 1.5px;
    -webkit-transform: translateY(0.125rem);
    transform: translateY(0.125rem);
    width: 1.125rem;
    height: 1.125rem;
}
.file-input:active,
.file-input:focus,
.file-input:hover {
    background: #f1f1f1;
    border-color: #2f2f2f;
}
.file-input:active .file-input-title,
.file-input:focus .file-input-title,
.file-input:hover .file-input-title {
    color: #2f2f2f;
}
.file-input-down {
    margin-bottom: 0.25rem;
}
.to-top {
    bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: 21px;
    position: fixed;
    z-index: 99;
}
.to-top-link {
    background: #373737;
    bottom: 21px;
    border-radius: 50%;
    color: #fff;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    opacity: 0.9;
    padding: 0.75rem 1rem;
}
.to-top-link:hover,
.to-top-link:active,
.to-top-link:focus {
    opacity: 1;
    color: #fecc00;
}
a {
    -webkit-transition: color 200ms ease-in-out;
    transition: color 200ms ease-in-out;
    color: #373737;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
}
a:active,
a:focus,
a:hover {
    color: #fecc00;
}
::-webkit-search-cancel-button,
::-webkit-search-decoration,
::-webkit-search-results-button,
::-webkit-search-results-decoration {
    display: none;
}
fieldset {
    margin-bottom: 1.25rem;
}
::-ms-clear {
    display: none;
}
body {
    position: relative;
}
hr {
    margin: 0 auto 1.5rem;
    border-bottom: 0.0625rem solid #e6e6e6;
}
label {
    line-height: 1.5;
}
table {
    margin-bottom: 1.5rem;
    border-collapse: collapse;
    width: 100%;
    border-radius: 0.25rem;
}
dl,
ol,
p,
ul {
    line-height: 1.5;
    margin-bottom: 1.5rem;
}
blockquote {
    border-left: 0.125rem solid #373737;
}
blockquote,
blockquote p {
    padding: 0 0.875rem;
}
tfoot,
thead {
    background: #f2f2f2;
    border: 0.0625rem solid #f2f2f2;
}
tfoot tr,
thead tr {
    background: transparent;
}
tfoot td,
tfoot th,
thead td,
thead th {
    font-weight: 700;
    vertical-align: top;
}
tbody {
    background: #fff;
    border: 0.0625rem solid #f2f2f2;
}
tbody th {
    font-weight: 700;
    vertical-align: top;
    padding: 0.5rem 0.625rem;
}
tbody td {
    vertical-align: top;
    padding: 0.5rem 0.625rem;
}
tbody tr:nth-child(even) {
    background: #f2f2f2;
    border-bottom: 0;
}
input,
textarea {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin: 0 0 1rem;
    padding: 0.5rem;
    border: 0.0625rem solid #cacaca;
    border-radius: 0.25rem;
    background-color: #fff;
    font-size: 1rem;
    font-weight: normal;
    color: #444;
    -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    line-height: normal;
    height: 2.125rem;
}
input:active,
input:focus,
input:hover,
textarea:active,
textarea:focus,
textarea:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
}
textarea {
    max-width: 100%;
}
input[type="file"] {
    height: auto;
}
select {
    height: 2.125rem;
    padding-top: 0;
    padding-bottom: 0;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-style: normal;
    font-weight: 300;
    color: inherit;
    text-rendering: optimizeLegibility;
}
.h1,
h1 {
    margin-bottom: 2rem;
    font-weight: bold;
    font-size: 3.875rem;
    line-height: 0.9;
    letter-spacing: 0.0625rem;
}
.h1_margin {
    margin-bottom: 2.8125rem;
}
.h2,
h2 {
    font-weight: bold;
    font-size: 3rem;
    line-height: 1;
    letter-spacing: 0.0625rem;
    margin-bottom: 1.4375rem;
}
.h2_margin {
    margin-bottom: 3.4375rem;
}
.h3,
h3 {
    line-height: 1.2;
    font-size: 1.4375rem;
    margin-bottom: 0.75rem;
}
.h4,
h4 {
    line-height: 1.3;
    font-size: 1.5rem;
    margin-bottom: 0.75rem;
}
.h5,
h5 {
    line-height: 1.4;
    font-size: 1.3rem;
    margin-bottom: 0.75rem;
}
.h6,
h6 {
    line-height: 1.5;
    font-size: 1.0625rem;
    margin-bottom: 0.75rem;
}
.h6_big {
    text-transform: uppercase;
}
@media print, screen and (max-width: 89.99875em) {
    .h1,
    h1 {
        font-size: 3.75rem;
    }
}
@media print, screen and (max-width: 74.99875em) {
    .h1,
    h1 {
        font-size: 2.8125rem;
    }
    .h2,
    h2 {
        font-size: 2.1875rem;
    }
}
@media print, screen and (max-width: 59.99875em) {
    .h1,
    h1 {
        font-size: 2.1875rem;
    }
    .h2,
    h2 {
        font-size: 1.875rem;
    }
    .h2_margin {
        margin-bottom: 2.1875rem;
    }
}
h1.large-text-center::after,
h1.medium-text-center::after,
h1.text-center::after,
h2.large-text-center::after,
h2.medium-text-center::after,
h2.text-center::after {
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
}
@media print, screen and (max-width: 39.99875em) {
    .h1,
    h1 {
        font-size: 1.9rem;
    }
    .h2,
    h2 {
        font-size: 1.7rem;
    }
    .h2_margin {
        margin-bottom: 1.875rem;
    }
    .h3,
    h3 {
        font-size: 1.5rem;
    }
    .h4,
    h4 {
        font-size: 1.3rem;
    }
    .h5,
    h5 {
        font-size: 1.2rem;
    }
    .h6,
    h6 {
        font-size: 1.1rem;
    }
}
.svg-inline {
    visibility: hidden;
}
.background {
    background-color: #fecc00;
    width: 63%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
}
@media print, screen and (max-width: 59.99875em) {
    .background {
        width: 25%;
    }
}
.product {
    background: #fafafa;
    padding-top: 3.5625rem;
    padding-bottom: 3.125rem;
}
.product a {
    -webkit-transition: none;
    transition: none;
}
.product:active .product__title,
.product:focus .product__title,
.product:hover .product__title {
    color: #fecc00;
}
.product:active .product__text,
.product:focus .product__text,
.product:hover .product__text {
    color: #373737;
}
.product__info {
    padding-left: 3rem;
    padding-right: 1.5625rem;
    margin-bottom: 1.4375rem;
    position: relative;
}
.product__info::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 0.25rem;
    background-color: #fecc00;
}
.product__title {
    font-weight: bold;
    font-size: 1.375rem;
    line-height: 1;
    letter-spacing: 0.0625rem;
    text-transform: uppercase;
    margin-bottom: 0.625rem;
    -webkit-transition: color 200ms ease-in-out;
    transition: color 200ms ease-in-out;
}
.product__text {
    font-weight: bold;
    font-size: 1rem;
    line-height: 1;
    margin-bottom: 1.25rem;
    letter-spacing: 0.0625rem;
}
.product__img {
    height: 15rem;
    background-repeat: no-repeat;
    background-position: center;
}
@media print, screen and (max-width: 74.99875em) {
    .product {
        padding-bottom: 1.875rem;
    }
    .product__info {
        padding-left: 1.875rem;
    }
    .product__img {
        background-size: contain;
    }
}
@media print, screen and (max-width: 59.99875em) {
    .product {
        margin-bottom: 2rem;
    }
}
@media print, screen and (max-width: 39.99875em) {
    .product {
        padding-top: 2.5rem;
    }
}
.advantage {
    background: #fafafa;
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-bottom: 3rem;
    margin-top: 3rem;
}
.advantage__text {
    font-weight: bold;
    font-size: 0.875rem;
    line-height: 1;
    letter-spacing: 0.125rem;
    text-transform: uppercase;
    color: #feb700;
    margin-bottom: 0.5625rem;
}
.advantage__slash {
    color: #fecc00;
}
.advantage__info {
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.6;
}
.advantage__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 2.1875rem;
    margin-bottom: 1.25rem;
}
.advantage__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 2.5rem;
}
.advantage__item:last-child {
    margin-right: 0;
}
.advantage__img {
    margin-right: 1.25rem;
}
@media print, screen and (max-width: 89.99875em) {
    .advantage__info {
        font-size: 0.875rem;
    }
}
@media print, screen and (max-width: 74.99875em) {
    .advantage__item {
        margin-right: 1.25rem;
    }
}
@media print, screen and (max-width: 59.99875em) {
    .advantage {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem;
    }
}
@media print, screen and (max-width: 39.99875em) {
    .advantage {
        margin-bottom: 4rem;
        padding-bottom: 2rem;
    }
    .advantage__items {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .advantage__item {
        margin-bottom: 1rem;
    }
}
.grid-container:not(.full) > .grid_40 {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
}
.grid-container:not(.full) > .grid_40 > .cell {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}
@media print, screen and (max-width: 89.99875em) {
    .grid-container:not(.full) > .grid_40 {
        margin-left: -0.625rem;
        margin-right: -0.625rem;
    }
    .grid-container:not(.full) > .grid_40 > .cell {
        padding-left: 0.625rem;
        padding-right: 0.625rem;
    }
}
.main {
    display: block;
}
.main__text {
    font-weight: bold;
    font-size: 0.875rem;
    line-height: 1;
    letter-spacing: 0.125rem;
    text-transform: uppercase;
    color: #feb700;
    margin-bottom: 0.5625rem;
}
.main__text-info {
    font-weight: 600;
    font-size: 1rem;
    line-height: 1;
    margin-bottom: 2.9375rem;
}
@media print, screen and (max-width: 39.99875em) {
    .main__text-info {
        margin-bottom: 2rem;
    }
}
.about {
    background-color: #fecc00;
    position: relative;
    padding-top: 5rem;
    padding-bottom: 10rem;
    margin-top: 5rem;
    /*margin-bottom: 5rem;*/
}
.about__info {
    font-weight: bold;
    font-size: 0.875rem;
    line-height: 1;
    letter-spacing: 0.125rem;
    text-transform: uppercase;
    margin-bottom: 0.625rem;
}
.about__title {
    font-weight: bold;
    font-size: 3rem;
    line-height: 1;
    letter-spacing: 0.0625rem;
    margin-bottom: 4rem;
}
.about__text {
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 1rem;
}
.about__text-block {
    margin-bottom: 5.625rem;
}
.about__img {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 45%;
}
.about__features-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 1.25rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.about__features-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 310px;
}
.about__features-img {
    margin-right: 1.25rem;
}
.about__features-title {
    font-weight: bold;
    font-size: 2rem;
    line-height: 1;
    letter-spacing: 0.0625rem;
    margin-bottom: 30px;
    margin-top: 3.125rem;
}
@media print, screen and (max-width: 59.99875em) {
    .about {
        padding-top: 3.125rem;
        padding-bottom: 1.875rem;
    }
    .about__title {
        margin-bottom: 1.25rem;
    }
    .about__img {
        display: none;
    }
    .about__features-block {
        display: block;
    }
    .about__features-item {
        margin-bottom: 1.25rem;
        max-width: 100%;
    }
}
@media print, screen and (max-width: 39.99875em) {
    .about {
        margin-bottom: 4rem;
        padding-bottom: 1rem;
    }
    .about__title {
        font-size: 1.875rem;
    }
    .about__text-block {
        margin-bottom: 3rem;
    }
}
.news {
    margin-bottom: 5.625rem;
}
@media print, screen and (max-width: 39.99875em) {
    .news {
        margin-bottom: 4rem;
    }
}
.news-item {
    margin-bottom: 2.8125rem;
}
.news-item__name {
    padding-left: 1.875rem;
    position: relative;
}
.news-item__name::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 0.125rem;
    background-color: #fecc00;
}
.news-item__title {
    font-weight: bold;
    font-size: 1.375rem;
    line-height: 1.2;
    letter-spacing: 0.0625rem;
    margin-bottom: 0.625rem;
    display: block;
    -webkit-transition: color 200ms ease-in-out;
    transition: color 200ms ease-in-out;
}
.news-item__title:hover {
    color: #fecc00;
}
.news-item__date {
    font-weight: bold;
    font-size: 0.75rem;
    line-height: 1;
    letter-spacing: 0.125rem;
    text-transform: uppercase;
    color: #c4c4c4;
    margin-bottom: 1.375rem;
}
.news-item__info {
    font-size: 1rem;
    line-height: 1.5;
    overflow: hidden;
    height: 6rem;
}
.news-item__contest {
    background-color: #373737;
    background-image: url(./../images/contest.png);
    background-repeat: no-repeat;
    background-position: right bottom;
    padding: 3.5625rem 1.875rem 2.5rem 3.125rem;
    margin-bottom: 2.125rem;
}
.news-item__contest-name {
    font-weight: bold;
    font-size: 0.875rem;
    line-height: 1;
    letter-spacing: 0.125rem;
    text-transform: uppercase;
    color: #fecc00;
    margin-bottom: 1.4375rem;
}
.news-item__contest-title {
    font-weight: bold;
    font-size: 2.25rem;
    line-height: 1;
    letter-spacing: 0.0625rem;
    color: #fff;
    margin-bottom: 10.25rem;
}
.news-item__contest-title_yellow {
    color: #fecc00;
}
@media print, screen and (max-width: 39.99875em) {
    .news-item {
        margin-bottom: 2.8125rem;
    }
    .news-item__name {
        padding-left: 1.25rem;
    }
    .news-item__title {
        font-size: 1.125rem;
    }
    .news-item__contest {
        padding: 1.875rem 0.9375rem 1.875rem 1.5625rem;
        background-image: none;
    }
    .news-item__contest-title {
        font-size: 1.625rem;
        margin-bottom: 5rem;
    }
}
.article_column {
    margin-bottom: 2.5rem;
}
.article__img {
    height: 27.5rem;
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 1.1875rem;
    background-size: cover;
}
.article__img::after {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    display: block;
    top: 0;
    background: rgba(254, 204, 0, 0);
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.article__img:hover::after {
    background: rgba(254, 204, 0, 0.2);
}
.article__watermark {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.article__categories {
    margin-bottom: 1.9375rem;
}
.article__category {
    display: inline-block;
    margin-right: 1.25rem;
    font-weight: bold;
    font-size: 0.75rem;
    line-height: 1;
    letter-spacing: 0.125rem;
    text-transform: uppercase;
    color: #c4c4c4;
}
.article__category:hover {
    color: #373737;
}
.article__category:last-child {
    margin-right: 0;
}
.article__title {
    font-weight: bold;
    font-size: 1.375rem;
    line-height: 1.2;
    letter-spacing: 0.0625rem;
    margin-bottom: 1.0625rem;
    display: block;
    -webkit-transition: color 200ms ease-in-out;
    transition: color 200ms ease-in-out;
}
.article__title:hover {
    color: #fecc00;
}
.article__text {
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 0.9375rem;
    height: 6rem;
    overflow: hidden;
}
@media print, screen and (max-width: 59.99875em) {
    .article {
        margin-bottom: 2rem;
    }
}
@media print, screen and (max-width: 39.99875em) {
    .article__img {
        height: 15.625rem;
    }
}
.feedback {
    background-color: #fecc00;
    padding-top: 3.125rem;
    padding-bottom: 3.5rem;
}
.feedback__name {
    font-weight: bold;
    font-size: 0.875rem;
    line-height: 1;
    letter-spacing: 0.125rem;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 0.5625rem;
}
.feedback__title {
    font-weight: bold;
    font-size: 3rem;
    line-height: 1;
    letter-spacing: 0.0625rem;
}
.feedback__text {
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.6;
}
.feedback__text_white {
    color: #fff;
}
.feedback__text_white:hover {
    color: #373737;
}
.feedback__link {
    display: block;
    font-weight: bold;
    font-size: 1rem;
    line-height: 1.6;
    letter-spacing: 0.125rem;
    text-transform: uppercase;
    margin-bottom: 0.25rem;
}
.feedback__link::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 0.125rem;
    width: 1.25rem;
    background: #373737;
    margin-right: 1.25rem;
}
.feedback__link:hover {
    color: #000;
}
.feedback__link:hover::before {
    background: #000;
}
@media print, screen and (max-width: 74.99875em) {
    .feedback__title {
        font-size: 2.375rem;
    }
    .feedback__text {
        font-size: 0.875rem;
    }
    .feedback__link {
        font-size: 0.875rem;
    }
    .feedback__link::before {
        margin-right: 0.625rem;
    }
}
@media print, screen and (max-width: 59.99875em) {
    .feedback__title {
        margin-bottom: 2rem;
    }
}
@media print, screen and (max-width: 39.99875em) {
    .feedback {
        padding-top: 2rem;
        padding-bottom: 1.5rem;
    }
    .feedback__title {
        margin-bottom: 1rem;
    }
    .feedback__text {
        margin-bottom: 1rem;
    }
}
@media print, screen and (max-width: 39.99875em) {
    .dropdown-pane {
        width: 15.625rem;
    }
}

.aside-menu__link__active {
    display: block;
    padding-right: 2rem;
    padding-left: 1rem;
    background: #fecc00;
    border-radius: .5rem;
}

.aside-menu__link__active:hover {
    background: #feb700;
    color:#373737;
}

.aside-menu {
    margin-left: 0;
    margin-bottom: 0;
    list-style: none;
}
.aside-menu .aside-menu {
    margin-left: 1rem;
}
.aside-menu__title {
    color: #8a8a8a;
    font-weight: bold;
    padding: 0.9rem 0 0 1rem;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    font-size: 0.85rem;
}
.aside-menu_add {
    margin-bottom: 1.5rem;
}
.aside-menu__item {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
.aside-menu .aside-menu__link {
    display: block;
    padding-right: 2rem;
    padding-left: 1rem;
    color: #373737;
    border-radius: .5rem;
}
.aside-menu .aside-menu__link:hover {
    color: #373737;
    background: #d1d1d1;
}
.category {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
}


.category__link {
    border-radius: .5rem;
    display: block;
    color: #373737;
    padding: 0.6875rem 0.75rem;
    margin: 0.25rem;
}
.category__link:hover {
    color: #373737;
    background-color: #d1d1d1;
}
.category__link_active {
    color: #fff;
    background-color: #373737;
}
.category__link_active:hover {
    color: #fff;
    background-color: #5b5b5b;
}
/*@media print, screen and (max-width: 39.99875em) {
    .category {
        all: none;
        white-space: nowrap;
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
    .category::-webkit-scrollbar {
        display: none;
      }
    .category__link {
        all: none;
        display: inline-block !important;
    }
}*/
.table {
    display: block;
    overflow-x: auto;
}
.table td,
.table th {
    padding: 0.75rem 0.8125rem;
}
.table__img-block {
    margin-bottom: 1.5rem;
}
.table__img {
    width: 100%;
}
@media print, screen and (max-width: 59.99875em) {
    .lead_small {
        font-size: 1rem;
    }
}
@media print, screen and (max-width: 39.99875em) {
    .lead_small {
        font-size: 0.875rem;
    }
}
.cards {
    margin-bottom: 2.25rem;
}
@media print, screen and (max-width: 59.99875em) {
    .cards {
        margin-bottom: 1rem;
    }
}
@media print, screen and (max-width: 39.99875em) {
    .cards_margin {
        margin-bottom: 0.25rem;
    }
}
.error {
    margin-bottom: 5rem;
    margin-top: 5rem;
}
@media print, screen and (max-width: 59.99875em) {
    .error {
        margin-bottom: 2.5rem;
        margin-top: 3.75rem;
    }
}
@media print, screen and (max-width: 39.99875em) {
    .error {
        margin-top: 2.5rem;
    }
}
.calc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1rem;
}
.calc__input {
    border-radius: 0;
    margin-bottom: 0;
}
.calc__select {
    border-radius: 0;
    background-color: #e6e6e6;
    border: 0.0625rem solid #cacaca;
    width: auto;
    padding-left: 0.75rem;
}
.calc__label {
    height: 2.125rem;
    display: inline-block;
    line-height: 2;
    padding-right: 1rem;
    padding-left: 1rem;
    background-color: #e6e6e6;
    border: 0.0625rem solid #cacaca;
}
.calc__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 0.625rem;
}
@media print, screen and (max-width: 39.99875em) {
    .calc__select {
        padding-left: 0;
    }
    .calc__label {
        padding-right: 0.6rem;
        padding-left: 0.6rem;
    }
}
@media print {
    .header__menu,
    .button,
    .slick-dots,
    .product__img,
    .carousel-main__img,
    .background,
    .about__img,
    .article__img,
    .footer__nav,
    .feedback__link,
    .footer__link,
    .footer__nav .footer__title,
    .breadcrumbs,
    .to-top,
    .side,
    .cards .cell.large-7.large-order-2,
    .category,
    .cell.medium-auto.large-order-1 .sect .sect__link,
    .sect.grid-x.grid-padding-x .cell.small-8.large-4,
    .accordion,
    .grid-container.sect .text-center a,
    .cell.medium-12.medium-order-1 p a,
    .input-group,
    .cell.medium-auto.large-order-1 .callout.text-center,
    .tabs-panel .grid-x.grid-padding-x.align-center .cell.large-16.text-center,
    .pagination {
        display: none;
    }
    .cell.medium-auto.large-order-1 .sect.grid-x.grid-padding-x .cell.auto.sect__desc {
        display: block;
    }
    .info,
    .info_small {
        margin-bottom: 2rem;
    }
    .product {
        padding: 0;
        height: auto !important;
    }
    .product__info {
        margin-bottom: 0;
    }
    .advantage {
        padding-top: 0;
    }
    .about .cell.large-12 {
        width: 100%;
    }
    .about {
        margin-bottom: 0;
    }
    .footer .medium-12.large-6.cell {
        width: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .footer .medium-12.large-6.cell .sect,
    .footer .medium-12.large-6.cell .footer__block {
        width: 100%;
    }
    .footer .medium-12.large-8.cell {
        width: 20%;
    }
    .feedback .cell.large-10.medium-12 {
        width: 60%;
    }
    .feedback {
        padding-top: 0.3125rem;
        padding-bottom: 0.3125rem;
    }
    .footer__contact-link {
        font-size: 1rem;
    }
    .footer {
        padding-bottom: 0;
        padding-top: 1.25rem;
    }
    .cell.medium-auto.large-order-1 {
        width: 100%;
    }
}
.question {
    background: #373737;
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
}
.question input {
    border-radius: 4px;
    outline: none;
}
.question__info {
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    font-style: normal;
    font-size: 14px;
    letter-spacing: 2px;
}
.question h2 {
    color: #fecc00;
}
.question__text {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    font-style: normal;
    line-height: 160%;
}
.question label {
    color: #fff;
}
.button__question {
    border: 2px solid #fecc00;
    border-radius: 0;
    text-align: center;
    padding: 12px 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fecc00;
    text-transform: uppercase;
    font-weight: bold;
    cursor: pointer;
    letter-spacing: 2px;
}
.button__question:hover {
    color: #fff;
    border: 2px solid #fff;
    -webkit-transition: ease 0.5s;
    transition: ease 0.5s;
}
.question__input-info {
    color: #fff;
    display: block;
    margin-left: 2.5rem;
}
.question__input-file {
    color: #fecc00;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 2px;
    cursor: pointer;
}
.question__button-wrap {
    margin-top: 2.5rem;
}
.question__input-file::before {
    background: #fecc00;
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 0.125rem;
    width: 1.875rem;
    margin-right: 0.625rem;
}
.question__input-file:hover::before {
    color: #fff;
    -webkit-transition: ease 0.5s;
    transition: ease 0.5s;
}
@media print, screen and (max-width: 39.99875em) {
    .question__text {
        margin-bottom: 2.5rem;
    }
}
.area {
    height: 6.25rem;
}
.err {
    border-color: #cc4b37;
}
.lynx {
    color: #000;
    font-weight: 700;
}
div.b24-window-overlay {
    background: none;
}
div.b24-window-popup-wrapper {
    -webkit-box-shadow: 0 1rem 0.5rem -0.5rem rgba(0, 0, 0, 0.12), 0 0.5rem 2.5rem rgba(0, 0, 0, 0.12), 0 1.25rem 3.125rem rgba(0, 0, 0, 0.22);
    box-shadow: 0 1rem 0.5rem -0.5rem rgba(0, 0, 0, 0.12), 0 0.5rem 2.5rem rgba(0, 0, 0, 0.12), 0 1.25rem 3.125rem rgba(0, 0, 0, 0.22);
    margin: 1.875rem 2.1875rem;
}
.content a {
    text-decoration: underline;
}
.content a:active,
.content a:focus,
.content a:hover {
    text-decoration: none;
    color: #444;
}
.header__menu-wrap {
    background: white;
    padding: 7px;
}
.banner__section {
    margin-bottom: 30px;
}
.banner__image {
    width: 100%;
    border-radius: 5px;
}



.feature_block {
	box-shadow: 0 0 5px 3px rgba(0,0,0,.15) !important;
	background: #ffffff !important;
	transition: ease-out .2s;
}

.feature_block:hover {
	box-shadow: 0 0 5px 5px rgba(0,0,0,.2) !important;
	background: #ffcc00 !important;
	transition: ease-out .2s;
}


.contacts-mail-link {
	border-radius:10px;
	color:#000;
  padding:10px;
	background:#fecc00;
	font-size:20px;
	font-weight:bold;
	text-align:center;
	margin-top:10px;
	margin-bottom:10px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.contacts-mail-link:hover {
	color:#fecc00;
	background:#5b5b5b;

}


.contacts-mail {
    display: inline-block;
	border-radius: .375rem;
    color: #373737;
    padding: .625rem;
    background: #fecc00;
    font-size: 1.25rem;
    font-weight:bold;
	text-align:center;
    -webkit-transition: all 0.15s ease;
	-moz-transition: all 0.15s ease;
	-o-transition: all 0.15s ease;
	transition: all 0.15s ease;
}

.contacts-mail:hover {
	color:#fecc00;
	background:#5b5b5b;
}

.contacts-mail-link-a {
	text-decoration:none;
	display:block;
}

.contacts-mail-link-a:hover {
	color:#fecc00;
}

.contacts-mail-link a {
	text-decoration:none;
	display:block;
}

.contacts-mail-link a:hover {
	color:#fecc00;
}

.dashed-list li::before {
    content: "\2014";
    color:#fecc00;
    font-weight: bold;
    display: inline-block;
    width: 1.4rem;
    margin-left: -1.4rem;
}

.dashed-list {
    list-style: none;
	/*margin-left: 0;
	padding-left: 0;*/
}
.no-dots-list li {
	list-style-type: none;
}
.no-dots-list {
	margin-left: 0;
	padding-left: 0;
}
.footer__contact a {
	color: #fecc00;
	font-size: 1.3rem;
}
.footer__contact a:hover {
	color: #fff;
}
.feedback a {
	color: #373737;
}
.feedback a:hover {
	color: #fff;
}
.pseudo_title {
    font-size: 2rem;
}
.box-list-grid {
    display: flex;
    flex-direction: column;
}
.box-list-grid-feature {
  display: flex;
	flex-direction: column;
	min-height: 120px;
}
.box-list-grid-item, .kos-item {
  margin-top: auto;
	font-weight: bold;
	font-size: 1.05rem;
	background: #fecc00;
	padding: 5px;
	text-align: center;
}
.accord-front {
	margin-bottom: 50px;
	margin-top: 50px;
}
.accord-front .accordion-title {
	font-size: 2.2rem;
	font-weight: bold;
	background: #e6e6e6;
	color: #000;
}
.accord-front .accordion-title:link {
	background: #e6e6e6;
	color: #000;
}
.accord-front .accordion-title:visited {
	background: #e6e6e6;
	color: #000;
}
.accord-front .accordion-title:hover {
	background: #fecc00;
	color: #000;
}
.accord-front .accordion-title:active {
	background: #fecc00;
	color: #000;
}
.partners-section {
	background-color: none;
	padding-top: 2rem;
	padding-bottom: 2rem;
}
.partners-link {
	text-decoration:none;
/*	text-align:center;*/
	display: block;
}
.partners__title {
    font-weight: 500;
    font-size: 2rem;
    line-height: 1;
    letter-spacing: .0625rem;
}

.product__img {
	max-width: 100%;
	/*height: auto!important;*/
}

.footer__logo img {
		width: 50%;
	}

.track-order {
	text-align: start;
	margin:1rem 0;
}
.footer__block {
		margin-bottom: 2rem !important;
	}

.expand-menu {

    display: inline-block;
    vertical-align: middle;
    margin: 0;
    border: none;
    color: #373737;
    -webkit-transition: color .25s ease-out;
    transition: color .25s ease-out;
    font-family: inherit;
    /*-webkit-appearance: none;*/
    line-height: 1;
    text-align: center;
    border-radius: 0.375rem;
		padding: 0.375rem 0.5rem;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: uppercase;
    background: #ffcc00;

}

.expand-menu:hover,
.expand-menu:active,
.expand-menu:focus {
	color: #ffcc00 !important;
	background: #373737 !important;
}

.box-cat {
	border-radius: 1rem;
	box-shadow: 0 0 .25rem .15rem rgba(0,0,0,.15);
	margin-top: 1rem;
	margin-bottom: 1.5rem;
}

.cat_wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-bottom: 1.5rem;
	margin-right: -0.625rem;
	margin-left: -0.625rem;
	padding: 0 .5rem;
}

.cat_block {
	width:50%;
	padding: 0 .5rem;
	flex: 0 0 auto;
	margin-top: 1rem;
	margin-bottom: 1.5rem;
}

.cat_product {
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	height: 100%;
	background: #ffffff;
	border-radius: 1rem;
	box-shadow: 0 0 .25rem .15rem rgba(0,0,0,.15);
	/*border: 1px solid rgba(0,0,0,.4);*/
}

.cat_product_img {
	max-width: 100%;
	height: auto;
	margin-bottom: 1.5rem;
	border-top-left-radius: 1rem;
	border-top-right-radius: 1rem;
}

.cat_product_title {
	padding: 0 0 0 .75rem;
	margin: 0 .5rem;
	position: relative;
	text-transform: none;
	font-size: 1.2rem;
	letter-spacing: 0;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 0.75rem;
}

.cat_product_title:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 0.25rem;
    background-color: #fecc00;
}

.cat_product_text {
	margin: 0 .5rem;
	padding: 0 0 0 .75rem;
	font-weight: 400;
	font-size: .8rem;
	line-height: 1;
	margin-bottom: 1.5rem;
}

.cat_product_price {
	margin-top: auto;
	font-weight: 700;
	font-size: 1rem;
	background: #fecc00;
	padding: .75rem .375rem;
	text-align: center;
	line-height: 1;
	border-bottom-left-radius: 1rem;
	border-bottom-right-radius: 1rem;
  /*align-self: flex-end;*/
}

.cat_block a:hover .cat_product_title,
.cat_block a:focus .cat_product_title,
.cat_block a:hover .cat_product_text,
.cat_block a:focus .cat_product_text {
	color: #ffcc00;
}

.cat_block a:hover .cat_product,
.cat_block a:focus .cat_product {
	box-shadow: 0 0 .25rem .25rem rgba(0,0,0,.25);
	background: #5b5b5b;
}

.cat_block a:hover .cat_product_price,
.cat_block a:focus .cat_product_price {
	color: #ffcc00;
	background: #4f4f4f;
}

@media print, screen and (max-width: 74.99875em) {
	.product__img__label__img {
		top:-1rem !important;
		max-width: 3rem !important;
	}
    .product {
        padding-bottom: 1.875rem;
    }
    .product__info {
        padding: 0 1rem!important;
    }
    .product__img {
        background-size: contain;
    }
}
@media print, screen and (max-width: 59.99875em) {
	.product__img__label__img {
		top:-.5rem !important;
		max-width: 3rem !important;
	}
    .product {
			margin-bottom: 2rem;
			display: flex;
			flex-wrap: wrap;
  height: auto;
  align-content: space-between;
    }
	.footer__block {
		margin-bottom: 1.5rem !important;
	}
	.footer__link {
    font-weight: 600 !important;
    font-size: 1rem !important;
    /*line-height: 1;*/
    letter-spacing: 0 !important;
    margin-bottom: .75rem !important;
	}
}
@media print, screen and (max-width: 39.99875em) {
	.product__img__label__img {
		top:-1rem !important;
		max-width: 3rem !important;
	}
	.callout {
		padding:.75rem !important;
	}
	.callout h3 {
		margin-bottom:0 !important;
	}
	.product {
		padding: 1rem 0 !important;
		/*background: none!important;*/
	}
	.product__title {
		text-transform: none!important;
		font-size: 1.3rem!important;
        letter-spacing: 0 !important;
        
    /*margin-bottom: 0.625rem;*/
	}
	.product__text {
		font-weight: normal!important;
	}
	.fire-resist .product__img,
	.main-catalogue .product__img {
		height: auto!important;
	}
	.main-catalogue .product__text,
	.main-catalogue .product,
	.main-catalogue .product__info {
		margin-bottom: 0 !important;
	}
	.main-catalogue .product__text {
		letter-spacing: 0 !important;
	}
	.main-catalogue {
		margin-top: 1.5rem;
		margin-bottom: 3rem;
	}
	.question,
	.footer {
		padding: 3rem 0 !important
	}
	.about {
		margin: 3rem 0 !important;
	}
	.advantage {
		padding: 0 !important;
		margin-top: 3rem !important;
		margin-bottom: 1.5rem !important;
	}
	.footer__logo {
		margin-bottom: 1rem !important;
		/*padding: 0 1rem;*/
	}
	.footer__logo img {
		width: 80%;
	}
	.footer__copy {
    font-weight: 400 !important;
    font-size: .8rem !important;
    letter-spacing: 0 !important;
		/*padding: 0 1rem;*/
	}
	.track-order {
		text-align: center;
	}
	.footer__contact {
    font-weight: 400 !important;
    font-size: .8rem !important;
    /*line-height: 1 !important;*/
    letter-spacing: 0 !important;
    margin-bottom: 1rem !important;
	}
	.footer__title {
    margin-bottom: .75rem !important;
    /*font-weight: 600 !important;*/
    letter-spacing: 0rem !important;
	}
	.footer__contact a {
		font-size: 1rem !important;
	}
	.footer__link {
    font-weight: 600 !important;
    font-size: .8rem !important;
    /*line-height: 1;*/
    letter-spacing: 0 !important;
    margin-bottom: .5rem !important;
	}
	.footer__block {
		margin-bottom: 1.2rem !important;
	}
}
.bt__button-secondary {
/* 	all: unset; */
    display: inline-flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	text-wrap: wrap;
/*     margin: 0 0 0.25rem; */
    color: #373737;
    -webkit-transition: 0.25s ease-out;
    transition: 0.15s ease-out;
/*     font-family: inherit; */
/*     -webkit-appearance: none; */
    line-height: 1;
    border-radius: .375rem;
    cursor: pointer;
    padding: .75rem 1.375rem;
/*     margin-bottom: 1.5rem; */
    font-size: 1.375rem;
    font-weight: 500;
/*     letter-spacing: 0.125rem; */
/*     text-transform: uppercase; */
    background: #d1d1d1;
}

.bt__button-secondary:hover {
	color: #373737;
	background: #B0B0B0;
}

.bt__button-secondary:focus {
	color: #373737;
	background: #B0B0B0;
}

.start-rec {
	display: inline-block;
    
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
	align-items: middle;
    cursor: pointer;
    padding: 0.75rem 1.5rem;
	border-radius: .375rem;
	background:#fecc00;
}
.rec-wrapper {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	margin: 2rem auto;
}
.start-rec span {
	font-weight: 600 !important;
	font-size: 1.5rem !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1 !important;
}
.start-rec:hover {
	background:#feb700 !important;
}
.start-rec img {
	align-self: center;
	height: 1.2rem !important;
	margin-right: .75rem;
	margin-top: -.5rem;
}
.product__img__action {
	background: #fecc00;
	border-radius: .5rem;
	padding: .25rem .375rem;
	width: fit-content;
}
.product__img__noaction {
	/*background: #fecc00;*/
	border-radius: .5rem;
	padding: .25rem .375rem;
	width: fit-content;
}
.product__img__action:hover {
	
}
.product__img__label {
    position:relative;
}
.product__img__label__img {
	position:absolute;
	top:-2rem;
	right:0;
	max-width: 6rem;
}
.counter_do_date {
    background: #DE4F39;
    color: white;
	margin:-1.5rem 0 1.5rem 0;
	padding-bottom:2rem;
}

.counter_do_date .inner {
    padding: 1rem 1rem 2rem 1rem;
}

.counter_do_date_text {
    margin: 0 0 1rem 0;
    padding:0;
    text-align:center;
}

.timer__items {
    display:flex;
    justify-content:center;
}

.timer__items h2 {
    margin:0;
    padding:0;
}

.timer__item {
    text-align: center;
    position: relative;
    min-width:3rem;
}

.timer__item::before {
      content: attr(data-title);
      display: block;
      position: absolute;
      left: 50%;
      bottom: -1rem;
      transform: translateX(-50%);
      font-size: .75rem;
    }

.timer__item_divider {
    margin-left: .5rem;
    margin-right: .5rem;
}

.wpcf7 form div.visible-only-if-sent {
	display: none;
	text-align: center;
}
 
.wpcf7 form.sent div.visible-only-if-sent {
	display: block;
}

.wpcf7 form div.invisible-if-sent {
	display: block;
}

.wpcf7 form.sent div.invisible-if-sent {
	display: none;
}
.bzt__field_list {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 8px;
}
.bzt__field_list:has(div:first-child.bzt__field_checkbox) {
	padding-top: 40px;
}
.bzt__field {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 8px;
	padding: 8px 0;
}
.bzt__field_checkbox {
	width: 100%;
}
.bzt__field_checkbox label {
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	gap: 8px;
}
.bzt__field_checkbox_input {
	width: 24px;
	height: 24px;
	min-width: 24px;
	position: relative;
/* 	padding: 4px; */
}
.bzt__field_checkbox_input:before {
	position: absolute;
	content: "";
	width: 12px;
	height: 12px;
	top: 6px;
	left: 6px;
	background-color: none;
	border-radius: 100%;
}
.bzt__field_checkbox_input:checked {
	background-color: #fecc00;
}
.bzt__field_checkbox_input:checked:before {
	background-color: #373737;
}
.bzt__field_checkbox_input ~ span > a {
	color: #ffffff;
	text-decoration:underline;
}
.bzt__field_checkbox_input ~ span > a:hover {
	color: #fecc00;
}

.bzt__field_label {
	color: #ffffff;
}
.bzt__field_input {
	width: 100%;
}
.bzt__field_input input {
	margin-bottom: 0;
}