
:root { 
--main-color: #f6f7f9;
--text-p_color: #2b2b2b;
--text-decor_color: #0088BA;
--block-decor_color: #ccc;
--main-font-family: 'Roboto', sans-serif;
--decor-font-family: 'Roboto', sans-serif;
}


.style_toggle_price { box-shadow: 0px 2px 7.4px 0.6px rgba(0, 0, 0, 0.3); border-radius: 0.7rem; margin: 0 0 2rem; }
.style_toggle_price .rct_toggle_header { background: none; flex-direction: row-reverse; justify-content: space-between; padding: 0.7rem 2rem; border-bottom: 2px solid #ccc; cursor: pointer; }
.style_toggle_price .rct_toggle_header .rct_toggle_header_sign::before { color: #ccc; content: "\f0d7"; font-family: 'FontAwesome'; font-size: 2.2rem; }
.style_toggle_price.rct_toggle__show .rct_toggle_header_sign { transform: rotate(180deg); }
.style_toggle_price .rct_toggle_header .rct_toggle_header_title { color: #2b2b2b; font-size: 1.8rem; font-weight: 400; margin: 0; }
.style_toggle_price .rct_toggle_body { padding: 0 2rem 2rem; border: none; }
.style_toggle_price .rct_toggle_body .style_title_for_price_toggle { margin: 0 -1.5rem; }

.style_title-psevdotable-for-postlist { flex-direction: row; justify-content: space-between; margin: 0 0 3rem; padding: 2rem 0 2rem; border-bottom: 0.1rem var(--block-decor_color) solid; position: sticky; top: 9rem; background-color: #fff; z-index: 1; }
.style_title-psevdotable-for-postlist .style_name { width: 59%; }
.style_title-psevdotable-for-postlist .style_learning-time { width: 15%; min-width: 20rem; text-align: center; }
.style_title-psevdotable-for-postlist .style_price { width: 10%; min-width: 14rem; text-align: center; font-weight: 600; }

.style_toggle_price .rct_toggle_body .style_snippet-final-services .rct_postlist_item { box-shadow: none; margin: 0; padding: 0.5rem 0; border: none; }
.style_toggle_price .rct_toggle_body .style_snippet-final-services .rct_postlist_item:hover { border: none; }
.style_toggle_price .rct_toggle_body .style_snippet-final-services .rct_postlist_item .style_container-content h2.style_title a { color: #2b2b2b; }
.style_toggle_price .rct_toggle_body .style_snippet-final-services .rct_postlist_item .style_container-content h2.style_title a:hover { color: var(--text-decor_color); }

@media (max-width: 768px) {
.style_toggle_price .rct_toggle_body .style_title_for_price_toggle .style_title-psevdotable-for-postlist { display: none; }
}

.rct_postlist.style_news .rct_postlist_item { width: 100%; box-shadow: 0px 0px 15px 0px rgb(10 46 64 / 40%); margin: 0 0 3rem; }
.rct_postlist.style_news .rct_postlist_item .style_main_content > div > div { padding: 3rem; }
.rct_postlist.style_news .rct_postlist_item .style_main_content .style_main_content_container {  }
.rct_postlist.style_news .rct_postlist_item .style_main_content .style_main_content_container .style_image { min-width: 27rem; width: 27rem; height: 22rem; background-size: cover; background-position: center; margin: 0 3rem 0 0; }
.rct_postlist.style_news .rct_postlist_item .style_main_content .style_main_content_container .style_text {}
.rct_postlist.style_news .rct_postlist_item .style_main_content .style_main_content_container .style_text h2 a { text-decoration: none; font-size: 2.6rem; font-weight: 600; }

@media (max-width: 600px) {
.rct_postlist.style_news .rct_postlist_item .style_main_content .style_main_content_container { flex-direction: column; align-items: center; }
.rct_postlist.style_news .rct_postlist_item .style_main_content .style_main_content_container .style_image { width: 100%; height: 31rem; margin: 0 0 2rem; }
.rct_postlist.style_news .rct_postlist_item .style_main_content .style_main_content_container .style_text { align-items: center; }
.rct_postlist.style_news .rct_postlist_item .style_main_content .style_main_content_container .style_text h2 { text-align: center; }
}

.style_row_doc { border-top: 0.1rem #bfbfbf solid; padding: 2rem 0; }
.style_row_doc .style_image-doc .rct_gallery_preview { justify-content: flex-end; }
.style_row_doc .style_image-doc .rct_gallery_preview_link { max-width: 20rem; }
.style_row_doc .style_image-doc .rct_gallery_preview_link .rct_gallery_preview_link_img { outline: none; }
.style_row_doc .style_title { font-size: 2.2rem; font-weight: 500; margin: 0 0 2rem; }
.style_row_doc .style_description { font-size: 1.6rem; }


.style_snippet-final-services .rct_postlist_item { width: 100%; margin: 0 0 2rem; padding: 1.3rem; box-shadow: 0px 4px 13.5px 1.5px rgba(86, 152, 0, 0.2); border-radius: 0; border: 0.2rem rgba(255,255,255,0) solid; transition: all 0.3s; }
.style_snippet-final-services .rct_postlist_item:hover { border: 0.2rem var(--text-decor_color) solid; }
.style_snippet-final-services .rct_postlist_item > div { width: 100%; }
.style_snippet-final-services .rct_postlist_item .style_container-content { width: 100%; justify-content: space-between; }
.style_snippet-final-services .rct_postlist_item .style_container-content h2.style_title { width: 59%; line-height: 1.3; margin: 0 3rem 0 0; }
.style_snippet-final-services .rct_postlist_item .style_container-content h2.style_title a { font-size: 1.5rem; text-decoration: none; font-weight: 400; color: var(--text-decor_color); }

.style_snippet-final-services .rct_postlist_item .style_container-content h2.style_title a:hover { text-decoration: underline; }
.style_snippet-final-services .rct_postlist_item .style_container-content .style_learning-time { width: 15%; min-width: 20rem; display: flex; justify-content: center; align-items: center; font-weight: 600; }
.style_snippet-final-services .rct_postlist_item .style_container-content .style_price { width: 10%; min-width: 14rem; display: flex; justify-content: flex-start; justify-content: center; align-items: center; font-weight: 600; }

@media (max-width: 768px) {
.style_snippet-final-services .rct_postlist_item .style_container-content { flex-wrap: wrap; }
.style_snippet-final-services .rct_postlist_item .style_container-content h2.style_title { width: 100%; margin: 0 0 1rem; }
.style_snippet-final-services .rct_postlist_item .style_container-content .style_learning-time { width: 100%; justify-content: flex-start; }
.style_snippet-final-services .rct_postlist_item .style_container-content .style_learning-time::before { content: "Кол-во часов:"; margin: 0 1rem 0 0; min-width: 10rem; }
.style_snippet-final-services .rct_postlist_item .style_container-content .style_price { width: 100%; justify-content: flex-start; }
.style_snippet-final-services .rct_postlist_item .style_container-content .style_price-intramural::before { content: "Очная:"; margin: 0 1rem 0 0; min-width: 10rem; }
.style_snippet-final-services .rct_postlist_item .style_container-content .style_price-extramural::before { content: "Заочная:"; margin: 0 1rem 0 0; min-width: 10rem; }
.style_snippet-final-services .rct_postlist_item .style_container-content .style_service_cost::before { content: "Стоимость услуги:"; margin: 0 1rem 0 0; min-width: 10rem; }
}

.rct_postlist.style_postlist-easy { justify-content: center; }
.rct_postlist.style_postlist-easy .rct_postlist_item { width: calc(100%/3 - 3rem); min-width: 27rem; margin: 0 1.5rem 3rem; padding: 1.5rem; border: 0.3rem var(--text-decor_color) solid; border-radius: 0.7rem; box-sizing: border-box; display: flex; align-items: center; min-height: 9.5rem; }
.rct_postlist.style_postlist-easy .rct_postlist_item > div { width: 100%; }
.rct_postlist.style_postlist-easy .rct_postlist_item > div p { margin: 0; text-align: center; line-height: 1.5; }
.rct_postlist.style_postlist-easy .rct_postlist_item > div p a { text-decoration: none; font-size: 1.8rem; color: var(--text-decor_color); }

.style_postlis-snippet-services, .style_postlist-snippet-data { justify-content: center; }
.style_postlist-snippet-data .rct_postlist_item { display: flex; height: 10rem; width: calc(100%/4 - 3rem); margin: 0 1.5rem 3rem; overflow: hidden; position: relative; border-radius: 0.7rem; border: 3px solid #0088ba; justify-content: center; }
.style_postlis-snippet-services .rct_postlist_item { width: calc(100%/6 - 1rem); margin: 0 1.5rem 3rem; overflow: hidden; position: relative; border-radius: 0; justify-content: center; }
.style_postlis-snippet-services .rct_postlist_item .style_postlist_title, .style_postlist-snippet-data .rct_postlist_item .style_postlist_title { text-align: center; margin:0; }
.style_postlist-snippet-data .rct_postlist_item .style_postlist_title a { text-decoration: none; color: #0088ba; font-size: 1.6rem; font-weight: 600; }
.style_postlis-snippet-services .rct_postlist_item > div { width: 100%; }
.style_postlis-snippet-services .rct_postlist_item > div .style_link-block { position: relative; height: 15rem; display: block; }
.style_postlis-snippet-services .rct_postlist_item > div .style_link-block img { width: 100%; height: inherit; filter: blur(1px) brightness(0.8); transition: 200ms ease-in-out; object-fit: cover; }
.style_postlis-snippet-services .rct_postlist_item > div .style_link-block .style_text { display: flex; justify-content: center; align-items: center; position: absolute; top: 0; left: 0; right: 0; bottom: 0; padding: 2rem 3rem; z-index: 3; }
.style_postlis-snippet-services .rct_postlist_item > div .style_link-block .style_text svg { width: 4rem; fill: #fff; margin: 0 0 2rem; }
.style_postlis-snippet-services .rct_postlist_item > div .style_link-block .style_text h2 { text-align: center; font-size: 1.5rem; font-weight: 400; color: #fff; }
.style_postlis-snippet-services .rct_postlist_item > div .style_link-block .style_text-hover { background-color: rgba(0, 136, 186, 0.75); display: flex; justify-content: center; align-items: center; position: absolute; top: 0; left: 0; right: 0; bottom: 0; padding: 2rem 3rem; z-index: 3; transform: translateY(100%); transition: 200ms ease-in-out; }
.style_postlis-snippet-services .rct_postlist_item > div .style_link-block .style_text-hover .style_title { text-align: center; font-size: 1.5rem; font-weight: 400; color: #fff; margin: 0; display: flex; flex-direction: column; align-items: center; }
.style_postlis-snippet-services .rct_postlist_item > div .style_link-block .style_text-hover .style_title::before { content: ''; display: block; width: 60px; height: 1px; background: #fff; margin: 0 0 2rem; }
.style_postlis-snippet-services .rct_postlist_item > div .style_link-block .style_text-hover .style_title::after { content: ''; display: block; width: 60px; height: 1px; background: #fff; margin: 2rem 0 0; }
.style_postlis-snippet-services .rct_postlist_item > div .style_link-block .style_text-hover .style_title p { color: #fff; text-align: center; }
.style_postlis-snippet-services .rct_postlist_item > div .style_link-block:hover img { filter: blur(3px) brightness(0.8); }
.style_postlis-snippet-services .rct_postlist_item > div .style_link-block:hover .style_text { transform: translateY(-100%); }
.style_postlis-snippet-services .rct_postlist_item > div .style_link-block:hover .style_text-hover { transform: translateY(0); }


@media (max-width: 1024px) {
.style_postlis-snippet-services .rct_postlist_item { width: calc(100%/3 - 3rem); }
}
@media (max-width: 768px) {
.style_postlis-snippet-services .rct_postlist_item { width: calc(100%/2 - 3rem); }
}
@media (max-width: 480px) {
.style_postlis-snippet-services .rct_postlist_item { width: 100%; }
}

.style_services { flex-wrap: wrap; justify-content: space-between; }
.style_services a.style_services_block { display: flex; height: 15rem; width: calc(100%/5 - 1.5rem); margin: 0 0 3rem; overflow: hidden; position: relative; border-radius: 0.7rem; }
.style_services a.style_services_block .rct_gallery_preview_outtype_img { position: relative; width: 100%; height: inherit;}
.style_services a.style_services_block .rct_gallery_preview_outtype_img::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.3); z-index: 2; display: block; }
.style_services a.style_services_block .rct_gallery_preview_outtype_img img { width: 100%; filter: blur(1px); transition: 200ms ease-in-out; object-fit: cover;}
.style_services a.style_services_block:hover .rct_gallery_preview_outtype_img img{filter: blur(3px); }
.style_services a.style_services_block .style_text { display: flex; justify-content: center; align-items: center; position: absolute; top: 0; left: 0; right: 0; bottom: 0; padding: 2rem 3rem; z-index: 3; }
.style_services a.style_services_block .style_text svg { width: 4rem; fill: #fff; margin: 0 0 2rem; }
.style_services a.style_services_block .style_text h2 { text-align: center; font-size: 1.5rem; font-weight: 400; color: #fff; }
.style_services a.style_services_block:hover .style_text { transform: translateY(-100%); }
.style_services a.style_services_block .style_text-hover { background-color: rgba(0, 136, 186, 0.75); display: flex; justify-content: center; align-items: center; position: absolute; top: 0; left: 0; right: 0; bottom: 0; padding: 2rem 3rem; z-index: 3; transform: translateY(100%); transition: 200ms ease-in-out; }
.style_services a.style_services_block:hover .style_text-hover { transform: translateY(0); }
.style_services a.style_services_block .style_text-hover .title { text-align: center; font-size: 1.5rem; font-weight: 400; color: #fff; margin: 0; display: flex; flex-direction: column; align-items: center;}
.style_services a.style_services_block .style_text-hover .title::before { content: ''; display: block; width: 60px; height: 1px; background: #fff; margin: 0 0 2rem; }
.style_services a.style_services_block .style_text-hover .title::after { content: ''; display: block; width: 60px; height: 1px; background: #fff; margin: 2rem 0 0; }

@media (max-width: 1024px) {
.style_services a.style_services_block { width: calc(100%/3 - 1.5rem); }
}
@media (max-width: 768px) {
.style_services a.style_services_block { width: calc(100%/2 - 1.5rem); }
}
@media (max-width: 480px) {
.style_services a.style_services_block { width: 100%; }
}

.style_home-row-border { margin: 3rem 0 5rem !important; }
.style_home-row-border > div > div > div { border: 0.2rem var(--block-decor_color) solid; border-radius: 0.7rem; padding: 5rem 1.5rem 3rem; flex-wrap: wrap; justify-content: center; }
.style_home-row-border .style_title-container { width: 100%; height: 4rem; display: flex; justify-content: center; align-items: center; position: absolute; top: -2rem; left: 0; }
.style_home-row-border .style_title-container .style_title { background-color: #fff; padding: 0 1.5rem; font-size: 3rem; font-weight: 500; }


.style_home-row { margin: 0 0 5rem !important; }
.style_home-row .style_title_separator { font-size: 3rem; font-weight: 500; color: #2b2b2b; text-align: center; position: relative; margin: 0 0 3rem; }
.style_home-row .style_title_separator::after { content: ''; position: absolute; left: 0; top: calc(50% - 0.1rem); width: 100%; height: 0.2rem; z-index: -1; background-color: var(--block-decor_color); }
.style_home-row .style_title_separator span.style_title_text { background-color: #fff; padding: 0 1.5rem; }

.style_accreditation { flex-wrap: wrap; justify-content: space-around; align-items: center; }
.style_accreditation .style_accreditation_block { width: calc(100%/4 - 3rem); margin: 0 1.5rem 3rem; }
.style_accreditation .style_accreditation_block .rct_gallery_preview_outtype_div { justify-content: center; }
.style_accreditation .style_accreditation_block .rct_gallery_preview_outtype_div > div { background-size: contain; background-repeat: no-repeat; background-position: center; width: 20rem; height: 13rem; padding: 0; }

@media (max-width: 1024px) {
.style_accreditation .style_accreditation_block { width: calc(100%/2 - 3rem); }
}
@media (max-width: 480px) {
.style_accreditation .style_accreditation_block { width: 100%; }
.style_accreditation .style_accreditation_block .rct_gallery_preview_outtype_div > div { height: 10rem; }
}

.style_advantages { flex-wrap: wrap; justify-content: space-around; align-items: center; }
.style_advantages .style_advantages_block { width: calc(100%/5 - 3rem); min-width: 13rem; margin: 0 1.5rem 3rem; }
.style_advantages .style_advantages_block svg { width: 7.4rem; margin: 0 auto 2rem; fill: var(--text-decor_color); }
.style_advantages .style_advantages_block p { text-align: center; color: #2b2b2b; }

.style_partners_logo {
    justify-content: space-between; 
    flex-wrap: wrap;
}
.style_partners_logo .rct_gallery_preview_onlyimg {
    height: 9rem;
    width: 15rem;
    margin: 1rem;
}

.style_licenses .rct_gallery_preview_outtype_div .rct_gallery_preview_link { width: 18rem; }
.style_licenses .rct_gallery_preview_outtype_div .rct_gallery_preview_link .rct_gallery_preview_link_div { background-size: contain; }

.style_home_first-block { margin: 0 0 5rem !important; background-size: cover; background-position: center; background-repeat: no-repeat; }
.style_home_first-block > div > div > div { min-height: 35rem; justify-content: center !important; }
.style_home_first-block .style_text .style_title { color: #fff; text-transform: uppercase; font-size: 9rem; font-weight: 600; line-height: 1.3; }
.style_home_first-block .style_text .style_subtitle { color: #fff; font-size: 2rem; }
.style_home_first-block .style_form { position: absolute; top: 3rem; right: 0; max-width: 35rem; background-color: #fff; border-radius: 0.7rem; box-shadow: 0px 4px 13.5px 1.5px rgba(0, 0, 0, 0.2); padding: 2rem; box-sizing: border-box; }
.style_home_first-block .style_form .style_title-form { text-align: center; margin: 0 0 2rem; font-size: 1.8rem; font-weight: 600; color: #666; }
.style_home_first-block .style_form input[type="submit"] { margin: 0 auto; }

@media (max-width: 1024px) {
.style_home_first-block > div > div > div { align-items: center; }
.style_home_first-block .style_text { text-align: center; }
.style_home_first-block .style_form { position: relative; top: 0;}
}

@media (max-width: 768px) {
.style_home_first-block .style_text .style_title { font-size: 5rem; }
.style_home_first-block .style_text .style_subtitle { font-size: 1.6rem; }
}

@media (max-width: 600px) {
.style_home_first-block .style_text .style_title { font-size: 3.6rem; }
}


.style_home_second-block { margin-top: 3rem !important; }
.style_home_second-block .style_col-blocks .style_blocks { flex-wrap: wrap; justify-content: space-between; }
.style_home_second-block .style_col-blocks .style_blocks a.style_block { display: flex; height: 20rem; width: calc(100%/2 - 1.5rem); margin: 0 0 3rem; overflow: hidden; position: relative; border-radius: 0; }
.style_home_second-block .style_col-blocks .style_blocks a.style_block .rct_gallery_preview_outtype_img { position: relative; width: 100%; height: inherit;}
.style_home_second-block .style_col-blocks .style_blocks a.style_block .rct_gallery_preview_outtype_img::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.3); z-index: 2; display: block; }
.style_home_second-block .style_col-blocks .style_blocks a.style_block .rct_gallery_preview_outtype_img img { width: 100%; filter: blur(1px); transition: 200ms ease-in-out; object-fit: cover;}
.style_home_second-block .style_col-blocks .style_blocks a.style_block:hover .rct_gallery_preview_outtype_img img{filter: blur(3px); transform: scale(1.1); }
.style_home_second-block .style_col-blocks .style_blocks a.style_block .style_text { display: flex; justify-content: center; align-items: center; position: absolute; top: 0; left: 0; right: 0; bottom: 0; padding: 2rem 3rem; z-index: 3; }
.style_home_second-block .style_col-blocks .style_blocks a.style_block .style_text svg { fill: #fff; margin: 0 0 2rem; }
.style_home_second-block .style_col-blocks .style_blocks a.style_block .style_text h2 { text-align: center; font-size: 1.8rem; font-weight: 400; color: #fff; }


@media (max-width: 1024px) {
.style_home_second-block { display: flex; flex-wrap: wrap; }
.style_home_second-block > div { width: 100%; }
}

@media (max-width: 480px) {
.style_home_second-block .style_col-blocks .style_blocks a.style_block { width: 100%; }
}


.style_home_services { margin: 0 0 3rem !important; }
.style_home_services > div > div > div { display: flex; flex-wrap: wrap; justify-content: space-between;}
.style_home_services > div > div > div .style_home_services_col { width: calc(100%/2 - 1.5rem); flex-direction: column; }
.style_home_services > div > div > div .style_home_services_col .style_home_services_block { box-sizing: border-box; margin: 0 0 3rem; }
.style_home_services > div > div > div .style_home_services_col .style_home_services_block-vertical1 { min-height: 62vh; padding: 1.5rem; border: 0.3rem var(--block-decor_color) solid; justify-content: center; align-items: center;}
.style_home_services > div > div > div .style_home_services_col .style_home_services_block-vertical1 .style_text { max-width: 47rem; }
.style_home_services > div > div > div .style_home_services_col .style_home_services_block-vertical1 .style_text h2 { text-align: center; margin: 0 0 2.5rem; }
.style_home_services > div > div > div .style_home_services_col .style_home_services_block-vertical1 .style_text h2 a  { text-decoration: none; font-family: 'Roboto Condensed'; text-transform: uppercase; font-size: 3.4rem; font-weight: 400; letter-spacing: 0.2rem; }
.style_home_services > div > div > div .style_home_services_col .style_home_services_block-vertical1 .style_text p { text-align: center; }
.style_home_services > div > div > div .style_home_services_col .style_home_services_block-vertical1 .style_text a.button { margin: 2rem 0 0; }
.style_home_services > div > div > div .style_home_services_col .style_home_services_block-vertical2 { min-height: 73vh; background-size: cover; padding: 8rem 3rem; justify-content: flex-end; align-items: center; }
.style_home_services > div > div > div .style_home_services_col .style_home_services_block-vertical2 .style_text { background-color: #fff; box-sizing: border-box; max-width: 47rem; padding: 3rem 4rem 2rem; box-shadow: 0px 0px 0px 7px rgba(255,255,255,0.5); }
.style_home_services > div > div > div .style_home_services_col .style_home_services_block-vertical2 .style_text .style_description { text-align: center; color: #2b2b2b; font-family: 'Merriweather'; font-size: 2.4rem; line-height: 1.4; letter-spacing: 0.2rem; }
.style_home_services > div > div > div .style_home_services_col .style_home_services_block-vertical2 .style_text h2 { text-align: center; }
.style_home_services > div > div > div .style_home_services_col .style_home_services_block-vertical2 .style_text h2 a { text-decoration: none; font-family: 'Merriweather'; font-size: 3.6rem; font-weight: 600; letter-spacing: 0.2rem; transition: 0.3s all; }
.style_home_services > div > div > div .style_home_services_col .style_home_services_block-vertical2 .style_text h2 a::after { content: "→"; color: var(--text-decor_color); font-size: 3rem; font-weight: 100; margin: 0 0 0 0.8rem; }
.style_home_services > div > div > div .style_home_services_col .style_home_services_block-vertical2 .style_text h2 a:hover { opacity: 0.5; }
.style_home_services > div > div > div .style_home_services_block-horizontal { box-sizing: border-box; width: 100%; background-color: var(--main-color); flex-direction: row; align-items: flex-end; padding: 2rem 5rem 0; }
.style_home_services > div > div > div .style_home_services_block-horizontal .style_text { width: calc(100%/2); align-self: center; }
.style_home_services > div > div > div .style_home_services_block-horizontal .style_text h2 { text-align: center; margin: 0 0 2.5rem; }
.style_home_services > div > div > div .style_home_services_block-horizontal .style_text h2 a  { text-decoration: none; font-family: 'Roboto Condensed'; text-transform: uppercase; font-size: 3.4rem; font-weight: 400; letter-spacing: 0.2rem; }
.style_home_services > div > div > div .style_home_services_block-horizontal .style_text p { text-align: center; }
.style_home_services > div > div > div .style_home_services_block-horizontal .style_text p.style_description { font-size: 1.8rem; font-weight: 300; margin: 0 0 3rem; }
.style_home_services > div > div > div .style_home_services_block-horizontal .style_text a.button { margin: 0 0 2rem; background: none; }
.style_home_services > div > div > div .style_home_services_block-horizontal .style_text a.button:hover { background-color: var(--text-decor_color); }

@media (max-width: 800px) {
.style_home_services > div > div > div .style_home_services_block-horizontal .style_text { width: 100%; }
.style_home_services > div > div > div .style_home_services_block-horizontal .style_img {display: none;}
}

@media (max-width: 768px) {
.style_home_services > div > div > div { justify-content: center; }
.style_home_services > div > div > div .style_home_services_col { width: calc(100% - 3rem); }
.style_home_services > div > div > div .style_home_services_block-horizontal { width: calc(100% - 3rem); }
}

.style_direction-of-work .style_direction-of-work_container { flex-wrap: wrap; justify-content: center; margin: 0 0 3.5rem; }
.style_direction-of-work .style_direction-of-work_container .style_direction-of-work_subcontainer { width: calc(100%/3 - 3rem); margin: 0 1.5rem 3rem; min-width: 27rem; border: 0.1rem solid #e6e6e6; border-radius: 1rem; padding: 2.5rem; box-sizing: border-box; }
.style_direction-of-work .style_direction-of-work_container .style_direction-of-work_subcontainer svg { width: 6rem; height: 6rem; margin: 0 0 1.5rem; fill: var(--main-color); }
.style_direction-of-work .style_direction-of-work_container .style_direction-of-work_subcontainer h2 { font-size: 2rem; font-weight: 400; margin: 0 0 1rem; }
.style_direction-of-work .style_direction-of-work_container .style_direction-of-work_subcontainer p.style_description { font-size: 1.8rem; }

@media (max-width: 600px) {
.style_direction-of-work .style_direction-of-work_container .style_direction-of-work_subcontainer { width: 100%; }
}

.style_home_section-with-block { margin: 0; padding: 0; background-color: #F7FAFB; overflow: initial !important; }
.style_home_section-with-block .style_home_section-with-block > div { margin: 0; }
.style_home_section-with-block .style_home_first_block { background-color: #fff; padding: 0 2rem; display: flex; }
.style_home_section-with-block .style_home_first_block > div { border-bottom: 0.8rem solid; }
.style_home_section-with-block .style_home_first_block > div:nth-child(1) { border-color: #6CC8DF; }
.style_home_section-with-block .style_home_first_block > div:nth-child(2) { border-color: #56B0D2; }
.style_home_section-with-block .style_home_first_block > div:nth-child(3) { border-color: #2A88C9; }
.style_home_section-with-block .style_home_first_block > div > div { padding: 2rem 3.5rem; }
.style_home_section-with-block .style_home_first_block > div > div .style_title { font-size: 2.8rem; font-weight: 300; color: var(--main-color); margin: 0 0 2.5rem;}
.style_home_section-with-block .style_home_first_block > div > div .style_days-week { display: flex; justify-content: space-between; align-items: flex-end; margin: 0;}
.style_home_section-with-block .style_home_first_block > div > div .style_days-week .style_days { color: #616668; font-weight: 500; letter-spacing: 0.1rem; }
.style_home_section-with-block .style_home_first_block > div > div .style_days-week .style_time { color: var(--main-color); font-size: 1.5rem; font-weight: 500; }
.style_home_section-with-block .style_home_first_block > div > div .style_separator { border: none; height: 0.1rem; background-color: #ccc; margin: 1rem 0; }
.style_home_section-with-block .style_home_first_block > div > div button.style_sign-up { background: none; border: 0.1rem solid var(--main-color); border-radius: 0.5rem; font-size: 1.2rem; font-weight: 600; letter-spacing: 0.2rem; margin: 1.5rem 4rem 0 0; color: var(--main-color); }
.style_home_section-with-block .style_home_first_block > div > div button.style_sign-up::before { font-family: 'FontAwesome'; content: "\f073"; margin: 0 0.5rem 0 0; font-size: 1.6rem; }
.style_home_section-with-block .style_home_first_block > div > div button.style_sign-up:hover { background-color: var(--main-color); color: #fff; }
.style_home_section-with-block .style_home_first_block > div > div .style_phone { text-decoration: none; font-size: 3.2rem; font-weight: 400; display: flex; }
.style_home_section-with-block .style_home_first_block > div > div .style_phone::before { font-family: 'FontAwesome'; content: "\f095"; margin: 0 1.5rem 0 0; font-size: 4rem; color: var(--main-color); }
.style_home_section-with-block .style_home-block-with-title h1 { text-transform: none; }
.style_home_section-with-block .style_home-block-with-title .style_separator { width: 7rem; margin: 2rem auto 2rem 0; border: none; height: 0.3rem; background-color: var(--main-color); }
.style_home_section-with-block .style_home-block-with-title .style_advantages { flex-wrap: wrap; justify-content: center; margin: 0 0 3.5rem; }
.style_home_section-with-block .style_home-block-with-title .style_advantages .style_block { width: calc(100%/4 - 3rem); margin: 0 1.5rem 3rem; min-width: 27rem; }
.style_home_section-with-block .style_home-block-with-title .style_advantages .style_block svg { width: 6rem; height: 6rem; margin: 0 0 1.5rem; fill: var(--main-color);}
.style_home_section-with-block .style_home-block-with-title .style_advantages .style_block .style_title { font-size: 1.8rem; font-weight: 400; margin: 0 0 0.5rem; }
.style_home_section-with-block .style_home-block-with-title .style_advantages .style_block .style_decoration { font-size: 1.4rem; }

@media (min-width: 1280px) {
.style_home_section-with-block .style_home_first_block { position: relative !important; top: -4rem; }
}

@media (max-width: 1279px) {
.style_home_section-with-block .style_home_first_block > div > div { padding: 2rem 1.5rem; }
.style_home_section-with-block .style_home_first_block > div > div .style_days-week .style_days { letter-spacing: 0;}
.style_home_section-with-block .style_home_first_block > div > div .style_phone { font-size: 2.8rem; }
.style_home_section-with-block .style_home_first_block > div > div .style_phone::before { font-size: 3rem; }
}

@media (max-width: 1024px) {
.style_home_section-with-block .style_home_first_block { padding: 0; flex-wrap: wrap; }
.style_home_section-with-block .style_home_first_block > div { width: calc(100%); }
}

@media (max-width: 768px) {
.style_home_section-with-block .style_home_first_block > div { border-bottom: none; }
}

#header { box-sizing: border-box; background-position: center; padding: 0; background-image: url(/wp-content/uploads/ohrana-truda.jpg); }
#header .style_title_block { padding-top: 4rem; padding-bottom: 2rem; min-height: 25rem; background-color: rgba(0,0,0,0.3); }
#header .style_title_block * { color: #fff; }
#header .style_title_block .style_breadcrumb { display: inline; }
#header .style_title_block .style_breadcrumb .rct_breadcrumb_link { margin: 0; font-size: 1.6rem; font-weight: 400; text-transform: none; }
#header .style_title_block .style_breadcrumb .rct_breadcrumb_separator { display: inline; margin: 0 1rem; font-size: 1.6rem; font-weight: 400; text-transform: none; }
#header .style_title_block .style_title { margin: 1rem 0 0; text-transform: none; font-size: 4rem; letter-spacing: 0; }

@media (max-width: 600px) {
#header .style_title_block .style_breadcrumb .rct_breadcrumb_link { font-size: 1.4rem; }
#header .style_title_block .style_breadcrumb .rct_breadcrumb_separator { font-size: 1.4rem; }
#header .style_title_block .style_title { font-size: 3rem; line-height: 1.3; }
}

#title .style_title_block .style_title { display: flex; flex-direction: column; align-items: center; text-align: center; font-size: 2.6rem; font-weight: 600; margin: 0; }
#title .style_title_block .style_title::after { content: ""; height: 0.3rem; width: 20%; max-width: 12rem; background-color: var(--text-decor_color); margin: 0.5rem; }

body ::-webkit-scrollbar {width: 1rem;}
body ::-webkit-scrollbar-track { box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); border-radius: 0.5rem; }
body ::-webkit-scrollbar-thumb { background-color: var(--text-decor_color); outline: none; border-radius: 0.3rem; box-shadow: inset 0 0 2px var(--text-decor_color); }
body ::-webkit-scrollbar-thumb:hover { background-color: var(--text-decor_color); box-shadow: inset 0 0 2px var(--text-decor_color); }

body { scrollbar-width: 1rem; scrollbar-color: #ffde41 #f6f6f6; }

.rct_lightbox .rct_lightbox-content { max-width: 56rem; }
.rct_lightbox .rct_lightbox-close-icon { box-shadow: none; font-size: 3rem; top: 1rem; right: 1rem; }
.rct_lightbox .rct_lightbox-content .style_title_lightbox { font-size: 2.4rem; font-weight: 500; text-transform: uppercase; margin: 0 0 3rem; }

html, textarea { font-family: var(--main-font-family); }
p { color: var(--text-p_color); font-weight: 400; font-size: 1.4rem; line-height: 1.8; }
h2 { color: #1e2428; }
input[type="submit"], input[type="reset"], input[type="file"], input[type="button"], input.button, button, .button { text-transform: none; margin: 0.5rem 0 0; border: 0.2rem var(--text-decor_color) solid; color: var(--text-decor_color); font-size: 1.4rem; cursor: pointer; padding: 0.6rem 5rem; background: none; border-radius: 0; box-shadow: none; transition: 0.2s all; }
input[type="submit"]:hover, input[type="reset"]:hover, input[type="file"]:hover, input[type="button"]:hover, input.button:hover, button:hover, .button:hover { background-color: #fff; color: var(--text-decor_color); }
input[type="text"], input[type="password"], input[type="tel"], input[type="email"], input[type="search"], input[type="url"], textarea { color: var(--text-p_color); border: 0.2rem var(--block-decor_color) solid; border-radius: 0.7rem; background-color: #f8f8f8; }
input[type="text"]::placeholder, input[type="password"]::placeholder, input[type="tel"]::placeholder, input[type="email"]::placeholder, input[type="search"]::placeholder, input[type="url"]::placeholder, textarea::placeholder { color: var(--text-p_color);}
.style_form_privacy_policy, .style_form_privacy_policy * { font-size: 1.1rem; color: var(--text-p_color); }
.style_home-row-standart > div > div { padding: 3rem 0 6rem; }
.style_title-home-row { font-size: 1.8rem; font-weight: 300; letter-spacing: 0.1rem; }
.style_description-home-row { max-width: 60rem; font-size: 3.4rem; font-weight: 500; line-height: 1.3; color: #2b2b2b; }
.style_description-home-row .style_accent { color: var(--main-color); }
.style_carousel_overflow_with_buttons .style_carousel_overflow_with_buttons_arrow { min-width: 5rem; height: 5rem; display: flex; padding: 0; justify-content: center; align-content: center; }
.style_carousel_overflow_with_buttons_arrow.style_prev:before { font-size: 2.4rem; font-family: 'FontAwesome'; content: '\f060'; }
.style_carousel_overflow_with_buttons_arrow.style_next:before { font-size: 2.4rem; font-family: 'FontAwesome'; content: '\f061'; }
table { width: 100%;border-collapse: collapse; }
td { border: 0.1rem #ccc solid; padding: 1rem 2rem; font-size: 1.6rem; }
tr:nth-child(2n-1) { background-color: #f0eeed; }
tr:hover { background-color: #8bccca; }
.style_left-right-margins-negative { margin: 0 -1.5rem; }
.rct_menu_blackblock { background: rgba(0, 0, 0, 0); }

@media (min-width: 1600px) {
#navigation .wrapper, #header > .wrapper.override, #title .wrapper, #main > .wrapper { max-width: 153rem; }
}

.vc_custom_1565954332897{margin-right: 0px !important;margin-left: 0px !important;}.vc_custom_1565721906303{padding-top: 0px !important;padding-right: 0px !important;padding-left: 0px !important;}

#navigation .style_mailing { background-color: var(--text-decor_color); color: #fff; }
#navigation { order: -1; position: sticky; top: 0; z-index: 10; background-color: #fff; border-bottom: 0.3rem var(--text-decor_color) solid; }
#navigation .style_logo img { width: auto;  height: 4rem; }
#navigation .style_contacts { align-items: flex-end; margin: 0 0 0 5rem; }
#navigation .style_contacts .style_phone { margin: 0 0 0.5rem; }
#navigation .style_contacts .style_phone a { font-size: 2rem; text-decoration: none;  color: #ffffff; font-weight: 800; }
#navigation .style_contacts .style_address { font-size: 1.5rem; color: #ffffff; font-weight: 500; margin: 0; text-align: right; }
.rct_navigation { width: 100%; height: 10rem; justify-content: space-between; align-items: center; box-sizing: border-box; transition: 0.3s all; }
.rct_navigation .style_search { height: 100%; border-right: 0.1rem var(--block-decor_color) solid; border-left: 0.1rem var(--block-decor_color) solid; padding: 0 4rem; display: none; align-items: center; }
.rct_navigation .style_search svg { cursor: pointer; }
.rct_navigation .style_navigation-contact { align-items: center; padding: 0 2rem;}
.rct_navigation .style_navigation-contact .style_phone { font-size: 2.4rem; font-weight: 500; text-decoration: none; letter-spacing: 0.1rem; color: var(--text-decor_color); }
.rct_navigation .style_navigation-contact .style_feedback { margin: 0.5rem 0 0; border: 0.2rem var(--text-decor_color) solid; color: var(--text-decor_color); font-size: 1.4rem; cursor: pointer; padding: 0.6rem 5rem; }
.rct_navigation .style_logo-link { padding: 0 4rem 0 0; height: 100%; display: flex; flex-direction: column; align-items: center; text-decoration: none; }
.rct_navigation .style_logo-link .style_slogan { margin: 0.4rem 0 0; font-size: 1.3rem; font-weight: 500; text-transform: uppercase; color: var(--text-decor_color); }
.rct_navigation .rct_navigation_item { height: 100%; }
.rct_navigation .rct_navigation_element { height: 100%; flex-grow: 1; }
.rct_navigation .rct_navigation_item.rct_navigation_itemdropdown a.rct_navigation_item_link::after { content: '\f0d7'; font-family: 'FontAwesome'; font-size: 1.4rem; color: inherit; line-height: 0; margin: 0 0 0 0.8rem; }
.rct_navigation .rct_navigation_element_catalog { margin: 0 auto 0 0; }
.rct_navigation .rct_navigation_element_catalog .style_element_catalog { background-color: rgba(0,0,0,0.3); padding: 0 2rem; font-size: 1.6rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.1rem; }
.rct_navigation .rct_navigation_element_catalog .style_element_catalog::before { content: '\f0c9'; font-family: 'FontAwesome'; font-size: 1.8rem; margin: 0 0.5rem 0 0; }

.rct_navigation .rct_navigation_element.style_link_icon a.rct_navigation_item_link { font-size: 1.4rem; text-align: center; color: var(--text-decor_color); }
.rct_navigation .rct_navigation_element a.rct_navigation_item_link { height: 100%; display: flex; justify-content: center; align-items: center; padding: 0 1rem; color: #fff; text-decoration: none; }
.rct_navigation .rct_navigation_element.style_link_icon a.rct_navigation_item_link:hover, .rct_navigation .rct_navigation_element .rct_navigation_itemhover a.rct_navigation_item_link { background-color: #e6e6e6; }
.rct_navigation .rct_navigation_item.rct_navigation_itemhover .rct_navigation_item_content_dropdown .style_dropdown_link { position: relative; text-decoration: none; text-transform: uppercase; color: #666; font-size: 1.4rem; font-weight: 400; }
.rct_navigation .rct_navigation_item.rct_navigation_itemhover .rct_navigation_item_content_dropdown .style_dropdown_link:hover { color: #fbbf75; }
.rct_navigation .rct_navigation_itemdropdown .rct_navigation_item_content_dropdown .style_dropdown_link::before { content: ''; margin: 0 0.5rem 0 0; width: 0; height: 0.1rem; position: absolute; bottom: -0.5rem; background-color: rgba(255, 255, 255, 0.5); transition: all 0.3s; }
.rct_navigation .rct_navigation_itemdropdown .rct_navigation_item_content_dropdown .style_dropdown_link:hover::before { width: 85%; }
.rct_navigation .rct_navigation_itemdropdown .rct_navigation_item_content_dropdown .style_dropdown_separator { margin: 1rem 0; width: 100%; height: 0.1rem; border: none; background-color: rgba(43, 43, 43, 0.5); }

.rct_navigation .rct_navigation_item_content_dropdown .rct_navigation_hierarchy { background-color: #fff; display: flex; flex-direction: column; }
.rct_navigation .rct_navigation_hierarchy .rct_navigation_hierarchy_parent { width: 39rem; padding: 0 1rem 0 0; }
.rct_navigation .rct_navigation_hierarchy .rct_navigation_hierarchy_parent:hover { background-color: #333333; }
.rct_navigation .rct_navigation_hierarchy .rct_navigation_hierarchy_title { color: #212121; width: 100%; border-bottom: 0.1rem rgba(255,255,255, 0.05) solid; border-left: 0.4rem rgba(0,0,0,0) solid; padding: 0.8rem 0 0.8rem 2rem; padding: 1.7rem 0 1.7rem 2.5rem; display: flex; align-items: center; }
.rct_navigation .rct_navigation_hierarchy .rct_navigation_hierarchy_title:hover { background-color: rgba(255,255,255, 0.05); border-left: 0.4rem var(--text-decor_color) solid; }
.rct_navigation .rct_navigation_hierarchy_parent_withchild > .rct_navigation_hierarchy_title::after { content: '\f0da'; font-family: 'FontAwesome'; font-size: 1.2rem; color: rgba(255,255,255, 0.4); line-height: 0; margin: auto 1.5rem auto auto; padding: 0 0 0 1rem; }

.rct_navigation .rct_navigation_hierarchy_parent_level_1 > a.rct_navigation_hierarchy_title::before { content: ''; width: 4.5rem; height: 4.5rem; background-size: contain; background-repeat: no-repeat; margin: 0 2rem 0 0; filter: hue-rotate(350deg); }
.rct_navigation .rct_navigation_hierarchy_parent_level_1.rct_navigation_hierarchy_id_425 > a.rct_navigation_hierarchy_title::before { background-image: url(/wp-content/uploads/conference.png); }
.rct_navigation .rct_navigation_hierarchy_parent_level_1.rct_navigation_hierarchy_id_427 > a.rct_navigation_hierarchy_title::before { background-image: url(/wp-content/uploads/construction-and-tools.png); }
.rct_navigation .rct_navigation_hierarchy_parent_level_1.rct_navigation_hierarchy_id_429 > a.rct_navigation_hierarchy_title::before { background-image: url(/wp-content/uploads/encourage.png); }
.rct_navigation .rct_navigation_hierarchy_parent_level_1.rct_navigation_hierarchy_id_437 > a.rct_navigation_hierarchy_title::before { background-image: url(/wp-content/uploads/factory-plant.png); }
.rct_navigation .rct_navigation_hierarchy_parent_level_1.rct_navigation_hierarchy_id_423 > a.rct_navigation_hierarchy_title::before { background-image: url(/wp-content/uploads/light.png); }
.rct_navigation .rct_navigation_hierarchy_parent_level_1.rct_navigation_hierarchy_id_435 > a.rct_navigation_hierarchy_title::before { background-image: url(/wp-content/uploads/fire-extinguisher-1.png); }
.rct_navigation .rct_navigation_hierarchy_parent_level_1.rct_navigation_hierarchy_id_431 > a.rct_navigation_hierarchy_title::before { background-image: url(/wp-content/uploads/document.png); }
.rct_navigation .rct_navigation_hierarchy_parent_level_1.rct_navigation_hierarchy_id_433 > a.rct_navigation_hierarchy_title::before { background-image: url(/wp-content/uploads/inbox.png); }
.rct_navigation .rct_navigation_hierarchy_parent_level_1.rct_navigation_hierarchy_id_1675 > a.rct_navigation_hierarchy_title::before { background-image: url(/wp-content/uploads/consultation-1.png); }
.rct_navigation .rct_navigation_hierarchy_parent_level_1.rct_navigation_hierarchy_id_433 > a.rct_navigation_hierarchy_title::before { background-image: url(/wp-content/uploads/folders-1.png); }
.rct_navigation .rct_navigation_hierarchy_parent_level_1.rct_navigation_hierarchy_id_439 > a.rct_navigation_hierarchy_title::before { background-image: url(/wp-content/uploads/suitcase.png); }

.rct_navigation .rct_navigation_hierarchy_parent_level_1.rct_navigation_hierarchy_id_1309 > a.rct_navigation_hierarchy_title::before { background-image: url(/wp-content/uploads/graduated.png); }
.rct_navigation .rct_navigation_hierarchy_parent_level_1.rct_navigation_hierarchy_id_1315 > a.rct_navigation_hierarchy_title::before { background-image: url(/wp-content/uploads/file-1.png); }
.rct_navigation .rct_navigation_hierarchy_parent_level_1.rct_navigation_hierarchy_id_3604 > a.rct_navigation_hierarchy_title::before { background-image: url(/wp-content/uploads/file-1.png); }
.rct_navigation .rct_navigation_hierarchy_parent_level_1.rct_navigation_hierarchy_id_1313 > a.rct_navigation_hierarchy_title::before { background-image: url(/wp-content/uploads/hand-shake.png); }
.rct_navigation .rct_navigation_hierarchy_parent_level_1.rct_navigation_hierarchy_id_1311 > a.rct_navigation_hierarchy_title::before { background-image: url(/wp-content/uploads/customer.png); }
.rct_navigation .rct_navigation_hierarchy_parent_level_1.rct_navigation_hierarchy_id_1317 > a.rct_navigation_hierarchy_title::before { background-image: url(/wp-content/uploads/faq.png); }

.rct_navigation .rct_navigation_hierarchy .rct_navigation_hierarchy_child { background-color: #333333; }
.rct_navigation .rct_navigation_hierarchy .rct_navigation_hierarchy_parent.rct_navigation_hierarchy_parent_level_2 { background-color: #e6e6e6; }
.rct_navigation .rct_navigation_hierarchy .rct_navigation_hierarchy_parent.rct_navigation_hierarchy_parent_level_2 .rct_navigation_hierarchy_title { color: #2b2b2b; border-bottom: 0.1rem rgba(0, 0, 0, 0.15) solid; }
.rct_navigation .rct_navigation_hierarchy .rct_navigation_hierarchy_parent.rct_navigation_hierarchy_parent_level_2 .rct_navigation_hierarchy_title::after { color: rgba(0,0,0, 0.5); }
.rct_navigation .rct_navigation_hierarchy .rct_navigation_hierarchy_parent.rct_navigation_hierarchy_parent_level_2 .rct_navigation_hierarchy_title:hover { font-weight: 500; }
.rct_navigation .rct_navigation_hierarchy .rct_navigation_hierarchy_parent.rct_navigation_hierarchy_parent_level_3 { background-color: #fff; }
.rct_navigation .rct_navigation_hierarchy .rct_navigation_hierarchy_parent.rct_navigation_hierarchy_parent_level_3 .rct_navigation_hierarchy_title { color: #2b2b2b; border-bottom: 0.1rem rgba(0, 0, 0, 0.15) solid; }
.rct_navigation .rct_navigation_hierarchy .rct_navigation_hierarchy_parent.rct_navigation_hierarchy_parent_level_3 .rct_navigation_hierarchy_title::after { color: rgba(0,0,0, 0.5); }
.rct_navigation .rct_navigation_hierarchy .rct_navigation_hierarchy_parent.rct_navigation_hierarchy_parent_level_3 .rct_navigation_hierarchy_title:hover { font-weight: 500; }

#navigation .style_mobile_navigation { height: 5rem; justify-content:space-between; align-items: center; }
#navigation .style_mobile_navigation .style_hamburger_menu { padding: 0 0.5rem 0 1rem; background: none; border: none; box-shadow: none; }
#navigation .style_mobile_navigation > a { text-decoration: none; margin: 0 1rem 0 0; }
#navigation .style_mobile_navigation .style_logo { display: flex; justify-content: center; align-items: center; }
#navigation .style_mobile_navigation .style_call::before { content: '\f095'; font-family: 'FontAwesome'; display: flex; align-items: center; height: 100%; font-size: 2.2rem; color: #b3b3b3; }
#navigation .style_mobile_navigation .style_search::before { content: '\f002'; font-family: 'FontAwesome'; display: flex; align-items: center; height: 100%; font-size: 2.2rem; color: #fff; }
#navigation .style_mobile_navigation .style_hamburger_menu::before { content: '\f0c9'; font-family: 'FontAwesome'; font-size: 2.6rem; color: #b3b3b3; }
#navigation .style_mobile_navigation .rct_cart_cart_mobile_navigation .rct_cart_link { margin: 0 1rem 0 0.5rem; color: #fff; font-size: 1.4rem; text-decoration: none; }
#navigation .style_mobile_navigation .rct_cart_cart_mobile_navigation .rct_cart_link::before { margin: 0 0.5rem 0 0; font-size: 2.2rem; }

#navigation .style_hamburger { width: 3rem; height: 2.6rem; display: flex; cursor: pointer; overflow: hidden; margin: 0 1rem 0 2rem; flex-direction: column; justify-content: space-around; align-items: center;}
#navigation .style_hamburger > span { width: 100%; height: 0.2rem; background-color: #151515; position: relative; transition: width .2s ease; }
#navigation .style_hamburger > span:after { width: inherit; height: inherit; background-color: #fbbf75; font-size: 0; display: inline-block; content: '.'; position: absolute; top: 0; left: 0; transform: translateX(-100%); animation: pagOutX .3s; transition: 0.2s; }
#navigation .style_hamburger > span.style_hamburge_more_arrow_bottom:after { transition: 0.4s; }
#navigation .style_hamburger:hover > span:after { transform: translateX(0%); }

.hc-offcanvas-nav .nav-container, .hc-offcanvas-nav .nav-wrapper, .hc-offcanvas-nav ul { width: 100%; background: #ffffff; }
.hc-offcanvas-nav li { margin: 0; }
.hc-offcanvas-nav li.nav-close a, .hc-offcanvas-nav li.nav-back a { background: #f0f0f0; border: none; }
.hc-offcanvas-nav a, .hc-offcanvas-nav .nav-item { border-bottom: 0.1rem #ccc solid; display: flex; justify-content: space-between; padding: 1rem 2.5rem !important; }
.hc-offcanvas-nav li.nav-back span::before { content: '\f053'; font-family: 'FontAwesome'; border: none !important; transform: none; }
.hc-offcanvas-nav li * { color: #575757 !important; font-size: 1.4rem !important; font-weight: 400; }
.hc-offcanvas-nav a[href]:not([href="#"])>span.nav-next { border: none; }
.hc-offcanvas-nav li.nav-close span, .hc-offcanvas-nav li.nav-parent span.nav-next, .hc-offcanvas-nav li.nav-back span { display: none; }
.rct_menu_deploy .rct_menu_deploy_container_wrapper_content_item { display: flex; align-items: center; }
.rct_menu_deploy .rct_menu_deploy_container_wrapper_content_item > .rct_menu_deploy_container_wrapper_content_parent_next::before { content: '\f054'; font-family: 'FontAwesome'; border: none !important; transform: none; margin: 0 0 0 0.5rem; }
.rct_menu_deploy_container_wrapper_content_parent .rct_menu_deploy_container_wrapper_content_item::after { content: '\f105'; font-family: 'FontAwesome'; }
.hc-offcanvas-nav li.nav-back a::before { content: '\f053'; font-family: 'FontAwesome'; margin: 0 0.5rem 0 0; }
.rct_menu_deploy_container_wrapper_content_group_item.nav-back .rct_menu_deploy_container_wrapper_content_group_item_link { justify-content: flex-start; align-items: center; font-size: 1.6rem !important; }
.rct_menu_deploy_container_wrapper_content_group_item.nav-back .rct_menu_deploy_container_wrapper_content_group_item_link .rct_menu_deploy_container_wrapper_content_span { display: none; }
.hc-offcanvas-nav li.nav-close a::after { content: '\f00d'; font-family: 'FontAwesome'; margin: 0 0 0 0.5rem; }
.rct_menu_deploy_container_wrapper_content_group_item.nav-close .rct_menu_deploy_container_wrapper_content_group_item_link .rct_menu_deploy_container_wrapper_content_span { display: none; }
.rct_menu_deploy_container_wrapper_content_group_item .rct_cart_link { justify-content: flex-start; }
.rct_menu_deploy_container_wrapper_content_group_item .rct_cart_link::before { font-size: 2rem; margin: 0 0.5rem 0 0; color: #e75c15; }
.rct_menu_deploy_container_wrapper_content_group_item .rct_cart_link .rct_cart_link_sign { margin: 0 0 0 0.5rem; }

@media (min-width: 1025px) {
#navigation .style_mobile_navigation { display: none; }
}


#main .sidebar.left .wrapper { width: 34rem; }
#main > .wrapper.sidebar_left { max-width: 92rem; }

.style_price_list_block { border-left: 0.1rem #b7b7b7 solid; padding: 0 0 0 3rem; margin: 0 0 0 0.1rem; }
.style_price_list_block a.style_link_to_page_price_list { font-size: 2rem; line-height: 1.3; text-decoration: none; margin: 0 0 2rem; transition: all 0.3s; }
.style_price_list_block a.style_link_to_page_price_list:hover { color: var(--text-decor_color); }
.style_price_list_block .style_links_to_toggle { display: none; }
.style_price_list_block.style_current { border-left: 0.3rem var(--text-decor_color) solid; margin: 0; }
.style_price_list_block.style_current a.style_link_to_page_price_list { color: var(--text-decor_color); }
.style_price_list_block.style_current .style_links_to_toggle { display: block; }
.style_price_list_block.style_current .style_links_to_toggle .style_link_to_toggle { padding: 0 0 0 2.4rem; font-size: 1.6rem; font-weight: 400; line-height: 1.4; color: #666666; cursor: pointer; transition: all 0.3s; }
.style_price_list_block.style_current .style_links_to_toggle .style_link_to_toggle:hover { color: var(--text-decor_color); }
.vc_custom_1596611739662{margin-bottom: 0px !important;}.vc_custom_1596611771469{margin-bottom: 0px !important;}.vc_custom_1596611786581{margin-bottom: 0px !important;}
#footer { background-color: #545454; }
#footer .style_footer_main-info { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 6rem 0 3rem; }
#footer .style_footer_main-info > div { margin: 0 0 1rem; }
#footer .style_footer_main-info .style_title { font-size: 2rem !important; font-weight: 400; margin: 0 0 1.6rem; padding: 0 0 1.6rem; color: #999; text-transform: uppercase; border-bottom: 0.1rem solid var(--text-decor_color); display: inline-block; }

#footer .style_footer_main-info .style_footer_postlist .rct_postlist_item { width: 100%; margin: 0 0 1.5rem; }
#footer .style_footer_main-info .style_footer_postlist .rct_postlist_item > div > div > div { padding: 0; }
#footer .style_footer_main-info .style_footer_postlist .rct_postlist_item > div > div > div .style_postlist_title { margin: 0; max-width: 30rem; }
#footer .style_footer_main-info .style_footer_postlist .rct_postlist_item > div > div > div .style_postlist_title a { color: #fff; text-decoration: none; font-size: 1.6rem; font-weight: 300; }
#footer .style_footer_main-info .style_footer_postlist .rct_postlist_item > div > div > div .style_postlist_title a:hover { text-decoration: underline; }
#footer .style_footer_main-info .style_contacts_block .style_address, #footer .style_footer_main-info .style_contacts_block .style_phone, #footer .style_footer_main-info .style_contacts_block .style_email, #footer .style_footer_main-info .style_contacts_block .style_clock { display: flex; margin: 0 0 0.5rem; color: #fff; font-size: 1.6rem; font-weight: 300; }
#footer .style_footer_main-info .style_contacts_block .style_address::before, #footer .style_footer_main-info .style_contacts_block .style_phone::before, #footer .style_footer_main-info .style_contacts_block .style_email::before, #footer .style_footer_main-info .style_contacts_block .style_clock::before { font-family: "FontAwesome"; color: var(--text-decor_color); font-size: 2rem; margin: 0 1rem 0 0; }
#footer .style_footer_main-info .style_contacts_block .style_address::before { content: "\f124"; }
#footer .style_footer_main-info .style_contacts_block .style_phone::before { content: "\f095"; }
#footer .style_footer_main-info .style_contacts_block .style_email::before { content: "\f003"; }
#footer .style_footer_main-info .style_contacts_block .style_clock::before { content: "\f017"; }
#footer .style_footer_main-info .style_contacts_block a { text-decoration: none; }
#footer .style_footer_main-info .style_contacts_block a:hover { text-decoration: underline; }
#footer .style_footer_main-info .style_contacts_block hr.style_gor_separator { background: rgba(255, 255, 255, 0.2); height: 0.1rem; border: none; width: 80%; margin: 2rem auto; }

#footer .style_form_privacy_policy, #footer .style_form_privacy_policy * { font-size: 1.2rem !important; }
#footer .wpb_text_column a:hover { color: var(--text-p_color) !important; }
#footer .style_contacts_address { display: flex; align-items: baseline; }
#footer .style_contacts_address::before { content: "\f041"; font-family: 'FontAwesome'; font-size: 2.2rem; margin: 0 1rem 0 0; }
#footer .style_contacts_phone { display: flex; align-items: baseline; }
#footer .style_contacts_phone::before { content: "\f095"; font-family: 'FontAwesome'; font-size: 2.2rem; margin: 0 1rem 0 0; }
#footer .style_contacts_phone .style_phone { text-decoration: none; }

.style_footer_other_info { background-color: rgba(0, 0, 0, 0.2); }
#footer .style_footer_other_info > div > div > div { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; padding: 2rem 0; }
#footer .style_footer_other_info > div > div > div a.style_privacy_policy { color: #fff; font-size: 1.4rem; font-weight: 300; text-decoration: none;}
#footer .style_footer_other_info > div > div > div a.rct_copyright { color: #fff; font-size: 1.6rem; font-weight: 300; text-decoration: none;}
#footer .style_footer_other_info > div > div > div a.rct_copyright_developer { color: #fff; font-size: 1.4rem; font-weight: 300; text-decoration: none;}

#footer .style_contacts_block .style_link_vk a { display: flex; align-items: center; }
#footer .style_contacts_block .style_link_vk svg { width: 3rem; height: 3rem; fill: #0088ba; }
#footer .style_contacts_block .style_link_vk p { margin: 0 0 0 1rem; color: #fff; }

@media (max-width: 767px) {
#footer .style_footer_other_info > div > div > div { flex-direction: column; }
}
.vc_custom_1579261637151{padding-right: 0px !important;padding-left: 0px !important;}.vc_custom_1680077978975{margin-bottom: 20px !important;}.vc_custom_1579261637151{padding-right: 0px !important;padding-left: 0px !important;}.vc_custom_1680077978975{margin-bottom: 20px !important;}.vc_custom_1579261637151{padding-right: 0px !important;padding-left: 0px !important;}.vc_custom_1680077978975{margin-bottom: 20px !important;}