html {
    height:100%;
    overflow:hidden;
}
body {
    margin:0;
    font-family: 'Inter', sans-serif;
    color:#484848;
    height:100%;
    overflow:hidden;
}
p {
    margin: 0 0 15px;
}
header {
    background:#fff;
    padding:14px 20px 14px 14px;   
    color:#6E5960;
    font-size:19px;
    font-weight:300;
    overflow:hidden;
}
.main_box {
    height:100%;
    overflow:auto;
}
.main_box_disabled {
    overflow:hidden;
}
.head_inner {
    display:flex;
    justify-content: space-between;
    align-items: center;
    max-width:900px;
    margin:0 auto;
    min-height:40px;
}
.menu_btn {
    background:url(/img/menu_white.svg) no-repeat center;
    background:url(/img/menu_brown.svg) no-repeat center;
    background-size:cover;
    width:40px;
    height:40px;
    cursor:pointer;
    display:none;
}
.arrow_back {
    background:url(/img/arrow_back.svg) no-repeat center;
    background-size:40px;
    width:40px;
    height:40px;
    cursor:pointer;
    padding:10px;
    margin-top:4px;
    margin-left:4px;
    opacity:0.7;
}
.dev .main_image_inner {
    display:none;
}
.main_image_inner {
    display:flex;
    background: #F2E9E5 url(/img/olesiyababurina_light.jpg) no-repeat center;
    height:540px;
    max-width:900px;
    margin:0 auto;
    color:white;
    background-size:cover;
}
.main_image_inner1 {
    width:50%;
    flex-grow:1;
}
.main_image_inner2 {
    /* width:50%; */
    padding:27px 25px 29px 25px;
    /* background: rgba(0, 0, 0, 0.51); */
    display:flex;
    flex-direction: column;
    justify-content: center;
}
.worries_hint_form {
    margin-top:20px;
}
.main_title {
    font-size:35px;
    font-weight:700;
    /* text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25), 0px 0px 41.99px rgba(0, 0, 0, 0.21); */
    margin-bottom:17px;
    color:#6E5960;
}
.main_desc {
    font-weight:300;
    font-size:23px;
    margin-bottom:10px;
}
.head_menu li {
    list-style: none;
    margin-right:15px;
}
.head_menu {
    display:flex;
    padding:0;
    margin:0;
}
.phone_link {
    color:#6E5960;
    font-weight:500;
    text-decoration:none;
    margin-left:auto;
    display:flex;
    align-items: center;
}
.head_menu li {
    list-style: none;
    margin-right:15px;
}
.head_menu a {
    color:#6E5960;
    font-weight:500;
    text-decoration:none;
}
.contacts_box {
    max-width:400px;
    margin:0 auto;
    padding:20px 0;
}
.contact_btn {
    background:#F2E9E5;
    border-radius:5px;
    padding:15px 20px 15px 75px;
    color:black;
    text-decoration:none;
    display:flex;
    margin:20px 25px;
    font-size:20px;
    background-repeat: no-repeat;
    background-position: center  left 23px;
}
.ico_vk { background-image:url(/img/social_vk.svg); }
.ico_tg { background-image:url(/img/social_tg.svg); }
.ico_wa { background-image:url(/img/social_wa.svg); }
.ico_vi { background-image:url(/img/social_vi.svg); }
.ico_yt { background-image:url(/img/social_yt.svg); }

