section.text-and-image-graphics {
    padding-bottom: 96px;
    padding-top: 96px;
}

section.text-and-image-graphics .content-inner {
    margin-top: 0;
    margin-bottom: 24px;
}

section.text-and-image-graphics .photo-gallery-col {
    padding-right: 0;
}

section.text-and-image-graphics .photo-gallery-col>img {
    margin-left: auto;
    padding-top: 4rem;
    width: 100%;
    position: relative;
    z-index: 2;
}

.video-thumb {
    position: relative;
    display: inline-block;
    box-shadow: 2px 2px 5px 2px rgb(0 0 0 / 10%);
    cursor: pointer;
    border-radius: 16px;
    overflow: hidden;
    line-height: 0;
}

.video-thumb:before {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 110px;
    height: 82px;
    margin: -41px 0 0 -55px;
    content: "\25BA";
    text-align: center;
    background-color: #207DE9;
    color: #fff;
    font-size: 30px;
    line-height: 82px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-indent: 5px;
    opacity: 0.8;
}

.video-thumb:hover:before {
    opacity: 1;
}

.revson-accordion .panel {
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-radius: 0;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.revson-accordion .panel-heading {
    background: transparent;
    border: 0;
    border-radius: 0;
    font-weight: 400;
    padding: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.seo-checker-sidebar-form .card-form a {
    /* margin-top: 15px; */
    cursor: pointer;
    display: block;
    width: 100%;
    background-color: #26b16d;
    color: #fff;
    margin: 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    letter-spacing: -.008em;
    font-family: inherit;
    height: auto;
    padding: 16px 32px;
}

.revson-accordion .panel-heading .panel-title button {
    display: block;
        text-align: left;
    font-size: 18px;
    font-weight: 900;
    color: #00bcd4;
    border: 0;
    background-color: transparent;
        padding: 3px 0 10px 0;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
}

.revson-accordion .panel-heading .panel-title button:before {
    font-family: Flaticon;
    color: #00bcd4;
    content: "\e903";
    font-size: 13px;
    line-height: 36px;
    padding-right: 10px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.revson-accordion .panel-heading .panel-title button.collapsed {
    color: #444;
}

.revson-accordion .panel-heading .panel-title button.collapsed:hover {
    color: #00bcd4;
}

.revson-accordion .panel-heading .panel-title button.collapsed:before {
    content: "\e908";
}

.revson-accordion .panel-body {
    padding: 15px;
    border-top: 1px solid #ddd;
    font-size: 15px;
    line-height: 24px;
    background-color: transparent !important;
}

.panel-title button .control-icon {
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -11px;
    transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    display: none;
}

.panel-title button.collapsed .control-icon {
    display: block;
}

.panel-title button i {
    font-size: 22px;
    padding-right: 5px;
    color: #00bcd4;
}

.footer-widget-area .video-wrapper {
    width: 49%;
    height: 440px;
    position: absolute;
    display: block;
    top: 0px;
    right: 0;
    background-image: url(../gallery/12/280.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-top: 80px;
}

.footer-widget-area .quote-form-text {
    width: 49%;
    height: 440px;
    position: absolute;
    display: block;
    top: 0px;
    right: 0;
    background-image: url(../images/bg/quote-form-bg.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-top: 80px;
}


footer.footer-area {
    padding: 123px 0 170px;
}

footer.footer-area .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.footer-copyright {
    text-align: center;
    margin-top: 24px;
}

.footer-copyright p {
    margin: 0 0 8px;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: -0.0045em;
    color: #869298;
}

.footer-copyright a {
    font-weight: 400;
    color: inherit;
    text-decoration: none;
}

.footer-copyright a:focus,.footer-copyright a:hover {
    color: #207DE9;
    text-decoration: underline;
}

.footer-widget-area .contact-form input[type="message"],.footer-widget-area .contact-form input[type="text"],.footer-widget-area .contact-form input[type="email"],.footer-widget-area .contact-form input[type="tel"],.footer-widget-area .contact-form select,.footer-widget-area .quotation-form input[type="text"],.footer-widget-area .quotation-form input[type="email"],.footer-widget-area .quotation-form input[type="tel"],.footer-widget-area .quotation-form select {
    height: auto !important;
    width: 100% !important;
    border: 0;
    border-bottom: 1px solid #FFF;
    background-color: #207de900;
    color: #2c3345 !important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    font-weight: 600;
    font-size: 15px;
    line-height: 33px;
    letter-spacing: -0.0055em;
    padding: 15px 0;
    box-shadow: none;
}

.footer-widget-area .form-submit-button {
    font-weight: bold;
    font-size: 21px;
    line-height: 28px;
    letter-spacing: -0.008em;
    height: 76px;
    /*padding: 21px 24px;*/
    background-color: #41D58C;
    border-color: #41D58C;
    color: #fff;
    width: 100%;
    margin-left: 0px;
    box-sizing: border-box;
}

.footer-widget-area .contact-form p {
    font-size: 15px;
}

.footer-widget-area .form-submit-button:focus,.footer-widget-area .form-submit-button:hover {
    background-color: #26B16D;
    border-color: #26B16D;
    color: #fff;
}

.footer-title-outlined {
    display: inline-block;
    position: relative;
    z-index: 0;
    padding: 0 0.5rem;
}

.footer-title-outlined:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -17px;
    left: -6px;
    background: url(/assets/images/others/bg-outline.png) no-repeat center;
    width: 181px;
    height: 70px;
    width: 100%;
    background-size: contain;
    margin-left: 3%;
}

.form-label.form-label-top {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: -0.003em;
    color: #2c3345;
    margin: 0;
}

.form-required {
    margin-left: 4px;
}

.footer-widget-area .contact-form textarea,.footer-widget-area .quotation-form textarea {
    font-family: 'Inter', sans-serif;
    height: auto !important;
    width: 100% !important;
    border: 0;
    border-bottom: 1px solid #FFF;
    background-color: #207de900;
    color: #2c3345 !important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    font-weight: 600;
    font-size: 15px;
    line-height: 25px;
    letter-spacing: -0.0055em;
    padding: 15px 0;
}

.footer-cta {
    background: url(/assets/images/others/bg-footer-cta.webp) no-repeat 0 center #1C2D47;
    padding: 24px 40px;
    background-size: auto 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-bottom: -155px;
}

.footer-cta .card-icon {
    line-height: 1;
    color: #FFD12D;
    font-size: 62px!important;
    margin-right: 30px;
}

.footer-cta .card-icon i:before {
    font-size: 62px;
}

.footer-cta .card-body {
    padding: 0 24px 0 0;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-height: 1px;
    padding: 1.25rem;
}

.footer-widget-area .mb-1 {
    color: white!important;
    text-align: left;
    margin-bottom: .25rem!important;
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.018em;
}

.footer-cta .card-phone-link {
    font-weight: 900;
    font-size: 48px;
    line-height: 56px;
    letter-spacing: -0.024em;
    color: #FFFFFF;
    text-decoration: none;
    text-align: left;
    float: left;
}

.footer-cta .card-counter {
    text-align: center;
    width: 37%;
}

.footer-widget-area .row.s26,footer.footer-area .row.s26 {
    margin-left: -13px;
    margin-right: -13px;
}

.footer-cta .card-counter h3 {
    margin: 0 0 4px;
    color: white!important;
    font-weight: 900;
    font-size: 32px;
    line-height: 42px;
    letter-spacing: -0.018em;
}

.footer-cta .card-counter p {
    margin: 0;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: -0.0045em;
    color: #ABB9C2;
}

.footer-widget-area {
    /*background-color: #207DE9;*/
    color: #fff;
    padding: 84px 0;
    position: relative;
        padding-right: 40px;
    padding-left: 10%;
}


.footer-widget-area .error {
    width: fit-content !important;
    display: block;
    border: 0 !important;
    background-color: #f23a3c;
    color: #fff !important;
    padding: 5px;
    font-size: .75em !important;
    margin-top: 8px;
    border-radius: 4px;
    line-height: normal !important;
    padding-top: 5px !important;
}

.footer-widget-area .pb-lg-3,.footer-widget-area .py-lg-3,footer.footer-area .pb-lg-3,footer.footer-area .py-lg-3 {
    padding-bottom: 1rem!important;
    font-weight: 900;
    font-size: 32px;
    color: #2c3345;!important;
    font-family: 'Inter-Black', sans-serif!important;
}

.mf-how-to {
    background: #152035;
    color: #fff;
    padding: 160px 0 90px;
    position: relative;
}

.mf-how-to-step {
    position: relative;
}

.mf-how-to:before {
    position: absolute;
    left: 50%;
    top: 0;
    height: 50%;
    border-right: 2px solid #263A5F;
    margin-left: -10px;
    content: "";
}

.mf-how-to-step:before {
    position: absolute;
    left: -23px;
    top: 0;
    height: 120%;
    border-right: 2px solid #263A5F;
    margin-left: -1px;
    content: "";
}

.mf-how-to-step .card-number {
    position: absolute;
    left: -76px;
    top: 0;
    background-color: #FFD12D;
    width: 104px;
    height: 104px;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: 600;
    color: #374046;
}

.mf-how-to-step:last-child:before {
    display: none
}

.mf-how-to-step .card-body {
    padding: 0;
    padding-left: 84px;
}

.mf-how-to-step .card-body a:focus,a:hover {
    color: #0094a7;
}

.card-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-height: 1px;
    padding: 1.25rem;
}

.mf-how-to-step .card-title {
    margin-bottom: 24px;
}

.mf-how-to-step h3 {
    font-weight: 900;
    font-size: 32px;
    line-height: 42px;
    letter-spacing: -0.018em;
    color: inherit;
}

.mf-how-to-step .card-text {
    font-size: 18px;
    line-height: 28px;
    color: #6E7b81;
    margin: 28px 0;
}


.step-card {
    min-height: 180px; /* Задает одинаковую минимальную высоту для всех шагов */
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

@media (max-width: 768px) {
    .step-card {
        min-height: auto; /* На мобилках высота подстроится под текст */
        margin-bottom: 50px;
    }
}

.approach-item:hover {
        border-color: #0066cc !important;
        box-shadow: 0 10px 30px rgba(0,102,204,0.05);
        transform: translateY(-5px);
    }
.mf-how-to a {
    text-decoration: none;
}

.mf-how-to-arrow {
    width: 148px;
    height: 48px;
    background: url(/assets/images/others/arrow.png) no-repeat center;
    margin: 56px 0 40px auto;
}

.pl-4,.px-4 {
    padding-left: 1.5rem!important;
    padding-right: 1.5rem!important;
}

.mf-how-to h2 {
    font-weight: 900;
    font-size: 48px;
    line-height: 56px;
    letter-spacing: -0.024em;
    color: inherit;
    margin-bottom: 1.5rem!important;
}

@media (max-width: 1024px) {
    .mf-how-to h2 {
        font-size: 32px;
        line-height: 44px;
    }
}

@media (min-width: 992px) {
    .pl-lg-0, .px-lg-0 {
        padding-left: 0!important;
    }

    .col-lg-5 {
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }

    .col-md-offset-2 {
        margin-left: 16.66666667%;
    }
}

@media (min-width: 1200px) {
    [class*="col-lg-"] {
        float: left;
    }

    .col-lg-4 {
        width: 33.33333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

    .pr-lg-0, .px-lg-0 {
        padding-right: 0!important;
    }

    .offset-lg-1 {
        margin-left: 8.333333%;
    }

    .col-lg-5 {
        width: 41.66666667%;
    }

    .col-lg-offset-1 {
        margin-left: 8.33333333%;
    }

    .col-lg-10 {
        width: 83.33333333%;
    }
}

@media (max-width: 767px) {
    .footer-widget-area .video-wrapper {
        display: none;
    }

    footer.footer-area {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .mf-how-to {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .mf-how-to-arrow {
        margin-right: auto;
        -webkit-transform: rotate( 26deg);
        -moz-transform: rotate(26deg);
        -ms-transform: rotate(26deg);
        -o-transform: rotate(26deg);
        transform: rotate( 26deg);
        margin-bottom: 56px;
    }

    .mf-how-to-step {
        padding-left: 88px;
    }

    .mf-how-to-step:before {
        left: 32px;
    }

    .mf-how-to-step .card-number {
        width: 64px;
        height: 64px;
        left: 0;
    }

    .mf-how-to-step .card-body {
        padding-left: 0;
    }

    .mf-how-to-step .card-number:before {
        display: none
    }

    .mf-how-to:before {
        display: none
    }

    .footer-cta {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -24px;
        margin-right: -24px;
        margin-bottom: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }

    .footer-cta .card-icon {
        width: 100%;
        margin: 0;
        text-align: center;
    }

    .footer-cta .card-body {
        width: 100%;
        padding: 24px 0 0;
        text-align: center;
    }

    .footer-cta .card-phone-link {
        font-size: 32px;
        line-height: 44px;
    }

    .footer-cta .card-counter {
        text-align: center;
        width: 100%;
        padding-top: 24px;
    }

    .footer-widget-area h3, .footer-widget-area .h3, footer.footer-area h3, footer.footer-area .h3 {
        font-size: 24px;
        line-height: 30px;
    }

    .footer-cta .card-counter p {
        margin-bottom: 24px;
    }

    .footer-widget-area {
        padding-bottom: 0;
        padding-top: 48px;
    }
}

@media (min-width: 768px) {
    .col-sm-offset-1 {
        margin-left: 8.33333333%;
    }
}

section.team-skills .icon-calculator {
    background-image: url(../images/icon/calculator.png);
    background-repeat: no-repeat;
    background-position: center;
}

section.team-skills .icon-certificate {
    background-image: url(../images/icon/certificate.png);
    background-repeat: no-repeat;
    background-position: center;
}

section.team-skills .icon-schedule {
    background-image: url(../images/icon/schedule.png);
    background-repeat: no-repeat;
    background-position: center;
}

section.team-skills .icon-cleaning {
    background-image: url(../images/icon/cleaning.png);
    background-repeat: no-repeat;
    background-position: center;
}

section.team-skills .spray-paint-gun {
    background-image: url(../images/icon/spray-paint-gun.png);
    background-repeat: no-repeat;
    background-position: center;
}

section.team-skills .icon-piggy-bank {
    background-image: url(../images/icon/piggy-bank.png);
    background-repeat: no-repeat;
    background-position: center;
}

section.team-skills .icon-safety {
    background-image: url(../images/icon/safety.png);
    background-repeat: no-repeat;
    background-position: center;
}

section.team-skills .icon-delivery-truck {
    background-image: url(../images/icon/delivery-truck.png);
    background-repeat: no-repeat;
    background-position: center;
}

section.team-skills .icon-construction-worker {
    background-image: url(../images/icon/construction-worker.png);
    background-repeat: no-repeat;
    background-position: center;
}

section.team-skills .icon-plastering {
    background-image: url(../images/icon/plastering.png);
    background-repeat: no-repeat;
    background-position: center;
}

section.team-skills .icon-jackhammer {
    background-image: url(../images/icon/jackhammer.png);
    background-repeat: no-repeat;
    background-position: center;
}

section.team-skills .icon-garbage-truck {
    background-image: url(../images/icon/garbage-truck.png);
    background-repeat: no-repeat;
    background-position: center;
}

section.team-skills .icon-time {
    background-image: url(../images/icon/time.png);
    background-repeat: no-repeat;
    background-position: center;
}

section.team-skills .icon-painter {
    background-image: url(../images/icon/painter.png);
    background-repeat: no-repeat;
    background-position: center;
}

section.team-skills .icon-PM {
    background-image: url(../images/icon/PM.png);
    background-repeat: no-repeat;
    background-position: center;
}

section.team-skills .icon {
    width: 120px;
    height: 120px;
    float: left;
    margin-top: 0px;
    clear: both;
}

@media (max-width: 1025px) {
    section.team-skills .icon {
        width: 88px;
        height: 88px;
        float: left;
        background-size: contain;
        margin-bottom: 32px!important;
    }

    section.team-skills h3 {
        font-weight: 600;
        font-size: 24px!important;
        line-height: 32px!important;
        letter-spacing: -0.018em;
    }
}

section.team-skills h3 {
    clear: both;
    font-style: normal;
    font-weight: 900;
    font-size: 28px;
    line-height: 34px;
    letter-spacing: -0.018em;
    color: #374046;
}

@media (max-width: 1025px) {
    section.team-skills h3 {
        font-weight: 600;
        font-size: 24px!important;
        line-height: 32px!important;
        letter-spacing: -0.018em;
    }
}

section.team-skills .card:nth-child(1),section.team-skills .card:nth-child(2) {
    margin-bottom: 70px;
}

@media (max-width: 1025px) {
    section.team-skills .card: nth-child(1), section.team-skills .card: nth-child(2) {
        margin-bottom: 56px;
    }
}

.portfolio-box img {
    text-align: center;
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
}

.portfolio-box2__item {
    padding: 3px;
}

.portfolio-box2__column {
    float: left;
}

.portfolio-box2__item img {
    display: block;
    width: 100%;
    height: auto;
    padding: 4px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.portfolio-box2__item img:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
}

.subscriptions-plan-format-1 .plan .header {
    width: 100%;
    padding: 40px;
    float: left
}

.subscriptions-plan-format-1 .plan .header .name {
    color: #FFF;
    margin-bottom: 4px
}

.subscriptions-plan-format-1 .plan .header .billing .price {
    font-family: 'Inter-Black', Sans-Serif;
    font-style: normal;
    font-weight: 900;
    font-size: 50px;
    line-height: 64px;
    letter-spacing: -.042em;
    color: #FFF
}

.subscriptions-plan-format-1 .plan .header .billing .cycle {
    font-family: 'Inter-Regular', Sans-Serif;
    font-style: normal;
    font-weight: 400;
    font-size: 21px;
    line-height: 35px;
    letter-spacing: -.0055em;
    color: #FFF
}

.subscriptions-plan-format-1 .plan .header .initial-investment {
    padding: 4px 8px;
    background: #1C2D47;
    border-radius: 4px;
    margin-bottom: 62px;
    text-transform: uppercase;
    color: #FFF;
    text-align: left;
    width: auto;
    display: block;
    float: left
}

.subscriptions-plan-format-1 .plan .header .btn-send-proposal {
    width: 100%;
    text-align: center;
    padding: 16px;
    float: left
}

.subscriptions-plan-format-1 .plan .features-wrapper {
    float: left;
    width: 100%;
    height: auto;
    background: #fff
}

.subscriptions-plan-format-1 .plan ul.features-list {
    width: 100%;
    float: left;
    clear: both
}

.subscriptions-plan-format-1 .plan ul.features-list li {
    font-family: 'Inter-Regular';
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -.0045em;
    color: #374046;
    padding: 28px
}

.subscriptions-plan-format-1 .plan ul.features-list li:not(:last-child) {
    border-bottom: 1px solid #D2DCEE
}

.subscriptions-plan-format-1 .plan:nth-child(1) {
    padding-left: 0;
    padding-right: 0
}

.subscriptions-plan-format-1 .plan:nth-child(1) .header {
    background: #00bcd4
}

.subscriptions-plan-format-1 .plan:nth-child(1) ul.features-list {
    background-color: #fff
}

.subscriptions-plan-format-1 .plan:nth-child(2) {
    padding-left: 0;
    padding-right: 0
}

.subscriptions-plan-format-1 .plan:nth-child(2) .header {
    background: #03a2b7
}

.subscriptions-plan-format-1 .plan:nth-child(2) ul.features-list {
    background: #F2F6FC
}

.subscriptions-plan-format-1 .plan:nth-child(3) {
    padding-left: 0;
    padding-right: 0
}

.subscriptions-plan-format-1 .plan:nth-child(3) .header {
    background: #007e8e
}

.subscriptions-plan-format-1 .plan:nth-child(3) ul.features-list {
    background-color: #fff
}

section.seo-plans .seo-plan-types {
    margin-bottom: 40px
}

.arrow-right-white:after {
    background-image: url(../images/icon/arrow-right-white.svg);
    background-repeat: no-repeat;
    margin-left: 10px
}

.feather-icon:after {
    width: 24px;
    height: 24px;
    content: "";
    display: inline-block;
    position: absolute
}

.plan h5 {
    font-weight: 700;
    font-size: 14px;
    line-height: 22px;
    text-align: center;
    letter-spacing: .05em
}

.plan h4 {
    font-size: 22px;
    line-height: 32px;
    letter-spacing: -.018em
}

.plan a {
    background-color: #FFD12D;
    color: #374046;
    font-size: 16px;
    font-weight: 700;
    border-radius: 4px
}

.plan ul li {
    list-style: none
}

.subscriptions-plan-format-1 .plan ul.features-list li {
    background-image: url(../images/icon/icon-check.png);
    background-repeat: no-repeat;
    background-position-x: 15px;
    background-position-y: center;
    padding-left: 50px
}

@media (max-width: 1025px) {
    .subscriptions-plan-format-1 .plan {
        padding-left: 24px!important;
        padding-right: 24px!important;
        margin-bottom: 24px;
        width: 100%;
        height: auto;
        display: block;
        float: left
    }
}

.main-icon .icon-worker-demolition {
    background-image: url(../images/icon/worker.png);
    background-repeat: no-repeat;
    background-position: center
}

.main-icon .icon-office-table {
    background-image: url(../images/icon/office-table.png);
    background-repeat: no-repeat;
    background-position: center
}

.main-icon .icon-shop {
    background-image: url(../images/icon/shop.png);
    background-repeat: no-repeat;
    background-position: center
}

.main-icon .icon-living-room {
    background-image: url(../images/icon/living-room.png);
    background-repeat: no-repeat;
    background-position: center
}

.main-icon i:before {
    font-size: 80px
}

.main-icon i {
    height: 120px;
    display: flex
}

.main-icon h3 {
    margin: 18px 0 0
}

.main-icon a {
    color: #333
}

.grow {
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out
}

.grow:hover {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2)
}

body {
    font-family: "Roboto", sans-serif;
    color: #333;
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
    overflow-x: hidden;
    text-rendering: optimizeLegibility!important;
    -webkit-font-smoothing: antialiased!important
}

#container {
    background: #fff;
    position: relative;
    overflow-x: hidden;
    margin: 0 auto
}

ul {
    margin: 0;
    padding: 0;
    list-style-type: circle
}

.footer-list ul {
    list-style-type: none
}

ol {
    margin: 0;
    padding: 0;
    list-style: none list-style: decimal;
    padding-left: 40px
}

ol.table-of-contents {
    margin-bottom: 30px
}

ol.table-of-contents li {
    font-size: 18px!important;
    line-height: 26px!important;
    padding-bottom: 4px!important;
    font-weight: 700
}

ol.table-of-contents li a {
    text-decoration-line: underline;
    text-decoration-style: dashed;
    text-underline-position: under;
    text-decoration-color: #eee!important
}

ol.table-of-contents ul {
    padding-left: 40px
}

.table {
    font-size: 14px;
}

a.dot-white {
    color: #fff;
    border-bottom: 1px dashed #fff
}

h1,h2,h3,h4,h5,h6 {
    ; padding: 0;
    font-weight: 600;
    font-family: "Roboto", sans-serif!important
}

h3 {
    margin: 45px 0 20px
}

.bg-white h2[id]:before,.bg-white h3[id]:before,.bg-white h4[id]:before,.lesson h2[id]:before,.lesson h3[id]:before,.lesson h4[id]:before,.services-benefits h2[id]:before,.services-benefits h3[id]:before,.services-benefits h4[id]:before 

{
    display: block;
    content: " ";
    margin-top: -125px;
    height: 125px;
    visibility: hidden
}

.lesson h2 {
    margin: 65px 0 20px;
    font-size: 34px;
    line-height: 44px;
    font-weight: 800
}

section.mcfx-features-list ul li {
    list-style: none;
}

section.mcfx-features-list .features-wrapper .feature {
    margin-top: 50px;
}

section.services-benefits .table tr th p {
    margin: 0 0 10px;
    font-size: 14px;
}

section.services-benefits p,section.seo-services-features p,section.looking-increased-roi p,section.text-and-image-graphics p {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -.0045em;
    color: #222222;
    margin: 28px 0
}

section.services-benefits ul li,section.seo-services-features ul li,section.looking-increased-roi ul li,section.text-and-image-graphics ul li {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -.0045em;
    color: #222222;
    /*margin-bottom: 24px*/
}

section.looking-increased-roi ol {
    padding-left: 0
}

section.looking-increased-roi ol li {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -.0045em;
    color: #869298;
    margin-bottom: 24px;
    list-style-position: inside;
    padding: 11px 12px
}

.cta-straight-contact {
    background: #26B16D;
    border-radius: 4px;
    padding: 24px;
    width: 100%;
    height: auto;
    float: left;
    background-image: url(main-complement.css);
    background-repeat: no-repeat;
    background-position: right;
    position: relative;
    overflow-x: hidden
}

.cta-straight-contact .description {
    font-family: 'Inter-Regular', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 21px;
    line-height: 33px;
    letter-spacing: -.0055em;
    color: #FFF;
    margin-top: 0;
    margin-bottom: 8px;
    float: left
}

.cta-straight-contact .phone {
    width: auto;
    height: auto;
    float: left;
    display: block
}

.cta-straight-contact .phone a {
    font-family: 'Inter-Black', sans-serif;
    font-style: normal;
    font-weight: 900;
    font-size: 28px;
    line-height: 24px;
    letter-spacing: -.0045em;
    color: #FFF;
    float: left;
    display: block;
    background-image: url(../images/icon/icon-small-phone-cta.png);
    background-repeat: no-repeat;
    padding-left: 50px;
    line-height: 36px
}

section.seo-services-features {
    background-color: #f2f6fc;
    position: relative
}

section.seo-services-features table:not(.exclude-default-table-style) {
    border-collapse: collapse;
    border-spacing: 0;
    display: block;
    margin-top: 48px;
    margin-bottom: 48px;
    overflow: auto;
    width: 100%;
    font-size: 16px;
    font-family: 'Inter-Regular', sans-serif;
    color: #6e7b81
}

section.seo-services-features thead tr,section.seo-services-features .seo-table-features-wrapper table.seo-table-features tbody tr:not(:last-child) {
    border-bottom: 1px solid #D2DCEE;
    border-top: none
}

section.seo-services-features .seo-table-features-wrapper table.seo-table-features thead tr th:nth-child(1),section.seo-services-features .seo-table-features-wrapper table.seo-table-features tbody tr td:nth-child(1) {
    background-color: #F2F6FC!important
}

section.seo-services-features .seo-table-features-wrapper table.seo-table-features thead tr th {
    padding-top: 32px;
    padding-bottom: 32px
}

section.seo-services-features table:not(.exclude-default-table-style) th,.static-table-heading {
    font-weight: 700;
    color: #fff;
    font-size: 16px;
    text-align: center;
    background: #466db2!important;
    border-color: #466db2!important;
    font-family: 'Inter-Regular', sans-serif;
    text-transform: uppercase
}

section.seo-services-features .seo-table-features-wrapper table.seo-table-features thead tr th:nth-child(1) span.label {
    color: #374046;
    text-transform: none!important;
    text-align: left
}

section.seo-services-features .seo-table-features-wrapper table.seo-table-features thead tr th:nth-child(even),section.seo-services-features .seo-table-features-wrapper table.seo-table-features tbody tr td:nth-child(even) {
    background-color: white!important;
    border: none
}

section.seo-services-features .seo-table-features-wrapper table.seo-table-features tbody tr td,section.seo-services-features .seo-table-features-wrapper table.seo-table-features tbody tr th {
    text-transform: none!important;
    font-family: 'Inter-Regular', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -.0045em;
    color: #374046;
    padding-top: 28px;
    padding-bottom: 28px
}

section.seo-services-features .seo-table-features-wrapper table.seo-table-features tbody tr th {
    text-align: left
}

section.seo-services-features .seo-table-features-wrapper table.seo-table-features tbody tr th {
    background: #F2F6FC!important;
    padding-right: 24px;
    border: none
}

section.seo-services-features .seo-table-features-wrapper table.seo-table-features tbody tr td {
    padding-left: 24px;
    padding-right: 24px
}

section.seo-services-features .seo-table-features-wrapper table.seo-table-features tbody tr td {
    text-align: center
}

section.seo-services-features .seo-table-features-wrapper table.seo-table-features thead tr th:nth-child(odd),section.seo-services-features .seo-table-features-wrapper table.seo-table-features tbody tr td:nth-child(odd) {
    background-color: #EAEFF7!important;
    border: none
}

section.seo-services-features .seo-table-features-wrapper table.seo-table-features thead tr th span.label {
    font-family: 'Inter-Regular', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    display: flex;
    align-items: center;
    letter-spacing: -.018em;
    color: #083A74;
    width: auto;
    display: block;
    margin: 0 auto;
    text-transform: none
}

section.seo-services-features .seo-table-features-wrapper table.seo-table-features .need-information-cta span.label {
    font-family: 'Inter-Regular', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -.0045em;
    color: #374046
}

section.seo-services-features .seo-table-features-wrapper table.seo-table-features .need-information-cta a.phone {
    font-family: 'Inter-Black', sans-serif;
    font-style: normal;
    font-weight: 900;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -.0045em;
    color: #26B16D;
    float: none;
    clear: both;
    display: block;
    background-image: url(../images/icon/icon-small-phone-cta.png);
    background-repeat: no-repeat;
    padding-left: 50px;
    line-height: 36px
}

.header-content a.phone {
    display: block;
    background-image: url(../images/icon/phone-call.png);
    background-repeat: no-repeat;
    padding-left: 40px;
    line-height: 36px
}

.icon-checkmark {
    background-image: url(../images/icon/icon-check.png);
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 auto;
    display: table
}

section.looking-increased-roi .rocket-cta {
    width: 100%;
    height: auto;
    float: left;
    padding: 30px;
    background: #1C2D47;
    margin-bottom: 32px
}

section.looking-increased-roi .rocket-cta p {
    font-style: normal;
    font-weight: 400;
    font-size: 21px;
    line-height: 35px;
    letter-spacing: -.0055em;
    color: #ABB9C2;
    margin: 0
}

section.looking-increased-roi .rocket-content-block {
    width: 100%;
    height: auto;
    position: relative
}

section.looking-increased-roi .rocket-content-block h3 {
    padding: 24px;
    margin-top: 0;
    margin-bottom: 32px;
    width: 100%;
    height: auto;
    float: left;
    background: #F2F6FC;
    font-weight: 900;
    font-size: 56px;
    line-height: 64px;
    letter-spacing: -.042em;
    color: #374046
}

section.looking-increased-roi .ready-for-more-revenue-cta {
    background: #1C2D47;
    border-radius: 8px;
    width: 100%;
    height: auto;
    padding: 48px;
    background-image: url(../img/cta-earn-more-revenue-bg.png);
    background-position: right;
    display: block;
    background-repeat: no-repeat;
    margin-bottom: 48px
}

section.looking-increased-roi .ready-for-more-revenue-cta h3 {
    color: #FFF;
    margin-top: 0;
    margin-bottom: 24px;
    max-width: 356px;
    font-style: normal;
    font-weight: 900;
    font-size: 28px;
    line-height: 34px;
    letter-spacing: -.018em
}

section.looking-increased-roi .product-hightlight {
    clear: both;
    width: 100%;
    display: block;
    height: auto;
    float: left;
    margin-bottom: 16px
}

section.looking-increased-roi .product-hightlight img {
    float: left;
    width: 60px;
    height: auto
}

section.looking-increased-roi .product-hightlight .details {
    width: auto;
    float: left;
    padding-left: 18px
}

section.looking-increased-roi .product-hightlight h3,section.looking-increased-roi .product-hightlight p {
    margin: 20px 0 0 0
}


.d-flex {
    display: flex !important;
}

.fw-semibold {
    font-weight: 600 !important;
    margin-left: 2rem !important;
    font-size: 1.7rem !important;
}

.align-items-center {
    align-items: center !important;
}

    @media (min-width: 992px) {
    .col-lg-6 {
        flex: 0 0 auto;
        width: 50%;
    }
}
.my-md-1 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important;
    }


.fw-normal {
    font-weight: 300 !important;
    font-size: 2rem;
    color: #339ca2 !important;
}

    .fs-1 {
        font-size: 4.6rem !important;
            line-height: 1.25 !important;
            font-weight: 900 !important;
        margin-bottom: 2rem !important;
        margin: 0;
    padding: 0;
    text-decoration: none;
            letter-spacing: -.042em;
    }


.my-4 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
        font-weight: 600 !important;
            font-size: 2rem !important;
}

.bg-green-transparent {
    background-image: url(https://goloadup.com/wp-content/uploads/2023/04/bg-green-transparent.png);
    background-position: right center;
    width: 55%;
    
}

.bg {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
        position: absolute !important;
        top: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
}

.position-relative {
    position: relative !important;
}


@media (min-width: 1200px) {
    .bg-green-transparent {
        width: 36%;
    }
}

img {
    max-width: 100%;
    height: auto
}

.white {
    color: #fff!important
}

a,a.dot-white {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-decoration: none
}

a:hover,a.dot-white:hover {
    text-decoration: none
}

a:focus,a.dot-white:focus {
    text-decoration: none;
    color: #333;
    outline: 0
}

a,a.dot-white {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-decoration: none
}

a:hover,a.dot-white:hover {
    text-decoration: none
}

a:focus,a.dot-white:focus {
    text-decoration: none;
    color: #333;
    outline: 0
}

.underline {
    text-decoration: underline
}

a.underline:hover {
    text-decoration: underline
}

::selection {
    background: #00bcd4;
    color: #fff;
    text-shadow: none;
    outline: none
}

.alert-info i:before {
    font-size: 80px
}

.btn {
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.btn-hidden {
    display: none
}

.btn-hidden.visible {
    display: block!important
}

.btn-primary {
    font-size: 20px;
    font-style: normal!important;
    line-height: 17px;
    margin: 0;
    padding: 12px 25px;
    letter-spacing: 0;
    color: #ffffff!important;
    border: 0;
    background: #00bcd4;
    text-shadow: none;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s
}

.btn-primary:hover {
    background: #24252a;
    color: #00bcd4!important
}

.btn-primary.white {
    background: #fff;
    color: #00bcd4!important
}

.btn-primary.white:hover {
    background: #24252a
}

.btn-primary.black {
    background: #24252a;
    color: #00bcd4!important
}

.btn-primary.black:hover {
    background: #fff;
    color: #00bcd4!important
}

.btn-primary.red {
    background: #D41800;
    color: #ffffff!important
}

.btn-primary.red:hover {
    background: #24252a
}

.btn-primary.blue {
    background: #00bcd4;
    color: #ffffff!important
}

.btn-primary.blue:hover {
    background: #24252a
}

.btn-primary-big {
    font-size: 22px;
    font-style: normal!important;
    line-height: 17px;
    margin: 0;
    padding: 25px 25px;
    letter-spacing: 0;
    color: #ffffff!important;
    border: 0;
    background: #00bcd4;
    text-shadow: none;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s
}

.btn-primary-big.red {
    background: #D41800;
    color: #ffffff!important
}

.btn-primary.yellow:hover {
    background: #24252a
}

.btn-ghost {
    display: inline-block;
    padding: 5px;
    color: #333;
    border: 2px solid #333;
    text-align: center;
    outline: none;
    text-decoration: none;
    transition: border-color 0.3s ease-out, color 0.3s ease-out
}

.btn-ghost:hover,.btn-ghost:active {
    color: #fff;
    border-color: #fff;
    transition: border-color 0.4s ease-in, color 0.4s ease-in
}

.buttons-bar .btn {
    width: auto;
    height: 56px;
    position: relative;
    float: left;
    text-align: center;
    letter-spacing: -.008em;
    padding: 16px 70px 16px 25px;
    border-radius: 4px;
    font-family: Inter-Regular, sans-serif;
    cursor: pointer;
    white-space: nowrap
}

.buttons-bar .btn:nth-child(1) {
    margin-right: 20px
}

.blue-buttons-bar-btn {
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    outline: none;
    background-color: #03a2b7;
    color: white!important;
    transition: all .3s ease
}

.blue-buttons-bar-btn:hover {
    background-color: #007e8e
}

.ghost-buttons-bar-btn {
    border-color: #00bcd4;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    outline: none;
    color: white!important;
    transition: all .3s ease
}

.ghost-buttons-bar-btn:hover {
    background-color: #00bcd4
}

.hero-section { background: #065c62; padding: 50px 0; color: #fff; font-family: 'Inter', sans-serif; }

/* Заголовок H1 */
.hero-content h1 { font-size: 42px; font-weight: 800; line-height: 1.1; margin-bottom: 15px; }
.hero-subtext { font-size: 18px; opacity: 0.9; margin-bottom: 30px; line-height: 1.4; }

/* Кнопки */
.hero-buttons-bar { display: flex; gap: 15px; margin-bottom: 30px; }
.btn-blue { background: #00d4ff; color: #000 !important; padding: 14px 28px; border-radius: 8px; font-weight: 700; text-decoration: none; transition: 0.3s; }
.btn-ghost { border: 1px solid rgba(255,255,255,0.4); color: #fff !important; padding: 14px 28px; border-radius: 8px; font-weight: 600; text-decoration: none; transition: 0.3s; }
.btn-blue:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,212,255,0.3); }

/* Бэйдж */
.cost-badge { display: inline-flex; align-items: center; background: rgba(0,0,0,0.2); padding: 12px 20px; border-left: 4px solid #00d4ff; margin-bottom: 35px; border-radius: 4px; }
.pulse-icon { width: 20px; height: 20px; color: #00d4ff; margin-right: 12px; animation: p-pulse 2s infinite; }
@keyframes p-pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.2); opacity: 0.7; } }


@media (max-width: 768px) {
    /* Контейнер для кнопок */
    .hero-buttons-bar {
        display: block !important; /* Убиваем флекс, если он был */
        width: 100% !important;
        padding: 0 !important;
    }

    /* Сами кнопки внутри этого бара */
    .hero-buttons-bar a, 
    .hero-buttons-bar button,
    .hero-buttons-bar .btn {
        display: block !important;  /* Каждая кнопка на новой строке */
        width: 100% !important;    /* Во всю ширину */
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 12px !important; /* Расстояние между ними */
        box-sizing: border-box !important;
        text-align: center !important;
    }

    /* Убираем лишний отступ сверху, о котором ты говорил */
    .hero-buttons-bar {
        margin-top: 15px !important; 
    }
}
@media (max-width: 768px) {
    /* Уменьшаем отступы у заголовка и подзаголовка */
    .hero-section h1 {
        margin-bottom: 15px !important;
        font-size: 26px !important; /* Чтобы заголовок не занимал пол-экрана */
    }
    
    /* Если цена в отдельном блоке */
    .price-badge-top, .hero-price-val {
        margin-bottom: 10px !important;
        margin-top: 0 !important;
    }
}


/* ПОЛНЫЙ НАБОР СТИЛЕЙ ДЛЯ БУЛЛИТОВ ПЕРВОГО ЭКРАНА */

/* Сетка-контейнер */
.top-hero-trust-grid { 
    display: grid !important; 
    grid-template-columns: repeat(3, 1fr); /* 3 колонки на ПК */
    gap: 20px; 
    border-top: 1px solid rgba(255,255,255,0.1); 
    padding-top: 25px; 
    /*margin-top: 30px;*/
}

/* Элемент списка */
.top-trust-item { 
    display: flex !important; 
    align-items: flex-start !important; 
    gap: 12px; 
    text-align: left !important;
}

/* Иконка-галочка */
.top-t-icon { 
    color: #00d4ff !important; 
    font-weight: bold; 
    font-size: 18px; 
    line-height: 1; 
    margin-top: 2px; 
    flex-shrink: 0; /* Чтобы галочка не сжималась */
}

/* Заголовок внутри буллита */
.top-trust-item strong { 
    display: block !important; 
    font-size: 15px !important; 
    color: #fff !important; 
    margin-bottom: 2px !important; 
    line-height: 1.2 !important;
}

/* Описание внутри буллита */
.top-trust-item div { 
    font-size: 13px !important; 
    color: rgba(255,255,255,0.7) !important; 
    line-height: 1.3 !important; 
}

/* Адаптация для мобильных устройств */
@media (max-width: 991px) {
    .top-hero-trust-grid { 
        grid-template-columns: 1fr !important; /* В одну колонку на смартфонах */
        gap: 15px; 
    }
}

/* Картинка */
.hero-image-wrap img { width: 100%; border-radius: 12px; box-shadow: 0 20px 40px rgba(0,0,0,0.3); }


/* Исправления для мобильных устройств (ширина экрана до 768px) */
@media (max-width: 768px) {
    
    /* 1. Кнопки: разрешаем перенос и делаем на всю ширину */
    .buttons-bar {
        display: flex;
        flex-direction: column; /* Кнопки встают друг под друга */
        gap: 10px;
        width: 100%;
        margin-right: 0;
    }

    .btn-blue, .btn-ghost {
        width: 100%; /* Каждая кнопка занимает всю ширину экрана */
        text-align: center;
        margin: 0 !important; /* Сбрасываем старые отступы */
    }

    /* 2. Отступ между текстом и картинкой */
    .hero-content {
        margin-bottom: 40px; /* Создаем зазор до картинки */
        text-align: left; /* Можно поменять на center, если хотите центровку на мобиле */
    }

    /* 3. Буллиты: делаем их в одну колонку */
    .hero-trust-grid {
        grid-template-columns: 1fr !important; 
        gap: 15px;
    }

    /* 4. Заголовок: уменьшаем размер, чтобы не разрывал слова */
    .hero-content h1 {
        font-size: 28px !important;
        line-height: 1.2;
    }
    
    /* 5. Картинка: убираем лишние отступы сверху */
    .hero-image-wrap img {
        margin-top: 0 !important;
    }
}



/* --- СЕКЦИЯ ПОРТФОЛИО GS --- */
.gs-portfolio-area {
    padding: 80px 0;
    background-color: #fff;
}

.gs-header { text-align: center; margin-bottom: 50px; }
.gs-main-title { font-size: 36px; font-weight: 800; color: #1a1a1a; margin-bottom: 10px; }
.gs-main-subtitle { font-size: 18px; color: #666; }

/* Сетка (Grid) */
.gs-grid-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 320px;
    gap: 24px;
}

/* Главная большая карточка */
.gs-item-featured { grid-row: span 2; }

.gs-item {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    background-color: #eee;
}

/* Ссылка-обертка */
.gs-project-link {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none !important;
}

.gs-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 1s ease;
}

/* Наведение */
.gs-item:hover img { transform: scale(1.1); }

/* Оверлей (затемнение) */
.gs-info-layer {
    position: absolute;
    bottom: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(to top, rgba(6, 92, 98, 0.95) 0%, rgba(0,0,0,0) 70%);
    display: flex;
    align-items: flex-end;
    padding: 30px;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.gs-item:hover .gs-info-layer { opacity: 1; }

/* Тексты */
.gs-category { color: #00d4ff; font-weight: 700; font-size: 11px; text-transform: uppercase; letter-spacing: 1.5px; }
.gs-text-box h3 { color: #fff; font-size: 24px; margin: 8px 0; font-weight: 700; }
.gs-budget { 
    display: inline-block;
    background: #00d4ff; 
    color: #000; 
    padding: 4px 10px; 
    border-radius: 4px; 
    font-weight: 700; 
    font-size: 13px; 
}

.gs-more-label {
    margin-top: 15px;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    border-bottom: 1px solid rgba(255,255,255,0.3);
    display: inline-block;
}

/* Кнопка под галереей */
.gs-footer-cta { text-align: center; margin-top: 40px; }
.gs-btn-simple {
    display: inline-block;
    padding: 16px 40px;
    background: #065c62;
    color: #fff !important;
    border-radius: 8px;
    font-weight: 700;
    transition: 0.3s;
}
.gs-btn-simple:hover { background: #00d4ff; color: #000 !important; transform: translateY(-3px); }

/* Мобильная версия */
@media (max-width: 850px) {
    .gs-grid-container { grid-template-columns: 1fr; grid-auto-rows: 280px; }
    .gs-item-featured { grid-row: span 1; }
    .gs-info-layer { opacity: 1; padding: 20px; background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, transparent 60%); }
    .gs-main-title { font-size: 26px; }
}


/* Базовые стили для плашек - они должны быть ВНЕ контейнера .cocoen */
.badge-compare {
    position: absolute;
    top: 15px;
    padding: 6px 12px;
    background: rgba(26, 26, 26, 0.7);
    color: #fff;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    z-index: 20; /* Должно быть выше картинок, но ниже ползунка если нужно */
    pointer-events: none;
    border: 1px solid rgba(255,255,255,0.15);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

.project-label { left: 15px; }
.reality-label { right: 15px; }

/* КОРРЕКТНЫЕ настройки для Cocoen */
.cocoen {
    position: relative;
    width: 100%;
    overflow: hidden;
}

/* Удаляем !important, чтобы скрипт мог сам управлять шириной */
.cocoen img {
    max-width: none !important; /* Важно: Cocoen сам считает ширину */
    display: block;
}

/* Если картинки РАЗНОГО размера, раскомментируйте это, но лучше подогнать оригиналы */
/* .cocoen img {
    height: 450px !important; 
    object-fit: cover;
} 
*/


/* Стилизация скрепки */
.file-custom-wrapper { position: relative; margin-top: 5px; }
.file-input-hidden { width: 0.1px; height: 0.1px; opacity: 0; overflow: hidden; position: absolute; z-index: -1; }
.file-custom-label {
    display: flex; align-items: center; padding: 12px 15px;
    background: #f8f9fa; border: 2px dashed #dee2e6;
    border-radius: 6px; cursor: pointer; transition: all 0.3s;
}
.file-custom-label:hover { background: #e9ecef; border-color: #0056b3; }
.file-icon { font-size: 18px; margin-right: 10px; }
.file-text { font-size: 14px; color: #495057; }

/* Ошибки */
.error { color: #dc3545; font-size: 12px; display: block; margin-bottom: 5px; }

/* Кнопка */
.form-submit-button {
    background: #0056b3; color: #fff; border: none; padding: 15px 25px;
    border-radius: 5px; font-weight: bold; width: 100%; transition: 0.3s; cursor: pointer;
}
.form-submit-button:hover { background: #004494; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(0,0,0,0.15); }


/* Стиль для кнопки в момент отправки */
.fetchit-sending .form-submit-button {
    opacity: 0.7;
    pointer-events: none;
    font-size: 0; /* Прячем текст */
}

.fetchit-sending .form-submit-button:after {
    content: "Секунду, отправляю проект...";
    font-size: 16px;
    display: block;
}

/* Анимация точек для кнопки */
.loading-dots:after {
    content: '.';
    animation: dots 1.5s steps(5, end) infinite;
}

@keyframes dots {
    0%, 20% { content: '.'; }
    40% { content: '..'; }
    60% { content: '...'; }
    80%, 100% { content: ''; }
}

/* Подсветка полей с ошибками для наглядности */
.contact-form .form-group.has-error input, 
.contact-form .form-group.has-error textarea {
    border-color: #dc3545 !important;
    background-color: #fff8f8;
}


.engineering-block {
    clear: both;
}

.tech-card {
    background: #222;
    border-radius: 15px;
    overflow: hidden;
    margin-bottom: 30px;
    height: 100%;
    border: 1px solid #333;
}

.tech-image {
    height: 300px;
    overflow: hidden;
}

.tech-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.tech-card:hover .tech-image img {
    transform: scale(1.05);
}

.tech-info {
    padding: 30px;
}

.tech-tag {
    display: inline-block;
    background: #e62117; /* Красный как у Milwaukee */
    color: #fff;
    padding: 4px 12px;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 15px;
    border-radius: 2px;
}

.tech-info h3 {
    margin-top: 0;
    font-size: 22px;
    color: #fff;
}

.tech-info p {
    color: #999;
    font-size: 15px;
    line-height: 1.6;
}
@media (max-width: 768px) {
    .tech-card {
        margin-bottom: 20px;
    }
    .cta-box {
        flex-direction: column !important; /* Текст и кнопка встанут друг под друга */
        padding: 20px !important;
    }
    .cta-text {
        padding-right: 0 !important;
        margin-bottom: 20px;
        text-align: center;
    }
}

.btn-cta-dark {
    background: #fff;
    color: #1a1a1a !important;
    padding: 18px 40px;
    border-radius: 8px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none !important;
    display: inline-block;
    transition: all 0.3s ease;
    text-align: center;
}

.btn-cta-dark:hover {
    background: #0066cc; /* Синий акцент при наведении — цвет доверия */
    color: #fff !important;
    transform: translateY(-2px);
}


.price-card {
    background: #fff;
    padding: 40px 30px;
    border-radius: 15px;
    border: 1px solid #eee;
    text-align: center;
    transition: all 0.3s ease;
    margin-bottom: 30px;
    position: relative;
}

.price-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}

/* Стиль для центральной карточки */
.price-card.featured {
    border-color: #0066cc;
    box-shadow: 0 10px 30px rgba(0,102,204,0.1);
    transform: scale(1.05);
}

.price-card.featured:hover {
    transform: scale(1.05) translateY(-10px);
}

.price-badge {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: #0066cc;
    color: #fff;
    padding: 5px 20px;
    border-radius: 20px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
}

.price-header h4 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 20px;
    color: #333;
}

.price-value {
    font-size: 32px;
    font-weight: 800;
    color: #1a1a1a;
    margin-bottom: 30px;
}

.price-value span {
    font-size: 16px;
    font-weight: 400;
    color: #888;
}

.price-features {
    list-style: none;
    padding: 0;
    margin: 0 0 35px 0;
    text-align: left;
}

.price-features li {
    list-style: none !important;
    padding: 10px 0 10px 25px !important; /* Отступ слева под галочку */
    border-bottom: 1px solid #f5f5f5;
    font-size: 14px;
    color: #555;
    position: relative;
    line-height: 1.4;
    text-align: left;
}

.price-features li:before {
    content: "\2713"; /* Правильный код галочки для CSS */
    position: absolute;
    left: 0;
    top: 10px; 
    color: #0066cc; 
    font-weight: 900; /* Делаем её жирненькой как наверху */
    font-size: 16px;
    font-family: Arial, sans-serif; /* Стандартный шрифт, где эта галочка есть всегда */
}

/* В центральной (акцентной) карточке галочку можно сделать белой или ярко-синей */
.price-card.featured .price-features li:before {
    color: #0066cc;
}

.btn-price {
    display: block;
    padding: 15px;
    border: 2px solid #333;
    border-radius: 8px;
    color: #333;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none !important;
    transition: all 0.3s ease;
}

.btn-price:hover {
    background: #333;
    color: #fff !important;
}

.featured-btn {
    background: #0066cc;
    border-color: #0066cc;
    color: #fff;
}

.featured-btn:hover {
    background: #004d99;
    border-color: #004d99;
}
sup {
    vertical-align: super;
    font-size: 0.7em; /* Делает двойку чуть меньше */
    line-height: 0;
}

.btn-premium-border {
    display: inline-block;
    padding: 18px 40px;
    border: 1px solid #ffffff;
    color: #ffffff !important;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-decoration: none !important;
    transition: all 0.4s ease;
    cursor: pointer;
}

.btn-premium-border:hover {
    background: #ffffff;
    color: #1a1a1a !important;
    transform: translateY(-2px);
}



.breadcrumb-section h1 {
    text-shadow: 1px 1px 40px rgba(22, 23, 31, 1)!important;
    margin: 0 0 5px!important
}

.breadcrumb-section .image-stats

.breadcrumb-section p {
    text-shadow: 1px 1px 40px rgba(22, 23, 31, 1)!important;
    padding: 10px 0;
    margin-bottom: 30px;
    font-size: 22px;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: .004em
}

.breadcrumb-section .fa-ul li {
    text-shadow: 1px 1px 40px rgba(22, 23, 31, 1)!important;
    font-size: 22px;
    line-height: 1.5;
    font-weight: 700;
    color: #CED4DA;
    letter-spacing: .004em
}

.breadcrumb-section .breadcrumb {
    text-shadow: 1px 1px 40px rgba(22, 23, 31, 1)!important;
    padding: 15px
}

.breadcrumb-section .pricing-breadcrumb {
    text-shadow: 1px 1px 40px rgba(22, 23, 31, 1)!important
}

.working-process-box {
    margin-left: 20%;
    margin-right: 20%
}

.breadcrumb-ul-portfolio {
    margin: 30px 0
}

.breadcrumb-ul-portfolio li {
    display: inline;
    padding-right: 5px;
    border-left: 1px solid #ccc;
    padding-left: 12px
}

.breadcrumb-ul-portfolio li:first-child {
    border-left: none;
    padding-left: 0
}

.breadcrumb-ul-portfolio li i:before {
    padding-right: 5px
}

.breadcrumb-big {
    padding: 150px 0 50px
}

.value-breadcrumb i:before {
    font-size: 50px
}

.value-breadcrumb-main i:before {
    font-size: 20px
}

.value-breadcrumb-main p {
    font-size: 16px;
    margin: 0 0 0
}

.value-breadcrumb .media-left {
    padding: 0 20px 40px
}

.breadcrumb-section .cost-header p {
    padding: 0 0;
    font-size: 44px;
    line-height: 54px;
    margin-top: 8px!important;
    font-weight: 800;
    color: #2ec38b
}


.breadcrumb-section .cost-header2 {
    margin: 20px 0 !important;
}

.breadcrumb-section .cost-header2 p {
    display: inline !important;
    padding: 0 0;
    font-size: 28px;
    line-height: 35px;
    margin-top: 8px!important;
    color: #CED4DA;
}

.breadcrumb-section .cost-header2 p span {
    display: inline !important;
    padding: 0 0;
    font-size: 28px;
    line-height: 35px;
    margin-top: 8px!important;
    font-weight: 800;
    color: #2ec38b
}

.breadcrumbs li:last-child {
    display: none;
}

.protip {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    border-radius: 6px;
    min-height: 80px;
    margin-bottom: 30px
}

.protip.money {
    border: 2px solid #7effda;
    background-color: rgba(126, 255, 218, .25)
}

.protip.money .protip-icon {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 511.272 511.272' width='512' height='512'%3e%3cpath d='M453.374 151.306l28.272-14.96a257.842 257.842 0 00-17.888-28.992l-26.064 18.576a223.472 223.472 0 0115.68 25.376zM418.798 102.842l23.344-21.872a261.243 261.243 0 00-24.88-23.28l-20.288 24.752a228.51 228.51 0 0121.824 20.4z' data-original='%23000000' class='active-path' data-old_color='%23000000' fill='%2300AF80'/%3e%3cpath d='M495.582 167.514h-.032l-30.016 11.024c42.755 116.164-16.756 244.994-132.92 287.748C216.45 509.04 87.62 449.53 44.866 333.365S61.622 88.372 177.786 45.617a224.131 224.131 0 01194.948 19.496l16.816-27.2C269.306-36.036 111.88 1.494 37.931 121.739s-36.419 277.67 83.826 351.619 277.67 36.419 351.619-83.826c41.019-66.697 49.202-148.517 22.206-222.018z' data-original='%23000000' class='active-path' data-old_color='%23000000' fill='%2300AF80'/%3e%3cpath d='M319.198 255.85c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64h-112v96h-64v32h64v32h-64v32h64v64h32v-64h64v-32h-64v-32h80zm-80-96h80c17.673 0 32 14.327 32 32s-14.327 32-32 32h-80v-64z' data-original='%23000000' class='active-path' data-old_color='%23000000' fill='%2300AF80'/%3e%3c/svg%3e");
    background-size: 36px;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #7effda
}

.protip .protip-icon {
    width: 100px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: stretch;
    align-content: center;
    border-radius: 0;
    align-self: stretch
}

.protip .protip-body {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: left;
    align-items: center;
    align-content: center;
    width: 100%;
    padding: 15px 15px 15px 24px;
    font-size: 18px;
    line-height: 30px
}

.right-half,.left-half {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    background-position: center center;
    background-size: cover;
        padding: 100px 55px;
    color: #fff;
}

.sub-heading {
    padding: 0;
    margin: 0;
    display: inline-block;
    font-weight: 700;
    color: #84b9f5;
    font-size: 60px;
    line-height: 75px;
    margin-bottom: 12px;
}

.right-half.width33,.left-half.width33 {
    width: 33%
}

.right-half.width50,.left-half.width50 {
    width: 50%
}

.main-value h2 {
    font-size: 56px!important;
    line-height: 64px!important;
    letter-spacing: -0.042em!important
}

.main-value p {
    font-size: 22px;
    line-height: 35px;
    letter-spacing: -.0055em;
    margin-bottom: 26px
}

.main-value i:before {
    font-size: 40px;
    color: #00bcd4
}

.left-half {
    left: 0
}

.feature-icon {
    padding-top: 10px
}

.breadcrumb {
    background: transparent;
    border-radius: 0;
    color: #fff;
    font-size: 13px;
    line-height: 1.42857143;
    font-weight: 600;
    margin-bottom: 0
}

.breadcrumb li {
    display: inline-block
}

.breadcrumb li a {
    color: #fff;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.breadcrumb li a:hover {
    color: #006c79
}

.breadcrumb li:first-child:after,.breadcrumb li:last-child:after {
    content: ""
}

.single-post-header.breadcrumbs ul {
    margin: 0;
    list-style: none;
    padding: 0;
}

.breadcrumbs li:first-child {
    padding-left: 0;
}

.breadcrumbs li {
    margin: 0 0 0;
    padding: 0;
    color: #00bcd4;
    font-family: var(--font-inter);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.1em;
    display: inline-block;
    position: relative;
    text-transform: uppercase;
}

.breadcrumbs li a {
    color: #00bcd4;
    border: none;
    transition: all .4s ease-in-out;
    text-decoration: none;
}

.breadcrumbs ul li::before {
    content: '/';
    position: absolute;
    top: 0;
    left: 0;
    color: #B6C0C7;
    display: block;
}

.breadcrumbs ul li+li {
    margin-left: 15px;
    padding-left: 15px;
}

.page-title h1 {
    font-size: 48px;
    letter-spacing: 1.5px;
    font-weight: 700;
    margin: 0;
    color: #fff
}

.page-title-main h1 {
    font-style: normal;
    font-weight: 900;
    font-size: 56px;
    line-height: 64px;
    letter-spacing: -.042em;
    color: #FFF;
    text-align: left;
    max-width: 545px
}

.page-title-main2 h1 {
    font-style: normal;
    font-weight: 900;
    font-size: 56px;
    line-height: 64px;
    letter-spacing: -.042em;
    color: #FFF;
    text-align: left;
}

.page-title-main p {
    text-align: left;
    max-width: 545px;
    color: #CED4DA
}

.pricing-breadcrumb {
    margin: 20px 0;
    border-radius: 4px
}

.pricing-breadcrumb span {
    font-size: 44px;
    line-height: 54px;
    font-weight: 800
}

.AboutServiceAdvancedItem i {
    padding: 15px;
    display: inline-table;
    font-size: 36px;
    width: 78px;
    color: #00bcd4;
    line-height: 45px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    margin-bottom: 10px
}

.AboutServiceAdvancedItem i:before {
    font-size: 50px;
    position: relative;
    top: 4px
}

.AboutServiceAdvancedItem h3 {
    font-weight: 700;
    font-size: 16px
}

.AboutServiceAdvancedItem p {
    font-weight: 400;
    margin-top: 4px;
    font-size: 14px!important;
    line-height: 22px;
    text-align: center
}

.navbar-nav li.drop a i:before {
    font-size: 12px
}

.navbar-fixed-top {
    position: fixed!important;
    right: 0;
    left: 0;
    z-index: 1100;
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
    animation-duration: .8s;
    -webkit-animation-duration: .8s;
    animation-timing-function: ease-in-out;
    -webkit-animation-timing-function: ease-in-out
}

.pad5 {
    padding: 5px 0
}

.pad15 {
    padding: 15px 0
}

.pad30 {
    padding: 30px 0
}

.pad60 {
    padding: 60px 0
}

.pad80 {
    padding: 80px 0
}

.pad100 {
    padding: 100px 0
}

.pad-t100 {
    padding-top: 100px
}

.pad-t80 {
    padding-top: 80px
}

.pad-t30 {
    padding-top: 30px
}

.pad-b30 {
    padding-bottom: 30px
}

.pad-b50 {
    padding-bottom: 50px
}

.pad-b100 {
    padding-bottom: 100px
}

.links-inline {
    display: inline;
    margin: 0 1%;
    font-size: 20px
}

.links-inline a i:before {
    font-size: 12px
}

.section-title {
    position: relative;
    margin: 0 0 50px
}

.section-title h1 {
    font-size: 50px
}

.section-title h2 {
    position: relative;
    color: #333;
    font-size: 38px;
    line-height: 46px;
    letter-spacing: -.042em;
    margin-bottom: 16px;
    font-weight: 800
}

.section-title h2 span {
    color: #00bcd4!important
}

.section-title h2:after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 37px;
    height: 1px;
    margin: -20px auto;
    content: '';
    opacity: 1;
    background: #333
}

.section-title.white h2 {
    color: #fff
}

.section-title.white h2:after {
    background: #fff!important
}

.section-title.left h2:after {
    left: 0;
    right: 100%
}

.section-title span i:before {
    font-size: 40px;
    color: #00bcd4
}

.footer-title h3 {
    font-size: 17px;
    color: #fff;
    position: relative;
    margin-bottom: 20px
}

.footer-title a {
    color: #fff
}

.footer-title a:hover {
    color: #00bcd4
}

.parallax {
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    background-position: center bottom
}

[class^="flaticon-"]:before,[class*=" flaticon-"]:before,[class^="flaticon-"]:after,[class*=" flaticon-"]:after {
    margin-left: 0
}

.fa-ul {
    list-style-type: none;
    margin: 1em 0em 1em 3em
}

.fa-ul li {
    text-indent: -1.4em;
    padding: 5px 12px;
}

.fa-ul li:before {
    font-family: Flaticon;
    color: #00bcd4;
    content: "\e90d";
    float: left;
    width: 1.4em
}

.fa-ul-arrow-right {
    list-style-type: none;
    padding-left: 30px;
    
        
}

.fa-ul-arrow-right li:before {
    font-family: Flaticon;
    color: #00bcd4;
    content: "\e900";
    float: left;
    width: 1.4em
        
}

.fa-ul-square {
    list-style-type: none;
    margin: 1em 0em 1em 1em
}

.fa-ul-square li {
    text-indent: -1.4em
}

.fa-ul-square li:before {
    font-family: Flaticon;
    color: #00bcd4;
    content: "\e90f";
    float: left;
    width: 1.4em
}

.fa-ul-white {
    list-style-type: none;
    margin: 1em 0em 1em 3em
}

.fa-ul-white li {
    text-indent: -1.4em;
    margin-left: 25px
}

.fa-ul-white li:before {
    font-family: Flaticon;
    color: #fff;
    content: "\e90d";
    float: left;
    width: 1.4em
}

.team-skills ul.stats  {
    text-align: center;
    margin: 0;
    padding: 0 0 20px;
}

.team-skills ul.stats li h4 {
    letter-spacing: -.1px;
    font-size: 23px;
    text-align: center;
    margin-bottom: 0;
    font-weight: 500;
    margin-top: 20px;
    color: #333;
}

.team-skills ul.stats li p {
    text-align: center;
    line-height: 25px;
    margin: 20px auto 10px;
    max-width: 400px;
    font-size: 1.7rem;
    letter-spacing: .2px;
}

.team-skills ul.stats li {
    width: 31.623931623931625%;
    display: inline-block;
    padding: 0;
    margin: 0;
    list-style-type: none;
    font-weight: 300;
    letter-spacing: -.1px;
    font-size: 16px;
        line-height: 25px;
    color: #3f4242;
}


.list-16.fa-ul {
    font-size: 16px!important;
    line-height: 22px
}

.list-16.fa-ul li {
    margin-bottom: 20px
}

.controls p,.controls input[type="file"],.controls label[for="files"] {
    font-weight: 400;
    margin-top: 4px;
    font-size: 14px!important;
    line-height: 22px
}

.col-centered {
    float: none;
    margin: 0 auto;
}

.video-details {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    color: #999
}

.video-box {
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, .07);
    background: #FFF;
    border-radius: 6px;
    margin-bottom: 20px;
    margin-top: 5px;
    padding: 15px 25px
}

.img-center {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column
}

.deet {
    font-size: 16px;
    line-height: 1.42857143
}

.statitics .indicator {
    margin-bottom: 16px;
    height: 96px;
    background: rgba(20, 32, 52, .7);
    border-radius: 4px;
    padding: 16px
}

.statitics .indicator .icon {
    width: 64px;
    height: 64px;
    float: left;
    background: #829DCE;
    border-radius: 4px;
    margin-right: 24px;
    background-repeat: no-repeat;
    background-position: center
}

.statitics .indicator .file-icon {
    padding-top: 15px;
    color: #FFF
}

.statitics .indicator .icon i:before {
    font-size: 48px;
    font-style: normal;
    margin-left: 10px
}

.statitics .indicator h5 {
    text-align: left;
    text-transform: uppercase;
    color: #CED4DA;
    margin: 0;
    font-weight: 700;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: .05em
}

.statitics .indicator .counter {
    color: #fff;
    margin: 0;
    padding: 0 0;
    font-size: 28px;
    line-height: 34px;
    letter-spacing: -.018em
}

@media screen and (min-width: 1025px) {
    .navbar.navbar-default {
        margin-bottom: 0;
        background: #fff;
        border: none;
        border-radius: 0;
        transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -webkit-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out
    }

    .navbar.navbar-default .navbar-brand {
        margin-top: 10px
    }

    .navbar.navbar-default .navbar-collapse {
        padding-left: 0;
        padding-right: 0
    }

    .navbar.navbar-default .navbar-nav {
        transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -webkit-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out
    }

    .navbar.navbar-default .navbar-nav>li {
        position: inherit
    }

    .navbar.navbar-default .navbar-nav>li>a {
        color: #333;
        transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -webkit-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out
    }

    .navbar.navbar-default .navbar-nav>li>a:hover, .navbar.navbar-default .navbar-nav>li>a.active {
        color: #00bcd4!important
    }

    .navbar.navbar-default .navbar-nav li.drop {
        position: relative
    }

    .navbar.navbar-default .navbar-nav li.drop a i:before {
        font-size: 10px
    }

    .navbar.navbar-default .navbar-nav li.drop ul.drop-down {
        margin: 0;
        position: absolute;
        top: 80%;
        left: 0;
        width: 400px;
        visibility: hidden;
        opacity: 0;
        z-index: 3;
        text-align: left;
        padding: 10px 20px;
        background: #fff;
        box-shadow: 0 0 4px #bdbdbd;
        -webkit-box-shadow: 0 0 4px #bdbdbd;
        -moz-box-shadow: 0 0 4px #bdbdbd;
        -o-box-shadow: 0 0 4px #bdbdbd;
        transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -webkit-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out
    }

    .navbar.navbar-default .navbar-nav li.drop ul.drop-down li {
        list-style: none;
        display: block;
        margin: 0;
        position: relative
    }

    .navbar.navbar-default .navbar-nav li.drop ul.drop-down li:last-child {
        border-bottom: 0
    }

    .navbar.navbar-default .navbar-nav li.drop ul.drop-down li a {
        display: inline-block;
        text-decoration: none;
        transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        display: block;
        color: #333;
        font-size: 13px;
        padding: 5px;
        font-weight: 400;
        margin: 0
    }

    .navbar.navbar-default .navbar-nav li.drop ul.drop-down li a i {
        float: right
    }

    .navbar.navbar-default .navbar-nav li.drop ul.drop-down li a:hover, .navbar.navbar-default .navbar-nav li.drop ul.drop-down li a.active {
        color: #00bcd4
    }

    .navbar.navbar-default .navbar-nav li.drop:hover>ul.drop-down {
        visibility: visible;
        opacity: 1;
        top: 100%
    }

    .navbar.navbar-default.dark-color {
        background-color: #222
    }

    .navbar.navbar-default.dark-color .navbar-nav>li>a {
        color: #fff!important
    }

    .navbar.navbar-default.dark-color .navbar-nav>li>a:hover, .navbar.navbar-default.dark-color .navbar-nav>li>a.active {
        color: #00bcd4!important
    }

    .navbar.navbar-default.dark-color .navbar-nav li.drop ul.drop-down {
        background: #2f2f2f
    }

    .navbar.navbar-default.dark-color .navbar-nav li.drop ul.drop-down li a {
        color: #fff
    }

    .navbar.navbar-default.dark-color .navbar-nav li.drop ul.drop-down li a:hover, .navbar.navbar-default.dark-color .navbar-nav li.drop ul.drop-down li a.active {
        color: #00bcd4
    }

    .navbar.navbar-default.bottom-nav.dark-color .navbar-nav>li>a:hover, .navbar.navbar-default.bottom-nav.dark-color .navbar-nav>li>a.active {
        background: #151515
    }

    .navbar-collapse>ul {
        font-size: 13px
    }

    .navbar .btn {
        margin: 9px -5px;
        font-size: 16px;
        padding: 7px 10px
    }
}

@media screen and (min-width: 768px) and (max-width:992px) {
    .navbar-default .navbar-brand {
        padding: 20px 15px 10px!important
    }
}

@media screen and (max-width: 767px) {
    
    .team-skills ul.stats li {
            width: 100%;
}
    .team-skills ul.stats {
                    max-width: 300px;
        margin: 0 auto;
}
    
    
    .page-title-main h1, .page-title-main2 h1 {
        font-weight: 900!important;
        font-size: 38px!important;
        line-height: 46px!important;
        text-align: center!important;
        letter-spacing: -0.024em!important;
        color: #FFF;
        margin-bottom: 8px!important
    }

    .page-title-main p, .page-title-main2 p {
        font-size: 18px!important;
        line-height: 28px!important;
        text-align: center!important;
        letter-spacing: -0.0045em!important;
        margin-bottom: 20px!important
    }

    .page-title-main ul li {
        font-size: 18px!important;
        line-height: 28px!important;
        text-align: center!important;
        letter-spacing: -0.0045em!important;
    }

    .page-title-main ul {
        margin-bottom: 40px!important
    }

    .breadcrumb-section .cost-header2 p span {
        font-size: 18px;
        line-height: 28px;
        margin-top: 8px!important;
    }

    .breadcrumb-section .cost-header2 {
        text-align: center!important;
    }

    .navbar-default {
        text-align: left;
        margin-bottom: 0
    }

    .navbar-default .navbar-brand img {
        margin-top: 20px
    }

    .navbar-default .navbar-collapse.collapse.in {
        max-height: 300px;
        overflow-y: scroll
    }

    .navbar-nav li ul.drop-down {
        position: relative;
        top: inherit;
        left: inherit;
        width: 100%;
        visibility: visible;
        opacity: 1;
        padding: 5px 0;
        background: transparent;
        border-top: none;
        box-shadow: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        -o-box-shadow: none
    }

    .navbar-nav li ul.drop-down li a {
        color: #00bcd4;
        font-size: 14px
    }

    .hidden {
        display: none!important
    }
}

@media (max-width: 1025px) {
    .navbar-nav>li>a {
        padding: 5px 15px;
        font-weight: 700;
        font-size: 14px
    }

    .navbar .btn {
        display: none
    }

    .statitics .indicator {
        background: none;
        display: block;
        height: auto;
        float: left
    }

    .statitics .indicator .icon {
        width: 64px;
        height: 64px;
        float: left;
        background: #829DCE;
        border-radius: 4px;
        margin-right: 24px;
        background-repeat: no-repeat;
        background-position: center
    }

    .statitics .indicator .file-icon {
        float: none;
        display: block;
        margin: 0 auto;
        margin-bottom: 16px
    }

    .statitics .indicator .icon i:before {
        font-size: 48px;
        font-style: normal;
        margin-left: 10px
    }

    .statitics .indicator h5 {
        text-align: center;
        font-size: 12px
    }

    .statitics .indicator .counter {
        text-align: center;
        font-size: 24px;
        line-height: 30px;
        letter-spacing: -.018em
    }
}

.navbar-brand.separate {
    padding-left: 0
}

.header-address {
    text-align: right
}

.header-address .header-content {
    display: inline-block
}

.header-address .header-content h5 {
    font-size: 13px;
    display: inline;
    color: #9b9b9b
}

.header-address .header-content p {
    font-size: 13px;
    margin: 0 0 0;
    text-align: left
}

.header-address ul {
    display: inline
}

.header-address ul li {
    font-size: 14px;
    font-weight: 900;
    color: #00bcd4;
    text-decoration: none;
    display: inline-block
}

.header-address ul li:first-child {
    margin-right: 10px;
    padding-right: 12px
}

.header-slogan ul li {
    font-weight: 700;
    font-size: 14px;
    line-height: 14px;
    color: #374046;
    margin: 0 0 4px;
    list-style-type: none;
}

.header-slogan ul li.map {
    display: block;
    background-image: url(../images/icon/map.png);
    background-repeat: no-repeat;
    padding-left: 20px;
    line-height: 17px;
}

.header-slogan ul li.clock {
    display: block;
    background-image: url(../images/icon/clock.png);
    background-repeat: no-repeat;
    padding-left: 20px;
    line-height: 17px;
}

.header-slogan {
    margin-top: 5px
}

.header-slogan p {
    margin: 0 0 0;
    text-align: left;
    font-size: 13px;
    line-height: 17px;
    border-left: 1px solid #ccc;
    padding-left: 12px
}





.rev_slider_wrapper .btn.btn-primary:hover {
    color: #fff!important
}

.feature-2 {
    margin-bottom: 30px;
    padding: 7px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.feature-2 .feature-icon i {
    font-size: 45px;
    width: 45px;
    height: 45px;
    line-height: 45px;
    color: #00bcd4;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.feature-2 .feature-icon i:before {
    font-size: 55px
}

.feature-2 .media-body h3 {
    font-size: 16px;
    line-height: 20px;
    margin-top: 15px;
    font-weight: 600;
    color: #000;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.feature-2 .media-body p {
    color: #000;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.feature-2:hover {
    background: #00bcd4
}

.feature-2:hover i,.feature-2:hover h3,.feature-2:hover p,.feature-2:hover a {
    color: #fff
}

.feature-3 {
    margin-bottom: 50px
}

.feature-3 .feature-icon i {
    font-size: 60px;
    height: 36px;
    line-height: 36px;
    color: #00bcd4;
    -webkit-transition: all 0.4s;
    transition: all 0.4s
}

.feature-3 h3 {
    font-size: 16px;
    position: relative;
    margin-top: 25px;
    margin-bottom: 20px;
    text-transform: uppercase;
    color: #333;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.feature-3:hover .feature-icon i {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.feature-3 .feature-icon i:before {
    font-size: 50px
}

.feature-3:hover h3 {
    color: #00bcd4
}

.feature-4 {
    position: relative;
    margin-bottom: 30px
}

.feature-4:before {
    content: '';
    position: absolute;
    width: 1px;
    border-left: 1px dashed #cecece;
    top: 1%;
    bottom: 0;
    left: 38px;
    margin-bottom: -72px
}

.feature-4 .feature-icon {
    position: relative
}

.feature-4 .feature-icon i {
    border: 1px solid #fff;
    border-radius: 50%;
    padding: 15px;
    display: inline-table;
    font-size: 36px;
    width: 78px;
    background: #00bcd4;
    line-height: 45px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.feature-4 .feature-icon i:before {
    font-size: 45px
}

.feature-4 .media-body {
    padding-left: 10px
}

.feature-4 .media-body h3 {
    font-weight: 700;
    font-size: 24px
}

.feature-4 .media-body p,.feature-4 .media-body ul {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -.0045em;
    margin: 28px 0;
}

.feature-4 .media-body a {
    color: #039be5;
    font-size: 16px;
    !important}

.feature-4:hover .feature-icon i {
    border: 1px solid #00bcd4;
    background: #fff;
    color: #333
}

.feature-4:last-child {
    margin-bottom: 0
}

.feature-4:last-child:before {
    display: none
}

.feature-6 {
    margin-bottom: 50px
}

.feature-6 img {
    margin-bottom: 20px
}

.feature-6 h4 {
    margin-bottom: 15px;
    font-size: 20px
}

.feature-6 p {
    font-size: 17px;
    line-height: 1.25;
    font-weight: 500;
    text-align: left;
    letter-spacing: .004em
}

.feature-6 a {
    color: #00bcd4
}

.feature-6 a i {
    -webkit-transition: margin-left 0.3s ease-in;
    transition: margin-left 0.3s ease-in
}

.feature-6 a:hover {
    color: #333;
    -webkit-transition: color 0.3s ease-in;
    transition: color 0.3s ease-in
}

.feature-6 a:hover i {
    margin-left: 5px
}

.value-breadcrumb p {
    font-weight: 700;
    font-size: 16px
}

.running-project-2 {
    text-align: center;
    margin-bottom: 30px;
    position: relative;
    overflow: hidden
}

.running-project-2 .project-details {
    background: rgba(0, 188, 212, 0);
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 100%;
    color: #fff;
    opacity: 0
}

.running-project-2 .project-details h4 {
    padding-top: 20%;
    margin-bottom: 30px;
    color: #fff
}

.running-project-2:hover .project-details {
    opacity: 1;
    bottom: 0
}

.call-to-action p,.call-to-action ul {
    padding: 0 10%;
    margin-bottom: 20px;
    font-size: 22px;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: .004em
}

.call-to-action h2 {
    padding: 0 10%;
    margin: 65px 0 20px;
    font-size: 34px;
    line-height: 44px;
    font-weight: 800
}

.call-to-action.white h3,.call-to-action.white p {
    color: #fff
}

.call-to-action-breadcrumb p {
    font-size: 25px;
    line-height: 1.25;
    font-weight: 400;
    letter-spacing: .004em
}

.call-to-action.white h3,.call-to-action.white p {
    color: #fff
}

.call-to-action-breadcrumb p {
    font-size: 25px;
    line-height: 1.25;
    font-weight: 400;
    letter-spacing: .004em
}

.palace-tab .nav-tabs>li {
    position: relative;
    float: inherit;
    height: 50px;
    text-align: center
}

.palace-tab .nav-tabs>li a {
    color: #343434;
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    padding: 0;
    border: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s
}

.palace-tab .nav-tabs>li a i {
    font-size: 28px;
    color: #343434;
    display: block;
    margin-bottom: 20px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    font-weight: 400
}

.palace-tab .nav-tabs>li a i:before {
    font-size: 50px
}

.palace-tab .nav-tabs>li a:hover,.palace-tab .nav-tabs>li a:focus {
    background-color: transparent;
    border: 0
}

.palace-tab .nav-tabs>li.active a,.palace-tab .nav-tabs>li.active a:focus,.palace-tab .nav-tabs>li.active a:hover,.palace-tab .nav-tabs>li:hover a,.palace-tab .nav-tabs>li:hover a:focus,.palace-tab .nav-tabs>li:hover a:hover {
    background-color: transparent;
    border: 0;
    color: #00bcd4
}

.palace-tab .nav-tabs>li.active i,.palace-tab .nav-tabs>li:hover i {
    color: #00bcd4
}

.palace-tab .nav-tabs>li.active:before,.palace-tab .nav-tabs>li:hover:before {
    position: absolute;
    z-index: 1;
    bottom: -5px;
    left: 48%;
    content: '';
    -webkit-transform: rotate(-45deg) translate(-50%);
    transform: rotate(-45deg) translate(-50%);
    border-width: 15px;
    border-style: solid;
    border-color: #f3f3f3 #f3f3f3 transparent transparent
}

.palace-tab .tab-content {
    position: relative
}

.palace-tab .tab-content:before,.palace-tab .tab-content:after {
    position: absolute;
    top: 0;
    left: -2000px;
    width: 2000px;
    height: 100%;
    content: '';
    background: #f3f3f3
}

.palace-tab .tab-content:after {
    right: -2000px;
    left: inherit
}

.palace-tab .tab-content .tab-pane {
    padding: 50px 0 80px;
    background-color: #f3f3f3
}

@media only screen and (max-width: 480px) {
    .nav-tabs.nav-justified li {
        width: 32%;
        float: left
    }

    .nav-tabs.nav-justified li a {
        padding: 10px 2px
    }

    .nav-tabs.nav-justified li img {
        max-width: 100%
    }
}

@media only screen and (max-width: 320px) {
    .nav-tabs.nav-justified li {
        width: 50%;
        float: left
    }
}

@media only screen and (min-width: 481px) and (max-width:600px) {
    .nav-tabs.nav-justified li {
        width: 20%;
        float: left
    }

    .nav-tabs.nav-justified li a {
        padding: 10px 2px
    }

    .nav-tabs.nav-justified li img {
        max-width: 100%
    }
}

@media only screen and (min-width: 601px) and (max-width:800px) {
    .nav-tabs.nav-justified li {
        width: 20%;
        float: left
    }

    .nav-tabs.nav-justified li a {
        padding: 10px 2px
    }

    .nav-tabs.nav-justified li img {
        max-width: 100%
    }
}

@media only screen and (min-width: 801px) and (max-width:991px) {
    .nav-tabs.nav-justified li {
        width: 20%;
        float: left
    }

    .nav-tabs.nav-justified li a {
        padding: 10px 2px
    }

    .nav-tabs.nav-justified li img {
        max-width: 100%
    }
}

@media only screen and (min-width: 992px) and (max-width:1199px) {
    .nav-tabs.nav-justified li {
        width: 20%;
        float: left
    }

    .nav-tabs.nav-justified li a {
        padding: 10px 2px
    }
}

.skill-section {
    margin-top: 20px
}

.skill-section .skill {
    padding-bottom: 15px
}

.skill-section .skill-name {
    font-size: 14px;
    font-weight: 500;
    color: #333;
    font-weight: 400
}

.skill-section .progress {
    overflow: visible;
    height: 5px;
    margin-bottom: 10px;
    margin-top: 5px;
    background: #f9f9f9;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.skill-section .progress-bar {
    background: #00bcd4;
    float: left;
    height: 100%;
    font-size: 12px;
    color: #fff;
    text-align: center;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: width 0.6s ease;
    transition: width 0.6s ease;
    position: relative
}

.pricing-box {
    overflow: hidden;
    margin-bottom: 30px;
    box-shadow: 0 2px 20px #00bcd4
}

.pricing-box .pricing-head {
    text-align: center;
    background-position: center;
    background-size: cover;
    padding: 50px 0
}

.pricing-box .pricing-head .previous-price {
    text-decoration: line-through
}

.pricing-box .pricing-head h4 {
    padding: 10px 0;
    font-size: 26px;
    background: #00bcd4e8
}

.pricing-box .pricing-head h5 {
    font-size: 16px;
    background: #00bcd4e8;
    padding-bottom: 10px
}

.pricing-box .pricing-head.white span,.pricing-box .pricing-head.white h4,.pricing-box .pricing-head.white h5 {
    color: #fff
}

.pricing-box .pricing-body {
    padding: 10px 30px
}

.pricing-box .pricing-body li {
    padding: 10px 0
}

.pricing-box .pricing-body li i {
    float: right
}

.pricing-box .pricing-footer a {
    display: block;
    padding: 1em;
    background: #f2f2f2;
    color: #2b2c2d;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all .4s ease-in-out
}

.pricing-box .pricing-footer a:hover {
    background: #00bcd4;
    color: #fff
}

.animated-counter {
    padding-bottom: 30px
}

.animated-counter .animated-icon span {
    font-size: 40px;
    padding-bottom: 28px
}

.animated-counter .animated-number {
    font-size: 60px;
    font-weight: 700;
    line-height: 60px;
    position: relative;
    margin: 0;
    padding: 0
}

.animated-counter .animated-number:after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 37px;
    height: 2px;
    margin: -30px auto;
    content: '';
    background: #333
}

.animated-counter h4 {
    font-size: 25px;
    line-height: 25px;
    margin: 70px 0 0;
    padding: 0
}

.animated-counter.white .animated-icon,.animated-counter.white .animated-number,.animated-counter.white h4 {
    color: #fff!important
}

.animated-counter.white .animated-number:after {
    background: #fff
}

.contact-form input[type="text"],.contact-form input[type="email"],.contact-form input[type="tel"],.contact-form select,.quotation-form input[type="text"],.quotation-form input[type="email"],.quotation-form input[type="tel"],.quotation-form select {
    width: 100%;
    display: block;
    height: 45px;
    background: transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    color: #2c3345;
    font-size: 13px;
    border: 1px solid #ccc;
    outline: none;
    margin: 0 0 20px;
    transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out
}

.contact-form input[type="text"]:focus,.contact-form input[type="email"]:focus,.contact-form input[type="tel"]:focus,.contact-form select:focus,.quotation-form input[type="text"]:focus,.quotation-form input[type="email"]:focus,.quotation-form input[type="tel"]:focus,.quotation-form select:focus {
    border: 1px solid #00bcd4
}

.contact-form textarea,.quotation-form textarea {
    margin-bottom: 20px;
    background: transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    color: #2c3345;
    font-size: 13px;
    border: 1px solid #ccc;
    outline: none
}

.contact-form .help-block,.quotation-form .help-block {
    color: red
}

.contact-form-background {
    margin-bottom: 16px;
    background: rgb(3 162 183 / 40%);
    border-radius: 4px;
    padding: 16px;
}

.contact-form h3 {
    background: rgb(3 162 183);
    border-radius: 4px;
    padding: 10px 20px 7px 20px;
    margin-top: 0px;
    margin-left: -40px;
    margin-bottom: 10px;
    font-weight: 800;
    font-size: 31px;
    color: #FFFFFF!important;
    box-shadow: 0 0 10px 5px rgb(0 0 0 / 25%);
}

.footer-section p {
    color: #bfbfbf;
    font-size: 14px
}


.footer-limits {
    list-style: none;
    padding: 0;
}

.footer-limits li {
    margin-bottom: 10px;
    padding-left: 20px;
    position: relative;
}

/* Маленькая точка или иконка перед пунктами гарантий */
.footer-limits li::before {
    content: "—";
    position: absolute;
    left: 0;
    color: #00b4d8;
}


.footer-office-hour {
    margin-bottom: 80px
}

.footer-office-hour ul li {
    font-size: 18px;
    color: #00bcd4;
    text-decoration: none;
    padding: 2px 0;
    display: inline-block
}

.footer-office-hour ul li a {
    font-size: 20px;
    color: #00bcd4;
    text-decoration: none;
    padding: 2px 0;
    display: block
}

.footer-office-hour ul li:first-child {
    margin-left: 0;
    border-right: 1px solid #455a64;
    margin-right: 10px;
    padding-right: 12px
}

.footer-list {
    margin-bottom: 30px
}

.footer-list ul li a {
    color: #00bcd4;
    font-size: 14px;
    font-weight: 600;
    display: block;
    padding: 5px 0;
    text-decoration: none;
    -webkit-transition: all 0.4s;
    transition: all 0.4s
}

.footer-list ul li p {
    color: #bfbfbf;
    font-size: 14px;
    font-weight: 600
}

.footer-list ul li a i,.footer-list ul li p i {
    padding-right: 8px
}

.footer-list ul li a i:before,.footer-list ul li p i:before {
    font-size: 10px
}

.footer-list ul li a:hover,/*.footer-list ul li p:hover*/ {
    color: #ffffff
}

.copyright {
    border-top: 1px solid #455a64;
    padding: 30px 0;
    margin-top: 50px
}

.copyright .copyright-text p {
    color: #9b9b9b
}

.copyright .copyright-text a {
    color: #00bcd4;
    font-weight: 600
}

.footer-menu ul {
    text-align: right
}

.footer-menu ul li {
    display: inline-block
}

.footer-menu ul li a {
    color: #bfbfbf;
    font-size: 13px;
    display: inline-block;
    padding-left: 25px;
    text-decoration: none
}

.error-page {
    text-align: center
}

.error-page h1 {
    font-size: 120px;
    margin-bottom: 40px;
    color: #fff
}

.error-page h3 {
    font-size: 60px;
    color: #fff
}

.error-page p {
    font-weight: 700;
    margin-bottom: 30px;
    color: #fff
}

.back-to-top.reveal {
    cursor: pointer;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    opacity: 30;
    filter: alpha(opacity=3000)
}

.back-to-top.reveal:focus,.back-to-top.reveal:active,.back-to-top.reveal:hover {
    background-color: #24252a;
    opacity: 100;
    filter: alpha(opacity=10000)
}

.back-to-top {
    position: fixed;
    z-index: 1000;
    bottom: 15px;
    width: 40px;
    height: 40px;
    margin: 0;
    background-color: #00bcd4;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 350ms;
    -o-transition: opacity 350ms;
    transition: opacity 350ms
}

.back-to-top i {
    position: absolute;
    top: 50%;
    left: 35%;
    margin-top: -15px;
    margin-left: -3px;
    color: #fff
}

.bg-white p, .bg-white ul li, .bg-white ol li, .bg-white a:not(.fx-btn), .bg-white h1, .h1, .bg-white h2, .h2, .bg-white h3, .h3, .bg-white h4, .h4, .bg-white h5, .h5, .bg-white h6 {
    color: #222;
}

.bg-white p {
    line-height: 1.667em;
    letter-spacing: -.005em;
    margin-top: 0;
    margin-bottom: 24px;
}

.bg-white h2 {
    font-size: 38px;
    line-height: 1.211em;
    letter-spacing: -.042em;
    margin-bottom: 16px;
    font-weight: 900;
}

ul.links-listing-block li a,.bg-white a,.bg-white a strong {
    word-break: break-word;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-underline-position: under;
    text-decoration-color: #D2DCEE!important
}

ul.links-listing-block li a,.bg-white a:active,ul.links-listing-block li a,.bg-white a:hover {
    outline: 0;
}

ul.links-listing-block li a,.bg-white a:hover {
    -webkit-text-decoration-color: #829DCE;
    text-decoration-color: #829DCE!important
}

.masthead-blog {
    padding: 48px 0
}

.masthead-blog .masthead-content h1 {
    font-size: 56px;
    line-height: 1.143em;
    letter-spacing: normal;
    margin-bottom: 24px;
    font-weight: 900;
    margin-top: 0;
}

.masthead-blog .masthead-content * {
    color: #fff
}

.masthead-blog .masthead-content .description {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -.0045em
}

.masthead-blog p.featured-in {
    color: var(--gray-09);
    font-weight: 700;
    font-size: 14px;
    line-height: 22px;
    text-align: center;
    letter-spacing: .55em;
    text-transform: uppercase
}

.awards-logos-section {
    margin: 0;
    padding: 0
}

.awards-logos-section .awards-logos-block2 {
    padding-top: 0;
    border-bottom: 0;
    text-align: center;
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: column
}

.awards-logos-block2.js-logos-slider .slick-prev {
    left: 0
}

.awards-logos-block2.js-logos-slider .slick-next {
    right: 0
}

.awards-logos-block2.js-logos-slider {
    display: block
}

.awards-logos-block2.js-logos-slider .logo-item {
    padding: 0 10px
}

.awards-logos-block2>div {
    margin: 0 27px
}

.awards-logos-block2 .logo-item img {
    margin: 0 auto
}

.blog-listing-container,.post-listing-container {
    padding-bottom: 48px
}

.blog-listing-container a i:before {
    font-size: 14px;
    margin-left: 10px;
}

.blog-listing-categories {
    margin: 48px 0
}

.blog-listing-categories ul {
    list-style: none;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-evenly;
    display: none
}

.blog-listing-categories ul li {
    margin: 0
}

.blog-listing-categories ul li a {
    color: #869298;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: -.0045em;
    transition: color .35s;
    text-decoration: none
}

.blog-listing-categories ul li.active a {
    color: #207DE9
}

.blog-listing-categories ul li a:hover {
    color: #207DE9;
    text-decoration: none
}

.blog-listing,.post-listing {
    display: flex;
    flex-wrap: wrap
}

.blog-post__column {
    display: flex;
    flex-direction: column;
    margin-bottom: 87px
}

.blog-post__item {
    flex: 1 0 auto;
    flex-direction: column;
    display: flex
}

.blog-post__img-container {
    background: #F2F6FC;
    border-radius: 4px;
    height: 368px;
    width: 100%;
    margin-bottom: 24px;
    padding: 25px;
    position: relative
}

.blog-post__category-label {
    background: #ff4a4c;
    border-radius: 4px;
    color: #fff;
    font-weight: 600;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: -.003em;
    padding: 4px 16px;
    text-decoration: none;
    margin-top: -10px;
    margin-left: -10px;
    position: absolute;
    display: block
}

.blog-post__category-label a:active, .blog-post__category-label a:hover {
    outline: 0;
    color: #fff;
}

.blog-post__category-label-search {
    background: #fc942f
}

.blog-post__category-label-social-media {
    background: #0f62b5
}

.blog-post__category-label-web-design {
    background: #94268c
}

.blog-post__category-label-internet {
    background: #99cc63
}

.blog-post__category-label-news {
    background: #445b8d
}

.blog-post__img {
    display: block;
    height: 100%
}

.blog-post__img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    -o-object-fit: cover;
    font-family: 'object-fit: cover;';
    object-position: center
}

.blog-post__item:first-of-type {
    border-top: 0;
    padding-top: 0;
    margin-top: 0
}

.blog-post__body {
    flex: 1 0 auto;
    flex-direction: column;
    display: flex
}

.blog-post__title {
    color: var(--heading-color);
    font-weight: 600;
    font-size: 22px;
    line-height: 1.455em;
    letter-spacing: -.018em;
}

.blog-post__title a {
    color: var(--heading-color);
    text-decoration: none
}

.blog-post__item .btn,.blog-post__item .btn-primary {
    margin-top: 30px
}

body.single-post .single-post-content .wysiwyg {
    padding-bottom: 0!important
}

.blockquote, .wysiwyg blockquote {
    margin-top: 16px;
    margin-bottom: 16px;
    position: relative;
    z-index: 0;
    padding: 70px 20%;
    text-align: center;
    background: url(/assets/images/blog/shape-card-bg.png) no-repeat 0 center #0C57AD;
    -webkit-background-size: auto 100%;
    -moz-background-size: auto 100%;
    background-size: auto 100%;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}

.blockquote:before, .wysiwyg blockquote:before {
    z-index: -1;
    content: "";
    position: absolute;
    top: 55px;
    left: -43px;
    width: 121px;
    height: 110px;
    background: url(/assets/images/blog/shape-card-1.webp) no-repeat center;
}

blockquote:after, .wysiwyg blockquote:after {
    z-index: -1;
    content: "";
    position: absolute;
    bottom: 55px;
    right: -22px;
    width: 95px;
    height: 87px;
    background: url(/assets/images/blog/shape-card-2.webp) no-repeat center;
}

.blockquote *, .wysiwyg blockquote * {
    color: #fff!important;
}

.single-post-content .btn {
    display: inline-block;
    font-weight: 400;
    line-height: 1.333em;
    font-size: 18px;
    color: var( --gray-07);
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 15px;
    border-radius: 4px;
    font-family: var( --font-inter);
    text-transform: none;
    outline: none;
    height: auto;
    margin: 0
}

.single-post-content .btn-primary {
    color: var( --white)!important;
    border-color: var( --blue-10)!important;
    font-size: 18px;
    line-height: 1.333em;
    background-color: var( --blue-10)!important;
    font-weight: 500;
    transition: background .35s, color .35s;
    margin-bottom: 20px
}

.single-post-content .btn-primary:hover {
    background-color: var( --primary-blue-04);
    border-color: var( --primary-blue-04)
}

.single-post-content .btn.green,.single-post-content .fx-secondary-btn,.single-post-content .fx-complementary-btn {
    color: var( --white)!important;
    border-color: var( --green-04)!important;
    font-size: 18px!important;
    line-height: 1.333em!important;
    background-color: var( --green-04)!important;
    font-weight: 500!important;
    transition: all .35s!important
}

.single-post-content .btn.green:hover,.single-post-content .fx-complementary-btn:hover,.single-post-content .fx-secondary-btn:hover {
    background-color: var( --green-05)!important
}

.single-post-content .fluid-width-video-wrapper iframe {
    top: -30px
}

.blog-post__meta {
    color: var(--gray-05);
    font-size: 15px;
    font-weight: 500
}

.blog-post__meta img {
    float: left;
    border-radius: 32px;
    margin-right: 16px;
    width: 32px!important;
    height: 32px!important
}

.blog-post__meta .date {
    margin-left: .3rem
}

.blog-post__excerpt {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -.0045em
}

.blog-post__excerpt p {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -.0045em;
    color: #869298;
    margin-top: 0;
    margin-bottom: 24px;
}

.fx-btn i {
    font-size: 22px;
    font-weight: 500;
    margin-left: 10px;
    position: relative;
    top: 3px;
}

.ic-fx-arrow-right:before {
    background-image: url(../images/icon/arrow-right-white.svg);
    background-repeat: no-repeat;
    margin-left: 10px;
}

.blog-post__footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between
}

.blog-post__footer .times-for-reading {
    color: #ABB9C2;
    font-family: var(--font-inter);
    font-weight: 500;
    font-size: 15px;
    line-height: 24px;
    margin-top: 10px;
    text-align: right;
    letter-spacing: -.003em
}

.masthead-blog--archives .masthead-content {
    text-align: left
}

.masthead-blog--archives p.featured-in {
    text-align: left
}

.masthead-blog--archives .awards-logos-block2>div {
    margin-left: 0;
    margin-bottom: 12px
}

.masthead-blog--archives .awards-logos-block2 .logo-item img {
    height: 28px
}

.masthead-blog--archives .category-image {
    height: auto;
    object-fit: contain;
    margin-bottom: 1.5rem
}

.masthead-blog--archives .masthead-row {
    display: flex;
    flex-direction: column-reverse
}

.masthead-blog--archives .masthead-row div:last-child {
    flex-direction: unset;
    justify-content: flex-start
}

body.archive.category section.categories-posts {
    background: var(--blue-00);
    padding-top: 48px;
    position: relative;
    z-index: 1
}

body.archive.category section.categories-posts .post-wrapper-list {
    display: flex;
    flex-wrap: wrap
}

body.archive.category section.categories-posts .post-wrapper {
    display: flex;
    flex-direction: column;
    margin-bottom: 45px
}

body.archive.category section.categories-posts .post-wrapper:last-child {
    margin-bottom: 0
}

body.archive.category section.categories-posts .post-wrapper a {
    flex: 1 0 auto;
    flex-direction: column;
    display: flex;
    text-decoration: none
}

body.archive.category section.categories-posts .main-title {
    text-align: center;
    margin-bottom: 60px;
    margin-top: 0
}

body.archive.category section.categories-posts .description {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    text-align: center;
    letter-spacing: -.018em;
    color: var(--heading-color);
    margin-top: 10px;
    padding-left: 5%;
    padding-right: 5%
}

body.archive.category section.categories-posts .featured-image {
    height: 150px
}

body.archive.category section.categories-posts .featured-image img {
    border-radius: 10px;
    width: 100%;
    height: 100%;
    object-fit: cover
}

body.archive.category section.categories-posts .custom-message {
    max-width: 630px;
    text-align: center;
    margin: 0 auto;
    margin-top: 50px;
    width: 100%
}

body.archive.category section.categories-posts .main-action-btn {
    position: absolute;
    bottom: -77px;
    left: 0;
    right: 0;
    text-align: center
}

body.archive.category section.categories-posts .main-action-btn .fx-btn {
    box-shadow: 0 2px 19px rgb(2 50 103/48%);
    z-index: 1
}

body.archive.category section.popular-posts-section {
    padding-top: 150px;
    position: relative
}

body.archive.category section.popular-posts-section::before {
    content: '';
    float: left;
    display: block;
    width: 110%;
    height: 100px;
    position: absolute;
    top: -50px;
    background: var(--blue-00);
    border-radius: 100%;
    left: -5%
}

body.archive.category section.popular-posts-section .main-title>img {
    position: absolute;
    max-width: 350px;
    width: 100%;
    top: -10px;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 1
}

body.archive.category section.popular-posts-section .main-title {
    color: var(--white);
    display: inline-block;
    margin-bottom: 0;
    text-align: center
}

body.archive.category section.popular-posts-section .popular-posts-wrapper {
    margin-top: 70px
}

.js-popular-posts-slider .slick-track {
    display: flex!important
}

.js-popular-posts-slider .slick-slide>div {
    height: 100%!important
}

.js-popular-posts-slider.slick-initialized .slick-slide {
    vertical-align: top;
    height: inherit!important
}

.popular-posts-wrapper .widget-popular-posts ul {
    list-style: none;
    margin-bottom: 0
}

.popular-posts-wrapper .widget-popular-posts ul li {
    height: 100%;
    margin: 0;
    padding: 0 15px
}

.popular-posts-wrapper .widget-popular-posts ul li a {
    background: var(--white);
    box-shadow: 0 8px 15px rgb(210 220 238/35%);
    display: block;
    color: var(--heading-color);
    font-size: 21px;
    height: 100%;
    line-height: 30px;
    letter-spacing: -.018em;
    padding: 32px;
    text-decoration: none
}

.popular-posts-wrapper .widget-popular-posts ul li a .authors {
    color: var(--heading-color);
    font-size: 15px;
    display: block;
    display: flex;
    align-items: center;
    margin-top: .5rem;
    line-height: 24px;
    letter-spacing: -.003em
}

.popular-posts-wrapper .widget-popular-posts ul li a .authors img {
    border-radius: 32px;
    margin-right: 16px;
    width: auto;
    max-width: 32px;
    max-height: 32px
}

.popular-posts-wrapper .widget-popular-posts ul li a span.link {
    color: var(--primary-blue-03);
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: .05em;
    margin-top: .5rem
}

.popular-posts-wrapper .widget-popular-posts .slick-prev,.popular-posts-wrapper .widget-popular-posts .slick-next {
    background: var(--primary-blue-03)
}

.popular-posts-wrapper .widget-popular-posts .slick-prev:hover,.popular-posts-wrapper .widget-popular-posts .slick-next:hover {
    background: var(--primary-blue-04)
}

.popular-posts-wrapper .widget-popular-posts .slick-prev::before,.popular-posts-wrapper .widget-popular-posts .slick-next::before {
    height: auto;
    width: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.popular-posts-wrapper .widget-popular-posts .slick-prev::before {
    content: "\e92f"
}

.popular-posts-wrapper .widget-popular-posts .slick-prev {
    left: 0
}

.popular-posts-wrapper .widget-popular-posts .slick-next {
    right: 0
}

.popular-posts-wrapper .widget-popular-posts .slick-next::before {
    content: "\e930"
}

body.archive.category section.further-reading {
    padding: 48px 0 120px;
    position: relative
}

body.archive.category section.further-reading .main-title {
    color: var(--white);
    letter-spacing: normal;
    text-align: center
}

body.archive.category section.further-reading .further-reading-list * {
    color: var(--white)
}

body.archive.category section.further-reading .further-reading-list ul {
    list-style: none
}

body.archive.category section.further-reading .further-reading-list ul li {
    margin-left: 0;
    margin-bottom: 0
}

body.archive.category section.further-reading .further-reading-list ul li a {
    font-size: 16px;
    text-decoration: none
}

body.archive.category section.further-reading .categories-scroll-down-link {
    margin-bottom: 1.5rem;
    margin-top: 5rem;
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -40px
}

body.archive.category section.further-reading .categories-scroll-down-link a {
    color: var(--yellow-03);
    display: inline-block;
    font-weight: 900;
    font-size: 22px;
    line-height: 30px;
    letter-spacing: -.018em;
    text-align: center;
    text-decoration: none
}

body.archive.category section.further-reading .categories-scroll-down-link a span {
    background: var(--green-04);
    color: var(--white);
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 35px;
    width: 35px;
    margin: 1rem auto 0
}

@media(min-width: 768px) {
    .masthead-blog {
        padding: 64px 0
    }

    .awards-logos-section .awards-logos-block2 {
        flex-direction: row
    }

    .masthead-blog--archives .awards-logos-section .awards-logos-block2 {
        justify-content: flex-start
    }

    .blog-listing-container, .post-listing-container {
        padding-bottom: 64px
    }

    body.archive.category section.categories-posts .post-wrapper {
        margin-bottom: 0
    }

    body.archive.category section.categories-posts .post-wrapper:nth-child(n+4) {
        margin-top: 60px
    }

    .masthead-blog--archives .masthead-row {
        flex-direction: row
    }

    .blog-post__meta .authors {
        display: flex;
        align-items: center
    }

    .blog-post__footer {
        flex-direction: row
    }

    .blog-post__footer .times-for-reading {
        margin-top: 0
    }
}

@media(min-width: 1025px) {
    .masthead-blog {
        padding: 96px 0
    }

    .masthead-blog .masthead-content .description {
        font-size: 21px;
        line-height: 35px
    }

    .blog-listing-categories .category-select {
        display: none
    }

    .blog-listing-categories ul {
        display: flex
    }

    .blog-listing-container, .post-listing-container {
        padding-bottom: 96px
    }

    .masthead-blog--archives .awards-logos-block2>div {
        margin-right: 20px
    }

    .popular-posts-wrapper .widget-popular-posts .slick-prev::before, .popular-posts-wrapper .widget-popular-posts .slick-next::before {
        font-size: 50px
    }

    .popular-posts-wrapper .widget-popular-posts .slick-prev, .popular-posts-wrapper .widget-popular-posts .slick-next {
        height: 72px;
        width: 72px;
        top: -130px;
        transform: none
    }

    .popular-posts-wrapper .widget-popular-posts .slick-prev {
        left: inherit;
        right: 5%;
        margin-right: 30px
    }
}

.single-post-header {
    padding-top: 48px;
    font-family: 'Inter',sans-serif;
    padding: 44px 0 0;
    background-color: #083A74;
    position: relative;
    z-index: 1;
}

.single-post-header h1 {
    font-family: inherit;
    margin: 0 0 46px;
    font-weight: 900;
    color: #FFF;
}

.single-post .authors {
    font-family: inherit;
    margin: 0 0 46px;
    font-weight: 900;
    color: #FFF;
}

.single-post .authors img {
    border-radius: 32px;
    margin-bottom: 10px;
    margin-right: 16px
}

.single-post .authors strong {
    font-weight: 500
}

/*.single-post .authors>span{display: block}*/
.single-post .authors span.times-for-reading {
    margin-top: .5rem
}

.single-post-content iframe,.single-post-content img {
    margin-top: 30px
}

.single-post-content iframe {
    margin-bottom: 30px
}

@media(min-width: 768px) {
    .single-post .authors {
        display: flex;
        align-items: center
    }

    .single-post .authors img {
        float: left;
        margin-bottom: 0
    }

    .single-post .authors span.times-for-reading {
        margin-top: 0
    }
}

@media(min-width: 1025px) {
    .single-post-header h1 {
        font-size: 64px;
        line-height: 70px;
    }
}

.blog .page-sidebar .widget {
    margin-bottom: 50px
}

.load-more__progress {
    margin-top: 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 10px;
    border: 0;
    border-radius: 0;
    min-width: 250px
}

progress::-webkit-progress-bar,progress::-webkit-progress-value,progress::-moz-progress-bar {
    height: 10px;
    border: 0;
    border-radius: 0
}

progress::-webkit-progress-bar {
    background-color: #ddd
}

progress::-webkit-progress-value {
    background-color: #4a4a4a
}

.is-loading:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 50px;
    height: 50px;
    border: 5px solid;
    border-color: #e3e3e3 #e3e3e3 transparent;
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-animation: simpleSpin 1.5s linear infinite;
    animation: simpleSpin 1.5s linear infinite
}

.load-more__btn {
    border: 0;
    display: block;
    margin-top: 20px
}

.load-more__btn.is-loading {
    position: relative;
    opacity: .6;
    cursor: not-allowed
}

.load-more__btn.is-loading:before {
    width: 20px;
    height: 20px
}

.placeholder-block {
    position: relative;
    display: flex
}

.placeholder-block__inner {
    flex-grow: 1;
    background-color: #fafafa
}

.placeholder-block.is-loading:before {
    width: 50px;
    height: 50px
}

@-webkit-keyframes simpleSpin {
    0% {
        -webkit-transform: translate(-50%, -50%) rotateZ(0deg);
        transform: translate(-50%, -50%) rotateZ(0deg)
    }

    100% {
        -webkit-transform: translate(-50%, -50%) rotateZ(360deg);
        transform: translate(-50%, -50%) rotateZ(360deg)
    }
}

@keyframes simpleSpin {
    0% {
        -webkit-transform: translate(-50%, -50%) rotateZ(0deg);
        transform: translate(-50%, -50%) rotateZ(0deg)
    }

    100% {
        -webkit-transform: translate(-50%, -50%) rotateZ(360deg);
        transform: translate(-50%, -50%) rotateZ(360deg)
    }
}

.pagination-wrapper ol {
    list-style: none;
    margin: 0;
    padding: 0
}

.pagination-wrapper a,.pagination-wrapper .current {
    background: #f8f8f8;
    border: 1px solid #efecee;
    border-radius: 4px;
    color: #000;
    padding: 3px 6px
}

.pagination-wrapper a:hover {
    background: #eee
}

.pagination-wrapper .current {
    opacity: .3
}

.pagination-wrapper {
    padding: 15px 0 48px;
    width: 100%;
    display: block
}

.pagination-wrapper .wp-paginate {
    width: 100%;
    height: auto;
    display: inline-block;
    text-align: center
}

.pagination-wrapper .wp-paginate li {
    margin: 0;
    padding: 0
}

.pagination-wrapper .wp-paginate li a {
    color: #374046;
    border: 1px solid #CED4DA;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -.0055em;
    background-color: #fff;
    font-weight: 500;
    padding: 16px 22px;
    text-decoration: none;
    transition: color .35s, border .35s;
    text-align: left;
    width: 50%;
}

.pagination-wrapper .wp-paginate li a:hover {
    color: var( --primary-blue-03);
    border-color: var( --primary-blue-03)
}

.pagination-wrapper .wp-paginate a.prev,.pagination-wrapper .wp-paginate a[rel=prev] {
    float: left;
    padding-left: 40px!important;
    position: relative
}

.pagination-wrapper .wp-paginate a.prev::before,.pagination-wrapper .wp-paginate a[rel=prev]::before {
    content: "\e903";
    color: #829DCE;
    font-family: Flaticon;
    position: absolute;
    width: 24px;
    height: 24px;
    display: inline-block;
    left: 10px;
    transform: rotate(91deg);
}

.pagination-wrapper .wp-paginate a.next,.pagination-wrapper .wp-paginate a[rel=next] {
    float: right;
    margin-right: -50px!important;
    padding-right: 40px!important;
    position: relative;
}

.pagination-wrapper .wp-paginate a.next:after,.pagination-wrapper .wp-paginate a[rel=next]:after {
    content: "\e908";
    color: #829DCE;
    font-family: Flaticon;
    position: absolute;
    width: 24px;
    height: 24px;
    display: inline-block;
    margin-left: 10px
}

@media(min-width: 768px) {
    .pagination-wrapper {
        padding: 15px 0 64px
    }
}

@media(min-width: 1025px) {
    .pagination-wrapper {
        padding: 15px 0 96px
    }
}

.search-result {
    text-decoration: none
}

.search-result__title {
    margin-bottom: 16px
}

.search-result__excerpt {
    margin-bottom: 20px
}

.cta-careers-hiring {
    background: #263a5f;
    border-radius: 4px;
    padding: 32px;
    display: block;
    float: left;
    margin-bottom: 32px
}

.cta-careers-hiring .content {
    width: 60%;
    height: auto;
    float: left
}

.cta-careers-hiring h4 {
    color: #fff;
    margin-top: 0!important;
    margin-bottom: 8px!important
}

.cta-careers-hiring p {
    font-family: inter-regular, Sans-Serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: -.003em;
    color: #abb9c2;
    margin-top: 0;
    margin-bottom: 0!important
}

.cta-careers-hiring .btn {
    display: inline-block;
    font-family: inter-medium, Sans-Serif;
    font-size: 16px;
    text-decoration: none
}

.cta-careers-hiring .btn-primary {
    background-color: #207de9;
    color: #fff;
    padding: 20px 40px;
    border-radius: 2px
}

.cta-careers-hiring .blue-primary-btn {
    color: #fff!important;
    height: 76px;
    border-color: #207de9;
    border-radius: 4px;
    font-weight: 700;
    font-size: 21px;
    line-height: 28px;
    text-align: center;
    letter-spacing: -.008em;
    padding: 24px;
    width: auto;
    outline: none;
    cursor: pointer
}

.cta-careers-hiring .blue-primary-btn:hover {
    background-color: #0c57ad
}

.cta-careers-hiring .hiring-btn {
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    letter-spacing: -.008em;
    padding: 16px 50px;
    height: 56px;
    width: auto;
    display: block;
    height: auto;
    float: right;
    margin-bottom: 40px;
    clear: both
}

.cta-careers-hiring .view-job-openings-msg {
    font-family: kalam-regular, Sans-Serif;
    font-size: 22px;
    line-height: 24px;
    color: #41d58c!important;
    transform: rotate(-5.48deg);
    width: auto;
    height: auto;
    float: right;
    clear: both;
    text-align: right
}

.cta-careers-hiring .view-job-openings-msg strong {
    color: #41d58c!important
}

.cta-careers-hiring .view-job-openings-msg img {
    position: absolute;
    top: -60px;
    left: 40%
}

.cta-careers-hiring .actions-buttons {
    margin-top: 0;
    width: 40%;
    height: auto;
    float: left
}

@media(max-width: 1024px) {
    .cta-careers-hiring {
        margin-bottom: 20px
    }
}

@media(max-width: 768px) {
    .cta-careers-hiring .content, .cta-careers-hiring .actions-buttons {
        width: 100%!important;
        float: none
    }

    .cta-careers-hiring .actions-buttons {
        margin-top: 40px
    }

    .cta-careers-hiring .hiring-btn, .cta-careers-hiring .view-job-openings-msg {
        width: 100%;
        text-align: center
    }
}

ul.links-listing-block {
    background: #fff;
    border: 1px solid #d2dcee;
    box-sizing: border-box;
    border-radius: 3px;
    padding: 32px;
    width: 100%;
    display: block;
    float: left;
    height: auto
}

ul.links-listing-block li {
    width: 100%;
    height: auto;
    display: block;
    float: left;
    margin: 0!important
}

ul.links-listing-block li h5 {
    font-weight: 700;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #869298;
    margin-top: 0;
    margin-bottom: 16px
}

ul.links-listing-block li a {
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -.0045em;
    color: #4c74b9;
    margin-top: 8px;
    margin-bottom: 0
}

ul.links-listing-block li a {
    color: #4c74b9;
}

.links-listing-block-wrapper {
    margin-top: 0
}

@media(max-width: 1024px) {
    .links-listing-block {
        margin-bottom: 20px
    }

    .links-listing-block-wrapper {
        margin-top: 0;
        margin-bottom: 20px
    }
}

.cta-get-posts-by-email {
    width: 100%;
    height: auto;
    float: left;
    background: #f2f6fc;
    border-radius: 4px;
    padding: 40px 48px;
    margin-bottom: 48px;
    background-repeat: no-repeat;
    background-position: top right
}

.cta-get-posts-by-email input[type=checkbox],.cta-get-posts-by-email input[type=radio] {
    margin-top: 12px;
    border-radius: 4px;
    margin-right: 16px
}

.cta-get-posts-by-email h2 {
    margin-top: 0;
    margin-bottom: 8px
}

.cta-get-posts-by-email p {
    margin-top: 0;
    margin-bottom: 17px
}

.cta-get-posts-by-email .frequency-checks {
    margin-bottom: 41px;
    float: left;
    height: auto;
    width: 100%
}

.cta-get-posts-by-email .form-check * {
    float: left
}

.cta-get-posts-by-email label {
    padding-right: 32px;
    font-family: inter-regular, Sans-Serif;
    font-style: normal;
    font-weight: 400;
    font-size: 21px;
    line-height: 35px;
    letter-spacing: -.0055em;
    color: #869298
}

.cta-get-posts-by-email .simple-suscribe-form {
    width: 100%;
    float: left;
    margin-bottom: 16px
}

.cta-get-posts-by-email .btn {
    display: inline-block;
    font-family: inter-medium, Sans-Serif;
    font-size: 16px;
    text-decoration: none
}

.cta-get-posts-by-email .btn-primary {
    background-color: #207de9;
    color: #fff;
    padding: 20px 40px;
    border-radius: 2px
}

.cta-get-posts-by-email .blue-primary-btn {
    color: #fff!important;
    height: 76px;
    border-color: #207de9;
    border-radius: 4px;
    font-weight: 700;
    font-size: 21px;
    line-height: 28px;
    text-align: center;
    letter-spacing: -.008em;
    padding: 24px;
    width: auto;
    outline: none;
    cursor: pointer
}

.cta-get-posts-by-email .blue-primary-btn:hover {
    background-color: #0c57ad
}

@media(max-width: 1024px) {
    .cta-get-posts-by-email p, .cta-get-posts-by-email label {
        font-size: 18px
    }

    .cta-get-posts-by-email .frequency-checks {
        margin-bottom: 20px
    }
}

.cta-get-posts-by-email .simple-suscribe-form input[type=text],.cta-get-posts-by-email .simple-suscribe-form input[type=email] {
    width: 50%;
    background: #fff;
    border: 1px solid #abb9c2;
    box-sizing: border-box;
    border-radius: 4px;
    padding: 24px;
    font-family: inter-regular, Sans-Serif;
    font-style: normal;
    font-weight: 600;
    font-size: 21px;
    line-height: 28px;
    letter-spacing: -.0055em;
    color: #869298;
    height: 76px;
    margin: 0;
    outline: none!important;
    float: left;
    box-shadow: none!important
}

.cta-get-posts-by-email .simple-suscribe-form {
    margin-top: 0;
    margin-bottom: 56px
}

.cta-get-posts-by-email .simple-suscribe-form .btn {
    width: 45%;
    margin-left: 10px;
    float: left
}

@media(max-width: 768px) {
    .cta-get-posts-by-email .simple-suscribe-form input[type=text], .cta-get-posts-by-email .simple-suscribe-form input[type=email] {
        height: 56px;
        font-size: 18px;
        line-height: 16px;
        letter-spacing: -.0055em;
        color: #869298;
        padding: 16px 20px
    }
}

@media(max-width: 768px) {
    .cta-get-posts-by-email .simple-suscribe-form input[type=text], .cta-get-posts-by-email .simple-suscribe-form input[type=email], .cta-get-posts-by-email .simple-suscribe-form .btn {
        width: 100%!important;
        margin-left: 0!important
    }

    .cta-get-posts-by-email .simple-suscribe-form .btn {
        margin-left: 0;
        padding-top: 16px;
        padding-bottom: 16px;
        font-size: 18px;
        line-height: 24px;
        height: 56px
    }
}

@media(min-width: 769px) {
    .cta-get-posts-by-email .simple-suscribe-form {
        flex-direction: row
    }
}

.post-single-content .author-info-expand-link {
    margin-left: 8px;
    float: left;
    width: 24px;
    height: 24px;
    display: block;
    margin-top: 2px
}

.post-single-content .authors-descriptions {
    float: left;
    display: none;
    margin-top: 12px
}

.post-single-content .feather-icon:after {
    width: 24px;
    height: 24px;
    content: "";
    display: inline-block;
    position: absolute
}

.post-single-content .info:after {
    background-image: url(/wp-content/themes/fx/assets/img/feather/info.svg);
    background-repeat: no-repeat
}

.post-single-content .x-circle:after {
    background-image: url(/wp-content/themes/fx/assets/img/feather/x-circle.svg);
    background-repeat: no-repeat
}

@media(max-width: 767px) {
    .post-single-content .author-info-expand-link {
        margin-top: 6px
    }
}

@media (min-width: 768px) .wysiwyg:first-of-type {
    padding-top: 30px;
}

@media (min-width: 748px) .wysiwyg {
    padding-top: 96px;
    padding-bottom: 96px;}

.wysiwyg {
    padding-top: 64px;
    padding-bottom: 64px;
}

.acc-nav {
    font-family: inherit;
    color: #EBEDEF;
    margin: 0;
    padding: 0 0 0 15px;
    margin-top: 0px!important;
    list-style-type: disc!important;
}

.table-of-contents {
    margin-bottom: 20px;
    border: 1px solid #F8F8F8;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    overflow: hidden;
}

.sidebar-container li, .additional>p, .additional>p a {
    margin-left: 0;
    font-size: 13px!important;
    line-height: 19px!important;
    list-style-type: disc!important;
}

.social-media__wrapper {
    padding: 15px 0;
}

.masthead {
    padding-top: 96px;
    padding-bottom: 96px;
    background-color: #00bcd4;
    color: #A9B4BC;
}

.fx-cta.cta-seo-checker-sidebar-wrapper .seo-checker-sidebar-form {
    padding: 20px 19px 37px;
    margin-bottom: 48px;
    font-family: inter,sans-serif;
    position: relative;
    z-index: 1;
    background: url(/assets/images/article/123456.png) no-repeat right 0 #f9fbff;
    overflow: hidden
}

.fx-cta.cta-seo-checker-sidebar-wrapper .seo-checker-sidebar-form .card-body {
    position: relative;
    z-index: 1;
    padding: 0;
    width: 60%
}

.fx-cta.cta-seo-checker-sidebar-wrapper .seo-checker-sidebar-form .card-title {
    font-weight: 900;
    font-size: 24px;
    line-height: 23px;
    letter-spacing: -.01em;
    color: #1c2d47;
    margin: 0 0 16px;
    font-family: inherit
}

.fx-cta.cta-seo-checker-sidebar-wrapper .seo-checker-sidebar-form .card-text {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: -.01em;
    color: #869298;
    margin: 0 0 16px;
    font-family: inherit
}

.fx-cta.cta-seo-checker-sidebar-wrapper .seo-checker-sidebar-form .card-form-group {
    margin-bottom: 8px
}

.fx-cta.cta-seo-checker-sidebar-wrapper .seo-checker-sidebar-form .card-form-control {
    width: 100%;
    margin: 0;
    height: 56px;
    border: 1px solid #abb9c2;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-weight: 600;
    font-size: 18px;
    line-height: 16px;
    letter-spacing: -.0055em;
    color: #374046;
    font-family: inherit;
    padding: 20px 16px;
    background-color: #fff
}

.fx-cta.cta-seo-checker-sidebar-wrapper .seo-checker-sidebar-form .card-form-control:focus {
    outline: 0;
    border-color: #207de9
}

.fx-cta.cta-seo-checker-sidebar-wrapper .seo-checker-sidebar-form .card-form-submit {
    cursor: pointer;
    display: block;
    width: 100%;
    background-color: #26b16d;
    color: #fff;
    margin: 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    letter-spacing: -.008em;
    font-family: inherit;
    height: auto;
    padding: 16px 32px
}

.fx-cta.cta-seo-checker-sidebar-wrapper .seo-checker-sidebar-form .card-form-submit img {
    vertical-align: middle
}

.fx-cta.cta-seo-checker-sidebar-wrapper .seo-checker-sidebar-form .card-form-submit:focus,.fx-cta.cta-seo-checker-sidebar-wrapper .seo-checker-sidebar-form .card-form-submit:hover {
    background-color: #0e9251;
    color: #fff
}

.fx-cta.cta-seo-checker-sidebar-wrapper .seo-checker-sidebar-form label.error {
    margin-top: 12px;
    color: red;
    line-height: 22px
}
@media (prefers-reduced-motion: reduce) {
    .badge-icon {
        animation: none;
    }
}

@media (max-width: 768px) {
    /* Исправляем вылет кнопок */
    .cta-button-wrap, 
    .header-content .btn, 
    .engineering-block .btn {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        text-align: center;
    }

    /* Делаем все кнопки на мобилках на всю ширину для удобства нажатия */
    .btn-cta-tech, .btn-premium-border, .btn-cta-dark {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box;
    }

    /* Исправляем центрирование в первом экране */
    .header-content {
        text-align: center;
        padding-right: 15px;
        padding-left: 15px;
    }
}

/* --- ПАТЧ ДЛЯ ФОРМЫ (АУДИТ ПРОЕКТА) --- */

/* Обращаемся к контейнеру поля */
#contactForm_footer .form-group {
    display: block !important; /* Убираем жесткую привязку к высоте */
    height: auto !important;   /* Разрешаем блоку расти вниз */
    margin-bottom: 15px !important; /* Базовый отступ между полями */
    position: relative;
}

/* Стили самой ошибки */
#contactForm_footer .error {
    display: block;
    color: #f23a3c !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    margin-top: 5px !important;
    margin-bottom: 10px !important; /* Этот отступ оттолкнет следующий заголовок вниз */
    background: none !important;
    position: static !important;   /* Ошибка стоит в общей очереди, а не "летает" */
}

/* Если у вас инпуты имеют жесткую высоту, проверим и это */
#contactForm_footer .form-control {
    margin-bottom: 0 !important; /* Убираем внешние отступы инпута, за них отвечает контейнер */
}
/* Сделаем заголовки чуть четче */
#contactForm_footer .form-label {
    margin-bottom: 5px;
    display: block;
    font-weight: 600;
}

/* 2. Подсветка самого инпута при ошибке */
/* FetchIt автоматически добавляет класс error инпуту, если поле не валидно */
#contactForm_footer input.error, 
#contactForm_footer textarea.error {
    border-bottom: 2px solid #dc3545 !important; /* Красная линия снизу */
    background-color: #fffcfc !important; /* Легкий розовый оттенок внутри */
}

/* 3. Исправление отображения прикрепленного файла */
.file-custom-wrapper {
    margin-top: 10px;
}

.file-custom-label {
    border: 1px solid #ced4da;
    padding: 12px;
    display: flex;
    align-items: center;
    background: #fdfdfd;
    cursor: pointer;
    transition: 0.2s;
}

.file-custom-label:hover {
    border-color: #0056b3;
    background: #f0f7ff;
}

/* 4. Анимация кнопки (чтобы не прыгала) */
.form-submit-button:disabled {
    filter: grayscale(0.5);
    cursor: not-allowed;
}


/* ============================================================
   ОЧИЩЕННЫЙ БЛОК: ФОРМА + ЭКСПЕРТ (stroyremdizayn.ru)
   ============================================================ */

/* Контейнер-обертка */
.form-hero-wrapper {
    display: flex;
    flex-direction: column; /* Мобильные: сверху вниз */
    gap: 20px;
    align-items: center;
}

/* КАРТОЧКА ФОРМЫ */
.form-card {
    order: 1; /* Форма ПЕРВАЯ на мобильных */
    width: 100%;
    background: #ffffff;
    padding: 25px;
    border-radius: 12px;
    border: 1px solid #eef0f2;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    z-index: 5;
}

.form-title {
    font-size: 24px;
    font-weight: 800;
    margin-bottom: 10px;
    color: #2c3345;
}

.form-subtitle {
    font-size: 16px;
    color: #666;
    margin-bottom: 25px;
}

/* КАРТОЧКА ЭКСПЕРТА (НИЖНЯЯ НА МОБИЛЬНЫХ) */
.expert-visual {
    order: 2; /* Эксперт ВТОРОЙ на мобильных */
    width: 100%;
    background: #f0f7ff; /* Нежный голубой фон */
    border-radius: 12px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.expert-main-photo {
    width: 100%;
    max-width: 400px;
    height: auto;
    display: block;
    margin-top: 20px;
}

.expert-info-overlay {
    background: rgba(255, 255, 255, 0.9);
    padding: 20px;
    width: 100%;
    border-top: 1px solid rgba(0,0,0,0.05);
}

/* ------------------------------------------------------------
   МОБИЛЬНЫЕ ПРАВКИ (до 991px)
   ------------------------------------------------------------ */
@media (max-width: 991px) {
    /* Добавляем круглую аватарку ПЕРЕД заголовком на мобильных */
    .form-title::before {
        content: '';
        display: block;
        width: 70px;
        height: 70px;
        /* Используем переменную из HTML */
        background-image: var(--expert-img); 
        background-size: cover;
        background-position: center top;
        border-radius: 50%;
        border: 3px solid #0056b3;
        margin: 0 auto 15px auto;
    }

    .form-title, .form-subtitle {
        text-align: center;
    }

    /* Скрываем большую нижнюю карточку на совсем маленьких экранах, 
       так как аватарка уже есть в форме */
    .expert-visual {
        margin-top: 20px;
    }
}

/* ------------------------------------------------------------
   ДЕСКТОП (от 992px)
   ------------------------------------------------------------ */
@media (min-width: 992px) {
    .form-hero-wrapper {
        flex-direction: row; /* В ряд */
        align-items: stretch;
        gap: 0; /* Убираем зазор, так как используем ширину % */
    }

    /* На десктопе Эксперт СЛЕВА, Форма СПРАВА */
    .expert-visual {
        order: 1;
        width: 45%;
        border-radius: 12px 0 0 12px; /* Скругляем только левые углы */
        justify-content: flex-end; /* Фото прижато к низу */
    }

    .form-card {
        order: 2;
        width: 55%;
        border-radius: 0 12px 12px 0; /* Скругляем только правые углы */
        padding: 50px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    /* Убираем мобильную аватарку на десктопе */
    .form-title::before {
        display: none;
    }

    .expert-main-photo {
        max-width: 100%; /* На десктопе пошире */
    }
}
/* Контейнер страницы Спасибо */
.thanks-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    padding: 20px 0 60px 0; /* Минимальный отступ сверху, побольше снизу */
    min-height: auto; /* Убираем 80vh, если контента мало, чтобы не растягивать пустоту */
}

/* Блок с фото Александра */
.thanks-image {
    flex: 1;
    max-width: 500px;
    position: relative;
}

.thanks-image img {
    width: 100%;
    height: auto;
    display: block;
    filter: drop-shadow(0 10px 30px rgba(0,0,0,0.1));
}

/* Контентная часть */
.thanks-content {
    flex: 1.2;
}

.thanks-badge {
    display: inline-block;
    background: #e1f0ff;
    color: #0056b3;
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
}

.thanks-content h1 {
    margin-top: 0; 
    padding-top: 0;
    font-size: 32px;
}

/* Сообщение от Александра */
.thanks-expert-message {
    background: #fff;
    border-left: 4px solid #0056b3;
    padding: 20px 25px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    font-style: italic;
    font-size: 18px;
    color: #555;
    margin-bottom: 35px;
    border-radius: 0 8px 8px 0;
}

/* Кнопки действий */
.thanks-actions p {
    font-weight: 600;
    margin-bottom: 15px;
}

.social-btns {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
}

.btn-tg {
    display: inline-flex;
    align-items: center;
    background: linear-gradient(135deg, #0088cc, #00a2ed);
    color: #fff !important;
    padding: 15px 30px;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 700;
    font-size: 16px;
    box-shadow: 0 4px 15px rgba(0, 136, 204, 0.3);
    transition: all 0.3s ease;
    animation: shadow-pulse 2s infinite;
}

.btn-tg:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0, 136, 204, 0.5);
    filter: brightness(1.1);
}

@keyframes shadow-pulse {
    0% { box-shadow: 0 0 0 0 rgba(0, 136, 204, 0.4); }
    70% { box-shadow: 0 0 0 10px rgba(0, 136, 204, 0); }
    100% { box-shadow: 0 0 0 0 rgba(0, 136, 204, 0); }
}

.link-back {
    color: #888;
    text-decoration: none;
    font-size: 14px;
}

.link-back:hover { text-decoration: underline; }

/* Адаптивность для мобильных */
@media (max-width: 991px) {
    .thanks-wrapper {
        flex-direction: column;
        text-align: center;
        padding: 40px 20px;
        padding-top: 10px;
        gap: 20px;
    }

    .thanks-image {
        order: 2; /* Фото уходит вниз */
        max-width: 300px;
        margin-top: 20px; /* Фото чуть отодвинем от текста, но текст прижмем к шапке */
    }

    .thanks-expert-message {
        border-left: none;
        border-top: 4px solid #0056b3;
        border-radius: 0 0 8px 8px;
    }

    .social-btns {
        flex-direction: column;
    }
}
/* ОБЩИЕ НАСТРОЙКИ */
.hero-price-hub, .price-segmented-cards {
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    line-height: 1.5;
}

/* HERO БЛОК */
.hero-price-hub {
    padding: 60px 0;
    background: #fff;
    border-bottom: 1px solid #f0f0f0;
}
.hero-price-layout {
    display: flex;
    align-items: center;
    gap: 50px;
    max-width: 1200px;
    margin: 0 auto;
}
.hero-price-info { flex: 1; }
/* Контейнер крошек */
/* Контейнер крошек */
.breadcrumb-lite {
    margin-bottom: 55px;
    font-size: 13px;
    color: #94a3b8;
    display: block; /* Убираем flex, используем обычный блок */
    line-height: 1.5;
}

/* Каждый элемент крошек */
.crumb-item {
    display: inline; /* Элементы идут в ряд как текст */
}

/* Разделитель через CSS */
.crumb-item:not(:last-child):after {
    content: "/";
    margin: 0 8px; /* Немного уменьшил отступы для компактности */
    color: #cbd5e1;
    display: inline-block;
}

.breadcrumb-lite a {
    color: #0056b3;
    text-decoration: none;
    display: inline;
}

.breadcrumb-lite a:hover {
    text-decoration: underline;
}

/* Фикс для последнего пункта */
.breadcrumb-lite span[itemprop="name"] {
    display: inline;
}
    /* Принудительное исправление цвета для крошек на белом фоне */
.breadcrumb-lite, 
.breadcrumb-lite a, 
.breadcrumb-lite span,
.breadcrumb-lite .crumb-item {
    color: #475569 !important; /* Тёмно-серый цвет */
}

.breadcrumb-lite a:hover {
    color: #0056b3 !important; /* Синий при наведении */
    text-decoration: underline !important;
}

.breadcrumb-lite .crumb-item:after {
    color: #cbd5e1 !important; /* Цвет разделителя / */
}
.hero-price-h1 { font-size: 42px; font-weight: 800; color: #222; margin-bottom: 20px; line-height: 1.1; }
.hero-price-desc { font-size: 18px; color: #555; margin-bottom: 35px; }

/* ПЕРЕКЛЮЧАТЕЛЬ */
.price-type-selector { display: flex; gap: 12px; flex-wrap: wrap; }
.type-btn {
    padding: 12px 24px;
    border: 1px solid #e0e0e0;
    border-radius: 50px;
    text-decoration: none;
    color: #444;
    font-weight: 600;
    font-size: 14px;
    transition: 0.3s;
}
.type-btn:hover { background: #0056b3; color: #fff; border-color: #0056b3; }

/* ФОТО */
.hero-price-expert { width: 320px; flex-shrink: 0; }
.expert-portrait { position: relative; }
.expert-portrait img { width: 100%; border-radius: 24px; box-shadow: 0 15px 35px rgba(0,0,0,0.1); }
.expert-tag {
    position: absolute; bottom: 20px; left: 20px;
    background: #fff; padding: 12px 20px; border-radius: 12px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}
.expert-tag strong { display: block; color: #0056b3; font-size: 16px; }
.expert-tag span { font-size: 12px; color: #777; }

/* КАРТОЧКИ СЕГМЕНТОВ */
.price-segmented-cards { padding: 60px 0; background: #f9fafb; }
.warning-alert-box {
    background: #fff8e1;
    border-left: 4px solid #ffc107;
    padding: 20px;
    border-radius: 8px;
    margin-bottom: 40px;
    font-size: 15px;
    color: #5d4037;
}

.segment-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}
.segment-card {
    background: #fff;
    padding: 35px;
    border-radius: 20px;
    border: 1px solid #eee;
    transition: 0.3s;
    display: flex;
    flex-direction: column;
}
.segment-card:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0,0,0,0.08); border-color: #0056b3; }
.segment-icon { font-size: 45px; margin-bottom: 20px; }
.segment-card h3 { font-size: 22px; font-weight: 800; margin-bottom: 12px; color: #222; }
.price-tag { font-size: 28px; font-weight: 900; color: #0056b3; margin-bottom: 20px; }
.segment-features { list-style: none; padding: 0; margin: 0 0 30px 0; flex-grow: 1; }
.segment-features li { font-size: 14px; color: #666; margin-bottom: 10px; padding-left: 20px; position: relative; }
.segment-features li::before { content: "\2713"; position: absolute; left: 0; color: #28a745; font-weight: bold; }

.segment-btn {
    display: block;
    text-align: center;
    padding: 15px;
    background: #0056b3;
    color: #fff;
    text-decoration: none;
    border-radius: 10px;
    font-weight: 700;
    transition: 0.3s;
}
.segment-btn:hover { background: #004494; }

/* АДАПТИВНОСТЬ */
@media (max-width: 991px) {
    
    .hero-price-layout {
        display: flex;
        flex-direction: column; /* Складываем блоки вертикально */
        text-align: center;
    }

    .hero-price-info {
        order: 1; /* Текст и заголовок будут ПЕРВЫМИ */
    }

    .hero-price-expert {
        order: 2; /* Фото Александра уходит ПОД текст */
        width: 240px; /* Немного уменьшим на мобилках, чтобы не занимало весь экран */
        margin: 30px auto 0; /* Центрируем и даем отступ сверху */
    }
    
    .hero-price-h1 {
        font-size: 28px; /* Крупный заголовок на мобилке может не влезть */
    }

    .price-type-selector {
        justify-content: center; /* Центрируем кнопки навигации */
    }
    
    .segment-grid { grid-template-columns: 1fr; }
    
    
    
    
    
}
    /* Контейнер для таблиц */
.price-table-wrapper {
    margin-bottom: 50px;
    background: #fff;
    padding: 20px;
    border-radius: 12px;
}

.table-section-title {
    font-size: 22px;
    font-weight: 800;
    margin-bottom: 20px;
    color: #333;
    border-left: 4px solid #0056b3;
    padding-left: 15px;
}

/* Адаптивность: скролл на мобилках */
.table-responsive {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.custom-price-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 15px;
    font-size: 15px;
}

/* Шапка таблицы */
.custom-price-table th {
    background-color: #f8f9fa;
    color: #333;
    font-weight: 700;
    text-align: left;
    padding: 15px;
    border-bottom: 2px solid #dee2e6;
}

/* Строки */
.custom-price-table td {
    padding: 12px 15px;
    border-bottom: 1px solid #eee;
    vertical-align: middle;
}

/* Зебра (чередование) */
.custom-price-table tbody tr:nth-child(even) {
    background-color: #fafafa;
}

/* Эффект наведения */
.custom-price-table tbody tr:hover {
    background-color: #f1f7ff;
    transition: 0.2s;
}

/* Ссылки внутри таблицы */
.custom-price-table td a {
    color: #0056b3;
    text-decoration: none;
    font-weight: 500;
}

.custom-price-table td a:hover {
    text-decoration: underline;
}

/* Выделение цены */
.custom-price-table td:last-child {
    font-weight: 700;
    color: #222;
    white-space: nowrap;
}

/* Подвал таблицы */
.table-footer-note {
    font-size: 13px;
    color: #777;
    font-style: italic;
}

.table-footer-note a {
    color: #0056b3;
    font-weight: 600;
}
    .highlight-target {
    animation: highlight-fade 2s ease-out;
}
.table-subheader {
    background-color: #f1f7ff !important; /* Нежно-голубой фон */
}

.table-subheader td {
    font-weight: 800;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.5px;
    color: #0056b3;
    padding: 15px !important;
    text-align: center;
    border-bottom: 2px solid #0056b3 !important;
}
@keyframes highlight-fade {
    0% { background-color: #f1f7ff; color: #0056b3; padding-left: 30px; }
    100% { background-color: transparent; color: #333; padding-left: 15px; }
}
    .pro-policy-section {
    padding: 40px 0;
    display: flex;
    justify-content: center; /* Центрирование */
}

.policy-card {
    max-width: 900px; /* Ограничиваем ширину, чтобы не размывало по всему экрану */
    width: 100%;
    margin: 0 auto; /* Центрирование внутри контейнера */
    background: #ffffff;
    border: 1px solid #e0e6ed;
    border-radius: 16px;
    padding: 40px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.policy-header {
    text-align: center;
    margin-bottom: 35px;
}

.policy-badge {
    display: inline-block;
    background: #f1f7ff;
    color: #0056b3;
    padding: 6px 16px;
    border-radius: 30px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

.policy-title {
    font-size: 26px;
    font-weight: 800;
    color: #2c3e50;
    margin: 0;
}

.policy-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 30px;
}

.policy-item {
    background: #f8fafc;
    padding: 25px 20px;
    border-radius: 12px;
    text-align: center;
    transition: 0.3s;
}

.policy-item:hover {
    background: #fff;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.policy-icon {
    font-size: 32px;
    margin-bottom: 15px;
}

.policy-info strong {
    display: block;
    font-size: 16px;
    color: #333;
    margin-bottom: 8px;
}

.price-threshold {
    display: block;
    font-size: 22px;
    font-weight: 900;
    color: #d9534f; /* Спокойный красный */
    margin-bottom: 10px;
}

.policy-info p {
    font-size: 13px;
    color: #64748b;
    line-height: 1.4;
    margin: 0;
}

.policy-footer {
    border-top: 1px solid #f1f5f9;
    padding-top: 25px;
    text-align: center;
}

.policy-footer p {
    font-size: 14px;
    color: #475569;
    line-height: 1.6;
    max-width: 700px;
    margin: 0 auto;
}

/* Адаптивность для мобилок */
@media (max-width: 768px) {
    .policy-grid {
        grid-template-columns: 1fr;
    }
    .policy-card {
        padding: 25px;
    }
    .policy-title {
        font-size: 20px;
    }
}
    .policy-action {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.btn-policy-main {
    display: inline-block;
    background: #0056b3;
    color: #ffffff;
    padding: 18px 35px;
    border-radius: 12px;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 86, 179, 0.3);
}

.btn-policy-main:hover {
    background: #004494;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 86, 179, 0.4);
    color: #fff;
}

.btn-subtext {
    font-size: 13px;
    color: #94a3b8;
}

/* Адаптив для кнопки */
@media (max-width: 480px) {
    .btn-policy-main {
        width: 100%;
        padding: 15px 20px;
        font-size: 16px;
    }
}
    .final-cta-section {
    padding: 60px 0;
    background: #f1f7ff; /* Нежный голубой фон, чтобы выделить финал */
    margin-top: 40px;
}

.final-cta-card {
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.final-cta-text h3 {
    font-size: 28px;
    font-weight: 800;
    margin-bottom: 15px;
    color: #2c3e50;
}

.final-cta-text p {
    font-size: 16px;
    color: #5d6d7e;
    max-width: 500px;
    line-height: 1.6;
}

.btn-main-lg {
    display: block;
    background: #28a745; /* Зеленый цвет — цвет "действия" и денег */
    color: #fff;
    padding: 20px 40px;
    border-radius: 12px;
    font-size: 20px;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    transition: 0.3s;
}

.btn-main-lg:hover {
    background: #218838;
    transform: scale(1.02);
}

.whatsapp-link {
    text-align: center;
    margin-top: 15px;
    font-size: 14px;
}

.whatsapp-link a {
    color: #25d366;
    font-weight: 700;
    text-decoration: underline;
}

@media (max-width: 768px) {
    .final-cta-card {
        flex-direction: column;
        text-align: center;
    }
}
    
    .complex-services-section {
    padding: 40px 0;
}

.complex-grid {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.complex-card {
    flex: 1;
    min-width: 300px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 25px;
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
}

.complex-card:hover {
    box-shadow: 0 10px 30px rgba(0, 86, 179, 0.08);
    border-color: #0056b3;
}

/* Стилизация заголовков-ссылок */
.title-link {
    text-decoration: none;
    color: #1e293b;
    transition: color 0.2s;
}

.title-link:hover {
    color: #0056b3;
}

.complex-badge {
    font-size: 11px;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.complex-price {
    font-size: 24px;
    font-weight: 800;
    color: #0056b3;
    margin-bottom: 20px;
}

.complex-price span {
    font-size: 14px;
    color: #94a3b8;
    font-weight: 400;
}

.complex-list {
    list-style: none;
    padding: 0;
    margin: 0 0 25px 0;
    flex-grow: 1; /* Чтобы кнопки всегда были на одном уровне */
}

.complex-list li {
    font-size: 14px;
    margin-bottom: 10px;
    padding-left: 20px;
    position: relative;
}

.complex-list li::before {
    content: "\25E6";
    position: absolute;
    left: 0;
    color: #0056b3;
    font-weight: bold;
}

.complex-list a {
    color: #475569;
    text-decoration: underline;
    text-decoration-color: #cbd5e1;
}

.complex-list a:hover {
    color: #0056b3;
    text-decoration-color: #0056b3;
}

/* Кнопка действия */
.btn-card-submit {
    display: block;
    width: 100%;
    background: #0056b3;
    color: #fff;
    text-align: center;
    padding: 14px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 700;
    font-size: 15px;
    transition: background 0.3s;
}

.btn-card-submit:hover {
    background: #004494;
}

/* Адаптация под планшеты и телефоны */
@media (max-width: 991px) {
    .complex-card {
        min-width: 45%;
    }
}

@media (max-width: 600px) {
    .complex-card {
        min-width: 100%;
    }
}
    .price-instruction {
    padding: 30px 0;
    background: #fdfdfd;
}

.instruction-wrapper {
    display: flex;
    gap: 25px;
    background: #ffffff;
    border: 1px dashed #cbd5e1; /* Пунктирная рамка подчеркивает "черновую" подготовку */
    border-radius: 12px;
    padding: 30px;
    align-items: flex-start;
}

.instruction-icon {
    font-size: 32px;
    background: #f1f7ff;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    flex-shrink: 0;
}

.instruction-content h3 {
    font-size: 22px;
    margin: 0 0 15px 0;
    color: #1e293b;
}

.instruction-content p {
    font-size: 16px;
    line-height: 1.6;
    color: #475569;
    margin-bottom: 20px;
}

.instruction-steps {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
}

.step-item {
    background: #f8fafc;
    padding: 15px;
    border-radius: 8px;
    font-size: 14px;
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.step-item span {
    background: #0056b3;
    color: #fff;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 12px;
    flex-shrink: 0;
}

.instruction-note {
    font-style: italic;
    border-left: 3px solid #0056b3;
    padding-left: 15px;
    margin-top: 10px;
}

@media (max-width: 768px) {
    .instruction-wrapper {
        flex-direction: column;
        padding: 20px;
    }
    .instruction-steps {
        grid-template-columns: 1fr;
    }
}
    .instruction-list-vertical {
    margin: 25px 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.list-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    background: #f8fafc;
    padding: 15px 20px;
    border-radius: 10px;
    border-left: 4px solid #0056b3; /* Синий акцент слева */
}

.item-icon {
    font-size: 24px;
    line-height: 1;
    padding-top: 2px;
}

.item-text strong {
    display: block;
    font-size: 16px;
    color: #1e293b;
    margin-bottom: 5px;
}

.item-text p {
    font-size: 14px !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    color: #64748b !important;
}

/* Убираем старую сетку, если она была прописана ранее */
.instruction-steps {
    display: none; 
}

@media (max-width: 480px) {
    .list-item {
        padding: 12px;
    }
}
    
    .hero-nav-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    list-style: none;
    padding: 0;
}

.hero-nav-list li a {
    display: inline-block;
    padding: 8px 16px;
    background: #f1f5f9;
    color: #1e293b;
    text-decoration: none;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.2s ease;
    border: 1px solid transparent;
}

.hero-nav-list li a:hover {
    background: #e2e8f0;
    border-color: #0056b3;
    color: #0056b3;
    transform: translateY(-2px);
}
    html {
    scroll-behavior: smooth;
}
    @media (max-width: 991px) {
    .hero-price-expert {
        display: none !important;
    }
    
    
    .hero-price-info {
        width: 100%;
        padding-right: 0;
    }
}
/* Глобальные настройки темы графит */
    .vto-premium-page .hero-section {
        background: radial-gradient(circle at 20% 50%, #252529 0%, #1c1c1f 100%) !important;
        padding: 80px 0 !important;
        color: #ffffff !important;
        border-bottom: 1px solid #333;
        overflow: hidden;
    }

    /* Хлебные крошки */
    .vto-premium-page .breadcrumb li, 
    .vto-premium-page .breadcrumb li a,
    .vto-premium-page .breadcrumb li span {
        color: #888 !important;
        font-size: 13px;
    }

    /* Заголовок H1 */
    .vto-premium-page .hero-content h1 {
        color: #ffffff !important;
        font-size: 46px !important;
        font-weight: 800 !important;
        line-height: 1.1 !important;
        text-shadow: 0 2px 4px rgba(0,0,0,0.5) !important;
        margin-bottom: 25px;
    }

    /* Подзаголовок */
    .vto-premium-page .hero-subtext {
        color: #b0b0b0 !important;
        border-left: 3px solid #c5a47e !important;
        padding-left: 30px !important;
        margin: 30px 0 !important;
        font-size: 16px !important;
        line-height: 1.7 !important;
    }

    /* Кнопки */
    .vto-premium-page .hero-buttons-bar {
        display: flex;
        align-items: stretch;
        gap: 15px;
        margin-bottom: 40px;
    }

    .vto-premium-page .btn-blue {
        background: #c5a47e !important;
        color: #1a1a1a !important;
        border: none !important;
        padding: 16px 30px !important;
        font-weight: 700 !important;
        text-transform: uppercase;
        border-radius: 4px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: 0.3s;
    }

    .vto-premium-page .btn-ghost {
        border: 1px solid #444 !important;
        color: #fff !important;
        padding: 16px 30px !important;
        background: rgba(255,255,255,0.03) !important;
        border-radius: 4px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: 0.3s;
    }

    /* Telegram Кнопка - ЖЕСТКОЕ ЦЕНТРИРОВАНИЕ */
    .vto-premium-page .btn-tg {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 56px !important;
        min-width: 56px !important;
        height: 56px !important;
        background: #26A5E4 !important;
        border-radius: 4px;
        padding: 0 !important;
        flex-shrink: 0;
        transition: 0.3s;
    }

    .vto-premium-page .btn-tg svg {
        width: 28px !important;
        height: 28px !important;
        fill: #ffffff !important;
        display: block !important;
        margin: 0 !important;
    }

    /* Бейдж цены */
    .vto-premium-page .cost-badge {
        background: rgba(255,255,255,0.05) !important;
        border-left: 4px solid #c5a47e !important;
        padding: 15px 20px !important;
        color: #fff !important;
        margin-bottom: 30px;
        display: inline-flex;
        align-items: center;
        gap: 10px;
    }
    .vto-premium-page .cost-badge b { color: #c5a47e !important; }

    /* Преимущества */
    .vto-premium-page .top-hero-trust-grid {
        border-top: 1px solid #333;
        padding-top: 25px;
        color: #aaa !important;
    }
    .vto-premium-page .top-hero-trust-grid strong,
    .vto-premium-page .top-hero-trust-grid b { color: #c5a47e !important; }

    /* Изображение */
    .vto-premium-page .hero-image-wrap {
        position: relative;
    }
    .vto-premium-page .hero-image-wrap img {
        filter: grayscale(10%) brightness(90%);
        border: 1px solid #333;
        width: 100%;
        height: auto;
    }
    .vto-premium-page .hero-image-wrap::before {
        content: "";
        position: absolute;
        top: 0; left: 0; width: 100%; height: 100%;
        background: linear-gradient(to right, #1c1c1f 0%, transparent 15%);
        z-index: 2;
    }

    /* Мобильный адаптив */
    @media (max-width: 768px) {
        .vto-premium-page .hero-content h1 { font-size: 32px !important; }
        .vto-premium-page .hero-image-wrap { margin-top: 40px; }
    }

    @media (max-width: 480px) {
        .vto-premium-page .hero-buttons-bar {
            display: grid !important;
            grid-template-columns: 1fr 56px !important;
            gap: 10px !important;
        }
        .vto-premium-page .btn-blue {
            grid-column: 1 / 3 !important;
            width: 100% !important;
        }
        .vto-premium-page .btn-ghost {
            grid-column: 1 / 2 !important;
            padding: 15px 5px !important;
            font-size: 14px !important;
        }
        .vto-premium-page .btn-tg {
            grid-column: 2 / 3 !important;
        }
    }
.vto-section {
        padding: 100px 0;
        background-color: #111111 !important; /* Глубокий черный фон всей секции */
        font-family: 'Montserrat', sans-serif;
    }

    .vto-header {
        text-align: center;
        margin-bottom: 60px;
    }

    .vto-header h2 {
        font-size: 36px;
        font-weight: 800;
        text-transform: uppercase;
        color: #ffffff !important; /* Белый заголовок */
        margin: 10px 0;
        line-height: 1.2;
    }

    .vto-header .vto-subtitle {
        color: #c5a47e;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 2px;
        text-transform: uppercase;
    }

    .vto-grid {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
        justify-content: center;
    }

    .vto-link {
        text-decoration: none !important;
        display: flex;
        flex: 1 1 260px;
        max-width: 320px;
    }

    .vto-card {
        background: #1a1a1a !important; /* Темный фон карточки */
        width: 100%;
        padding: 40px 30px;
        position: relative;
        transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
        border-bottom: 3px solid #333333 !important; /* Темная линия в покое */
        display: flex;
        flex-direction: column;
    }

    .vto-link:hover .vto-card {
        transform: translateY(-10px);
        border-bottom-color: #c5a47e !important; /* Золотая линия при наведении */
        box-shadow: 0 30px 60px rgba(0,0,0,0.6) !important;
        background: #222222 !important; /* Чуть светлее при наведении */
    }

    .vto-icon {
        width: 50px;
        height: 50px;
        background: #252525 !important; /* Фон иконки */
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 25px;
        transition: background 0.3s ease;
    }

    .vto-link:hover .vto-icon {
        background: #c5a47e !important;
    }

    .vto-icon svg {
        width: 28px;
        height: 28px;
        fill: #c5a47e;
        transition: fill 0.3s ease;
    }

    .vto-link:hover .vto-icon svg {
        fill: #111111 !important; /* Иконка становится черной на золотом фоне */
    }

    .vto-card__title {
        font-size: 18px;
        font-weight: 800;
        color: #ffffff !important;
        text-transform: uppercase;
        margin-bottom: 15px;
        line-height: 1.3;
    }

    .vto-card__desc {
        font-size: 14px;
        line-height: 1.6;
        color: #999999 !important; /* Светло-серое описание */
        margin-bottom: 20px;
    }

    .vto-list {
        margin: 0;
        padding: 0;
        list-style: none;
        margin-bottom: 25px;
    }

    .vto-list li {
        font-size: 12px;
        color: #cccccc !important;
        font-weight: 700;
        margin-bottom: 8px;
        padding-left: 15px;
        position: relative;
        text-transform: uppercase;
    }

    .vto-list li::before {
        content: "";
        position: absolute;
        left: 0;
        top: 7px;
        width: 6px;
        height: 1px;
        background: #c5a47e;
    }

    .vto-more {
        margin-top: auto;
        font-size: 11px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 1px;
        color: #c5a47e;
        display: flex;
        align-items: center;
        gap: 8px;
    }

    @media (max-width: 768px) {
        .vto-link { max-width: 100%; flex: 1 1 100%; }
        .vto-header h2 { font-size: 26px !important; }
    }
/* Глобальные настройки для преемственности */
    .vto-main-wrapper {
        font-family: 'Montserrat', sans-serif;
        background-color: #1a1a1a; /* Черный как на дизайнерской */
        color: #fff;
        padding-bottom: 80px;
    }

    .vto-container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 15px;
    }

    .vto-section-title {
        text-align: center;
        padding: 80px 0 50px;
    }

    .vto-section-title h2 {
        font-size: 36px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 2px;
        color: #fff;
        margin-bottom: 15px;
    }

    .vto-section-title .gold-line {
        width: 80px;
        height: 2px;
        background: #c5a47e;
        margin: 0 auto;
    }

    /* Сетка тарифов */
    .vto-price-grid {
        display: flex;
        flex-wrap: wrap;
        gap: 30px;
        justify-content: center;
    }

    .vto-price-card {
        background: #222; /* Чуть светлее фона */
        border: 1px solid #333;
        flex: 1 1 350px;
        max-width: 380px;
        padding: 50px 40px;
        transition: all 0.4s ease;
        position: relative;
    }

    .vto-price-card:hover {
        border-color: #c5a47e;
        transform: translateY(-10px);
    }

    .vto-price-card.featured {
        border: 1px solid #c5a47e;
        background: #1e1e1e;
    }

    .vto-badge {
        position: absolute;
        top: 20px;
        right: 20px;
        background: #c5a47e;
        color: #1a1a1a;
        font-size: 10px;
        font-weight: 800;
        padding: 4px 10px;
        text-transform: uppercase;
    }

    .vto-card-type {
        color: #c5a47e;
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 2px;
        margin-bottom: 10px;
        display: block;
    }

    .vto-card-title {
        font-size: 24px;
        font-weight: 700;
        margin-bottom: 25px;
    }

    .vto-card-price {
        font-size: 32px;
        font-weight: 800;
        margin-bottom: 30px;
    }

    .vto-card-price span {
        font-size: 14px;
        color: #888;
        font-weight: 400;
    }

    /* Список работ */
    .vto-work-list {
        list-style: none;
        padding: 0;
        margin: 0 0 40px;
    }

    .vto-work-list li {
        font-size: 14px;
        margin-bottom: 12px;
        color: #ccc;
        padding-left: 25px;
        position: relative;
    }

    .vto-work-list li::before {
        content: "—";
        position: absolute;
        left: 0;
        color: #c5a47e;
    }

    /* Кнопка в стиле дизайна */
    .vto-btn {
        display: block;
        width: 100%;
        padding: 20px;
        text-align: center;
        background: transparent;
        border: 1px solid #c5a47e;
        color: #fff;
        text-transform: uppercase;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 2px;
        transition: all 0.3s;
        text-decoration: none !important;
    }

    .vto-btn:hover {
        background: #c5a47e;
        color: #1a1a1a;
    }

    /* Информационная плашка про комнаты (SEO блок) */
    .vto-rooms-summary {
        margin-top: 50px;
        padding: 40px;
        background: #1e1e1e;
        border: 1px dashed #333;
        text-align: center;
    }

    .vto-rooms-summary h3 {
        font-size: 14px;
        text-transform: uppercase;
        color: #c5a47e;
        letter-spacing: 2px;
        margin-bottom: 30px;
    }

    .vto-rooms-flex {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 30px;
    }

    .vto-room-item {
        flex: 1 1 200px;
        max-width: 250px;
        padding: 15px;
        border-right: 1px solid #333;
    }

    .vto-room-item:last-child {
        border-right: none;
    }

    .vto-room-label {
        display: block;
        font-size: 11px;
        color: #888;
        text-transform: uppercase;
        margin-bottom: 5px;
    }

    .vto-room-val {
        display: block;
        font-size: 18px;
        font-weight: 700;
        color: #fff;
    }

    .vto-room-price {
        display: block;
        font-size: 14px;
        color: #c5a47e;
        margin-top: 5px;
        font-weight: 600;
    }

    @media (max-width: 768px) {
        .vto-room-item { border-right: none; border-bottom: 1px solid #333; padding-bottom: 20px; }
    }

    .vto-tag {
        border: 1px solid #444;
        padding: 10px 20px;
        font-size: 13px;
        color: #aaa;
        transition: 0.3s;
    }

    .vto-tag:hover {
        color: #fff;
        border-color: #c5a47e;
    }

    @media (max-width: 768px) {
        .vto-section-title h2 { font-size: 26px; }
        .vto-price-card { flex: 1 1 100%; }
    }
 /* Стили для плашек До/После в темной теме */
    .vto-badge-compare {
        position: absolute;
        top: 20px;
        z-index: 10;
        padding: 5px 15px;
        font-size: 11px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 1px;
    }
    .before-label { left: 20px; background: #1a1a1a; color: #fff; border: 1px solid #c5a47e; }
    .after-label { right: 20px; background: #c5a47e; color: #1a1a1a; }

    .vto-compare-info {
        padding: 25px;
        background: #1e1e1e;
        border-bottom: 2px solid #333;
        transition: 0.3s;
    }
    .vto-compare-info h4 {
        color: #fff;
        font-weight: 700;
        margin-bottom: 10px;
        text-transform: uppercase;
        font-size: 16px;
    }
    .vto-compare-info p {
        color: #888;
        font-size: 14px;
        margin: 0;
    }
    .vto-compare-info:hover {
        border-bottom-color: #c5a47e;
    }
    
    /* Совместимость с вашим плагином Cocoen */
    .cocoen-drag { background: #c5a47e !important; }
.vto-detailed-price {
        padding: 100px 0;
        background-color: #1a1a1a;
        color: #fff;
    }

    .vto-price-table {
        width: 100%;
        border-collapse: collapse;
        margin-top: 40px;
        background: #222;
    }

    .vto-price-table thead {
        background: #c5a47e;
    }

    .vto-price-table thead th {
        padding: 20px;
        color: #1a1a1a;
        text-transform: uppercase;
        font-size: 13px;
        letter-spacing: 1px;
        text-align: left;
    }

    .vto-price-table tbody tr {
        border-bottom: 1px solid #333;
        transition: background 0.3s;
    }

    .vto-price-table tbody tr:hover {
        background: #2a2a2a;
    }

    .vto-price-table td {
        padding: 18px 20px;
        font-size: 14px;
        color: #ccc;
    }

    .vto-price-table td.vto-work-name {
        color: #fff;
        font-weight: 600;
    }

    .vto-price-table td.vto-work-price {
        color: #c5a47e;
        font-weight: 700;
        text-align: right;
    }

    .vto-table-category {
        background: #262626;
        padding: 10px 20px !important;
        color: #c5a47e !important;
        font-weight: 700;
        text-transform: uppercase;
        font-size: 11px;
        letter-spacing: 2px;
    }

    .vto-price-footer {
        margin-top: 40px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        background: #222;
        padding: 30px;
        border: 1px solid #333;
    }
    .vto-footer-text {
        max-width: 60%;
    }
    .vto-footer-text p {
        margin: 0;
        font-size: 14px;
        color: #ccc;
    }
    @media (max-width: 768px) {
        .vto-price-footer { flex-direction: column; text-align: center; gap: 20px; }
        .vto-footer-text { max-width: 100%; }
    }

    .vto-download-link {
        color: #fff;
        text-decoration: none;
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 13px;
        border-bottom: 1px dashed #c5a47e;
        padding-bottom: 5px;
        transition: 0.3s;
    }

    .vto-download-link:hover {
        color: #c5a47e;
    }

    @media (max-width: 768px) {
        .vto-price-table thead { display: none; }
        .vto-price-table td { display: block; text-align: left !important; padding: 10px 20px; }
        .vto-work-price { padding-bottom: 20px !important; border-bottom: 1px solid #333; }
    }
 .vto-engineering {
        padding: 100px 0;
        background-color: #111; /* Еще более глубокий черный для контраста */
        color: #fff;
    }

    .vto-eng-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 30px;
        margin-top: 50px;
    }

    .vto-eng-item {
        background: #1a1a1a;
        padding: 40px;
        border-bottom: 3px solid #333;
        transition: all 0.4s ease;
    }

    .vto-eng-item:hover {
        border-bottom-color: #c5a47e;
        transform: translateY(-5px);
    }

    .vto-eng-icon {
        width: 50px;
        height: 50px;
        margin-bottom: 25px;
        display: flex;
        align-items: center;
    }

    .vto-eng-icon svg {
        fill: #c5a47e;
        width: 100%;
        height: 100%;
    }

    .vto-eng-item h4 {
        font-size: 18px;
        font-weight: 700;
        text-transform: uppercase;
        margin-bottom: 15px;
        letter-spacing: 1px;
    }

    .vto-eng-item p {
        color: #888;
        font-size: 14px;
        line-height: 1.6;
    }

    .vto-eng-item ul {
        margin-top: 15px;
        padding: 0;
        list-style: none;
    }

    .vto-eng-item li {
        font-size: 12px;
        color: #c5a47e;
        text-transform: uppercase;
        font-weight: 600;
        margin-bottom: 5px;
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .vto-eng-item li::before {
        content: "";
        width: 4px;
        height: 4px;
        background: #c5a47e;
        border-radius: 50%;
    }
.vto-replan {
        padding: 90px 0;
        background-color: #1a1a1a;
        color: #fff;
    }

    .vto-replan-box {
        display: flex;
        background: #222;
        border: 1px solid #333;
        overflow: hidden;
        align-items: center;
    }

    .vto-replan-img {
        flex: 1;
        min-height: 400px;
        background: url('assets/images/replan-bg.webp') center/cover no-repeat;
        position: relative;
    }

    .vto-replan-content {
        flex: 1.2;
        padding: 60px;
    }

    .vto-replan-content h2 {
        font-size: 28px;
        margin-bottom: 25px;
        text-transform: uppercase;
        color: #c5a47e;
    }

    .vto-replan-list {
        list-style: none;
        padding: 0;
    }

    .vto-replan-list li {
        margin-bottom: 25px;
        display: flex;
        gap: 15px;
    }

    .vto-replan-list svg {
        width: 24px;
        height: 24px;
        fill: #c5a47e;
        flex-shrink: 0;
    }

    .vto-replan-list h5 {
        margin: 0 0 5px 0;
        font-size: 16px;
        font-weight: 700;
    }

    .vto-replan-list p {
        margin: 0;
        font-size: 14px;
        color: #aaa;
        line-height: 1.5;
    }

    @media (max-width: 992px) {
        .vto-replan-box { flex-direction: column; }
        .vto-replan-img { min-height: 250px; width: 100%; }
        .vto-replan-content { padding: 40px 20px; }
    }
.vto-steps { padding: 100px 0; background: #111; }
    .vto-steps-grid { 
        display: grid; 
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); 
        gap: 20px; 
        margin-top: 50px;
    }
    .vto-step-card {
        background: #1a1a1a;
        padding: 40px 30px;
        border: 1px solid #222;
        position: relative;
        transition: 0.3s;
    }
    .vto-step-card:hover { border-color: #c5a47e; }
    .vto-step-num {
        font-size: 48px;
        font-weight: 900;
        color: rgba(197, 164, 126, 0.1);
        position: absolute;
        top: 10px;
        right: 20px;
    }
    .vto-step-card h4 {
        color: #c5a47e;
        font-size: 14px;
        text-transform: uppercase;
        margin-bottom: 15px;
        font-weight: 700;
    }
    .vto-step-card p { font-size: 13px; color: #888; line-height: 1.6; margin: 0; }
.vto-faq { padding: 80px 0; background: #1a1a1a; }
    .vto-faq-item { 
        margin-bottom: 10px; 
        border: 1px solid #333; 
        background: #222; 
    }
    .vto-faq-question {
        padding: 20px 30px;
        cursor: pointer;
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-weight: 600;
        font-size: 15px;
    }
    .vto-faq-answer {
        padding: 0 30px 20px;
        display: none;
        color: #888;
        font-size: 14px;
        line-height: 1.6;
    }
    .vto-faq-question::after { content: "+"; color: #c5a47e; font-size: 20px; }
    .vto-faq .vto-section-title h2 {
    color: #ffffff !important; /* Принудительно белый */
    text-shadow: 0 2px 10px rgba(0,0,0,0.5); /* Добавляем объем для читаемости */
}

.vto-faq-question {
    color: #ffffff; /* Текст вопроса делаем белым */
    background: #252525; /* Чуть светлее фон плашки */
    border: 1px solid #333;
}

.vto-faq-question:hover {
    background: #2a2a2a;
    color: #c5a47e; /* Золотой при наведении */
}

.vto-faq-answer {
    color: #d1d1d1; /* Делаем текст ответа светлее (был слишком серым) */
    background: #1e1e1e;
}
.vto-cta-final { 
        padding: 100px 0; 
        background: linear-gradient(45deg, #111 0%, #222 100%); 
        text-align: center;
        border-top: 1px solid #c5a47e;
    }
    .vto-cta-final h2 { font-size: 30px; margin-bottom: 20px; }
    .vto-cta-final p { color: #888; margin-bottom: 40px; max-width: 600px; margin-left: auto; margin-right: auto; }
    /* Обновляем финальный призыв */
.vto-cta-final h2 {
    color: #ffffff !important;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.vto-cta-final p {
    color: #eeeeee; /* Текст подзаголовка делаем почти белым */
    font-size: 16px;
    line-height: 1.6;
}

.vto-cta-final {
    background: #111; /* Убираем градиент, если он «грязнит» фон */
    border-top: 1px solid #c5a47e;
    border-bottom: 1px solid #c5a47e; /* Замыкаем блок золотыми линиями */
}




/* Изоляция: обнуляем влияние старой темы на списки и контейнеры внутри премиум-блока */
.vto-premium-page ul, 
.vto-premium-page li {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Фикс для кнопок, если тема форсит им 100% ширины */
.vto-premium-page a.v-btn {
    display: inline-flex;
    width: auto;
}
@media (max-width: 767px) {
    /* 1. Глобальные отступы секций */
    section, .vto-section, .vto-main-wrapper, .vto-detailed-price, .vto-engineering, .vto-replan, .vto-steps, .vto-faq, .vto-cta-final {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    /* 2. Заголовки блоков */
    .vto-section-title h2, h2 {
        font-size: 24px !important;
        line-height: 1.2 !important;
        margin-bottom: 10px !important;
    }
    
    /* 3. Блок "Типы жилья" (сетка) */
    .vto-grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important; /* Делаем в 2 колонки, а не в одну! */
        gap: 10px !important;
    }
    .vto-card {
        padding: 15px !important;
        height: 100% !important;
    }
    .vto-card__title { font-size: 15px !important; margin-bottom: 5px !important; }
    .vto-card__desc, .vto-list { display: none !important; } /* Скрываем описание и списки на мобилках, оставляем только заголовки и иконки для компактности */
    .vto-icon svg { width: 30px !important; height: 30px !important; }

    /* 4. Тарифы (Цена) */
    .vto-price-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
    }
    .vto-price-card {
        padding: 20px !important;
    }
    .vto-card-price { font-size: 24px !important; }
    .vto-work-list li { font-size: 13px !important; margin-bottom: 5px !important; }

    /* 5. Бюджет по комнатам (Горизонтальный скролл) */
    .vto-rooms-flex {
    display: flex !important;
    flex-wrap: nowrap !important; /* ЗАПРЕЩАЕМ ПЕРЕНОС */
    overflow-x: auto !important; /* ВКЛЮЧАЕМ СКРОЛЛ */
    gap: 15px !important;
    padding: 10px 15px 25px !important; /* Отступы, чтобы тени не обрезались */
    margin-left: -15px !important; /* Чтобы скролл шел от края экрана */
    margin-right: -15px !important;
    -webkit-overflow-scrolling: touch; /* Плавность на iPhone */
}
    /* Сами карточки в свайпе */
.vto-room-item {
    flex: 0 0 240px !important; /* ФИКСИРОВАННАЯ ШИРИНА каждой карточки */
    max-width: 240px !important;
    background: #1a1a1c !important;
    border: 1px solid #333 !important;
    border-radius: 8px !important;
    padding: 20px !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.3) !important;
}

    /* 6. Таблица цен (Делаем адаптивной) */
    .vto-price-table thead { display: none !important; } /* Прячем шапку */
    .vto-price-table tr {
        display: block !important;
        border-bottom: 1px solid #333 !important;
        padding: 10px 0 !important;
    }
    .vto-price-table td {
        display: block !important;
        text-align: left !important;
        padding: 2px 0 !important;
        border: none !important;
    }
    .vto-work-price {
        color: #c5a47e !important;
        font-weight: bold !important;
    }

    /* 7. Инженерия (В одну колонку) */
    .vto-eng-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
    .vto-eng-item { padding: 20px !important; }

    /* 8. Перепланировка */
    .vto-replan-box { flex-direction: column !important; }
    .vto-replan-img { height: 200px !important; width: 100% !important; }
    .vto-replan-list li { font-size: 14px !important; margin-bottom: 15px !important; }

    /* 9. Шаги работы (Уплотняем) */
    .vto-steps-grid {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
    }
    .vto-step-card {
    display: flex !important;
    align-items: flex-start !important;
    gap: 20px !important;
    padding: 15px !important;
    margin-bottom: 10px !important;
    background: rgba(255,255,255,0.02) !important;
}
    .vto-step-num {
    flex: 0 0 40px !important; /* ФИКСИРУЕМ МЕСТО ПОД ЦИФРУ */
    width: 40px !important;
    font-size: 24px !important;
    color: #c5a47e !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    margin: 0 !important; /* Убираем лишние отступы цифры */
}
    .vto-step-card h4 {
    margin: 0 0 5px 0 !important;
    font-size: 16px !important;
}

.vto-step-card p {
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
}

    /* 10. FAQ */
    .vto-faq-question {
        padding: 12px 15px !important;
        font-size: 14px !important;
    }
}
@media (max-width: 767px) {
    /* 1. Убираем качание сайта влево-вправо */
    html, body {
        overflow-x: hidden;
        position: relative;
    }

    /* 2. Заголовки: делаем их аккуратными */
    .vto-section-title h2, h2, .v-title {
        font-size: 22px !important;
        letter-spacing: -0.5px;
    }

    /* 3. Сетка типов жилья: 2 в ряд и убираем лишний текст */
    .vto-grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
    }
    .vto-card__desc, .vto-list {
        display: none !important; /* На мобилке это лишний шум */
    }
    .vto-card {
        padding: 15px 10px !important;
        text-align: center;
    }
    .vto-card__title {
        font-size: 14px !important;
        line-height: 1.2 !important;
    }

    /* 4. Тарифы: поджимаем список работ */
    .vto-work-list {
        margin-bottom: 20px !important;
    }
    .vto-work-list li {
        font-size: 13px !important;
        padding-left: 18px !important;
        margin-bottom: 4px !important;
    }

    /* 5. Бюджет по комнатам: превращаем в горизонтальный слайдер */
    .vto-rooms-flex {
        display: flex !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory;
        gap: 12px !important;
        padding: 0 5px 15px !important;
        margin: 0 -5px !important;
    }
    .vto-room-item {
        flex: 0 0 160px !important; /* Фиксированная ширина карточки */
        scroll-snap-align: start;
        background: #252528 !important;
        border: 1px solid #333 !important;
    }

    /* 6. Таблица цен: строчный режим (Mobile Style) */
    .vto-price-table, .vto-price-table tbody, .vto-price-table tr, .vto-price-table td {
        display: block !important;
        width: 100% !important;
    }
    .vto-price-table thead {
        display: none !important;
    }
    .vto-price-table tr {
        margin-bottom: 15px !important;
        padding: 10px !important;
        background: rgba(255,255,255,0.03);
        border-radius: 4px;
    }
    .vto-work-name {
        font-weight: 600 !important;
        color: #fff !important;
        font-size: 14px !important;
        margin-bottom: 5px !important;
    }
    .vto-work-price {
        text-align: left !important;
        color: #c5a47e !important;
        font-size: 15px !important;
    }
    /* Скрываем "ед. изм" на мобилках для экономии места */
    .vto-price-table td:nth-child(2) {
        display: inline-block !important;
        font-size: 12px !important;
        color: #666 !important;
        margin-right: 10px;
    }

    /* 7. Первый экран: приподнимаем контент */
    .vto-premium-page .v-hero {
        padding: 20px 0 40px !important;
    }
}
@media (max-width: 767px) {
    /* Контейнер всей секции */
    .vto-steps-grid {
        display: block !important;
        padding: 0 !important;
    }

    /* Карточка этапа */
    .vto-step-card {
        display: block !important;
        position: relative !important;
        padding: 0 0 30px 0 !important; /* Уменьшили отступ снизу */
        margin-bottom: 25px !important;
        border: none !important;
        background: transparent !important;
        text-align: left !important;
    }

    /* Номер шага — делаем его фоновым и прижимаем к заголовку */
    .vto-step-num {
        position: absolute !important;
        top: -15px !important; /* Приподнимаем выше заголовка */
        left: -5px !important;
        display: block !important;
        font-size: 60px !important; /* Крупно, как в референсе */
        font-weight: 900 !important;
        color: rgba(197, 164, 126, 0.12) !important; /* Очень бледное золото */
        line-height: 1 !important;
        z-index: 1 !important;
        pointer-events: none;
    }

    /* Заголовок этапа — поверх номера */
    .vto-step-card h4 {
        position: relative !important;
        z-index: 2 !important;
        font-size: 19px !important;
        font-weight: 700 !important;
        color: #c5a47e !important;
        margin: 0 0 10px 0 !important; /* Плотный отступ к тексту */
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    /* Описание этапа */
    .vto-step-card p {
        position: relative !important;
        z-index: 2 !important;
        font-size: 14px !important;
        line-height: 1.5 !important;
        color: #aaa !important;
        margin: 0 !important;
        padding-right: 10px !important; /* Чтобы текст не лип к краю */
    }

    /* Тонкая разделительная линия между шагами, чтобы убрать ощущение пустоты */
    .vto-step-card:not(:last-child):after {
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        background: linear-gradient(90deg, #333 0%, transparent 100%);
        margin-top: 20px;
    }
}