html * {max-height:100000000px;}
html img {max-height:none;}
* { margin:0; padding:0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; outline:none; outline-style:none;
 -ms-text-size-adjust:none; -webkit-text-size-adjust:none; -o-text-size-adjust:none; text-size-adjust:none; /*transform:perspective;*/}
html, body {height:100%;  width:100%;}
li { list-style:none;}
a img {border:none;}
a { text-decoration:none; color:inherit;}
a[href^="tel:"],a[href^="mailto:"] {white-space:nowrap;}
input, select, button {border:none; outline:none;  box-shadow: none; -webkit-box-shadow: none; 
-webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
textarea { border:none; outline:none; resize:none;}
input[type="file"], /* FF, IE7+, chrome (except button) */
input[type="file"]::-webkit-file-upload-button {cursor: pointer; } /* chromes and blink button */
input[type="submit"], input[type="text"],input[type="email"],input[type="tel"],input[type="password"] {-webkit-appearance:none; -moz-appearance:none;}
body { min-width:320px; color:#000; font-family: "Gotham Pro", sans-serif; font-size: 16px;}
.container { max-width:1214px; width: 100%; margin:0 auto; padding: 0 20px;}
@media (max-width: 700px) {
    .container {padding: 0 15px;}
}
.main_wrap {width: 100%; overflow: hidden; min-height: 100%; display: flex; flex-direction: column;
align-items: flex-start; justify-content: flex-start; flex-wrap: nowrap; margin:0 auto; max-width: 1920px;}
.main_content {width: 100%; flex:1 1 auto;}
.main_edge{width: 100%; flex:0 0 auto;}


.btn_user {display: inline-block; vertical-align: middle; cursor: pointer; user-select: none; border-radius: 10px; font-size: 0;
    font-weight: normal; border-bottom: 4px solid #FF610A; text-align: center; line-height: 48px; position: relative;
    background: rgb(255,155,26);
    background: -moz-linear-gradient(90deg, rgb(255, 201, 4) 0%, rgb(255, 117, 44) 100%);
    background: -webkit-linear-gradient(90deg, rgb(255, 201, 4) 0%, rgb(255, 117, 44) 100%);
    background: -o-linear-gradient(90deg, rgb(255, 201, 4) 0%, rgb(255, 117, 44) 100%);
    background: -ms-linear-gradient(90deg, rgb(255, 201, 4) 0%, rgb(255, 117, 44) 100%);
    background: linear-gradient(180deg, rgb(255, 201, 4) 0%, rgb(255, 117, 44) 100%);
    box-shadow: 0 10px 24px -8px rgba(255,97,10,.5);
}
.btn_user:after {content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; box-sizing: border-box;
    border-radius: 10px; z-index: 0; transition: all .2s linear; opacity: 0; -webkit-pointer-events:none; pointer-events: none;
    background: rgb(255, 176, 4);
    background: -moz-linear-gradient(90deg, rgb(255, 176, 4) 0%, rgb(255, 97, 10) 100%);
    background: -webkit-linear-gradient(90deg, rgb(255, 176, 4) 0%, rgb(255, 97, 10) 100%);
    background: -o-linear-gradient(90deg, rgb(255, 176, 4) 0%, rgb(255, 97, 10) 100%);
    background: -ms-linear-gradient(90deg, rgb(255, 176, 4) 0%, rgb(255, 97, 10) 100%);
    background: linear-gradient(180deg, rgb(255, 176, 4) 0%, rgb(255, 97, 10) 100%);
}
.btn_user:hover:after {opacity: 1;}
.btn_text {color:#FFF; font:700 11px/16px 'Gotham Pro', sans-serif; display: inline-block; vertical-align: middle;
    padding: 8px 10px; text-transform: uppercase; position: relative; z-index: 3; letter-spacing: 1px;}
.btn_user.btn_phone_icon .btn_text {padding: 8px 10px 8px 36px; position: relative; top: 2px;}
.btn_user.btn_phone_icon .btn_text:before {content: ''; display: block; box-sizing: border-box; width: 14px; height: 14px; position: absolute;
    top: 7px;  margin: 0; left: 10px; background: url(../img/phone_icon.svg) no-repeat 50% 50%; background-size: contain;}
.btn_user.big {line-height: 86px; min-width: 298px;}
.btn_user.big, .btn_user.big:after {border-radius: 16px;}
.btn_user.big  .btn_text {font-size: 13px; margin-top: 4px;}

.btn_user.disabled {
    -webkit-pointer-events: none; pointer-events: none;
    background: rgb(230, 230, 230);
    background: -moz-linear-gradient(90deg, rgb(230, 230, 230) 0%, rgb(165, 165, 165) 100%);
    background: -webkit-linear-gradient(90deg, rgb(230, 230, 230) 0%, rgb(165, 165, 165) 100%);
    background: -o-linear-gradient(90deg, rgb(230, 230, 230) 0%, rgb(165, 165, 165) 100%);
    background: -ms-linear-gradient(90deg, rgb(230, 230, 230) 0%, rgb(165, 165, 165) 100%);
    background: linear-gradient(180deg, rgb(230, 230, 230) 0%, rgb(165, 165, 165) 100%);
    border-bottom-color:#8D8D8D;
    box-shadow: 0 10px 24px -8px rgba(0,0,0,.25);
}

.user_select {display: block; position: relative; cursor: pointer;}
.user_select select {display: block; position: relative; z-index: 0; padding:0 32px 0 8px; background: #FFF;
    -webkit-appearance: none; -moz-appearance: none;  appearance: none; font:400 18px/18px "Gotham Pro", sans-serif; color:#000; height: 30px;}
.user_select  select::-ms-expand {display: none;}
.p_child_select {width: 100px; display: inline-block; border-radius: 5px;}

.user_select .select_icon{ border-radius: 0 5px 5px 0; display: block; position: absolute;
    -webkit-pointer-events:none; pointer-events: none; top: 0; right: 0; width: 30px; height: 100%;
    background: rgb(255,155,26);
    background: -moz-linear-gradient(90deg, rgb(255, 201, 4) 0%, rgb(255, 117, 44) 100%);
    background: -webkit-linear-gradient(90deg, rgb(255, 201, 4) 0%, rgb(255, 117, 44) 100%);
    background: -o-linear-gradient(90deg, rgb(255, 201, 4) 0%, rgb(255, 117, 44) 100%);
    background: -ms-linear-gradient(90deg, rgb(255, 201, 4) 0%, rgb(255, 117, 44) 100%);
    background: linear-gradient(180deg, rgb(255, 201, 4) 0%, rgb(255, 117, 44) 100%);
}
.user_select .select_icon:before {content: ''; display: block; box-sizing: border-box; position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto;
    background: url(../img/select_triangle.png) no-repeat 0 0; background-size: auto auto; width: 10px; height: 6px;
}
.user_select option {padding-top:5px; padding-bottom: 5px;}


.block_1_wrap {background: url(../img/bg_block_1.jpg) no-repeat 50% 0; background-size: cover; min-height: 850px;}

.header {display: flex; flex-direction: row; justify-content:space-between; align-items: flex-start; flex-wrap: nowrap; padding-top: 45px; padding-bottom: 30px; }
.head_logo {flex:0 0 auto; padding-top: 7px;}
.head_content {flex:1 1 auto; padding-left: 125px;}
.head_content_box {flex:1 1 auto; display: flex; flex-direction: row; justify-content: space-between; align-items: flex-start; flex-wrap: nowrap;}
.logo {display: block; width:256px;}
.logo img {width: 100%; height: auto; display: block;}

.header_content .main_master_unit {flex:1 1 auto;}
.main_master_unit {display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; flex-wrap: nowrap; text-align: left;}
.main_master_unit > .icon {flex:0 0 auto; width: 90px;}
.main_master_unit > .icon img {display: block; width: 100%; height: auto;}
.main_master_unit > .text {flex:1 1 auto; padding-left: 24px; padding-top: 33px; font:300 14px/1.5 "Stolzl", sans-serif;}
.main_master_unit > .text b {font-weight: 400; display: block;}
.header_content .head_contacts {flex:0 0 auto; padding-left: 10px;}

.rss_box {display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; flex-wrap: nowrap;}
.rss_box > .rss_item {flex:0 0 auto; position: relative; z-index: 0;}
.rss_box > .rss_item:first-child {z-index: 2;}
.rss_box > .rss_item:hover {z-index: 3;}
.rss_box > .rss_item:nth-child(n+2) {margin-left: -6px;}
.rss_unit {width: 36px; height: 36px; border-radius: 50%; position: relative; user-select: none; display: block; cursor: pointer; transition: all .2s linear;}
.rss_unit img {width: auto; height: auto; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin:auto; max-width: 54%; max-height: 54%;}
.rss_unit.vk {background: #366C93;}
.rss_unit.vk:hover {background: #0A5A93;}
.rss_unit.whatsapp {background: #00D45D;}
.rss_unit.whatsapp:hover {background: #00BD5D;}

.head_contacts_box {display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; flex-wrap: nowrap;}
.head_contacts_box .rss_box {flex:0 0 auto;}
.head_contacts_box .head_phone {flex: 1 1 auto; font:500 26px/26px "Gotham Pro", sans-serif; color:#000; padding-left: 18px; padding-top: 2px; }
.head_contacts_box .head_phone a {transition: all .2s linear;}
.head_contacts .btn_wrap {text-align: right; font-size: 0; font-weight: normal; margin-top: 9px;}
.head_contacts .btn_wrap .btn_user {min-width: 202px;}

.btn_menu {width: 26px; height: 26px; cursor: pointer; user-select: none; position: relative; z-index: 25; margin-top: 13px; display: none;}
.btn_menu span, .btn_menu:after, .btn_menu:before {content: ''; display: block; width: 100%; height: 2px;
    position: absolute; transition: all .2s linear; background: #000;
    -webkit-transform: rotate(0deg) translateX(0px) translateY(0px); transform: rotate(0deg) translateX(0px) translateY(0px);}
.btn_menu span {top: 12px;}
.btn_menu:before {top: 4px;}
.btn_menu:after {top: 20px;}


@media (max-width: 1100px) {
    .logo {width: 180px;}
    .head_content {padding-left: 80px;}
    .main_master_unit > .icon {width: 80px;}
    .main_master_unit > .text {padding-left: 16px; padding-top: 25px;}

}
@media (max-width: 940px) {
    .head_content {padding-left: 25px;}
    .header {padding-top: 30px;}
    .head_contacts_box .head_phone {font-size: 22px;}
}
@media (max-width: 790px) {
    .main_master_unit {display: none;}
    .head_content_box {justify-content: flex-end;}
}
@media (max-width: 600px) {
    .head_content {background: #FFF; display: block; position: fixed; top: 0; left: 0; width: 100%; height: 100%; box-sizing: content-box;
        padding:0 0 80px; overflow: auto; z-index: 20; -webkit-pointer-events:none; pointer-events: none; visibility: hidden; opacity: 0;  transition: all .2s linear;}
    .head_content_box {width: 100%; height: 100%; overflow: auto; padding-top:94px; display: block;}
    .head_content_box:after {content: ''; display: block; margin-top: 10px; width: 100%; height: 0; box-sizing: border-box;}
    .main_master_unit {text-align: center; display: block; margin:0 auto;}
    .main_master_unit > .icon {width: 88px; margin: 0 auto;}
    .main_master_unit > .text {text-align: center; padding:8px 0 0;}
    .head_contacts_box {display: block; margin: 32px 0 0;}
    .head_contacts_box .rss_box {justify-content: center;}
    .head_contacts_box .head_phone {text-align: center; padding: 8px 0 0;}
    .head_contacts .btn_wrap {text-align: center; margin-top: 20px;}
    .header {padding-top: 20px; padding-bottom: 20px;}
    .head_logo {position: relative; z-index: 25; padding: 0;}
    .btn_menu {display: block;}
    html.menu_active,  html.menu_active body {overflow: hidden}
    html.menu_active .head_content {visibility: visible; opacity: 1; -webkit-pointer-events: auto; pointer-events: auto;}
    html.menu_active .btn_menu:before {transform: rotate(45deg) translateX(6px) translateY(5px);}
    html.menu_active .btn_menu:after {transform: rotate(-45deg) translateX(6px) translateY(-5px);}
    html.menu_active .btn_menu span {display: none;}
}

.header_end {display:none;}

@media (max-width: 600px) {
    .header_end {display: block;}
    .header_end .head_contacts_box {margin:0 auto; display: flex; text-align: left;}
    .header_end .head_contacts_box .head_phone {flex:1 1 auto; padding: 0 0 0 12px; text-align: left; align-self: center;}
}

.header_nav {display: none; text-align: center; font-size: 0; font-weight: normal; margin-top: 18px;}
.head_menu {display: inline-block; vertical-align: middle; text-align: center;}
.head_menu > li {display: block; font: 500 16px/1.2 "Gotham Pro", sans-serif;}
.head_menu > li:nth-child(n+2){margin-top: 10px;}
.head_menu > li a {transition: all .2s linear; opacity: 1;}
.head_menu > li a:hover {opacity: .8;}
@media (max-width: 600px) {
    .header_nav {display: block;}
}



.block_1 {padding-top: 48px;}
.block_1_text > .title {font:700 40px/1.54 "Stolzl", sans-serif; max-width:800px; }
.block_1_text > .subtitle {font:400 22px/1.56 "Gotham Pro", sans-serif; max-width:800px;}
.block_1_text > .subtitle b {font-weight:700;}
.block_1_text > .subtitle:nth-child(n+2) {margin-top: 25px;}

.preference_box {margin-top: 73px;  margin-left: -28px; display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; flex-wrap: nowrap;}
.preference_box > .item {flex:0 0 auto;}
.preference_box > .item:nth-child(n+2) {margin-left: 20px;}

.preference_unit {position: relative; text-align: left;}
.pref_bg {position: relative;}
.pref_bg img {width: auto; height: auto; max-width: 100%; display: block;}
.pref_text {font:400 16px/1.5 "Gotham Pro", sans-serif; position: absolute;  width: 100%; height: 100%;
 top: 0; left: 0; right: 0; margin: auto; text-align: center; padding-top: 148px; padding-left: 20px; padding-right: 20px;}
.pref_text p {display: inline-block; vertical-align: middle; text-align: left; -webkit-pointer-events:none; pointer-events: none; }
.pref_2 {padding-top: 29px;}
.pref_3 {padding-top: 24px;}

@media (max-width: 1100px) {
    .block_1_text > .title {font-size: 32px; text-shadow: 0 0 .5em #FFF,0 0 .5em #FFF;}
    .block_1_text > .subtitle {font-size: 18px; text-shadow: 0 0 .5em #FFF,0 0 .5em #FFF;}
    .block_1_text > .subtitle:nth-child(n+2) {margin-top: 20px;}
    .block_1_wrap {background:#FFF url(../img/bg_block_1_1100.jpg) no-repeat 50% 0; background-size: auto auto;}
}

@media (max-width: 1000px) {
    .preference_box {flex-wrap: wrap; margin:75px auto 0; max-width: 498px;}
    .preference_box > .item:nth-child(n) {margin: 0;}
    .preference_box > .item:nth-child(2n) {margin-left: 20px;}
    .preference_box > .item:nth-child(n+3) {margin-top: 20px;}
}

@media (max-width: 800px) {
    .block_1_wrap {background-color:#FFF; background-image: url(../img/bg_block_1_800.jpg), url(../img/bg_spots.jpg);
        background-position: 50% 0, 50%  645px; background-repeat:no-repeat, repeat;
        background-size: auto auto, auto auto; position: relative;}
    .block_1_text {min-height:435px;}
    .block_1_text > .title {font-size: 24px; text-shadow: none;}
    .block_1_text > .subtitle {font-size: 16px; text-shadow: none;}
    .block_1_text > .subtitle:nth-child(n+2) {margin-top: 18px;}
    .block_1 {padding-top: 0;}
    .header {padding-bottom: 15px;}
    .preference_box {margin-top: 0; position: relative; z-index: 2;}
    .block_1_wrap:after {content: ''; -webkit-pointer-events:none; pointer-events:none; position: absolute; bottom: 0; width: 100%; height: 80px; left: 0; box-sizing: border-box;
        background: -moz-linear-gradient(90deg, rgba(255, 255, 255,0) 0%, rgb(255, 255, 255) 90%);
        background: -webkit-linear-gradient(90deg, rgba(255, 255, 255,0) 0%, rgb(255, 255, 255) 90%);
        background: -o-linear-gradient(90deg, rgba(255, 255, 255,0) 0%, rgb(255, 255, 255) 90%);
        background: -ms-linear-gradient(90deg, rgba(255, 255, 255,0) 0%, rgb(255, 255, 255) 90%);
        background: linear-gradient(180deg, rgba(255, 255, 255,0) 0%, rgb(255, 255, 255) 90%); z-index: 0;
    }

}

@media (max-width: 600px) {
    .block_1 {padding-top: 42px;}
}
@media (max-width: 540px) {
    .preference_box {justify-content: center;}
    .preference_box > .item:nth-child(n) {margin:0 auto;}
    .preference_box > .item:nth-child(n+2) {margin-top:18px;}
    .pref_2 {padding-top: 0;}
    .pref_2 .pref_text {padding-top: 119px;}
    .pref_3 {padding-top: 0;}
    .pref_3 .pref_text {padding-top: 124px;}
}
@media (max-width: 430px) {
    .block_1 {padding-top: 20px;}
    .block_1_text .subtitle  br {display: none;}
    .block_1_text {min-height: 460px;}
}
@media (max-width: 330px) {
    .block_1_text > .title {font-size: 23px;}

}




.start_history_block {background: url(../img/bg_block_2.jpg) no-repeat 50% 0; background-size: cover; position: relative;}
.start_history_block:after {content: ''; display: block; box-sizing: border-box; width: 1920px; height: 207px;
    background: url(../img/arch_block_divider.png) no-repeat 50% 100%; background-size: auto auto;
    left:50%; bottom:0;  margin-left:-960px; position: absolute; z-index: 5; -webkit-pointer-events: none; pointer-events: none;}
.start_history {min-height:1062px; position: relative; padding-top: 8px;}
.master_unit_2 {margin:0 auto; text-align: center; z-index: 3;}
.master_unit_2 .icon {display: block; margin: 0 auto; width: 120px;}
.master_unit_2 .icon img {display: block; width: auto; height: auto; max-width: 100%; margin: 0 auto;}
.master_unit_2 .text {font:400 20px/1.5 "Gotham Pro", sans-serif; margin-top: 16px;}
.master_unit_2 .text b {font-weight: 700;}


.mom_layer_1 {position: absolute; bottom: 79px; left: -126px; z-index: 1; user-select: none;}
.mom_layer_1 .obj_img {display: block; width: auto; height: auto;}
.mom_layer_1 .message_layer {width: 574px; height: 390px; background: url(../img/mom_message_1.png) no-repeat 0 0; background-size: auto auto;
    position: absolute; top: 261px; left: 254px;
    padding-top: 103px; padding-left: 114px; padding-right: 80px;}
.mom_layer_1 .message_layer p {font:400 16px/1.5 "Gotham Pro", sans-serif;}
.mom_layer_1 .message_layer .title {font:500 20px/1.5 "Stolzl", sans-serif;}
.mom_layer_1 .message_layer p:nth-child(n+2) {margin-top: 13px;}


.child_layer_1 {position: absolute; bottom: 4px; right: -47px; z-index: 0; user-select: none;}
.child_layer_1 .obj_img {display: block; width: auto; height: auto;}
.child_layer_1 .message_layer {width: 475px; height: 321px; background: url(../img/child_message_1.png) no-repeat 0 0; background-size: auto auto;
    position: absolute; top: 229px; left: -303px; padding-top: 109px;  padding-left: 129px; padding-right: 90px;}
.child_layer_1 .message_layer p {font:400 16px/1.5 "Gotham Pro", sans-serif;}
.child_layer_1 .message_layer .title {font:500 20px/1.5 "Stolzl", sans-serif;}
.child_layer_1 .message_layer p:nth-child(n+2) {margin-top: 11px;}

@media (max-width: 1180px) {
    .mom_layer_1 .message_layer {left: 165px;}
    .child_layer_1 .message_layer {left: -165px;}
}
@media (max-width: 940px) {
    .child_layer_1 .message_layer {left: -100px;}
    .mom_layer_1 .message_layer {left: 60px;}
}
@media (max-width: 760px) {
    .start_history_block {background: #FFF url(../img/bg_start_history_800.jpg) no-repeat 50% 0; background-size: auto auto;}
    .start_history {min-height: 1701px; padding-top: 58px;}
    .mom_layer_1 {left: 0; right: 0; margin: auto; top: 364px; width: 252px;}
    .mom_layer_1 .obj_img {width: 100%; }
    .child_layer_1 {left: 0; right: 0; margin: auto; top: 1073px; width: 185px;}
    .child_layer_1 .obj_img {width: 100%; }
    .master_unit_2 .text {font-size: 18px; width: 276px; margin: 20px auto 0; text-align: center;}
    .master_unit_2 .text br {display: none;}
    .master_unit_2 .text .b_last {display: block;}

    .mom_layer_1 .message_layer {background: url(../img/mom_message_1_mobile.png) no-repeat 0 0; background-size: auto auto; width:382px; height:343px; left: -53px; top: 311px;
        padding: 66px 89px 0 62px; text-align: center; }
    .mom_layer_1 .message_layer br {display: none;}
    .child_layer_1 .message_layer {background: url(../img/child_message_1_mobile.png) no-repeat 0 0; background-size: auto auto; width:389px; height:212px;
    padding: 67px 79px 0 78px; text-align: center;}

    .mom_layer_1 .message_layer .title, .child_layer_1 .message_layer .title {font-size: 16px;}
    .mom_layer_1 .message_layer p, .child_layer_1 .message_layer p{font-size: 14px;}
    .mom_layer_1 .message_layer p:nth-child(n+2), .child_layer_1 .message_layer p:nth-child(n+2) {margin-top: 5px;}
}



.problems_child {padding-top: 78px; padding-bottom: 40px;}
.problems_child > .title {font:300 32px/1.5 "Stolzl", sans-serif; text-align: center;}
.problems_child > .title b {font-weight: 700;}
.problems_child_box {position: relative; min-height: 782px; display: flex; flex-direction: row; justify-content: space-between;
    align-items: stretch; flex-wrap: nowrap; margin-top: 66px;}
.problems_child_side {flex:0 0 auto; position: relative; z-index: 2;}
.problems_unit {text-align: left;}
.problems_unit .icon {display: block; margin: 0;}
.problems_unit > .title {font:500 20px/1.5 "Stolzl", sans-serif;}
.problems_unit > p {font:500 16px/1.5 "Gotham Pro", sans-serif;}
.problems_unit > p {margin-top: 10px;}
.problems_unit > .title {margin-top: 14px;}
.child_problems_cover {position: absolute; width: 592px; left: 0; right: 0; margin: auto; top: 23px; z-index: 0; flex:0 0 auto; }
.child_problems_cover img {width: auto; height: auto; max-width: 100%;}
.child_problems_cover img._desktop {display: block;}
.child_problems_cover img._mobile {display: none;}

.problems_unit.unit_1 {padding-left: 4px;}
.problems_unit.unit_1 .icon {margin-left: 27px;}

.problems_unit.unit_2 {padding-left: 41px; margin-top: 72px;}
.problems_unit.unit_2 > .title {margin-top: -14px;  padding-left: 32px;}
.problems_unit.unit_2 > p { padding-left: 33px;}
.problems_unit.unit_2 > .icon{ position: relative; top: -11px; left: 12px;}

.problems_unit.unit_3 {padding-top: 38px; position: relative; right:-14px;}

.problems_unit.unit_4 {margin-top: 46px; width: 246px; position: relative; left: -9px;}
.problems_unit.unit_4 > .title {margin-top: 3px;}
.problems_unit.unit_4 > .icon {position: relative; left: -50px;}

@media (max-width: 1000px) {
    .problems_child {padding-top: 66px;}
    .problems_child > .title {font-size: 28px;}
    .child_problems_cover {width: 520px;}
    .problems_unit.unit_2 {padding-left: 0;}
    .problems_unit.unit_2 > .title, .problems_unit.unit_2 > p {padding-left: 0;}
    .problems_unit.unit_4 {left: 14px;}
    .problems_child_box {min-height: 664px;}
}
@media (max-width: 900px) {
    .child_problems_cover {width: 460px;}
}
@media (max-width: 800px) {
    .problems_unit > .title {font-size: 16px;}
    .problems_unit > p {font-size: 14px;}
    .problems_unit > p {margin-top: 8px;}
}
@media (max-width: 780px) {
    .problems_child_box {display: block;}
    .problems_child_box .problems_child_side {display: block; width: 100%; max-width: 380px; margin:0 auto; }
    .problems_unit {text-align: center; padding: 0 !important; width: 100% !important; position:static !important;}
    .problems_unit br {display: none;}
    .problems_unit .icon {margin:0 auto; position: static !important; max-width: 100%;}
    .problems_unit .icon img {margin:0 auto; display: block; width: auto; height: auto; max-width: 100%;}
    .child_problems_cover {width: 320px; margin:50px auto 15px; display: block; position: static;}
    .problems_unit.unit_2, .problems_unit.unit_4 {margin-top: 28px;}
    .problems_unit.unit_2 .icon img {margin-bottom: 15px;}
}


@media (max-width: 700px) {
    .problems_child > .title {font-size: 22px;}
    .problems_child_side.side_1 {flex-wrap: wrap;}

}


.other_problems {padding-top: 34px; padding-bottom: 80px;}
.other_problems > .title {font:300 32px/1.5 "Stolzl", sans-serif; letter-spacing: 0.04em;}
.other_problems > .title b {font-weight: 700;}

.other_problems_box {display: flex; flex-direction: row; justify-content: space-between; align-items: flex-start; flex-wrap: nowrap; position: relative; min-height: 706px; margin-top: 4px;}
.other_problems_box .other_problems_side {flex:0 0 auto; position: relative; z-index: 2; padding: 1px;}

.other_problems_cover {position: absolute; z-index: 0; top: 0; left: 0; right: 0; margin: auto; width: 578px;}
.other_problems_cover img {max-width: 100%; width: auto; height: auto; display: block;}
.other_problems_unit {position: relative; display: table;}
.other_problems_unit .bg_unit {display: block; width: auto; height: auto; margin: 0;}
.other_problems_unit  .text {position: absolute; width: 100%; height: 100%; top: 0; left: 0; text-align:left;}
.other_problems_unit  .text p {font:400 16px/1.5 "Gotham Pro", sans-serif;}
.other_problems_unit  .text .title {font:500 20px/1.5 "Stolzl", sans-serif; margin-bottom: 9px;}

.other_problems_unit.unit_1 {margin-top: 136px;}
.other_problems_unit.unit_1 .text {padding: 38px 30px 0 56px;}

.other_problems_unit.unit_2 {margin-top: -26px; margin-left: -37px;}
.other_problems_unit.unit_2 .text {padding: 55px 30px 0 56px;}

.other_problems_unit.unit_3 {margin-top: -2px; margin-left: 2px;}
.other_problems_unit.unit_3 .text {padding: 34px 30px 0 41px;}

.other_problems_unit.unit_4 {margin-top: 129px; left: 44px;}
.other_problems_unit.unit_4 .text {padding:30px 30px 0 52px;}

.other_problems_unit.unit_5 {margin-top: -26px; left: 45px; }
.other_problems_unit.unit_5 .text {padding: 56px 30px 0 63px;}

.other_problems_unit.unit_6 {margin-top: -15px; left: 78px;}
.other_problems_unit.unit_6 .text {padding: 50px 30px 0 32px;}


@media (max-width:1280px) {
    .other_problems_cover {width: 360px; margin-top: 80px;}
    .other_problems_unit.unit_1, .other_problems_unit.unit_4 {margin-top: 80px;}
    .other_problems_box {min-height: 608px;}
    .other_problems > .title {text-align: center;}
}
@media (max-width:1000px) {
    .other_problems > .title {font-size: 28px;}
}
@media (max-width:970px) {
    .other_problems > .title {margin-bottom: 30px;}
    .other_problems_box {display: block;}
    .other_problems_box .other_problems_side {width: 100%; margin: 0; padding: 0;}
    .other_problems_box  .other_problems_unit {margin-left: auto; margin-right: auto; left: 0; right: 0; top: 0; bottom: 0;}
    .other_problems_box  .other_problems_unit:first-child {margin-top: 0;}
    .other_problems_cover {position: relative; margin:-47px auto 0; top: 0; right: 0; bottom: 0; left: 0; z-index: 2;}
}

@media (max-width: 700px) {
    .other_problems > .title {font-size: 22px;}
}
@media (max-width: 440px) {
    .other_problems_box {display: block; margin-left: -15px; margin-right: -15px; width: auto; }
    .other_problems_unit .text .title {font-size: 16px; margin-bottom: 5px;}
    .other_problems_unit .text p {font-size: 14px;}
    .other_problems_unit .text {text-align: center;}
    .other_problems_unit.unit_1 .bg_unit {width: 100%; max-width: 358px;}
    .other_problems_unit.unit_1 .text {padding: 42px 40px 0 25px;}
    .other_problems_unit.unit_2 {margin-top: -23px;}
    .other_problems_unit.unit_2 .bg_unit {width: 100%; max-width: 324px;}
    .other_problems_unit.unit_2 .text {padding: 50px 25px 0 25px;}
    .other_problems_unit.unit_3 {margin-top: -2px;}
    .other_problems_unit.unit_3 .bg_unit {width: 100%; max-width: 326px;}
    .other_problems_unit.unit_3 .text {padding: 25px 52px 0 25px;}
    .other_problems_unit.unit_4 {margin-top: 0;}
    .other_problems_unit.unit_4 .bg_unit {width: 100%; max-width: 322px;}
    .other_problems_unit.unit_4 .text {padding: 32px 36px 0 25px;}
    .other_problems_unit.unit_5 {margin-top: -18px;}
    .other_problems_unit.unit_5 .bg_unit {width: 100%; max-width: 318px;}
    .other_problems_unit.unit_5 .text {padding: 41px 30px 0 20px;}
    .other_problems_unit.unit_6 {margin-top: -14px;}
    .other_problems_unit.unit_6 .text {padding: 60px 51px 0 32px;}
    .other_problems_unit.unit_6 .bg_unit {width: 100%; max-width: 322px;}
    .other_problems_cover {width: 100%; max-width: 300px;}
}


.home_quarrel_block {background: url(../img/bg_quarrel.jpg) no-repeat 50% 0; background-size: auto;}
.home_quarrel {height: 1033px;}

.i_title.i_title_block {font:300 34px/1.5 "Stolzl", sans-serif;}
.i_title.i_title_block b {font-weight: 700;}

.home_quarrel {text-align: center; padding-top: 155px;}
.home_quarrel p {font:400 20px/1.5 "Gotham Pro", sans-serif;}
.home_quarrel .i_title {margin-bottom: 25px;}
.home_quarrel p b {font-weight: 700;}
.home_quarrel p:nth-child(n+2) {margin-top: 11px;}




@media (max-width: 1400px) {
    .home_quarrel_block {background: url(../img/bg_quarrel_1400.jpg) no-repeat 50% 0; background-size: auto;}
    .home_quarrel {height: 753px; padding-top: 110px;}
    .home_quarrel p {text-shadow: 0 0 15px #FFF, 0 0 15px #FFF;}
}
@media (max-width: 1000px) {
    .i_title.i_title_block {font-size: 28px;}
    .home_quarrel p {font-size: 18px;}
}
@media (max-width: 960px) {
    .home_quarrel_block {background-size:1000px auto;}
    .home_quarrel {height: 538px; padding-top: 80px;}
}
@media (max-width: 700px) {
    .i_title.i_title_block {font-size: 24px;}
    .home_quarrel p {font-size: 16px;}
    .home_quarrel p:nth-child(n+2) {margin-top: 5px;}
    .home_quarrel .i_title {margin-bottom: 10px;}
    .home_quarrel_block {background-size:800px auto;}
    .home_quarrel {height: 430px; padding-top: 80px;}
}
@media (max-width: 600px) {
    .home_quarrel_block {background: url(../img/bg_quarrel_mobile.jpg) no-repeat 50% 0; background-size: auto;}
    .home_quarrel {height: 897px; padding-top: 168px; margin:0 auto; max-width: 320px; width: 100%;}
    .home_quarrel br {display: none;}
}




.last_attempt_block {background:#FFF url(../img/bg_block_4.jpg) no-repeat 50% 50%; background-size: auto auto;}
.last_attempt {min-height: 887px; padding-top: 197px;}
.last_attempt > .i_title {margin-bottom: 33px;}
.last_attempt > p {font:400 20px/1.5 "Gotham Pro", sans-serif;}
.last_attempt > p:nth-child(n+2) {margin-top: 15px;}
.last_attempt > p.subtitle:nth-child(n+2) {margin-top: 47px;}

.last_attempt_box {display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; flex-wrap: nowrap; margin-top: 49px; margin-left: -28px;}
.last_attempt_unit {position: relative; flex:0 0 auto;}
.last_attempt_box .last_attempt_unit:nth-child(n+2) {margin-left: 23px;}
.last_attempt_unit .bg_unit {width: auto; height: auto; display: block;}
.last_attempt_unit .text {position: absolute; top: 0; left: 0; width: 100%; height: 100%; font:400 16px/1.5 "Gotham Pro", sans-serif; text-align: left; padding-top: 148px;}

.last_attempt_unit.unit_1 .text {padding-left: 51px; padding-right: 10px;}
.last_attempt_unit.unit_2 {padding-top: 28px;}
.last_attempt_unit.unit_2 .text {padding-left: 67px; padding-right: 10px;}
.last_attempt_unit.unit_3 {padding-top: 27px;}
.last_attempt_unit.unit_3 .text {padding-left: 54px; padding-right: 10px;}
.last_attempt_unit.unit_4 {padding-top: 27px;}
.last_attempt_unit.unit_4 .text {padding-left: 46px; padding-right: 10px;}

@media (max-width: 1000px) {
    .last_attempt > p:nth-child(n+2) {margin-top: 10px;}
    .last_attempt > p {font-size: 18px;}
    .last_attempt > p.subtitle:nth-child(n+2) {margin-top: 30px;}
}
@media (max-width: 980px) {
    .last_attempt {padding-top: 80px;}
    .last_attempt_box {flex-wrap: wrap; margin-left: 0; margin-right: auto; width: 482px;}
    .last_attempt_box .last_attempt_unit:nth-child(n) {margin: 0;}
    .last_attempt_box .last_attempt_unit:nth-child(2n) {margin-left: 32px;}
    .last_attempt_block {background-position: 53% 0;}
}
@media (max-width: 700px) {
    .last_attempt > p {font-size: 16px;}
    .last_attempt > p:nth-child(n+2) {margin-top: 5px;}
    .last_attempt > p.subtitle:nth-child(n+2) {margin-top: 20px;}
    .last_attempt > .i_title {margin-bottom: 20px;}
    .last_attempt_box {margin-bottom: 30px;}
}
@media (max-width: 600px) {
    .last_attempt_block {background-image: url(../img/bg_block_4_mobile_1.jpg), url(../img/bg_block_4_mobile_2.jpg); background-size: auto auto, auto auto;
        background-position: 50% 0, 50% 100%; background-color: #FFF;}
    .last_attempt {height: auto; min-height: 1446px; width: 100%; margin:0 auto; max-width: 360px; text-align: center; padding-top: 50px; padding-bottom: 150px;}
    .last_attempt br {display: none;}
    .last_attempt p {width: 100%; max-width: 320px; margin-left: auto; margin-right: auto;}
    .last_attempt p:nth-child(n+2) {margin-top: 0;}
    .last_attempt p.subtitle:nth-child(n) {margin-top: 457px;}
    .last_attempt p.i_title {max-width: 100%; margin-bottom: 10px;}
    .last_attempt_box {width: 100%; max-width: 254px; margin:30px auto 0;}
    .last_attempt_box > .last_attempt_unit:nth-child(n) {margin: 10px auto 0; padding-top: 0;}
    .last_attempt_unit.unit_1 .text {padding-top: 156px;}
    .last_attempt_unit.unit_2 .text {padding-top: 128px;}
    .last_attempt_unit.unit_3 .text {padding-top: 126px;}
    .last_attempt_unit.unit_4 .text {padding-top: 125px; padding-right: 47px;}
}
@media (max-width:500px) {
    .last_attempt {padding-top: 30px;}
}

.study_torture_block {background: #FFF;}
.study_torture {min-height: 850px; padding-top: 88px; position: relative;}
.study_torture > .i_title {position: relative; margin-bottom: 29px;}
.study_torture > p {position: relative; font:300 20px/1.5 "Stolzl", sans-serif; z-index: 2;}
.study_torture > p:nth-child(n+2) {margin-top: 10px;}
.study_torture_layer > p b {font-weight: 700;}
.study_torture .i_title {line-height: 1.4;}
.study_torture_layer {display: block; position: absolute; top: 63px; left: 24px; width: 1206px; z-index: 0;}
.study_torture_layer img._desktop {display: block; width: 100%; height: auto;}
.study_torture_layer img._mobile {display: none; }

@media (max-width: 1250px) {
    .study_torture_layer {top: 106px; left: 128px; width: 800px;}
    .study_torture {min-height: 578px;}
}

@media (max-width: 1000px) {
    .study_torture > .i_title {margin-bottom: 20px;}
    .study_torture > p {font-size: 18px;}
    .study_torture {padding-top: 60px;}
}
@media (max-width: 940px) {
    .study_torture_layer {width: 600px;}
    .study_torture {min-height: 460px;}
}
@media (max-width: 760px) {
    .study_torture {text-align: center; padding: 40px 0;}
    .study_torture_layer img._desktop {display: none;}
    .study_torture_layer img._mobile {display: block; width: 100%; height: auto; margin: 0;}
    .study_torture_layer {position: static; margin:0 auto; width: 100%; max-width: 381px;}
    .study_torture {min-height: 0;}
}
@media (max-width: 700px) {
    .study_torture p {font-size: 16px;}

}
@media (max-width: 380px) {
    .study_torture {text-align: left;}
}


.master_page {padding-top: 89px; padding-bottom: 80px;}
.maser_page_box {position: relative; background: url(../img/bg_pattern.jpg) repeat 50% 50%; background-size: auto auto; min-height: 604px;
    max-width: 1170px; margin: 0 auto; padding-left: 624px; padding-top: 101px;}
.maser_page_box .master_cover {position: absolute;  bottom: 9px; left: 18px; width: 614px; z-index: 0;}
.maser_page_box .master_cover img  {display: block; width: 100%; height: auto;}
.maser_page_box .master_cover .name {display: table; position: absolute; z-index: 2; font:500 18px/1.2 "Stolzl", sans-serif; bottom: 18.5%; left: 50.5%;}
.maser_page_box .master_cover .speciality {display: table; position: absolute; z-index: 0; font:400 16px/1.2 "Gotham Pro", sans-serif; bottom: 7%; left: 47.5%;}
.maser_page_box .master_cover .name span {display: block; position: relative; z-index: 2; padding: 12px 27px;}
.maser_page_box .master_cover .speciality span {display: block; position: relative; z-index: 2; padding: 26px 32px;}
.maser_page_box .master_cover .name:after, .maser_page_box .master_cover .speciality:after {content: ''; display: block;
    position: absolute; top: 0; left: 0; transform:skewX(10deg); border-radius: 5px; width: 100%; height: 100%; box-sizing: border-box; background: #FFF; z-index: 0;}
.maser_page_box .master_cover .name:after {background: #F6F6F6;}

.maser_page_box:after {content: ''; display: block; box-sizing: border-box; bottom: 0; left: 0; width: 100%; height: 64px;
    position: absolute; background: url(../img/work_advice_master_arch.png) no-repeat 50% 0; background-size: auto; z-index: 2;}
.maser_page_box > .text {position: relative; text-align: left; font:400 16px/1.5 "Gotham Pro", sans-serif;}
.maser_page_box > .text .title {font:700 34px/1.5 "Gotham Pro", sans-serif; margin-bottom: 25px;}
.maser_page_box > .text p:nth-child(n+2) {margin-top: 14px;}

.master_history_box {position: absolute; z-index: 5; background: url(../img/advice_polygon.png) no-repeat 0 0; background-size: auto auto; width: 433px; height: 200px; bottom: -45px; right: 7px;}
.master_history_box .text {font:400 16px/1.5 "Gotham Pro", sans-serif; width: 100%;  padding-left: 185px;  padding-top: 42px;  padding-right: 40px;}
.master_history_box .text a {color:#000CFF; transition: all .2s linear; text-decoration: underline; text-decoration-color: transparent;}
.master_history_box .text a:hover {text-decoration-color: #000CFF;}
.master_history_box > .icon {position: absolute; top: 4px; left: -26px;}
.master_history_box > .icon  > img {display: block; width: auto; height: auto; max-width: 100%;}

.icon_plus {width: 40px; height: 40px;  position: relative; border-radius: 50%; box-shadow: 0 6px 15px 0 rgba(255,124,56,.4);
    background: rgb(255,155,26);
    background: -moz-linear-gradient(90deg, rgb(255, 201, 4) 0%, rgb(255, 117, 44) 100%);
    background: -webkit-linear-gradient(90deg, rgb(255, 201, 4) 0%, rgb(255, 117, 44) 100%);
    background: -o-linear-gradient(90deg, rgb(255, 201, 4) 0%, rgb(255, 117, 44) 100%);
    background: -ms-linear-gradient(90deg, rgb(255, 201, 4) 0%, rgb(255, 117, 44) 100%);
    background: linear-gradient(180deg, rgb(255, 201, 4) 0%, rgb(255, 117, 44) 100%);
}
.icon_plus.btn:hover {
    background: -moz-linear-gradient(90deg, rgb(255, 176, 4) 0%, rgb(255, 97, 10) 100%);
    background: -webkit-linear-gradient(90deg, rgb(255, 176, 4) 0%, rgb(255, 97, 10) 100%);
    background: -o-linear-gradient(90deg, rgb(255, 176, 4) 0%, rgb(255, 97, 10) 100%);
    background: -ms-linear-gradient(90deg, rgb(255, 176, 4) 0%, rgb(255, 97, 10) 100%);
    background: linear-gradient(180deg, rgb(255, 176, 4) 0%, rgb(255, 97, 10) 100%);
}
.icon_plus.btn {cursor: pointer;}
.icon_plus:before, .icon_plus:after {content: ''; box-sizing: border-box; position: absolute; display: block; top: 0; left: 0; right: 0; bottom: 0; margin: auto; background: #FFF;}
.icon_plus:before {width: 14px; height: 2px;}
.icon_plus:after {width: 2px; height: 14px;}

.master_history_box > .icon .icon_plus {position: absolute; right: 1px; top: 50px;}

@media (max-width: 1160px) {
    .maser_page_box .master_cover {width: 490px; bottom: 2px; left: 5px;}
    .maser_page_box .master_cover .name {bottom: 24%; left: 39%;}
    .maser_page_box .master_cover .speciality {bottom: 11%; left: 30.5%;}
    .maser_page_box {padding-left: 498px;}
}

@media (max-width: 1000px) {
    .maser_page_box > .text .title {font-size: 28px;}
    .maser_page_box .master_cover {width: 420px; bottom: 9px;}
    .maser_page_box .master_cover .name span {padding: 10px 20px;}
    .maser_page_box .master_cover .name {font-size: 16px;}
    .maser_page_box .master_cover .speciality {font-size: 14px;}
    .maser_page_box .master_cover .speciality span {padding: 18px 16px;}
    .maser_page_box {padding-left: 408px; min-height: 530px; padding-top: 60px; padding-bottom: 200px; margin-right: -20px; margin-left: -20px; padding-right: 20px;}
}
@media (max-width: 860px) {
    .master_history_box {bottom: -147px; right: 0; left: 0; margin: auto;}
    .maser_page_box .master_cover {width: 320px; bottom: 13px; left: -30px; }
    .maser_page_box {padding-bottom: 100px; min-height: 300px;  padding-left: 276px; padding-top: 40px;}
    .maser_page_box .master_cover .name {font-size: 14px; bottom: 27%; left: 15%;}
    .maser_page_box .master_cover .speciality {font-size: 12px; left:13%; bottom: 14%;}
}
@media (max-width: 860px) {
    .master_page {padding-top: 50px; padding-bottom: 148px;}
}
@media (max-width: 700px) {
    .master_page {padding-top: 20px;}
}
@media (max-width: 700px) {
    .maser_page_box {padding-top: 60px; padding-bottom: 348px; padding-left: 20px; padding-right: 20px;}
    .maser_page_box .master_cover {width: 384px; left: 50%; -webkit-transform: translateX(-50%);  transform: translateX(-50%);  margin: auto; bottom: 10px; z-index: 3;}
    .maser_page_box > .text {text-align: center;}
    .maser_page_box .master_cover .name {font-size: 16px; width: 164px; left: 0; right: 0; margin: auto; bottom: 7%; text-align: center;}
    .maser_page_box .master_cover .speciality {left: 0; right: 0; margin: auto; bottom: -5%; width: 260px; text-align: center; font-size: 14px;}
    .maser_page_box .master_cover .speciality:after {background-color: #FAFAFA;}
    .master_history_box {bottom: -220px;}
    .master_page {padding-bottom: 220px; }
}
@media (max-width: 500px) {
    .master_history_box {width: 380px; background-size: 100% auto;}
    .master_history_box > .icon {width: 156px; left: -45px;}
    .master_history_box .text {font-size: 14px; padding-left: 125px;}
    .maser_page_box > .text {text-align: left}
    .maser_page_box > .text br {display: none;}
    .maser_page_box > .text title br {display: block;}
    .master_page {padding-bottom: 195px;}
}


.no_lider_block {background: url(../img/se_bg_block.jpg) no-repeat 50% 0; margin-top: 73px;}
.no_lider {min-height: 848px; padding-top: 189px; position: relative;}
.no_lider .i_title {margin-bottom: 26px; line-height: 1.45}
.no_lider .p {font:400 20px/1.6 "Gotham Pro", sans-serif;}
.no_lider .i_title, .no_lider .p {padding-left: 17px;}
.no_lider .p:nth-child(n+2) {margin-top: 10px;}

.no_lider .text_unit {text-align: left; font:400 16px/1.5 "Gotham Pro", sans-serif; position: absolute;}
.no_leader_text_1 {width: 427px; top: 506px;}
.no_leader_text_2 {width: 474px; top: 512px; left: 765px;}

@media (max-width: 1380px) {
    .no_lider_block {background: url(../img/se_bg_block_1380.jpg) no-repeat 50% 0;  background-size:auto auto; margin-top: 20px; }
    .no_lider{padding-top: 140px; min-height: 744px; }
    .no_leader_text_1.text_unit {width: 352px; height: 134px; background: url(../img/se_message_1.png) no-repeat 0 0; background-size: auto auto;
        text-align: center; font-size: 14px;
        padding: 22px 20px 0 20px;
        left: 50%; margin-left: -372px; top: 540px;
    }
    .no_leader_text_2.text_unit {width: 340px; height: 182px; background: url(../img/se_message_2.png) no-repeat 0 0; background-size: auto auto;
        text-align: center; font-size: 14px;
        padding: 32px 20px 0 20px; left: 50%; margin-left: 20px; top: 520px;}
    .no_leader_text_1.text_unit br,
    .no_leader_text_2.text_unit br {display: none;}
    .no_lider .i_title, .no_lider .p {padding-left: 0;}
}

@media (max-width: 1000px) {
    .no_lider .p {font-size: 18px;}
}
@media (max-width: 860px) {
    .no_lider_block {margin-top: 70px;}
}
@media (max-width: 760px) {
    .no_lider_block {background-size: 1000px auto}
    .no_leader_text_1.text_unit {margin-left: -176px; top: 370px;}
    .no_leader_text_2.text_unit {margin-left: -170px; top: 510px;}
    .no_lider {padding-top: 92px; min-height: 694px;}
    .no_lider .i_title.i_title_block {font-size: 24px; margin-bottom: 15px;}
    .no_lider .p {font-size: 16px; text-shadow: 0 0 13px #FFF, 0 0 13px #FFF, 0 0 13px #FFF, 0 0 13px #FFF, 0 0 13px #FFF;}
}
@media (max-width: 600px) {
    .no_lider_block {background:url(../img/se_bg_block_mobile.jpg) no-repeat 50% 0; background-size: auto auto; padding-bottom: 176px;}
    .no_lider {min-height: 792px; padding-top: 157px;}
    .no_lider > p {text-align: center; width: 100%; max-width: 320px; margin-left: auto; margin-right: auto; }
    .no_lider .p {text-shadow: none;}
    .no_leader_text_1.text_unit {top: 347px;}
    .no_leader_text_2.text_unit {top: 783px;}
}



.decision {padding-top: 77px; padding-bottom: 45px;}
.mom_alert_box {width:652px; height: 402px; background: url(../img/mom_alert_1.png) no-repeat 0 0; background-size: auto auto; position: relative; margin: 0 auto; left:26px;}
.mom_alert_box > .text {position: absolute; top: 190px; left: 59px; font:400 20px/1.6 "Gotham Pro", sans-serif; display: block; width: 550px;}
.mom_alert_box > .text p:nth-child(n+2) {margin-top: 10px;}

.decision_text {font:300 34px/1.45 "Stolzl", sans-serif;}
.decision_text b {font-weight: 700;}
.decision_text p:nth-child(n+2) {margin-top: 11px;}
.decision_text_1 {margin-top: 84px;}

@media (max-width: 1000px) {
    .decision {padding-top: 60px;}
}
@media (max-width: 740px) {
    .mom_alert_box {background-image: url(../img/mom_alert_1_mobile.png); width: 320px; height: 402px; left: 50%; margin-left: -160px;}
    .mom_alert_box > .text {font-size: 16px; line-height: 1.5; width: 320px; padding: 0 20px; text-align: center; left: 0; top: 179px;}
    .mom_alert_box > .text p:nth-child(n) {margin: 0;}
    .decision {padding-top: 32px;}
}

.page_video_box_1 {position: relative; display: table; margin: 15px auto 0; max-width: 100%; user-select: none;}
.page_video_box_1  .cover {width: 100%;}
.page_video_box_1  .cover > img {width: auto; height: auto; max-width: 100%; margin:0 auto;}
.page_video_box_1 .cover img._mobile {display: none;}
.page_video_box_1 .cover img._desktop{display: block;}
.btn_play_box {color:#FFF; text-align: center; display: table;}
.btn_play_box p {font:500 18px/1.2 "Gotham Pro",sans-serif; text-align: center;  margin-top: 25px;}
.btn_round_play {width: 130px; height: 130px; position: relative; background: rgba(255,255,255,.92); border-radius: 50%;
    cursor: pointer; user-select: none; margin: 0 auto; display: block; transition: all .2s linear;}
.btn_round_play:hover {background: rgba(255,255,255,1);}
.btn_round_play .play_icon {display: block; position: absolute; left: 50%; top: 50%;
    -webkit-transform: translateX(-40%) translateY(-50%); transform: translateX(-40%) translateY(-50%);
    height: 40px; width: auto;}
.page_video_box_1 .btn_play_box {position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-40%);
    transform: translateX(-50%) translateY(-40%); max-width: 70%; max-height: 70%;}

.decision_text_2 {text-align: center; margin-top: 142px;}
.decision_text_2 .p2:nth-child(n+2){margin-top: 32px;}

@media (max-width: 1200px) {
    .decision_text {font-size: 28px;}
    .decision_text_2 {margin-top: 100px;}
}
@media (max-width: 1000px) {
    .decision_text {font-size: 24px;}

}
@media (max-width: 840px) {
    .decision_text br {display: none;}
    .page_video_box_1 {margin-top: 30px;}
    .page_video_box_1 .btn_round_play {width: 100px; height: 100px;}
    .page_video_box_1 .btn_play_box p {margin-top: 15px; font-size: 16px;}
    .decision_text_1 {margin-top: 60px;}
    .decision_text_2 {margin-top: 80px;}
    .decision_text_2 .p2:nth-child(n+2) {margin-top: 20px;}
}
@media (max-width: 600px) {
    .decision_text_1 {text-align: center;}
    .decision_text p:nth-child(n) {margin: 0;}
    .page_video_box_1 .btn_round_play {width: 80px; height: 80px;}
    .page_video_box_1 .btn_round_play .play_icon  {height: 32px;}
}

@media (max-width: 500px) {
    .page_video_box_1 .cover img._desktop {display: none;}
    .page_video_box_1 .cover img._mobile {display: block;}

}
@media (max-width: 400px) {
    .decision_text {font-size: 20px;}
}

.progress_study_wrap {width: 100%; margin-top: 60px;}
.progress_study_box {display: flex; flex-direction: row; justify-content: flex-start; align-items: stretch; flex-wrap: wrap; margin:-14px;}
.progress_study_box > .item {flex:0 0 auto; width: 25%; padding: 14px;}
.progress_study_unit {width: 100%;}
.progress_study_unit .cover {display: block; width: 100%; max-width: 270px; position: relative;}
.progress_study_unit .cover:before {content: ''; display: block; padding-top:140%;}
.progress_study_unit .cover img {display: block; position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto; width: auto; height: auto; max-width: 100%; max-height: 100%;}
.progress_study_unit .text {display: block; margin-top: 13px; text-align: left; font:400 16px/1.5 "Gotham Pro", sans-serif;}
.progress_study_unit .text b {font-weight: 700;}

@media (max-width: 900px) {
    .progress_study_box > .item {width: 33.33%;}
}
@media (max-width: 700px) {
    .progress_study_box > .item {padding: 14px 7px;}
    .progress_study_box {margin: -14px -7px;}
}
@media (max-width: 630px) {
    .progress_study_box > .item {width: 50%;}
}
@media (max-width: 450px) {
    .progress_study_box > .item {width: 100%;}
    .progress_study_unit .text {text-align: center;}
    .progress_study_unit .cover {margin: 0 auto;}
    .progress_study_unit .cover img {display: block; width: auto; height: auto; max-width: 100%; margin: 0 auto; position: static;}
    .progress_study_unit .cover::before {display: none;}
}

.page_dialog_block {margin-top: 57px;}
.page_dialog {height: 472px; position: relative;}
.dialog_message_unit .text {font:400 20px/1.5 "Gotham Pro", sans-serif;}
.dialog_message_unit .text p:nth-child(n+2) {margin-top: 13px;}

.mom_dialog_message {width: 557px; height: 241px; background: url(../img/mom_message_about_pr.png) no-repeat 0 0; background-size: auto;
    position: absolute; top: 0; left: 2px;}
.mom_dialog_message .text {width: 320px; position: absolute; top: 81px; left: 174px; }
.master_dialog_message {width: 574px; height: 352px; background: url(../img/master_message_about_pr.png) no-repeat 0 0; background-size: auto;
    position: absolute; top: 106px; left: 589px;}
.master_dialog_message .text {width: 374px; position: absolute; top: 75px; left: 155px;}
.master_dialog_message .text .br {display: none;}

@media (max-width: 1200px) {
    .mom_dialog_message {width: 320px; height: 298px; background: url(../img/mom_message_about_pr_mobile.png) no-repeat 0 0; background-size: auto auto;
    position: relative; top: 0; left: 50%; margin: 0 0 0 -340px;}
    .mom_dialog_message .text {width: 257px; top: 173px; left: 29px;}
    .master_dialog_message {width: 340px; height: 354px; background: url(../img/master_message_about_pr_mobile.png) no-repeat 0 0; background-size: auto auto;
    position: relative; top: 0; left: 50%; margin:-200px 0 0 20px;}
    .master_dialog_message .text {width: 276px; top: 117px; left: 44px;}
    .master_dialog_message .text br {display: none;}
    .master_dialog_message .text .br {display: block; width: 0; height: 0;}
    .dialog_message_unit .text {font-size: 16px;}
    .dialog_message_unit .text p:nth-child(n+2){margin-top: 5px;}
    .page_dialog_block {margin-top: 25px;}
    .page_dialog {height:auto;}
}
@media (max-width: 750px) {
    .mom_dialog_message {margin: 0 0 0 -160px;}
    .master_dialog_message {margin:-8px 0 0 -170px;}
}

.page_test {padding-top: 100px; padding-bottom: 60px; position: relative;}
.page_test_wrap {background: #FFF; border-radius: 30px; box-shadow: 0 0 40px 0 rgba(0,0,0,.15); padding: 80px 130px; position: relative; z-index: 2;}
.page_test_wrap > p {text-align: center;}
.page_test_wrap > .subtitle {font:400 20px/1.5 "Gotham Pro", sans-serif;}
.page_test_wrap > .subtitle:nth-child(n+2) {margin-top: 13px;}
.page_test_wrap:after {content: ''; display: block; position: absolute; box-sizing: border-box;
    width: calc(100% - 20px); height: calc(100% - 20px); top: 10px; left: 10px; border-radius: 25px; -webkit-pointer-events:none; pointer-events:none; border:2px dashed rgba(255,97,10,.25);}

.test_box {margin:0 auto;}
.page_test_wrap .test_box {margin-top: 61px;}

.test_progress {display: flex; flex-direction: row; justify-content: center; align-items: center; flex-wrap: wrap; margin:0 -4px;}
.test_progress_unit {flex:0 0 auto; width: 30px; height: 30px; margin: 4px; border-radius: 50%; font-size: 0;
    line-height: 30px; color:#FFF; user-select: none; text-align: center;}
.test_progress_all {display: none;}
.test_progress_unit.active ~ .test_progress_unit,
.test_progress_unit.gray{
    background: rgb(231, 231, 231);
    background: -moz-linear-gradient(90deg, rgb(231, 231, 231) 0%, rgb(168, 168, 168) 100%);
    background: -webkit-linear-gradient(90deg, rgb(231, 231, 231) 0%, rgb(168, 168, 168) 100%);
    background: -o-linear-gradient(90deg, rgb(231, 231, 231) 0%, rgb(168, 168, 168) 100%);
    background: -ms-linear-gradient(90deg, rgb(231, 231, 231) 0%, rgb(168, 168, 168) 100%);
    background: linear-gradient(180deg, rgb(231, 231, 231) 0%, rgb(168, 168, 168) 100%);
}
.test_progress_unit span {display: inline-block; vertical-align: middle; font:700 14px/14px "Gotham Pro", sans-serif; }
.test_progress_unit {
    background: rgb(0, 239, 121);
    background: -moz-linear-gradient(90deg, rgb(0, 239, 121) 0%, rgb(0, 164, 152) 100%);
    background: -webkit-linear-gradient(90deg, rgb(0, 239, 121) 0%, rgb(0, 164, 152) 100%);
    background: -o-linear-gradient(90deg, rgb(0, 239, 121) 0%, rgb(0, 164, 152) 100%);
    background: -ms-linear-gradient(90deg, rgb(0, 239, 121) 0%, rgb(0, 164, 152) 100%);
    background: linear-gradient(180deg, rgb(0, 239, 121) 0%, rgb(0, 164, 152) 100%);
}
.test_box {width: calc(100% + 40px); overflow: hidden; margin-left: -20px;}
.test_list {margin-top: 45px;}
.test_track {width: 100%; display: flex; flex-direction: row; justify-content: flex-start; align-items: stretch; flex-wrap: nowrap;}
.test_item {flex:0 0 auto; width: 100%; display: flex; flex-direction: row; justify-content: flex-start; align-items: stretch; flex-wrap: nowrap; padding: 0 20px;}
.test_unit {display: flex; width: 100%; flex-direction: row-reverse; justify-content: flex-start; align-items: flex-start; flex-wrap:nowrap; }
.test_unit .test_content {flex:1 1 auto; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; align-self: stretch; padding-right: 16px;}
.test_unit .test_cover {flex:0 0 auto; position: relative; width: 400px; overflow: hidden; border-radius: 12px;}
.test_unit .test_cover:before {content: ''; display: block; padding-top: 80%; box-sizing: border-box;}
.test_unit .test_cover img {display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; -webkit-object-fit: cover; -webkit-object-position: 50% 50%;
    object-fit: cover; object-position: 50% 50%;}
.test_content .question {font:700 16px/1.5 "Gotham Pro", sans-serif; width: 100%; flex:0 0 auto;}
.test_content .test_radio_box {margin-top: 24px; flex:1 1 auto; width: 100%;}

.test_radio_box .item:nth-child(n+2) {margin-top: 16px;}

.check_block {display:table; cursor: pointer; user-select: none; min-height: 18px; padding-left: 31px; position: relative;}
.check_block input {display: none;}
.check_block .icon  {display: block; width: 18px; height: 18px; border-radius: 50%; border:1px solid #A6A6A6;
    background: #FFF; position: absolute; left: 0; top: 0; box-shadow: 0 0 0 2px #FFF inset;}
.check_block > .text {text-align: left; font:400 16px/1.2 "Gotham Pro", sans-serif;}
.check_block input:checked ~ .icon {
    background: rgb(0, 159, 247);
    background: -moz-linear-gradient(90deg, rgb(0, 159, 247) 0%, rgb(0, 78, 134) 100%);
    background: -webkit-linear-gradient(90deg, rgb(0, 159, 247) 0%, rgb(0, 78, 134) 100%);
    background: -o-linear-gradient(90deg, rgb(0, 159, 247) 0%, rgb(0, 78, 134) 100%);
    background: -ms-linear-gradient(90deg, rgb(0, 159, 247) 0%, rgb(0, 78, 134) 100%);
    background: linear-gradient(180deg, rgb(0, 159, 247) 0%, rgb(0, 78, 134) 100%);
}
.test_unit .test_content .btn_wrap {margin-top: 16px; width: 100%; flex:0 0 auto;}
.test_note {text-align: center; font:400 12px/1.5 "Gotham Pro", sans-serif; margin-top: 20px; max-width: 298px; width: 100%; flex:0 0 auto;}

.leaf_layer_1 img {margin: 0; width:auto; height:auto;}
.leaf_layer_1 ._mobile {display: none;}
.leaf_layer_1 ._desktop {display: block;}
.leaf_layer_1 {-webkit-pointer-events:none; pointer-events: none; position: absolute; display: block; z-index: 0; left: -415px; top: -185px;}

@media (max-width: 1200px) {
    .page_test_wrap {padding: 80px 80px;}
}

@media (max-width: 1060px) {
    .page_test_wrap {padding: 80px 40px;}
}

@media (max-width: 1000px) {
    .page_test_wrap > .subtitle {font-size: 18px;}
}


@media (max-width: 960px) {
    .page_test_wrap {padding: 40px 40px; border-radius: 20px;}
    .page_test_wrap:after {border-radius: 16px;}
    .test_content .question br {display: none;}
    .test_unit .test_cover {width: 340px;}
    .page_test_wrap > .i_title {max-width: 500px; margin: 0 auto;}
}
@media (max-width: 790px) {
    .page_test_wrap {padding: 40px 20px;}
}
@media (max-width: 760px) {
    .page_test_wrap {border-radius: 14px;}
    .page_test_wrap:after {border-radius: 10px;}
    .page_test_wrap .test_box {margin-top: 20px;}
    .test_progress_box {display: flex; flex-direction: row; justify-content: center; align-items: center; flex-wrap: nowrap;}
    .test_progress_box .test_progress {flex:0 0 auto; margin: 0;}
    .test_progress_box .test_progress .test_progress_unit {display: none;}
    .test_progress_box .test_progress .test_progress_unit:nth-child(n) {margin: 0;}
    .test_progress_box .test_progress .test_progress_unit.active {display: block;}
    .test_progress_all {flex:0 0 auto;  display: flex; flex-direction: row; justify-content: center; align-items: center; flex-wrap: nowrap; margin-left: 8px;}
    .test_progress_all .progress_divider {flex:0 0 auto; margin-right: 8px; font:400 20px/20px "Gotham Pro", sans-serif; color:#C0C0C0;}
    .test_progress_all .test_progress_unit {margin: 0; flex:0 0 auto;}
    .test_unit {display: block;}
    .test_unit .test_cover {margin: 0 auto;}
    .test_list {margin-top: 30px;}
    .test_unit .test_content {text-align: center; padding: 0; margin-top: 30px;}
    .test_radio_box {display: flex; flex-direction: row; justify-content: center; align-items: center; flex-wrap: nowrap;}
    .test_radio_box  .item:nth-child(n) {flex:0 0 auto; margin: 0;}
    .test_radio_box  .item:nth-child(n+2) {flex:0 0 auto; margin-left: 30px;}
    .test_radio_box  .check_block {display: block; width: 100px; line-height: 50px; min-height: 0; border-radius: 300px;
        font-size: 0; font-weight: normal; text-align: center; padding: 0;}
    .test_radio_box  .check_block .icon {position: absolute; width: 100%; border:none; box-shadow: none; z-index: 0;
        height: 100%; top: 0; left: 0; border-radius: 300px;
        background: rgb(231, 231, 231);
        background: -moz-linear-gradient(90deg, rgb(231, 231, 231) 0%, rgb(168, 168, 168) 100%);
        background: -webkit-linear-gradient(90deg, rgb(231, 231, 231) 0%, rgb(168, 168, 168) 100%);
        background: -o-linear-gradient(90deg, rgb(231, 231, 231) 0%, rgb(168, 168, 168) 100%);
        background: -ms-linear-gradient(90deg, rgb(231, 231, 231) 0%, rgb(168, 168, 168) 100%);
        background: linear-gradient(180deg, rgb(231, 231, 231) 0%, rgb(168, 168, 168) 100%);
    }
    .test_radio_box  .check_block  input:checked ~ .icon {
        background: rgb(0, 239, 121);
        background: -moz-linear-gradient(90deg, rgb(0, 239, 121) 0%, rgb(0, 164, 152) 100%);
        background: -webkit-linear-gradient(90deg, rgb(0, 239, 121) 0%, rgb(0, 164, 152) 100%);
        background: -o-linear-gradient(90deg, rgb(0, 239, 121) 0%, rgb(0, 164, 152) 100%);
        background: -ms-linear-gradient(90deg, rgb(0, 239, 121) 0%, rgb(0, 164, 152) 100%);
        background: linear-gradient(180deg, rgb(0, 239, 121) 0%, rgb(0, 164, 152) 100%);
    }

    .check_block > .text {width: 100%; display: inline-block; vertical-align: middle; text-align: center;
        font:400 16px/16px "Gotham Pro", sans-serif; color:#FFF; position: relative; z-index: 2; }
    .test_note {margin:22px auto 0;}
    .test_unit .test_content .btn_wrap {margin-top: 40px;}

    .page_test_wrap {margin-left:auto; margin-right: auto; max-width: 360px; position: relative; z-index: 2;}
    .page_test_wrap > .i_title {max-width: 458px;}
    .test_unit .test_cover {width: 240px;}
    .page_test_wrap .btn_user.big {min-width: 0; max-width: 298px; width: 100%;}
    .page_test {padding-top: 158px; position: relative;}
    .leaf_layer_1 ._desktop {display: none;}
    .leaf_layer_1 ._mobile {display: block;}
    .leaf_layer_1 {left: -196px; top: 64px; }
}
@media (max-width: 540px) {
    .leaf_layer_1 {display: block; left: -320px;}
}



.exp_results {padding-top:80px; padding-bottom: 80px;}
.exp_results > .subtitle, .exp_results .i_title {text-align: center;}
.exp_results > .subtitle {font:400 20px/1.5 "Gotham Pro", sans-serif; margin-top: 8px;}
.exp_results_wrap {margin:27px auto 0; width: 100%;}
.exp_results_box {display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; margin-left: -15px; margin-right: -15px;}
.exp_results_box > .item {flex:0 0 auto; width: 33.33%; padding: 15px;}

.exp_results_unit {position: relative;}
.exp_results_unit .bg_unit {width: 100%;}
.exp_results_unit .bg_unit img {width: auto; height: auto; max-width: 100%; display: block;}
.exp_results_unit .text {text-align: left; position: absolute; top: 0; left: 0; font:400 16px/1.5 "Gotham Pro", sans-serif; padding-left: 16%; padding-right: 10%; width: 100%;}
.exp_results_unit .text b {font-weight: 700;}

.exp_results_unit.unit_1 .text {padding-top: 78px;}
.exp_results_unit.unit_2 {padding-top: 14px;}
.exp_results_unit.unit_2 .text {padding-top: 91px;}
.exp_results_unit.unit_3 {padding-top: 3px;}
.exp_results_unit.unit_3 .text {padding-top: 81px;}
.exp_results_unit.unit_4 {margin-top: -36px;}
.exp_results_unit.unit_4 .text {padding-top: 78px;}
.exp_results_unit.unit_5 {margin-top: -14px;}
.exp_results_unit.unit_5 .text {padding-top: 79px;}
.exp_results_unit.unit_6 {margin-top: -25px;}
.exp_results_unit.unit_6 .text {padding-top: 78px;}
.exp_results_unit.unit_7 {margin-top: -13px;}
.exp_results_unit.unit_7 .bg_unit {padding-left: 7%;}
.exp_results_unit.unit_7 .text {padding-top: 78px;}
.exp_results_unit.unit_8 {margin-top: -15px;}
.exp_results_unit.unit_8 .bg_unit {padding-left: 4%;}
.exp_results_unit.unit_8 .text {padding-top: 78px;}
.exp_results_unit.unit_9 {margin-top: -27px;}
.exp_results_unit.unit_9 .text {padding-top: 80px;}
.exp_results > .btn_wrap {text-align: center; margin-top: 40px;}


@media (max-width: 1100px) {
    .exp_results_box > .item {width: 50%;}
    .exp_results_wrap {max-width: 726px; }
    .exp_results_box .exp_results_unit:nth-child(n) {margin-top: 0; padding-top: 0;}
    .exp_results_box {justify-content: center;}
}
@media (max-width: 1000px) {
    .exp_results > .subtitle {font-size: 18px;}
}

@media (max-width: 740px) {
    .exp_results_box {margin: -8px;}
    .exp_results_box > .item {width: 100%; padding: 8px;}
    .exp_results_wrap {max-width: 360px; }
    .exp_results_unit .bg_unit img {margin: 0 auto;}
}
@media (max-width: 355px) {
    .exp_results_unit .text {font-size: 14px; padding-left: 12%;}
    .exp_results_unit.unit_1 .text {padding-top: 70px;}
    .exp_results_unit.unit_2 .text {padding-top: 74px;}
    .exp_results_unit.unit_3 .text {padding-top: 65px;}
    .exp_results_unit.unit_4 .text {padding-top: 65px;}
    .exp_results_unit.unit_5 .text {padding-top: 67px;}
    .exp_results_unit.unit_6 .text {padding-top: 65px;}
    .exp_results_unit.unit_7 .text {padding-top: 65px;}
    .exp_results_unit.unit_8 .text {padding-top: 71px;}
    .exp_results_unit.unit_9 .text {padding-top: 72px;}
}


.mom_alert_box_2 {width: 667px; height: 260px; background: url(../img/mom_alert_2.png) no-repeat 0 0; background-size: auto; position: relative; left: -165px; margin: 0 auto 77px;}
.mom_alert_box_2 > .text {font:400 20px/1.5 "Gotham Pro", sans-serif; position: absolute; width: 430px; top: 81px; left: 175px;}
.mom_alert_box_2 > .text b {font-weight: 700;}
.mom_alert_box_2 > .text p:nth-child(n+2) {margin-top: 13px;}

@media (max-width: 1100px) {
    .mom_alert_box_2 {left: 0;}
}

@media (max-width: 700px) {
    .mom_alert_box_2 {background: url(../img/mom_alert_2_mobile.png) no-repeat 0 0; background-size: 100% auto; width: 372px; height: 331px;}
    .mom_alert_box_2 > .text {font-size: 16px; width: 316px; padding: 0; margin: 0; top: 170px; left: 33px;}
    .mom_alert_box_2 > .text p:nth-child(n+2) {margin-top: 5px;}

}
@media (max-width: 400px) {
    .mom_alert_box_2 {width: 330px; height: 292px;  margin-right: 0; left: 50%; margin-left: -165px;}
    .mom_alert_box_2 > .text {top: 145px; left: 20px; width: 290px; font-size: 15px;}
    .mom_alert_box_2 > .text br {display: none;}

}
.cool_school_block .container {position: relative;}
.big_pencil_layer {display: block; position: absolute; top: 45px; left: 100%; width: auto; height: auto;  z-index: 0; margin-left: -300px;}
.cool_school {padding-top: 47px; padding-bottom: 80px; position: relative; z-index: 2;}
.cool_school > .i_title, .cool_school > .subtitle {text-align: center;}
.cool_school > .subtitle {font:400 20px/1.5 "Gotham Pro", sans-serif; margin-top: 7px;}
.cool_slide {position: relative;}
.cool_slide img {display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: auto; height: auto;
    max-width: 100%; max-height: 100%; border-radius: 20px;}
.cool_slide:before {content: ''; display: block; padding-top: 64%; width: 0; box-sizing: border-box;}



.btn_user_slider {width: 70px; height: 70px; cursor: pointer; position: relative; user-select: none; border-radius: 50%;
    background: rgb(255,155,26);
    background: -moz-linear-gradient(90deg, rgb(255, 201, 4) 0%, rgb(255, 117, 44) 100%);
    background: -webkit-linear-gradient(90deg, rgb(255, 201, 4) 0%, rgb(255, 117, 44) 100%);
    background: -o-linear-gradient(90deg, rgb(255, 201, 4) 0%, rgb(255, 117, 44) 100%);
    background: -ms-linear-gradient(90deg, rgb(255, 201, 4) 0%, rgb(255, 117, 44) 100%);
    background: linear-gradient(180deg, rgb(255, 201, 4) 0%, rgb(255, 117, 44) 100%);
}

.btn_user_slider:before {content: ''; box-sizing: border-box; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 50%; opacity: 0; transition: all .2s linear;
    background: -moz-linear-gradient(90deg, rgb(255, 176, 4) 0%, rgb(255, 97, 10) 100%);
    background: -webkit-linear-gradient(90deg, rgb(255, 176, 4) 0%, rgb(255, 97, 10) 100%);
    background: -o-linear-gradient(90deg, rgb(255, 176, 4) 0%, rgb(255, 97, 10) 100%);
    background: -ms-linear-gradient(90deg, rgb(255, 176, 4) 0%, rgb(255, 97, 10) 100%);
    background: linear-gradient(180deg, rgb(255, 176, 4) 0%, rgb(255, 97, 10) 100%);
}
.btn_user_slider:hover:before {opacity: 1;}
.btn_user_slider:after {content: ''; display: block; box-sizing: border-box; width: 26px; height: 16px; background: url(../img/btn_arrow.svg) no-repeat 0 0; background-size: contain;
    position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto;}
.btn_user_slider.prev:after {-webkit-transform: scale(-1, 1); transform: scale(-1, 1);}

.cool_slider_wrap {position: relative; margin-top: 96px; margin-bottom: 119px; margin-left: -200px; margin-right: -200px;}
.cool_slider_wrap .btn_user_slider {position: absolute; top: 0; bottom: 0; margin: auto;}
.cool_slider_wrap .btn_user_slider.prev {left:23.5%;}
.cool_slider_wrap .btn_user_slider.next {right: 23.5%;}

.cool_slider .slick-list {overflow: visible;}
.cool_slider .slick-slide {transition: all .2s linear; opacity: 0;}
.cool_slider .slick-active, .cool_slider .slick-active + .slick-active + .slick-active {opacity: .75;}
.cool_slider .slick-active + .slick-active{opacity: 1;}
.cool_slider .slick-slide , .cool_slider .slick-active + .slick-active + .slick-active {transform: scale(.7);}
.cool_slider .slick-active + .slick-active {transform: scale(1.25);}
@media (max-width: 1300px) {
    .big_pencil_layer {margin-left: -370px;}
}
@media (max-width: 1100px) {
    .big_pencil_layer {display: none;}
}

@media (max-width: 1200px) {
    .cool_school {padding-bottom: 0;}
}

@media (max-width: 600px) {
    .cool_slider_wrap {margin: 60px 0;}
    .cool_slider_wrap .cool_slider .slick-slide:nth-child(n) {-webkit-transform: scale(1, 1); transform: scale(1, 1); opacity: 1;}
    .cool_slider_wrap .btn_user_slider.prev {left: -10px;}
    .cool_slider_wrap .btn_user_slider.next {right: -10px;}
    .cool_slider .slick-slide {opacity: 0; visibility: hidden;  -webkit-pointer-events:none; pointer-events: none;}
    .cool_slider .slick-slide.slick-active {opacity: 1; visibility: visible;  -webkit-pointer-events:auto; pointer-events: auto;}
}

.school_feature_box {display: flex; flex-direction: row; justify-content: center; align-items: center; flex-wrap: wrap;}
.school_feature_unit {display: flex; flex-direction: row; justify-content: flex-start; align-items: center; flex-wrap: nowrap; text-align: left; width: 450px; flex:0 0 auto;}
.school_feature_unit > .icon {flex:0 0 auto;}
.school_feature_unit > .icon img {display: block; width: auto; height: auto;}
.school_feature_unit > .text {flex:1 1 auto; font:400 16px/1.5 "Gotham Pro", sans-serif;}
.school_feature_unit > .text b {font-weight: 700;}


@media (max-width: 500px) {
    .school_feature_unit {display: block;}
    .school_feature_unit > .icon {margin: 0 auto;}
    .school_feature_unit > .icon img {margin: 0 auto; display: block;}
    .school_feature_unit > .text {width: 100%; margin:0 auto; text-align: center;}
    .school_feature_unit:nth-child(n+2) {margin-top: 25px;}
}


.reviews_block > .container {position: relative;}
.big_leaf_2_layer {pointer-events: none; -webkit-pointer-events:none; position: absolute; top: -37px; left: 100%; margin-left: -137px; display: block; width: auto; height: auto;}
.reviews {padding-top: 80px; padding-bottom: 100px; position: relative;}
.reviews .i_title {text-align: center; position: relative; z-index: 2}
.reviews_wrap {margin-top: 81px; position: relative;}
.reviews_box {display: flex; flex-direction: row; justify-content: flex-start; align-items: stretch; flex-wrap: wrap; margin: -30px -15px;}
.reviews_box > .item {flex:0 0 auto; padding: 30px 15px; width: 50%;}
.reviews_unit {width: 100%; user-select: none;}
.reviews_unit > .cover {position: relative; max-width: 570px;}
.reviews_unit > .cover:before {content: ''; display: block; padding-top: 70%; width: 0; box-sizing: border-box;}
.reviews_unit > .cover > img {width: auto; height: auto; max-width: 100%; max-height: 100%; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto;}
.btn_play {width: 60px; height: 60px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto;
    cursor: pointer; transition: all .2s linear; border-radius: 50%;}
.btn_play:after {content: ''; display: block; box-sizing: border-box;  top: 0; left: 0; right: 0; bottom: 0; margin: auto; position: absolute;
    background: url(../img/play.png) no-repeat 50% 50%; background-size: contain; width: 40px; height: 40px;
    -webkit-transform: translateX(6%);  transform: translateX(6%); }
.btn_play:before {content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    margin: auto; width: 1px; height: 1px; border-radius: 50%; box-sizing: border-box; box-shadow: 0 0 35px 15px rgba(255, 117, 44, 1);}
.review_content {display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; margin-top: 30px;}
.review_content > .photo {flex:0 0 auto; width: 100px; height: 100px; border-radius: 50%; position: relative; overflow: hidden;}
.review_content > .photo img {width: 100%; height: 100%; border-radius: 50%; position: absolute; object-fit: cover; object-position: 50% 50%;}
.review_content > .text {flex:1 1 auto; padding-left: 28px; padding-top: 10px;}
.review_content > .text .name {font:700 20px/1.5 "Gotham Pro", sans-serif;}
.review_content > .text .age {font:400 16px/1.5 "Gotham Pro", sans-serif; margin-top: 3px;}
.review_content > .text .comment {font:400 16px/1.5 "Gotham Pro", sans-serif; display: table; width: auto; max-width: 100%; position: relative; padding-right: 30px; margin-top: 13px;}
.review_content > .text .comment b {font-weight: 700;}
.review_content > .text .comment:after {content: ''; display: block; width: 28px; height: 24px;
    background: url(../img/quotes.png) no-repeat 0 0; background-size: auto auto; box-sizing: border-box; position: absolute; right: 0; top: -24px;}
.leaf_layer_2 {display: none; z-index: 0;}
.leaf_layer_2 img {width: auto; height: auto;}

@media (max-width: 1400px) {
    .big_leaf_2_layer {margin-left: -300px;}
}

@media (max-width: 1200px) {
    .reviews {padding-top: 120px;}
    .reviews_box > .item {width: 100%;}
    .reviews_wrap {width: 100%; max-width: 560px; margin: 70px auto 0;}
}
@media (max-width: 1000px) {
    .reviews {padding-top: 80px;}
    .big_leaf_2_layer {top: 60px;}
}
@media (max-width: 800px) {
    .leaf_layer_2 {display: block; -webkit-pointer-events: none; pointer-events: none;
        position: absolute; top: -43px; left: 100%; margin-left: -200px; width: 436px;}
    .leaf_layer_2 img {display: block; width: 100%; height: auto;}
    .big_leaf_2_layer {display: none;}
}

@media (max-width: 760px) {
    .reviews_box > .item {width: 100%;}
    .reviews_wrap {width: 100%; max-width: 560px; margin: 70px auto 0;}
}
@media (max-width: 700px) {
    .reviews_box {margin: 0;}
    .reviews_box > .item {padding:0;}
    .reviews_box > .item:nth-child(n+2) {margin-top: 40px;}
    .reviews_wrap {position: relative;}
    .reviews {padding-bottom: 40px; padding-top: 100px;}
}
@media (max-width: 450px) {
    .leaf_layer_2 {display: none;}
    .review_content > .photo {width: 70px; height: 70px;}
    .review_content {margin-top: 20px;}
    .review_content > .text {padding-left: 14px; padding-top: 5px;}
    .review_content > .text .comment {margin-top: 5px;}
    .review_content > .text .comment br {display: none;}
    .review_content > .text .comment {font-size: 14px;}
    .review_content > .text .name {font-size: 18px;}
}

.page_free_class {padding-top: 47px; padding-bottom: 70px;}

.alert_mom_3 { position: relative; width: 517px; height: 198px; left: 128px;
    background: url(../img/mom_alert_3.png) no-repeat 0 0; background-size: auto auto; margin:0 auto; z-index: 2;}
.alert_mom_3 .text {font:400 20px/1.5 "Gotham Pro", sans-serif; text-align: left;
    position: absolute; top: 65px;  left: 173px; width: 300px;}
.alert_mom_3 .text b {font-weight: 700;}

@media (max-width: 1300px) {
    .alert_mom_3 {left: 0;}
}
@media(max-width: 600px) {
    .alert_mom_3 {background: url(../img/mom_alert_3_mobile.png) no-repeat 0 0; background-size: auto auto;  width: 320px; height: 296px; left:50%; margin-left: -160px; right: auto;}
    .alert_mom_3 .text {font-size: 16px; top: 184px; left: 44px; width: 248px;}
}

.page_class_box_outer {width: 100%;  margin-top: 113px; position: relative;}
.page_class_box_outer  .img_layer {position: absolute; -webkit-pointer-events: none; pointer-events: none; display: none; z-index: 0; width: auto; height: auto;}
.page_class_box {border-radius: 30px; box-shadow: 0 0 40px 0 rgba(0,0,0,.15);
    padding: 97px 102px 128px; position: relative; width: 100%;
background: url(../img/bg_pattern2.jpg) repeat 50% 50%; background-size: auto auto; z-index: 2;
}
.big_ruler_layer, .big_thumb_pins_layer {position: absolute; pointer-events: none; -webkit-pointer-events:none; display: block; z-index: 0; width: auto; height: auto;}
.big_ruler_layer {top: -262px; left: -151px;}
.big_thumb_pins_layer {top: 284px; right: -177px;}

.page_class_box  > .title {text-align: center;}
.page_class_box  > .title b {font-weight: 700;}
.page_class_box  > .subtitle {font:400 20px/1.5 "Gotham Pro", sans-serif; text-align: center; margin-top: 6px;}

.page_class_content_box {display: flex; flex-direction: row;
    justify-content: flex-start; align-items: flex-start; flex-wrap: nowrap; margin-top: 63px;}

.page_class_content_box > .cover {flex:0 0 auto; width: 470px;}
.page_class_content_box > .cover img  {display: block; width: 100%; height: auto; border-radius: 20px; margin: 0;}
.page_class_content_box > .content {flex:1 1 auto; padding-left: 57px; text-align: left; margin: -7px;}
.page_class_content_box > .content .p {font:400 18px/1.5 "Gotham Pro", sans-serif;}

.p_line {font-size: 0; font-weight: normal; text-align: left;}
.p_line .p  {display: inline-block; vertical-align: baseline;}
.input_line {display: inline-block; vertical-align: baseline;  border-bottom:1px solid #000; background: transparent; text-align: left; height: 40px;
    font:400 18px/1.5 "Gotham Pro", sans-serif; height: 28px;}
.p_line_1 .p {padding-right: 12px;}
.p_line_2 .p_desc {padding-right: 12px;}
.select_line {display: inline-block; vertical-align: baseline;}
.select_line select {display: block; height: 30px; min-width: 100px;}
.p_line_2 .select_line {margin-right: 12px;}
.p_inp_age {width: 50px; margin-right: 8px;}
.p_line_4 .p_desc {margin-right: 12px;}
.p_inp_phone {width: 312px;}
.p_line_5 .p_desc {margin-right: 12px;}
.p_inp_time {width: 108px;}
.page_class_content_box > .content .p_line:nth-child(n+2) {margin-top: 11px;}
.page_class_content_box > .content .btn_wrap:nth-child(n+2) {margin-top: 44px;}
.page_class_box > .subtitle br {display: none;}
.page_class_content_box .p_hello {display: none;}


@media (max-width: 1100px) {
    .page_class_box {padding: 60px;}
    .page_class_content_box > .content {padding-left: 40px;}
    .page_class_content_box > .cover {width: 360px;}
    .big_ruler_layer { top: -152px;  left: -150px; }
    .big_thumb_pins_layer { top: auto; right: -160px; bottom: -120px;}
}
@media (max-width: 1020px) {
    .page_class_box {padding: 60px 30px;}
}
@media (max-width: 1000px) {
    .page_class_content_box > .cover {width: 300px;}
    .page_class_content_box > .content .p {font-size: 16px;}
    .page_class_content_box  .user_select select  {font-size: 16px;}
    .page_class_content_box  .input_line {font-size: 16px;}
    .big_thumb_pins_layer { right: -160px; bottom: -300px;}
}

@media (max-width: 740px) {
    .page_class_box_outer { max-width: 380px; width: 100%; position: relative; margin-left: auto; margin-right: auto; }
    .page_class_box {border-radius: 20px;}
    .page_class_content_box > .cover img {border-radius: 10px;}
    .page_class_box > .subtitle {font-size: 16px;}
    .page_class_box > .subtitle br {display: block;}
    .page_class_content_box {display: block;}
    .page_class_content_box > .content {padding: 30px 0 0 0;}
    .p_line_1 .p {padding: 0;}
    .page_class_content_box .p_hello {display: block; text-align: center; width: 100%;}
    .p_hello_inline {display: none;}
    .page_class_content_box .user_select select {border: 1px solid #E2E2E2; border-radius: 5px;}
    .page_class_content_box > .content .btn_wrap {text-align: center;}

    .big_thumb_pins_layer, .big_ruler_layer {display: none;}
    .page_class_box_outer  .ruller_triangle_layer {display: block; top: -124px; left: -48px; }
    .page_class_box_outer  .thumb_pins_layer {display: block; bottom: -68px; right: -108px; }
}

@media (max-width: 700px) {
    .page_free_class {padding-top: 25px;}
    .page_class_box_outer {margin-top: 142px;}
    .page_class_content_box > .cover:before {content: ''; display: block; padding-top: 62.5%; box-sizing: border-box; width: 0;}
    .page_class_content_box > .cover {position: relative; width: 100%;}
    .page_class_content_box > .cover img {position: absolute; top: 0; left: 0; width: 100%; height: 100%;
        object-fit: cover; object-position: 50% 50%; display: block;}
    .page_class_content_box { margin-top: 20px;}
    .page_class_content_box > .content .btn_wrap:nth-child(n+2) {margin-top: 40px;}
    .page_class_content_box > .content {margin: 0; padding-top: 22px;}
}
@media (max-width: 400px) {
    .page_class_content_box > .content .btn_wrap .btn_user {width: 100%; min-width: 0;}
    .page_class_content_box .p_line_4 .input_line {min-width: 0; width: 100%; display: block;}
    .page_class_box {padding: 40px 20px;}
}
@media (max-width: 380px) {
    .page_class_content_box .p_line_2 .p_desc {padding-right: 0; width: 100%; padding-bottom: 5px;}
    .page_class_content_box .p_line_1 {display: block;}
    .page_class_content_box .p_line_1 .input_line {width: 100%; display: block;}

}

.pr_exp {padding-top: 103px; padding-bottom: 80px; position: relative;}
.pr_exp .i_title:nth-child(n+2)  {margin-top: 32px;}

.diploma_layer_box {display:table; position: absolute;  top: 83px;  left: 100%;  margin-left: -382px;}
.diploma_layer_box  .bg_layer {display: block; width: auto; height: auto; margin: 0;}
.seal_unit {display:block; position: absolute; top: 277px; left: -12px; width: 154px; height: auto;}
.seal_unit > .bg_seal {display: block;width: 100%; height: auto; margin: 0; z-index: 0;}
.seal_unit > .bg_seal_hover {display: block;width: 100%; height: 100%; object-fit: contain;
    opacity: 0; -webkit-pointer-events: none; pointer-events: none; transition: all .2s linear; z-index: 0; position: absolute; top: 0; left: 0;}
.seal_unit:hover > .bg_seal_hover {opacity: 1;}
.seal_inner {position: absolute; width: 100%; top: 49px; left: 0; text-align: center; font:500 16px/1.5 "Gotham Pro", sans-serif; color:#FFF; z-index: 2;}
.seal_inner a {transition: all .2s linear; text-decoration: underline;}
.seal_inner a:hover {text-decoration-color:transparent;}

.pr_exp_num_box {display: flex; flex-direction: row; justify-content: flex-start; align-items: stretch; flex-wrap: nowrap; margin-top: 39px;}
.pr_exp_num_box > .item {flex:0 0 auto;}
.pr_exp_num_box > .item:nth-child(n+2) {margin-left: 15px;}
.pr_exp_num_unit {width: 175px;}
.pr_exp_num_unit._unit_2 {width: 227px;}
.pr_exp_num_unit .num  {width: 100%;}
.pr_exp_num_unit .num img {display: block; width: auto; height:auto; margin: 0;}
.pr_exp_num_unit .text {font:400 18px/1.5 "Gotham Pro", sans-serif; margin-top: 15px;}
.pr_exp_num_unit .text a {color:#002AFF; text-decoration: underline;}
.pr_exp_num_unit .text a:hover {text-decoration-color:transparent;}
.pr_exp_num_unit .psevdo_br {display: none; width: 0; height: 0;}

.diploma_box {display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; flex-wrap: nowrap; margin-top: 45px;}
.diploma_box > .icon  {flex: 0 0 auto; margin-left: -23px;}
.diploma_box > .icon img {display: block; margin: 0; width:auto; height: auto;}
.diploma_box > .text {text-align: left; font:400 14px/1.5 "Gotham Pro", sans-serif; padding-left: 40px; padding-top: 6px;}
.diploma_box > .text p:nth-child(n+2) {margin-top: 10px;}
.diploma_box > .text p a {color:#002AFF; text-decoration: underline; transition: all .2s linear;}
.diploma_box > .text p a:hover {text-decoration-color: transparent;}


@media (max-width: 1300px) {
    .diploma_layer_box {margin-left:0; left: 740px;}
    .diploma_layer_box .bg_layer {max-width: 500px;}
}
@media (max-width: 1120px) {
    .pr_exp .i_title {font-size: 30px;}
    .pr_exp .i_title:nth-child(n+2) {margin-top: 16px;}
    .diploma_layer_box {left: 640px;}
}
@media (max-width: 1000px) {
    .diploma_layer_box .bg_layer {max-width: 440px;}
    .seal_unit {top: 207px; left: 6px;}
    .diploma_layer_box {left:0; top:0; margin:20px 0 0 50px; position: relative;}
    .pr_exp {padding-top: 60px; padding-bottom: 60px;}
    .pr_exp .i_title {font-size: 28px;}
}
@media (max-width: 700px) {
    .pr_exp .i_title {font-size: 24px;}
}
@media (max-width: 630px) {
    .pr_exp .i_title {text-align: center;}
    .diploma_layer_box {margin-left: -167px; left: 50%;}
    .pr_exp_num_box {display: block;}
    .pr_exp_num_box > .item:nth-child(n) {margin: 0; width: 100%;}
    .pr_exp_num_box > .item:nth-child(n+2) {margin-top: 30px;}
    .pr_exp_num_box > .item .pr_exp_num_unit:nth-child(n) {width: 100%;  text-align: center;}
    .pr_exp_num_unit .num img {margin:0 auto; display: block;}
    .pr_exp_num_unit .text {font-size: 16px; margin:15px auto 0; width: 100%; display: block;}
    .pr_exp_num_unit .text br {display: none;}
}

@media (max-width: 600px) {
    .diploma_box {width: 100%; max-width: 320px; border-radius: 10px; border:1px dashed #000CFF; padding: 50px 15px; display: block; margin:60px auto 0;}
    .diploma_box > .icon{margin:0 auto 0 -85px; display: block; position: relative; left: 50%;}
    .diploma_box > .text {text-align: center; width: 100%; padding: 0; margin:14px 0 0;}
}

@media (max-width: 480px) {
    .pr_exp_num_unit .text {max-width: 250px;}
    .pr_exp_num_unit .psevdo_br {display: block;}
}



.learn_process {padding-top: 85px; padding-bottom: 50px;}
.learn_process > .p {font:400 22px/1.5 "Gotham Pro", sans-serif;}
.learn_process > .i_title {margin-bottom: 16px;}

.learn_process_message {background: url(../img/process_learning_message.png) no-repeat 0 0; background-size: auto auto; position: relative;
    width: 445px; height: 135px; margin-top: 49px; z-index: 2;}
.learn_process_message .text { font:400 22px/1.5 "Gotham Pro", sans-serif; width: 352px; top: 33px; left: 42px; position: absolute;}
.learn_process_message .text b {font-weight: 700;}

.learn_process_box {background: url(../img/books.jpg) no-repeat 0 0; background-size: auto auto; width: 1241px; height: 571px;
    position: relative; pointer-events: none; -webkit-pointer-events:none; margin-top: -80px; margin-left: -9px; z-index: 0;}
.learn_process_unit {position: absolute;}
.learn_process_unit .month {width: 100%; border-radius: 300px; text-align: center; padding: 11px 12px; font:700 16px/16px "Gotham Pro", sans-serif;}
.learn_process_unit .text {font:400 16px/1.5 "Gotham Pro", sans-serif; text-align: left; margin-top: 8px;}
.learn_process_unit .text b {font-weight: 500;}

.learn_process_unit._unit_1 {width: 114px; top: 308px; left: 15px;}
.learn_process_unit._unit_1 .month {background: #FFCAEF; max-width: 100px;}
.learn_process_unit._unit_2 {top: 236px; left: 152px; width: 150px;}
.learn_process_unit._unit_2 .month {background: #95D8FF; max-width: 139px;}
.learn_process_unit._unit_3 {top: 127px; left: 314px; width: 150px;}
.learn_process_unit._unit_3 .month {background: #FFCB9F; max-width: 130px;}
.learn_process_unit._unit_4  {top: 57px; left: 471px; width: 150px;}
.learn_process_unit._unit_4 .month {background: #FFEB96; max-width: 142px; }
.learn_process_unit._unit_5 {top: -2px;  left: 644px; width: 134px;}
.learn_process_unit._unit_5 .month {background: #B6FFC7; max-width: 121px;}
.learn_process_unit._unit_6 {top: -95px; left: 820px; width: 150px;}
.learn_process_unit._unit_6 .month {background: #FDC2FF; max-width: 130px;}
.learn_process_unit._unit_7 {top: -114px; left: 1016px; width: 160px;}
.learn_process_unit._unit_7 .month {background: #FFCACB; max-width: 140px}

@media (max-width: 1200px) {
    .learn_process_box {background: none; width: auto; margin:50px -8px 0; position: relative; left: 0; right: 0;
        display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; height: auto;}
    .learn_process_box > .item {flex:0 0 auto; width: 216px; padding: 15px 8px; height: auto;}
    .learn_process_box > .item > .learn_process_unit {width: 100%; height: auto; position: static;}
    .learn_process_box > .item > .learn_process_unit .month {width: auto; max-width: 100%; min-width: 104px; padding: 11px 16px; display: table;}
}

@media (max-width: 1000px) {
    .learn_process > .p {font-size: 20px;}
}

@media (max-width: 890px) {
    .learn_process > .i_title {text-align: center;}
    .learn_process > .p {text-align: center;}
    .learn_process_box {justify-content: center; max-width: 600px; margin-left: auto; margin-right:auto;}
    .learn_process_box > .item {width: 33.33%;}
    .learn_process_message {left: 50%; margin-left: -230px;}
}
@media (max-width: 700px) {
    .learn_process > .p {font-size: 18px;}
    .learn_process {padding-top: 50px;  padding-bottom: 50px; }
}


@media (max-width: 620px) {
    .learn_process_box > .item {width: 50%;}
    .learn_process_box {max-width: 380px}
}
@media (max-width: 500px) {
    .learn_process > .p {font-size: 16px;}
    .learn_process_message {width: 321px; height: 107px; left: 50%; margin-left: -160px;
        background:url(../img/process_learning_message_mobile.png) no-repeat 0 0; background-size: auto auto;}
    .learn_process_message .text {font-size: 16px; width: 256px; top: 31px; left: 24px;}
}
@media (max-width: 400px) {
    .learn_process_box > .item {width: 100%; padding: 20px 0;}
    .learn_process_box > .item:nth-child(n+2) {border-top:1px solid #F3F3F3;}
    .learn_process_box > .item > .learn_process_unit .month {margin:0 auto;}
    .learn_process_unit .text {text-align: center;}

}

.my_psy_method_block { background: url(../img/learn_process.jpg) no-repeat 50% 100%; background-size: auto auto;}
.my_psy_method {min-height: 860px; padding-top: 16px;}
.my_psy_method .subtitle {font:400 22px/1.5 "Gotham Pro", sans-serif; margin-top: 2px;}
.my_psy_method .i_title,
.my_psy_method .subtitle {text-align: center;}
.my_psy_method .text{font:400 16px/1.5 "Gotham Pro", sans-serif; width: 480px; margin-top: 147px; margin-left: 640px;}
.my_psy_method .text b{font-weight: 500;}
.my_psy_method .text p:nth-child(n+2) {margin-top: 24px;}

@media (max-width:1200px) {
    .my_psy_method .text {width: auto; margin-left: 598px;}
    .my_psy_method .text br {display: none;}
}

@media (max-width: 1100px) {
    .my_psy_method_block {background: url(../img/learn_process_1100.jpg) no-repeat 50% 100%;  background-size: auto auto; }
}
@media (max-width: 1000px) {
    .my_psy_method .subtitle {font-size: 20px;}
    .my_psy_method {min-height: 750px; padding-bottom: 150px;}
    .my_psy_method .text {margin-top: 46px;}

}

@media (max-width: 995px) {
    .my_psy_method .text { margin-left: 540px;}
}
@media (max-width: 880px) {
    .my_psy_method_block {background-position: -200px  100%; }
    .my_psy_method .text {margin-left: 400px;}
    .my_psy_method {padding-bottom: 200px; }
}
@media (max-width: 800px) {
    .my_psy_method_block {background-size: 900px auto; background-position: -100px  100%; }
    .my_psy_method .text {margin-left: 366px;}
}

@media (max-width: 700px) {
    .my_psy_method_block {background: url(../img/learn_process_mobile.jpg) no-repeat 50% 100%;  background-size: auto auto;}
    .my_psy_method {padding-bottom: 380px; min-height: 0;}
    .my_psy_method .text {margin:30px auto 0; width: 100%; max-width: 480px; text-align: center;}
    .my_psy_method .subtitle {font-size: 18px; margin-top: 20px;}
    .my_psy_method .text {margin-top: 38px;}
}
@media (max-width: 500px) {
    .my_psy_method .subtitle {font-size: 16px;}
}

.page_get_pr {padding-top: 116px; padding-bottom: 60px;}
.master_alert_5 {width: 762px; height: 339px; background: url(../img/alert_master_5.png) no-repeat 0 0; background-size: auto auto; position: relative; margin:0 auto 114px; left: 190px;}
.master_alert_5 > .text {text-align: left; font:400 22px/1.5 "Gotham Pro", sans-serif; position: absolute; top: 107px; left: 159px; width: 512px;}

@media (max-width: 1600px) {
    .master_alert_5 {left: 0;}
}
@media (max-width: 800px) {
    .master_alert_5 {background: url(../img/alert_master_5_mobile.png) no-repeat 0 0; background-size: auto auto; width: 320px; height: 413px; margin:0 auto 80px;}
    .master_alert_5 > .text {font-size: 16px; text-align: center; width: 266px; top: 161px; left: 26px;}
    .master_alert_5 > .text br {display: none;}
    .master_alert_5 > .text .b_block {display: block;}
}


.page_get_pr_wrap {display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; flex-wrap: nowrap;}
.page_get_pr_wrap > .content {flex:1 1 auto; display: block;}
.page_get_pr_wrap > .content img {width: auto; height: auto; margin: 0; -webkit-pointer-events: none; pointer-events: none;}
.page_get_pr_wrap > .content img.img_mobile {display: none;}
.page_get_pr_wrap > .content img.img_desktop{display: block; margin-left: -203px; margin-top: 33px; position: relative; z-index: 0;}
.page_get_pr_wrap > .form {flex:0 0 auto; position: relative; width: 476px;  text-align: left; padding: 54px 65px 50px; z-index: 2; margin-left: -476px; margin-top: -8px;}
.page_get_pr_wrap > .form > .title {font:400 20px/1.4 "Gotham Pro", sans-serif; margin-bottom: 24px;}
.page_get_pr_wrap > .form > .title b  {font-weight: 700;}
.page_get_pr_wrap > .form .p_form_title {margin-top: 15px; margin-bottom: 12px;}
.page_user_form {background: #FFF; border-radius: 15px; box-shadow: 0 0 40px rgba(0,0,0,.15); }

.user_input {display: block; width: 100%;}
.user_input > input, .user_input > textarea  {display: block; width: 100%; height: 70px; border:1px solid #F7F7F7; outline: none;
    background: #F7F7F7; text-align: left; padding: 0 40px; border-radius: 8px; font:400 16px/1.2 "Gotham Pro", sans-serif; color:#000;
transition: all .2s linear;}
.user_input > textarea {height: 100px; padding: 20px 40px; overflow: auto; resize: none;}
.user_input > input:focus, .user_input > textarea:focus {background: #FFF; border-color:#D3D3D3; }
.user_input > input.invalid, .user_input > textarea.invalid {border-color: #F00 !important;}

.user_input > input::-webkit-input-placeholder, .user_input > textarea::-webkit-input-placeholder, .input_line::-webkit-input-placeholder  { opacity: 1;}
.user_input > input::-moz-placeholder, .user_input > textarea::-moz-placeholder, .input_line::-moz-placeholder{ opacity: 1;}
.user_input > input:-ms-input-placeholder, .user_input > textarea:-ms-input-placeholder, .input_line::-ms-input-placeholder  { opacity: 1;}
.user_input > input:-moz-placeholder, .user_input > textarea:-moz-placeholder, .input_line:-moz-placeholder { opacity: 1;}

@media (max-width: 600px) {
    .user_input > input {padding: 0 15px;}
    .user_input > textarea {padding: 20px 15px;}
}



.p_form_title {font:400 16px/1.5 "Gotham Pro", sans-serif; text-align: left;}
.page_get_pr_wrap > .form .btn_wrap {margin-top: 28px;}
.page_get_pr_wrap > .form .btn_wrap .btn_user {width: 100%; min-width: 0;}

.field_radio_trigger_box {display: flex; flex-direction: row; justify-content: flex-start; align-items: center; flex-wrap: nowrap; margin:0 -3px;}
.field_radio_trigger_box > .item {flex:0 0 auto; width: 33.33%; padding: 0 3px;}

.radio_btn {display: block; width: 100%; position: relative; background: #F7F7F7; height: 50px; border-radius: 8px;
    text-align: center; font-size: 0; line-height: 50px; user-select: none; cursor: pointer;}
.radio_btn input {display: none;}
.radio_btn .btn_unit {width: 100%; height: 100%; -webkit-pointer-events:none; pointer-events: none; border-radius: 8px;
    opacity: 0; display: block; position: absolute; transition: all .2s linear; z-index: 0;}
.radio_btn input:checked ~ .btn_unit, .radio_btn:hover .btn_unit  {width: 100%; height: 100%; -webkit-pointer-events:none; pointer-events: none;
    border-radius: 8px; opacity: 1; font-size: 0; font-weight: normal;}
.radio_btn .inner {font:500 12px/12px "Gotham Pro", sans-serif; transition: all .2s linear; position: relative; z-index: 2;
    display: inline-block; vertical-align: middle; width: 100%; color:#676767;}
.radio_btn input:checked ~ .inner, .radio_btn:hover   .inner { color:#FFF;}
.radio_btn  .btn_unit:after {content: ''; display: block; position: absolute; width: 16px; height: 16px; background: url(../img/check_tick_ok.png) no-repeat 0 0;
    background-size: contain; box-sizing: border-box; top: -3px; right: -3px; opacity: 0; transition: all .2s linear;}
.radio_btn input:checked ~ .btn_unit:after {opacity: 1;}

.radio_btn.email .btn_unit {
    background: rgb(0, 102, 255);
    background: -moz-linear-gradient(90deg, rgb(0, 102, 255) 0%, rgb(0, 25, 255) 100%);
    background: -webkit-linear-gradient(90deg, rgb(0, 102, 255) 0%, rgb(0, 25, 255) 100%);
    background: -o-linear-gradient(90deg, rgb(0, 102, 255) 0%, rgb(0, 25, 255) 100%);
    background: -ms-linear-gradient(90deg, rgb(0, 102, 255) 0%, rgb(0, 25, 255) 100%);
    background: linear-gradient(180deg, rgb(0, 102, 255) 0%, rgb(0, 25, 255) 100%);
}
.radio_btn.whatsapp .btn_unit {
    background: rgb(0, 207, 101);
    background: -moz-linear-gradient(90deg, rgb(0, 207, 101) 0%, rgb(0, 181, 76) 100%);
    background: -webkit-linear-gradient(90deg, rgb(0, 207, 101) 0%, rgb(0, 181, 76) 100%);
    background: -o-linear-gradient(90deg, rgb(0, 207, 101) 0%, rgb(0, 181, 76) 100%);
    background: -ms-linear-gradient(90deg, rgb(0, 207, 101) 0%, rgb(0, 181, 76) 100%);
    background: linear-gradient(180deg, rgb(0, 207, 101) 0%, rgb(0, 181, 76) 100%);

}
.radio_btn.viber .btn_unit {
    background: rgb(135, 81, 155);
    background: -moz-linear-gradient(90deg, rgb(135, 81, 155) 0%, rgb(122, 57, 147) 100%);
    background: -webkit-linear-gradient(90deg, rgb(135, 81, 155) 0%, rgb(122, 57, 147) 100%);
    background: -o-linear-gradient(90deg, rgb(135, 81, 155) 0%, rgb(122, 57, 147) 100%);
    background: -ms-linear-gradient(90deg, rgb(135, 81, 155) 0%, rgb(122, 57, 147) 100%);
    background: linear-gradient(180deg, rgb(135, 81, 155) 0%, rgb(122, 57, 147) 100%);
}

.radio_btn input:checked ~ .btn_unit {box-shadow: 0 0 16px rgba(0,0,0,.2) inset;}
.tab_wrap .tab_item {display: none !important;}
.tab_wrap .tab_item.tab_active {display: block !important;}
.form_desc {text-align: center; font:400 13px/1.5 "Gotham Pro", sans-serif; margin-top: 13px;}
.form_desc a {color:#002AFF; text-decoration: underline; transition: all .2s linear;}
.form_desc a:hover {text-decoration-color: transparent;}

.header_online_mode {text-align: center;}
.header_online_mode .subtitle {font:400 20px/1.5 "Gotham Pro", sans-serif; margin-top: 13px;}
.header_online_mode .subtitle b {font-weight: 700;}

@media (max-width: 1200px) {
    .page_get_pr_wrap > .content img.img_desktop {width: 760px; height: auto; margin: 0; top: 64px; left: 70px; right: auto;}
    .page_get_pr_wrap {margin-top: 50px;}
}
@media (max-width: 1100px) {
    .page_get_pr_wrap > .content img.img_desktop {left: -50px;}
}
@media (max-width: 1100px) {
    .page_get_pr_wrap > .content img.img_desktop {left: -120px;}
}
@media (max-width: 900px) {
    .page_get_pr .i_title {text-align: center;}
    .page_get_pr_wrap {display: block;}
    .page_get_pr_wrap > .form {margin:0 auto;}
    .page_get_pr_wrap > .content {width: 100%; margin: 0;}
    .page_get_pr_wrap > .content img.img_desktop {display: none;}
    .page_get_pr_wrap > .content img.img_mobile {display: block; margin: 0 auto; max-width: 100%;}
}
@media (max-width: 700px) {
    .page_get_pr {padding-top: 30px; padding-bottom: 50px;}
}
@media (max-width: 600px) {
    .page_get_pr_wrap > .form {padding: 50px 30px; max-width: 380px; width: 100%;}
    .page_get_pr_wrap > .form > .title {font-size: 18px;}
    .page_get_pr_wrap > .form > .title br {display: none;}
    .page_get_pr_wrap {margin-top: 45px;}
}
@media (max-width: 400px) {
    .page_get_pr .i_title {text-align: left;}
    .page_get_pr_wrap > .form {padding: 50px 15px;}
}

.date_start_course {width: 1000px; height: 334px; position: relative; background: url(../img/date_box.jpg) no-repeat 0 0; background-size: auto auto;
    margin: 49px 0 auto; left: 86px;}
.date_start_course .text {text-align: left; position: absolute; width: 550px; top: 114px; left: 350px;}
.date_start_course .text .title {font:300 30px/1.5 "Stolzl", sans-serif; margin-bottom: 10px;}
.date_start_course .text .title b {font-weight: 700;}
.date_start_course .text p {font:400 20px/1.5 "Gotham Pro", sans-serif;}
.date_start_course .text > *:last-child {margin-bottom: 0;}

@media (max-width: 1300px) {
    .date_start_course {left: 0; right: 0; margin:50px auto 0;}
}
@media (max-width: 1100px) {
    .date_start_course {width:343px; height: 404px; background: url(../img/date_box_mobile.jpg) no-repeat 0 0; background-size: auto auto;
        margin-top: 80px; left: 50%; margin-left: -172px; margin-right:auto;}
    .date_start_course .text {width: 284px; text-align: center; top: 200px;  left: 31px;}
    .date_start_course .text .title { font-size: 22px;}
    .date_start_course .text p {font-size: 16px;}
}
@media (max-width: 800px) {
    .date_start_course {margin-top: 65px;}
}

@media (max-width: 335px) {
    .date_start_course {width:300px; height: 355px; margin-left: -150px;
    background-size: 300px auto;}
    .date_start_course .text {width: 250px; top: 180px; left: 25px;}
    .date_start_course .text .title {font-size: 19px;}
    .date_start_course .text p {font-size: 14px;}
}


.learning_mode_wrap {padding-top: 57px;}

.trigger_check_box {display: flex; flex-direction: row; justify-content: center; align-items: center; flex-wrap: nowrap;
user-select:none;}

.trigger_check_box input {display: none;}
.trigger_check_box .check_unit {font:400 18px/1.2 "Gotham Pro", sans-serif; color:#000;  flex:0 0 auto; cursor: pointer;}
.check_unit_trigger {flex:0 0 auto; width: 90px; height: 50px; margin:0 20px; border-radius: 300px; border:1px solid #A2A2A2; position: relative; cursor: pointer;}
.check_unit_trigger:after {width: 40px; height: 40px; border-radius: 50%; content: ''; display: block;
    position: absolute; top: 0; bottom: 0; margin:auto; left: 3px; transition: all .2s linear; box-sizing: border-box;
    background: rgb(255,155,26);
    background: -moz-linear-gradient(90deg, rgb(255, 201, 4) 0%, rgb(255, 117, 44) 100%);
    background: -webkit-linear-gradient(90deg, rgb(255, 201, 4) 0%, rgb(255, 117, 44) 100%);
    background: -o-linear-gradient(90deg, rgb(255, 201, 4) 0%, rgb(255, 117, 44) 100%);
    background: -ms-linear-gradient(90deg, rgb(255, 201, 4) 0%, rgb(255, 117, 44) 100%);
    background: linear-gradient(180deg, rgb(255, 201, 4) 0%, rgb(255, 117, 44) 100%);

}
.trigger_check_box input.radio_inp_2:checked ~ .check_unit_trigger:after {left:calc(100% - 43px);}
.trigger_check_box input.radio_inp_1:checked ~ .check_unit_trigger:after {left:3px;}
.check_unit.check_unit_1 {text-align: right;}
.check_unit.check_unit_2 {text-align: left; }

.trigger_check_box  input.radio_inp_1:checked ~ .check_unit.check_unit_1 {font-weight: 700;
    background: rgb(255,155,26);
    background: -moz-linear-gradient(90deg, rgb(255, 201, 4) 0%, rgb(255, 117, 44) 100%);
    background: -webkit-linear-gradient(90deg, rgb(255, 201, 4) 0%, rgb(255, 117, 44) 100%);
    background: -o-linear-gradient(90deg, rgb(255, 201, 4) 0%, rgb(255, 117, 44) 100%);
    background: -ms-linear-gradient(90deg, rgb(255, 201, 4) 0%, rgb(255, 117, 44) 100%);
    background: linear-gradient(180deg, rgb(255, 201, 4) 0%, rgb(255, 117, 44) 100%);
}
.trigger_check_box  input.radio_inp_1:checked ~ .check_unit.check_unit_1 span {background: #FFF; mix-blend-mode: lighten; display: block;}

.trigger_check_box  input.radio_inp_2:checked ~ .check_unit.check_unit_2 {font-weight: 700;
    background: rgb(255,155,26);
    background: -moz-linear-gradient(90deg, rgb(255, 201, 4) 0%, rgb(255, 117, 44) 100%);
    background: -webkit-linear-gradient(90deg, rgb(255, 201, 4) 0%, rgb(255, 117, 44) 100%);
    background: -o-linear-gradient(90deg, rgb(255, 201, 4) 0%, rgb(255, 117, 44) 100%);
    background: -ms-linear-gradient(90deg, rgb(255, 201, 4) 0%, rgb(255, 117, 44) 100%);
    background: linear-gradient(180deg, rgb(255, 201, 4) 0%, rgb(255, 117, 44) 100%);
}
.trigger_check_box  input.radio_inp_2:checked ~ .check_unit.check_unit_2 span {background: #FFF; mix-blend-mode: lighten; display: block;}
.learning_mode .trigger_check_box {margin-top: 29px;}

@media (max-width: 400px) {
    .trigger_check_box .check_unit {font-size: 16px;}
    .check_unit_trigger {margin: 0 15px;}
}

.geo_online {padding: 58px 0;}
.geo_online_layer {position: relative; margin:0 -40px;}
.geo_online_layer > img {display: block; width: auto; height: auto; margin:0 auto; max-width: 100%; position: relative; left: 22px;}
.geo_text_label  {display: table; position: absolute; max-width: 100%; left:50%; bottom:30%;  -webkit-transform: translateX(-50%); transform: translateX(-50%);}
.geo_text_label p {display: table; position: relative; font:400 34px/1.5 "Stolzl", sans-serif; background: transparent; padding: 10px 10px;}
.geo_text_label p b {font-weight: 700;}
.geo_text_label:before {content: ''; display: block; position: absolute; box-sizing: border-box;
    left: -40px; right: -40px; top: -20px; bottom: -20px; background: #FFF; border-radius: 10px; border:7px solid #F4F4F4; box-shadow: 0 0 30px rgba(0,0,0,.2);
-webkit-transform: skew(12deg); transform: skew(12deg);
}

@media (max-width: 1200px) {
    .geo_online_layer > img {left: 0; width: 100%; height: auto;}
    .geo_online_layer {margin:0 -20px;}
    .geo_text_label p {font-size:28px; text-align: center;}
}
@media (max-width: 1000px) {
    .geo_text_label p {font-size:24px; text-align: center; width: 100%;}
    .geo_text_label {width: 100%; max-width: 422px; left: 50%;}
}
@media (max-width: 600px) {
    .geo_text_label:before {right: -10px; left: -10px; top: -10px; bottom: -10px;}
    .geo_text_label {max-width:320px; bottom: 10%; }
}
@media (max-width: 400px) {
    .geo_text_label {width: calc(100% - 60px); max-width: 250px;}
    .geo_text_label p {font-size: 20px;}

}


.req_wrap_online {display:flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; flex-wrap: nowrap; margin-top: 128px;}
.req_wrap_online > .desc {flex:0 0 auto; width: 417px; text-align: left; padding-left: 61px; padding-top: 29px; margin-right: 44px;}
.req_wrap_online > .desc p {font:400 20px/1.5 "Gotham Pro", sans-serif;}
.req_wrap_online > .desc p b {font-weight: 700;}
.req_wrap_online > .content {flex:1 1 auto;}
.req_box_online {display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; flex-wrap: nowrap;}
.req_box_online > .item {flex:0 0 auto;}

.req_online_unit {flex:0 0 auto;}
.req_online_unit > .icon {position: relative; height: 130px; width: 100%;}
.req_online_unit > .icon img {width: auto; height: auto; position: absolute; top: 0; left: 0; display: block;}
.req_online_unit > .text {margin-top: 15px; font:400 16px/1.5 "Gotham Pro", sans-serif;}
.req_online_unit > .text b {font-weight: 700;}
.req_online_unit > .text a  {color:#002AFF; text-decoration: underline; transition: all .2s linear;}
.req_online_unit > .text a:hover {text-decoration-color: transparent;}
.req_online_unit > .text p:nth-child(n+2) {margin-top: 8px;}

.req_online_unit.unit_1 {width: 220px;}
.req_online_unit.unit_1 .icon img {margin-top: 38px;}
.req_online_unit.unit_1 .text {padding-left: 25px;}

.req_online_unit.unit_2{width: 202px; margin-left: 40px;}
.req_online_unit.unit_2 .icon img {margin-top: 20px;}
.req_online_unit.unit_2 .text {padding-left: 10px;}

.req_online_unit.unit_3{width: 170px; margin-left: 19px;}
.req_online_unit.unit_3 .icon img {margin-top: 15px;}
.req_online_unit.unit_3.text {padding-left: 31px;}

@media (max-width: 1200px) {
    .req_wrap_online > .desc {padding-left: 0; width: 350px; margin-right: 25px; }
    .req_online_unit.unit_1 {width: 200px;}
    .req_online_unit.unit_2 {margin-left: 20px; width: 180px;}
    .req_online_unit.unit_3 {width: 110px;}
}

@media (max-width: 1000px) {
    .req_wrap_online {margin-top: 80px; display: block;}
    .req_wrap_online > .desc {text-align: center; width: 100%; display: block; padding: 0; margin: 0 0 50px;}
    .req_box_online {justify-content: center;}
}
@media (max-width: 600px) {
    .req_box_online {display: block;}
    .req_box_online .req_online_unit:nth-child(n) {text-align: center; width: 100%; margin: 0;}
    .req_box_online .req_online_unit:nth-child(n+2) {text-align: center; width: 100%; margin-top: 40px;}
    .req_online_unit > .icon {width: 100%; height: auto;}
    .req_box_online .req_online_unit .text {padding: 0; margin:15px auto 0;}
    .req_box_online .req_online_unit .icon img {display: block; margin:0 auto; width: auto; height: auto; max-width: 100%; position: static;}
    .req_online_unit.unit_1 .text br,
    .req_online_unit.unit_3 .text br {display: none;}
    .req_online_unit.unit_1 .text b,
    .req_online_unit.unit_3 .text b {display: block;}
}



.online_price {padding-top: 105px;}
.master_alert_6 {display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; flex-wrap: nowrap; margin:0 0 0 125px;}
.master_alert_6  .icon {flex:0 0 auto; width: 140px;}
.master_alert_6  .icon img {display: block; width: auto; height: auto; max-width: 100%;}
.master_alert_6 .content {flex:1 1 auto; padding-left: 47px; padding-top: 11px;}
.master_alert_6 .content .i_title {margin-bottom: 11px;}
.master_alert_6 .content  {font:400 22px/1.5 "Gotham Pro", sans-serif;}
.master_alert_6 .content  b {font-weight: 700;}


@media (max-width: 1250px) {
    .master_alert_6 .content {padding-left: 25px;}
    .master_alert_6 {margin: 0;}
    .online_price {padding-top: 80px;}
}
@media (max-width: 1000px) {
    .master_alert_6 .content {font-size: 20px;}
    .online_price {padding-top: 50px;}
}
@media (max-width: 940px) {
    .master_alert_6 .content {font-size: 18px;}
    .master_alert_6 .content br {display: none;}
    .master_alert_6 .content .i_title {font-size: 26px;}
}
@media (max-width: 700px) {
    .master_alert_6 .content .i_title {font-size: 24px;}
    .master_alert_6 .content {font-size: 16px;}
}

@media (max-width: 540px) {
    .master_alert_6 {display: block;}
    .master_alert_6 .icon {margin:0 auto;}
    .master_alert_6 .content {text-align: center; width: 100%; padding: 0; margin-top: 25px;}

}


.online_price_outer {background: #F8F8F8; padding:55px 25px 65px; border-radius: 20px; width: 100%;}
.online_price_table  {width: 100%; table-layout: fixed;}
.online_price_table .td_desc {width: 260px; text-align: left;}
.online_price_table .td_desc a {color: #002AFF; text-decoration: underline;  transition: all .2s linear;}
.online_price_table .td_desc a:hover {text-decoration-color: transparent;}
.online_price_table thead th {font:400 14px/1.5 "Gotham Pro", sans-serif; position: relative;}
.online_price_table thead th .title {font:500 16px/1.5 "Stolzl", sans-serif; position: relative; display: table; margin:0 auto;}
.hit_label {display: table; position: absolute; top: 0; right: 0; -webkit-transform: translateX(105%) translateY(-55%); transform: translateX(105%) translateY(-55%);}
.hit_label img {display: block; width: auto; height: auto; margin: 0;}
.online_price_table thead th p:nth-child(n+2) {margin-top:4px;}

.status_icon {width: 70px; height: 40px; border-radius: 300px; position: relative; margin:0 auto;}
.status_icon.ok:before {content: ''; display: block; width: 16px; height: 16px; position: absolute;
    top: 0; bottom: 0; left: 0; right: 0; margin: auto; box-sizing: border-box; background: url(../img/confirm.svg) no-repeat 50% 50%; background-size: contain;
    -webkit-transform: translateX(9.5%); transform: translateX(9.5%);
}
.status_icon.ok {
    background: rgb(0, 239, 118);
    background: -moz-linear-gradient(90deg, rgb(0, 239, 118) 0%, rgb(0, 155, 143) 100%);
    background: -webkit-linear-gradient(90deg, rgb(0, 239, 118) 0%, rgb(0, 155, 143) 100%);
    background: -o-linear-gradient(90deg, rgb(0, 239, 118) 0%, rgb(0, 155, 143) 100%);
    background: -ms-linear-gradient(90deg, rgb(0, 239, 118) 0%, rgb(0, 155, 143) 100%);
    background: linear-gradient(180deg, rgb(0, 239, 118) 0%, rgb(0, 155, 143) 100%);
}
.status_icon.no:before {content: ''; display: block; width: 12px; height: 12px; position: absolute;
    top: 0; bottom: 0; left: 0; right: 0; margin: auto; box-sizing: border-box; background: url(../img/cancel.svg) no-repeat 50% 50%; background-size: contain;}
.status_icon.no {
    background: rgb(230, 230, 230);
    background: -moz-linear-gradient(90deg, rgb(230, 230, 230) 0%, rgb(166, 166, 166) 100%);
    background: -webkit-linear-gradient(90deg, rgb(230, 230, 230) 0%, rgb(166, 166, 166) 100%);
    background: -o-linear-gradient(90deg, rgb(230, 230, 230) 0%, rgb(166, 166, 166) 100%);
    background: -ms-linear-gradient(90deg, rgb(230, 230, 230) 0%, rgb(166, 166, 166) 100%);
    background: linear-gradient(180deg, rgb(230, 230, 230) 0%, rgb(166, 166, 166) 100%);
}
.exclamation_mark {display: inline-block; vertical-align: baseline; width: 30px; height: 30px; background: url(../img/exclamation.png) no-repeat 0 0; background-size: contain;}
.price_note_box .exclamation_mark {margin-right: 11px; margin-left: -30px;}
.price_note_box {text-align: center; font:400 18px/1.5 "Gotham Pro", sans-serif;}
.price_note_box b {font-weight: 700;}

.online_price_outer {margin-top: 70px;}
.online_price_outer .price_note_box {margin-top: 18px; margin-left: 345px;}
.online_price_table .btn_user {display: block; width: 100%; line-height: 90px; min-width: 0;}
.online_price_table tbody td {align-items: center; text-align: center;}
.online_price_table tbody .td_desc {text-align: left;}
.online_price_table thead th {padding: 0 10px 21px;}
.online_price_table tbody td {padding: 11px 10px;}
.online_price_table .td_case_2 {border-left:1px solid #E3E3E3;}
.online_price_table .td_case_3 {border-left:1px solid #E3E3E3;}
.online_price_table .td_case_4 {border-left:1px solid #E3E3E3;}
.online_price_table .no_border {border-color:transparent;}
.online_price_table tbody tr:first-child td {padding-top: 10px;}
.online_price_table td {font:400 15px/1.5 "Gotham Pro", sans-serif;}
.online_price_table td b {font-weight: 700;}
.online_price_table td .price_text {font:700 20px/1.5 "Gotham Pro", sans-serif;}
.online_price_table td .price_text, .online_price_table td .term_text {white-space: nowrap;}
.online_price_table tbody  td.td_price {padding-top: 23px; padding-bottom: 18px;}

@media (max-width: 1160px) {
    .online_price_outer {display: none;}
}
/*
@media (max-width: 1100px) {
    .online_price_outer {padding: 55px 20px 60px;}
    .online_price_table .td_desc {width: 260px;}
    .online_price_table td {font-size: 14px;}
    .online_price_table thead th .title {font-size: 16px;}
    .online_price_table thead th {font-size: 13px;}
    .online_price_table .hit_label img {max-width: 50px;}
    .online_price_table td .price_text {font-size: 20px;}
}
@media (max-width: 900px) {
    .online_price_outer {display: none;}
}
*/

.online_price_outer_mobile {display: none; margin-top: 60px;}
.online_price_mobile_unit  {margin:0 auto; background: #F8F8F8; border-radius: 10px; padding: 45px 30px; width: 100%; max-width: 440px;}
.online_price_mobile_unit:nth-child(n+2) {margin-top: 30px;}
.online_price_mobile_head  {font: 400 14px/1.5 "Gotham Pro", sans-serif; text-align: center;}
.online_price_mobile_head .title {font: 500 18px/1.5 "Stolzl", sans-serif; position: relative; display: table; margin: 0 auto;}
.online_price_mobile_head p:nth-child(n+2) {margin-top: 4px;}
.online_price_mobile_content:nth-child(n+2) {margin-top: 22px;}
.online_price_mobile_content > .tr {display: flex; flex-direction: row; justify-content: space-between; align-items: center; flex-wrap: nowrap;}
.online_price_mobile_content > .tr .td_mob_desc {flex:1 1 auto; padding-right: 8px; max-width: 215px;}
.online_price_mobile_content > .tr .td_mob_val {flex:0 0 auto;  max-width: 140px; text-align: right;}
.online_price_mobile_content > .tr:nth-child(n+2) {margin-top: 22px;}

.online_price_mobile_content .td_mob_desc p,
.online_price_mobile_content .td_mob_val p {font: 400 16px/1.5 "Gotham Pro", sans-serif;}
.online_price_mobile_content .td_mob_desc p b,
.online_price_mobile_content .td_mob_val p b {font-weight: 700;}
.online_price_mobile_content .td_mob_desc a {color: #002AFF; text-decoration: underline;  transition: all .2s linear;}
.online_price_mobile_content .td_mob_desc a:hover {text-decoration-color: transparent;}
.online_price_mobile_unit > .cost_wrap {text-align: center; margin-top: 40px;}
.online_price_mobile_unit > .cost_wrap .price_text { font: 700 22px/1.5 "Gotham Pro", sans-serif;}
.online_price_mobile_unit > .cost_wrap .term_text {font: 400 16px/1.5 "Gotham Pro", sans-serif;}
.online_price_mobile_unit > .btn_wrap {margin-top: 30px; text-align: center;}
.online_price_mobile_unit > .btn_wrap .btn_user {width: 100%; min-width: 0; max-width: 100%; display: block;}

@media (max-width:1160px) {
    .online_price_outer_mobile {display: block;}
}
@media (max-width:400px) {
    .online_price_mobile_unit {padding: 45px 20px; width: auto; margin-left: -15px; margin-right: -15px; max-width: none;}
    .online_price_mobile_content .td_mob_desc p, .online_price_mobile_content .td_mob_val p {font-size: 14px;}
}

.alert_exclamation { margin-top:40px; display: block; left:50%; margin-left: -156px; background: url(../img/alert_exclamation.png) no-repeat 0 0; background-size: auto auto;
    width: 312px; height: 244px; position: relative;}
.alert_exclamation > .text {text-align: center; position: absolute; top: 75px;  left: 25px; font:400 18px/1.5 "Gotham Pro", sans-serif; width: 262px;}
.alert_exclamation > .text b {font-weight: 700;}


.master_alert_7 {position: relative; margin: 89px auto 0; left: 79px; width: 709px; height: 247px; background:url(../img/alert_master_6.png) no-repeat 0 0; background-size: auto auto;}
.master_alert_7 .text {position: absolute; width: 448px; font:400 22px/1.5 "Gotham Pro", sans-serif; top: 41px; left: 169px;}
.master_alert_7 .text b {font-weight: 700;}

@media (max-width: 1300px) {
    .master_alert_7 {left: 0;}
}

@media (max-width: 800px) {
    .master_alert_7 {background: url(../img/alert_master_6_mobile.png) no-repeat 0 0; background-size: auto auto; width:383px; height: 313px;
        left:50%; margin-left: -192px; margin-top: 45px;}
    .master_alert_7 .text {font-size: 16px; width: 330px; top: 167px; left: 30px;}
}
@media (max-width: 400px) {
    .master_alert_7 {width: 300px; height:248px; background-size: 300px auto; margin-left: -150px;}
    .master_alert_7 .text {font-size: 13px; width: 268px;  top: 131px; left: 19px;}
}

.faq_block > .container {position: relative;}
.faq {padding-top:100px; padding-bottom: 80px; position: relative; z-index: 2}
.faq > .i_title {text-align: center;}

.faq_box {user-select: none; margin-top: 55px;}
.faq_item {width: 100%;}
.faq_item:nth-child(n+2) {margin-top: 30px;}
.faq_title {background: #E4F2FB; position: relative; border-radius: 10px; padding: 25px 84px 30px 72px; cursor: pointer;}
.faq_title .title {font:700 22px/1.5 "Gotham Pro", sans-serif; text-align: left;}
.faq_title .title br {display: none;}
.drop_icon {width: 14px; height: 14px; position: absolute; right: 70px; top: 0; bottom: 0; margin: auto;}
.drop_icon:before {content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: url(../img/drop_icon.svg) no-repeat 0 0; background-size: contain; -webkit-transform: rotate(90deg); transform: rotate(90deg);}
.faq_content {font:400 18px/1.5 "Gotham Pro", sans-serif; padding: 24px 84px 24px 72px;}
.faq_item.active .drop_icon {-webkit-transform: scale(1, -1); transform: scale(1, -1);}
.faq_item .faq_content {display: none;}
.faq .btn_wrap {text-align: center; margin-top: 46px;}
.big_plant_layer {display: block; position: absolute; bottom: -250px; left: 100%; margin-left: -50px; width: auto;
    height: auto; -webkit-pointer-events:none; pointer-events:none; z-index: 0}

@media (max-width: 1600px) {
    .big_plant_layer {width: 300px; margin-left: -100px; bottom: -150px;}
}
@media (max-width: 1370px) {
    .big_plant_layer {margin-left: -200px;}
}
@media (max-width: 1180px) {
    .big_plant_layer {width: 226px; margin-left: -200px; bottom: -80px;}
}
@media (max-width: 900px) {
    .big_plant_layer { bottom: -150px;}
}
@media (max-width: 680px) {
    .big_plant_layer {display: none;}

}
@media (max-width: 1000px) {
    .faq_title .title {font-size: 20px;}
    .faq_content {font-size: 17px;}
}

@media (max-width: 800px) {
    .faq_title {padding: 20px 46px 22px 30px;}
    .faq_title .drop_icon {right: 20px;}
    .faq_content {font: 400 18px/1.5 "Gotham Pro", sans-serif; padding: 20px 30px 20px 30px; }
    .faq_item:nth-child(n+2) {margin-top: 16px;}
}

@media (max-width: 600px) {
    .faq_title .title {font-size: 16px;}
    .faq_content {font-size: 16px;}
    .faq_title .title br {display: block;}
    .faq_box {margin-top: 40px;}
}
@media (max-width: 400px) {
    .faq_title {padding: 20px 34px 22px 15px;}
    .faq_title .drop_icon {right: 12px;}
    .faq_content {padding: 20px 15px 20px 15px;}

}


.final_page_video {padding-top: 101px; padding-bottom: 95px; position: relative; z-index: 2;}
.final_page_video_box {display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; flex-wrap: nowrap;}
.final_page_video_box > .content {flex:1 1 auto; padding-right: 10px; padding-top: 91px;}
.final_page_video_box > .content p {font:300 34px/1.45 "Stolzl", sans-serif;}
.final_page_video_box > .content p b {font-weight: 700;}
.video_box_final {flex:0 0 auto; max-width: 600px; position: relative; padding-top: 11px;}
.video_box_final > img {width: auto; height: auto; display: block; margin: 0; max-width: 100%;}
.video_box_final .video_img {display: block; width: auto; height: auto; max-width: 100%;}
.video_box_final .btn_play {position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto;}

@media (max-width: 1250px) {
    .final_page_video {padding-top: 50px; padding-bottom: 50px;}
    .final_page_video_box > .content p {font-size: 30px;}
}
@media (max-width: 1100px) {
    .video_box_final {padding-top: 0; max-width: 480px;}
}
@media (max-width: 1000px) {
    .final_page_video_box {display: block;}
    .final_page_video_box > .content {width: 100%; text-align: center; padding: 0; margin: 0;}
    .final_page_video_box > .content p {font-size: 28px; text-align: center;}
    .video_box_final {margin: 30px auto 0; width: 100%; max-width: 500px;}
}
@media (max-width: 700px) {
    .final_page_video_box > .content p {font-size: 24px;}
}
@media (max-width: 700px) {
    .final_page_video {padding-top: 20px;}
}


.final_page_block {background: url(../img/final.jpg) no-repeat 50% 100%; background-size: auto auto;}
.final_page {min-height: 1175px; text-align: center; padding-top: 122px;}
.final_page > .i_title {margin-bottom: 14px;}
.final_page > p {font:400 22px/1.5 "Gotham Pro", sans-serif;}
.final_page > p b {font-weight: 700;}
.final_page > .btn_wrap {text-align: center; margin-top: 33px;}

@media (max-width: 1100px) {
    .final_page_block {background: url(../img/final_1100.jpg) no-repeat 50% 100%; background-size: auto auto; }
    .final_page {min-height: 885px; padding-bottom: 620px; padding-top: 80px; }
}

@media (max-width: 1000px) {
    .final_page > p {font-size: 20px;}
}

@media (max-width: 850px) {
    .final_page_block {background-size: 850px auto; }
    .final_page {min-height: 530px; padding-bottom: 468px;}
    .final_page > p {font-size: 18px;}
    .final_page > p br {display: none;}
}
@media (max-width: 700px) {
    .final_page_block {background: url(../img/final_700.jpg) no-repeat 50% 100%; background-size: auto auto; }
    .final_page {min-height: 410px; padding-bottom: 390px;}
    .final_page > p {font-size: 16px;}
}
@media (max-width: 640px) {
    .final_page_block {background-size: 640px auto; }
    .final_page {min-height: 370px; padding-bottom: 345px;}
}
@media (max-width: 500px) {
    .final_page_block {background-size: 500px auto; }
    .final_page {min-height: 300px; padding-bottom: 280px;}
}

@media (max-width: 400px) {
    .final_page_block {background-size: 420px auto; }
}
@media (max-width: 380px) {
    .final_page_block {background: url(../img/final_380.jpg) no-repeat 50% 100%; background-size: auto auto; }
    .final_page {min-height: 378px; padding-bottom: 596px;}
}
@media (max-width: 360px) {
    .final_page_block {background-size: 360px auto; }
    .final_page { padding-bottom: 550px;}
}
@media (max-width: 320px) {
    .final_page_block {background-size: 320px auto; }
    .final_page { min-height:500px; padding-bottom: 510px;}
}


.header_offline_mode {text-align: center;}
.header_offline_mode .i_title b {font-weight: 700;}
.header_offline_subtitle  {margin-top: 14px;}
.header_offline_subtitle .icon {display: inline-block; vertical-align: middle; margin-right: 20px; font-size: 0; font-weight: normal;}
.header_offline_subtitle .icon img {display: block; margin: 0; width: auto; height:auto;}
.header_offline_subtitle p {font:400 20px/1.5 "Gotham Pro", sans-serif;}
.header_offline_subtitle br {display: none;}

@media (max-width: 1000px) {
    .header_offline_subtitle p {font-size: 18px;}
}
@media (max-width: 700px) {
    .header_offline_subtitle p {font-size: 16px;}
}
@media (max-width: 600px) {
    .header_offline_subtitle br {display: block;}
    .header_offline_subtitle {text-align: center;}
    .header_offline_subtitle .icon {margin:0 auto 4px; display: block;}
    .header_offline_subtitle .icon img {margin:0 auto; display: block; width: auto; height: auto; max-width: 24px;}
}

.page_map {padding-top: 40px; padding-bottom: 50px;}
.page_map_controller_box {position: relative; width: 100%; max-width: 600px; border-radius: 12px; z-index: 10; margin:0 auto;
    background: rgb(0, 156, 247);
    background: -moz-linear-gradient(90deg, rgb(0, 156, 247) 0%, rgb(0, 77, 137) 100%);
    background: -webkit-linear-gradient(90deg, rgb(0, 156, 247) 0%, rgb(0, 77, 137) 100%);
    background: -o-linear-gradient(90deg, rgb(0, 156, 247) 0%, rgb(0, 77, 137) 100%);
    background: -ms-linear-gradient(90deg, rgb(0, 156, 247) 0%, rgb(0, 77, 137) 100%);
    background: linear-gradient(180deg, rgb(0, 156, 247) 0%, rgb(0, 77, 137) 100%);
    display: flex; flex-direction: row; justify-content: flex-start; align-items: stretch; flex-wrap: nowrap;
}
.page_map_controller_box:before {content: ''; display: block; box-sizing: border-box; width: 22px; background: url(../img/map_triangle.png) no-repeat 0 0; background-size: contain;
    height: 10px; position: absolute; bottom: -10px; left: 25%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.c_view , .c_select {width: 50%; height: 70px; flex:0 0 auto; display: block;}
.c_view {border-radius: 12px 0 0 12px; border:1px solid transparent; line-height:68px; font-size: 0; font-weight: normal; text-align: center;}
.c_view_inner {font:400 16px/20px "Gotham Pro", sans-serif; color:#FFF; display: inline-block; vertical-align: middle;}
.c_select {border-radius: 0 12px 12px 0; border:1px solid transparent; user-select: none;}

.geo_city_select {width: 100%; background: #FFF; border-radius: 0 12px 12px 0; height: 68px; position: relative;}
.geo_city_header {width: 100%; line-height: 68px; font-size: 0; font-weight: normal; text-align: center; position: relative; cursor: pointer;}
.geo_city_header .inner {position: relative; display: inline-block; vertical-align: middle; width: 100%;
    font:400 16px/1.2 "Gotham Pro", sans-serif; color:#000; padding:20px 36px 20px 20px;}
.select_drop_icon {width: 14px; height: 14px; position: absolute; top: 0; bottom: 0; right: 16px; margin: auto;
    -webkit-transform: scale(1, 1); transform: scale(1, 1);}
.select_drop_icon::before {content: ''; display: block;  position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: url(../img/drop_icon_2.svg) no-repeat 0 0; background-size: contain;
    -webkit-transform: rotate(90deg);  transform: rotate(90deg);}
.geo_city_select.select_active .select_drop_icon {  -webkit-transform: scale(1, -1); transform: scale(1, -1);}
.geo_city_list {position: absolute !important; top: 100% !important; left:0 !important; width: 100% !important;
    background: #FFF; border-radius: 0 0 12px 12px; box-shadow: 0 15px 30px -5px rgba(0,0,0,.2); margin-top:1px;
    padding:20px 0 20px 0 !important; transition: all .2s linear; opacity: 0; visibility: hidden;
    -webkit-transform: translateY(10px); transform: translateY(10px);}
.geo_city_list_inner {width: 100% !important; text-align: left; }
.geo_city_list_inner .option {padding:10px 20px; font:400 15px/1.2 "Gotham Pro", sans-serif;  background: transparent; cursor: pointer;}
.geo_city_list_inner .option:hover {color:#FFF; background:#0080D0;}
.scroll_bar_list {width: 100%; max-height: 155px; }
.scroll_bar_list .scroll-element.scroll-x {display: none !important;}
.geo_city_select.select_active .geo_city_list {opacity: 1; visibility: visible; -webkit-transform: translateY(0); transform: translateY(0);}

@media (max-width: 600px) {
    .page_map_controller_box {flex-direction: column;}
    .page_map_controller_box .c_select { -ms-flex-order: 0; order:0; border-radius: 10px 10px 0 0; flex:0 0 auto; width: 100%;}
    .geo_city_select {border-radius: 10px 10px 0 0;}
    .page_map_controller_box .c_view { -ms-flex-order: 2; order:2; border-radius:0 0 10px 10px; flex:0 0 auto; width: 100%;}
    .page_map_controller_box::before {left:50%;}
}

.page_map_outer {border-radius: 20px; overflow: hidden; height: 500px; width: 100%; position: relative; z-index: 0;}
.page_map_outer #map {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #DBDBDB;}

@media (max-width: 600px) {
    .page_map_outer {height: 400px; border-radius: 10px;}
}

.offline_price {padding-top: 55px;}
.offline_price_box {background: #F8F8F8;  border-radius: 20px;  width: 100%; padding: 0 50px 0 80px;
    display: flex; flex-direction: row; justify-content: flex-start;; align-items: stretch; flex-wrap: nowrap; min-height: 1096px; overflow: hidden;}
.offline_price_box > .desc {flex:1 1 auto; width: 380px; padding: 213px 0 75px 0; text-align: left;}
.offline_price_box > .desc .item:nth-child(n+2) {margin-top: 24px;}
.offline_price_box > .desc .item {font:300 16px/1.5 "Stolzl", sans-serif;}
.offline_price_box > .desc .item b {font-weight: 500;}
.offline_price_box > .desc .item a  {color: #002AFF; text-decoration: underline;  transition: all .2s linear;}
.offline_price_box > .desc .item a:hover {text-decoration-color: transparent;}
.free_icon {margin:0 auto; width: 120px; }
.free_icon img {display: block; width: auto; height: auto; max-width: 100%; margin: 0;}


.offline_price_column {display: flex; flex-direction: column; justify-content: space-between;
    align-items: flex-start; flex-wrap: nowrap; flex:0 0 auto; width: 240px; text-align: center; padding: 70px 13px 75px;}
.offline_price_column.column_shadow {box-shadow: 0 0 30px 0 rgba(0,0,0,.15);}

.offline_price_head {flex:0 0 auto; width: 100%; height: 220px;}
.offline_price_head > .title {font:500 18px/1.5 "Stolzl", sans-serif;}
.offline_price_head > p {font:400 14px/1.5 "Gotham Pro", sans-serif;}
.offline_price_head > p:nth-child(n+2) {margin-top: 9px;}
.offline_price_head b {font-weight: 700;}

.offline_price_content {text-align: center; flex:1 1 auto; width: 100%;}
.price_offline_middle b {display: block; font:700 22px/1.5 "Gotham Pro", sans-serif;}
.price_offline_middle {font:400 16px/1.5 "Gotham Pro", sans-serif; margin-top: 233px;}

.price_offline_middle_big {margin-top: 88px;}
.price_offline_middle_big > p {font:400 20px/1.5 "Gotham Pro", sans-serif;}
.price_offline_middle_big > p b  {font-size: 24px; font-weight: 700;}
.price_offline_middle_big > p:nth-child(n+2) {margin-top: 5px;}
.offline_price_content .free_icon {margin-bottom: 19px;}
.offline_price_foot {width: 100%; flex:0 0 auto;}
.offline_price_foot  .btn_user.big {min-width: 0; width: 100%;}

@media (max-width: 1200px) {
    .offline_price_box {padding: 0 17px 0 30px;}
    .offline_price_box .td_desc {width: 270px;}
    .price_offline_middle_big > p b {font-size: 22px;}
    .price_offline_middle_big > p {font-size: 18px;}
    .price_offline_middle b {font-size: 18px;}
    .offline_price_column {width: 224px;}
    .offline_price_box > .desc .item {font-size: 14px;}
}

@media (max-width: 900px) {
    .offline_price_box {display: none;}
}

.offline_price_mobile_box {display: none;}
.offline_price_mobile_unit {margin:0 auto; background: #F8F8F8; border-radius: 10px; padding: 45px 30px; width: 100%; max-width: 380px;}
.offline_price_mobile_unit:nth-child(n+2) {margin-top: 30px;}
.offline_price_mobile_head  {font: 400 14px/1.5 "Gotham Pro", sans-serif; text-align: center;}
.offline_price_mobile_head .title {font: 500 18px/1.5 "Stolzl", sans-serif; position: relative; display: table; margin: 0 auto;}
.offline_price_mobile_head p:nth-child(n+2) {margin-top: 4px;}
.offline_price_mobile_content {display: flex; flex-direction: row; justify-content: space-between;  align-items: stretch; flex-wrap: nowrap; margin-top: 20px;}

.offline_price_mobile_desc {flex:1 1 auto; padding-right: 8px; max-width: 215px;}
.offline_price_mobile_val {flex:0 0 auto;  max-width: 140px; text-align: right; display: flex; flex-direction: column; justify-content: center; flex-wrap: nowrap; align-items: flex-end;}

.offline_price_mobile_desc > .item:nth-child(n+2) {margin-top: 22px;}
.offline_price_mobile_desc p  {font: 400 15px/1.5 "Gotham Pro", sans-serif;}
.offline_price_mobile_desc p b {font-weight: 700;}
.offline_price_mobile_desc a {color: #002AFF; text-decoration: underline;  transition: all .2s linear;}
.offline_price_mobile_desc a:hover {text-decoration-color: transparent;}
.offline_price_mobile_unit > .btn_wrap {margin-top: 30px; text-align: center;}
.offline_price_mobile_unit > .btn_wrap .btn_user {width: 100%; min-width: 0; max-width: 100%; display: block;}

.offline_price_mobile_val > p {width: 100%; flex:1 1 auto;}

.offline_price_mobile_val  .offline_price_mobile_cost {font:700 20px/1.5 "Stolzl", sans-serif; flex:0 0 auto;}
.offline_price_mobile_val  .offline_price_mobile_term {font:400 18px/1.5 "Gotham Pro", sans-serif; flex:0 0 auto;}
.offline_price_mobile_val .free_icon {flex:0 0 auto; display: block; margin: 0 0 10px 0;}

@media (max-width: 900px) {
    .offline_price_mobile_box {display: block;}
}
@media (max-width: 400px) {
    .offline_price_mobile_unit {padding: 45px 20px; width: auto; margin-left: -15px; margin-right: -15px; max-width: none;}
    .offline_price_mobile_desc {font-size: 14px;}
    .offline_price_mobile_val .offline_price_mobile_cost {font-size: 16px;}
    .offline_price_mobile_val .offline_price_mobile_term {font-size: 15px;}
}

.req_wrap_offline {width: 100%; display:flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; flex-wrap: nowrap; margin-top: 38px;}
.req_wrap_offline > .desc {width: 466px; flex:0 0 auto; text-align: left; font:400 20px/1.5 "Gotham Pro", sans-serif; padding-top: 10px;}
.req_wrap_offline > .desc p:nth-child(n+2) {margin-top: 14px;}
.req_box_offline .content {flex:1 1 auto;}
.req_box_offline  {width:100%; display: flex; flex-direction: row; align-items: flex-start; justify-content: flex-start; flex-wrap: nowrap}
.req_box_offline .req_offline_unit {flex:0 0 auto;}
.req_box_offline .req_offline_unit > .icon {margin:0; width: 190px; height: 140px; position: relative;}
.req_box_offline .req_offline_unit > .icon img {display: block; width: auto; height: auto; position: relative;}
.req_box_offline .req_offline_unit > .text {font:400 16px/1.5 "Gotham Pro", sans-serif; text-align: left;}

.req_box_offline .req_offline_unit.unit_1 .text {padding-left: 20px;}
.req_box_offline .req_offline_unit.unit_2 {margin-left: 52px;}
.req_box_offline .req_offline_unit.unit_2 .text {padding-left: 48px;}
.req_box_offline .req_offline_unit.unit_2 .icon {margin-left: 12px;}
.req_box_offline .req_offline_unit.unit_2 .icon img {top: 4px;}

@media (max-width: 1100px) {
    .req_wrap_offline > .desc {width: 360px;}
    .req_box_offline .req_offline_unit.unit_2 {margin-left: 20px;}
}
@media (max-width: 1000px) {
    .req_wrap_offline > .desc {font-size: 18px;}
    .req_wrap_offline > .desc p:nth-child(n+2) {margin-top: 10px;}
}

@media (max-width: 900px) {
    .req_wrap_offline {display: block; margin-top: 50px;}
    .req_wrap_offline > .desc {padding: 0; width: 100%; text-align: center;}
    .req_box_offline {width: 100%; justify-content: center; margin:40px 0 0 0;}
}
@media (max-width: 700px) {
    .req_wrap_offline > .desc {font-size: 16px;}
}
@media (max-width: 600px) {
    .req_box_offline {display: block; width: 100%;}
    .req_box_offline .req_offline_unit:nth-child(n) {width: 100%; margin: 0;}
    .req_box_offline .req_offline_unit:nth-child(n+2) {margin-top: 45px;}
    .req_box_offline .req_offline_unit > .icon:nth-child(n) {width: 100%; margin:0 auto;}
    .req_box_offline .req_offline_unit > .icon img {display: block; margin:0 auto; width: auto; height: auto; max-width: 100%; position: static;}
    .req_box_offline .req_offline_unit .text:nth-child(n) {width: 100%; text-align: center; margin:10px auto 0; padding: 0; position: static;}

}


.footer_block {background: #FFF; }
.bg_gray .footer_block {background: #F8F8F8; }
.footer {padding:70px 0 65px; display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; flex-wrap: nowrap;}
.footer > .foot_logo {flex:0 0 auto;}
.foot_logo .logo {display: table; width: 257px;}
.foot_logo .logo img {display: block; width: auto; height: auto; max-width: 100%; margin: 0;}
.foot_conf {flex:0 0 auto; margin-left: 76px; width: 320px;}
.foot_conf > .title {font:500 16px/1.5 "Gotham Pro", sans-serif; margin-bottom: 10px;}
.foot_conf > p {font:400 14px/1.5 "Gotham Pro", sans-serif;}
.foot_conf > p a {color: #0000FF; text-decoration: underline;  transition: all .2s linear;}
.foot_conf > p a:hover {text-decoration-color: transparent;}

.foot_details {margin-left: 56px; width: 205px; flex:1 1 auto; display:flex; flex-direction:column;
 justify-content: flex-start; align-items:flex-start; flex-wrap:nowrap;}
.foot_details .title {font:500 16px/1.5 "Gotham Pro", sans-serif; margin-bottom: 9px; width:100%; flex:0 0 auto;}
.foot_details > ul {font:400 14px/1.5 "Gotham Pro", sans-serif; flex:0 0 auto; max-width:100%; }
.foot_details > ul li span {display: inline-block; vertical-align: baseline; width: 54px;}

.foot_contacts a[href^=":tel"] {font:500 26px/1.5 "Gotham Pro", sans-serif;}

.foot_contacts_box {display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; flex-wrap: nowrap;}
.foot_contacts_box .rss_box {flex:0 0 auto; display: none;}
.foot_contacts_box .foot_phone {flex: 1 1 auto; font:500 26px/26px "Gotham Pro", sans-serif; color:#000; }
.foot_contacts_box .foot_phone a {transition: all .2s linear;}
.foot_contacts .btn_wrap {text-align: right; font-size: 0; font-weight: normal; margin-top: 20px;}
.foot_contacts .btn_wrap .btn_user {min-width: 202px;}

.foot_master_box {flex:0 0 auto; display: none;}

.foot_master_unit {display: block; margin:0 auto; width: 100%; max-width: 200px;}
.foot_master_unit > .icon {margin:0 auto; width: 100%;}
.foot_master_unit > .icon img {display: block; margin: 0 auto; max-width: 100%;}
.foot_master_unit > .text {text-align: center; padding-top: 8px; font: 300 14px/1.5 "Stolzl", sans-serif;}
.foot_master_unit > .text b {font-weight: 400; display: block;}

@media (max-width: 1200px) {
    .footer {padding: 50px 0;}
    .foot_logo .logo {width: 200px;}
    .foot_conf {margin-left: 40px;}
    .foot_details {margin-left: 40px;}
}
@media (max-width: 1100px) {
    .foot_logo .logo {width: 180px;}
    .foot_details {margin-left: 20px;}
    .foot_conf {margin-left: 30px;}
}

@media (max-width: 1000px) {
    .footer {flex-wrap: wrap; position: relative; padding-left: 240px; padding-top: 45px; padding-bottom: 45px;}
    .foot_logo .logo {width: 100%;}
    .footer > .foot_logo {width: 190px; padding: 0; margin: 0; top: 45px; left: 0; position: absolute; order: 0;}
    .foot_master_box {order:5;}
    .foot_details {flex:1 1 auto; margin: 0; order: 10;}
    .foot_conf {width: 100%; order:30; margin: 25px 0 0 0; padding: 0; flex:1 1 auto;}
    .foot_conf .title {display: none;}
    .foot_contacts {order:20;}
    .foot_contacts_box .rss_box {display: flex;}
    .foot_contacts_box .foot_phone {padding-left: 15px; padding-top: 4px;}
}
@media (max-width: 1000px) {
    .footer {padding-left: 230px;}
}

@media (max-width: 790px) {
    .footer {padding-left: 0; }
    .footer > .foot_logo {position: static; margin: 0 auto; flex:0 0 auto;}
    .foot_master_box {width: 100%; display: block; margin-top: 38px; flex:0 0 auto}
    .foot_contacts {flex:0 0 auto; width: 100%; margin-top: 32px; order: 10;}
    .foot_contacts_box {display: block; text-align: center; padding: 0;}
    .foot_contacts_box .rss_box {margin:0 auto 8px; justify-content: center;}
    .foot_contacts_box .foot_phone {width: 100%; padding: 0;}
    .foot_contacts .btn_wrap {text-align: center;}
    .foot_details {order: 20; width: 100%; text-align: center; margin-top: 30px; align-items:center;}
	.foot_details  > ul {text-align:left; }
    .foot_conf {text-align: center;}

}


    /* slider */
.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;}
[dir='rtl'] .slick-slide{float: right;}
.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;}

.all_modals_box {margin:20px 0 0; font-size: 0; font-weight: normal; text-align: left;}
.all_modals_box > .item {display: inline-block; vertical-align: middle; padding: 10px;}

/*modals*/
.modal_overlay {background: rgba(0, 0, 0, 0.75); cursor: pointer; position: fixed; top: 0; left: 0; box-sizing: content-box; padding-bottom: 60px;
    z-index: 500; width: 100%; height: 100%; display: none; }
.modal_wrapper {
    width: 100%; height: 100%; cursor: pointer; position: absolute; top: 0; left: 0; z-index: 501; font-weight: normal; display: none; overflow: auto;
    text-align: center;
}
.modal_wrapper:before, .modal_wrapper:after  {content:""; display: inline-block; vertical-align: middle; width: 0; height: 100%; box-sizing: border-box;}

.modal_wrapper.visible {display: block !important;}
.modal_block {display: inline-block !important;  position: relative;  cursor: auto;  -ms-flex: 0 0 auto;  flex: 0 0 auto;  width: 96%;  background: #FFF;
    opacity: 0;  -webkit-transform: translateY(-100px);  transform: translateY(-100px);  transition: all .2s linear; vertical-align: middle; }
.modal_wrapper.visible .modal_block {opacity: 1;  -webkit-transform: translateY(0);  transform: translateY(0);  transition: all .2s linear; }

.btn_simple_close {display: block; width: 40px; height: 40px; border-radius: 50%; cursor: pointer;
    background: rgb(222,222,222);
    background: -moz-linear-gradient(90deg, rgb(254, 254, 254) 0%, rgb(206, 206, 206) 100%);
    background: -webkit-linear-gradient(90deg, rgb(254, 254, 254) 0%, rgb(206, 206, 206) 100%);
    background: -o-linear-gradient(90deg, rgb(254, 254, 254) 0%, rgb(206, 206, 206) 100%);
    background: -ms-linear-gradient(90deg, rgb(254, 254, 254) 0%, rgb(206, 206, 206) 100%);
    background: linear-gradient(180deg, rgb(254, 254, 254) 0%, rgb(206, 206, 206) 100%);
}

.btn_simple_close .inner {width: 14px; height: 14px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin:auto;
    -webkit-transform: rotate(45deg); transform: rotate(45deg);}
.btn_simple_close .inner:before, .btn_simple_close .inner:after {content: ''; display: block; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0; margin: auto; background: #000;}
.btn_simple_close .inner:before {width: 2px; height: 100%;}
.btn_simple_close .inner:after {width: 100%; height: 2px;}
.btn_simple_close:hover .inner:before,
.btn_simple_close:hover .inner:after {background: #FFF;}
.btn_simple_close:hover {
    background: rgb(255, 201, 4);
    background: -moz-linear-gradient(90deg, rgb(255, 201, 4) 0%, rgb(255, 117, 44) 100%);
    background: -webkit-linear-gradient(90deg, rgb(255, 201, 4) 0%, rgb(255, 117, 44) 100%);
    background: -o-linear-gradient(90deg, rgb(255, 201, 4) 0%, rgb(255, 117, 44) 100%);
    background: -ms-linear-gradient(90deg, rgb(255, 201, 4) 0%, rgb(255, 117, 44) 100%);
    background: linear-gradient(180deg, rgb(255, 201, 4) 0%, rgb(255, 117, 44) 100%);
}


.modal_simple_block {background: #FFF; border-radius: 20px; box-shadow: 0 0 55px rgba(0,0,0,.3); position: relative; margin-top:20px !important;}
.modal_simple_block .btn_simple_close {position: absolute; right:-60px; top: -20px;}
.modal_lead_magnet_block {max-width: 1170px; padding:68px 106px;}
.modal_lead_magnet_block > .title {font:700 34px/1.5 "Stolzl", sans-serif; text-align: center;}
.modal_lead_magnet_block > .subtitle {font:400 20px/1.5 "Gotham Pro", sans-serif; text-align: center; margin-top:14px;}
.modal_lead_magnet_block > .subtitle b {font-weight:700;}
.modal_lead_magnet_block > .p {font:400 16px/1.5 "Gotham Pro", sans-serif;}
.modal_lead_magnet_block > .p b {font-weight: 700;}
.modal_lead_magnet_block > .p1 {margin-top: 40px;}

.gift_video_wrap {display:flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; flex-wrap: nowrap; margin:30px -15px 0;}
.gift_video_wrap > .item {flex:0 0 auto; width: 33.33%; padding:15px;}
.gift_video_unit {position: relative; display: block; width: 100%;}
.gift_video_unit:before {content: ''; display: block; box-sizing: border-box; width: 0; padding-top: 60%;}
.gift_video_unit .video_cover {display: block; margin:0 auto; width: auto; height: auto; max-width: 100%; max-height: 100%; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0; z-index: 0; }
.gift_video_unit .gift {display: block; width: auto; height:auto; max-width: 100%; max-height: 100%; z-index: 2; position: absolute;}
.gift_video_unit .btn_play {z-index: 5; -webkit-transform: translateY(-16%); transform: translateY(-16%);}

.gift_video_unit._unit_1 .gift  {bottom: -3%; left: -2%; max-width: 106px; width: 34.3%;}
.gift_video_unit._unit_2 .gift  {top: -14%; right: 0; max-width: 96px; width: 31%;}
.gift_video_unit._unit_3 .gift  {bottom: -11%; right: -9%; width: 50%; max-width: 154px;}

.modal_lead_magnet_block > .p2  {margin-top:53px}
.modal_lead_magnet_form_wrap {display:flex; flex-direction: row; justify-content: space-between; align-items: flex-start; flex-wrap: nowrap;
    margin-top: 43px; max-width: 910px;}
.big_gift_video_unit {width:442px; position: relative; }
.big_gift_video_unit:before {content: ''; display: block; width: 0; box-sizing: border-box; padding-top: 65.15%;}
.big_gift_video_unit .video_cover {width: auto; height: auto; display: block; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;  z-index: 0; max-width: 100%; max-height: 100%;}
.big_gift_video_unit .gift_4 {position: absolute; top: -14%; right: -11%; height: auto; display: block; max-width: 156px; width:35.3%;
    margin: 0; z-index: 2; }
.big_gift_video_unit .btn_play {z-index: 5;}

.modal_lead_magnet_form_wrap .form {width: 347px; flex:0 0 auto; padding-top: 6px;}
.modal_lead_magnet_form  .btn_wrap {margin-top: 30px; width: 100%;}
.modal_lead_magnet_form  .btn_wrap .btn_user {width: 100%; min-width: 0;}
.modal_lead_magnet_form  .p_form_title  {font-size: 14px; margin-bottom: 14px;}

@media (max-width: 1320px) {
    .modal_lead_magnet_block {margin-top: 60px !important;}
    .modal_lead_magnet_block .btn_simple_close {right: 0; top: -50px;}
}
@media (max-width: 1150px) {
    .modal_lead_magnet_block > .p1 br {display: none;}
    .modal_lead_magnet_block {padding: 50px;}

}
@media (max-width: 1000px) {
    .modal_lead_magnet_block > .title {font-size: 28px;}
    .big_gift_video_unit {width: 380px;}
}
@media (max-width: 940px) {
    .big_gift_video_unit {width: 320px;}
}
@media (max-width: 850px) {
    .big_gift_video_unit {width: 270px;}
}
@media (max-width: 790px) {
    .modal_lead_magnet_form_wrap {display: block;}
    .big_gift_video_unit {margin:0 auto; width: 100%; max-width: 360px;}
    .modal_lead_magnet_form_wrap .form {padding: 0; width: 100%; max-width: 348px; margin:30px auto 0;}
}
@media (max-width: 700px) {
    .modal_lead_magnet_block > .title {font-size: 24px;}
    .modal_lead_magnet_block > .subtitle {font-size: 18px;}
    .modal_lead_magnet_block > .p1 {margin-top: 30px;}
    .modal_lead_magnet_block {padding: 50px 20px;}
    .gift_video_wrap {margin-left: 0; margin-right: 0; width: 100%; display: block;}
    .gift_video_wrap > .item {width: 100%; margin:0 auto; padding:15px 0; max-width: 400px;}

}




.modal_send_block {max-width: 800px; width: 96%; padding: 75px 60px; background: #FFF;}
.send_box {display:flex; flex-direction: row; justify-content: flex-start; align-items: flex-start;
    flex-wrap: nowrap; width: 100%; max-width: 600px; margin:0 auto;}
.send_box > .photo {flex:0 0 auto; width: 140px;}
.send_box > .photo img {display: block; width:auto; height: auto; max-width: 100%; }
.send_box > .content {flex:1 1 auto; padding-left: 51px; padding-top:13px; text-align: left;}
.send_box > .content > .title {font:700 34px/1.5 "Stolzl", sans-serif; margin-bottom: 11px;}
.send_box > .content > .title:last-child {margin-bottom: 0;}
.send_box > .content > p {font:400 20px/1.5 "Gotham Pro", sans-serif;}
.send_box > .content {padding-top: 34px;}

@media (max-width: 1000px) {
    .modal_send_block {padding: 50px 40px; max-width: 600px;}
    .send_box > .content > .title {font-size: 30px; margin-bottom: 6px;}
    .send_box > .content > p {font-size: 18px;}
    .send_box > .content {padding-top: 30px; padding-left: 20px;}
}

@media (max-width: 750px) {
    .modal_send_block {padding: 50px 18px; text-align: center;}
    .send_box {display: block;}
    .send_box > .photo {margin:0 auto;}
    .send_box > .content {text-align: center; padding: 0; margin-top: 6px;}
    .modal_send_block {margin-top: 60px !important;}
    .modal_send_block .btn_simple_close {right: 0; top: -50px;}
}

@media (max-width: 600px) {
    .send_box > .content > .title {font-size: 24px;}
    .send_box > .content > p {font-size: 16px;}
}
@media (max-width: 400px) {
    .send_box > .content > p {font-size: 14px;}
    .send_box > .content > p br {display: none;}
    .modal_send_block {padding: 35px 18px;}
}



.modal_send_test_block {max-width: 806px; padding: 54px 71px;}
.rss_box_2 {display:flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; flex-wrap: nowrap; margin: 0 -5px;}
.rss_box_2 > .item {flex:0 0 auto; padding: 4px 5px;}
.rss_unit.rss_big {width: 40px; height: 40px;}
.rss_unit .fb_mes {background: #0084FF;}
.rss_unit.fb_mes img {display: block; width: 100%; height: 100%; object-fit: contain; object-position: 50% 50%; max-width: none; max-height: none;}

.modal_test_text_result {margin-bottom: 20px;}
.modal_test_text_result > h3 {font:700 20px/1.5 "Stolzl", sans-serif; margin-bottom: 10px;}
.modal_test_text_result > h3:last-child {margin-bottom: 0;}
.modal_test_text_result > p {font:400 18px/1.5 "Gotham Pro", sans-serif;}

.modal_send_test_block > .p1 {font:400 16px/1.5 "Gotham Pro", sans-serif; margin-bottom: 11px;}
.modal_send_test_block > .p1 b {font-weight: 700;}
.modal_send_test_block > p {font:400 14px/1.5 "Gotham Pro", sans-serif;}
.modal_send_test_block > p b {font-weight: 700;}
.modal_send_test_block .br_block {width: 100%; display: block; height: 1px;
    background: url(../img/border_dash.png) repeat-x 50% 0; background-size: auto auto; margin:61px 0 34px;}

.modal_form_test_res_wrap {display: flex; flex-direction: row; justify-content: space-between; align-items: flex-start; flex-wrap: nowrap;}
.test_res_form {width: 344px;}
.test_res_form > .title {font:400 16px/1.5 "Gotham Pro", sans-serif; margin-bottom: 20px;}
.test_res_form  .form_inputs_box .p_form_title {font-size: 14px; margin-bottom: 12px;}
.test_res_form  .form_inputs_box .p_form_title:nth-child(n+2) {margin-top: 16px;}
.test_res_form .btn_wrap {margin-top: 32px;}
.test_res_form   .btn_user  {width: 100%; min-width: 0;}

.test_res_master {width: 200px; flex:0 0 auto; padding-top: 10px;}
.test_res_master  .psy_author_icon {margin:0 0 6px; width: 140px;}
.test_res_master  .psy_author_icon img {display: block; width:auto; height: auto; margin: 0;}
.test_res_master > .text {width: 100%; padding-left: 8px;}
.test_res_master > .text {font:400 16px/1.5 "Gotham Pro", sans-serif; text-align: left;}
.test_res_master > .text b {font-weight: 700;}
.test_res_master > .text .subtitle {margin-top: 28px; margin-bottom: 8px;}

@media (max-width: 960px) {
    .modal_send_test_block {padding: 50px 40px; margin-top: 60px !important;}
    .modal_send_test_block .btn_simple_close {top: -50px; right: 0;}
}
@media (max-width: 700px) {
    .modal_send_test_block .br_block {margin: 50px 0 35px;}
    .modal_test_text_result,
    .modal_send_test_block > .p1,
    .modal_send_test_block > p {text-align: left;}
    .modal_send_test_block > p br {display: none;}

    .modal_form_test_res_wrap {flex-direction: column; width: 100%; justify-content: flex-start; flex-wrap: nowrap; align-items: center;}
    .modal_form_test_res_wrap .test_res_form  {flex:0 0 auto; width: 100%; max-width: 360px; margin:30px auto 0; order: 5; }
    .test_res_master  {flex:0 0 auto; width: 100%; max-width: 200px; order:0; margin: 0 auto;}
    .test_res_master .psy_author_icon {margin:0 auto;}
    .test_res_master > .text {padding: 0; width: 100%; text-align: center;}
    .test_res_master > .text .subtitle {margin-top: 18px;}
    .test_res_master .rss_box_2 {justify-content: center;}
}
@media (max-width: 500px) {
    .modal_send_test_block {padding: 50px 20px;}
}


.mes_radio_box {display:flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; margin:-5px;}
.mes_radio_box > .item {padding:5px;}
.mes_radio_unit {position: relative; width: 40px; height: 40px; display: block; cursor: pointer; user-select: none;}
.mes_radio_unit input {display: none;}
.mes_radio_unit .icon {position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
.mes_radio_unit .icon img {display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; width: auto;
    height:auto; max-width: 100%; max-height: 100%;}
.mes_radio_unit .icon:after {content: ''; display: block; position: absolute; width: 16px; height: 16px;
    background: url(../img/check_tick_ok.png) no-repeat 0 0; background-size: contain;
    box-sizing: border-box; top: -3px; right: -3px; opacity: 0; transition: all .2s linear;}
.mes_radio_unit input:checked ~ .icon:after {opacity: 1;}

.user_modal_block {max-width: 478px; padding: 53px 68px;}
.modal_title {font: 400 20px/1.5 "Stolzl", sans-serif;}
.modal_title b {font-weight: 700;}
.modal_subtitle {font:400 16px/1.5 "Gotham Pro", sans-serif;}
.modal_subtitle:nth-child(n+2) {margin-top: 5px;}
.user_form_box:nth-child(n+2) {margin-top: 18px;}
.p_user_form_title {font: 400 14px/1.5 "Gotham Pro", sans-serif; text-align: left; margin:21px 0 10px;}
.p_user_form_title:first-child {margin-top: 0;}
.user_form .btn_submit {width: 100%; min-width: 0;}
.user_form .btn_wrap {margin-top: 23px;}

@media (max-width: 630px) {
    .user_modal_block {padding: 50px 20px; margin-top: 60px !important;}
    .user_modal_block .btn_simple_close {right: 0; top: -50px;}
}

.consult_modal_block {padding: 53px 68px; max-width: 734px;}
.form_consult_box {display: flex; flex-direction: row; justify-content: space-between; align-items: flex-start; flex-wrap: nowrap;}
.form_consult_box > .author_self {flex:0 0 auto; width: 220px;}
.form_consult_box > .author_self  {width: 200px; flex:0 0 auto;}
.form_consult_box > .author_self   .psy_author_icon {margin:0 0 6px; width: 140px;}
.form_consult_box > .author_self   .psy_author_icon img {display: block; width:auto; height: auto; margin: 0;}
.form_consult_box > .author_self  > .text {width: 100%; padding-left: 8px;}
.form_consult_box > .author_self  > .text {font:400 16px/1.5 "Gotham Pro", sans-serif; text-align: left;}
.form_consult_box > .author_self  > .text b {font-weight: 700;}
.form_consult_box > .author_self  > .text .subtitle {margin-top: 28px; margin-bottom: 8px;}
.form_consult_box  > .form {flex:0 0 auto; width: 344px;}
.form_consult_box  > .form .title {font:700 20px/1.5 "Stolzl", sans-serif; }
.form_consult_box  > .form .subtitle {font:400 16px/1.5 "Gotham Pro", sans-serif; margin-top: 10px; }

@media (max-width:880px) {
    .consult_modal_block {padding: 50px 30px; margin-top:60px !important;}
    .consult_modal_block .btn_simple_close  {top: -50px; right: 0;}
}
@media (max-width:660px) {
    .consult_modal_block {max-width: 420px;}
    .form_consult_box {display: block;}
    .form_consult_box > .author_self {margin:0 auto; text-align: center;}
    .form_consult_box > .author_self > .text {padding: 0; text-align: center;}
    .form_consult_box > .author_self .rss_box_2 {justify-content: center;}
    .form_consult_box > .author_self > .text .subtitle {margin-top: 16px;}
    .form_consult_box > .author_self .psy_author_icon {margin:0 auto 6px;}
    .form_consult_box > .form {margin:40px auto 0; width: 100%;}
}
@media (max-width:400px) {
    .consult_modal_block {padding: 50px 20px;}

}



.back_site_wrap {text-align: left; margin-bottom: 29px;}
.back_link {color:#000CFF; font:400 16px/1.5 "Gotham Pro", sans-serif; user-select: none;}
.back_link > .arrow {display: inline-block; vertical-align: top; margin: 0 10px 0 0; width: 15px; height: auto;  -webkit-transform: scale(-1, 1);  transform: scale(-1, 1);
position: relative; top: 5px; }
.back_link > span {display: inline; vertical-align: baseline; text-decoration: underline; transition: all .2s linear;}
.back_link:hover > span {text-decoration-color: transparent;}
.send_page_wrap {background: url(../img/bg_send_page.jpg) no-repeat 0 0; background-size: cover;}
.send_page {padding-top: 30px; padding-bottom: 88px;}
.send_page .i_title,
.send_page .i_subtitle {text-align: center;}
.send_page .i_subtitle {font:400 20px/1.5 "Gotham Pro", sans-serif;}
.send_page .i_title {margin-bottom: 16px;}

.theme_text {font:300 24px/1.5 "Stolzl", sans-serif; text-align: center;}
.theme_text b {font-weight: 700;}
.theme_text:nth-child(n+2) {margin-top: 54px;}

.algorithm_page_form_box {display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; margin-top: 88px; max-width: 1067px;}
.algorithm_page_form_box > .content {flex:1 1 auto;}
.algorithm_page_form_box > .form {flex:0 0 auto; width: 445px; background: #FFF; border-radius: 15px; padding: 39px 50px 48px; box-shadow: 0 0 40px 0 rgba(0,0,0,.2); margin-left: -33px;}
.img_algorithm_layer {-webkit-pointer-events:none; pointer-events: none; display: block; width: auto; height: auto; margin-top: -37px; margin-left: -20px;}
.algorithm_page_form_box > .form  > .title {font:700 26px/1.5 "Stolzl", sans-serif;}
.algorithm_page_form_box > .form  > .subtitle {font:400 22px/1.5 "Stolzl", sans-serif;}

@media (max-width: 1150px) {
    .img_algorithm_layer {width: 100%; margin: 50px 0 0 0;}
    .algorithm_page_form_box {justify-content: center;}
    .algorithm_page_form_box > .content {flex:0 0 auto; width: 500px;}
}

@media (max-width: 1000px) {
    .send_page .i_subtitle {font-size: 18px;}
    .theme_text:nth-child(n+2) {margin-top: 40px;}
    .theme_text {font-size: 20px;}
}

@media (max-width: 970px) {
    .algorithm_page_form_box > .content {width: 400px;}
    .img_algorithm_layer {margin-left: -100px; width: 500px;}
}

@media (max-width: 860px) {
    .algorithm_page_form_box > .form {padding: 40px 30px; width: 380px;}

}

@media (max-width: 840px) {
    .img_algorithm_layer {width: 450px; margin-left: -50px;}
}

@media (max-width: 800px) {
    .back_site_wrap {text-align: center;}
}



@media (max-width: 780px) {
    .algorithm_page_form_box {display: block;}
    .algorithm_page_form_box > .content {width: 100%; margin: 0; padding: 0;}
    .img_algorithm_layer {margin:0 auto; display: block; width: 100%; max-width: 450px; position: relative; left: -7%;}
    .algorithm_page_form_box > .form {margin:10px auto 0; max-width: 380px; width: 100%;}
    .algorithm_page_form_box > .form .btn_user {min-width: 0; width: 100%;}
    .algorithm_page_form_box > .form > .title,
    .algorithm_page_form_box > .form > .subtitle {text-align: center;}
}

@media (max-width: 700px) {
    .send_page .i_subtitle {font-size: 16px;}
    .theme_text {font-size: 16px;}
    .theme_text:nth-child(n+2) {margin-top: 30px;}
    .algorithm_page_form_box {margin-top: 50px;}
    .send_page {padding-bottom: 50px;}
}



@media (max-width: 400px) {
    .algorithm_page_form_box > .form {padding: 40px 20px;}
    .algorithm_page_form_box > .form > .title {font-size: 22px;}
    .algorithm_page_form_box > .form > .subtitle {font-size: 18px;}

}




.send_page_post {padding-top: 30px; padding-bottom: 88px;}
.send_page_post .back_site_wrap {margin-bottom: 68px;}
.send_page_post .i_title,
.send_page_post .i_subtitle {text-align: center;}
.send_page_post .i_subtitle {font:300 24px/1.5 "Stolzl", sans-serif;}
.send_page_post .i_title {margin-bottom: 31px;}
.btn_post_box {text-align: center; margin-top: 40px;}
.btn_post_box .btn_user {min-width: 345px; max-width: 600px;}
.btn_post_box  > .note {font:400 13px/1.5 "Gotham Pro", sans-serif; margin-top: 14px;}

.master_unit_10 {display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; flex-wrap: nowrap;}
.master_unit_10 > .icon {width: 140px; flex:0 0 auto;}
.master_unit_10 > .icon img {display: block; width: auto; height: auto; max-width: 100%;}
.master_unit_10 > .text {flex: 1 1 auto; text-align: left; font:400 16px/1.5 "Gotham Pro", sans-serif; padding-left: 19px; padding-top: 52px;}
.master_unit_10 > .text b {font-weight: 700;}


.consult_page_form_box {display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; flex-wrap: nowrap;
    background: #FFF; border-radius: 20px; box-shadow: 0 0 50px 0 rgba(0,0,0,.2); padding: 60px 120px 52px;}
.consult_page_form_box > .content {flex: 1 1 auto; font:20px/1.5 "Stolzl", sans-serif; padding-right: 10px;}
.consult_page_form_box > .form {flex: 0 0 auto; width: 346px;}
.consult_page_form_box {margin-top: 108px; margin-left: auto; margin-right: auto; width: 100%; max-width: 1002px;}
.consult_page_form_box > .content  .master_unit_10 {margin-top: 41px;}

@media (max-width: 1070px) {
    .consult_page_form_box {padding: 60px 60px 52px;}
}

@media (max-width: 1000px) {
    .send_page_post .i_title {margin-bottom: 15px;}
    .send_page_post .i_subtitle {font-size: 20px;}
    .consult_page_form_box {margin-top: 80px;}
}

@media (max-width: 880px) {
    .consult_page_form_box > .content {font-size: 18px;}
    .consult_page_form_box {padding: 50px 30px 50px;}
    .master_unit_10 > .text {padding-top: 41px; padding-left: 10px;}
}

@media (max-width: 780px) {
    .consult_page_form_box {display: block; margin:90px auto 0; width: 100%; max-width: 400px;}
    .master_unit_10 {margin:0 auto; display: block;}
    .master_unit_10 > .icon {margin:0 auto; display: block;}
    .master_unit_10 > .text {padding: 0; width: 100%; text-align: center; margin-top: 6px;}
    .consult_page_form_box > .form {width: 100%; margin-top: 35px;}
    .consult_page_form_box {margin-top: 60px;}
}

@media (max-width: 780px) {
    .send_page_post .i_subtitle {font-size: 16px;}
    .consult_page_form_box > .content {padding: 0;}
    .consult_page_form_box > .content .title br {display: none;}
}
@media (max-width: 700px) {
    .send_page_post {padding-bottom: 50px;}
}

@media (max-width: 420px) {
    .consult_page_form_box > .form .btn_submit {min-width: 0; width: 100%;}
}
@media (max-width: 400px) {
    .btn_post_box > .note br {display: none;}
    .consult_page_form_box {padding: 50px 20px;}
    .btn_post_box .btn_user {width: 100%; min-width: 0; max-width: 100%;}
}

.history_modal_block {padding: 42px 64px; max-width: 600px;}
.history_text {font:400 16px/1.5 "Gotham Pro", sans-serif; text-align: left;}
.history_text p:nth-child(n+2) {margin-top: 25px;}
@media (max-width: 760px) {
    .history_modal_block {padding: 50px 20px; margin-top: 60px !important;}
    .history_modal_block .btn_simple_close {right: 0; top: -50px;}
}

.e_centres_modal_block  {max-width: 420px; padding: 50px 60px; text-align: center;}
.e_centres_text > .title {font:400 20px/1.5 "Stolzl", sans-serif; margin-bottom: 25px;}
.e_centres_text > ul {font:400 20px/1.5 "Stolzl", sans-serif; display: inline-block; vertical-align: middle; max-width: 100%; counter-reset: ul_counter;}
.e_centres_text > ul li {text-align: left; font:400 16px/1.5 "Gotham Pro", sans-serif; position: relative; counter-increment: ul_counter; padding-left: 25px; transition: all .2s linear;}
.e_centres_text > ul li:before {content: counter(ul_counter)'.'; display: inline-block; vertical-align: baseline; width: 25px; text-align: left; margin-left: -25px;}
.e_centres_text > ul li:nth-child(n+2) {margin-top: 10px;}
.e_centres_text > ul li a {transition: all .2s linear; text-decoration:underline; text-decoration-color: transparent;}
.e_centres_text > ul li a:hover {text-decoration-color: #002AFF; color:#002AFF;}
.e_centres_text > ul li:hover {color:#002AFF;}
.e_center_address {font:400 14px/1.5 "Gotham Pro", sans-serif;}
.e_centres_text > ul li:hover .e_center_address {color:#000;}

input.invalid,
textarea.invalid {border-color: #FF0000 !important;}
input.invalid::-webkit-input-placeholder, textarea.invalid::-webkit-input-placeholder {color: #FF0000;}
input.invalid::-moz-placeholder, textarea.invalid::-moz-placeholder {color: #FF0000;}
input.invalid:-ms-input-placeholder, textarea.invalid:-ms-input-placeholder {color: #FF0000;}
input.invalid:-moz-placeholder, textarea.invalid:-moz-placeholder {color: #FF0000;}


.modal_test_block {max-width: 1172px;}
@media (max-width: 1320px) {
    .modal_test_block {margin-top: 60px !important; background: transparent;}
    .modal_test_block .btn_simple_close {top: -50px; right: 0;}
}
@media (max-width: 760px) {
    .modal_test_block {max-width: 360px; border-radius: 14px;}
    .modal_test_block  .i_title {font-size: 20px;}
    .modal_test_block  .i_title br {display: none;}

}

.certificates_modal_block {max-width: 1170px; padding:85px 100px 100px;}
.certificates_modal_block .title {margin-bottom: 30px; text-align: left;
    background: -moz-linear-gradient(90deg, rgb(255, 201, 4) 0%, rgb(255, 117, 44) 100%);
    background: -webkit-linear-gradient(90deg, rgb(255, 201, 4) 0%, rgb(255, 117, 44) 100%);
    background: -o-linear-gradient(90deg, rgb(255, 201, 4) 0%, rgb(255, 117, 44) 100%);
    background: -ms-linear-gradient(90deg, rgb(255, 201, 4) 0%, rgb(255, 117, 44) 100%);
    background: linear-gradient(180deg, rgb(255, 201, 4) 0%, rgb(255, 117, 44) 100%);
}
.certificates_modal_block .title p {font:700 34px/1.5 'Stolzl', sans-serif; background: #FFF; mix-blend-mode: lighten; display: block;}
.certificates_modal_block .title:nth-child(n+2) {margin-top: 80px;}

.certificate_box {display:flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; flex-wrap: nowrap; width: 100%;
user-select:none;}
.certificate_box > .cover {flex:0 0 auto; width: 400px; position: relative;}
.certificate_box > .cover:before {content: ''; display: block; width: 0; padding-top:142%;}
.cert_media {position: absolute; width: 100%; height: 100%; -webkit-pointer-events:none;  pointer-events: none;
    z-index: 0; opacity: 0; visibility: hidden; transition: all .2s linear; top:0; left:0;}
.cert_media > img {position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin:auto; max-width: 100%; max-height: 100%;
    width: auto; height: auto; display: block; z-index: 0; box-shadow: 0 0 20px 0 rgba(0,0,0,.15);}
.cert_media > a {position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; z-index: 1; transition: all .2s linear;
    background: rgba(0,0,0,.75); opacity: 0;}
.cert_media > a:before {content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: 80px; height: 80px;
    background: url(../img/zoom_icon.svg) no-repeat 50% 50%; background-size: contain; box-sizing: border-box;}
.cert_media > a:hover {opacity: 1;}
.cert_media.active {z-index: 2;  -webkit-pointer-events:auto; pointer-events: auto; opacity: 1; visibility: visible; }
.certificate_box > .content {flex:1 1 auto; padding-left: 100px;}
.certificate_box > .content > ul {display: block;}
.certificate_box > .content > ul > li {display: block; position: relative; padding-left: 56px; text-align: left; font:400 16px/1.5 "Gotham Pro", sans-serif;}
.certificate_box > .content > ul > li .num_icon {position: absolute; left: 0; top: 0; font:700 30px/30px "Gotham Pro", sans-serif;
    background: -moz-linear-gradient(90deg, rgb(0, 154, 244) 0%, rgb(0, 75, 133) 100%);
    background: -webkit-linear-gradient(90deg, rgb(0, 154, 244) 0%, rgb(0, 75, 133) 100%);
    background: -o-linear-gradient(90deg, rgb(0, 154, 244) 0%, rgb(0, 75, 133) 100%);
    background: -ms-linear-gradient(90deg, rgb(0, 154, 244) 0%, rgb(0, 75, 133) 100%);
    background: linear-gradient(180deg, rgb(0, 154, 244) 0%, rgb(0, 75, 133) 100%);
}
.certificate_box > .content > ul > li .num_icon .num { background: #FFF; mix-blend-mode: screen; display: block;}
.certificate_box > .content > ul > li a {transition: all .2s linear;}
.certificate_box > .content > ul > li:hover  a{opacity: .65;}
.certificate_box > .content > ul > li.active a, .certificate_box > .content > ul > li.active:hover  a{color:#0061A5; opacity: 1;}
.certificate_box > .content > ul > li:nth-child(n+2) {margin-top: 20px;}
.btn_certificate_open {cursor: pointer;}

@media (max-width: 1320px) {
    .certificates_modal_block {margin-top: 60px !important; }
    .certificates_modal_block .btn_simple_close  {right: 0; top: -50px; }
}
@media (max-width: 1140px) {
    .certificates_modal_block {padding: 80px 50px 50px;}
    .certificate_box > .content {padding-left: 50px;}
}
@media (max-width: 1000px) {
    .certificates_modal_block {padding: 50px 40px;}
    .certificate_box > .cover {width: 300px;}
    .certificates_modal_block .title:nth-child(n+2) {margin-top: 50px;}
    .certificates_modal_block .title p {font-size: 28px;}
}
@media (max-width: 800px) {
    .certificates_modal_block {padding: 50px 30px;}
    .certificate_box > .cover {width: 200px;}
    .certificate_box > .content {padding-left: 40px;}
    .certificate_box > .content > ul > li {font-size: 14px;}
}
@media (max-width: 600px) {
    .certificate_box {display: block;}
    .certificate_box > .cover {width: 160px; margin: 0;}
    .certificate_box > .content {width: 100%; padding: 0; margin: 20px 0 0 0;}
    .certificates_modal_block .title p {font-size: 24px;}
    .certificates_modal_block .i_title {font-size: 22px;}
    .certificates_modal_block { padding: 50px 20px;}

}

.clockpicker .input-group-addon {color:#95A4C9; width: 30px; -ms-flex: 0 0 auto; flex:0 0 auto; text-align: left;}
.clockpicker {align-items: center; -ms-flex-align: center;}
.clockpicker .form-control {display: block; width: 92px; height:42px; border-radius: 5px !important; background: #05050F;  color:#FFF; text-align: center; padding: 6px 0; border:none;
    outline: none; box-shadow: none; flex: 0 0 auto; -ms-flex: 0 0 auto; letter-spacing: 2px; font:300 24px/24px "Roboto", sans-serif;}
.inp-after-margin {margin-left: 20px;}
.booking-time-box {display: -ms-flexbox; display: flex; flex-direction: row; -ms-flex-pack: start; justify-content: flex-start;
    -ms-flex-align: start; align-items: flex-start; -ms-flex-wrap: nowrap; flex-wrap: nowrap;}
.booking-time-box > .item {-ms-flex: 0 0 auto; flex: 0 0 auto;}
.booking-time-box > .item:nth-child(n+2) {margin-left: 30px;}

.clockpicker-popover:nth-child(n) .popover-title { background-color: #FFF; color: #000; font:400 20px/20px "Gotham Pro", sans-serif;
    letter-spacing: 1px; text-align: center; z-index: 40;}
.clockpicker-popover:nth-child(n) .popover-title .text-primary {color:#FF610A !important;}
.clockpicker-popover:nth-child(n) .popover-content {background-color: #FFF;}
.clockpicker-popover:nth-child(n) .clockpicker-button {cursor: pointer; width: 100%; border-radius: 300px;
    font:700 12px/12px "Gotham Pro", sans-serif; color:#FFF; text-align: center; text-transform: uppercase;
     transition: all .2s linear; border:none;
    background: rgb(255,155,26);
    background: -moz-linear-gradient(90deg, rgb(255, 201, 4) 0%, rgb(255, 117, 44) 100%);
    background: -webkit-linear-gradient(90deg, rgb(255, 201, 4) 0%, rgb(255, 117, 44) 100%);
    background: -o-linear-gradient(90deg, rgb(255, 201, 4) 0%, rgb(255, 117, 44) 100%);
    background: -ms-linear-gradient(90deg, rgb(255, 201, 4) 0%, rgb(255, 117, 44) 100%);
    background: linear-gradient(180deg, rgb(255, 201, 4) 0%, rgb(255, 117, 44) 100%);

}
.clockpicker-popover:nth-child(n) .clockpicker-button:hover {
    background: rgb(255, 176, 4);
    background: -moz-linear-gradient(90deg, rgb(255, 176, 4) 0%, rgb(255, 97, 10) 100%);
    background: -webkit-linear-gradient(90deg, rgb(255, 176, 4) 0%, rgb(255, 97, 10) 100%);
    background: -o-linear-gradient(90deg, rgb(255, 176, 4) 0%, rgb(255, 97, 10) 100%);
    background: -ms-linear-gradient(90deg, rgb(255, 176, 4) 0%, rgb(255, 97, 10) 100%);
    background: linear-gradient(180deg,
    rgb(255, 176, 4) 0%, rgb(255, 97, 10) 100%);
}
.clockpicker-popover:nth-child(n){background: #FFF; border-color: #000; position: absolute;
    box-sizing: border-box;  padding: 16px; border-radius: 18px; box-shadow: 0 0 10px rgba(0,0,0,.15);
}
.clockpicker-popover:nth-child(n) .clockpicker-tick {font-family: "Roboto", sans-serif; font-weight: 300;}
.clockpicker-popover:nth-child(n) .clockpicker-plate {background: #FFF; border-color:#FFF;}
.clockpicker-popover:nth-child(n) {z-index: 40 !important;}

.fluid_action_box {display: none !important;}

.fluid_action_box {width: 250px; border-radius: 8px; padding: 24px 16px; text-align: center;
z-index: 15; position: fixed; right: 0; top: 20px; background: #FFF;
    box-shadow: 0 0 24px rgba(0,0,0,.12);
}
.fluid_action_box  > .text .u_title {font:500 18px/1.2 "Stolzl", sans-serif;}
.fluid_action_box > .btn_wrap {text-align: center; margin-top: 20px;}
.fluid_action_box > .btn_wrap .btn {width: 180px;}

@media (max-width: 1700px) {
    .fluid_action_box {bottom:0; right: 0; left: 0; top:auto; margin: auto;  width: 100%; max-width: 1214px; padding: 16px 20px;
        display: flex; flex-direction: row; justify-content: center; align-items: center; flex-wrap: nowrap; border-radius: 8px 8px 0 0;}
    .fluid_action_box > .text {flex:1 1 auto; max-width: 360px;}
    .fluid_action_box > .btn_wrap {flex:0 0 auto; margin:0 0 0 16px;}

    .footer {padding-bottom: 110px !important;}
}

@media (max-width: 700px) {
    .fluid_action_box > .text .u_title {font-size: 16px;}
    .fluid_action_box {padding: 10px 15px;}
}
@media (max-width: 480px) {
    .fluid_action_box > .text {text-align: left;}
    .fluid_action_box > .btn_wrap .btn {width: 140px;}
}













