


@media (max-width: 1200px) {
    #about .sppb-col-md-4 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }

    #about .sppb-col-md-8 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }

    #about .b1 {
        background-size: 100% !important;
    }

    #about .b1 .sppb-addon-single-image-container {
        width: 100%;
    }

    #about .b1 img {
        width: 100%;
    }
}

@media (max-width: 1024px) {

    #about .sppb-col-md-4, #about .sppb-col-md-8 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    #block3 .sppb-col-md-2, #price .sppb-col-md-2 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .main-about-text-side {
        margin-top: 30px;
        margin-left: 0px;
        margin-bottom: 30px;
    }

    .main-about-text-img {
        height: 400px;
    }

    #sp-bottom {
        padding-left: 120px;
    }

    .top-video-menu, .cat-children {
        text-align: center;
    }

    #sp-menu .sp-column {
        width: 100%;
        height: 80px;
    }

    .sp-module.soc-mob {
        display: none;
    }

    #sp-menu .sp-column .sp-module:nth-child(2) {
        max-width: 70px;
    }

    body.ltr #offcanvas-toggler.offcanvas-toggler-right {
        float: right;
        width: 50px;
        height: 80px;
        margin: 0px;
        left: auto;
        right: 10px;
    }

    #sp-menu {
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}

@media (max-width: 768px) {
    #about .b1 .sppb-addon-single-image-container {
        width: 60%;
    }

    .sppb-addon-clients .sppb-carousel-extended-item img {

        width: 60%;

    }

    .sppb-addon-clients .sppb-carousel-extended-item {
        height: 128px;
    }

    #price3 .sppb-col-md-10 .sppb-col-md-2 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    #price3 .sppb-col-md-10 {
        padding: 0px 0px;
    }

    #price3 .sppb-col-md-10 .sppb-row {
        padding: 30px 0px;
    }

    .slick-next {
        background: url(/images/slick-prev2.svg);
        right: 8px;
        background-size: 100%;
        height: 30px;
        width: 30px;
        background-size: contain;
        background-repeat: no-repeat;

        opacity: 1;
    }

    .slick-prev {
        background: url(/images/slick-next2.svg);
        left: 8px;
        background-size: 100%;
        z-index: 2;
        opacity: 1;

        background-size: contain;
        background-repeat: no-repeat;
        height: 30px;
        width: 30px;
    }

    #slider-block:before {
        display: none;
    }

    #block2 {
        font-size: 5vw;
        line-height: 6vw;

    }

    .btn-menu {
        top: 28px;
    }

    .logo-left img {

        height: 56px;
        margin-top: 15px;
    }

    .offcanvas-menu {
        width: 221px;
    }

    .offcanvas-menu .offcanvas-inner {
        padding: 30px 15px;
    }

    .offcanvas-menu .pod {
        font-size: 14px;
    }

    .page-line {
        display: none
    }

    .page-line:first-child, .page-line:last-child {
        display: block
    }

    .page-line:first-child {
        left: 33.33333%
    }

    .page-line:last-child {
        left: 66.66666%
    }

    .sp-page-builder .page-content #block2 {
        color: #1f2020 !important;
        background-color: #f4f4f400 !important;
        background-image: none !important;
        z-index: 11;
    }

    #block-new3 {
        z-index: 10;
        margin-top: -94px !important;
    }

    .view-category #sp-main-body .container .cat-children {
        margin-bottom: 0px;
    }

    #demo {
        min-height: 44px;
        font-weight: 600;
        width: auto;
        line-height: 22px;
        margin: auto;
        white-space: inherit;
        overflow: hidden;
        font-size: 15px;
    }

    #block-new3:before, #block-new3:after {
        zoom: 0.3;
    }

    #block4:after, #block4:before {
        zoom: 0.3;
    }

    #block-new-1-3 .sppb-no-gutter > div:nth-child(1), #block-new-2-3 .sppb-no-gutter > div:nth-child(2) {
        padding: 0px !important;
    }

    #block-new3 h2 {
        font-size: 18px;
        line-height: 20px;
        margin-bottom: 20px;
    }

    #block-new3 h3, #block-new3 a {
        font-size: 13px;
        line-height: 17px;

    }

    .cat-children > div h3 {
        margin: 5px 15px;
    }

    #block-new3 ul li, .top-video-menu li a, .cat-children > div a {
        font-size: 14px !important;
        line-height: 18px !important;
        margin-bottom: 10px !important;
    }

    .sp-page-builder .page-content #block4, .sp-page-builder .page-content #logo-partner,
    .sp-page-builder .page-content #block-form-main,
    #sp-bottom, .sp-page-builder .page-content #zagolovok,
    .sp-page-builder .page-content #about,
    .sp-page-builder .page-content #contact, .view-category #sp-main-body .container .article-list {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    #block-new-1-3 .sppb-no-gutter > div:nth-child(1) .sppb-addon-content,
    #block-new-2-3 .sppb-no-gutter > div:nth-child(2) .sppb-addon-content,
    #about .sppb-col-md-7 .sppb-addon-content {
        padding: 40px 25px;
        margin: 0px;
    }

    .contect_flex_block_flex_smm {
        display: block;
    }

    .social-networks {
        margin: 10px auto;
        width: max-content;
    }


    .article-details > .page-header {

        padding-top: 0px;
        margin-bottom: 0px;
    }

    .itemid-104 #sp-main-body .container .cat-children,
    .itemid-104 #sp-main-body .container .article-list,
    .sp-page-builder .page-content #price3, .itemid-132 #sp-main-body .container .article-list {
        padding-right: 15px !important;
        padding-left: 15px !important;

    }

    .itemid-104 #sp-main-body .container .cat-children {
        padding-right: 0px !important;
        padding-left: 0px !important;

    }

    .itemid-132 .article-introtext {
        min-height: 0px;
    }

    .article-details .page-header h1 {
        font-size: 19px !important;
        line-height: 22px;
    }

    .itemid-132 .article-list .article .article-header h1 a, .itemid-132 .article-list .article .article-header h2 a {
        min-height: 5vw;
        display: block;
        font-size: 20px;
        margin-top: 10px;
    }

    .sp-page-builder .page-content #price3 > .sppb-row-overlay {
        background-color: rgb(0 0 0 / 71%);
    }

    #price3 .sppb-col-md-2 {
        margin-bottom: 10px;
    }

    #price .uslygi li, #price3 .uslygi li, #price3 .uslygi p {
        font-size: 15px;
        line-height: 20px;
        text-transform: uppercase;
        text-align: left;
        list-style: none;
        position: relative;
        margin-bottom: 20px;
        padding: 0px 0px 0px 40px;
    }

    #price3 .uslygi li br {
        display: none;
    }

    #price .uslygi ul, #price3 .uslygi ul {
        padding-left: 24px;
        padding-top: 0px;
        padding-bottom: 30px;
    }

    .itemid-104 #sp-main-body .container .article-list {
        padding-top: 50px;
    }

    .perevernuto {
        display: none;
    }

    #about p, .page_about_left_text strong {
        font-size: 14px !important;
        line-height: 22px;
    }

    #about p {
        margin-bottom: 10px;
    }

    #zagolovok h1, .blog > .page-header h1 {
        font-size: 19px !important;
        line-height: 22px;
    }

    .sp-page-builder .page-content #zagolovok {
        padding-top: 100px;
        padding-right: 0px;
        padding-bottom: 0px;
    }

    #offcanvas-toggler {
        height: 94px;
    }

    h2.sppb-title-heading {
        font-size: 22px !important;
        line-height: 27px !important;
    }

    .page-header .sppb-title-heading2 {
        margin-top: -17px;
        margin-bottom: 4px;
    }

    .sppb-title-heading2 {
        color: #fff;
        font-size: 15px;
    }

    .top-video-menu, .cat-children {
        text-align: left;
    }

    .top-video-menu li {
        list-style: none;
        display: inline-block;
        margin: 5px 15px;

    }

    .top-video-menu {
        text-align: left;

        -webkit-overflow-scrolling: touch;
        width: 1297px;
        margin-bottom: 0px;
    }

    .cat-children {
        text-align: left;
        padding-left: 0px !important;
        -webkit-overflow-scrolling: touch;
        width: 1297px;
        margin-bottom: 0px;
    }

    .itemid-104 #sp-main-body .container .article-list {
        position: relative;
    }

    .itemid-104 #sp-main-body .container .b2 {
        position: relative;
        overflow-x: scroll;
    }

    .cat-children {
        padding-top: 35px;
        padding-bottom: 0px;
    }

    .itemid-104 #sp-main-body .container .article-list:after {
        content: '';
        position: absolute;
        right: 0px;
        top: -26px;
        width: 94.59px;
        height: 134.72px;
        background-attachment: inherit;
        background-image: url(/images/Vector.svg);
        background-size: cover;
        z-index: 1;
        zoom: 0.25;
        animation-name: destraSinistra;
        animation-duration: 10s;
        animation-iteration-count: infinite;
        animation-timing-function: linear;
        animation-direction: alternate-reverse;

    }

    #block4 .b2:after {
        content: '';
        position: absolute;
        right: 0px;
        bottom: -111px;
        width: 94.59px;
        height: 134.72px;
        background-attachment: inherit;
        background-image: url(/images/Vector.svg);
        background-size: cover;
        z-index: 1;
        zoom: 0.25;
        animation-name: destraSinistra;
        animation-duration: 10s;
        animation-iteration-count: infinite;
        animation-timing-function: linear;
        animation-direction: alternate-reverse;

    }

    #block4 .b2 {
        position: relative;
    }

    @keyframes destraSinistra {
        0% {
            left: 0%;
            color: black;
            right: unset;
        }
        50% {
            left: 50%;
            right: 50%;
        }

        100% {
            left: unset;
            right: 0px;

        }
    }
    #logo-partner h2.sppb-title-heading {
        margin-bottom: 20px;
    }

    #sp-bottom, #sp-bottom .text2, #sp-bottom .menu li > a {
        text-align: center;
    }

    #sp-bottom .b1 {
        padding-top: 0px;
    }

    #sp-bottom .b2 ul > li > a {
        width: auto;
    }

    #block4 .mob-cat {
        margin-bottom: 40px;
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
    }

    #block4 li {
        position: relative;
    }

    .cat-children > div h3 {
        position: relative;
        line-height: 23px;
    }

    #block4 li:before {
        border-radius: 50%;
        background-color: #81d758;
        position: absolute;
        width: 4px;
        height: 4px;
        top: 2px;
        bottom: 0px;
        left: -14px;
        margin: auto;
        content: '';
    }

    .cat-children > div h3:before {
        border-radius: 50%;
        background-color: #81d758;
        position: absolute;
        width: 4px;
        height: 4px;
        top: 8px;
        bottom: 0px;
        left: -14px;
        margin: auto;
        content: '';
    }

    .main-about-text-side {
        padding: 25px;
    }

    .sppb-article-info-wrap h3 a, .article-list .article .article-header h1 a, .article-list .article .article-header h2 a {
        font-size: 18px;
    }

    .sppb-meta-category a {
        font-size: 14px;
    }

    #formBody97 > .fl_wrap {
        width: 100%;
        padding: 0px 0px;
    }

    .sscf-form textarea, .input.textarea, .fl_wrap_textarea {
        height: 220px !important;
    }

    #sp-bottom {
        text-align: center;
        padding-left: 0px;
    }

    .sppb-title-subheading {
        font-style: normal;
        font-weight: 600;
        font-size: 15px !important;
        line-height: 20px;
    }

    .pod96 {
        width: 100%;
    }

    #sp-bottom4 ul li {
        position: relative;
        margin: auto;
        padding-left: 30px;
    }

    body.ltr.offcanvs-position-right .body-wrapper {
        overflow-x: hidden !important;
    }

    .footer-tel::before, .footer-mail-one::before, .footer-mail-two::before {
        display: none;
    }

    #sp-main-body, #sp-section-2 {
        padding-left: 0px !important;
    }

    .sp-page-title {
        padding-top: 134px;
    }

    .page-header h1 {
        font-size: 35px !important;
    }

    #sp-bottom .b1 {
        padding-left: 0px !important;
    }

    .logo img {
        height: 137px;
        margin: auto;
        margin-bottom: 12px;
    }


    #sp-section-3 {
        padding-top: 130px;
        margin-bottom: -130px;
        padding-left: 0px;
        margin-left: -15px;
        z-index: 111;
        position: relative;
    }

    #block3 .sppb-col-md-2, #price .sppb-col-md-2 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .ls-slide-backgrounds:before {
        font-size: 40px;
    }

    #block-new3 #block-new-1-3 .sppb-carousel-extended-outer-stage, #block-new3 #block-new-2-3 .sppb-carousel-extended-outer-stage {
        height: 230px !important;
    }

    .sppb-article-info-wrap h3 a, .article-list .article .article-header h1 a, .article-list .article .article-header h2 a {
    }

    .sppb-article-info-wrap {
        padding: 10px;
    }

    .sppb-article-info-wrap h3 {
        line-height: 23px;
    }

    #block4 .mob-cat::-webkit-scrollbar {
        width: 30px;
        height: 2px;
        background-color: #00000000;
    }

    #block4 .mob-cat::-webkit-scrollbar-thumb {
        background: #81d758;
        border-radius: 15px;
        height: 2px;
        border-radius: 5px;
    }

    #block4 .mob-cat::-webkit-scrollbar-thumb:hover {
        background-color: #81d758;
        cursor: pointer;
    }

    .main-go-portfolio-btn {
        font-size: 16px;
        margin-top: 6px;
        margin-bottom: -42px;
    }

    #block4 .sppb-container-inner .sppb-row:after {
        zoom: 0.3;
        content: '';
        position: absolute;
        right: -45px;
        bottom: -607px;
        width: 572px;
        height: 1137px;
        background-attachment: inherit;
        background-image: url(/images/h10-img-7.png);
        background-size: cover;
        z-index: 1;
    }

    #sp-bottom {
        padding: 15px 0 0px;
        font-size: 14px;
        line-height: 1.6;
    }

    #sp-bottom .b3 {
        padding-top: 25px;
    }

    .sscf-form .fl_label {
        top: 18px;


        left: 11px;
    }

    #sp-bottom1 ul li a span {
        display: block;
    }

    .footer-tel span {
        display: inline-block !important;
    }

    #sp-bottom .sp-module ul > li > a:after {
        display: none !important;
    }

    #sp-bottom .text2 {

        margin-bottom: 23px;
    }

    #sp-bottom .sp-module ul > li {

        margin-bottom: 7px;
    }

    #sp-bottom1 ul li a {

        font-size: 14px;
    }

    .blog > .page-header h1 {
        top: auto;
        bottom: 0px;
    }

    .page-header h1 {
        padding: 100px 0px 30px;
    }

    .slick-prev, .slick-next {
        top: 10px;
    }

    #price3 .slick-slider .sppb-pricing-features ul  {
        min-height: 382px;

    }

    #block-new3 {
        padding-left: 15px !important;
        padding-right: 15px !important;
        overflow: auto;
    }

    .view-article #sp-page-builder .page-content .sppb-column-addons {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .sppb-pricing-price {
        font-size: 30px !important;
        line-height: 30px !important;
    }

    .sppb-pricing-price-container {
        margin-bottom: 30px !important;
    }

    .sppb-pricing-features ul li {
        font-size: 14px !important;
        line-height: 14px !important;
        margin-bottom: 20px !important;
    }


    .view-article #sp-page-builder p {
        font-size: 15px;

        line-height: 20px;

        margin-bottom: 10px;
    }

    .black-box .title {
        font-size: 22px;

        line-height: 38px;
        padding-bottom: 60px;


    }

    .black-box .title:before {
        bottom: -84px;
    }

    .sp-page-builder .page-content #podpisatsa {
        padding-top: 100px !important;
        padding-right: 0px;
        padding-bottom: 100px !important;
    }

    #sp-main-body .container .b2::-webkit-scrollbar {
        width: 30px;
        height: 2px;
        background-color: #00000000;
    }

    #sp-main-body .container .b2::-webkit-scrollbar-thumb {
        background: #81d758;
        border-radius: 15px;
        height: 2px;
        border-radius: 5px;
    }

    #sp-main-body .container .b2::-webkit-scrollbar-thumb:hover {
        background-color: #81d758;
        cursor: pointer;
    }

    .itemid-104 #sp-main-body .container .b1 {
        padding: 0px 15px
    }

    .blog > .page-header:after, .blog > .page-header:before,
    .article-details > .page-header:after, .article-details > .page-header:before {
        zoom: 0.3 !important;
    }

    .black-page-cat .article-list .article .article-body {
        padding-left: 10px;
    }

    .top-video-menu li {
        font-size: 14px !important;
        line-height: 18px !important;
        margin-bottom: 5px;
    }

    .itemid-120.view-article #sp-cat-nav, .itemid-121.view-article #sp-cat-nav, .itemid-122.view-article #sp-cat-nav, .itemid-123.view-article #sp-cat-nav, .itemid-124.view-article #sp-cat-nav, .itemid-125.view-article #sp-cat-nav, .itemid-126.view-article #sp-cat-nav, .itemid-127.view-article #sp-cat-nav {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .view-category #sp-cat-nav .sp-module-content {
        padding: 0px 0px;
        margin-bottom: 50px;
    }

    #sp-cat-nav .custom {
        position: relative;
        overflow-x: scroll;
    }

    #sp-cat-nav .mob-cat {
        text-align: left;
        padding-left: 0px !important;
        -webkit-overflow-scrolling: touch;
        width: 1297px;
        margin-bottom: 0px;
    }

    #sp-cat-nav .sp-module-content {
        padding: 0px 15px;
        margin-bottom: 50px;
    }

    #sp-cat-nav .custom::-webkit-scrollbar {
        width: 30px;
        height: 2px;
        background-color: #00000000;
    }

    #sp-cat-nav .custom::-webkit-scrollbar-thumb {
        background: #81d758;
        border-radius: 15px;
        height: 2px;
        border-radius: 5px;
    }

    #sp-cat-nav .custom::-webkit-scrollbar-thumb:hover {
        background-color: #81d758;
        cursor: pointer;
    }

    #sp-cat-block li {
        position: relative;
    }

    #sp-cat-block li:before {
        border-radius: 50%;
        background-color: #81d758;
        position: absolute;
        width: 4px;
        height: 4px;
        top: 1px;
        bottom: 0px;
        left: -14px;
        margin: auto;
        content: '';
    }

    .blog > .page-header, .article-details > .page-header, .black-page-cat #sp-page-builder .page-header, .zagolovok .page-header {
        height: auto !important;
        padding: 0px 0px 15px !important;
    }

    .page-header h1 {
        position: relative !important;
    }

    .back, .back:hover, .back:focus {
        margin-left: 15px !important;
        font-size: 14px;
        z-index: 111;
    }

    .back, .back:hover, .back:focus {
        bottom: 7px !important;
    }

    #sp-cat-block {
        padding-top: 44px;
    }

    #sp-cat-nav .sp-module-content:after {
        content: '';
        position: absolute;
        right: 0px;
        bottom: 89px;
        width: 94.59px;
        height: 134.72px;
        background-attachment: inherit;
        background-image: url(/images/Vector.svg);
        background-size: cover;
        z-index: 1;
        zoom: 0.25;
        animation-name: destraSinistra;
        animation-duration: 10s;
        animation-iteration-count: infinite;
        animation-timing-function: linear;
        animation-direction: alternate-reverse;

    }

    .view-article h3 {
        font-size: 20px !important;
        line-height: 23px !important;
    }

    .view-article.black-page-cat #sp-page-builder:after {
        zoom: 0.3;
    }

    .article-list {
        display: flex;
        flex-wrap: wrap;
    }

    .view-category #sp-main-body .container .article-list {

        padding-bottom: 50px;
    }

    .view-category #sp-cat-block {
        margin-top: -50px;
    }

    .view-article #sp-page-builder #sp-cat-block {
        padding-top: 36px;
    }