.quote_box_P {
    display:flex;
    justify-content: center;
}
.quote_box {
    font-size:24px;
    line-height: 1.5em;
    border-radius:5px;
    background:#F2E9E5;
    color:black;
    font-weight:300;
    padding:60px 60px 60px 150px;
    margin:50px ;
    position:relative;
    max-width:690px;
}
.quote_sign {
    font-size:120px;
    top:43px;
    font-weight:700;
    line-height:120px;
    color:#6e596078;
    position:absolute;
    left:50px;
}
.help_container {
    background:#F2E9E5;
}
.price_container_inner {
    max-width:900px;
    margin:0 auto;
    padding:20px 0 50px;
}
.contacts_container_inner {
    max-width:900px;
    margin:0 auto;
    padding:20px 0 100px;
}
.dev .dev2 {
    display:none ;
}
.help_photo img {
    max-width:100%;
    border-radius:5px;
}
.help_photo {
    margin-right:25px;
    min-width:16%;
}
.help_container_inner {
    max-width:900px;
    margin:0 auto;
}
.help_container_inner h2 {
    padding-top:50px;
}
h2 {
    font-size:33px;
    font-weight:700;
    margin-top:0;
    padding-top:40px;
    margin-left:25px;
    margin-right:25px;
    margin-bottom:25px;
}
.help_content {
    padding-right:5%;
    margin-bottom:40px;
}
.help_other {
    padding:0 25px;
    font-size: 14px;
    font-style: italic;
    margin-bottom: 10px;
    color: #666; 
}
.help_box {
    display:flex;
    padding-left:25px;
}
.help_subtitle {
    font-size:22px;
    font-weight:500;
    margin-bottom:10px;
}
.selected_worries_box {
    margin-bottom:20px;
}
.selected_worries_choose {
    font-style: italic;
}
.selected_worry_element {
    position:relative;
    padding-left:30px;
    margin-bottom:10px;
}
.selected_worry_element::after {
    border: solid #6E5960;
    border-width: 0 4px 4px 0;
    content: "";
    position: absolute;
    left: 6px;
    top: 1px;
    width: 4px;
    height: 10px;
    transform: rotate(45deg);
}
.price_container {
    background:#EAEDEE;
}
.price_box_list {
    display:flex;
    display:grid;
    grid-template-columns: 1fr 1fr;
    /* justify-content: space-evenly */
    padding:0 25px;
    gap:25px;
}
.price_box {
    display:flex;
    padding:40px 0;
    background:#fff;
    border-radius:15px;
    box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.42), 0px 2px 20px rgba(0, 0, 0, 0.09);
    color:#484848;
}
.price_box_title {
    margin-left:25px;
    margin-right:25px;
    margin-bottom:30px;
}
.price_icon_pskov { background-image:url(/img/pskov.svg)}
.price_icon_internet { background-image:url(/img/online.svg)}

