.fancybox-opened {
    z-index: 11000 !important;
}
.main_banner_container {
    width: 100%;
}
.page_main .page_content__left {
    display: flex !important;
    flex-direction: column !important;
}
.page_main .page_content__left .page_content {
    max-width: 1410px  !important;
}
.page_main .main_banner_wrapper--image {
    max-width: 1410px;
}
.page_main .orders_adv_block {
    text-align: center;
}
.page_main .footer_banners .footer_banners-body .master_text .master_text__body div img  {
    transform: scaleX(-1);
    width: 100%;
    max-width: 200px;
}

.page_main .footer_banners .footer_banners-body .master_text .master_text__body div:first-child  {
    width: 60%;
}
.page_main .footer_banners .footer_banners-body .master_text .master_text__link {
    display: none;
}
.page_main .footer_banners .footer_banners-body .master_text .master_text__body div a {
    display: block;
    margin-top: 15px;
    max-width: 200px;
}
.page_main .footer_banners .footer_banners-body .master_text .master_text__body  {
    display: flex;
    flex-direction: row;
}
.word-break {
    word-break: keep-all;
    hyphens: none;
}
.sub_links.hovered {
    text-decoration: underline;
}
.subscription-form .form_error {
    position: unset;
}
.page_main .detail-back.orders_list {
    padding-top: 5px !important;
}
.page_main .sub_favorite_spec .btn_show_more {
    color: #000000CC;
}
.page_main .main_favorite__content .main_favorite_specs .main_favorite_spec .main_favorite_spec__link {
    width: 100%;
}

.page_main .main__section_title.how_it_works--title {
    margin-top: 45px;
}
.page_main .site_portfolio .site_portfolio-title {
    margin-top: 60px;
    margin-bottom: 50px;
}

@media (max-width: 380px) {
    .page_main .main_portfolio__item_img, .page_main .main_portfolio__user_info {
        width: 355px !important;
    }
    .page_main .banner_notebook_wrapper--image {
        background-position: 55px 0px !important;
    }
}
@media (max-width: 1150px) {

    .main_banner_wrapper .main_banner_wrapper--left .title {
        font-size: 38px;
    }

    .banner_petrovich_wrapper--center svg {
        width: 370px;
    }
}