#price3 .sppb-addon-wrapper .clearfix {
    padding: 0px 15px 0px 15px !important;
}

#block4 .sppb-row .sppb-col-md-3:nth-child(8),
    #block4 .sppb-row .sppb-col-md-3:nth-child(9),
    #block4 .sppb-row .sppb-col-md-3:nth-child(10),
    #block4 .sppb-row .sppb-col-md-3:nth-child(11),
    #block4 .sppb-row .sppb-col-md-3:nth-child(12) {
        display: none;
    }

    #sp-bottom:before {
        content: '';
        position: absolute;
        left: 0px;
        top: -125px;
        width: 572px;
        height: 1137px;
        background-attachment: inherit;
        background-image: url(/images/h10-img-8.png);
        background-size: cover;
        z-index: 1;
    }

    #sp-bottom:after {
        content: '';
        position: absolute;
        right: 0px;
        top: -125px;
        width: 572px;
        height: 1137px;
        background-attachment: inherit;
        background-image: url(/images/h10-img-7.png);
        background-size: cover;
        z-index: 1;
    }

    #sp-bottom:after, #sp-bottom:before {
        zoom: 0.3;
    }

    #sp-bottom {
        position: relative;
        overflow: hidden;
    }

    #about h2 {
        font-size: 15px;
        font-weight: bolder;
        position: relative;
        margin-bottom: 15px;
    }

    .article-full-image.float-left {
        padding: 50px 15px 0px;
    }

    .social-networks a {
        font-size: 20px;
        margin: 10px 10px;
    }

    .contect_flex_block_flex_smm_left {
        width: max-content;
        margin: auto;
        position: relative;
        margin-top: 70px;
    }

    .contect_flex_block_flex_smm_left:before {
        border-radius: 50%;
        background-image: url(/images/kryg.png);
        background-repeat: no-repeat;
        background-size: cover;
        background-attachment: scroll;
        background-position: 50% 50%;
        position: absolute;
        width: 12px;
        height: 12px;
        top: 0px;
        left: 0px;
        right: 0px;
        bottom: 71px;
        margin: auto;
        content: '';
    }

    #about h3 {
        font-size: 14px;
    }

    #about .b1 {
        background-position: 0px 0 !important;
    }

    .ls-v6 .ls-nav-prev {
        left: 10px !important;
    }

    .ls-v6 .ls-nav-next {
        right: 0px !important;
        height: 100% !important;
        width: 50% !important;
        background-size: contain;
        background-repeat: no-repeat;
        top: auto !important;
        bottom: 15px !important;
        opacity: 1;
    }

    .ls-v6 .ls-nav-next:after, .ls-v6 .ls-nav-prev:after {
        display: none;
    }

    .ls-v6 .ls-nav-prev {

        left: 0px !important;
        background-size: 100%;
        z-index: 2;
        opacity: 1;
        top: auto !important;
        bottom: 15px !important;
        background-size: contain;
        background-repeat: no-repeat;
        height: 100% !important;
        width: 50% !important;
    }

    .ls-v6 .ls-nav-prev, .ls-v6 .ls-nav-next {
        display: block;
    }
}