.price_icon {
    width:37%;
    background-size:70%;
    background-repeat:no-repeat;
    background-position: center;
}
.price_content {
    width:63%;
    padding-right:5%;
    display:flex;
    flex-direction: column;
}
.price_title {
    font-weight:700;
    font-size:20px;
}
.price_text {
    font-size:17px;
    font-weight:300;
    padding: 20px 0;
}
.price_price {
    font-size:23px;
    font-weight:500;
    margin-top:auto;
}
.worries_hint {
    font-size:14px;
    font-style: italic;
    margin-bottom:10px;
    color:#666;
}
.check_item {
    font-size:17px;
    display: flex;
    align-items: center;
    padding:13px 15px 13px 20px;
    user-select: none;
    cursor: pointer;
    word-break: break-word;
    color:black;
    -webkit-tap-highlight-color:  rgba(255, 255, 255, 0);
}
.app_edit_box .bundle_check {
    opacity: 1!important;
}
.check_item .bundle_check {
    margin-right: 5px;
}
.check_item div {
    background: #fff;
    height: 20px;
    width: 20px;
    min-width: 20px;
    box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.77);
    border-radius: 3px;
    cursor: pointer;
    position: relative;
    margin-right: 10px;
}
.c_active {
    background: rgba(0, 0, 0, 0.13);
}
.c_active div:after {
    border: solid #6E5960;
    border-width: 0 4px 4px 0;
    content: "";
    position: absolute;
    left: 6px;
    top: 1px;
    width: 4px;
    height: 10px;
    transform: rotate(45deg);
    opacity: 1;
    transition: opacity .1s linear;
}
.checkboxes_list_w1 { background:#f7e2e8; }
.checkboxes_list_w2 { background:#F2E9E5; }
.checkboxes_list_w3 { background:#e8f2f5; }
.checkboxes_list  {
    padding:13px 0;
    flex-grow:1;
    border-radius:5px;
}
.check_item_active {
    background:#CBCBCB;
}
.div .worries_container_P {
    display:none;
}
.worries_container_P {
    display:flex;
    flex-direction: column;
    justify-content: center;
    max-width:900px;
    margin:0 auto;
    margin-bottom:50px;
}
.worries_container {
    display:flex;
    margin:0 25px;
    max-width:900px;
    justify-content: space-between;
}
.worries_box {
    width:31%;
    margin-bottom: 20px;
    display:flex;
    flex-direction: column;
}
.worries_box_head {
    display:flex;
    flex-direction: column;
    align-items: left;
}
.worries_box_title {
    font-size:23px;
    font-weight:500;
    height:70px;
}
.worries_box_img {
    background-size:cover;
    background-position: center;
    height:180px;
    width:auto;
    min-width:65px;
    margin-bottom:15px;
    border-radius:5px;
}
.worries_hint_hidden {
    opacity:0;
}
.w1 { background-image: url(/img/w1.jpg)}
.w2 { background-image: url(/img/w2.jpg)}
.w3 { background-image: url(/img/w3.jpg)}
.section_title {
    margin-left:25px;
    margin-right:25px;
}
.section_title_P {
    margin:0 auto;
    max-width:900px;
}

/* review */

.review_container {
    max-width:900px;
    margin:0 auto;
    display:flex;
    flex-direction: column;
    padding-bottom:40px
}
.review_container h2 {
    margin-left:25px;
    margin-right:25px;
}
.reviews_list {
    margin:0 auto;
    display:grid;
    grid-template-columns: 1fr 1fr 1fr;
    max-width:900px;
}
.review_box {
    display:flex;
    max-width:650px;
    flex:1;
    position:relative;
    padding:0 0 25px;
    font-size:17px;
    border-radius:15px;
    background: #EAEDEE;
    color:black;
    z-index:2;
    flex-direction:column;
    flex-shrink: 1;
    box-sizing: border-box;
    max-height:700px;
    box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.42), 0px 2px 20px rgba(0, 0, 0, 0.09);
}
.review_box_P {
    position:fixed;
    top:0;
    right:0;
    left:0;
    bottom:0;
    display:flex;
    align-items: center;
    justify-content: center;
    display:none;
}
.review_shadow {
    background:rgba(0, 0, 0, 0.7);
    top:0;
    right:0;
    left:0;
    bottom:0;
    position:absolute;
}
.review_box_visible {
    display:flex;
}
.review_header {
    background:rgba(0,0,0,0.1);

    min-height: 50px;
    border-top-left-radius:15px;
    border-top-right-radius:15px;
}
.review_content {
    display:flex;
    flex:1;
    flex-direction: column;
    /* overflow:auto; */
    min-height: 0;
    overflow-y: auto;
    padding:20px 25px 0;
}
.close_review_box {
    font-size:40px;
    line-height:40px;
    height:40px;
    width:40px;
    text-align:center;
    display:flex;
    justify-content: center;
    align-items: center;
    position:absolute;
    top:10px;
    right:10px;
    color:#838383;
    cursor:pointer;
    z-index: 1;
    font-family: Arial, Helvetica, sans-serif;
}
.close_form_btn {
    background-color:#F2E9E5;
    background-color:#f2e9e585;
    border-radius:20px;
    font-family: Arial, Helvetica, sans-serif;
}
.review_name {
    margin-bottom:7px;
    font-weight:bold;
    color:#3e3e3e
}
.review_reply_box {
    display:flex;
    margin-top:20px;
    margin-bottom:15px;
}
.review_reply_img {
    max-width:100%;
    border-radius:5px;
}
.review_reply_img_box {
    width:15%;
    max-width:15%;
    min-width:15%;
    margin-right:5%;
}
.review_reply_text {
    margin-top:10px;
}
.review_navigation {
    display:flex;
    justify-content: space-around;
    margin:0 25px 0;
}
.btn {
    padding:10px 20px;
    background:#bbb;
    border-radius:5px;
    cursor:pointer;
    user-select: none;
}
.btn_dark {
    background:#6E5960;
    color:white;
}
.btn_prev {
    margin-right:auto;
}
.btn_next {
    margin-left:auto;
}
.review_item_P {
    margin:0 25px;
    max-width:400px;
}
.review_item_P.review_item_hidden {
    display:none;
}
.review_item {
    padding:25px 20px 25px 25px;
    font-size:15px;
    border-radius:15px;
    position:relative;
    color:black;
}
.review_item_name {
    padding: 10px 0 0 77px;
    font-weight:bold;
    margin-bottom:35px;
}
.review-arrow {
    width: 0px;
    height: 0px;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    border-right: 30px solid transparent;
    transform: rotate(135deg);
    position:absolute;
    left:37px;
    bottom:-35px;
}
.show_review_link {
    margin-top:5px;
    display:inline-flex;
    text-decoration: underline;
    cursor:pointer;
    padding-right:20px;
    background: url(/img/arrow_bottom.svg) no-repeat center right;
    padding-bottom:2px;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}
.current_review_color_0 { background:#EAEDEE; }
.current_review_color_0 .review-arrow { border-right: 30px solid #EAEDEE; }
.current_review_color_0 .review_text_mask { 
    background-image: linear-gradient(to bottom, #EAEDEE00, #EAEDEE);
}
.current_review_color_1 { background:#E1DDDF; }
.current_review_color_1 .review-arrow { border-right: 30px solid #E1DDDF; }
.current_review_color_1 .review_text_mask { 
    background-image: linear-gradient(to bottom, #E1DDDF00, #E1DDDF);
}
.current_review_color_2 { background:#F2E9E5; }
.current_review_color_2 .review-arrow { border-right: 30px solid #F2E9E5; }
.current_review_color_2 .review_text_mask { 
    background-image: linear-gradient(to bottom, #F2E9E500, #F2E9E5);
}
.current_review_color_3 { background:#e9f3f7; }
.current_review_color_3 .review-arrow { border-right: 30px solid #e9f3f7; }
.current_review_color_3 .review_text_mask { 
    background-image: linear-gradient(to bottom, #e9f3f700, #e9f3f7);
}
.current_review_color_4 { background:#eee; }
.current_review_color_4 .review-arrow { border-right: 30px solid #eee; }
.current_review_color_4 .review_text_mask { 
    background-image: linear-gradient(to bottom, #eeeeee00, #eee);
}
.current_review_color_5 { background:#eee; }
.current_review_color_5 .review-arrow { border-right: 30px solid #eee; }
.current_review_color_5 .review_text_mask { 
    background-image: linear-gradient(to bottom, #eeeeee00, #eee);
}
.review_content {
    position:relative;
}
.review_text_mask {
    width:100%;
    position:relative;
    top:-20px;
    min-height:25px;
    display:block;
}
.reviews_show_all {
    font-size:22px;
    text-decoration:underline;
    cursor:pointer;
    margin:20px auto 20px;
    display:inline-flex;
}
.menu_box {
    background:white;
    position:fixed;
    top:0;
    right:0;
    left:0;
    bottom:0;
    z-index: 1;
    display:none;
    overflow:auto;
}
.menu_box_form {
    background:#F2E9E5;
    display:none;
    align-items: center;
    justify-content: center;
}
.menu_box_success .close_form_btn {
    background:none;
}
.menu_box_success {
    background:#E5F2E6;
    display:none;
    align-items: center;
    justify-content: center;
}
.form_inner {
    padding:25px;
    overflow:auto;
    box-sizing: border-box;
    max-height: 100%;
    display:flex;
    flex-direction: column;
}
.form_inner_sent {
    max-width:600px;
    padding:25px;
    overflow:auto;
    box-sizing: border-box;
    max-height: 100%;
    display:flex;
    flex-direction: column;
    align-items: center;
}
.form_inner_text p {
    margin:15px 0;
}
.form_inputs {
    display:flex;
    flex-direction: column;
    align-items: left;
}
input {
    font-size: 16px;
    padding: 9px 10px;
    display: block;
    border-radius: 5px;
    border: 1px solid #aaa;
}
.form_contact_field {
    margin-bottom:20px;
}
.form_label {
    margin-bottom:7px;  
}
.input-sizer {
    display: inline-grid;
    vertical-align: top;
    align-items: stretch;
    position: relative;
    box-sizing: border-box;
    grid-template-columns: repeat(auto-fit,minmax(200px,1fr));
}
.input-sizer:after, .input-sizer input, .input-sizer textarea {
    overflow: hidden!important;
    box-sizing: border-box;
    min-width: 1em;
    grid-area: 1/2;
    font: inherit;
    padding-left: 10px!important;
    padding: 9px 10px;
    margin: 0;
    resize: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.input_action, .shortcut_input {
    box-sizing: border-box;
    border-radius: 5px;
    border: 1px solid #aaa;
    min-height: 40px;
    width: 100%;
}
.input-sizer:after {
    content: attr(data-value) " ";
    visibility: hidden;
    white-space: pre-wrap;
}

.menu_box_visible {
    display:block;
}
.form_box_visible {
    display:flex;
}
.form_inner_sent h2 {
    margin-left:0;
    margin-top:20px;
    margin-bottom:30px;
    text-align:center;
}
.form_inner h2 {
    margin-left:0;
    margin-top:20px;
}
.form_inner_content {
    display:flex;
}
.success {
    max-width:100px;
    width:25%;
    margin-right:10%
}
.cv_head {
    display:flex;
    padding:15px 10px 0;
    justify-content: center;
}
.contacts_cv_photo img {
    max-width:100%;
    border-radius:5px;
    display:block;
}
.contacts_container .contacts_cv_photo {
    max-width: calc(23%);
}
.contacts_container .cv_head {
    padding-left:25px;
}
.contacts_cv_photo {
    max-width:50px;
    margin-right:20px;
}
.contacts_cv_right_title {
    font-size:20px;
    font-weight: bold;
    color:#5B5B5B;
    margin-bottom:7px;
}
.cv_phone_box {
    /* margin-left:25px; */
    margin-top:20px;
}
.cv_phone_link {
    font-size:20px;
    color:#484848;
    text-decoration:none;
    margin-bottom:15px;
    display:inline-block;
}
.cv_mail {
    color:#484848;
}
.videos_box {
    display:flex;
    justify-content: center;
    padding:0 25px;
}
.cabinet_box {
    display:flex;
    justify-content: center;
    padding:0 25px;
}
.video_list {
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap:20px;
}
.cabinet_list {
    display:grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap:14px;
    max-width:280px;
    align-content: start;
}
a.video_item_big {
    width:417px;
    max-width:100%;
    margin-right:20px;
}
a.cabinet_main_photo {
    width:546px;
    max-width:100%;
    margin-right:20px;
}
.cabinet_item img,
.video_item img {
    max-width:100%;
    /* height:auto; */
    display:block;
    box-shadow: 0px 0px 1px rgb(0 0 0 / 55%);
}
.video_item_yt::after {
    content: "";
    top:0;
    right:0;
    left:0;
    bottom:0;
    position:absolute;
    background: url(/img/social_yt.svg) no-repeat center;
    background-size:20%;
}
.cabinet_item {
    position:relative;
    max-width:130px;
    width:100%;
    display:block;
}
.video_item {
    position:relative;
    max-width:192px;
    width:100%;
    display:block;
}
.cabinet_text {
    margin:0 25px 25px;
    font-weight:300;
    line-height:1.3em;
}
.contacts_container .contact_btn {
    background-color:white;
}
.contacts_container {
    background: #F2E9E5;
}
.contacts_container .cv_head {
    justify-content: left;
}
.footer_order_btn_P {
    padding:25px;
}
div.order_btn {
    padding:15px 30px;
    text-align:center;
    font-size:21px;
}
.social_box {
    display:flex;
    margin-bottom:20px;
    margin-top:20px;
}
.social_btn:hover {
    background-color:rgba(0,0,0,0.1);
}
.social_btn {
    margin-right:15px;
    width:50px;
    height:50px;
    display:block;
    background-repeat:no-repeat;
    background-position:center;
    border-radius:30px;
}
.help_btn {
    max-width:320px;
    margin-top:40px;
}
.onmap_link {
    padding-left:30px;
    color:#484848;
    display:block;
    margin-top:12px;
    background-size:20px !important;
    background:url(/img/map_icon.svg) no-repeat center left;
}
.main_img_box {
    max-width: 900px;
    margin: 0 auto;
    position: relative;
    background: url(/img/main_2_small.jpg) no-repeat center center;
    background-size: cover;
    height:540px;
    /* height: 65vw; */
}
.main_name {
    max-width:900px;
    margin:0 auto;
}

/* header tagline */

.head_tagline {
    color:#6E5960;
    font-weight:400;
    font-size:16px;
    padding-right:25px;
}

/* first screen */

.main_desc_lead {
    font-size:24px;
    font-weight:400;
    color:#6E5960;
}
.main_desc_small {
    font-size:19px;
    line-height:1.45em;
    max-width:660px;
}
div.main_order_btn {
    align-self:flex-start;
    margin-top:22px;
    max-width:100%;
    box-sizing:border-box;
}

/* common section wrapper */

.section_container {
    max-width:900px;
    margin:0 auto;
    padding-bottom:40px;
}

/* how the work goes */

.steps_list {
    list-style:none;
    counter-reset: step;
    padding:0;
    margin:0 25px;
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap:22px 30px;
}
.steps_list li {
    counter-increment: step;
    position:relative;
    padding:6px 0 6px 55px;
    min-height:28px;
    font-size:18px;
    line-height:1.45em;
}
.steps_list li::before {
    content: counter(step);
    position:absolute;
    left:0;
    top:0;
    width:38px;
    height:38px;
    border-radius:50%;
    background:#F2E9E5;
    color:#6E5960;
    font-weight:700;
    font-size:19px;
    display:flex;
    align-items:center;
    justify-content:center;
}

/* about me */

.about_container {
    background:#F2E9E5;
}
.about_container_inner {
    max-width:900px;
    margin:0 auto;
    padding-bottom:50px;
}
.about_container_inner h2 {
    padding-top:50px;
}
.about_box {
    display:flex;
    padding:0 25px;
}
.about_photo {
    min-width:23%;
    max-width:23%;
    margin-right:30px;
}
.about_photo img {
    max-width:100%;
    border-radius:5px;
    display:block;
}
.about_subtitle {
    font-size:22px;
    font-weight:500;
    margin-bottom:12px;
}
.about_list {
    margin:0 0 25px;
    padding-left:22px;
    font-size:17px;
    line-height:1.5em;
}
.about_list li {
    margin-bottom:9px;
}
.about_note {
    font-size:17px;
    line-height:1.5em;
}

/* methods */

.methods_intro {
    margin:0 25px 30px;
    font-size:19px;
    font-weight:300;
    line-height:1.5em;
}
.methods_box {
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap:25px 30px;
    margin:0 25px;
}
.method_item {
    background:#F2E9E5;
    border-radius:5px;
    padding:22px 25px;
}
h3.method_title {
    font-size:20px;
    font-weight:500;
    color:#6E5960;
    margin:0 0 10px;
}
.method_text {
    font-size:16px;
    line-height:1.5em;
}

/* cabinet: main photo + map */

a.cabinet_item_map {
    grid-column: 1 / -1;
    max-width:100%;
}

/* personal data consent */

.form_consent {
    display:flex;
    align-items:flex-start;
    margin-top:22px;
    max-width:520px;
    font-size:15px;
    line-height:1.4em;
    cursor:pointer;
}
.form_consent input {
    width:20px;
    height:20px;
    min-width:20px;
    margin:0 10px 0 0;
    padding:0;
    cursor:pointer;
    accent-color:#6E5960;
}
.form_error {
    color:#a63d3d;
    font-size:15px;
    line-height:1.4em;
    max-width:520px;
    margin-top:14px;
}
.privacy_link {
    text-decoration:underline;
    cursor:pointer;
}
.footer_legal {
    padding:0 25px;
    font-size:14px;
    color:#666;
}

/* privacy policy modal */

.privacy_modal {
    background:#fff;
}
.privacy_inner {
    max-width:760px;
    padding:25px;
    overflow:auto;
    box-sizing:border-box;
    max-height:100%;
    display:flex;
    flex-direction:column;
}
.privacy_inner h2 {
    margin:0 0 25px;
    padding-top:15px;
    font-size:26px;
}
.privacy_inner p {
    font-size:16px;
    line-height:1.5em;
}
.privacy_inner a {
    color:#484848;
}

/* cookie notice */

.cookie_box {
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:2;
    box-sizing:border-box;
    background:#fff;
    box-shadow: 0px -2px 20px rgba(0, 0, 0, 0.15);
    padding:18px 25px;
    display:flex;
    align-items:center;
    gap:20px;
}
.cookie_text {
    flex:1;
    font-size:15px;
    line-height:1.45em;
}
div.cookie_btn {
    padding:12px 30px;
    font-size:17px;
    white-space:nowrap;
}
.main_box_disabled ~ .cookie_box {
    display:none !important;
}

/*||||||||||||||||||||||||||||||||||||||||||||||||*/
/*||||||||||||||||||||||||||||||||||||||||||||||||*/
/*||||||||||||||||||||||||||||||||||||||||||||||||*/

@media (min-width: 850px) {
    .cabinet_text {
        font-size:21px;
    }
}
@media (min-width: 600px) {  /* MIN */
    .footer_order_btn_P,
    .contacts_container .contacts_box {
        display:none;
    }
    .contacts_cv_photo {
        margin-right:30px;
    }
    .contacts_cv_right {
        display:flex;
        justify-content: space-between;
        flex-direction: column;
    }
    .footer_legal {
        margin-top:40px;
    }
}
@media (max-width: 850px) {
    .cabinet_text {
        font-size:calc(15px + 1vw);
    }
}
@media (max-width: 800px) {
    .main_desc span {
        display:block;
    }
    .reviews_list {
        grid-template-columns: 1fr 1fr;
    }
}
@media (min-width: 700px) {
    div.main_image_inner2 {
        padding-top:32px;
    }
}
@media (max-width: 700px) {
    .head_inner {
        flex-wrap:wrap;
    }
    .head_tagline {
        order:3;
        width:100%;
        text-align:center;
        font-size:15px;
        padding-top:10px;
    }
    .main_desc_lead {
        font-size: calc(2vw + 12px);
    }
    .main_desc_small {
        font-size: calc(1.2vw + 12px);
    }
    div.main_order_btn {
        align-self:stretch;
    }
    .steps_list,
    .methods_box {
        grid-template-columns: 1fr;
    }
    .steps_list li {
        font-size: calc(1vw + 13px);
    }
    .methods_intro {
        font-size: calc(1vw + 13px);
    }
    .privacy_inner h2 {
        font-size: calc(12px + 2vw);
    }
    .cookie_box {
        flex-direction:column;
        align-items:stretch;
        gap:14px;
        padding:16px 20px;
    }
    div.cookie_btn {
        text-align:center;
        font-size:16px;
    }
    .help_other {
        margin-top:-30px;
    }
    div.check_item {
        padding-left:25px;
    }
    .videos_box {
        flex-direction: column;
    }
    a.video_item_big {
        margin-bottom:20px;
    }
    .contacts_container_inner {
        padding-bottom:50px;
    }
    .menu_btn {
        display:block;
    }
    .checkboxes_list  {
        border-radius:0;
    }
    h2 {
        font-size: calc(13px + 3vw);
    }
    .review_box {
        max-width: calc(100% - 30px);
        max-height: calc(100% - 30px);
        height: calc(100% - 30px);
    }
    .reviews_list {
        flex-direction: column;
        margin:0 auto;
        align-items: center;
    }
    .btn {
        font-size:calc(7px + 2vw);
        padding:calc(5px + 1vw) calc(7px + 2vw);
    }
    div.order_btn {
        font-size:calc(12px + 2vw);
    }
    .help_photo {
        max-width:30%;
    }
    .worries_hint_hidden {
        opacity:1;
    }
    .worries_box_img {
        height:65px;
        width:65px;
        margin-bottom:0;
    }
    .worries_hint {
        margin-left:25px;
    }
    .worries_box {
        width:auto;
        margin-bottom:50px;
    }
    .worries_box_head {
        flex-direction: row;
        margin-bottom: 13px;
        align-items: center;
        margin-left:25px;
    }
    .worries_box_title {
        height:auto;
        margin-left:20px;
    }
    .worries_box_title span {
        display:block;
    }
    .worries_container {
        flex-direction:column;
        margin:0;
    }
    .price_box_list {
        grid-template-columns: 1fr;
    }
    .price_box {
        width: auto;
    }
    .quote_sign {
        top:12px;
        left:22px;
        font-size:85px;
    }
    .quote_box {
        font-size: calc(15px + 1vw);
        margin:0;
        padding:88px 25px 50px;
        border-radius:0;
    }
    .main_image_inner {
        background-position:left;
        flex-direction:column;
        height:370px;
        background-position: center left -30px;
    }
    .main_image_inner2, .main_image_inner1 {
        width:auto;
    }
    .head_menu {
        display:none;
    }
    .main_title {
        font-size: calc(7px + 5vw);
    }
    .main_desc {
        font-size: calc(2vw + 10px)
    }
}
@media (max-width: 600px) {
    .contacts_cv_right .order_btn,
    .social_box {
        display:none;
    }
    .cabinet_box {
        flex-direction: column;
    }
    .cabinet_main_photo {
        margin-bottom:20px;
    }
    .cabinet_list {
        gap:20px;
        max-width:none;
    }
    .reviews_list {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 550px) {
    .help_box,
    .about_box {
        align-items: center;
        flex-direction: column;
    }
    .help_photo,
    .about_photo {
        margin-bottom: 20px;
    }
    .about_photo {
        min-width:45%;
        max-width:45%;
        margin-right:0;
    }
    .main_img_box {
        height: 85vw;
    }
}
@media (max-width: 350px) {
    .worries_box_title {
        font-size: calc(12px + 3vw);
        margin-left:5%;
    }
}
@media (hover: hover) and (pointer: fine) {
    .check_item:hover {
        background: rgba(0, 0, 0, 0.13);
    }
}