/* подключение шрифтов  */
@import url('../fonts/font.css');

/* объекты html5 */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {display: block;}
audio, canvas, video {display: inline-block; *display: inline; *zoom: 1;}
audio:not([controls]) {display: none;}

/* сброс стилей от Эрика Майера */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;} article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;} body {line-height: 1;} ol, ul {list-style: none;} blockquote, q {quotes: none;} blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;} table {border-collapse: collapse;	border-spacing: 0;}
strong {font-family: 'medium', sans-serif;}
::-webkit-scrollbar {width: 0px; background: transparent;}
html {-ms-overflow-style: none; scrollbar-width: none;}
:focus {outline: none !important;}
::-moz-focus-inner {border: 0px !important;}


/* -------------------------------------------------- стили для mobile-версии */
@media (max-width: 800px) {

/* теги html body и основная сетка */
html, body {padding: 0; margin: 0; height: 100%; width: 100%; color: #000; font-family: 'medium', sans-serif; font-size: 4vw; font-style: normal; line-height: 150%; background: #fff;}
#body {position: relative; margin: 0; padding: 0; width: 100%; height: auto; overflow: hidden;}
#content {display: none; position: relative; width: 100vw; margin: 0; padding: 0; overflow: hidden;}

.progress-container {position: fixed; z-index: 999; top: 0; left: 0; width: 100vw; height: 0.1vw; background: transparent; mix-blend-mode: difference;}
.progress-bar {height: 0.1vw; background: #a4b6c2; width: 0%;}

/* цвета */
.orange {color: #f16024;}
.white {color: #fff;}
.black {color: #000;}
.gray_blue {color: #90a0b7;}

.bg_gray_blue {background: #90a0b7;}


/* шрифты */
.f_light {font-family: 'light', sans-serif;}
.f_regular {font-family: 'regular', sans-serif;}
.f_medium {font-family: 'medium', sans-serif;}
.f_bold {font-family: 'bold', sans-serif;}
.f_black {font-family: 'black', sans-serif;}

/* размер шрифта */
.f_50 {font-size: 50%;}
.f_75 {font-size: 75%;}
.f_100 {font-size: 100%;}
.f_125 {font-size: 125%;}
.f_150 {font-size: 150%;}
.f_175 {font-size: 175%;}
.f_200 {font-size: 200%;}
.f_225 {font-size: 225%;}
.f_250 {font-size: 250%;}
.f_275 {font-size: 275%;}
.f_300 {font-size: 300%;}
.f_400 {font-size: 400%;}
.f_500 {font-size: 500%;}
.f_700 {font-size: 700%;}
.f_750 {font-size: 750%;}

/* стили текста */
.t_uppercase {text-transform: uppercase;}

/* ссылки и кнопки */
a {color: #fff; text-decoration: none;}
a:hover {color: #f16024; text-decoration: none;}
a.transparent, label.transparent {padding: 2vw 4vw; font-family: 'medium', sans-serif; border: solid 0.3vw #f16024; color: #f16024; background: transparent; transition: all 0.5s ease-in-out; border-radius: 2.5vw; text-transform: uppercase;}
a.transparent:hover, label.transparent:hover {border: solid 0.3vw #f16024; color: #fff; background: #f16024; transition: all 0.5s ease-in-out; cursor: pointer;}
a.orange, label.orange {padding: 2vw 4vw; font-family: 'medium', sans-serif; border: solid 0.3vw #f16024; color: #fff; background: #f16024; transition: all 0.5s ease-in-out; border-radius: 2.5vw; text-transform: uppercase;}
a.orange:hover, label.orange:hover {border: solid 0.3vw #f16024; color: #f16024; background: transparent; transition: all 0.5s ease-in-out; cursor: pointer;}

/* блок header */
header {position: fixed; width: 100vw; height: 20vw; z-index: 998; background: transparent; transition: all 0.5s ease-in-out;} 
header.small {background: #fff; transition: all 0.5s ease-in-out;} 
header .logo {position: fixed; margin: 0; padding: 0; top: 5vw; left: 5vw; width: 15vw; line-height: 0; display: inline-block; transition: all 0.5s ease-in-out;}
header.small .logo {width: 10vw; transition: all 0.5s ease-in-out;}
header .logo img {width: 100%;}
header .logo_name {display: none;}


header .online {position: absolute; margin: 0; padding: 0; top: 7vw; right: 5vw;} 
header .online label {margin: 0;}
header .online label:nth-child(2) {display: none;} 


.top {position: relative; margin: 2.5vw 0 0 2.5vw; padding: 0; width: 95vw; height: 180vw; background: linear-gradient(45deg, #f2f3f7, #F0F2F5); border-radius: 5vw;} 
.top .top_circle {position: absolute; z-index: 1; margin: 23vw 0 0 -21vw; width: 70vw; height: 70vw; border-radius: 100vw; background: linear-gradient(45deg, #f2f3f7, #F0F2F5); box-shadow: 0 -4vw 5vw #fff, 0 3vw 5vw rgba(148, 163, 186, 0.5);}
.top .top_circle_small {position: absolute; z-index: 2; margin: 40vw 0 0 -5vw; width: 35vw; height: 35vw; border-radius: 30vw; background: #e7e9ef;}
.top .top_metodolog {position: absolute; z-index: 3; margin: 50vw 0 0 5vw; width: 80vw;}
.top .top_metodolog img {width: 100%;}

.top .top_practic {position: absolute; z-index: 3; margin: 62vw 0 0 29vw; font-size: 135%;}
.top .top_annotation {position: absolute; z-index: 3; margin: 85vw 0 0 22vw; width: 70vw; font-size: 125%; line-height: 150%;}
.top .top_annotation span {color: #f16024;}

.top .top_start {position: absolute; margin: 145vw 0 0 7.5vw; padding: 0; text-transform: uppercase;}
.top .top_start .top_arrow {position: absolute; margin: 5vw 0 0 -12.5vw; padding: 0; width: 50vw; display: inline-block; line-height: 0;}
.top .top_start .top_arrow img {width: 100%;}
.top .top_start span {margin: 0 0 0 43vw;}

.top .top_period {position: absolute; margin: 160vw 0 0 7.5vw; padding: 0; text-transform: uppercase;}
.top .top_period .top_arrow {position: absolute; margin: 5vw 0 0 -46.5vw; padding: 0; width: 50vw; display: inline-block; line-height: 0;} 
.top .top_period .top_arrow img {width: 100%;} 
.top .top_period span {margin: 0 0 0 10vw;}








.slider_skills {position: relative; z-index: 2; width: 100vw; height: 185vw; margin: 0; padding: 25vw 0 0 0;}
.slider_skills .slider_skills_info {position: relative; padding: 0 0 7.5vw 5vw; width: 90vw;}
.slider_skills .slider_skills_info .slider_skills_info_title {position: relative; margin: 0 0 5vw 0;}
.slider_skills .slider_skills_info .slider_skills_info_text {position: relative; margin: 0 0 10vw 0;}

.slider_skills .slider_skills_info .btn {position: relative; margin: 0 0 15vw 0;}
.slider_skills .slider_skills_info .slider_skills_info_subtitle {position: relative; margin: 0;}
.slider_skills .swiper-container-2 {position: relative; z-index: 2; margin: 0 0 0 5vw; padding: 0; width: 190vw; height: 90vw;}
.slider_skills .swiper-container-2 .hidd {overflow: hidden;}
.slider_skills .swiper-slide {position: relative; width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; margin: 0; flex-shrink: 0; transition-property: transform;}
.slider_skills .swiper-slide .slide_skills_slide_img {position: relative; z-index: 1; width: 90vw; height: 90vw; line-height: 0; margin: 0; padding: 0; border-radius: 1.5vw; overflow: hidden;}
.slider_skills .swiper-slide .slide_skills_slide_img img {width: 100%;}
.slider_skills .swiper-slide .slide_skills_slide_num {position: absolute; z-index: 3; margin: 37vw 0 0 5vw; padding: 0;}
.slider_skills .swiper-slide .slide_skills_slide_info {position: absolute; display: block; z-index: 3; margin: 50vw 0 0 5vw; padding: 0; width: 80vw; line-height: 125%; font-size: 125%;}
.slider_skills .swiper-nav {position: absolute; z-index: 110; top: 97.5vw; left: 0; overflow: hidden;}
.slider_skills .swiper-nav .prev-btn {position: relative; float: left; width: 40vw; height: 4vw; margin: 0 10vw 0 0; background: url("../../../images/prew.svg") center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.slider_skills .swiper-nav .next-btn {position: relative; float: left; width: 40vw; height: 4vw; margin: 0; background: url("../../../images/next.svg") center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.slider_skills .swiper-pagination {display: none}



















/* это общие и не используемые стили слайдеров. НЕ ТРОГАТЬ! */
.swiper-nav .prev-btn:hover, .swiper-nav .next-btn:hover {cursor: pointer;} 
.swiper-nav .prev-btn . {width: 100%;}
.swiper-nav .next-btn svg {width: 100%;}
.swiper-nav svg .swiper-btn {fill: #D1D9E6;}
.swiper-nav .prev-btn:hover svg .swiper-btn, .swiper-nav .next-btn:hover svg .swiper-btn {fill: #90A0B7;}
.swiper-container {margin-left: auto; margin-right: auto; position: relative; overflow: hidden; list-style: none; padding: 0; z-index: 1;}
.swiper-container-vertical > .swiper-wrapper {flex-direction: column;}
.swiper-wrapper {position: relative; width: 100%; height: 100%; z-index: 1; display: flex; transition-property: transform; box-sizing: content-box;}
.swiper-container-android .swiper-slide, .swiper-wrapper {transform: translate3d(0px, 0, 0);}
.swiper-container-multirow > .swiper-wrapper {flex-wrap: wrap;}
.swiper-container-multirow-column > .swiper-wrapper {flex-wrap: wrap; flex-direction: column;}
.swiper-container-free-mode > .swiper-wrapper {transition-timing-function: ease-out; margin: 0 auto;}
.swiper-slide-invisible-blank {visibility: hidden;}
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {height: auto;}
.swiper-container-autoheight .swiper-wrapper {align-items: flex-start; transition-property: transform, height;}
.swiper-pagination.swiper-pagination-hidden {opacity: 0;}
.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets {width: 100%;}
.swiper-pagination-bullets-dynamic {overflow: hidden; font-size: 0;}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {transform: scale(0.33); position: relative;}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {transform: scale(1);}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {transform: scale(1);}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {transform: scale(0.66);}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {transform: scale(0.33);}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {transform: scale(0.66);}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {transform: scale(0.33);}
.swiper-pagination-bullet {width: 8px; height: 8px; display: inline-block; border-radius: 100%; background: #000; opacity: 0.2;}
button.swiper-pagination-bullet {border: none; margin: 0; padding: 0; box-shadow: none; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.swiper-pagination-clickable .swiper-pagination-bullet {cursor: pointer;}
.swiper-pagination-bullet-active {opacity: 1; background: var(--swiper-pagination-color, var(--swiper-theme-color));}
.swiper-container-vertical > .swiper-pagination-bullets {right: 10px; top: 50%; transform: translate3d(0px, -50%, 0);}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {margin: 6px 0; display: block;}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {top: 50%; transform: translateY(-50%); width: 8px;}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {display: inline-block;
transition: 200ms transform, 200ms top;}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {margin: 0 4px;}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {left: 50%; transform: translateX(-50%);  white-space: nowrap;}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {transition: 200ms transform, 200ms left;}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {transition: 200ms transform, 200ms right;}
.swiper-pagination-progressbar {background: rgba(0, 0, 0, 0.25); position: absolute; width: 100vw; height: 0.5vw;}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {background: var(--swiper-pagination-color, var(--swiper-theme-color)) position: absolute; left: 0; top: 0; width: 100%; height: 100%; transform: scale(0); transform-origin: left top;}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {transform-origin: right top;}
.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {width: 100%; height: 4px; left: 0; top: 0;}
.swiper-container-vertical > .swiper-pagination-progressbar, .swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {width: 4px; height: 100%; left: 0; top: 0;}
.swiper-pagination-white {--swiper-pagination-color: #ffffff;}
.swiper-pagination-black {--swiper-pagination-color: #000000;}
.swiper-pagination-lock {display: none;}
.swiper-scrollbar {border-radius: 10px; position: relative; -ms-touch-action: none; background: rgba(0, 0, 0, 0.1);}
.swiper-container-horizontal > .swiper-scrollbar {position: absolute; left: 1%; bottom: 3px; z-index: 50; height: 5px; width: 98%;}
.swiper-container-vertical > .swiper-scrollbar {position: absolute; right: 3px; top: 1%; z-index: 50; width: 5px; height: 98%;}
.swiper-scrollbar-drag {height: 100%; width: 100%; position: relative; background: rgba(0, 0, 0, 0.5); border-radius: 10px; left: 0; top: 0;}
.swiper-scrollbar-cursor-drag {cursor: move;}
.swiper-scrollbar-lock {display: none;}
.swiper-zoom-container {width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; text-align: center;}
.swiper-zoom-container > img, .swiper-zoom-container > svg, .swiper-zoom-container > canvas {max-width: 100%; max-height: 100%; object-fit: contain;}
.swiper-slide-zoomed {cursor: move;}
/* a11y */
.swiper-container .swiper-notification {position: absolute; left: 0; top: 0; pointer-events: none; opacity: 0; z-index: -1000;}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {transition-timing-function: ease-out;}
.swiper-container-fade .swiper-slide {pointer-events: none; transition-property: opacity;}
.swiper-container-fade .swiper-slide .swiper-slide {pointer-events: none;}
.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {pointer-events: auto;}
.swiper-container-flip {overflow: visible;}
.swiper-container-flip .swiper-slide {pointer-events: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 1;}
.swiper-container-flip .swiper-slide .swiper-slide {pointer-events: none;}
.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {pointer-events: auto;}
.swiper-container-flip .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right {z-index: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden;}


















.for_your {position: relative; margin: 25vw 0 0 0; padding: 0; width: 100vw; height: auto;}
.for_your .for_your_title {position: relative; margin: 0 0 10vw 5vw; padding: 0; font-size: 200%;}

.for_your .for_your_table {position: relative; margin: 0 0 0 5vw; padding: 0; width: 90vw; overflow: hidden;}

.for_your .for_your_table .for_your_table_li {position: relative; float: left; height: 39vw;}
.for_your .for_your_table .for_your_table_li_img {position: relative; width: 100%; line-height: 0;}
.for_your .for_your_table .for_your_table_li_img img  {width: 100%; border-radius: 1.5vw;}
.for_your .for_your_table .for_your_table_li:nth-child(1) {width: 25vw; margin: 0 5vw 0vw 0;}
.for_your .for_your_table .for_your_table_li:nth-child(2) {width: 60vw; margin: 0;}
.for_your .for_your_table .for_your_table_li:nth-child(3) {width: 25vw; margin: 0 5vw 0vw 0;}
.for_your .for_your_table .for_your_table_li:nth-child(4) {width: 60vw; margin: 0;}
.for_your .for_your_table .for_your_table_li:nth-child(5) {width: 25vw; margin: 0 5vw 0vw 0;}
.for_your .for_your_table .for_your_table_li:nth-child(6) {width: 60vw; margin: 0;}
.for_your .for_your_table .for_your_table_li:nth-child(7) {width: 25vw; margin: 0 5vw 0vw 0; height: 30vw;} 
.for_your .for_your_table .for_your_table_li:nth-child(8) {width: 60vw; margin: 0; height: 30vw;} 

.for_your .for_your_table .for_your_table_li .for_your_table_li_title {position: relative; margin: 2.5vw 0 1vw 0; line-height: 125%;}
.for_your .for_your_table .for_your_table_li .for_your_table_li_text {position: relative; margin: 0; line-height: 125%;}



.result {position: relative; margin: 0; padding: 25vw 5vw 0 5vw; width: 90vw; height: auto;}
.result .result_title {position: relative; margin: 0 0 10vw 0; padding: 0;}

.result .result_table {position: relative; margin: 0; padding: 0; width: 90vw;}
.result .result_table .result_table_li {position: relative; margin: 0 0 7.5vw 10vw; padding: 0; width: 80vw; line-height: 125%;}
.result .result_table .result_table_li:before {position: absolute; content: ''; margin: 2.5vw 0 0 -10vw; padding: 0; width: 5vw; height: 0.5vw; background: #f16024;} 

.result .program_title {position: relative; margin: 25vw 0 5vw 0;}
.result .program_subtitle {position: relative; margin: 0;} 

.result .spoiler {position: relative; width: 90vw; overflow: hidden;}
.result .spoiler > input + label:after {position: absolute; z-index: 10; content: ''; width: 5vw; height: 5vw; top: 5vw; right: 0; background: url("../../../images/open.svg") center center; background-size: cover;}
.result .spoiler > input:checked + label:after {position: absolute; content: ''; width: 5vw; height: 5vw; top: 5vw; right: 0; background: url("../../../images/open.svg") center center; background-size: cover; transform: rotate(45deg);}
.result .spoiler > input, .result .spoiler > input + label + .spoiler_body {display:none}
.result .spoiler > input:checked + label + .spoiler_body {display:block}  


.result .spoiler > input + label {position: relative; margin: 5vw 0 0 0; padding: 5vw 0 0 0; overflow: hidden; width: 90vw; box-sizing: border-box; display:block; cursor: pointer; font-size: 150%; font-family: 'bold', sans-serif; border-top: 0.25vw solid #f2f3f7; line-height: 150%;}
.result .spoiler > .spoiler_body {position: relative; margin: 10vw 0 15vw 0; padding: 0; overflow: hidden; width: 90vw; box-sizing: border-box; display: block; color: #909fb7; font-family: 'regular', sans-serif;}



.result .program_table .program_table_li {position: relative; margin: 0 0 7.5vw 10vw; padding: 0; width: 80vw; line-height: 125%; color: #000;}
.result .program_table .program_table_li:before {position: absolute; content: ''; margin: 2.5vw 0 0 -10vw; padding: 0; width: 5vw; height: 0.5vw; background: #f16024;} 



.more {position: relative; margin: 25vw 0 0 2.5vw; padding: 10vw 5vw; width: 85vw; height: auto; background: #90a1b7; border-radius: 5vw;}
.more .more_title {position: relative; margin: 0 0 5vw 0; padding: 0; line-height: 100%;}
.more .rsform_more {position: relative; margin: 10vw 0 0 0;}
.more .rsform_more input {position: relative; margin: 0 0 5vw 0; padding: 2vw 4vw; border: solid 0.3vw #fff; color: #fff; background: transparent; transition: all 0.5s ease-in-out; border-radius: 2.5vw; font-size: 100%; width: 75vw; font-family: 'regular', sans-serif;}
.more .rsform_more input::placeholder {color: #fff;}
.more .rsform_more button {position: relative; margin: 0; padding: 2vw 4vw; border: solid 0.3vw #f16024; color: #fff; background: #f16024; transition: all 0.5s ease-in-out; border-radius: 2.5vw; font-size: 100%; font-family: 'medium', sans-serif;}
.more .rsform_more button:hover {border: solid 0.3vw #fff; color: #f16024; background: #fff; transition: all 0.5s ease-in-out; cursor: pointer;}
.more .more_text_dop {position: relative; margin: 2.5vw 0 0 0; padding: 0; line-height: 125%;}




.price {position: relative; margin: 0; padding: 25vw 5vw 0 5vw; width: 90vw; height: auto;}
.price .price_title {position: relative; margin: 0 0 5vw 0; padding: 0; width: 100%; font-size: 200%; line-height: 125%;}

.price .price_table {position: relative; margin: 0; padding: 0; width: 90vw;}

.price .price_table .price_table_rate_base {position: relative; width: 70vw; padding: 5vw 10vw; margin: 0 0 10vw 0; background: linear-gradient(360deg, #fff, #f7f8fa); border-radius: 5vw;} 
.price .price_table .price_table_rate_advanced {position: relative; width: 70vw; padding: 5vw 10vw; margin: 0 0 10vw 0; background: linear-gradient(360deg, #fff, #f2f6fd); border-radius: 5vw;}
.price .price_table .price_table_rate_exclusive {position: relative; width: 70vw; padding: 5vw 10vw; margin: 0; background: linear-gradient(360deg, #fff, #f7f8fa); border-radius: 5vw;}


.price .price_table .price_table_rate:last-child {margin: 0;}

.price .price_table .price_table_rate_name {position: relative; padding: 5vw 0; text-align: right;}
.price .price_table .price_table_rate_line {position: relative; width: 70vw; height: 0.25vw; background: #B9C4CA; margin: 0 0 3vw 0;}
.price .price_table .price_table_rate_dop {position: relative; padding: 0 0 10vw 0; text-align: right; color: #B9C4CA; line-height: 115%;}

.price .price_table .price_table_rate_li {position: relative; width: 70vw; padding: 0 0 5vw 0; overflow: hidden; line-height: 125%; font-size: 90%;}
.price .price_table .price_table_rate_li_img {position: relative; float: left; width: 5vw; padding: 0 5vw 0 0;} 
.price .price_table .price_table_rate_li_img img {width: 100%;}
.price .price_table .price_table_rate_li_text {position; relative; display: inline-block; width: 60vw;}

.price .price_table .price_table_rate_price {position: relative; width: 70vw; padding: 5vw 0; overflow: hidden; text-align: center;}

.price .price_table .price_table_rate_price .price_table_rate_price_actual {position: relative; float: left; width: auto; margin: 0 3vw 0 0;}
.price .price_table .price_table_rate_price .price_table_rate_price_old {position: relative; z-index: 1; margin: 0; line-height: 65%; float: left;}
.price .price_table .price_table_rate_price .price_table_rate_price_old:before {position: absolute; content: ''; width: 100%; height: 0.3vw; margin: 2.5vw 0 0 0; background: #f16024;}

.price .price_table .price_table_rate_btn {position: relative; width: 70vw; margin: 2.5vw 0 0 0; text-align: center;}

.price .price_table .price_table_rate_btn label {padding: 2vw 20vw; border: solid 0.3vw #90a1b7; color: #fff; background: #90a1b7; transition: all 0.5s ease-in-out; border-radius: 2.5vw; width: 100%}
.price .price_table .price_table_rate_btn label:hover {border: solid 0.3vw #f16024; color: #f16024; background: transparent; transition: all 0.5s ease-in-out; cursor: pointer;} 






.autors {position: relative; margin: 25vw 0 0 2.5vw; padding: 0; width: 95vw; height: 225vw; background: linear-gradient(45deg, #f2f3f7, #F0F2F5); border-radius: 5vw;}
.autors .autors_circle {position: absolute; z-index: 1; margin: 95vw 0 0 30vw; width: 90vw; height: 90vw; border-radius: 90vw; background: linear-gradient(45deg, #f2f3f7, #F0F2F5); box-shadow: 0 -4vw 5vw #fff, 0 3vw 5vw rgba(148, 163, 186, 0.5);}
.autors .autors_kulinich_img {position: absolute; z-index: 2; width: 45vw; bottom: 0; left: 30vw; line-height: 0;}
.autors .autors_kulinich_img img {width: 100%;}
.autors .autors_toropova_img {position: absolute; z-index: 3; width: 40vw; bottom: 0; left: 62vw; line-height: 0;}
.autors .autors_toropova_img img {width: 100%;}
 

.autors .autors_title {position: relative; z-index: 2; margin: 0 0 0 5vw; padding: 10vw 0; width: 100%; line-height: 125%;}

.autors .autors_kulinich {position: relative; z-index: 3; float: left; margin: 0 0 0 5vw;}
.autors .autors_kulinich .autors_name {position: relative; margin: 0 0 2.5vw 0;}
.autors .autors_kulinich .autors_surname {position: relative; margin: 0 0 5vw 0;}
.autors .autors_kulinich .autors_spec {position: relative; margin: 0; width: 40vw; line-height: 135%; color: #90a1b7; font-size: 90%;}
.autors .autors_kulinich .autors_line {position: relative; margin: 2.5vw 0; width: 15vw; height: 0.25vw; background: #f16024;}

.autors .autors_toropova {position: relative; z-index: 3; float: right; margin: 0 5vw 0 0; text-align: right;}
.autors .autors_toropova .autors_name {position: relative; margin: 0 0 2.5vw 0;}
.autors .autors_toropova .autors_surname {position: relative; margin: 0 0 5vw 0;}
.autors .autors_toropova .autors_spec {position: relative; margin: 0; width: 40vw; line-height: 135%; color: #90a1b7; font-size: 90%;}
.autors .autors_toropova .autors_line {position: relative; margin: 2.5vw 0 2.5vw 25vw; width: 15vw; height: 0.25vw; background: #f16024;}



.clients {position: relative; margin: 0; padding: 25vw 5vw 0 5vw; width: 90vw; height: auto;}
.clients .clients_title {position: relative; margin: 0 0 10vw 0; padding: 0; line-height: 125%;}
.clients .clients_img {position: relative; width: 90vw; margin: 0; padding: 0; line-height: 0;}
.clients .clients_img img {width: 100%;}














.slider_reviews {position: relative; z-index: 2; width: 100vw; height: 105vw; margin: 0; padding: 25vw 0 0 0;}
.slider_reviews .swiper-container-3 {position: relative; z-index: 2; margin: 0 0 0 5vw; padding: 0; width: 290vw; height: 90vw;}
.slider_reviews .swiper-slide {position: relative; width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; margin: 0; flex-shrink: 0; transition-property: transform;}
.slider_reviews .swiper-slide .reviews {position: relative; width: 90vw; height: 90vw; margin: 0 5vw 0 0; padding: 0; overflow: hidden; background: #f0f2f5; border-radius: 5vw;}

.slider_reviews .swiper-slide .reviews_text {position: relative; margin: 0; padding: 10vw; line-height: 140%;}
.slider_reviews .swiper-slide .reviews_signature {position: absolute; ; margin: 0; bottom: 7.5vw; left: 10vw; color: #f16024;}
.slider_reviews .swiper-nav {position: absolute; z-index: 110; top: 97.5vw; left: 0vw; overflow: hidden;}
.slider_reviews .swiper-nav .prev-btn {position: relative; float: left; width: 40vw; height: 4vw; margin: 0 10vw 0 0; background: url("../../../images/prew.svg") center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.slider_reviews .swiper-nav .next-btn {position: relative; float: left; width: 40vw; height: 4vw; margin: 0; background: url("../../../images/next.svg") center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}

.slider_reviews .swiper-pagination {display: none}







.faq {position: relative; margin: 0; padding: 20vw 5vw 25vw 5vw; width: 90vw; height: auto;}
.faq .faq_title {position: relative; margin: 0 0 5vw 0; padding: 0; line-height: 125%;}

.faq .spoiler {position: relative; width: 90vw;}
.faq .spoiler > input + label:after {position: absolute; z-index: 10; content: ''; width: 5vw; height: 5vw; top: 6vw; right: -10vw; background: url("../../../images/open.svg") center center; background-size: cover;}
.faq .spoiler > input:checked + label:after {position: absolute; content: ''; width: 5vw; height: 5vw; top: 6vw; right: -10vw; background: url("../../../images/open.svg") center center; background-size: cover; transform: rotate(45deg);}


.faq .spoiler > input + label {position: relative; margin: 5vw 0 0 0; padding: 5vw 0 0 0; width: 80vw; box-sizing: border-box; display:block; cursor: pointer; font-size: 125%; font-family: 'bold', sans-serif; border-top: 0.25vw solid #f2f3f7; line-height: 125%;}
.faq .spoiler > .spoiler_body {position: relative; margin: 10vw 0 15vw 0; padding: 0; overflow: hidden; width: 90vw; box-sizing: border-box; display: block; color: #909fb7; font-family: 'regular', sans-serif;}
.faq .spoiler > input, .faq .spoiler > input + label + .spoiler_body {display:none}
.faq .spoiler > input:checked + label + .spoiler_body {display:block}













.footer {position: relative; display: inline-block; width: 95vw; margin: 0 0 2.5vw 2.5vw; padding: 10vw 0; background: #909fb7; border-radius: 1.5vw;}
.footer .copyright {position: relative; margin: 15vw 5vw 0 5vw; font-size: 75%; font-family: 'regular', sans-serif;}
.footer .copyright a {text-decoration: underline; margin: 1.5vw 0 0 0; display: block;}
.footer .copyright a:hover {color: #000;}
.footer .footer_social {position: absolute; margin: 0; top: 10vw; left: 5vw; line-height: 0;}
.footer .footer_social img {position: relative; width: 10vw; margin: 0 2.5vw 0 0;}



/* fly ------------------------------------------------------------------------------------------------------------------- */

#fly_0 {position: absolute; margin-top: 45vw; margin-left: -10vw; width: 40vw;}
#fly_01 {position: absolute; margin-top: 80vw; margin-left: 60vw; width: 30vw;}
#fly_02 {position: absolute; margin-top: 130vw; margin-left: 15vw; width: 20vw;}
#fly_03 {position: absolute; margin-top: 200vw; margin-left: 40vw; width: 25vw;}
#fly_04 {position: absolute; margin-top: 150vw; margin-left: 80vw; width: 30vw;}
#fly_05 {position: absolute; margin-top: 210vw; margin-left: 75vw; width: 15vw;}
#fly_06 {position: absolute; margin-top: 250vw; margin-left: -15vw; width: 50vw;}
#fly_07 {position: absolute; margin-top: 250vw; margin-left: 50vw; width: 20vw;}
#fly_08 {position: absolute; margin-top: 310vw; margin-left: 90vw; width: 25vw;}
#fly_09 {position: absolute; margin-top: 300vw; margin-left: 50vw; width: 35vw;}
#fly_10 {position: absolute; margin-top: 320vw; margin-left: 40vw; width: 20vw;}
#fly_11 {position: absolute; margin-top: 380vw; margin-left: 5vw; width: 40vw;}
#fly_12 {position: absolute; margin-top: 450vw; margin-left: 60vw; width: 15vw;}
#fly_13 {position: absolute; margin-top: 450vw; margin-left: 70vw; width: 20vw;}
#fly_14 {position: absolute; margin-top: 480vw; margin-left: -10vw; width: 50vw;}
[id^='fly_0'] img, [id^='fly_1'] img {width: 100%;}















.vcms__popup-check {display: none;}
.vcms__popup {position: fixed; z-index: 1000; top: 0; left: 0; right: 0; bottom: 0; background: transparent; display: flex; opacity: 0; visibility: hidden; transition: all 0.5s ease-in-out;}
.vcms__popup-check:checked + .vcms__popup {opacity: 1; visibility: visible; }
.vcms__popup .close {position: absolute; z-index: 99; top: 7.5vw; right: 7.5vw; width: 5vw; height: 5vw; line-height: 0;}
.vcms__popup .close img {width: 100%;}
.vcms__popup .close:hover {cursor: pointer; transform: rotate(90deg);}
.vcms__popup .inner {width: 100vw; height: 100vh; overflow: auto; background-color: #f2f3f7; box-sizing: border-box; opacity: 0; margin: 0; transition: all 0.5s ease-in-out;}
.vcms__popup-check:checked + .vcms__popup .inner {opacity: 1;}
.vcms__popup .inner .rsformonline {position: relative; margin: 30vw 0 0 20vw; color: #000;}
.vcms__popup .inner .rsformonline h2 {position: relative; margin: 0 0 10vw 0; font-family: 'bold', sans-serif; font-size: 215%; line-height: 100%; text-transform: uppercase; color: #000;}
.vcms__popup .inner .rsformonline .rsform-block-intro-text {position: relative; font-size: 100%; line-height: 150%; margin: 0 0 5vw 0; font-family: 'light', sans-serif; color: #000;}
.vcms__popup .inner .rsformonline input {position: relative; font-size: 100%; line-height: 125%; font-family: 'bold', sans-serif; padding: 0.5vw 0; border: none; border-bottom: 0.1vw solid #9b9b9b; border-radius: 0; width: 60vw; background: #f2f3f7; color: #000;}
.vcms__popup .inner .rsformonline input::placeholder {color: #f5f5f5;}
.vcms__popup .inner .rsformonline input:focus::placeholder {color: #000;}
.vcms__popup .inner .rsformonline .rsform-block-namename {position: relative; margin: 0 10vw 0 0; font-family: 'medium', sans-serif; color: #90a1b7;}
.vcms__popup .inner .rsformonline .rsform-block-name {position: relative; margin: 0 0 10vw 0;}
.vcms__popup .inner .rsformonline .rsform-block-telname {position: relative; margin: 0 10vw 0 0; font-family: 'medium', sans-serif;color: #90a1b7;}
.vcms__popup .inner .rsformonline .rsform-block-tel {position: relative; margin: 0 0 10vw 0;}
.vcms__popup .inner .rsformonline .rsform-block-mailname {position: relative; margin: 0 10vw 0 0; font-family: 'medium', sans-serif;color: #90a1b7;}
.vcms__popup .inner .rsformonline .rsform-block-mail {position: relative; margin: 0 0 15vw 0;}
.vcms__popup .inner .rsformonline .rsform-block-submit {position: relative; margin: 0;}
.vcms__popup .inner .rsformonline .rsform-block-submit button {padding: 2vw 5vw; font-family: 'medium', sans-serif; border: solid 0.3vw #f16024; color: #fff; background: #f16024; transition: all 0.5s ease-in-out; border-radius: 2.5vw; text-transform: uppercase; font-size: 100%;}
.vcms__popup .inner .rsformonline .rsform-block-submit button:hover {border: solid 0.3vw #f16024; color: #f16024; background: transparent; transition: all 0.5s ease-in-out; cursor: pointer;}






@media screen and (prefers-reduced-motion: no-preference) {html, body {scroll-behavior: smooth;}}



/* -------------------------------------------------------------------------------------------------------------------------------------------------------- конец стилей для mobile-версии */}










/* -------------------------------------------------- стили для desctop-версии */
@media (min-width: 801px) {
	
/* теги html body и основная сетка */
html, body {padding: 0; margin: 0; height: 100%; width: 100%; color: #000; font-family: 'medium', sans-serif; font-size: 1.05vw; font-style: normal; line-height: 150%; background: #fff;}
#body {position: relative; margin: 0; padding: 0; width: 100%; height: auto; overflow: hidden;}
#content {display: none; position: relative; width: 100vw; margin: 0; padding: 0; overflow: hidden;}

.progress-container {position: fixed; z-index: 999; top: 0; left: 0; width: 100vw; height: 0.1vw; background: transparent; mix-blend-mode: difference;}
.progress-bar {height: 0.1vw; background: #a4b6c2; width: 0%;}

/* цвета */
.orange {color: #f16024;}
.white {color: #fff;}
.black {color: #000;}
.gray_blue {color: #90a0b7;}

.bg_gray_blue {background: #90a0b7;}


/* шрифты */
.f_light {font-family: 'light', sans-serif;}
.f_regular {font-family: 'regular', sans-serif;}
.f_medium {font-family: 'medium', sans-serif;}
.f_bold {font-family: 'bold', sans-serif;}
.f_black {font-family: 'black', sans-serif;}

/* размер шрифта */
.f_50 {font-size: 50%;}
.f_75 {font-size: 75%;}
.f_100 {font-size: 100%;}
.f_125 {font-size: 125%;}
.f_150 {font-size: 150%;}
.f_175 {font-size: 175%;}
.f_200 {font-size: 200%;}
.f_225 {font-size: 225%;}
.f_250 {font-size: 250%;}
.f_275 {font-size: 275%;}
.f_300 {font-size: 300%;}
.f_400 {font-size: 400%;}
.f_500 {font-size: 500%;}
.f_700 {font-size: 700%;}
.f_750 {font-size: 750%;}

/* стили текста */
.t_uppercase {text-transform: uppercase;}

/* ссылки и кнопки */
a {color: #fff; text-decoration: none;}
a:hover {color: #f16024; text-decoration: none;}
a.transparent, label.transparent {padding: 0.5vw 2vw 0.5vw 2vw; font-family: 'medium', sans-serif; border: solid 0.1vw #f16024; color: #f16024; background: transparent; transition: all 0.5s ease-in-out; border-radius: 0.5vw; text-transform: uppercase;}
a.transparent:hover, label.transparent:hover {border: solid 0.1vw #f16024; color: #fff; background: #f16024; transition: all 0.5s ease-in-out; cursor: pointer;}
a.orange, label.orange {padding: 0.5vw 2vw 0.5vw 2vw; font-family: 'medium', sans-serif; border: solid 0.1vw #f16024; color: #fff; background: #f16024; transition: all 0.5s ease-in-out; border-radius: 0.5vw; text-transform: uppercase;}
a.orange:hover, label.orange:hover {border: solid 0.1vw #f16024; color: #f16024; background: transparent; transition: all 0.5s ease-in-out; cursor: pointer;}

/* блок header */
header {position: fixed; width: 100vw; height: 8vw; z-index: 998; background: transparent; transition: all 0.5s ease-in-out;} 
header.small {backdrop-filter: blur(2vw); transition: all 0.5s ease-in-out;} 
header .logo {position: fixed; margin: 0; padding: 0; top: 2.5vw; left: 2.5vw; width: 3vw; line-height: 0; display: inline-block;}
header .logo img {width: 100%;}
header .logo_name {position: relative; margin: 3.25vw 0 0 6.5vw; color: #90a0b7;}
header .logo_name span {color: #f16024;}


header .online {position: absolute; margin: 0; padding: 0; top: 3.15vw; right: 2.5vw;}
header .online label {margin: 0 0 0 0.5vw;}

.top {position: relative; margin: 1vw 0 0 1vw; padding: 0; width: 98vw; height: 50vw; background: linear-gradient(45deg, #f2f3f7, #F0F2F5); border-radius: 1.5vw;}
.top .top_circle {position: absolute; z-index: 1; margin: 7.75vw 0 0 21.5vw; width: 26vw; height: 26vw; border-radius: 30vw; background: linear-gradient(45deg, #f2f3f7, #F0F2F5); box-shadow: 0 -4vw 5vw #fff, 0 3vw 5vw rgba(148, 163, 186, 0.5);}
.top .top_circle_small {position: absolute; z-index: 2; margin: 12.75vw 0 0 26.5vw; width: 16vw; height: 16vw; border-radius: 30vw; background: #e7e9ef;}
.top .top_metodolog {position: absolute; z-index: 3; margin: 17.5vw 0 0 31.5vw; width: 35vw;}
.top .top_metodolog img {width: 100%;}

.top .top_practic {position: absolute; z-index: 3; margin: 24vw 0 0 39vw;}
.top .top_annotation {position: absolute; z-index: 3; margin: 31vw 0 0 49vw; width: 37vw; font-size: 135%; line-height: 125%;}
.top .top_annotation span {color: #f16024;}

.top .top_start {position: absolute; margin: 0; padding: 0; bottom: 1.25vw; left: 14vw; text-transform: uppercase;}
.top .top_start .top_arrow {position: relative; margin: 0.5vw 1vw 0 1vw; padding: 0; width: 10vw; display: inline-block; line-height: 0;}
.top .top_start .top_arrow img {width: 100%;}

.top .top_period {position: absolute; margin: 0; padding: 0; bottom: 1.25vw; right: 14vw; text-transform: uppercase;}
.top .top_period .top_arrow {position: relative; margin: 0.5vw 1vw 0 1vw; padding: 0; width: 10vw; display: inline-block; line-height: 0;}
.top .top_period .top_arrow img {width: 100%;}








.slider_skills {position: relative; z-index: 2; width: 100vw; height: 40vw; margin: 0; padding: 10vw 0 10vw 15vw;}
.slider_skills .slider_skills_info {position: absolute; padding: 5vw 0 0 0; width: 25vw;}
.slider_skills .slider_skills_info .slider_skills_info_title {position: relative; margin: 0 0 2.5vw 0;}
.slider_skills .slider_skills_info .btn {position: relative; margin: 3vw 0 5vw 0;}
.slider_skills .slider_skills_info .slider_skills_info_subtitle {position: relative; margin: 0;}
.slider_skills .swiper-container-2 {position: relative; z-index: 2; margin: 0 0 0 30vw; padding: 0; width: 85vw; height: 40vw;}
.slider_skills .swiper-container-2 .hidd {overflow: hidden;}
.slider_skills .swiper-slide {position: relative; width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; margin: 0; flex-shrink: 0; transition-property: transform;}
.slider_skills .swiper-slide .slide_skills_slide_img {position: relative; z-index: 1; width: 40vw; height: 40vw; line-height: 0; margin: 0; padding: 0; border-radius: 1.5vw; overflow: hidden;}
.slider_skills .swiper-slide .slide_skills_slide_img img {width: 100%;}
.slider_skills .swiper-slide .slide_skills_slide_num {position: absolute; z-index: 3; margin: 24vw 0 0 5vw; padding: 0;}
.slider_skills .swiper-slide .slide_skills_slide_info {position: absolute; display: block; z-index: 3; margin: 28vw 0 0 5vw; padding: 0; width: 30vw; line-height: 125%;}
.slider_skills .swiper-nav {position: absolute; z-index: 110; top: 27vw; left: -29.75vw; overflow: hidden;}
.slider_skills .swiper-nav .prev-btn {position: relative; float: left; width: 10vw; height: 1vw; margin: 0 3vw 0 0; background: url("../../../images/prew.svg") center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.slider_skills .swiper-nav .next-btn {position: relative; float: left; width: 10vw; height: 1vw; margin: 0; background: url("../../../images/next.svg") center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.slider_skills .swiper-pagination {display: none}



















/* это общие и не используемые стили слайдеров. НЕ ТРОГАТЬ! */
.swiper-nav .prev-btn:hover, .swiper-nav .next-btn:hover {cursor: pointer;} 
.swiper-nav .prev-btn . {width: 100%;}
.swiper-nav .next-btn svg {width: 100%;}
.swiper-nav svg .swiper-btn {fill: #D1D9E6;}
.swiper-nav .prev-btn:hover svg .swiper-btn, .swiper-nav .next-btn:hover svg .swiper-btn {fill: #90A0B7;}
.swiper-container {margin-left: auto; margin-right: auto; position: relative; overflow: hidden; list-style: none; padding: 0; z-index: 1;}
.swiper-container-vertical > .swiper-wrapper {flex-direction: column;}
.swiper-wrapper {position: relative; width: 100%; height: 100%; z-index: 1; display: flex; transition-property: transform; box-sizing: content-box;}
.swiper-container-android .swiper-slide, .swiper-wrapper {transform: translate3d(0px, 0, 0);}
.swiper-container-multirow > .swiper-wrapper {flex-wrap: wrap;}
.swiper-container-multirow-column > .swiper-wrapper {flex-wrap: wrap; flex-direction: column;}
.swiper-container-free-mode > .swiper-wrapper {transition-timing-function: ease-out; margin: 0 auto;}
.swiper-slide-invisible-blank {visibility: hidden;}
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {height: auto;}
.swiper-container-autoheight .swiper-wrapper {align-items: flex-start; transition-property: transform, height;}
.swiper-pagination.swiper-pagination-hidden {opacity: 0;}
.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets {width: 100%;}
.swiper-pagination-bullets-dynamic {overflow: hidden; font-size: 0;}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {transform: scale(0.33); position: relative;}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {transform: scale(1);}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {transform: scale(1);}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {transform: scale(0.66);}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {transform: scale(0.33);}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {transform: scale(0.66);}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {transform: scale(0.33);}
.swiper-pagination-bullet {width: 8px; height: 8px; display: inline-block; border-radius: 100%; background: #000; opacity: 0.2;}
button.swiper-pagination-bullet {border: none; margin: 0; padding: 0; box-shadow: none; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.swiper-pagination-clickable .swiper-pagination-bullet {cursor: pointer;}
.swiper-pagination-bullet-active {opacity: 1; background: var(--swiper-pagination-color, var(--swiper-theme-color));}
.swiper-container-vertical > .swiper-pagination-bullets {right: 10px; top: 50%; transform: translate3d(0px, -50%, 0);}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {margin: 6px 0; display: block;}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {top: 50%; transform: translateY(-50%); width: 8px;}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {display: inline-block;
transition: 200ms transform, 200ms top;}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {margin: 0 4px;}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {left: 50%; transform: translateX(-50%);  white-space: nowrap;}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {transition: 200ms transform, 200ms left;}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {transition: 200ms transform, 200ms right;}
.swiper-pagination-progressbar {background: rgba(0, 0, 0, 0.25); position: absolute; width: 100vw; height: 0.5vw;}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {background: var(--swiper-pagination-color, var(--swiper-theme-color)) position: absolute; left: 0; top: 0; width: 100%; height: 100%; transform: scale(0); transform-origin: left top;}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {transform-origin: right top;}
.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {width: 100%; height: 4px; left: 0; top: 0;}
.swiper-container-vertical > .swiper-pagination-progressbar, .swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {width: 4px; height: 100%; left: 0; top: 0;}
.swiper-pagination-white {--swiper-pagination-color: #ffffff;}
.swiper-pagination-black {--swiper-pagination-color: #000000;}
.swiper-pagination-lock {display: none;}
.swiper-scrollbar {border-radius: 10px; position: relative; -ms-touch-action: none; background: rgba(0, 0, 0, 0.1);}
.swiper-container-horizontal > .swiper-scrollbar {position: absolute; left: 1%; bottom: 3px; z-index: 50; height: 5px; width: 98%;}
.swiper-container-vertical > .swiper-scrollbar {position: absolute; right: 3px; top: 1%; z-index: 50; width: 5px; height: 98%;}
.swiper-scrollbar-drag {height: 100%; width: 100%; position: relative; background: rgba(0, 0, 0, 0.5); border-radius: 10px; left: 0; top: 0;}
.swiper-scrollbar-cursor-drag {cursor: move;}
.swiper-scrollbar-lock {display: none;}
.swiper-zoom-container {width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; text-align: center;}
.swiper-zoom-container > img, .swiper-zoom-container > svg, .swiper-zoom-container > canvas {max-width: 100%; max-height: 100%; object-fit: contain;}
.swiper-slide-zoomed {cursor: move;}
/* a11y */
.swiper-container .swiper-notification {position: absolute; left: 0; top: 0; pointer-events: none; opacity: 0; z-index: -1000;}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {transition-timing-function: ease-out;}
.swiper-container-fade .swiper-slide {pointer-events: none; transition-property: opacity;}
.swiper-container-fade .swiper-slide .swiper-slide {pointer-events: none;}
.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {pointer-events: auto;}
.swiper-container-flip {overflow: visible;}
.swiper-container-flip .swiper-slide {pointer-events: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 1;}
.swiper-container-flip .swiper-slide .swiper-slide {pointer-events: none;}
.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {pointer-events: auto;}
.swiper-container-flip .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right {z-index: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden;}


















.for_your {position: relative; margin: 0; padding: 0; width: 100vw; height: auto;}
.for_your .for_your_title {position: relative; margin: 0 0 5vw 0; padding: 0; width: 100%; text-align: center;}

.for_your .for_your_table {position: relative; margin: 0 0 0 11vw; padding: 0; width: 82vw;  text-align: left; overflow: hidden;}

.for_your .for_your_table .for_your_table_li {position: relative; float: left;}
.for_your .for_your_table .for_your_table_li_img {position: relative; width: 100%; line-height: 0;}
.for_your .for_your_table .for_your_table_li_img img  {width: 100%; border-radius: 1.5vw;}
.for_your .for_your_table .for_your_table_li:nth-child(1) {width: 15vw; margin: 0 2.5vw 0 0;}
.for_your .for_your_table .for_your_table_li:nth-child(2) {width: 12vw; margin: 0 5vw 0 0;}
.for_your .for_your_table .for_your_table_li:nth-child(3) {width: 15vw; margin: 0 2.5vw 0 0;}
.for_your .for_your_table .for_your_table_li:nth-child(4) {width: 12vw; margin: 0;}
.for_your .for_your_table .for_your_table_li:nth-child(5) {width: 15vw; margin: 0 2.5vw 0 17vw;}
.for_your .for_your_table .for_your_table_li:nth-child(6) {width: 12vw; margin: 0 5vw 0 0;}
.for_your .for_your_table .for_your_table_li:nth-child(7) {width: 15vw; margin: 0 2.5vw 0 0;} 
.for_your .for_your_table .for_your_table_li:nth-child(8) {width: 12.5vw; margin: 0;}

.for_your .for_your_table .for_your_table_li .for_your_table_li_title {position: relative; margin: 2.5vw 0 1vw 0; line-height: 125%;}
.for_your .for_your_table .for_your_table_li .for_your_table_li_text {position: relative; margin: 0; line-height: 125%;}



.result {position: relative; margin: 0; padding: 10vw 15vw 0 15vw; width: 70vw; height: auto;}
.result .result_title {position: relative; margin: 0 0 5vw 0; padding: 0; text-align: center;}

.result .result_table {position: relative; margin: 0; padding: 0; width: 75vw; overflow: hidden;}
.result .result_table .result_table_li {position: relative; float: left; margin: 0 5vw 3vw 7vw; padding: 0; width: 25.5vw; line-height: 125%;}
.result .result_table .result_table_li:before {position: absolute; content: ''; margin: 0.75vw 0 0 -7vw; padding: 0; width: 5vw; height: 0.075vw; background: #f16024;}

.result .program_title {position: relative; margin: 7vw 0 1vw 0; text-align: center;}
.result .program_subtitle {position: relative; margin: 0 0 1.5vw 0; text-align: center;}

.result .spoiler {position: relative; width: 75vw; overflow: hidden;}
.result .spoiler > input + label:after {position: absolute; z-index: 10; content: ''; width: 1.25vw; height: 1.25vw; top: 1.9vw; right: 0; background: url("../../../images/open.svg") center center; background-size: cover;}
.result .spoiler > input:checked + label:after {position: absolute; content: ''; width: 1.25vw; height: 1.25vw; top: 1.9vw; right: 0; background: url("../../../images/open.svg") center center; background-size: cover; transform: rotate(45deg);}
.result .spoiler > input, .result .spoiler > input + label + .spoiler_body {display:none}
.result .spoiler > input:checked + label + .spoiler_body {display:block} 


.result .spoiler > input + label {position: relative; margin: 1.5vw 5vw 0 0; padding: 1.5vw 0 0 0; overflow: hidden; width: 20vw; box-sizing: border-box; display:block; cursor: pointer; font-size: 150%; font-family: 'bold', sans-serif; border-top: 0.075vw solid #f2f3f7; line-height: 150%; float: left;}
.result .spoiler > .spoiler_body {position: relative; margin: 8vw 0 0 -25vw; padding: 0; overflow: hidden; width: 20vw; box-sizing: border-box; display: block; color: #909fb7; font-family: 'regular', sans-serif; float: left;}



.result .program_table .program_table_li {position: relative; margin: 0 2vw 1.5vw 2vw; line-height: 135%; color: #000; font-family: 'medium', sans-serif; font-size: 90%;}
.result .program_table .program_table_li:before {position: absolute; content: ''; margin: 0.75vw 0 0 -2vw; padding: 0; width: 1vw; height: 0.075vw; background: #f16024;}



.more {position: relative; margin: 7vw 0 0 10vw; padding: 5vw; width: 70vw; height: auto; background: #90a1b7; border-radius: 1.5vw; text-align: center;}
.more .more_title {position: relative; margin: 0 0 1.5vw 0; padding: 0;}
.more .rsform_more {position: relative; width: 70vw; margin: 1vw 0 0.5vw 0;}
.more .rsform_more input {position: relative; margin: 0 1vw 0 0; padding: 0.5vw 1.25vw; border: solid 0.1vw #fff; color: #fff; background: transparent; transition: all 0.5s ease-in-out; border-radius: 0.5vw; font-size: 100%; width: 15vw; font-family: 'regular', sans-serif;}
.more .rsform_more input::placeholder {color: #fff;}
.more .rsform_more button {position: relative; margin: 0; padding: 0.5vw 1.25vw; border: solid 0.1vw #f16024; color: #fff; background: #f16024; transition: all 0.5s ease-in-out; border-radius: 0.5vw; font-size: 100%; font-family: 'medium', sans-serif;}
.more .rsform_more button:hover {border: solid 0.1vw #fff; color: #f16024; background: #fff; transition: all 0.5s ease-in-out; cursor: pointer;}



.price {position: relative; margin: 0; padding: 10vw 11.75vw 10vw 11.75vw; width: 76.5vw; height: auto;}
.price .price_title {position: relative; margin: 0 0 5vw 0; padding: 0; width: 100%; text-align: center; line-height: 125%;}

.price .price_table {position: relative; margin: 0; padding: 0; width: 76.5vw; overflow: hidden;}

.price .price_table .price_table_rate_base {position: relative; float: left; width: 24.5vw; margin: 0 1vw 0 0; background: linear-gradient(360deg, #fff, #f7f8fa); border-radius: 1.5vw;}
.price .price_table .price_table_rate_advanced {position: relative; float: left; width: 24.5vw; margin: 0 1vw 0 0; background: linear-gradient(360deg, #fff, #f2f6fd); border-radius: 1.5vw;}
.price .price_table .price_table_rate_exclusive {position: relative; float: left; width: 24.5vw; margin: 0 1vw 0 0; background: linear-gradient(360deg, #fff, #f7f8fa); border-radius: 1.5vw;}


.price .price_table .price_table_rate:last-child {margin: 0;}

.price .price_table .price_table_rate_name {position: relative; width: 17.5vw; padding: 2.5vw 3.5vw 1.25vw 3.5vw; text-align: center;}
.price .price_table .price_table_rate_line {position: relative; width: 17.5vw; height: 0.05vw; background: #B9C4CA; margin: 0 0 1vw 3.5vw;}
.price .price_table .price_table_rate_dop {position: relative; width: 13.5vw; padding: 0 5.5vw 2.5vw 5.5vw; text-align: center; color: #B9C4CA; line-height: 115%; font-size: 90%;}
.price .price_table .price_table_rate_base .price_table_rate_dop {width: 10.5vw; padding: 0 7vw 2.5vw 7vw;}


.price .price_table .price_table_rate_li {position: relative; width: 16.5vw; padding: 0 0 1vw 4.5vw; overflow: hidden; line-height: 125%; font-size: 90%;}
.price .price_table .price_table_rate_li_img {position: relative; float: left; width: 1.25vw; padding: 0 1.25vw 0 0;}
.price .price_table .price_table_rate_li_img img {width: 100%;}

.price .price_table .price_table_rate_price {position: relative; width: 20vw; padding: 3vw 0 2vw 2.25vw; overflow: hidden; text-align: center;}

.price .price_table .price_table_rate_price .price_table_rate_price_actual {position: relative; float: left; width: 10vw; margin: 0 0.5vw 0 0.75vw; text-align: right;}
.price .price_table .price_table_rate_price .price_table_rate_price_old {position: relative; z-index: 1; margin: 0; line-height: 75%; float: left;}
.price .price_table .price_table_rate_price .price_table_rate_price_old:before {position: absolute; content: ''; width: 100%; height: 0.1vw; margin: 0.5vw 0 0 0; background: #f16024;}

.price .price_table .price_table_rate_btn {position: relative; width: 20vw; margin: 0 0 1vw 2.25vw; text-align: center;}

.price .price_table .price_table_rate_btn label {padding: 0.5vw 4vw; border: solid 0.1vw #90a1b7; color: #fff; background: #90a1b7; transition: all 0.5s ease-in-out; border-radius: 0.5vw; width: 100%}
.price .price_table .price_table_rate_btn label:hover {border: solid 0.1vw #f16024; color: #f16024; background: transparent; transition: all 0.5s ease-in-out; cursor: pointer;}






.autors {position: relative; margin: 1vw 0 0 1vw; padding: 0; width: 98vw; height: 50vw; background: linear-gradient(45deg, #f2f3f7, #F0F2F5); border-radius: 1.5vw; overflow: hidden;}
.autors .autors_circle {position: absolute; z-index: 1; margin: 10vw 0 0 32vw; width: 45vw; height: 45vw; border-radius: 30vw; background: linear-gradient(45deg, #f2f3f7, #F0F2F5); box-shadow: 0 -4vw 5vw #fff, 0 3vw 5vw rgba(148, 163, 186, 0.5);}
.autors .autors_kulinich_img {position: absolute; z-index: 2; width: 22vw; bottom: 0; left: 36vw; line-height: 0;}
.autors .autors_kulinich_img img {width: 100%;}
.autors .autors_toropova_img {position: absolute; z-index: 3; width: 20vw; bottom: 0; left: 53vw; line-height: 0;}
.autors .autors_toropova_img img {width: 100%;}
 

.autors .autors_title {position: relative; z-index: 2; margin: 0; padding: 5vw 0; width: 100%; text-align: center; line-height: 125%;}

.autors .autors_kulinich {position: relative; z-index: 3; float: left; margin: 0 0 0 14vw;}
.autors .autors_kulinich .autors_name {position: relative; margin: 0 0 0.5vw 0;}
.autors .autors_kulinich .autors_surname {position: relative; margin: 0 0 4vw 0;}
.autors .autors_kulinich .autors_spec {position: relative; margin: 0; width: 20vw; line-height: 135%; color: #90a1b7; font-size: 90%;}
.autors .autors_kulinich .autors_line {position: relative; margin: 1.5vw 0; width: 5vw; height: 0.075vw; background: #f16024;}

.autors .autors_toropova {position: relative; z-index: 3; float: right; margin: 0 14vw 0 0; text-align: right;}
.autors .autors_toropova .autors_name {position: relative; margin: 0 0 0.5vw 0;}
.autors .autors_toropova .autors_surname {position: relative; margin: 0 0 4vw 0;}
.autors .autors_toropova .autors_spec {position: relative; margin: 0; width: 20vw; line-height: 135%; color: #90a1b7; font-size: 90%;}
.autors .autors_toropova .autors_line {position: relative; margin: 1.5vw 0 1.5vw 15vw; width: 5vw; height: 0.075vw; background: #f16024;}



.clients {position: relative; margin: 0; padding: 10vw 15vw 0 15vw; width: 70vw; height: auto;}
.clients .clients_title {position: relative; margin: 0 0 5vw 0; padding: 0; width: 100%; text-align: center; line-height: 125%;}
.clients .clients_img {position: relative; width: 70vw; margin: 0; padding: 0; line-height: 0;}
.clients .clients_img img {width: 100%;}














.slider_reviews {position: relative; z-index: 2; width: 100vw; height: 25vw; margin: 0; padding: 10vw 0 0 0;}
.slider_reviews .swiper-container-3 {position: relative; z-index: 2; margin: 0 0 0 10vw; padding: 0; width: 90vw; height: 25vw;}
.slider_reviews .swiper-slide {position: relative; width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; margin: 0; flex-shrink: 0; transition-property: transform;}
.slider_reviews .swiper-slide .reviews {position: relative; width: 30.5vw; height: 25vw; margin: 0 1vw 0 0; padding: 0; overflow: hidden; background: #f0f2f5; border-radius: 1.5vw;}

.slider_reviews .swiper-slide .reviews_text {position: relative; margin: 0; padding: 5vw 5vw 0 5vw; line-height: 140%; font-size: 90%;}
.slider_reviews .swiper-slide .reviews_signature {position: absolute; ; margin: 0; bottom: 4vw; left: 5vw; color: #f16024;}
.slider_reviews .swiper-nav {position: absolute; z-index: 110; top: 27vw; left: 5vw; overflow: hidden;}
.slider_reviews .swiper-nav .prev-btn {position: relative; float: left; width: 10vw; height: 1vw; margin: 0 3vw 0 0; background: url("../../../images/prew.svg") center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.slider_reviews .swiper-nav .next-btn {position: relative; float: left; width: 10vw; height: 1vw; margin: 0; background: url("../../../images/next.svg") center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}

.slider_reviews .swiper-pagination {display: none}




.faq {position: relative; margin: 0; padding: 10vw 15vw 10vw 15vw; width: 70vw; height: auto;}
.faq .faq_title {position: relative; margin: 0 0 5vw 0; padding: 0; width: 100%; text-align: center; line-height: 125%;}

.faq .spoiler > input + label:after {position: absolute; z-index: 10; content: ''; width: 1.25vw; height: 1.25vw; top: 1.9vw; right: 0; background: url("../../../images/open.svg") center center; background-size: cover;}
.faq .spoiler > input:checked + label:after {position: absolute; content: ''; width: 1.25vw; height: 1.25vw; top: 1.9vw; right: 0; background: url("../../../images/open.svg") center center; background-size: cover; transform: rotate(45deg);}
.faq .spoiler > input:first-child + label:after {top: 0.5vw;}
.faq .spoiler > input:first-child:checked + label:after {top: 0.5vw;}


.faq .spoiler > input + label {position: relative; margin: 1.5vw 0 0 0; padding: 1.5vw 0 0 0; overflow: hidden; width: 70vw; box-sizing: border-box; display:block; cursor: pointer; font-size: 150%; font-family: 'bold', sans-serif; border-top: 0.075vw solid #f2f3f7; line-height: 150%;}
.faq .spoiler > input:first-child + label {margin: 0; padding: 0; border-top: none;}
.faq .spoiler > .spoiler_body {position: relative; margin: 1.5vw 0 1.5vw 0; padding: 0; overflow: hidden; width: 55vw; box-sizing: border-box; display: block; color: #909fb7; font-family: 'regular', sans-serif;}
.faq .spoiler > input, .faq .spoiler > input + label + .spoiler_body {display:none}
.faq .spoiler > input:checked + label + .spoiler_body {display:block}










.footer {position: relative; display: inline-block; width: 98vw; margin: 0 0 1vw 1vw; padding: 3vw 0; background: #909fb7; border-radius: 1.5vw;}
.footer .copyright {position: relative; margin: 0 5vw 0 4vw; font-size: 75%; font-family: 'regular', sans-serif;}
.footer .copyright a {text-decoration: underline; margin: 0 2vw 0 0;}
.footer .copyright a:hover {color: #000;}
.footer .footer_social {position: absolute; margin: 0; top: 3.25vw; right: 4vw; line-height: 0;}
.footer .footer_social img {position: relative; width: 3vw; margin: 0 0 0 1vw;}



/* fly ------------------------------------------------------------------------------------------------------------------- */

#fly_0 {position: absolute; margin-top: 45vw; margin-left: -10vw; width: 40vw;}
#fly_01 {position: absolute; margin-top: 80vw; margin-left: 60vw; width: 30vw;}
#fly_02 {position: absolute; margin-top: 130vw; margin-left: 15vw; width: 20vw;}
#fly_03 {position: absolute; margin-top: 200vw; margin-left: 40vw; width: 25vw;}
#fly_04 {position: absolute; margin-top: 150vw; margin-left: 80vw; width: 30vw;}
#fly_05 {position: absolute; margin-top: 210vw; margin-left: 75vw; width: 15vw;}
#fly_06 {position: absolute; margin-top: 250vw; margin-left: -15vw; width: 50vw;}
#fly_07 {position: absolute; margin-top: 250vw; margin-left: 50vw; width: 20vw;}
#fly_08 {position: absolute; margin-top: 310vw; margin-left: 90vw; width: 25vw;}
#fly_09 {position: absolute; margin-top: 300vw; margin-left: 50vw; width: 35vw;}
#fly_10 {position: absolute; margin-top: 320vw; margin-left: 40vw; width: 20vw;}
#fly_11 {position: absolute; margin-top: 380vw; margin-left: 5vw; width: 40vw;}
#fly_12 {position: absolute; margin-top: 450vw; margin-left: 60vw; width: 15vw;}
#fly_13 {position: absolute; margin-top: 450vw; margin-left: 70vw; width: 20vw;}
#fly_14 {position: absolute; margin-top: 480vw; margin-left: -10vw; width: 50vw;}
[id^='fly_0'] img, [id^='fly_1'] img {width: 100%;}















.vcms__popup-check {display: none;}
.vcms__popup {position: fixed; z-index: 1000; top: 0; left: 0; right: 0; bottom: 0; background: transparent; display: flex; opacity: 0; visibility: hidden; transition: all 0.5s ease-in-out;}
.vcms__popup-check:checked + .vcms__popup {opacity: 1; visibility: visible; }
.vcms__popup .close {position: absolute; z-index: 99; top: 5vw; right: 33vw; width: 1vw; height: 1vw; line-height: 0;}
.vcms__popup .close img {width: 100%;}
.vcms__popup .close:hover {cursor: pointer; transform: rotate(90deg);}
.vcms__popup .inner {width: 40vw; height: auto; overflow: auto; background-color: #f2f3f7; box-sizing: border-box; opacity: 0; margin: 2vw 0 2vw 30vw; transition: all 0.5s ease-in-out; border-radius: 1vw; filter: drop-shadow(0 1vw 5vw rgba(0,0,0,.5));}
.vcms__popup-check:checked + .vcms__popup .inner {opacity: 1;}
.vcms__popup .inner .rsformonline {position: relative; margin: 10vw 0 0 10vw; color: #000;}
.vcms__popup .inner .rsformonline h2 {position: relative; margin: 0 0 2vw 0; font-family: 'bold', sans-serif; font-size: 260%; line-height: 100%; text-transform: uppercase; color: #000;}
.vcms__popup .inner .rsformonline .rsform-block-intro-text {position: relative; font-size: 75%; line-height: 150%; margin: 0 0 2vw 0; font-family: 'light', sans-serif; color: #000;}
.vcms__popup .inner .rsformonline input {position: relative; font-size: 100%; line-height: 125%; font-family: 'bold', sans-serif; padding: 0.5vw 0; border: none; border-bottom: 0.05vw solid #9b9b9b; border-radius: 0; width: 20vw; background: #f2f3f7; color: #000;}
.vcms__popup .inner .rsformonline input::placeholder {color: #f5f5f5;}
.vcms__popup .inner .rsformonline input:focus::placeholder {color: #000;}
.vcms__popup .inner .rsformonline .rsform-block-namename {position: relative; margin: 0 10vw 0 0; font-family: 'medium', sans-serif; color: #90a1b7;}
.vcms__popup .inner .rsformonline .rsform-block-name {position: relative; margin: 0 0 3.5vw 0;}
.vcms__popup .inner .rsformonline .rsform-block-telname {position: relative; margin: 0 10vw 0 0; font-family: 'medium', sans-serif;color: #90a1b7;}
.vcms__popup .inner .rsformonline .rsform-block-tel {position: relative; margin: 0 0 5vw 0;}
.vcms__popup .inner .rsformonline .rsform-block-mailname {position: relative; margin: 0 10vw 0 0; font-family: 'medium', sans-serif;color: #90a1b7;}
.vcms__popup .inner .rsformonline .rsform-block-mail {position: relative; margin: 0 0 5vw 0;}
.vcms__popup .inner .rsformonline .rsform-block-submit {position: relative; margin: 0;}
.vcms__popup .inner .rsformonline .rsform-block-submit button {padding: 0.5vw 4vw 0.5vw 4vw; font-family: 'medium', sans-serif; border: solid 0.1vw #f16024; color: #fff; background: #f16024; transition: all 0.5s ease-in-out; border-radius: 0.5vw; text-transform: uppercase; font-size: 100%;}
.vcms__popup .inner .rsformonline .rsform-block-submit button:hover {border: solid 0.1vw #f16024; color: #f16024; background: transparent; transition: all 0.5s ease-in-out; cursor: pointer;}






@media screen and (prefers-reduced-motion: no-preference) {html, body {scroll-behavior: smooth;}}



/* -------------------------------------------------------------------------------------------------------------------------------------------------------- конец стилей для desctop-версии */}