@import "../fonts/Montserrat/stylesheet.css";
@import "lightgallery.min.css";

:root {  
  --b : #070707;  
  --g : #F5F5F5;  
  --gt : #717375;  
  --y : #ffcc00;  
  --yh : #ffe167;  
  --p : #10151b;  
  --p2 : #ffcc00;}

html * {max-height: 1000000px;}
* {-webkit-text-size-adjust: none; margin: 0; padding: 0; box-sizing: border-box; outline: none;}
html, body {scroll-behavior: smooth; font-family: "Montserrat", Arial, sans-serif; font-size: 14px; width: 100%; height: 100%;}
li {list-style: none;}
img {display: block; max-width: 100%; height: auto;}
a img {border:none;}
a {text-decoration: none; color: inherit;}
input, select, button, textarea {outline:none; font-family: "Montserrat", Arial, sans-serif; font-size: 14px; }
input[type=file], button, input[type="submit"],
input[type=file]::-webkit-file-upload-button {cursor: pointer;}
.container {max-width: 1210px; width: 100%; padding: 0 20px; margin: 0 auto;}

form ::-webkit-input-placeholder {color: #10151b;}
form :-ms-input-placeholder {color: #10151b;}
form :-moz-placeholder {color: #10151b;}
form ::-moz-placeholder {color: #10151b;}

.only_mob {display: none;}

.page_wrapper {width: 100%; min-height: 100%; display: flex; flex-direction: column;}
.content {flex: 1 1 auto; padding-top: 104px;}

.btn {padding: 0 35px; display: inline-flex; height: 60px; text-align: center; text-transform: uppercase; align-items: center; justify-content: center; font-size: 15px; font-weight: 600; min-width: 230px; border-radius: 30px; background: #F01A24; color: #FFF; border: 3px solid transparent; transition: .3s;}

.btn.tr {background: transparent; border-color: #F01A24; color: #272727;}
.btn:not(.gdbg):hover {background: #F01A24; color: #FFF;}

.btn.tr:hover {border-color: #F01A24; background: #F01A24; color: #FFF;}
.btn_group {display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin: 0 -10px;}
.btn_group .btn {margin: 10px;}
 
.scrollto {cursor: pointer;}

h4 {font-weight: bold; font-size: 44px; line-height: 1;}
.container > * {padding: 100px 0;}
header {position: fixed; top: 0; left: 0; width: 100%; z-index: 50; background: #FFF;}

.header {padding: 30px 0; display: flex; align-items: center; justify-content: space-between;}
.header .logo {width: 200px;}

nav ul {display: flex; align-items: center;}
nav ul li {margin: 5px 18px; font-size: 13px; line-height: 20px; text-transform: uppercase; font-weight: 600;}
nav ul li a {display: block; color: #F01A24; box-sizing: border-box;}
nav ul li a.active {margin: 0 -18px; color: #FFF; background: #F01A24; border: 0; padding: 9px 18px; border-radius: 30px; transition: .3s;}
nav ul li a.active:hover {background: #F01A24;}

.hr {text-align: right;}
.hr a[href^="tel:"] {font-size: 18px; font-weight: 700; color: #272727;}
.hr a[href^="mailto:"] {font-size: 15px; font-weight: 300; color: #272727;}
.hr p + p {margin-top: 3px;}
.main_block {padding: 50px 0 80px;}
.main {display: flex; align-items: flex-end; padding: 0; position: relative; min-height: 300px; box-sizing: border-box;}
.main_left {flex: 0 0 auto; margin-right: 20px; position: relative; z-index: 2;}
.main_left h1 {font-weight: bold; font-size: 42px; line-height: 1.2; color: #272727;}
.main_left p {font-size: 20px; line-height: 1.2; color: #272727;}
.main_left .btn {margin-top: 40px;}
.main {display: flex; align-items: flex-end; padding: 0; position: relative; min-height: 300px; max-height: 390px; box-sizing: border-box;}
.main_right {position: absolute; right: 0; bottom: 0; z-index: 1; height: 100%; display: flex; align-items: flex-end;}
.main_right img {max-height: 390px; width: auto; max-width: 100%; object-fit: contain;}
.main_block_date {font-size: 22px; font-weight: bold; padding: 5px 10px; margin: 0 0 10px; display: inline-block; vertical-align: top; background: #F01A24; color: #FFF;}

.about_block {background: #272727; color: #FFF;}
.about {padding: 35px 0; display: flex; align-items: flex-start; flex-wrap: wrap; margin: 0 -10px; }
.about_item {width: calc(25% - 20px); margin: 10px;}
.about_item p {font-weight: bold; font-size: 17px; max-width: 180px;}
.about_item p span {padding-bottom: 5px; display: block; color: #FFF; font-size: 15px; text-transform: uppercase; font-weight: normal;}
.about_item i {font-style: normal; display: none;}

 
.res_box {padding: 20px 0; display: flex; flex-flow: row wrap;}
.res_item {padding: 10px 0; width: calc((100% - 30px)/2);}
.res_item:nth-child(2n) {margin-left: 30px;}
.res_icon {width: 42px; height: 42px;}
.res_text {padding-left: 10px; color: var(--gt); font-size: 17px; line-height: 1.65;}

.whom_block {background: #272727; color: #FFF;}
.whom > p {max-width: 1060px; font-size: 20px; line-height: 1.5; padding: 15px 0;}
.whom_box {padding-top: 5px; display: flex; flex-wrap: wrap; margin: 0 -10px;}
.whom_item img {height: 100px;}
.whom_item {flex: 0 0 auto; width: calc(100% / 4 - 20px); margin: 15px 10px;}
.whom_item h6 {font-size: 24px; font-weight: bold; padding: 15px 0 10px;}
.whom_item p {font-weight: 300; font-size: 17px; line-height: 1.6;}
 

.more {max-width: 1000px; margin: auto;}
.more h4 + .more_item {margin-top: 25px;}
.more .btn_group {padding-top: 20px;}
.more_item {padding: 15px 0; display: flex; max-width: 920px;}

.more_icon {width: 100px; flex: 0 0 auto; margin-right: 30px;}
.more_icon img {width: 100%; height: auto;}
.more_text { }
.more_text h6 {font-size: 24px; line-height: 1.25; font-weight: bold; padding-bottom: 5px;}
.more_text p {font-size: 18px; line-height: 1.6; font-weight: 300;}
.more_text p b {font-weight: 500;}

.teacher_block {background: #272727; color: #FFF;}
.teacher {max-width: 1060px; margin: auto;}
.teacher h4 {text-align: center;}
.teacher_box {display: flex; padding-top: 10px;}
.teacher_box {margin-top: 30px;}
.teacher_photo {width: 34%; margin-right: 30px; flex: 0 0 auto;}
.teacher_photo img {width: 100%; height: auto;}
.teacher_text h6 {font-size: 24px; padding-bottom: 5px; line-height: 1.25;}
.teacher_text p {padding: 12px 0; font-size: 18px; line-height: 1.4; font-weight: 300;}
.teacher_text p b {font-weight: 600;}

.learn_box {counter-reset: list; display: flex; margin: 0 -5px; padding-top: 35px;}
.learn_item {counter-increment: list; width: calc(100% / 4 - 10px); margin: 5px;}
.learn_step {display: flex; align-items: center;}
.learn_step:before {width: 70px; height: 70px; display: flex; align-items: center; justify-content: center; content: counter(list); flex: 0 0 auto; margin-right: 10px; background: #F01A24; color: #FFF; font-weight: bold; font-size: 36px; border-radius: 50%;}
.learn_step:after {content: ""; height: 2px; background: var(--g); flex: 1 1 auto; display: block;  }
.learn_item:last-child .learn_step:after {display: none;}
.learn_item p {padding-top: 15px;max-width: 270px; font-size: 17px; line-height: 1.6; color: var(--gt);}

.after_block {background: var(--g);}
.after {display: flex; align-items: center; padding: 80px 0;}
.after_img {width: 330px; flex: 0 0 auto; margin-right: 70px;}
.after_text h6 {font-size: 32px; line-height: 1.45;}


.help {max-width: 970px;}
.help_text {padding-top: 25px; color: var(--gt); font-size: 19px; line-height: 1.45;}
.help_text p {padding: 10px 0;}
.help_text b {font-weight: bold;}

.reviews_block {background: var(--g);}
.reviews h4 {text-align: center;}
.reviews_slider {padding-top: 30px;}
.reviews_slider {display: flex!important; align-items: center;}
.reviews_slider .slick-next,.reviews_slider .slick-prev {font-size: 0; display: block; border-radius: 50%; width: 60px; height: 60px; flex: 0 0 auto; cursor: pointer; filter: grayscale(1); transition: .3s;}
.reviews_slider .slick-next {margin-left: 40px; background: url(../img/next_arrow.svg) no-repeat 50% 50% / contain;}
.reviews_slider .slick-prev {margin-right: 40px; background: url(../img/prev_arrow.svg) no-repeat 50% 50% / contain;}
.reviews_slider .slick-next:hover,.reviews_slider .slick-prev:hover {filter: none;}
.reviews_slider .slick-list { border: 10px solid var(--y);}
.review { padding: 45px 30px 55px; display: flex; align-items: flex-start;}
.review_photo {margin-right: 20px; width: 210px; flex: 0 0 auto;}
.review_text { }
.review_text h6 {margin-top: -5px; font-size: 22px; line-height: calc(28/22);}
.review_text h6 span {display: block; font-weight: normal; font-size: 16px;}
.review_text p {font-size: 17px; line-height: 1.45; padding-top: 20px;}

.tickets_block {background: #272727; color: #FFF;}
.tickets {}
.tickets > p {padding: 15px 0 25px; font-size: 20px; line-height: calc(32/20); max-width: 810px;}
.tickets > p a {text-decoration: #F01A24 underline;}
.tickets_yrist > p { padding: 0px 0 25px; font-size: 14px; line-height: calc(32/20); max-width: 1210px; }
.tickets_yrist > p a { text-decoration: #F01A24 underline; }
.tickets_box {display: flex; margin: 0; flex-flow: row wrap; justify-content: center;}
.tickets_box .ticket:last-child { margin: 15px 0px; width: 40%;}    
.tickets_box .ticket {
    width: 40%;
    margin: 15px 30px 15px 0;
    padding: 56px 40px;
}

@media (max-width: 1200px) {
    .tickets_box .ticket {
        padding: 45px 30px;
        width: calc((100% - 30px)/4);
        margin: 15px 30px 15px 0;
        box-sizing: border-box;
    }
    
    .tickets_box .ticket:last-child {
        width: calc((100% - 30px)/4);
    }
}

@media (max-width: 640px) {
    .tickets_box .ticket, .tickets_box .ticket:last-child {width: 100%; margin: 15px 0px;}
}

.ticket {padding: 45px 25px; border: 6px solid #FFF; width: calc((100% - 30px * 3)/4); margin: 15px 30px 15px 0;  }
.ticket:nth-child(4n) {margin-right: 0;}

.ticket_name { }
.ticket_name h6 {font-size: 32px; font-weight: bold; line-height: 1;}
.ticket_name p {font-weight: normal; font-size: 17px; line-height: calc(24/17);}
.ticket_info {position: relative; padding: 25px 0; margin: 25px 0 20px;}
.ticket_info:before {content: ""; display: block; position: absolute; top: 0; left: 0; height: 4px; background: #F01A24; width: 85px;}
.ticket_info p {font-size: 17px; line-height: calc(26/17);}
.ticket_info p:first-child {font-weight: bold; font-size: 30px; line-height: 1; padding-bottom: 5px; margin-top: 5px;}

.ticket_info li {position: relative; padding: 0 0 0 18px; margin: 0 0 8px;}
.ticket_info li:before {content:""; position: absolute; left: 0; top: 7px; width: 5px; height: 5px; background: #FFF; border-radius: 50%;}

.ticket .button_buy {font-size: 15px; text-transform: uppercase; line-height: 20px; width: 210px; border: 4px solid #F01A24; height: 64px; transition: .3s; display: flex; align-items: center; justify-content: center; font-weight: 600;}
.ticket .button_buy:hover {background: #F01A24; border-color: #F01A24; color: #FFF;}

.free_block {background: var(--y); color: #10151b;}
.free {display: flex;}
.free_left {width: 50%; margin-right: 30px;}
.free_left h5 {font-size: 36px; line-height: 1.33; font-weight: bold;}
.free_centr {width: 100%; margin-right: 30px; text-align: center; }
.free_centr h5 {font-size: 36px; line-height: 1.33; font-weight: bold;}
.free_right {flex: 1 1 auto; max-width: 475px; width: 100%;}
.free_right form { }
.free_right form input {margin-bottom: 20px; color: #10151b; display: block; background: transparent; font-size: 16px; width: 100%; height: 54px; border: none; border-bottom: 2px solid #10151b;}
.free_right form button {position: relative; border: none; height: 60px; padding: 0 35px; display: inline-flex; text-align: center; text-transform: uppercase; align-items: center; justify-content: center; font-size: 15px; font-weight: 600; min-width: 230px; border-radius: 30px; color: #10151b; overflow: hidden;}
.free_right form button:before {background: #FFF;  position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: "";}
.free_right form button:after {content: ""; z-index: 2; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; background: #FFF; opacity: 0; transition: .3s;}
.free_right form button:hover:after {opacity: 1;}
.free_right form button span {position: relative; display: block; z-index: 4;}
.free_right > p {font-size: 14px; padding-top: 10px; font-weight: 400; color: #FFF;}
.free_right > p a {color: var(--p);}
.free_right > p a:hover {text-decoration: underline;}

.free_centr button {position: relative; border: none; height: 60px; padding: 0 35px; display: inline-flex; text-align: center; text-transform: uppercase; align-items: center; justify-content: center; font-size: 15px; font-weight: 600; min-width: 230px; border-radius: 30px; color: #10151b; overflow: hidden;}
.free_centr button:before {background: #FFF;  position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: "";}
.free_centr button:after {content: ""; z-index: 2; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; background: #FFF; opacity: 0; transition: .3s;}
.free_centr button:hover:after {opacity: 1;}
.free_centr button span {position: relative; display: block; z-index: 4;}


.faq_container {margin: 0; width: 100%;}
.faq_container .faq_block {max-width: 980px; margin: 0 auto; padding: 60px 0 100px;}
.faq_container .faq_title {font-size: 36px; line-height: 1.2; font-weight: 800; margin: 0 0 58px 0; text-align: center;}

.faq_container .faq_items {position: relative;}

.faq_container .faq_item {position: relative; font-size: 20px; line-height: 1.45; border-bottom: 1px solid #d0d0d0; transition: 0.2s;}
.faq_container .faq_item:hover {cursor: pointer;}
.faq_container .faq_icon {position: absolute; top: 29px; right: 30px; width: 24px; height: 24px; transition: 0.2s;}
.faq_container .faq_icon_line {background: #bdbdbd; position: absolute; transition: 0.2s;}
.faq_container .faq_icon_line1 {top: 0; left: 11px; width: 2px; bottom: 0;}
.faq_container .faq_icon_line2 {left: 0; top: 11px; height: 2px; right: 0;}

.faq_container .faq_question {font-weight: 700; padding: 26px 120px 27px 70px; transition: 0.2s;}
.faq_container .faq_answer {padding: 26px 70px 7px; position: relative; display: none; transition: 0.2s;}
.faq_container .faq_answer p {margin: 0; padding: 0 0 20px;}
.faq_container .faq_answer a {color: var(--y);}

.faq_container .faq_item.active .faq_question {font-weight: 800; background: var(--y); color: var(--p);}
.faq_container .faq_item.active .faq_answer {display: block;}
.faq_container .faq_item.active .faq_icon_line {background: #10151b;}
.faq_container .faq_item.active .faq_icon_line1 {top: -4px; left: 11px; bottom: auto; width: 2px; height: 34px; transform: rotate(45deg);}
.faq_container .faq_item.active .faq_icon_line2 {top: -4px; left: 11px; bottom: auto; width: 2px; height: 34px; transform: rotate(-45deg);}


footer  {padding: 80px 0 40px;}
.footer {padding: 0 0 20px;}

.sub {display: flex; align-items: flex-start;}
.sub_left {flex: 1 1 auto;}
.sub_left h5 {font-size: 32px; line-height: calc(46/32); font-weight: bold;}
.sub_right {width: 50%; padding-left: 20px; flex: 0 0 auto;}
.sub_right form { }
.sub_right form input {display: block; width: 100%; padding: 0 20px; height: 68px; margin: 0 0 20px; color: #FFF; font-size: 17px; border: none; background: #4d5155;}
.sub_right form input.error {background: #eb3b18;}
.sub_right form input::placeholder,
.sub_right form input::-webkit-input-placeholder {color: #FFF; opacity: 1;}
.sub_right form .btn {width: 100%; border-radius: 0; height: 68px;}
.sub_right > p {padding-top: 10px; font-size: 15px; color: #DF5DDB; font-weight: 300; line-height: 1.45;}
.sub_right > p a {color: #FFF;}
.sub_right > p a:hover {text-decoration: underline;}
.f_text {margin-top: -60px;  }
.f_text h6 {font-size: 24px; font-weight: bold;}
.f_text h6 span {display: block;}

.copyright {border-top: 1px solid #F01A24; margin-top: 30px; padding: 30px 0 0;  display: flex; align-items: center; justify-content: space-between;}
.rss { }
.rss ul {display: flex; align-items: center;}
.rss ul li {margin: 5px 10px;}
.rss ul li a img {width: 32px;}
.cp_right {text-align: right;}
.cp_right p {}
.cp_right p a {text-decoration: #F01A24 underline;}
.cp_right p + p {margin-top: 5px;}
.cp_left a:hover {color: #F01A24;}


.mobile_toggle {cursor: pointer; display: none; flex: 0 0 auto;  margin-left: 10px; width: 24px; height: 24px; position: relative; overflow: hidden;}
.mobile_toggle span {height: 2px; width: 100%; background: #F01A24; margin: auto;  display: block; position: absolute; border-radius: 2px; transition: .3s;}
.mobile_toggle span:first-child {top: 2px;}
.mobile_toggle span:last-child {bottom: 2px;}
.mobile_toggle span:nth-child(2) {top: 0; bottom: 0; margin: auto;}
.mobile_toggle.active span:first-child {margin-top: -1px; top: 50%; transform: rotate(45deg);}
.mobile_toggle.active span:last-child {margin-bottom: -1px; bottom: 50%; transform: rotate(-45deg);}
.mobile_toggle.active span:nth-child(2) {left: 100%; opacity: 0;}


.program-block {padding: 120px 0 100px;}
.program-block h1 {margin: 0 0 40px; padding: 60px 0 0 0; font-size: 40px;}

.program-content {padding: 0 0 100px;}

.prog-module {
    background: #fff;
    border: 1px solid #ddd;
    padding: 30px;
    margin-bottom: 20px;
}

.prog-module__num {
    font-size: 14px;
    font-weight: 600;
    color: #F01A24;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.prog-module__title {
    font-size: 24px;
    font-weight: 700;
    color: #000;
    margin-bottom: 20px;
    line-height: 1.3;
}

.prog-module__subtitle {
    font-size: 18px;
    font-weight: 600;
    color: #666;
    margin-bottom: 15px;
}

.prog-module__date {
    font-size: 16px;
    font-weight: 600;
    color: #F01A24;
    margin-bottom: 20px;
}

.prog-module__result {
    margin-top: 20px;
    padding: 15px 20px;
    background: #f5f5f5;
    font-size: 15px;
    line-height: 1.5;
    color: #333;
    border-left: 3px solid #F01A24;
}

.prog-module_career {
    border-left: 4px solid #F01A24;
}

.prog-module_career .prog-module__title {
    color: #F01A24;
}

.prog-lessons {
    margin: 0;
    padding: 0;
}

.prog-lessons li {
    padding: 8px 0 8px 0;
    font-size: 16px;
    line-height: 1.5;
    color: #333;
}

.prog-bonus {
    background: #f5f5f5;
    border: 2px solid #F01A24;
    padding: 30px;
    margin-top: 30px;
}

.prog-bonus__title {
    font-size: 22px;
    font-weight: 700;
    color: #000;
    margin-bottom: 20px;
}

.program-start-date {
    font-size: 20px;
    font-weight: 600;
    color: #000;
    margin-bottom: 30px;
    padding: 15px 25px;
    background: #f5f5f5;
    display: inline-block;
}

.lesson-num {
    font-weight: 600;
    color: #F01A24;
    margin-right: 5px;
    min-width: 25px;
    display: inline-block;
}

.results-block {
    padding: 60px 0;
    background: #f5f5f5;
    margin-top: 60px;
}

.results-title {
    font-size: 32px;
    font-weight: 700;
    color: #000;
    text-align: center;
    margin-bottom: 40px;
}

.results-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.result-item {
    background: #fff;
    padding: 20px;
}

.result-img {
    margin-bottom: 15px;
}

.result-img img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.result-desc {
    font-size: 16px;
    line-height: 1.5;
    color: #333;
    text-align: center;
}

@media(max-width: 900px) {
    .results-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width: 640px) {
    .results-grid {
        grid-template-columns: 1fr;
    }
    .results-title {
        font-size: 24px;
    }
}

.prog-lessons_bonus li::before {
    background: #F01A24;
}

.prog-bonus .prog-lessons_bonus li {
    padding: 5px 0 5px 0;
}

@media(max-width: 640px) {
    .program-block {padding: 60px 0 60px;}
    .program-block h1 {font-size: 28px; padding: 30px 0 0 0;}
    .prog-module {padding: 20px;}
    .prog-module__title {font-size: 20px;}
    .prog-lessons li {font-size: 14px;}
}

.my-mfp-zoom-in .zoom-anim-dialog {
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8); }

/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
  opacity: 0; }

/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out; }

/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.8; }

/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0; }

.pice-pop {
  background: #fff;
  padding: 65px 15px;
  text-align: left;
  max-width: 970px;
  margin: 40px auto;
  position: relative;
}


.pice-pop__wrap {
  max-width: 770px;
  margin: auto;
}

.pice-pop__wrap .price-row-wrap__title {
  color: #000;
}

.pice-pop__wrap .price-row-wrap__title span {
  display: block;
  font-weight: 300;
  font-size: 22px;
  margin-top: 5px;
}

.pice-pop__wrap .price-item__price,
.pice-pop__wrap .price-item__future-price {
  color: #000;
}

.pice-pop__wrap .price-item__price .rub::before,
.pice-pop__wrap .price-item__future-price .rub::before {
  background-color: #FFF;
}


.pice-pop__flex {
  display: flex;
  margin-bottom: 45px;
  align-items: flex-start;
}


.pice-pop__left {
  width: 50%;
  padding-right: 15px;
}


.pice-pop__title {
  max-width: 270px;
  font-weight: 800;
  font-size: 28px;
  color: black;
  text-transform: uppercase;
  line-height: 1.2;
  margin-bottom: 30px;
}

.pice-pop__title span {
  display: block;
  font-size: 18px;
  font-weight: 300;
  text-transform: none;
}


.pice-pop__right {
  width: 50%;
  padding-left: 15px;
}

.pice-pop__right ul li {
  font-size: 18px;
  color: #000;
  line-height: 1.25;
  margin-bottom: 8px;
  position: relative;
  padding-left: 18px;
}

.pice-pop__right ul li::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 5px;
  width: 5px;
  height: 5px;
  background-color: #F01A24;
  border-radius: 50%;
}


.pice-pop__btn-wrap {
  display: flex;
  flex-wrap: wrap;
}

.pice-pop__btn-wrap .btn {
  padding-left: 0;
  padding-right: 0;
  margin-right: 30px;
  width: 205px;
  letter-spacing: 0;
}

.pice-pop__btn-wrap .btn.btn_black-border {color: #272727;}

.pice-pop__btn-wrap .btn.btn_black-border {color: #272727;}

.btn.btn_black-border {
    border: 2px solid #272727;
    display: flex;
    justify-content: center;
    align-items: center;
}

.btn.btn_black-border:hover {
    color: white;
    background: #272727;
}

.price-item__bot {
  margin-top: auto;
  padding-top: 35px;
  display: flex;
  text-align: center;
  align-items: center;
  flex-direction: column; }
  .price-item__bot .btn:first-child {
    font-size: 15px;
    letter-spacing: 0;
    height: 54px;
    padding: 20px 35px 20px; }
  .price-item__bot .btn:nth-child(2) {
    font-size: 14px;
    height: 54px;
    width: 201px;
    padding: 20px 0px 20px; }

.price-item__bot-link {
  font-size: 18px;
  font-weight: 300;
  color: #FFF;
  line-height: 1.333;
  display: inline-block;
  margin-top: 20px;
  text-decoration: none;
  transition: 0.2s;
  position: relative; }
  .price-item__bot-link:after {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #cccccc;
    transition: 0.2s; }
  .price-item__bot-link:hover {
    color: #F01A24; }
    .price-item__bot-link:hover:after {
      background-color: transparent; }


.btn_tab {background-color: #E6E6E6;padding: 21px 25px 20px;font-size: 13px;letter-spacing: 0;}
.btn_tab.active {background-color: #F01A24;}

.tab {display: flex;flex-wrap: wrap;margin: 30px -10px;}
.tab .btn {margin: 10px;}

.tabcontent__title {margin-bottom: 30px;font-size: 23px;font-weight: 800;line-height: 1.4;}

.prog-item, .prog-item-tab { margin-bottom: 20px;}
.prog-item p, .prog-item ul li, .prog-item ul li i, .prog-item-tab p, .prog-item-tab ul li, .prog-item-tab ul li i, .prog-item__title-dop, .prog-item__title-block { font-size: 17px; line-height: 1.5; color: #A1A1A1;}
/*.prog-item__title-dop, .prog-item__title-block {margin-bottom: 8px;}*/
.prog-item ul li i, .prog-item-tab ul li i, .prog-item__title-dop i, .prog-item__title-block i {font-style: normal;}
.prog-item p span { display: inline-block; margin-left: 18px; padding-left: 14px; position: relative;}
.prog-item p span::before { content: ''; display: block; width: 6px; height: 6px; border-radius: 50%; background-color: #000; position: absolute; left: 0; top: 8px;}

.prog-item__title { font-size: 20px; font-weight: 800; line-height: 1.4; margin-bottom: 8px;}
.prog-item__title i {
    font-style: normal;
}



form .button_wrap {position: relative; margin: 0 0 20px;}

form .form_cover {position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 9992;}

form .form_agreement {position: relative; width: 100%; font-size: 13px; text-align: left; margin: 0 0 10px; line-height: 1.3; min-height: 20px; color: #10151b; font-weight: 300; padding: 0 0 0 32px; box-sizing: border-box; display: flex; flex-flow: row wrap; align-items: center; align-content: center;}
form .form_agreement_icon {position: absolute; left: 0; top: 0; width: 20px; height: 20px; border: 1px solid #10151b; background: transparent; transition: 0.2s; box-sizing: border-box;}
form .form_agreement_icon:before {content:""; position: absolute; width: 12px; height: 12px; left: 3px; top: 3px; background: url('https://eventologia.ru/images/check_black.svg') 0 0 no-repeat; background-size: 100% auto; opacity: 0; transition: 0.2s;}
form .form_agreement:hover {cursor: pointer;} 
form .form_agreement.checked .form_agreement_icon:before {opacity: 1;}
form .form_agreement a {color: #10151b;}
form .form_agreement a:hover {text-decoration: underline;}

.free_right form .form_field.error {border-bottom: 2px solid red;}

.subscribe_form .form_agreement_icon {border: 1px solid #FFF;}
.subscribe_form .form_agreement_icon:before {background-image: url('https://eventologia.ru/images/check_white.svg');}
.subscribe_form .form_agreement,
.subscribe_form .form_agreement a {color: #FFF;}

.subscribe_form form .form_field.error {border: 0; background: red;}


@media(max-width: 1200px) {

.ticket {padding: 45px 30px; width: calc((100% - 30px)/2); margin: 15px 30px 15px 0; box-sizing: border-box;}
.ticket:nth-child(2n),
.ticket:nth-child(4n) {margin-right: 0;}

.ticket_spec {padding: 45px 30px; width: calc((100% - 30px)/2); margin: 15px 30px 15px 0; box-sizing: border-box;}
.ticket_spec:nth-child(2n),
.ticket_spec:nth-child(4n) {margin-right: 0;}

.only_mob {display: block;}
}


@media(max-width: 1100px) {

nav ul li {margin: 5px 15px;}

}


@media(max-width: 1020px) {

.content {padding-top: 74px;}

.res_left,
.res_right {width: 100%; margin: 0;}

.main_block {padding: 30px 0 60px;}
.main {display: block; max-height: none;}
.main_left br {display: none;}
.main_right {position: relative; width: 100%; bottom: 0; padding: 50px 0 0 0; text-align: center;}
.main_right img {margin: 0 auto; max-width: 100%; height: auto;}

.mobile_toggle {display: block; margin-left: 20px;}
.header {padding: 10px 0; margin: 0 -5px;}
.logo {max-width: 148px;}

nav { color: #FFF; position: absolute; top: 100%; left: 0; display: none; width: 100%; padding-bottom: 20px;}
nav {background: #10151b;}
nav.active {display: block;}
nav ul {flex-direction: column;}
nav ul li {margin: 10px 0;}

.hr {flex: 1 1 auto;}

.program-block {padding: 50px 0 0;}

.about_item i {display: inline;}

}


@media(max-width: 640px) {

.faq_container .faq_block {padding: 50px 0 0;}
.faq_container .faq_question {padding: 26px 60px 27px 30px; font-size: 18px;}
.faq_container .faq_answer {padding: 26px 30px 7px; font-size: 16px;}
.faq_container .faq_icon {right: 20px;}
.faq_container .faq_title {margin: 0 0 40px 0;}
.faq_container .faq_item:last-of-type {border: 0;}

.height_item,
.height_item2,
.height_item3 {height: auto !important;}

.main_right {padding:0;}

.container > * {padding: 60px 0;}
.anchor {transform: translateY(-79px) }
h4 {font-size: 36px; text-align: center; padding-bottom: 20px;}

.header {padding: 10px 0; margin: 0 -5px;}


.main {flex-direction: column; align-items: flex-start; padding: 0; min-height: 0; max-height: none;}
.main_left {width: 100%; margin-right: 0; padding-bottom: 50px; text-align: center;}
.main_left h1 {font-size: 36px;}
.main_right {position: relative; width: 100%; padding: 20px 0 0; text-align: center;}
.main_right img {max-width: 40%; height: auto; margin: 0 auto;}

.about_item {width: calc(50% - 20px); text-align: center;}
.about_item p {max-width: 100%;}
.about_item p span {font-size: 14px;}
.res_box {column-count: 1; column-gap: 0;}
.res_icon {width: 72px;}
.whom > p {text-align: center; font-size: 17px;}
.whom_item {width: calc(100% - 20px); text-align: center;}
.whom_icon img {margin: auto;}
.whom_item p br {display: none;}

.more_item {flex-direction: column; align-items: center;}
.more_icon {margin-right: 0; margin-bottom: 10px;}
.more_text {text-align: center;}
.more_text p {font-size: 16px; padding-top: 5px;}
.teacher_box {flex-direction: column;}
.teacher_photo {width: 100%; margin-right: 0; margin-bottom: 30px;}
.teacher_text p {font-size: 16px; line-height: 1.54;}

.learn_box {flex-direction: column; margin: 0;}
.learn_item {display: flex; width: 100%; align-items: stretch;}
.learn_step {margin-right: 10px; flex-direction: column;}
.learn_step:before {width: 54px; height: 54px; margin-right: 0; margin-bottom: 5px;}
.learn_step:after {width: 2px; height: auto;}
.learn_item p {padding-top: 0; padding-bottom: 20px;}
.after {flex-direction: column;}
.after_img {width: 100%; margin-right: 0; margin-bottom: 30px;}
.after_text h6 {font-size: 24px;}

.help_text {font-size: 16px; line-height: 1.54;}

.reviews_slider {margin: 0 -10px;}
.reviews_slider .slick-next, .reviews_slider .slick-prev {width: 34px;}
.reviews_slider .slick-prev {margin-right: 10px;}
.reviews_slider .slick-next {margin-left: 10px;}
.review {flex-direction: column; padding: 25px 15px 40px;}
.review_photo {width: 100%; margin-right: 0;}
.review_text {margin-top: 20px;}
.review_text p {font-size: 14px; line-height: 1.6;}

.tickets > p {font-size: 17px;}
.tickets_box {flex-wrap: wrap;}

.ticket,
.ticket:nth-child(2n),
.ticket:nth-child(4n) {width: 100%; margin: 15px 0 15px 0;}

.free {flex-direction: column;}
.free_left {width: 100%; margin-right: 0; margin-bottom: 30px; text-align: center;}
.free_left h5 {font-size: 25px;}
.free_centr {width: 100%; margin-right: 0; margin-bottom: 30px; text-align: center;}
.free_centr h5 {font-size: 25px;}
.free_right { }
.free_right form {text-align: center;}
.free_right form input {text-align: center;}
.free_right > p {font-size: 13px; text-align: center;}


footer {padding: 60px 0 20px;}
.sub {flex-direction: column; text-align: center;}
.sub_left h5 {font-size: 25px;}
.sub_left h5 br {display: none;}
.sub_right {margin-top: 20px; width: 100%; padding-left: 0;}
.sub_right > p {font-size: 13px; color: #FFF;}
.f_text {margin-top: 40px; text-align: center;}
.footer {padding: 0 0 20px;}
.copyright {flex-direction: column; padding: 20px 0;}
.cp_right {padding: 20px 0; text-align: center;}
.cp_left {order: 2;}

}


@media(max-width: 420px) {

.main_left h1 { font-size: 34px; }

}


@media(max-width: 400px) {

.hr a[href^="tel:"] {font-size: 16px;}
.hr a[href^="mailto:"] {font-size: 12px;}

}


/* rassrochka */

.rassrochka_block {padding: 0 0 90px;}
.rassrochka_block .price_title {padding: 0px;}

.rass_block_box { display: flex; align-items: center; justify-content: space-between; padding: 20px 0px 0px;}
.rass_block_text {width: 50%; padding: 27px 0 0 0;}

.rass_block_title {font-size: 24px; font-weight: bold; margin: 0 0 10px;}

.rass_text_item { padding: 10px 0; border-bottom: 1px solid #FFF; }
.rass_text_item h6 {font-size: 24px; font-weight: bold; margin: 0 0 10px;}
.rass_text_item p { margin: 0; padding: 0 0 16px; font-size: 18px; line-height: 1.4; color: var(--gt);} 


.rass_box { text-align: center; padding: 20px 0; }
.rass_box a { display: inline-flex; text-transform: uppercase; color: #FFF justify-content: center; font-size: 15px; border-radius: 30px; border: 3px solid #FFF; align-items: center; padding: 0 30px; height: 54px; transition: .3s;  }
.rass_box a:hover { background: #FFF; color: #000; }

.popup_rass .popup_title { font-size: 30px; }
.popup_rass h4 { padding: 20px 0; font-size: 28px; color: #000; font-weight: bold;} 

.partner_inp_title { font-size: 15px; margin-top: 12px; margin-bottom: 8px; }

.inp-partner { margin-top: 5px; }
.inp-partner select { height: 44px; width: 272px; font-size:18px; text-align: center; padding: 0 12px; border: 1px solid #6B0673; }
.inp-partner select option { font-size: 16px; font-family: sans-serif; }

.rass_block { text-align: center; width: 50%; box-sizing: border-box; flex: 1 1 auto; margin: 20px 30px 20px 0; padding: 30px 20px 35px; border: 6px solid #F01A24;}
.rass_block > h4 { line-height: 1.2; padding: 10px 0; font-size: 28px; }

.rass_block h6 { font-size: 18px; padding: 16px 0; font-weight: bold;}
.rass_block p {font-size: 24px; line-height: 1.4; margin: 0; padding: 0 0 10px; color: #000; font-weight: bold;}

.rass_block_box .form_inline_item .btn {margin-bottom: 10px;}
.rass_block_box .form_inline_item > h6 span { font-size: 36px; } 

.rass_block .after_text {font-size: 12px; margin: 0; padding: 0; font-weight: normal;}

.rass_line {height: 3px; background: #F01A24; margin: 0 0 18px;}


@media (max-width: 767px) {

.rass_block_box {flex-direction: column-reverse;}
.rass_block {width: 100%; margin: 30px 0px;}
.rass_block_text {width: 100%;}

.res_item {width:100%;}
.res_item:nth-child(2n) {margin-left: 0;}
.res_text {padding: 10px 0 0 0;}

}

@media (max-width: 767px) {

.first-block_right img {max-width: 100%;}

  .pice-pop__btn-wrap .btn {
    width: 100%;
    margin: 0;
    margin-bottom: 10px;
  }

    .first-block {
        background-position: 66%;
    }

  .pice-pop__left {
    width: 100%;
    padding: 0;
    margin-bottom: 30px;
  }

  
  .pice-pop__flex {
    display: block;
  }

  
  .pice-pop__right {
    width: 100%;
    padding: 0;
  }

  
  .pice-pop__wrap .price-row-wrap__title span {
    font-size: 18px;
  }

  
  .pice-pop__right ul li {
    font-size: 15px;
  }
  .container {
    max-width: 425px;
    padding: 0 15px; }
  .first-block {
    padding: 100px 0 50px; }
  .price-item-wrap {
    margin-right: 0px; }
  .price-item__bot .btn:nth-child(2) {
    width: 100%; }
}


/* Слайдеры */

.slick-slider{position: relative;display: block;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-touch-callout: none;-khtml-user-select: none;-ms-touch-action: pan-y;touch-action: pan-y;-webkit-tap-highlight-color: transparent;}
.slick-list {position: relative;display: block;overflow: hidden;margin: 0;padding: 0;}
.slick-list:focus{outline: none;}
.slick-list.dragging{cursor: hand;}
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);-o-transform: translate3d(0, 0, 0);        transform: translate3d(0, 0, 0);}
.slick-track {position: relative;top: 0;left: 0;display: block;}
.slick-track:before,.slick-track:after{display: table; content: '';}
.slick-track:after{clear: both;}
.slick-loading .slick-track{visibility: hidden;}
.slick-slide{display: none;float: left;height: 100%;min-height: 1px;}
.slick-slide img{display: block;}
.slick-slide.slick-loading img{display: none;}
.slick-slide.dragging img{pointer-events: none;}
.slick-initialized .slick-slide{display: block;}
.slick-loading .slick-slide{visibility: hidden;}
.slick-vertical .slick-slide{display: block;height: auto;border: 1px solid transparent;}


.rassrochka_buy {padding: 20px 0 0 0;}
.rassrochka_buy .scrollto,
.doli_button {box-shadow: 0 1px 0 0 #F01A24; line-height: 1.4; display: inline-block; vertical-align: top; transition: 0.2s;}
.rassrochka_buy .scrollto:hover,
.doli_button:hover {cursor: pointer; box-shadow: none;}


.doli_button {margin-top: 20px;}

.doli_overlay {z-index: 1040; background: rgba(0,0,0,.75); display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; cursor: pointer;}

.doli_popup { position: absolute;  z-index: 1041; left: 0;right: 0; margin: auto; display: none; background: #fff; max-width: 670px; text-align: center; width: 100%; padding: 70px 45px 50px 45px; }

.doli_pop_close {display: flex; align-items: center; justify-content: center; position: absolute; right: 12px; top: 12px; width: 50px; height: 50px; background: var(--y); border-radius: 50%; cursor: pointer;}
.doli_pop_close svg {width: 45%;}
.doli_pop_close path {transition: 0.2s; fill: var(--p);} 

.form_doli_title {text-align: center; margin: 0 0 10px; font-size: 36px; line-height: 1.4; font-weight: bold;}
.form_doli_subtitle {text-align: center; margin: 0 0 30px; font-size: 18px; line-height: 1.4}

.doli_form {position: relative; max-width: 420px; margin: 0 auto; color: #000;}
.doli_form .field_wrap {position: relative; margin: 0 0 15px;}
.doli_form .form_field {height: 50px; background: #FFF; border: 2px solid #bcbcbc; font-size: 18px; color: #000; width: 100%; box-sizing: border-box; padding: 0 20px; transition: 0.2s;}
.doli_form .form_field.error {border-color: red;}
.doli_form .button_wrap {position: relative;}
.doli_form .button {height: 50px; width: 100%; position: relative; z-index: 1; cursor: pointer;}
.doli_form_agreement {font-size: 14px; color: #444; position: relative; padding: 30px 0 0 0;}
.doli_form_agreement a {color: #335CFF;}

.doli_form .button_wrap {position: relative;}
.doli_form .button_wrap svg {position: absolute; right: -48px; top: 50%; transform: translateY(-50%); width: 50px; pointer-events: none; opacity: 0; z-index: 4;} 

@media (max-width: 750px) {

  .doli_pop_close {width: 20px; height: 20px; background: transparent; right: 10px; top: 12px;}
  .doli_pop_close svg {width: 100%;}

  .doli_popup {padding: 30px 20px 30px;}
  .doli_form {width: auto;}
  .form_doli_title {margin: 0 0 6px; font-size: 26px;}
  .form_doli_subtitle {margin: 0 0 20px; font-size: 15px;}
  .form_doli_subtitle br {display: none;}
  .form_agreement {font-size: 14px;}

}



.teachers-block {padding: 20px 0 0 0;}
.teachers-block h4 {padding: 0; margin: 0 0 70px;}
.teachers-flex {display: flex; flex-wrap: wrap; margin: 0 -33px; padding: 0;}
.teachers-item-wrap {padding: 0 33px 40px; width: 33.33%;}
.teachers-item {display: flex; color: #000; flex-direction: column; align-items: flex-start; text-decoration: none; height: 100%;}
.teachers-item__img {width: 336px; height: 336px; filter: grayscale(100%); position: relative; overflow: hidden; margin-bottom: 25px;}
.teachers-item__img img {position: absolute; left: 0; top: 0; display: block; object-fit: cover; object-position: center; width: 100%; height: 100%;}
.teachers-item__name {font-size: 30px; font-weight: bold; color: black; line-height: 1; margin-bottom: 6px;}
.teachers-item__under-name-txt {font-size: 19px; font-weight: bold; color: black; line-height: 1.053; margin-bottom: 10px;}
.teachers-item__txt {font-size: 18px; font-weight: 300; color: black; line-height: 1.444; margin-bottom: 10px;}
.teachers-item__about-link {margin-top: auto; font-size: 18px; line-height: 1; font-weight: bold; display: inline-block; position: relative; transition: 0.2s;}
.teachers-item__about-link:hover {color: #F01A24;}
.teachers-item__about-link::before {content: ''; display: block; position: absolute; right: -35px; top: 3px; background-image: url(../img/spik-arr.svg); background-size: contain; background-position: center; background-repeat: no-repeat; width: 28px; height: 11px;}

.teacher_pop {background: #FFF; padding: 70px 15px; text-align: left; max-width: 1030px; margin: 40px auto; position: relative;}
.teacher_pop_wrap {max-width: 930px; margin: auto; display: flex; align-items: flex-start;}
.teacer_pop_img {width: 391px; height: 391px; overflow: hidden; position: relative; border-radius: 50%; flex-shrink: 0; margin-right: 45px;}
.teacer_pop_img img {position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; object-position: top;}
.teacher_name_pop {font-size: 22px; line-height: 1.2; margin-bottom: 13px;}
.teacher_name_pop span {font-size: 36px; font-weight: bold; line-height: 1; display: block; margin-bottom: 4px;}
.teacher_txt_pop {font-size: 19px; line-height: 1.474; font-weight: 300;}


@media (max-width: 1269px) {

.teachers-item-wrap {padding: 0 15px 40px; width: 33.33%;}
.teachers-flex {margin: 40px -15px -40px;}
.teachers-item__img {width: 307px; height: 307px;}

}

@media (max-width: 1023px) {

.teachers-item__img {width: 226px; height: 226px;}
.teachers-item__name {font-size: 22px;}
.teachers-item__under-name-txt {font-size: 16px;}
.teachers-item__txt {font-size: 15px;}
.teachers-item__about-link {font-size: 16px;}

}

@media (max-width: 767px) {

.teachers-block {padding: 20px 0;}
.teachers-block h4 {margin: 0 0 50px;}
.teachers-item-wrap {padding: 0 15px 40px; width: 100%;}

}




.info.container {
    padding: 140px 15px 80px;
    max-width: 1200px;
    width: 100%; 
    margin: auto; 
}

.info.container h1 {
    font-size: 44px;
    font-weight: 800;
    line-height: 1.1;
    margin: 0 0 50px; padding: 0;
}

.info.container .info-main {padding: 0;
    display: flex;
}

.info-title__list {
    display: flex;
    flex-direction: column;
    width: 380px;
}

.info-title__item {
    border: none;
    border-top: 2px solid white;
    background-color: transparent;
    padding: 10px 0 12px; font-size: 18px;
    text-align: left; 
}

.info-title__item:hover {
    cursor: pointer;
}

.info-title__item.active {
    border-top-color: #F01A24; color: #F01A24;
}

.info-details {
    word-wrap: break-word;
    margin-left: 100px;
    flex: 1;
    line-height: 1.2;
}

.info-details p {margin: 0 0 25px; padding: 0;}

.info-details h2 {
    font-size: 20px;
    font-weight: 600;
}

.info-details h2:first-child,
.info-details p:first-child {
    margin-top: 0;
}

.info-details h2::first-letter,
.info-details p::first-letter {
    text-transform: uppercase;
}

.info-details p {
    font-size: 18px;
}

.info-details a {
    color: #F01A24;
}




@media (max-width: 1100px) {
    .info {
        padding-top: 100px;
    }

    .info h1 {
        font-size: 20px;
        font-weight: 600;
    }

    .info h2 {
        text-align: left;
        font-size: 16px;
    }

    .info p {
        font-size: 14px;
    }

    .info-main {
        flex-direction: column;
    }

    .info-title__list {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        flex-direction: initial;
        margin-bottom: 25px;
    }

    .info-title__item {
        justify-content: center;
        align-items: center;
        border-radius: 20px;
        margin: 0 10px 10px 0;
        border: 1px solid white;
        width: fit-content;
        font-size: 12px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        padding: 5px 10px;
        display: block;
        line-height: 1;
        height: auto;
        font-family: inherit;
    }

    .info-title__item.active {
        border-color: #F01A24;
    }

    .info-details {
        margin-left: 0;
    }
}


@media (max-width: 1000px) {

.info.container {padding: 90px 15px 50px}

}

@media (max-width: 750px) {

.info.container h1 {font-size: 26px; line-height: 1.2; margin: 0 0 30px;}

}

 
.bvi-active .header_container {
    position: static;
    height: fit-content;
}

.bvi-active .top_container,
.bvi-active .form_container,
.bvi-active .footertop_container,
.bvi-active .why_container {
    background: none;
}

.bvi-active .socials_item_vk {
    width: 2em;
}

.bvi-active .got_container .got_img {
    width: 710px;
}

.bvi-active .gain_container .gain_img {
    width: 520px;
}

.bvi-active .top_container::before {
    display: none;
}

.bvi-active .header_container .header_nav .header_nav_item {
    margin-right: 23px;
}

.bvi-active .what_container .what_right::after,
.bvi-active .what_container .what_right::before {
    display: none;
}

.bvi-active .top_container .button {
    min-width: 235px;
    width: auto;
}

.bvi-active .header_logo img,
.bvi-active .footer_logo img {
    display: none;
}

.bvi-active .header_logo img[src="/images/logo-black.svg"],
.bvi-active .footer_logo img[src="/images/logo-black.svg"] {
    display: block !important;
}

body .bvi-body[data-bvi-theme=black] .header_logo img,
body .bvi-body[data-bvi-theme=green] .header_logo img,
body .bvi-body[data-bvi-theme=black] .footer_logo img,
body .bvi-body[data-bvi-theme=green] .footer_logo img {
    display: block
}


body .bvi-body[data-bvi-theme=black] .header_logo img[src="/images/logo-black.svg"],
body .bvi-body[data-bvi-theme=green] .header_logo img[src="/images/logo-black.svg"] body .bvi-body[data-bvi-theme=black] .footer_logo img[src="/images/logo-black.svg"],
body .bvi-body[data-bvi-theme=green] .footer_logo img[src="/images/logo-black.svg"] {
    display: none !important;
}


.bvi-open {
    font-size: 1.1em;
    position: relative;   
}

.bvi-open svg {position: absolute; left: -20px; top: 50%; transform: translateY(-50%);}
.bvi-open svg path {fill: #000;}
.mob_menu .bvi-open {
    color: black;
    position: static;
}

.mob_menu .bvi-open svg {
    margin-top: 1em;
    fill: black;
}

.bvi-open svg {
    width: 1em;
    height: 1em;
    display: inline;
    fill: white;
}

.footerbottom_block .bvi-open {
    position: static;
}

.footerbottom_block .bvi-open svg {
    fill: black;
    text-align: center;
}

body .bvi-body[data-bvi-builtelements=false]:not(.bvi-no-styles) iframe {
    display: block !important;
}

.search-block form {
    display: none;
}

.search-block.active .lupa {
    display: none;
}

.search-block.active {
    background-color: transparent;
    display: flex;
    position: fixed;
    bottom: 50px;
}

.search-block {
    margin-top: 10px;
    position: relative;
    z-index: 10;
}

.search-block button,
.search-block input {
    border-radius: 4px;
    border: none;
    background-color: white !important;
    color: black;
    border: 2px solid black;
    font-weight: 600;
    margin: 0 3px;
    height: 100%;
}

.search-block button:hover {
    cursor: pointer;
}

.search-block.active form {
    display: flex;
}

.search-block-nav:not([hidden]) {
    display: flex;
    align-items: center;
}

.search-block-nav p {
    margin: 0 0.2em;
    background-color: rgba(0, 0, 0, 0.75);
    color: white;
    font-weight: 600;
    font-size: 1.2em;
}


.lupa svg {
    padding-bottom: 5px;
}

.lupa:hover {
    cursor: pointer;
}

.highlight {
    background-color: yellow;
    color: black;
}

body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) .highlight {
    background-color: #000 !important;
    color: #fff !important;
}

body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) .highlight {
    background-color: #fff !important;
    color: #000 !important;
}

body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) .highlight {
    background-color: #4d4b43 !important;
    color: #f7f3d6 !important;
}

body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) .highlight {
    background-color: #063462 !important;
    color: #9dd1ff !important;
}

body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) .highlight {
    background-color: #a9e44d !important;
    color: #3b2716 !important;
}

.thanks_item { 
    padding: 0 0 0;
} 

.thanks_item p { 
    font-size: 18px; 
    line-height: 1.45; 
    font-weight: normal;
} 

.thanks_item h5 { 
    font-size: 28px; 
    font-weight: 500; 
    margin-bottom: 18px;
} 

.thanks_item ul { 
    position: relative; 
    margin: 0 0 60px;
} 

li { 
    list-style: none;
} 

.thanks_item li { 
    position: relative; 
    font-size: 20px; 
    padding: 0 0 0 32px; 
    line-height: 1.5; 
    margin: 0 0 5px;
} 

.thanks_item li::before { 
    content: ""; 
    position: absolute; 
    left: 0; 
    top: 13px; 
    width: 20px; 
    height: 2px; 
    background: #F01A24;
} 

.thanks_item_link a  { 
    color: var(--red); 
    margin: 0 0 50px; 
    border-bottom: 1px solid var(--red); 
    font-weight: 500;
} 

.thanks_item_link a:hover { 
    outline: none !important; 
    box-shadow: none !important;
} 
