:root {--brend: #e6b800;--chernyy: #444444;--chernyy-temnyy: #222222;--bezhevyy: #f6f2ed;--seryy: #bbbbbb;--seryy-temnyy: #777777;--seryy-svetly: #eeeeee;--krasnyy: #fe4747;--green: #89d223;--linii: #e5e5e5;}  a, abbr, acronym, address, article, aside, audio, b, big, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, pre, q, ruby, s, samp, section, small, span, strike, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {margin: 0;padding: 0;border: 0;font: inherit;font-size: 100%;vertical-align: baseline;}  body {position: relative;min-width: 100%;vertical-align: baseline;min-height: 100%;font-family: Manrope, Tahoma, Arial, sans-serif;font-size: 14px;line-height: normal;color: var(--chernyy);overflow: auto;background: #fff;-webkit-font-smoothing: antialiased;-webkit-text-size-adjust: none;text-size-adjust: none;-ms-text-size-adjust: none;}  button, input, select, textarea {font-family: Manrope, Tahoma, Arial, sans-serif;font-weight: 400;font-size: 14px;line-height: normal;color: var(--chernyy);}  button, button:focus, input, input:focus, select, select:focus, textarea, textarea:focus {-webkit-appearance: none;-moz-appearance: none;box-shadow: none;outline: 0;}  input::-webkit-inner-spin-button, input::-webkit-outer-spin-button {-webkit-appearance: none;}  input[type="number"] {-moz-appearance: textfield;}  li, ol, ul {list-style-type: none;padding: 0;margin: 0;}  a, a:focus, a:hover {text-decoration: none;outline: 0;box-shadow: none;}  ::selection {background: #e6b800;color: #444;}  ::-moz-selection {background: #e6b800;color: #444;}  h1 {font-family: 'Cakra', sans-serif;position: relative;font-weight: 400;margin: 0;border-bottom: 1px solid var(--linii);font-size: 70px;line-height: 90px;letter-spacing: -0.03em;text-align: center;color: var(--chernyy-temnyy);}  h1 p, h2 p {margin: 0;padding: 0;}  h2 {font-family: 'Cakra', sans-serif;font-weight: 500;font-size: 36px;line-height: 111%;letter-spacing: -0.03em;text-align: center;margin: 0 0 34px;position: relative;}  .back_img {position: absolute;left: 0;top: 0;width: 100%;bottom: 0;z-index: 1;}  .back_img picture {position: absolute;left: 0;top: 0;width: 100%;height: 100%;}  .back_img img, .back_img source {position: absolute;left: 0;top: 0;width: 100%;height: 100%;object-fit: cover;object-position: center;z-index: 1;}  .back_img__relative {position: relative;left: auto;top: auto;bottom: auto;width: 100%;}  .back_img__relative img, .back_img__relative source {position: relative;display: block;left: auto;top: auto;width: 100%;height: auto;object-fit: initial;object-position: 0 0;}  .block {width: 1540px;margin: 0 auto;position: relative;box-sizing: border-box;z-index: 3;}  .btn {padding: 0 30px 0;outline: 0;height: 50px;font-weight: 700;font-size: 12px;overflow: hidden;display: inline-flex;justify-content: center;align-items: center;gap: 10px;vertical-align: top;position: relative;white-space: nowrap;text-align: center;border: 0;margin: 0;line-height: 1;transition: 0.3s;border-radius: 100px;cursor: pointer;}  .btn:hover {cursor: pointer;}  .btn path {transition: 0.2s;}  .btn span {z-index: 3;position: relative;transition: 0.2s;}  .btn a {position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 3;cursor: pointer;}  .btn_circle {position: absolute;left: 50%;transform: translateX(-50%);filter: brightness(100%);top: 100%;width: 110%;background: var(--chernyy);border-radius: inherit;z-index: 2;transition: 0.2s;}  .btn_circle:before {content: "";position: relative;display: block;padding: 0 0 100%;}  .btn:hover .btn_circle {transform: translate(-50%, -50%);top: 50%;}  .btn_yellow {background: var(--brend);color: #fff;}  .btn_yellow:hover {background: var(--seryy-temnyy);color: #fff;}  .btn_yellow svg path {fill: #fff;}  .btn_beige {background: var(--bezhevyy);color: var(--seryy-temnyy);}  .btn_beige:hover {background: var(--chernyy);color: #fff;}  .btn_white {background: #fff;color: var(--seryy-temnyy);}  .btn_white:hover {background: var(--chernyy);color: #fff;}  .btn_white:hover svg path {fill: #fff;}  a.btn, span.btn {padding: 0 30px 0;box-sizing: border-box;}  .button_wrap {position: relative;text-align: center;}  .button_wrap--flex {display: flex;justify-content: center;align-items: center;gap: 10px;}  .close_icon {position: absolute;width: 16px;height: 16px;pointer-events: none;}  .close_icon:after, .close_icon:before {content: "";position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);background: var(--chernyy);transition: 0.2s;}  .close_icon:before {width: 100%;height: 1px;}  .close_icon:after {width: 1px;height: 100%;}  .active .close_icon:before {opacity: 0;}  .active .close_icon:after {width: 100%;height: 1px;}  .container {position: relative;z-index: 3;}  .cookie_notification {position: fixed;z-index: 9999;left: 50%;bottom: -200px;width: 370px;padding: 30px 54px 25px 50px;border-radius: 15px;margin: 0 0 0 -185px;box-sizing: border-box;background: var(--chernyy-temnyy);transition: 0.3s;text-align: center;}  .cookie_notification__title {position: relative;margin: 0 0 15px;color: #fff;font-weight: 500;font-size: 12px;line-height: 16px;letter-spacing: 0.02em;}  .cookie_notification__title a {color: #E6B800;transition: 0.2s;}  .cookie_notification__title a:hover {color: var(--brend);}  .cookie_notification svg {position: absolute;right: 15px;top: 15px;cursor: pointer;}  .cookie_notification .btn:hover {color: #fff;}  .flex_items {position: relative;display: flex;flex-flow: row wrap;justify-content: flex-start;}  .goup {position: fixed;display: none;right: 110px;bottom: 40px;cursor: pointer;z-index: 88;width: 45px;height: 45px;background: var(--seryy-svetly);overflow: hidden;transition: 0.3s;border-radius: 100%;}  .goup svg {position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);z-index: 2;width: 100%;}  .goup circle {transition: 0.2s;fill: transparent;}  .goup:hover {background: var(--seryy-temnyy);}  .goup:hover path {stroke: #fff;}  .goup:hover .btn_circle {transform: translate(-50%, -50%);top: 50%;}  .main_layout {position: relative;overflow: hidden;padding-top: 61px;box-sizing: border-box;}  .hidden, .mobmenu, .mobmenu_in, .parallax-window, .popup {display: none;}  .popup_in {cursor: pointer;}  .schedule_in {position: relative;padding: 0 16px 0 0;display: inline;margin: 0;cursor: pointer;font-weight: 600;font-size: 14px;line-height: 129%;}  .schedule_in svg {position: absolute;display: none;right: 0;margin: 1px 0 0;top: 50%;transform: translateY(-50%);content: "";pointer-events: none;}  .schedule_in.active svg {display: none;}  .schedule {position: relative;display: block;margin: 0;letter-spacing: 0.02em;width: 100%;}  .schedule li {display: flex;position: relative;}  .schedule span {width: 110px;}  .socials_link {position: relative;margin: 0 5px 0 0;border-radius: 100%;background: var(--bezhevyy);transition: 0.3s;overflow: hidden;}  .socials_link svg {position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);pointer-events: none;z-index: 2;}  .socials_link.socials_link__vk svg {left: 0;top: 0;transform: unset;}  .socials_link span {position: relative;z-index: 3;}  .socials_link:hover {background: var(--chernyy);}  .socials_link:hover .btn_circle {transform: translate(-50%, -50%);top: 50%;}  .socials_link__tg:hover path {fill: #fff;}  .socials_link.socials_link__vk:hover svg path.vk_path_1 {fill: #fff;}  .socials_link.socials_link__vk:hover svg path.vk_path_2 {fill: #0077ff;}  .header_container .socials_link.socials_link__vk:hover {background: #fff;border-color: #0077ff;}  .socials_link.wa svg {transform: translate(-50%, -50%) scale(0.8);}  .map {height: 480px;position: relative;}  .map:before {content: "";position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);pointer-events: none;width: 100px;height: 100px;background: url(/img/loader_black.svg) 50% 50%/100% auto no-repeat;}  .wow {visibility: hidden;}  .parallax-window {background: 0 0;position: absolute;left: 0;top: 0;width: 100%;height: 100%;}  .header_container {position: fixed;left: 0;top: 0;width: 100%;background: #fff;z-index: 96;transition: 0.2s;border-bottom: 1px solid var(--linii);}  .header_container .header_block {height: 60px;display: flex;flex-flow: row wrap;justify-content: space-between;align-items: center;align-content: center;transition: 0.2s;}  .header_container .header_logo {margin: 0 auto 0 0;transition: 0.2s;}  .header_container .header_nav {margin: 0 auto;display: inline-flex;position: relative;transition: 0.2s;}  .header_container .header_nav .menu, .header_container .header_nav > div {display: inline-flex;position: relative;}  .header_container .menu-item {margin: 0 10px;font-weight: 500;font-size: 14px;line-height: 20px;letter-spacing: 0.02em;white-space: nowrap;padding: 0 20px;}  .header_container .menu-item a {color: #414141;transition: 0.2s;display: block;}  .header_container .menu-item a:hover {color: #B6B6B6;}  .header_container .menu > .menu-item {height: 50px;box-sizing: border-box;padding: 17px 0 0;}  .menu-item-has-children {position: relative;}  .menu-item-has-children .sub-menu {display: none;position: absolute;left: -20px;top: 100%;background: #fff;padding: 20px 0;border: 1px solid #f6f2ed;}  .menu-item-has-children .sub-menu .menu-item {margin: 0 0 13px;}  .menu-item-has-children .sub-menu .menu-item a:hover {color: var(--brend);}  .menu-item-has-children:hover > .sub-menu {display: block;}  .sub-menu .sub-menu {position: absolute;left: 113%;top: 0;margin-left: -20px;min-height: 100%;width: auto;box-sizing: border-box;}  #menu-item-147 > .sub-menu > li {position: static;}  .header_container .header_phone {margin: 0 0 0 auto;font-weight: 500;font-size: 14px;line-height: 20px;letter-spacing: 0.02em;color: #414141;transition: 0.2s;}  .header_container .header_buttons {margin: 0 0 0 20px;position: relative;display: flex;transition: 0.2s;}  .header_container .socials_link {width: 40px;height: 40px;background: #fff;border: 1px solid #E5E5E5;}  .header_container .socials_link:hover{background: #444444;}  .header_container .header_callback {height: unset;width: unset;padding: 11px 16px;font-size: 14px;line-height: 18px;}  .top_container .top_block {padding: 75px 0 75px;}  .top_container .top_block:before {content: "";position: absolute;left: -500px;right: -500px;top: -500px;bottom: 0;background: #fff;}  .top_container .hometop_logo {margin: 0 auto 10px;display: block;width: 140px;max-width: 100%;position: relative;z-index: 2;}  .top_container .hometop_title_logo {font-family: 'Cakra', sans-serif;font-size: 70px;line-height: 90px;color: #414141;border: none;margin-bottom: 20px;}  .top_container .hometop_title {font-family: 'Cakra', sans-serif;max-width: 1540px;font-weight: 500;font-size: 22px;letter-spacing: 0.2px;line-height: 26px;color: #414141;text-align: center;border: 0;padding: 0;margin: 0;}  .top_container .top_img {position: relative;height: 600px;overflow: hidden;}  .top_container .top_img {width: 100vw;height: 600px;position: relative;overflow: hidden;background-size: cover;background-position: center;background-repeat: no-repeat;background-attachment: fixed;}  @supports (-webkit-touch-callout: none) {  .top_container .top_img { /* на iOS сбрасывает фиксированный фон до обычного скролла */background-attachment: scroll;}  }  /*.top_container .top_img {*//*    width: 100vw;*//*    position: relative;*//*    height: auto;*//*    z-index: 1;*//*}*//*.top_container .top_img:after {*//*    content: "";*//*    position: fixed;*//*    top: 0;*//*    left: 0;*//*    width: 100%;*//*    height: 100vh;*//*    z-index: -1;*//*    background-image: inherit;*//*    background-size: cover;*//*    background-position: center;*//*    background-repeat: no-repeat;*//*    *//*    -webkit-transform: translateZ(0);*//*    transform: translateZ(0);*//*    will-change: transform;*//*}*/  .about_container {background: var(--bezhevyy);}  .about_container .about_block {padding: 52px 0 0;}  .about_container .about_item {position: relative;width: calc((100% - 20px * 3) / 4);margin: 0 20px 0 0;background: #fff;border-radius: 15px;overflow: hidden;}  .about_container .about_item:nth-child(4n) {margin-right: 0;}  .about_container .about_item__img {position: relative;width: 100%;padding: 0 0 64.86486486%;}  .about_container .about_item__content {padding: 25px;box-sizing: border-box;position: relative;}  .about_container .about_item__title {margin-bottom: 20px;font-weight: 500;font-size: 22px;line-height: 118%;color: var(--chernyy);}  .about_container .about_item__text {font-weight: 500;font-size: 14px;line-height: 20px;letter-spacing: 0.02em;color: var(--chernyy);}  .about_container .about_aftertext {width: calc((100% - 20px) / 2);margin: 0 0 0 auto;font-weight: 400;font-size: 14px;line-height: 129%;letter-spacing: 0.01em;color: var(--chernyy);}  .about_container .about_aftertext p {margin: 0 0 18px;padding: 0;}  .about_container .about_aftertext p:last-of-type {margin: 0;}  .about_container .about_aftertext__content {max-width: 575px;margin: 36px 0 0;}  .adults_container {background: var(--bezhevyy);}  .adults_container .adults_block {padding: 72px 0 56px;}  .adults_container.adults_page .adults_block {padding: 10px 0 40px;}  .adults_container.adults_page h1.block_title {padding-bottom: 10px;margin-bottom: 30px;}  .adults_container h2 {margin-bottom: 20px;}  .kids_container {background: var(--bezhevyy);}  .kids_container .kids_block {padding: 56px 0 100px;}  .lessons_nav {text-align: center;position: relative;margin: 0 0 30px;}  .lessons_nav ul {display: inline-flex;gap: 5px;justify-content: center;margin: 0 auto;padding: 5px;border-radius: 100px;background: #fff;}  .lessons_nav li {transition: 0.2s;padding: 16px 24px;font-weight: 700;font-size: 14px;line-height: 18px;color: var(--chernyy);border-radius: 100px;}  .lessons_nav li.active {background: var(--bezhevyy);}  .lessons_nav li:hover {cursor: pointer;background: var(--chernyy);color: #fff;}  .lessons_out {position: relative;display: none;}  .lessons_out .button_wrap {padding: 20px 0 0;}  .course_item {position: relative;width: calc((100% - 20px) / 2);margin: 0 20px 20px 0;background: #fff;border-radius: 15px;overflow: hidden;}  .course_item:nth-child(2n) {margin-right: 0;}  .course_item__left {position: relative;width: 50%;box-sizing: border-box;padding: 20px;min-height: 480px;display: flex;align-content: stretch;align-items: stretch;flex-flow: row wrap;justify-content: flex-start;}  .course_item__top {position: relative;margin: 0 0 auto;}  .course_item__type {display: inline-block;position: relative;margin: 0;font-size: 12px;line-height: 16px;letter-spacing: 0.02em;background: #414141;color: #fff;padding: 2px 8px;border-radius: 15px;font-weight: 700;}  .course_item__type.course_item__type--red {background: #FE4747;}  .course_item__type + .course_item__type {margin-left: 5px;margin-top: 5px;}  .course_item__title {position: relative;margin: 25px 0 7px;display: inline-block;font-weight: 500;font-size: 22px;line-height: 118%;color: var(--chernyy);width: 100%;}  .course_item__short {position: relative;margin: 0 0 22px;font-weight: 500;font-size: 12px;line-height: 133%;letter-spacing: 0.02em;width: 100%;}  .course_item__date, .course_item__period {font-weight: 600;font-size: 14px;line-height: 129%;color: var(--chernyy);position: relative;margin: 0 0 7px;}  .course_item .schedule {font-weight: 500;font-size: 12px;line-height: 133%;padding: 7px 0 0;}  .course_item .schedule span {width: 90px;}  .course_item__bottom {position: relative;margin: auto 0 0;}  .course_item__price {position: relative;margin: 0 0 10px;font-weight: 600;font-size: 22px;line-height: 123%;letter-spacing: -0.04em;width: 100%;}  .course_item__price.large {font-size: 36px;line-height: 111%;letter-spacing: -0.03em;}  .course_item__pricehint {margin: 0 0 15px;font-weight: 500;font-size: 12px;line-height: 133%;letter-spacing: 0.02em;color: var(--chernyy);}  .course_item__actions {position: relative;display: flex;margin: 0;width: 100%;}  .course_item__order {margin: 0 10px 0 0;}  .course_item__details {margin: 0;}  .course_item__img {position: absolute;width: 50%;right: 0;top: 0;height: 100%;overflow: hidden;}  .course_item.mk .course_item__price {font-size: 33px;}  .certificate_container .certificate_block {width: 100%;height: 600px;margin: 0;}  .certificate_container .certificate_img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 1;overflow: hidden;}  .certificate_container .certificate_content {position: absolute;left: 0;top: 0;width: 100%;height: 100%;display: flex;align-content: center;align-items: center;justify-content: center;transition: 0.2s;flex-flow: row wrap;box-sizing: border-box;}  .certificate_container .certificate_content:before {content: "";position: absolute;left: 0;top: 0;right: 0;bottom: 0;background: var(--brend);opacity: 0.9;z-index: 1;}  .certificate_container.certificate_container--ind .certificate_content:before {background: #F6F2ED;}  .certificate_container .certificate_content:after {content: "";position: absolute;left: 0;top: 0;right: 0;bottom: 0;background-image: url(/img/bg-yellow.jpg);background-repeat: no-repeat;background-position: center;background-size: 100%;opacity: 0.1;z-index: 1;}  .certificate_container .certificate_title {font-family: 'Cakra', sans-serif;font-weight: 400;font-size: 70px;width: 100%;line-height: 90px;letter-spacing: -0.03em;color: #fff;position: relative;z-index: 2;transition: 0.2s;text-align: center;}  .certificate_container.certificate_container--ind .certificate_title {color: #000;}  .certificate_container .certificate_subtitle {display: block;z-index: 2;font-weight: 400;padding: 20px 20px 30px;font-size: 22px;line-height: 26px;letter-spacing: 0.01em;text-align: center;color: #fff;width: 100%;position: relative;}  .certificate_container.certificate_container--ind .certificate_subtitle {color: #000;}  .certificate_container .certificate_btn {display: inline-flex;z-index: 2;position: relative;}  .teachers_block h1{padding: 30px 0;position: relative;font-weight: 400;margin: 0;border-bottom: 1px solid var(--linii);font-size: 70px;line-height: 90px;letter-spacing: -0.03em;text-align: center;color: var(--chernyy-temnyy);}  .teachers_desc {padding: 0 10%;margin: 20px 0;}  .teachers_info {margin: 30px 0;}  .teachers_info .block {display: flex;flex-direction: column;gap: 60px;}  .teachers_info .block .teacher{display: grid;grid-template-columns: 50% 50%;gap: 20px;}  .teacher {margin: 30px 0;}  .teacher_left {display: flex;align-items: flex-start;justify-content: center;width: 370px;height: 370px;margin: 0 auto;}  .teacher_left img {width: 100%;height: 100%;object-fit: cover;object-position: center;border-radius: 50%;}  .teacher_name {font-size: 36px;line-height: 40px;color: #414141;margin-bottom: 13px;font-weight: 500;}  .teacher_style {font-size: 12px;line-height: 16px;color: #414141;margin-bottom: 28px;}  .teacher_desc {font-size: 14px;line-height: 20px;color: #414141;margin-bottom: 57px;width: 85%;}  .teacher_works_title {font-size: 22px;line-height: 26px;color: #414141;margin-bottom: 18px;font-weight: 600;}  .teacher_works {display: flex;gap: 20px;flex-wrap: wrap;margin-bottom: 20px;}  .teacher_works img {max-width: 100%;height: 280px;border-radius: 15px;}  .teacher_works_item--hide {display: none;}  .teachers_block .btn.btn_white{border: 1px solid #E5E5E5;}  .contacts_block h1{padding: 30px 0;position: relative;font-weight: 400;margin: 0;border-bottom: 1px solid var(--linii);font-size: 70px;line-height: 90px;letter-spacing: -0.03em;text-align: center;color: var(--chernyy-temnyy);}  .contacts_info {padding: 60px 0;border-bottom: 1px solid var(--linii);}  .contacts_info .block {display: grid;grid-template-columns: 1fr 1fr;gap: 20px;}  .contacts_info_left {max-width: 575px;max-height: 373px;width: 100%;height: 100%;}  .contacts_info_left img {width: 100%;height: 100%;object-fit: cover;object-position: center;border-radius: 15px;}  .contacts_info_item {display: flex;flex-direction: column;gap: 5px;}  .contacts_info_item:not(:last-child){margin-bottom: 15px;}  .contacts_info_item.contacts_info_item--schedule {gap: 10px;margin-bottom: 35px;}  .contacts_info_item_title {font-size: 12px;line-height: 16px;font-weight: 400;color: #414141;}  .contacts_info_item_value, .contacts_info_item_value a{font-size: 14px;line-height: 20px;font-weight: 700;color: #414141;}  .contacts_info_item--address .contacts_info_item_value {font-size: 36px;line-height: 40px;font-weight: 500;}  .contacts_info a {transition: 0.2s;}  .contacts_info a:not(.btn):hover {color: #B6B6B6;}  .contacts_info_btns {display: flex;gap: 10px;margin-top: 40px;}  .contacts_info_btns .btn.btn_white {border: 1px solid #E5E5E5;}  .routes {padding: 58px 0;}  .routes .block {display: grid;grid-template-columns: 1fr 1fr;gap: 20px;}  h2.routes_title {text-align: left;border-bottom: 1px solid var(--linii);margin-bottom: 0;padding-bottom: 20px;}  .routes_item {padding: 18px 0 20px;border-bottom: 1px solid var(--linii);}  .routes_item_desc, .routes_item_img {max-height: 0;opacity: 0;overflow: hidden;transition: max-height 0.4s ease, opacity 0.3s ease, margin 0.4s ease;}  .routes_item.opened .routes_item_desc, .routes_item.opened .routes_item_img {max-height: 1000px;opacity: 1;}  .routes_item_title {position: relative;font-size: 22px;line-height: 26px;font-weight: 600;color: #414141;cursor: pointer;}  .routes_item_title:after {content: '';position: absolute;top: 5px;right: 0;display: block;width: 16px;height: 16px;background-image: url(/img/plus.svg);background-repeat: no-repeat;background-size: contain;background-position: center;transition: transform 0.3s ease;}  .routes_item.opened .routes_item_title:after {background-image: url(/img/minus.svg);}  .routes_item_desc {font-size: 14px;line-height: 20px;font-weight: 400;color: #414141;margin: 0;}  .routes_item.opened .routes_item_desc {margin: 15px 0 17px;}  .routes_item_desc ol {margin-left: 15px;}  .routes_item_desc ol li {list-style-type: decimal;}  .routes_item_img img {max-width: 500px;border-radius: 10px;}  .certificate_header {padding: 30px 0 40px;}  .certificate_block h1{position: relative;font-weight: 400;margin: 0;margin-bottom: 10px;border-bottom: none;font-size: 70px;line-height: 90px;letter-spacing: -0.03em;text-align: center;color: var(--chernyy-temnyy);}  .certificate_desc {text-align: center;font-size: 14px;line-height: 20px;font-weight: 400;color: #414141;margin-bottom: 27px;}  .certificate_btns {display: flex;justify-content: center;align-items: center;gap: 10px;}  .certificate_img {width: 100%;height: 600px;background-image: url(/img/certificate_bg.jpg);background-repeat: no-repeat;background-position: center;}  .certificate_why {padding: 58px 0 60px;}  .certificate_why_title {text-align: center;font-size: 36px;line-height: 40px;font-weight: 500;color: #414141;max-width: 650px;margin: 0 auto 38px;}  .certificate_why_desc {display: grid;grid-template-columns: 1fr 1fr;gap: 20px;}  .certificate_why_desc_text {display: flex;flex-direction: column;gap: 20px;font-size: 14px;line-height: 20px;font-weight: 400;color: #414141;}  .certificate_why_desc_text p{margin: 0;}  .certificate_faq {padding: 58px 0 60px;}  .certificate_faq_title {text-align: center;font-size: 36px;line-height: 40px;font-weight: 500;color: #414141;max-width: 450px;margin: 0 auto 38px;}  .certificate_faq_info {display: grid;grid-template-columns: 1fr 1fr;gap: 20px;}  .certificate_faq_info_left {max-width: 500px;}  .certificate_faq_info_left_title {font-size: 22px;line-height: 26px;font-weight: 600;color: #414141;padding-top: 19px;margin-bottom: 18px;}  .certificate_faq_info_left_text {display: flex;flex-direction: column;gap: 20px;font-size: 14px;line-height: 20px;font-weight: 400;color: #414141;}  .certificate_faq_info_left_text p {margin: 0;}  .certificate_faq_questions {border-top: 1px solid var(--linii);}  .certificate_faq_question {padding: 18px 0 20px;border-bottom: 1px solid var(--linii);}  .certificate_faq_question_answer  {max-height: 0;opacity: 0;overflow: hidden;transition: max-height 0.3s ease, opacity 0.6s ease, margin 0.4s ease;}  .certificate_faq_question.opened .certificate_faq_question_answer {max-height: 1000px;opacity: 1;}  .certificate_faq_question_title {position: relative;font-size: 22px;line-height: 26px;font-weight: 600;color: #414141;cursor: pointer;}  .certificate_faq_question_title:after {content: '';position: absolute;top: 5px;right: 0;display: block;width: 16px;height: 16px;background-image: url(/img/plus.svg);background-repeat: no-repeat;background-size: contain;background-position: center;transition: transform 0.3s ease;}  .certificate_faq_question.opened .certificate_faq_question_title:after {background-image: url(/img/minus.svg);}  .certificate_faq_question_answer {font-size: 14px;line-height: 20px;font-weight: 400;color: #414141;margin: 0;}  .certificate_faq_question.opened .certificate_faq_question_answer {margin: 15px 0 0;}  .contact-widget {position: fixed;bottom: 30px;right: 30px;z-index: 9999;display: flex;flex-direction: column;align-items: flex-end;}  .main-button {width: 64px;height: 64px;border-radius: 50%;border: none;background: linear-gradient(135deg, #e6b800, #a08417);box-shadow: 0 6px 20px #a08417;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease;position: relative;z-index: 2;}  .main-button:hover {transform: scale(1.05);box-shadow: 0 8px 28px #e6b800;}  .main-button:active {transform: scale(0.95);}  .main-button svg {display: block;width: 32px;height: 32px;transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);}  .contact-widget.active .main-button svg {transform: rotate(45deg);}  .social-buttons {position: absolute;bottom: 80px;right: 5px;display: flex;flex-direction: column;align-items: center;gap: 12px;pointer-events: none;z-index: 1;}  .social-btn {width: 54px;height: 54px;border-radius: 50%;background: #ffffff;box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);display: flex;align-items: center;justify-content: center;text-decoration: none;color: #333;font-size: 24px;transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;opacity: 0;visibility: hidden;transform: scale(0.4) translateY(20px);position: relative;pointer-events: none;}  .social-btn:nth-child(1) { transition-delay: 0.05s; }  .social-btn:nth-child(2) { transition-delay: 0.12s; }  .social-btn:nth-child(3) { transition-delay: 0.19s; }  .social-btn:nth-child(4) { transition-delay: 0.26s; }  .contact-widget.active .social-btn {opacity: 1;visibility: visible;transform: scale(1) translateY(0);pointer-events: auto;}  .social-btn.wa:hover {background: #25D366;color: #fff;box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);transform: scale(1.12);}  .social-btn.wa:hover svg path {fill: #fff;}  .social-btn.wa:hover svg path:nth-child(2) {fill: #25D366;}  .social-btn.tg:hover {background: #1c93e3;color: #fff;box-shadow: 0 6px 20px rgba(0, 136, 204, 0.4);transform: scale(1.12);}  .social-btn.tg:hover svg path {fill: #fff;}  .social-btn.max:hover {background: radial-gradient(136.12% 140.74% at 99.77% 99.04%, #8d28c8 0%, #7c42fa 20%, #007aff 80%, #609ceb 100%);;color: #fff;box-shadow: 0 6px 20px rgba(0, 136, 204, 0.4);transform: scale(1.12);}  .social-btn.max:hover svg path {fill: #fff;}  .social-btn.vk:hover {background: #0077ff;box-shadow: 0 6px 20px rgba(0, 119, 255, 0.4);transform: scale(1.12);}  .social-btn.vk svg {border-radius: 50%;width: 90%;}  .social-btn.vk:hover svg path.vk_path_1 {fill: #fff;}  .social-btn.vk:hover svg path.vk_path_2 {fill: #0077ff;}  .social-btn.phone {background: #e6b800;}  .social-btn.phone svg path {fill: #fff;}  .social-btn.phone:hover {background: #fff;color: #fff;box-shadow: 0 6px 20px rgba(52, 183, 241, 0.4);transform: scale(1.12);}  .social-btn.phone:hover svg path {fill: #e6b800;}  .social-btn.email:hover {background: #ea4335;color: #fff;box-shadow: 0 6px 20px rgba(234, 67, 53, 0.4);transform: scale(1.12);}  .social-btn::after {content: attr(data-tooltip);position: absolute;right: calc(100% + 14px);top: 50%;transform: translateY(-50%);background: rgba(0, 0, 0, 0.8);color: #fff;padding: 6px 14px;border-radius: 20px;font-size: 13px;font-weight: 500;white-space: nowrap;opacity: 0;visibility: hidden;transition: opacity 0.2s ease, visibility 0.2s ease;pointer-events: none;box-shadow: 0 2px 8px rgba(0,0,0,0.2);}  .social-btn::before {content: '';position: absolute;right: calc(100% + 6px);top: 50%;transform: translateY(-50%);border: 6px solid transparent;border-left-color: rgba(0, 0, 0, 0.8);opacity: 0;visibility: hidden;transition: opacity 0.2s ease, visibility 0.2s ease;pointer-events: none;}  .social-btn:hover::after, .social-btn:hover::before {opacity: 1;visibility: visible;}  @media (max-width: 480px) {  .contact-widget {bottom: 20px;right: 20px;}  .main-button {width: 56px;height: 56px;}  .main-button svg {width: 28px;height: 28px;}  .social-buttons {bottom: 70px;gap: 10px;}  .social-btn::after {font-size: 12px;padding: 4px 12px;right: calc(100% + 10px);}  .goup {right: 100px;bottom: 28px;}  }  .custom-breadcrumbs {width: 100%;overflow: hidden;margin: 20px 0;}  .custom-breadcrumbs .block {display: flex;align-items: center;gap: 10px;overflow-x: auto;overflow-y: hidden;white-space: nowrap;-webkit-overflow-scrolling: touch;padding-bottom: 8px;}  .custom-breadcrumbs .block > * {flex-shrink: 0;}  .custom-breadcrumbs a {color: #414141;transition: 0.2s;}  .custom-breadcrumbs a:hover {color: #B6B6B6;}  .custom-breadcrumbs .separator {display: block;width: 5px;height: 5px;border-radius: 50%;background: #e6b800;}