@media (max-width: 1230px) {
    .page_main .main_banner_wrapper--right {
        background-image: linear-gradient(to right, #CED1CA 10%, transparent 50%), url(/media/images/main_banner.jpg);
    }
}
@media (max-width: 1410px) {
    .main_banner_container {
        width: unset;
    }
    .main_banner_container {
        margin-left: 20px !important;
        margin-right: 20px !important;
    }
}
@media (max-width: 470px) {
    .main_banner_wrapper .main_banner_wrapper--left {
        width: 100% !important;
    }

    .page_main .main_portfolio__user_info .info .name {
        width: 90%;
    }

    .site_advantages .site_advantages-container .site_advantages-left {
        height: 380px !important;
        background-size: 350px !important;
    }
    .site_cooperation {
        margin-top: 60px !important;
    }
    .footer_banners-body .banner .master_text span {
        font-size: 14px;
    }
    .footer_banners-body .banner .master_text p {
        font-weight: 700;
        font-size: 20px;
    }
    .page_main .banner_petrovich_wrapper--right {
        display: none;
    }

    .page_main .banner_petrovich_wrapper--center img {
        display: block;
    }

    .banner_petrovich--short {
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
    }

    .main_banner_wrapper .main_banner_wrapper--left.customer {
        width: 100% !important;
    }
    .main_banner_container {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }
    .main_banner_wrapper .main_banner_wrapper--left {
        width: 100% !important;
    }
    .page_main .banner_notebook_wrapper--image {
        background-position: 60px !important;
    }
    .page_main .banner_notebook_wrapper--left div a {
        width: auto;
    }
    .page_main .site_cooperation .site_cooperation-body .banner .customer_text {
        padding-left: 15px !important;
        padding-right: 10px;
    }
    .page_main .site_cooperation .site_cooperation-body .button__primary {
        padding-left: 10px;
        padding-right: 10px;
    }
    .page_main .site_cooperation .site_cooperation-body .master_text {
        margin-left: 20px !important;
    }
    .page_main .site_cooperation .site_cooperation-body .banner {
        padding-left: 0px !important;
    }

    .customer_banner_wrapper--left {
        border-radius: 0px;
        background-image: none !important;
    }

    .customer_banner_wrapper {
        margin-top: 0px !important;
    }

    .main_banner_wrapper {
        margin-top: 0px !important;
    }

    .main_banner_wrapper--image {
        flex-direction: column !important;
        height: 580px !important;
    }
    .main_banner_wrapper--image.customer {
        flex-direction: column !important;
        height: 525px !important;
    }

    .page_main .main_banner_wrapper--left div:last-child {
        display: flex;
        flex-direction: column !important;
    }

    .page_main .banner_petrovich_wrapper--center svg {
        display: none;
    }
    .page_main .banner_petrovich_wrapper--center {
        width: 100%;
        text-align: right;
        display: block;
    }

    .page_main .main_banner_wrapper--left div:last-child a {
        width: 100% !important;
        max-width: unset;
    }

    .main_banner_wrapper--left {
        border-top-left-radius: 0px !important;
        border-bottom-right-radius: 0px !important;
        border-bottom-left-radius: 0px !important;
        border-radius: 0px;
        background-image: none !important;
        padding: 20px !important;
    }

    .main_banner_wrapper--bottom.customer {
        background-size: 100%;
        display: block !important;
        background-image: linear-gradient(to bottom, #101921 2%, transparent 25%), url(/media/images/customer_banner.jpg);
        height: 370px;
        width: 100%;
        background-repeat: no-repeat;
        border-bottom-right-radius: 16px;
        background-position: right;
    }

    .main_banner_wrapper--bottom {
        background-size: 100%;
        display: block !important;
        background-image: linear-gradient(to bottom, #CED1CA 2%, transparent 30%), url(/media/images/main_banner.jpg);
        height: 340px;
        width: 100%;
        background-repeat: no-repeat;
        border-bottom-right-radius: 16px;
        border-bottom-left-radius: 16px;
        background-position: right;
    }
}

.main_banner_container {
    max-width: 1410px;
    margin: auto;
}
.customer_banner_container {
    margin: auto;
}
.page_main .site_portfolio .site_portfolio-body .site_portfolio-container .site_portfolio-image div {
    font-family: Open Sans;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0.2px;
}

.how_it_works {
    padding-top: 20px;
    flex-direction: row;
    overflow-x: scroll;
    scrollbar-width: none;
    flex-wrap: nowrap !important;
}

.how_it_works .how_it_works-container {
    min-width: 300px !important;
}
.page_main .banner_notebook_container {
    margin-top: 40px;
}
@media (max-width: 1023px) {
    .banner_petrovich_wrapper--center svg {
        width: 350px !important;
    }
}

.page_main .master-reviews-wrapper .is_gray_wrapper.mobile  {
    margin-top: 60px !important;
}
.page_main .main_banner_wrapper .main_banner_wrapper--left {
    width: 60%;
}
.page_main .main_banner_wrapper .main_banner_wrapper--left.customer {
    width: 60%;
}

.page_main .main_banner_wrapper .main_banner_wrapper--right {
    width: 40%;
}

.site_advantages .site_advantages-container .site_advantages-left {
    min-width: 425px;
}
.site_advantages .site_advantages-container .site_advantages-left .text {
    font-size: 16px;
    margin-top: 10px;
}

.site_advantages .site_advantages-container .advantages_second div p {
    font-size: 22px;
}

/*.site_advantages .site_advantages-container .advantages_second div span {*/
/*    font-size: 14px !important;*/
/*    line-height: 18px !important;*/
/*}*/
.site_advantages .site_advantages-title {
    margin-top: 65px !important;
}


@media (max-width: 1240px) {
    .page_main .container {
        max-width: 1410px;
    }

    .site_advantages .site_advantages-container .site_advantages-left {
        padding: 24px;
        width: 100%;
        height: 448px;
        border-radius: 16px;
        margin-right: 24px;
    }
}

.customer_banner_wrapper--bottom {
    display: none;
}
.page_main .professional_block .blocks_arrow .arrow_top {
    display: block;
}

.page_main .professional_block .blocks_arrow .arrow_bottom {
    display: block;
}
.page_main .banner_notebook_wrapper--left div a {
    width: 240px;
}
.main_banner_wrapper--bottom {
    display: none;
}
.main_banner_wrapper--bottom {
    display: none;
}
.page_main .professional_block_wrapper .professional_block .blocks.mobile div {
    padding: 0px;
    margin: 0px;
}
.page_main .professional_block_wrapper .professional_block .blocks.mobile {
    display: none;
}
.page_main .professional_block_title {
    padding-top: 30px;
}
@media (max-width: 750px) {

    .page_main .site_advantages .site_advantages-container {
        flex-direction: column !important;
        gap: 24px;
    }
}
@media (max-width: 375px) {
    .page_main .footer_banners .footer_banners-body .master_text .master_text__link {
        display: block !important;
    }
    .page_main .footer_banners .footer_banners-body .master_text .master_text__body div a {
        display: none !important;
    }
    .page_main  .banner_petrovich--short img {
        width: 50px;
    }
    .page_main .banner_petrovich_wrapper .banner_petrovich_wrapper--left {
        width: 85% !important;
    }
}

@media (max-width: 639px) {
    .page_main .footer_banners .footer_banners-body .master_text .master_text__link {
        display: none;
    }
    .page_main .footer_banners .footer_banners-body .master_text .master_text__body div a {
        display: block;
    }
    .page_main .site_advantages .site_advantages-title {
        font-size: 22px;
        line-height: 30px;
    }
    .page_main .site_advantages .site_advantages-title span {
        font-weight: 500;
        font-size: 14px;
        line-height: 18px;
    }
    .main_favorite_spec:hover {
        background-color: transparent !important;
    }
    .page_main .banner_notebook_container {
        margin-top: 20px;
    }
    .page_main .orders .page_title__text .orders_total {
        text-align: left;
    }
    .page_main .site_cooperation {
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .page_main .site_cooperation-body .master_text .button__primary,
    .page_main .site_cooperation-body .customer_text .button__primary  {
        padding-left: 10px;
        padding-right: 10px;
    }
    .page_main .footer_banners-body .master_text .button__primary  {
        padding-left: 10px;
        padding-right: 10px;
    }
    .page_main .site_cooperation-body .master_text span  {
        font-size: 14px;
    }
    .page_main .site_cooperation-body .master_text p  {
        font-size: 20px;
    }
    .banner_petrovich_container {
        margin-top: 0px;
        margin-bottom: 30px;
    }
    .page_main .main_section.mobile .main__section_title {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .page_main .show_all_orders {
        margin-bottom: 30px !important;
    }
    .page_main .site_portfolio .site_portfolio-title {
        margin-top: 40px;
        margin-bottom: 30px;
    }

    .main_favorite_specs .main_favorite_spec {
        max-height: 310px;
    }
    .main_favorite_specs {
        display: flex;
        flex-direction: column;

    }
    .page_main .site_advantages .site_advantages-title {
        margin-top: 55px !important;
        margin-bottom: 15px !important;
    }

    .page_main .banner_notebook_container .banner_notebook_wrapper--left {
        margin-top: 20px;
        padding-top: 25px;
    }
    .page_main .main_favorite_specs {
        padding-bottom: 20px !important;
    }
    .page_main .professional_block_title {
        font-size: 22px;
        padding-top: 15px;
    }
    .page_main .main_banner_wrapper--left .title, .page_main .main_banner_wrapper--left .text {
        text-align: center;
    }
    .professional_block_wrapper .blocks.mobile .blocks__text p {
        font-size: 16px !important;
        font-weight: 700 !important;
        line-height: 20px !important;
    }
    .professional_block_wrapper .blocks.mobile .blocks__text {
        font-size: 14px !important;
        line-height: 20px !important;
    }
    .banner_petrovich_wrapper--center svg {
        display: none;
    }

    .page_main .banner_notebook_wrapper--image {
        height: 318px;
        border-radius: 16px;
        background-image: url(/media/images/book.jpg);
        background-color: #000;
        background-position: bottom right;
        background-repeat: no-repeat;
    }

    .page_main .professional_block_wrapper .professional_block .blocks_arrow {
        display: block;
    }
    .page_main .professional_block_wrapper .professional_block .blocks_arrow .arrow_top div:last-child {
        display: none;
    }
    .page_main .professional_block_wrapper .professional_block .blocks_arrow .arrow_bottom div:first-child {
        display: none;
    }
    .page_main .professional_block_wrapper .professional_block .blocks_arrow .arrow_bottom {
        text-align: center;
        transform: scaleX(-1);
    }
    .page_main .professional_block_wrapper .professional_block .blocks_arrow .arrow_top {
        text-align: center;

    }
    .page_main .professional_block_wrapper .professional_block .blocks_arrow .arrow_bottom div:first-child {
        display: none;
    }
    .page_main .professional_block_wrapper .professional_block .blocks.desktop {
        display: none;
    }
    .page_main .professional_block_wrapper .professional_block .blocks.mobile div:first-child div {
        background-color: #F0F2F4;
        padding: 20px;
        width: 100%;
    }
    .page_main .professional_block_wrapper .professional_block .blocks.mobile div:first-child {
        background-color: transparent;
    }
    .page_main .professional_block_wrapper .professional_block .blocks.mobile div {
        width: 50%;
        gap: 20px;
        border-radius: 16px;
    }
    .page_main .professional_block_wrapper .professional_block .blocks.mobile div:last-child {
        padding: 20px;
    }
    .page_main .professional_block_wrapper .professional_block .blocks.mobile div:first-child {
        display: flex;
        flex-direction: column;
    }
    .page_main .professional_block_wrapper .professional_block .blocks.mobile {
        width: 100%;
        gap: 20px;
        display: flex !important;
        flex-direction: row !important;
    }

    .page_main .banner_petrovich_wrapper--left {
        padding-left: 30px;
    }
    .page_main .banner_petrovich_wrapper .banner_petrovich_wrapper--left {
        width: 75%;
    }
    .footer_banners-body .banner .form .form-item.submit .field-signupform-email {
        margin-top: 20px !important;
    }
    .footer_banners-body .banner .form .form-item.submit div {
        width: 100% !important;
        margin-top: 5px !important;
    }
    .footer_banners-body .banner .form .form-item.submit {
        flex-direction: column !important;
    }
    .main_favorite_spec__title {
        width: 100%;
    }

    .site_cooperation .site_cooperation-body .master_text {
        margin-left: 10px !important;
    }

    .page_main .main_banner_wrapper .main_banner_wrapper--right--customer {
        background-image: linear-gradient(to right, #101921 15%, transparent 50%), url(/media/images/customer_banner.jpg);
        height: 360px;
        width: 100%;
        background-repeat: no-repeat;
        border-top-right-radius: 16px;
        border-bottom-right-radius: 16px;
        background-position: right;
    }

    .page_main .customer_banner_container .customer_banner_wrapper--left .title {
        font-family: Open Sans;
        font-weight: 700;
        font-size: 24px;
        line-height: 32px;
        vertical-align: middle;
    }

    .page_main .customer_banner_container .customer_banner_wrapper--left .text {
        font-family: Open Sans;
        font-weight: 500;
        font-size: 18px;
        line-height: 26px;
        vertical-align: middle;
    }

    .banner_notebook_wrapper--left {
        height: 350px !important;
    }

    .banner_notebook_wrapper--image {
        height: 390px !important;
    }

    .page_main .banner_notebook_wrapper--left div:last-child a {
        width: 240px;
    }

    .page_main .banner_notebook_wrapper--left div:last-child {
        align-content: flex-start;
        align-items: flex-start;
    }

    .banner_notebook_container .banner_notebook_wrapper--left {
        padding-left: 20px;
        width: 260px;
    }

    .banner_notebook_container .banner_notebook_wrapper--left .text {
        font-family: Open Sans;
        font-weight: 500;
        font-size: 14px;
        line-height: 18px;
        letter-spacing: 0px;
        vertical-align: middle;
    }

    .banner_notebook_container .banner_notebook_wrapper--left .title {
        font-family: Open Sans;
        font-weight: 700;
        font-size: 20px;
        line-height: 24px;
        letter-spacing: 0.2px;
        vertical-align: middle;
    }

    .page_main .button__see_all {
        margin-top: 0px !important;
    }

    .page_main h2.main__section_title {
        font-family: Open Sans;
        font-weight: 700;
        font-size: 22px !important;
        line-height: 30px !important;
    }

    .page_main .main_favorite_specs {
        padding-top: 20px !important;
    }

    .page_main .main_section__container .main__section_sub_title {
        max-width: 100%;
        font-family: Open Sans;
        font-weight: 600;
        font-size: 14px !important;
        margin-top: 5px !important;
        text-align: left;
    }

    .page_main .orders .page_title__text .orders_total {
        max-width: 100%;
        font-family: Open Sans;
        font-weight: 600;
        font-size: 14px !important;
        margin-top: 5px !important;
        text-align: left !important;
    }

    .page_main .orders .orders_info .section_orders {
        margin-left: 0px;
    }

    .page_main .orders .orders_info .order-description-wrapper {
        padding-left: 0px;
    }

    .page_main .orders .page_title__text {
        margin-top: 40px;
        font-family: Open Sans;
        font-weight: 700;
        font-size: 22px !important;
        vertical-align: middle;
        line-height: 30px !important;
        text-align: left;
        margin-bottom: 0px !important;
    }

    .page_main .banner_notebook_wrapper--left div:last-child {
        display: flex;
        flex-direction: column;
    }

    .page_main .banner_petrovich_wrapper--left {
        /*margin-right: 20px;*/
    }

    .page_main .main_portfolio {
        padding-top: 35px;
        padding-bottom: 0px !important;
    }

    .page_main .main_section__container {
        padding-bottom: 0px;
    }

    .page_main .site_cooperation .site_cooperation-title {
        text-align: left;
        margin-top: 0px;
        margin-bottom: 20px;
        font-family: Open Sans;
        font-weight: 700;
        font-size: 22px !important;
        vertical-align: middle;
        line-height: 30px !important;
    }

    .page_main .site_advantages .site_advantages-title {
        text-align: left;
        margin-top: 40px;
        margin-bottom: 40px;
        font-family: Open Sans;
        font-weight: 700;
        font-size: 22px !important;
        vertical-align: middle;
        line-height: 25px !important;
    }

    .main_testimonials__container {
        margin: 0px;
    }
    .page_main .master-reviews-wrapper .is_gray_wrapper.mobile {
        margin-top: 0px;
    }
    .page_main .master-reviews-wrapper h2.main__section_title {
        text-align: left;
        padding: 0px;
        margin: 0px;
        font-family: Open Sans;
        font-weight: 700;
        font-size: 22px !important;
        vertical-align: middle;
        line-height: 30px !important;
        margin-top: 50px;
        margin-bottom: 20px;
    }

    .page_main .main_section__container h1 {
        text-align: left;
        font-family: Open Sans;
        font-weight: 700;
        font-size: 22px !important;
        vertical-align: middle;
        line-height: 30px !important;
    }

    .footer_banners .footer_banners-body .banner .kaska img {
        width: 148px;
        position: absolute;
        margin-left: -134px;
        margin-top: 23px;
    }

    .footer_banners .footer_banners-body .banner {
        width: 100%;
    }

    .footer_banners .footer_banners-body {
        flex-direction: column;
    }

    .page_main .site_advantages .site_advantages-container .site_advantages-right .advantages_second {
        flex-direction: column;
    }

    .site_advantages .site_advantages-container .site_advantages-left {

    }

    .page_main .main__section_title.how_it_works--title {
        font-size: 28px;
        line-height: 34px;
        text-align: left;
        margin-top: 40px;
    }

    .page_main .main__section_title {
        font-size: 28px;
        line-height: 34px;
    }

    .page_main .main_banner_wrapper .main_banner_wrapper--left .text {
        font-weight: 500;
        font-size: 14px;
        line-height: 18px;
        letter-spacing: 0px;
    }

    .page_main .main_banner_wrapper .main_banner_wrapper--left .title {
        font-size: 28px;
        line-height: 34px;
    }

    .how_it_works .how_it_works-container {
        min-width: 200px;
        width: 100% !important;
    }

    .page_main .main_favorite_specs .main_favorite_spec {
        width: 100%;
    }

    .page_main .main_favorite_specs .main_favorite_spec {
        max-width: 100%;
    }
}

.customer_banner_container .customer_banner_wrapper--right {
    background-image: linear-gradient(to right, #101921 35%, transparent 80%), url(/media/images/customer_banner.jpg);
    height: 360px;
    width: 100%;
    background-repeat: no-repeat;
    border-top-right-radius: 16px;
    border-bottom-right-radius: 16px;
    background-position: right;
}

@media (max-width: 820px) {

    .main_banner_wrapper--right--customer {
        width: 49%;
        background-position: -85px !important;
        background-image: linear-gradient(to right, #101921 30%, transparent 50%), url(/media/images/customer_banner.jpg) !important;
    }
    .main_banner_wrapper .main_banner_wrapper--left.customer {
        width: 50%;
    }
    .main_favorite_specs .main_favorite_spec:nth-child(7),
    .main_favorite_specs .main_favorite_spec:nth-child(8) {
        display: none;
    }
}
@media (max-width: 1465px) {
    .page_main .main_banner_wrapper .main_banner_wrapper--left .title {
        font-size: 3vw;
    }
}

.page_main .site_cooperation .site_cooperation-body .banner .customer_text {
    padding-left: 30px;

}

.customer_banner_wrapper--image {

    background-position: right;
    background-repeat: no-repeat;
    height: 360px;
    display: flex;
    flex-direction: row;
    border-radius: 10px;
}

.customer_banner_wrapper--image {

    background-position: right;
    background-repeat: no-repeat;
    height: 360px;
    display: flex;
    flex-direction: row;
    border-radius: 10px;
}

.main_banner_wrapper--image {
    background-position: right;
    background-repeat: no-repeat;
    height: 360px;
    display: flex;
    flex-direction: row;
    border-radius: 10px;
}
.main_banner_wrapper--right--customer {
    background-image: linear-gradient(to right, #101921 10%, transparent 50%), url(/media/images/customer_banner.jpg);
    height: 360px;
    width: 40%;
    background-repeat: no-repeat;
    border-top-right-radius: 16px;
    border-bottom-right-radius: 16px;
    background-position: right;
}

.main_banner_wrapper--right {
    background-image: linear-gradient(to right, #CED1CA 10%, transparent 50%), url(/media/images/main_banner.jpg);
    height: 360px;
    width: 40%;
    background-repeat: no-repeat;
    border-top-right-radius: 16px;
    border-bottom-right-radius: 16px;
    background-position: right;
}

.customer_banner_wrapper--left {
    background-color: #101921;
    backwidth: 55%;
    padding: 40px;
    border-top-left-radius: 16px;
    border-bottom-left-radius: 16px;
}

.main_banner_wrapper--left.customer {
    background-color: #101921;
    backwidth: 55%;
    color: #ffffff;
    padding: 40px;
    padding-right: 0px;
    border-top-left-radius: 16px;
    border-bottom-left-radius: 16px;
}
.main_banner_wrapper--left {
    background-color: #CED1CA;
    backwidth: 55%;
    padding: 40px;
    padding-right: 0px;
    border-top-left-radius: 16px;
    border-bottom-left-radius: 16px;
}

.main_banner_wrapper {
    margin-top: 60px;
    max-width: 1440px;
}

.customer_banner_wrapper {
    margin-top: 60px;
    max-width: 1440px;
}

.customer_banner_wrapper .customer_banner_wrapper--left a {
    width: 160px;
    height: 44px;
    font-family: Open Sans;
    font-weight: 700;
    font-size: 14px;
    line-height: 42px;
    text-align: center;
    vertical-align: middle;
}

.main_banner_wrapper .main_banner_wrapper--left a {
    height: 44px;
    font-family: Open Sans;
    font-weight: 700;
    font-size: 14px;
    line-height: 42px;
    text-align: center;
    vertical-align: middle;
    width: 190px;
    min-width: 210px;
}

.customer_banner_wrapper .customer_banner_wrapper--left {
    display: flex;
    flex-direction: column;
    gap: 16px;
    justify-content: center;
}

.main_banner_wrapper .main_banner_wrapper--left {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
    justify-content: center;
}

.main_banner_wrapper .main_banner_wrapper--left .text {
    font-family: Open Sans;
    font-size: 16px;
    line-height: 20px;
}

.customer_banner_wrapper .customer_banner_wrapper--left .text {
    font-family: Open Sans;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #ffffff;
}

.customer_banner_wrapper .customer_banner_wrapper--left .title {
    font-family: Open Sans;
    font-weight: 700;
    font-size: 42px;
    color: #ffffff;
    line-height: 56px;
}

.main_banner_wrapper .main_banner_wrapper--left a.button__auth {
    background-color: rgba(240, 242, 244, 1);
}

.main_banner_wrapper .main_banner_wrapper--left .title {
    font-family: Open Sans;
    font-weight: 700;
    font-size: 2.3vw;
    line-height: 56px;
}

.main_favorite_specs .main_favorite_spec {
    max-width: 335px;
    min-width: 200px !important;
}

.main_favorite_specs {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
    align-content: flex-start;
}

.sub_favorite_spec a.js_show_more {
    font-family: Open Sans;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0px;
    text-align: center;
    vertical-align: middle;
    margin-bottom: 20px;
}

.sub_favorite_spec__title {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    vertical-align: middle;
    color: rgba(0, 0, 0, 0.6);
}

.main_favorite_spec__href {
    font-family: Open Sans;
    font-size: 13px;
    line-height: 17px;
    letter-spacing: 1px;
    vertical-align: middle;
    text-transform: uppercase;
    display: flex;
    flex-direction: row;
    padding-bottom: 5px;
    border-bottom: 1px solid #d9dde3;
}

.main_favorite_spec:hover .main_favorite_spec__title {
    color: #000000;
}

.main_favorite_spec {
    margin-bottom: 0px;
    padding-top: 15px;
    border: 1px solid rgba(217, 221, 227, 1);
    border-radius: 10px;
}

.main_favorite_spec__title {
    text-align: left;
    padding-left: 10px;
    font-size: 13px;
    width: 100%;
}

.main_favorite_spec .sub_favorite_spec {
    width: auto;
}

.page_main .main_favorite__content {
    margin-bottom: 20px !important;
}

.main_favorite__content .button__see_all {
    margin-top: 30px;
}

.step__item .step_num {
    border: 5px solid #ffffff;
}

.step__item {
    background-color: rgba(240, 242, 244, 1);
}

.page_main .select2-container--krajee .select2-selection {
    border: 1px solid #edeef0;
}
.page_main .master_list .select2-container--krajee .select2-selection--single .select2-selection__arrow b {
    margin-left: -15px;
    margin-top: 2px;
    border-color: #000000 transparent transparent transparent;
}
.page_main .select2-container--krajee .select2-selection {
    box-shadow: none;
}
.page_main .main__section_title {
    margin-top: 20px;
    margin-bottom: 40px;
}

.page_main .main__section_title {
    /*padding-top: 20px;*/
    /*padding-bottom: 20px;*/
    font-weight: 700;
}

.how_it_works {
    display: flex;
    flex-direction: row;
    gap: 10px;
}

.how_it_works .how_it_works-wrapper {
    display: flex;
    flex-direction: row;
    padding: 20px;
    padding-bottom: 0px;
    justify-content: space-between;
}

.how_it_works .how_it_works-container {
    width: 25%;
    border-radius: 12px;
    background-color: rgba(240, 242, 244, 1);
}

.how_it_works .how_it_works-wrapper .how_it_works-num {
    font-family: Open Sans;
    font-weight: 700;
    font-size: 13px;
    margin-top: -40px;
    text-align: center;
    padding-top: 3px;
    width: 36px;
    height: 36px;
    border-radius: 25px;
    background-color: rgba(255, 204, 51, 1);
    border: 4px solid #fff;
}

.how_it_works-body {
    height: 140px;
    padding: 20px;
    padding-top: 0px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.how_it_works-body div:first-child {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.how_it_works-body div:last-child {
    font-family: Open Sans;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
}

.site_advantages .site_advantages-title span {
    font-family: Open Sans;
    font-weight: 500;
    font-size: 26px;
    line-height: 34px;
    letter-spacing: 0.15px;
    vertical-align: middle;
}

.site_advantages .site_advantages-title {
    font-family: Open Sans;
    font-weight: 700;
    font-size: 36px;
    line-height: 40px;
    letter-spacing: 0.25px;
    text-align: center;
    vertical-align: middle;
}

.site_advantages .site_advantages-container .site_advantages-left {
    background-image: url(/media/images/site_man_banner.png);
    background-color: rgba(255, 204, 51, 1);
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: 390px;
}

.site_advantages .site_advantages-container .site_advantages-left {
    padding: 24px;
    min-width: 454px;
    height: 448px;
    border-radius: 16px;
    margin-right: 24px;
}

.site_advantages .site_advantages-title {
    margin-top: 55px;
    margin-bottom: 40px;
}

.site_advantages .site_advantages-container {
    display: flex;
    flex-direction: row;
}

.site_advantages .site_advantages-container div p {
    font-family: Open Sans;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0.15px;
}

.site_advantages .site_advantages-container .site_advantages-right {
    display: flex;
    flex-direction: column;
}

.site_advantages .site_advantages-container .site_advantages-right .advantages_second span,
.site_advantages .site_advantages-container .site_advantages-right .advantages_first span {
    color: rgba(0, 0, 0, 0.6);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.2px;


}

.site_advantages .site_advantages-container .site_advantages-right .advantages_second p,
.site_advantages .site_advantages-container .site_advantages-right .advantages_first p {
    font-size: 24px;
    line-height: 32px
}
.site_advantages .site_advantages-container .site_advantages-right .advantages_first {
    background-color: rgba(240, 242, 244, 1);
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 24px;
    height: 50%;
}

.site_advantages .site_advantages-container .site_advantages-right .advantages_second div {
    background-color: rgba(240, 242, 244, 1);
    border-radius: 16px;
    padding: 24px;
}

.site_advantages .site_advantages-container .site_advantages-right .advantages_second {
    height: 50%;
}

.site_advantages .site_advantages-container .site_advantages-right .advantages_second {
    display: flex;
    flex-direction: row;
    gap: 24px;
}

.site_advantages .site_advantages-container .site_advantages-right .advantages_second {
    display: flex;
    flex-direction: row;
}

.site_cooperation {
    margin-top: 50px;
    background-color: rgba(240, 242, 244, 1);
    border-radius: 16px;
    padding-top: 40px;
    padding-right: 94px;
    padding-bottom: 40px;
    padding-left: 94px;
}

.site_cooperation .site_cooperation-title {
    font-family: Open Sans;
    font-weight: 700;
    font-size: 36px;
    line-height: 40px;
    letter-spacing: 0.25px;
    text-align: center;
    vertical-align: middle;
    margin-bottom: 50px;
}

.site_cooperation .site_cooperation {
    display: flex;
    flex-direction: row;
}

.site_cooperation .site_cooperation-body {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.site_cooperation .site_cooperation-body .banner span {
    color: rgba(0, 0, 0, 0.6);
}

.site_cooperation .site_cooperation-body .banner {
    background-color: rgba(255, 255, 255, 1);
    border-radius: 16px;
    height: 190px;
    display: flex;
    flex-direction: row;
    width: 50%;
    justify-content: space-evenly;
}

.site_cooperation .site_cooperation-body a {
    margin-top: 10px;
}

.site_cooperation .site_cooperation-body .master_text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    margin-left: 30px;
}

.site_cooperation .site_cooperation-body .customer_text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
}

.site_cooperation .site_cooperation-body .im_customer {
    transform: scaleX(-1);
    width: 150px;
    margin-top: -15px;
}

.site_cooperation .site_cooperation-body .im_master img {
    width: 128px;
}

.site_cooperation .site_cooperation-body .im_master {
    width: 150px;
    margin-top: -15px;
}

.site_cooperation .site_cooperation-body p {
    font-family: Open Sans;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0.15px;
}

.site_cooperation .site_cooperation-body {
    display: flex;
    flex-direction: row;
    gap: 24px;
}

.banner_notebook_wrapper--image {
    height: 318px;
    border-radius: 16px;
    background-image: url(/media/images/notebook.png);
    background-color: #000;
    background-position: bottom right;
    background-repeat: no-repeat;
}

.banner_notebook_wrapper--left .button__create {
    height: 44px;
}

.banner_notebook_wrapper--left div:last-child {
    display: flex;
    flex-direction: row;
    gap: 15px;
}

.banner_notebook_wrapper--left .button__petrovich {

    border: 1px solid #FFCC33;
    color: rgba(255, 204, 51, 1);
    background-color: transparent;
}

.banner_notebook_wrapper--left {
    height: 318px;
    padding-left: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 15px;
    width: 50%;
}
.safety_politics {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0px;
    vertical-align: middle;
}
.safety_politics a {
    text-decoration: underline;

}
.banner_notebook_wrapper--left .text {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0.15px;
    vertical-align: middle;
    color: #fff;
}

.banner_petrovich_wrapper .button__petrovich {
    width: 250px;
    border: 1px solid #FFCC33;
    color: rgba(255, 204, 51, 1);
    background-color: transparent;
}

.banner_notebook_wrapper--left .title {
    font-family: Open Sans;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0.15px;
    vertical-align: middle;
    color: #fff;
}

.banner_petrovich_wrapper {
    border-radius: 16px;
    height: 300px;
    background: -webkit-linear-gradient(270deg, rgb(142, 142, 142), rgb(0, 0, 0));
    background: -moz-linear-gradient(270deg, rgb(142, 142, 142), rgb(0, 0, 0));
    background: linear-gradient(270deg, rgb(142, 142, 142), rgb(0, 0, 0));
}

.banner_petrovich_wrapper--image {
    display: flex;
    flex-direction: row;
    align-items: space-between;
}

.banner_petrovich_container {
    margin-top: 60px;
    margin-bottom: 0px;
    border-radius: 16px;
}

.banner_petrovich_wrapper--right {
    width: 150px;
}
.banner_petrovich_wrapper--right img {
    left: -175px;
    width: 250px;
    bottom: -68px;
    position: relative;
}

.banner_petrovich_wrapper--center img {
    display: none;
}
.banner_petrovich_wrapper--center svg {
    padding-top: 0px;
    max-width: 500px;
}
.banner_petrovich_wrapper--center {
    height: 318px;
}

.banner_petrovich_wrapper--left {
    width: 55%;
    height: 318px;
    padding-left: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 15px;
}

.banner_petrovich_wrapper--left .text {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0.15px;
    vertical-align: middle;
    color: #fff;
}

.banner_petrovich_wrapper--left .title {
    font-family: Open Sans;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0.15px;
    vertical-align: middle;
    color: #fff;
}

.footer_banners-body .banner {
    background-color: #F0F2F4;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.footer_banners-body .banner .master_text span {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.6);
}
.footer_banners-body .banner .master_text p {
    font-family: Open Sans;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
}

.footer_banners-body .banner .master_text p.text-nowrap {
    display: none;
}
.footer_banners-body .banner .master_text p.text-wrap {
    font-family: Open Sans;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
}

.footer_banners-body .banner .kaska img {
    transform: scaleX(-1);
    width: 100%;
}

.footer_banners-body .banner .master_text {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.footer_banners-body .banner .form {
    width: 100%;
}

.footer_banners-body .banner:last-child {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.footer_banners-body .banner .form .form-item.submit div {
    margin-top: 20px;
    width: 50%;
}

.footer_banners-body .banner .form .form-item.submit a {
    width: 100%;
}

.footer_banners-body .banner .form .form-item.submit .select2-selection.select2-selection--single .select2-selection__arrow {
    margin-top: 5px;
    margin-right: 5px;
}

.footer_banners-body .banner .form .form-item.submit .select2-selection.select2-selection--single .select2-selection__rendered {
    padding-top: 5px;
}

.footer_banners-body .banner .form .form-item.submit .select2-selection.select2-selection--single {
    height: 44px;
}

.footer_banners-body .banner .form .form-item.submit {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 10px;
}

.footer_banners-body .banner .form {
    display: flex;
    flex-direction: column;
}

.footer_banners-body .banner {
    display: flex;
    flex-direction: row;
    padding: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
    width: 50%;
    align-items: flex-start;
}

.footer_banners-body {
    display: flex;
    flex-direction: row;
    gap: 20px;
    margin-top: 50px;
    margin-bottom: 20px;
}

.main_section__container {
    max-width: 1410px;
}

.main_favorite_spec .main_favorite_spec__href {
    width: 100%;
}

.main_favorite_spec {
    align-items: flex-start;
    padding-left: 24px;
    padding-right: 24px;
}

.main_favorite_spec .sub_favorite_spec {
    margin: 0px;
    margin-bottom: 20px;
}

.page_main .sub_favorite_spec a.js_show_more {
    margin-bottom: 0px;
}

.page_main .js_show_more:hover {

    color: #000;
}

.sub_links:hover {
    text-decoration: underline;
}
.main_favorite_spec:hover {
    background-color: rgba(255, 204, 51, 1);
    cursor: pointer;
}

.page_main .orders .orders__cell--name {
    padding-right: 0px;
}
.page_main .orders .section_orders {
    margin-right: 0px !important;
}
.page_main .orders .section_orders .orderDetail_offer_info {
    display: flex !important;
    max-width: 100% !important;
}

.orderDetail_offer_info {
    background-color: #F7F8F9;
    display: flex;
    justify-content: space-between;
    border-radius: 8px;
    padding: 8px;
    max-width: 691px;
}

.page_main .page_title__text .orders_total {
    display: block;
    margin-top: 25px;
    font-size: 26px !important;
    font-weight: 500;
}

.page_main .page_title__text {
    text-align: center;
    font-size: 36px !important;
    margin-top: 65px;
}

.page_main .main__section_title {
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 36px !important;
}

.page_main .master-reviews-wrapper .main__section_title {
    font-family: Open Sans;
    font-weight: 700;
    font-size: 36px !important;
    line-height: 40px;
    vertical-align: middle;
    margin-top: 0px;
    margin-bottom: 20px;
}

.page_main .infinity-scroll-block a:last-child {
    border-bottom: 1px solid #efefef !important;
}

.page_main .main_favorite_spec .sub_favorite_spec__title {
    font-size: 14px;
}

.page_main .main_favorite_specs {
    padding-top: 40px;
}

.page_main .master-reviews-wrapper .desktop .master_feedback__body .master_feedback__text {
    line-height: 30px !important;
}
.page_main .is_gray_wrapper .main_section .slick-list {
    padding-top: 25px !important;
}
.page_main .is_gray_wrapper .main_section .main_testimonials {
    border-radius: 16px;
    padding-top: 0px !important;
}
.page_main .show_all_orders {
    text-align: center;
    margin-bottom: 30px;
}

.page_main .main_section__container .main__section_sub_title {
    margin-top: 15px;
    font-size: 26px;
    color: #000000CC;
}

.page_main .main_section__container {
    padding-top: 40px;
}

.page_main .main_favorite .main__section_title {
    padding: 0px;
}

.page_main .main_favorite {
    padding-bottom: 0px;
}

.page_main .main_section__container .main__section_title.is_switch {
    font-family: Open Sans;
    font-weight: 700;
    font-size: 36px;
    line-height: 40px;
}

.page_main .professional_block_wrapper .professional_block {
    max-width: 1410px;
}

.page_main .professional_block_wrapper .professional_block .blocks.desktop {
    gap: 20px;
}
.page_main .professional_block_wrapper .blocks.desktop div {
    background-color: #F0F2F4;
    width: 33%;
    margin: 0px;
}
.page_main .professional_block_wrapper .blocks.mobile div {
    background-color: #F0F2F4;
}

.page_main .professional_block_wrapper {
    background-color: #fff;
    margin-bottom: 40px;
}

.page_main .main_banner_wrapper--left div:last-child {
    display: flex;
    flex-direction: row;
    gap: 10px;
}

.page_main .orders_info {
    margin-bottom: 0px;
}

.catalog_kaska img {
    width: 100px;
}
.catalog_kaska {
    text-align: right;
    width: 100%;
    padding-bottom: 10px;
    margin-top: -90px;
}
.sub_favorite_spec {
    display: flex;
    align-content: flex-end;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
@media (max-width: 1025px) {

    .page_main .main_banner_wrapper .main_banner_wrapper--left {
        width: 50%;
    }
    .page_main .main_banner_wrapper .main_banner_wrapper--right--customer {
        width: 80%;
        /*background-position: -60px !important;*/
        background-image: linear-gradient(to right, #101921 10%, transparent 20%), url(/media/images/customer_banner.jpg);
    }
    .page_main .main_banner_wrapper .main_banner_wrapper--right {
        width: 50%;
        /*background-position: -60px !important;*/
        background-image: linear-gradient(to right, #CED1CA 10%, transparent 50%), url(/media/images/main_banner.jpg);
    }
    .page_main .site_advantages .site_advantages-title {
        margin-top: 65px;
    }
    .page_main .footer_banners .footer_banners-body .master_text .master_text__body div:first-child  {
        width: 84%;
    }
    .page_main .main__section_title.how_it_works--title {
        margin-top: 45px;
    }
    .site_advantages .site_advantages-container .site_advantages-right .advantages_first {
        height: 45% !important;
    }
    .site_advantages .site_advantages-container .site_advantages-right .advantages_second {
        height: 55% !important;
    }
    .main_banner_wrapper--right {
        background-position: unset !important;
    }
    .page_main .main_banner_wrapper--left div:last-child .button__primary {
        width: 100%;
    }
    .page_main .main_banner_wrapper--left div:last-child {
        flex-direction: column !important;
    }
    .page_main .main_banner_wrapper .main_banner_wrapper--left {
        width: 50%;
    }
    .page_main .banner_notebook_container {
        margin-top: 40px;
    }
    .page_main .orders .page_title__text .orders_total {
        text-align: center;
    }
    .page_main .main_banner_wrapper .main_banner_wrapper--left .title {
        line-height: 35px;
    }
    .page_main .banner_notebook_wrapper--left {
        width: 66%;
    }
    .page_main .banner_notebook_wrapper--image {
        background-position: 250px;
    }

    .page_main .master-reviews-wrapper .desktop .master_feedback__body {
        height: 225px;
    }
    .main_banner_wrapper .main_banner_wrapper--left .title {
        font-size: 32px !important;
        line-height: 40px;
    }

    .page_main .master-reviews-wrapper .desktop .slick-list {
        height: 430px;
    }

    .page_main .is_gray_wrapper .main_section .main_testimonials {
        border-radius: 16px;
        padding-top: 10px !important;
        padding-bottom: 20px !important;
    }
    .page_main .master_feedback {
        margin-left: 20px;
        margin-right: 20px;
    }
    .page_main .main_banner_wrapper--right {
        width: 140%;
    }

    .page_main .kaska img {
        width: 150px;
    }
    .page_main .site_cooperation {
        padding-left: 40px;
        padding-right: 40px;
    }
    .page_main .banner_petrovich_wrapper--left .text {
        font-weight: 500;
        font-size: 14px;
        line-height: 18px;
    }

    .page_main .banner_petrovich_wrapper--left .title {
        font-size: 22px;
        line-height: 30px;
    }

    .page_main .site_portfolio .site_portfolio-title {
        font-size: 22px;
        line-height: 30px;
    }

    .page_main .site_portfolio .site_portfolio-body .site_portfolio-container .site_portfolio-image div {
        width: 200px;
        height: 180px;
    }

    .page_main .site_cooperation .site_cooperation-body {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .page_main .site_cooperation {
        padding-right: 20px;
        padding-left: 20px;
    }

    .page_main .site_cooperation .site_cooperation-body .banner {
        width: 100%;
        padding-left: 20px;
    }

    .page_main .site_advantages .site_advantages-container .site_advantages-left {
        width: 100%;
        min-width: 360px;
    }

    .how_it_works {
        flex-wrap: wrap;
    }

    .how_it_works .how_it_works-container {
        min-width: 200px;
        width: 49% !important;
    }

    .site_advantages .site_advantages-container .site_advantages-left p {
        font-size: 24px;
        line-height: 25px;
    }

    .site_advantages .site_advantages-container .site_advantages-left .text {
        font-size: 16px;
        margin-top: 10px;
    }
}

@media (max-width: 820px) {
    .site_advantages .site_advantages-container .site_advantages-left {
        background-size: 300px;
    }
    .page_main .site_advantages .site_advantages-container .site_advantages-right p {
        font-size: 18px;
        line-height: 22px;
    }

    .page_main .site_advantages .site_advantages-container .site_advantages-right .advantages_second div {
        padding: 20px !important;
    }
    .page_main .site_advantages .site_advantages-container .site_advantages-left {
        min-width: 300px !important;
    }

    .page_main .site_advantages .site_advantages-container .site_advantages-right div span {
        display: block;
        padding-top: 10px;
        font-size: 13px;
        line-height: 18px;
    }

    .page_main .footer_banners .footer_banners-body .master_text .master_text__link {
        display: block;
    }
    .page_main .footer_banners .footer_banners-body .master_text .master_text__body div a {
        display: none;
    }
    .page_main .banner_notebook_wrapper--left .title {
        font-size: 20px;
        line-height: 28px;
    }
    .page_main .footer_banners .footer_banners-body .master_text .master_text__body div:first-child  {
        width: 100%;
    }
    .page_main .banner_notebook_wrapper--left .text {
        font-size: 16px;
        line-height: 22px;
    }
    .main_banner_wrapper .main_banner_wrapper--left .title {
        font-size: 28px !important;
    }
    .main_banner_wrapper .main_banner_wrapper--left .text {
        font-size: 14px !important;
    }
}

@media (max-width: 590px) {
    .page_main .site_advantages .site_advantages-container .site_advantages-right p {
        font-size: 22px;
        line-height: 24px;
        font-weight: 700;
    }
    .page_main .site_advantages .site_advantages-container .site_advantages-right span {
        font-size: 14px;
    }


    /*.page_main .main_portfolio__item_inner .main_portfolio__user_info {*/
    /*    margin-top: -88px !important;*/
    /*    position: relative !important;*/
    /*}*/
    .site_advantages .site_advantages-container .site_advantages-left {
        min-width: unset !important;
    }
    .page_main .main_banner_wrapper .main_banner_wrapper--left.customer,
    .page_main .main_banner_wrapper .main_banner_wrapper--left {
        width: 100%;
    }
    .main_banner_wrapper--right--customer {
        display: none;
    }
    .main_banner_wrapper--right {
        display: none;
    }

    .main_banner_wrapper--left {
        background-image: linear-gradient(to right, #CED1CA 35%, transparent 80%), url(/media/images/main_banner.jpg);
        height: 360px;
        width: 100%;
        background-repeat: no-repeat;
        border-top-right-radius: 16px;
        border-bottom-right-radius: 16px;
        background-position: right;
    }

    .main_favorite_spec .main_favorite_spec {
        width: 100%;
        max-width: 100%;
    }

    .page_main .site_cooperation .site_cooperation-body .banner .customer_text p {
        font-weight: 700;
        font-size: 20px;
        line-height: 24px;
    }

    .page_main .site_cooperation .site_cooperation-body .banner .customer_text span {
        font-weight: 400;
        font-size: 14px;
        line-height: 18px;
    }
}
.site_advantages .site_advantages-container .site_advantages-right .advantages_second span {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.2px;
    color: rgba(0, 0, 0, 0.6);
}

@media (max-width: 390px) {

    .banner_petrovich_container {
        margin-top: 70px !important;
    }
    .page_main .container {
        padding-left: 10px;
        padding-right: 10px;
    }
    .banner_notebook_container .banner_notebook_wrapper--left .title {
        font-family: Open Sans;
        font-weight: 700;
        font-size: 18px;
        line-height: 24px;
        letter-spacing: 0.2px;
        vertical-align: middle;
    }
    .page_main .banner_notebook_wrapper--left .text {
        font-size: 14px;
        line-height: 18px;
    }
}

.fancybox-overlay {
    z-index: 10000 !important;
}
