.pochemoo {
    margin-top: 90px;
    padding-left: 240px;
    padding-right: 240px;
}

.pochemoo .small-title {
    width: 84px;
    color: var(--Middle-Grey, #56595C);
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
    line-height: 121%; /* 14.52px */
    text-transform: uppercase;
}

.pochemoo .mid-title {
    width: 490px;

    color: var(--Dark-Grey, #2E3135);

    /* PC Titles/H2 */
    font-family: Oswald;
    font-size: 54px;
    font-style: normal;
    font-weight: 700;
    line-height: 121%; /* 65.34px */
    text-transform: uppercase;
}

.pochemoo .bottom-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 60px;
    margin-top: 40px;
}

.pochemoo .bottom-grid > div {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.pochemoo .bottom-grid .icon-row {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.pochemoo .bottom-grid .icon-row img {
    width: 72px;
    height: 72px;
}

.pochemoo .bottom-grid .icon-row .icon-title {
    max-width: 440px;
    color: var(--Dark-Grey, #2E3135);
    font-family: Manrope;
    font-size: 19px;
    font-style: normal;
    font-weight: 700;
    line-height: 128%; /* 24.32px */
}

.pochemoo .bottom-grid .icon-row .icon-text {
    max-width: 440px;
    color: var(--Middle-Grey, #56595C);
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 152%; /* 21.28px */    
}

.pochemoo .zaya-row-inner {
    width: 440px;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    flex: 1 0 0;

    padding: 30px;
    border-radius: 15px;
    background-image: url('/wp-content/themes/newmeters/assets/img/zaya-phone-bg.jpg');
    background-position: 0px -14.095px;
    background-size: 100% 139.149%;
    background-repeat: no-repeat;
    
    box-shadow: inset 0 0 0 1000px rgba(10, 175, 96, 0.85);
}

.pochemoo .zaya-row-inner .zaya-title {
    color: var(--White, #FFF);
    font-family: Manrope;
    font-size: 19px;
    font-style: normal;
    font-weight: 700;
    line-height: 128%;
}

.pochemoo .zaya-row-inner .zaya-text {
    max-width: 380px;

    color: var(--White, #FFF);
    font-family: Manrope;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 152%; /* 22.8px */
    opacity: 0.8;
}

.pochemoo .zaya-row-inner .zaya-btn {
    display: flex;
    padding: 14px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;

    border-radius: 12px;
    background: var(--Dark-Blue, #18232E);

    color: var(--White, #FFF);
    font-family: Manrope;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 15px */

    cursor: pointer;
}

.pochemoo .zaya-row-inner .zaya-perezvoni {
    display: flex;
    padding: 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;

    border-radius: 20px 0 0 20px;
    background: var(--Green-Light, #0AAF60);

    color: var(--White, #FFF);
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 12px */
    text-transform: uppercase;
}

.pochemoo .zaya-btn-wrap {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.pochemoo .zaya-btn-wrap .zaya-perezvoni {
    position: relative;
    left: 30px;
}

.vazhno {
    margin-top: 90px;

}
.vazhno .small-title {
    width: 94px;

    color: var(--Middle-Grey, #56595C);
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
    line-height: 121%; /* 14.52px */
    text-transform: uppercase;
}

.vazhno .mid-title {
    width: 674px;    

    color: var(--Dark-Grey, #2E3135);
    /* PC Titles/H2 */
    font-family: Oswald;
    font-size: 54px;
    font-style: normal;
    font-weight: 700;
    line-height: 121%; /* 65.34px */
    text-transform: uppercase;
}

.vazhno .slider-control {
    display: flex;
    justify-content: space-between;
    padding-left: 240px;
    padding-right: 240px;
}

.vazhno .slider-control .slider-buttons {
    display: flex;
    align-items: flex-end;
    gap: 10px;
}

.vazhno .slider-control .slider-buttons > div {
    display: flex;
    padding: 15px 16px;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    background: var(--Light-Grey, #EEF0F5);

    cursor: pointer;
}

.vazhno .slider {
    width: 100%;
    height: 410px;
    overflow: hidden;
}

.vazhno .slider .slide {
    width: 588px;
    height: 410px;
    display: inline-block;
}

.vazhno .slider .slide {
    margin-right: 20px;
}
/*
.vazhno .slider > .slide:not(:first-child) ,
.vazhno .slider .flickity-slider > .slide:not(:first-child) {
    margin-left: 20px;
}
*/


.vazhno .slider .slide img {
    border-radius: 20px;
    background: var(--Light-Grey, #EEF0F5);
}


.vazhno .slider-wrap {
    margin-top: 40px;
}

.prava {
    margin-top: 90px;
    padding-left: 15px;
    padding-right: 15px;
}

.prava .prava-inner {
    display: flex;
    padding: 0px 240px;
    justify-content: space-between;
    align-items: flex-start;
    gap: 40px;
    align-self: stretch;

    border-radius: 29px;
    background: var(--Dark-Blue, #18232E);

    height: 704px;
}

.prava .prava-inner .col1 {
    width: 607px;
    padding-top: 90px;
    padding-bottom: 90px;
}

.prava .prava-inner .col2 {
    height: 704px;
    background-image: url('/wp-content/themes/newmeters/assets/img/shield1.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position-x: 108px;
    background-position-y: 50px;    
}


.prava .prava-inner .small-title {
    margin-top: 18px;
    width: 82px;

    color: var(--Middle-Grey, #56595C);
    font-family: Geologica;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 121%; /* 14.52px */
    text-transform: uppercase;
}

.prava .prava-inner .mid-title {
    margin-top: 18px;

    color: var(--White, #FFF);

    /* PC Titles/H2 */
    font-family: Oswald;
    font-size: 54px;
    font-style: normal;
    font-weight: 700;
    line-height: 121%; /* 65.34px */
    text-transform: uppercase;
}

.prava .prava-inner .sub-title {
    margin-top: 10px;

    color: var(--Middle-Grey, #56595C);
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 152%; /* 27.36px */    
}

.prava .prava-inner .green-block {
    margin-top: 30px;
    padding: 25px 25px 45px 25px;
    border-radius: 20px;
    border: 2px dashed var(--Green-Light, #0AAF60);
    height: 185px;
}

.prava .prava-inner .green-block .green-text {
    color: var(--White, #FFF);
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 152%; /* 27.36px */
}

.prava .prava-inner .green-block .green-text b {
    font-weight: 700;
}

.prava .prava-inner .green-block .green-text .green {
    color: var(--Green-Light, #0AAF60);
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 152%;    
}

.prava .prava-inner .green-btn {
    position: relative;
    top: 35px;
    width: 215px;
    display: flex;
    padding: 6px 30px 6px 6px;
    justify-content: flex-start;
    align-items: center;
    gap: 15px;
    color: var(--White, #FFF);
    text-align: center;
    font-family: Manrope;
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 17px */
    border-radius: 19px;
    background: var(--Green-Light, #0AAF60);
    box-shadow: 0 5px 22px 0 rgba(46, 142, 93, 0.46); 
    cursor: pointer;
}

.prava .prava-inner .green-btn:hover {
    background: #2E8E5D;
}

.prava .prava-inner .green-icon {
    display: flex;
    padding: 16px;
    align-items: center;
    gap: 10px;
    border-radius: 15px;
    background: var(--White, #FFF);
}

.prava .zakons img {
    position: relative;
    top: -54px;
    width: 877px;
    height: 807px;
    left: -77px;
}

.uslug {
    margin-top: 90px;
}

.uslug .small-title {
    margin-top: 18px;
    width: 100px;

    color: var(--Middle-Grey, #56595C);
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
    line-height: 121%; /* 14.52px */
    text-transform: uppercase;
}

.uslug .mid-title {
    width: 500px;
    margin-top: 18px;

    color: var(--Dark-Grey, #2E3135);

    /* PC Titles/H2 */
    font-family: Oswald;
    font-size: 54px;
    font-style: normal;
    font-weight: 700;
    line-height: 121%; /* 65.34px */
    text-transform: uppercase;
}

.uslug .slider-control {
    display: flex;
    justify-content: space-between;
    padding-left: 240px;
    padding-right: 240px;
}

.uslug .slider-control .slider-buttons {
    display: flex;
    align-items: flex-end;
    gap: 10px;
}

.uslug:not(.has-desktop-slider) .slider-control .slider-buttons {
    display: none;
}

.uslug .slider-control .slider-buttons > div {
    display: flex;
    padding: 15px 16px;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    background: var(--Light-Grey, #EEF0F5);

    cursor: pointer;
}

.uslug .slider-wrap {
    margin-top: 40px;
    padding-left: 240px;
}

.uslug .slider {
    width: 344px;
    width: 100%;
    overflow: hidden;
}

.uslug .slider .slide {
    width: 344px;
    height: 393px;
    display: inline-block;
    background-size: cover;
    /*box-shadow: inset 0 0 0 1000px rgba(24, 35, 46, 0.2);*/
    border-radius: 20px;
}

.uslug .slider .slide {
    margin-right: 15px;
}

.uslug:not(.has-active-slider) .slider {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    overflow: visible;
}

.uslug:not(.has-active-slider) .slider .slide {
    flex: 0 0 344px;
    margin-right: 0;
}

.uslug.has-desktop-slider .slider,
.uslug.has-tablet-slider .slider,
.uslug.has-mobile-slider .slider {
    display: block;
    flex-wrap: nowrap;
    overflow: hidden;
}

.uslug.has-desktop-slider .slider .slide,
.uslug.has-tablet-slider .slider .slide,
.uslug.has-mobile-slider .slider .slide {
    flex: none;
    margin-right: 15px;
}

.uslug .slide-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background: linear-gradient(180deg, rgba(24, 35, 46, 0.00) -38.68%, #18232E 89.82%);
    border-radius: 20px;
}

.uslug .uslug-inner {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 25px;
}

.uslug .uslug-price {
    display: flex;
    padding: 4px 9px;
    justify-content: center;
    align-items: center;
    gap: 10px;

    border-radius: 8px;
    background: var(--Green-Light, #0AAF60);

    color: var(--White, #FFF);
    font-family: Oswald;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 124%; /* 22.32px */
    width: fit-content;
}


.uslug .uslug-title {
    color: var(--White, #FFF);

    /* PC Titles/H5 */
    font-family: Manrope;
    font-size: 19px;
    font-style: normal;
    font-weight: 700;
    line-height: 128%; /* 24.32px */
}

.uslug .uslug-excerpt {
    color: var(--Light-Grey, #EEF0F5);
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 152%; /* 21.28px */
    opacity: 0.8;
}

.uslug .uslug-btn {
    display: flex;
    padding: 13px 12px;
    justify-content: center;
    align-items: center;
    gap: 15px;
    align-self: stretch;

    border-radius: 11px;
    background: var(--White, #FFF);
    box-shadow: 0 5px 22px 0 #17222D;

    color: var(--Dark-Blue, #18232E);
    text-align: center;
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 14px */

    cursor: pointer;
}

.vhodit {
    display: flex;
    padding: 90px 240px;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;

    background: var(--Light-Grey, #EEF0F5);
}

.vhodit .small-title {
    margin-top: 18px;
    width: 100px;

    color: var(--Middle-Grey, #56595C);
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
    line-height: 121%; /* 14.52px */
    text-transform: uppercase;
}

.vhodit .mid-title {
    width: 295px;
    margin-top: 18px;

    color: var(--Dark-Grey, #2E3135);

    /* PC Titles/H2 */
    font-family: Oswald;
    font-size: 54px;
    font-style: normal;
    font-weight: 700;
    line-height: 121%; /* 65.34px */
    text-transform: uppercase;
}

.vhodit .sub-title {
    margin-top: 20px;
    width: 420px;
    color: var(--Dark-Grey, #2E3135);
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 152%; /* 27.36px */
}

.vhodit .col2 {
    display: flex;
}

.vhodit .left .block {
    display: flex;
    width: 562px;
    padding: 30px 30px 30px 45px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;

    border-radius: 30px;
    background: var(--Dark-Blue, #18232E);

    position: relative;
    left: 30px;
}

.vhodit .left .block-title {
    color: var(--White, #FFF);
    font-family: Oswald;
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: 156%; /* 40.56px */
    text-transform: uppercase;
}

.vhodit .left ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.vhodit .left li {
    display: flex;
    padding: 14px;
    align-items: flex-start;
    gap: 18px;
    align-self: stretch;

    color: var(--White, #FFF);
    font-family: Manrope;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 131%; /* 19.65px */

    border-radius: 14px;
    background: rgba(255, 255, 255, 0.03);
}

.vhodit .right .block {
    display: flex;
    padding: 30px 25px 30px 30px;
    width: 412px;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;

    border-radius: 30px;
    background: #05924E;

    height: fit-content;
}

.vhodit .right .block-title {
    color: var(--White, #FFF);
    font-family: Oswald;
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: 156%; /* 40.56px */
    text-transform: uppercase;
}

.vhodit .right ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.vhodit .right li {
    display: flex;
    padding: 14px;
    align-items: center;
    gap: 18px;
    align-self: stretch;

    border-radius: 14px;
    background: rgba(255, 255, 255, 0.03);

    color: var(--White, #FFF);
    font-family: Manrope;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 131%; /* 19.65px */
}

.vhodit .right {
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.otzivs {
    display: flex;
    padding-top: 90px;
    padding-bottom: 90px;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    background: #fff;
}

.otzivs .small-title {
    width: 94px;

    color: var(--Middle-Grey, #56595C);
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
    line-height: 121%; /* 14.52px */
    text-transform: uppercase;
}

.otzivs .mid-title {
    width: 674px;    

    color: var(--Dark-Grey, #2E3135);
    /* PC Titles/H2 */
    font-family: Oswald;
    font-size: 54px;
    font-style: normal;
    font-weight: 700;
    line-height: 121%; /* 65.34px */
    text-transform: uppercase;
}

.otzivs .slider-control {
    display: flex;
    justify-content: space-between;
    padding-left: 240px;
    padding-right: 240px;
    width: calc(100% - 480px);
}

.otzivs .slider-control .slider-buttons {
    display: flex;
    align-items: flex-end;
    gap: 10px;
}

.otzivs .slider-control .slider-buttons > div {
    display: flex;
    padding: 15px 16px;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    background: var(--Light-Grey, #EEF0F5);

    cursor: pointer;
}

/*
.otzivs .slider-wrap {
    padding-left: 240px;
    width: calc(100% - 240px);
}
*/

.otzivs .slider {
    width: 100%;
    height: 385px;
    overflow: hidden;
}

.otzivs .slider .slide {
    width: 467px;
    height: 318px;
    padding: 25px;
    display: inline-block;

    border-radius: 20px;
    background: var(--White, #FFF);
    box-shadow: 0 4px 19px 0 rgba(0, 0, 0, 0.10);
}

.otzivs .slider .slide {
    vertical-align: top;
    margin-right: 20px;
}

.otzivs .slider .slide-inner {
    width: 100%;
    height: 100%;
    display: flex;;
    flex-direction: column;
    gap: 10px;
}

.otzivs .slider .otziv-image img,
.otzivs .slider .otziv-image .first-letter {
    width: 60px;
    height: 60px;
    border-radius: 50%;
}

.otzivs .slider .otziv-image .first-letter {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #A140B3;
    color: var(--White, #FFF);
    font-family: Manrope;
    font-size: 25px;
    font-style: normal;
    font-weight: 800;
    line-height: 152%; /* 38px */
}

.otzivs .slider .otziv-top {
    display: flex;
    justify-content: space-between;
}

.otzivs .slider .otziv-top-content {
    display: flex;
    gap: 10px;
    align-items: center;
}

.otzivs .slider .otziv-author-name {
    color: var(--Dark-Grey, #2E3135);
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 800;
    line-height: 152%; /* 27.36px */
}

.otzivs .slider .otziv-date {
    color: var(--Middle-Grey, #56595C);
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 152%; /* 21.28px */
}

.otzivs .slider .otziv-badge {
    display: flex;
    padding: 3px 5px;
    justify-content: center;
    align-items: center;
    gap: 10px;

    border-radius: 5px;
    background: #2E8E5D;

    color: var(--White, #FFF);
    font-family: Manrope;
    font-size: 11px;
    font-style: normal;
    font-weight: 800;
    line-height: 152%; /* 16.72px */
    text-transform: uppercase;
}

.otzivs .slider .otziv-stars {
    display: flex;
    gap: 2px;
}

.otzivs .slider .otziv-stars > div {
    width: 17px;
    height: 17px;
    background: url('/wp-content/themes/newmeters/assets/img/icons/greystar.svg');
}

.otzivs .slider .otziv-stars[data-rating="1"] > div.s1,
.otzivs .slider .otziv-stars[data-rating="2"] > div.s1,
.otzivs .slider .otziv-stars[data-rating="2"] > div.s2,
.otzivs .slider .otziv-stars[data-rating="3"] > div.s1,
.otzivs .slider .otziv-stars[data-rating="3"] > div.s2,
.otzivs .slider .otziv-stars[data-rating="3"] > div.s3,
.otzivs .slider .otziv-stars[data-rating="4"] > div.s1,
.otzivs .slider .otziv-stars[data-rating="4"] > div.s2,
.otzivs .slider .otziv-stars[data-rating="4"] > div.s3,
.otzivs .slider .otziv-stars[data-rating="4"] > div.s4,
.otzivs .slider .otziv-stars[data-rating="5"] > div.s1,
.otzivs .slider .otziv-stars[data-rating="5"] > div.s2,
.otzivs .slider .otziv-stars[data-rating="5"] > div.s3,
.otzivs .slider .otziv-stars[data-rating="5"] > div.s4,
.otzivs .slider .otziv-stars[data-rating="5"] > div.s5 {
    background: url('/wp-content/themes/newmeters/assets/img/icons/yellowstar.svg');
}

.otzivs .slider .otziv-rating-stars {
    display: flex;
    align-items: center;
    gap: 7px;
}

.otzivs .slider .otziv-content {
    flex-grow: 1;
    overflow: hidden;
    color: var(--Dark-Grey, #2E3135);
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 152%; /* 24.32px */
}

.otzivs .slider .flickity-viewport {
    height: 390px !important;
}

.otchets {
    background: var(--Light-Grey, #EEF0F5);
    padding-top: 90px;
    padding-bottom: 90px;
    padding-left: 240px;
    padding-right: 240px;
}

.otchets .small-title {
    width: 94px;

    color: var(--Middle-Grey, #56595C);
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
    line-height: 121%; /* 14.52px */
    text-transform: uppercase;
}

.otchets .mid-title {
    width: 674px;    

    color: var(--Dark-Grey, #2E3135);
    /* PC Titles/H2 */
    font-family: Oswald;
    font-size: 54px;
    font-style: normal;
    font-weight: 700;
    line-height: 121%; /* 65.34px */
    text-transform: uppercase;
}

.otchets .slider-control {
    display: flex;
    justify-content: space-between;
}

.otchets .slider-control .slider-buttons {
    display: flex;
    align-items: flex-end;
    gap: 10px;
}

.otchets .slider-control .slider-buttons > div {
    display: flex;
    padding: 15px 16px;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    background: var(--White, #FFF);

    cursor: pointer;
}

.otchets .slider-wrap {
    width: 100%;
}

.otchets .slider {
    width: 100%;
    height: 578px;
    overflow: hidden;
}

.otchets .slider-wrap {
    margin-top: 40px;
    width: 100%;
}

.otchets .slider {
    width: 100%;
    height: 596px;
    overflow: hidden;
}

.otchets .slider .flickity-viewport {
    height: 596px !important;
}

.otchets .slider .slide {
    /* width: 466px; */
    width: 460px;
    height: 578px;
    display: inline-block;

    border-radius: 20px;
    background: var(--White, #FFF);
    box-shadow: 0 4px 19px 0 rgba(0, 0, 0, 0.10);

    overflow: hidden;
}

.otchets .slider .slide {
    vertical-align: top;
    margin-right: 20px;
}

.otchets .slider .slide-inner {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.otchets .slider .report-image {
    width: 100%;
    height: 272px;
}

.otchets .slider .report-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.otchets .slider .report-content {
    padding: 25px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex-grow: 1;
}

.otchets .slider .report-title {
    color: var(--Dark-Grey, #2E3135);
    font-family: Oswald;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 121%; /* 26.62px */
    text-transform: uppercase;
}

.otchets .slider .report-address {
    color: var(--Dark-Grey, #2E3135);
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 152%; /* 24.32px */

    display: flex;
    gap: 5px;
}

.otchets .slider .report-num-cols {
    display: flex;
}

.otchets .slider .report-num-cols .sep {
    flex-grow: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 9px;
    padding-bottom: 9px;
}

.otchets .slider .report-num-cols .sep .line {
    width: 1px;
    height: 100%;
    background: rgba(166, 170, 175, 0.24);
}

.otchets .slider .report-num .name {
    overflow: hidden;
    color: var(--Middle-Grey, #56595C);
    text-overflow: ellipsis;
    font-family: Manrope;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 152%; /* 22.8px */
}

.otchets .slider .report-num .value {
    overflow: hidden;
    color: var(--Dark-Grey, #2E3135);
    text-overflow: ellipsis;
    font-family: Oswald;
    font-size: 19px;
    font-style: normal;
    font-weight: 600;
    line-height: 152%; /* 28.88px */    
}

/*
.otchets .slider .report-excerpt {
    flex-grow: 1;
    height: 69px;
    overflow: hidden;
    color: var(--Dark-Grey, #2E3135);
    text-overflow: ellipsis;
    font-family: Manrope;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 152%;
}

.otchets .slider .report-excerpt {
    flex-grow: 1;
    height: auto;
    max-height: 66px;
    overflow: hidden;
    color: var(--Dark-Grey, #2E3135);
    text-overflow: ellipsis;
    font-family: Manrope;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
*/

.otchets .slider .report-excerpt {
    flex: 1 1 66px;
    min-height: 0;
    max-height: 66px;
    overflow: hidden;
    color: var(--Dark-Grey, #2E3135);
    text-overflow: ellipsis;
    font-family: Manrope;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
}

.otchets .slider .report-btn {
    display: flex;
    padding: 17px 26px;
    justify-content: center;
    align-items: center;
    gap: 10px;

    width: fit-content;

    border-radius: 12px;
    background: var(--Dark-Blue, #18232E);

    color: var(--White, #FFF);
    font-family: Manrope;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 15px */    

    cursor: pointer;
}


.zakaz {
    margin-top: 90px;
    display: flex;
    padding: 0 240px 90px 240px;
    align-items: flex-start;
    gap: 25px;
    align-self: stretch;
}

.zakaz .zakaz-inner {
    width: 100%;
    height: 204px;
    flex: 1 0 0;
    background-color: #0AAF60;
    border-radius: 20px;

    display: flex;
    padding-left: 50px;
}

.zakaz .zakaz-title {
    display: flex;
    align-items: center;
    width: 380px;
    color: var(--White, #FFF);

    /* PC Titles/H3 */
    font-family: Oswald;
    font-size: 43px;
    font-style: normal;
    font-weight: 600;
    line-height: 121%; /* 52.03px */
    text-transform: uppercase;
}

.zakaz .zakaz-ruchka {
    position: relative;
    top: -51px;
    width: 277px;
    height: 255px;
    background: url(/wp-content/themes/newmeters/assets/img/pen.png);
    background-size: cover;
}

.zakaz .zakaz-text {
    width: 421px;
    color: var(--White, #FFF);
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 132%; /* 21.12px */
    display: flex;
    align-items: center;
}

.zakaz .zaya-btn {
    display: inline-flex;
    padding: 10px 35px 10px 10px;
    justify-content: center;
    align-items: center;
    gap: 25px;

    border-radius: 23px;
    background: var(--Dark-Blue, #18232E);

    color: var(--White, #FFF);
    text-align: center;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 800;
    line-height: 100%; /* 18px */

    position: relative;
    left: 25px;

    cursor: pointer;
    box-shadow: 0 5px 22px 0 rgba(21, 35, 48, 0.46);
}

.zakaz .zaya-icon {
    width: 66px;
    height: 66px;
    border-radius: 15px;
    background: var(--White, #FFF);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.zakaz .zakaz-zaya-wrap {
    flex-grow: 1;
    display: flex;
    /* flex-direction: row; */
    justify-content: flex-end;
}

.zakaz .zakaz-zaya {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    background-image: url('/wp-content/themes/newmeters/assets/img/house.png');
    background-size: cover;
    width: 330px;
}

.zakaz .zaya-icon::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5.8335 5.8335H14.1668V14.1668' stroke='%2318232E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.8335 14.1668L14.1668 5.8335' stroke='%2318232E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
}

.pochemoo .zaya-row-inner .zaya-btn:hover {
    background: #FFF;   
    color: #18232E;
}

.otchets .slider .report-btn:hover {
    background: var(--Green-Light, #0AAF60);
}

.uslug .uslug-btn:hover {
    background: var(--Green-Light, #0AAF60);
    color: #fff;
}

.vazhno .slider-control .slider-buttons > div:hover,
.uslug .slider-control .slider-buttons > div:hover,
.otzivs .slider-control .slider-buttons > div:hover,
.otchets .slider-control .slider-buttons > div:hover {
    background: var(--Dark-Blue, #18232E);
}

.vazhno .slider-control .slider-buttons > div:hover svg path,
.uslug .slider-control .slider-buttons > div:hover svg path,
.otzivs .slider-control .slider-buttons > div:hover svg path,
.otchets .slider-control .slider-buttons > div:hover svg path {
    stroke: #fff;
}

.zakaz .zaya-btn:hover {
    box-shadow: 0 5px 22px 0 rgba(46, 142, 93, 0.46);
    background: #2E8E5D;
}

.vinfo {
    margin-top: 90px;
    display: flex;
    padding: 90px 240px;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    align-self: stretch;
    background: var(--Light-Grey, #EEF0F5);
}

.vinfo .vinfo-inner {
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap: 20px;
}

.vinfo .vinfo-left {
    width: 436px;
}

.vinfo .small-title {
    padding: 18px 0px;
    color: var(--Middle-Grey, #56595C);
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
    line-height: 121%; /* 14.52px */
    text-transform: uppercase;
}

.vinfo .mid-title {
    width: 490px;

    color: var(--Dark-Grey, #2E3135);

    /* PC Titles/H2 */
    font-family: Oswald;
    font-size: 54px;
    font-style: normal;
    font-weight: 700;
    line-height: 121%; /* 65.34px */
    text-transform: uppercase;
}

.vinfo .sub-title {
    margin-top: 20px;
    color: var(--Dark-Grey, #2E3135);
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 152%; /* 27.36px */
}

.vinfo .vinfo-cols {
    display: flex;
    gap: 20px;
}

.vinfo .vinfo-col {
    width: 308px;
    height: 363px;
    display: flex;
    flex-direction: column;
    box-shadow: inset 0 0 0 1000px rgba(237, 240, 244, 0.55);
    background-size: cover;
    border-radius: 20px;
    padding: 20px;
}

.vinfo .vinfo-col-content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 10px;
}

.vinfo .vinfo-col-title {
    color: var(--Dark-Grey, #2E3135);

    /* PC Titles/H5 */
    font-family: Manrope;
    font-size: 19px;
    font-style: normal;
    font-weight: 700;
    line-height: 128%; /* 24.32px */
}

.vinfo .vinfo-col-text {
    color: var(--Middle-Grey, #56595C);
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 152%; /* 21.28px */
}

.vinfo .vinfo-icon {
    width: 56px;
    height: 56px;
    border-radius: 13px;
    background: var(--Green-Light, #0AAF60);
    box-shadow: 0 12px 24px 0 rgba(10, 175, 96, 0.45);

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 58px;    
}

.vinfo .vinfo-col-1 {
    background-image: url('/wp-content/themes/newmeters/assets/img/handshake.jpg');
}

.vinfo .vinfo-col-2 {
    background-image: url('/wp-content/themes/newmeters/assets/img/signodoc.jpg');
}

.vinfo .vinfo-col-3 {
    background-image: url('/wp-content/themes/newmeters/assets/img/dombo.png');
}

.uslug-popup .single-uslug-content {
    display: flex;
    gap: 35px;
}
.uslug-popup img {
    width: 581px;
    height: 411.438px;
    flex-shrink: 0;
    aspect-ratio: 233/165;
    object-fit: cover;
    border-radius: 20px;
}

.uslug-popup .col-right {
    display: flex;
    max-width: 611px;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
}

.uslug-popup .single-uslug-title {
    color: var(--Dark-Grey, #2E3135);
    /* PC Titles/H2 */
    font-family: Oswald;
    font-size: 54px;
    font-style: normal;
    font-weight: 700;
    line-height: 121%; /* 65.34px */
    text-transform: uppercase;
}

.uslug-popup  .single-uslug-price {
    width: fit-content;
    display: flex;
    padding: 4px 9px;
    justify-content: center;
    align-items: center;
    gap: 10px;

    border-radius: 8px;
    background: var(--Green-Light, #0AAF60);

    color: var(--White, #FFF);
    font-family: Oswald;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 124%; /* 22.32px */
}

.uslug-popup.fancybox__content {
    padding: 35px;
    border-radius: 20px;
}

.uslug-popup.fancybox__content .f-button.is-close-btn {
    --f-button-color: transparent;
    --f-button-hover-color: transparent;
    --f-button-bg: transparent;
    --f-button-hover-bg: transparent;
    --f-button-active-bg: transparent;
    opacity: 1;

    position: absolute;
    top: 0;
    margin-right: 10px;
    margin-top: 10px;
    border: none !important;
}

.uslug-popup .f-button.is-close-btn svg {
    display: none;
}

.uslug-popup .f-button.is-close-btn::after {
    content: '';
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.3'%3E%3Cpath d='M18 6L6 18' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 6L18 18' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.uslug-popup .single-uslug-post-content {
    color: var(--Middle-Grey, #56595C);
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 152%; /* 24.32px */    
}

.uslug-popup .single-uslug-post-content h3 {
    color: var(--Dark-Grey, #2E3135);

    /* PC Titles/H4 */
    font-family: Manrope;
    font-size: 22px;
    font-style: normal;
    font-weight: 800;
    line-height: 121%; /* 26.62px */
}

.uslug-popup .single-uslug-post-content ul {
    padding-left: 17px;
    color: var(--Dark-Grey, #2E3135);
    font-family: Manrope;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 156%; /* 23.4px */
}

.uslug-popup .zaya-btn .green-icon {
    display: flex;
    padding: 16px;
    align-items: center;
    gap: 10px;
    border-radius: 15px;
    background: var(--White, #FFF);
}

.uslug-popup .zaya-btn {
    display: flex;
    padding: 6px 30px 6px 6px;
    justify-content: center;
    align-items: center;
    gap: 15px;

    border-radius: 19px;
    background: var(--Green-Light, #0AAF60);
    box-shadow: 0 5px 22px 0 rgba(46, 142, 93, 0.46);

    color: var(--White, #FFF);
    text-align: center;
    font-family: Manrope;
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 17px */
}

.uslug-popup .zaya-btn:hover {
    background: var(--Dark-Blue, #18232E);
    box-shadow: 0 5px 22px 0 rgba(21, 35, 48, 0.46);
}

.otchets .report-address::before {
    content: '';
    background-image: url('/wp-content/themes/newmeters/assets/img/icons/location.svg');
    width: 24px;
    height: 24px;
}


/* repor ts */

.report-popup.fancybox__content {
    padding: 35px;
    border-radius: 20px;
}

.report-popup.fancybox__content .f-button.is-close-btn {
    --f-button-color: transparent;
    --f-button-hover-color: transparent;
    --f-button-bg: transparent;
    --f-button-hover-bg: transparent;
    --f-button-active-bg: transparent;
    opacity: 1;

    position: absolute;
    top: 0;
    margin-right: 10px;
    margin-top: 10px;
    border: none !important;
}

.report-popup .f-button.is-close-btn svg {
    display: none;
}

.report-popup .f-button.is-close-btn::after {
    content: '';
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.3'%3E%3Cpath d='M18 6L6 18' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 6L18 18' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.report-popup .single-report-content {
    display: flex;
    gap: 65px;
}

.report-popup .single-report-content .col-left {
    width: 585px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.report-popup .single-report-content .report-title {
    width: 489px;
    color: var(--Dark-Grey, #2E3135);

    /* PC Titles/H2 */
    font-family: Oswald;
    font-size: 54px;
    font-style: normal;
    font-weight: 700;
    line-height: 121%; /* 65.34px */
    text-transform: uppercase;
}

.report-popup .single-report-content .report-address {
    color: var(--Dark-Grey, #2E3135);
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 152%; /* 24.32px */
}

.report-popup  .report-content {
    color: var(--Middle-Grey, #56595C);
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 152%;
}

.report-popup .report-content h3 {
    color: var(--Dark-Grey, #2E3135);
    font-family: Manrope;
    font-size: 22px;
    font-style: normal;
    font-weight: 800;
    line-height: 121%;
}

.report-popup  .report-content ul {
    padding-left: 17px;
    color: var(--Dark-Grey, #2E3135);
    font-family: Manrope;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 156%;
}

.report-popup .col-right {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 15px;
}

.report-popup .gallery-wrap {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.report-popup .gallery-wrap,
.report-popup .gallery {
    width: 581px;
    height: 411px;
    position: relative;
}

.report-popup .gallery-slider,
.report-popup .gallery-slider .gallery-slide {
    width: 581px;
    height: 411px;
}

.report-popup .gallery-slider {
    overflow: hidden;
}

.report-popup .gallery-slider .gallery-slide img {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    object-fit: cover;
}

.report-popup .gallery-slider .gallery-slide {
    display: inline-block;
}

.report-popup .gallery-btns {
    width: fit-content;
    position: absolute;
    right: 11px;
    bottom: 11px;
    display: flex;
    gap: 10px;
}

.report-popup .gallery-btns > div {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    border-radius: 10px;
    background: var(--White, #FFF);
    cursor: pointer;
}

.report-popup .gallery-btns > div:hover {
    background: var(--Dark-Blue, #18232E);
}

.report-popup .gallery-btns > div:hover svg path {
    stroke: #fff;
}

.report-popup .gallery-thumb-slider {
    width: 581px;
    height: 74px;
    overflow: hidden;
}

.report-popup .gallery-thumb-slide {
    display: inline-block;
    width: 104px;
    height: 74px;
    margin-right: 15px;
    cursor: pointer;
}

.report-popup .gallery-thumb-slide img {
    width: 100%;
    height: 100%;
    border-radius: 12px;
    object-fit: cover;
}

.report-popup  .report-num-cols {
    display: flex;
    gap: 60px;
}

.report-popup  .report-num .name {
    overflow: hidden;
    color: var(--Middle-Grey, #56595C);
    text-overflow: ellipsis;
    font-family: Manrope;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 152%; /* 22.8px */
}

.report-popup .report-num .value {
    overflow: hidden;
    color: var(--Dark-Grey, #2E3135);
    text-overflow: ellipsis;
    font-family: Oswald;
    font-size: 34px;
    font-style: normal;
    font-weight: 600;
    line-height: 152%; /* 51.68px */ 
}

.report-popup .green-btn {
    width: fit-content;
    display: flex;
    padding: 6px 30px 6px 6px;
    justify-content: flex-start;
    align-items: center;
    gap: 15px;
    color: var(--White, #FFF);
    text-align: center;
    font-family: Manrope;
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 17px */
    border-radius: 19px;
    background: var(--Green-Light, #0AAF60);
    box-shadow: 0 5px 22px 0 rgba(46, 142, 93, 0.46); 
    cursor: pointer;
}

.report-popup .green-btn:hover {
    background: var(--Dark-Blue, #18232E);
    box-shadow: 0 5px 22px 0 rgba(21, 35, 48, 0.46);
}

.report-popup .green-icon {
    display: flex;
    padding: 16px;
    align-items: center;
    gap: 10px;
    border-radius: 15px;
    background: var(--White, #FFF);
}

.pochemoo .bottom-grid .icon-inner {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.zakaz-mobile {
    display: none;
}

@media screen and (max-width: 768px) {
    .pochemoo {
        margin-top: 0;
        width: calc(100% - 28px);
        padding: 40px 14px;
    }

    .pochemoo .zaya-row {
        display: flex;
    }

    .pochemoo .small-title {
        font-size: 11px;
        padding: 6px 0;
    }

    .pochemoo .mid-title {
        width: 220px;
        font-size: 26px;
    }

    .pochemoo .bottom-grid {
        grid-template-columns: 1fr;
        margin-top: 20px;
        grid-row-gap: 20px;
    }

    .pochemoo .bottom-grid .icon-row {
        flex-direction: row !important;
    }

    .vinfo {
        margin: 0;
        padding: 40px 14px;
    }

    .vinfo .vinfo-inner {
        flex-direction: column;
    }

    .vinfo .small-title {
        padding: 0;
        color: var(--Middle-Grey, #56595C);
        font-family: Manrope;
        font-size: 11px;
        font-style: normal;
        font-weight: 800;
        line-height: 121%; /* 13.31px */
        text-transform: uppercase;
    }

    .vinfo .mid-title {
        margin-top: 8px;
        color: var(--Dark-Grey, #2E3135);

        /* Mobile Titles/H2 - Mobile */
        font-family: Oswald;
        font-size: 26px;
        font-style: normal;
        font-weight: 700;
        line-height: 121%; /* 31.46px */
        text-transform: uppercase;
    }

    .vinfo .sub-title {
        margin-top: 10px;
        color: var(--Dark-Grey, #2E3135);
        font-family: Manrope;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 152%; /* 21.28px */
    }

    .vinfo .vinfo-cols {
        overflow-x: scroll;
    }

    .vinfo .vinfo-cols .vinfo-col {
        display: flex;
        width: 240px;
        height: 310px;
        padding: 18px;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;
        flex-shrink: 0;
    }

    .vinfo .vinfo-col-title {
        color: var(--Dark-Grey, #2E3135);

        /* Mobile Titles/H5 - Mobile */
        font-family: Manrope;
        font-size: 15px;
        font-style: normal;
        font-weight: 700;
        line-height: 128%; /* 19.2px */
    }

    .vinfo .vinfo-col-text {
        color: var(--Middle-Grey, #56595C);
        font-family: Manrope;
        font-size: 13px;
        font-style: normal;
        font-weight: 500;
        line-height: 143%; /* 18.59px */
        opacity: 0.8;
    }

    /* .vazhno, .prava .uslug, .zakaz, .vhodit, .otzivs, .otchets */
    /*
    .certifikats {
        display: none !important;
    }
    */

    .vazhno {
        margin-top: 0px;
        padding: 40px 14px;
    }
    
    .vazhno  .slider-control .slider-buttons {
        display: none;
    }

    .vazhno  .slider-control {
        display: block;
        padding: 0;
    }

    .vazhno .slider-control .small-title {
        display: flex;
        width: 122px;
        padding: 6px 0;
        align-items: flex-start;
        gap: 10px;

        color: var(--Middle-Grey, #56595C);
        font-family: Manrope;
        font-size: 11px;
        font-style: normal;
        font-weight: 800;
        line-height: 121%; /* 13.31px */
        text-transform: uppercase;
    }

    .vazhno .slider-control .mid-title {
        width: 332px;
        color: var(--Dark-Grey, #2E3135);

        /* Mobile Titles/H2 - Mobile */
        font-family: Oswald;
        font-size: 26px;
        font-style: normal;
        font-weight: 700;
        line-height: 121%; /* 31.46px */
        text-transform: uppercase;
    }

    .vazhno .slider {
        height: 167px;
    }

    .vazhno .slider .slide {
        width: 243.265px;
        height: 167.347px;
        flex-shrink: 0;
        margin-right: 14px;
    }

    .vazhno .slider .slide img {
        border-radius: 16px;
        width: 100%;
        height: 100%;
    }

    .prava {
        margin: 0;
        padding: 0;
    }

    .prava .prava-inner .small-title {
        margin-top: 0;
        display: flex;
        width: 122px;
        padding: 6px 0;
        align-items: flex-start;
        gap: 10px;
        color: var(--Middle-Grey, #56595C);
        font-family: Manrope;
        font-size: 11px;
        font-style: normal;
        font-weight: 800;
        line-height: 121%; /* 13.31px */
        text-transform: uppercase;
    }

    .prava .prava-inner .mid-title{
        margin-top: 0;
        width: 332px;
        color: var(--White, #FFF);

        /* Mobile Titles/H2 - Mobile */
        font-family: Oswald;
        font-size: 26px;
        font-style: normal;
        font-weight: 700;
        line-height: 121%; /* 31.46px */
        text-transform: uppercase;
    }

    .prava .prava-inner .sub-title {
        color: var(--Middle-Grey, #56595C);
        font-family: Manrope;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 152%; /* 21.28px */
    }

    .prava .prava-inner {
        flex-direction: column;
        padding: 40px 14px;
        height: 730px;
        overflow: hidden;
        padding-bottom: 0;
    }

    .prava .prava-inner .col1 {
        width: 100%;
        padding: 0;
    }

    .prava .prava-inner .green-block {
        margin-top: 14px;
    }

    .prava .prava-inner .green-block {
        padding: 10px 10px 45px 10px;
    }

    .prava .prava-inner .green-btn {
        position: unset;
        margin: 0 auto;
    }

    .prava .zakons img {
        position: unset;
        /* position: relative; */
        top: unset;
        width: unset;
        height: unset;
        left: unset;
    }

    .prava .prava-inner .col2 {
        width: 100%;
        height: 400px;
        background-position-y: unset;
        background-position-x: center;
    }

    .prava .zakons img {
        width: 465px;
        height: 445px;
    }

    .uslug {
        margin-top: 0;
        padding: 40px 14px;
        display: flex;
        flex-direction: column;
    }

    .uslug .slider-control {
        padding: 0;
        display: contents;
    }

    .uslug .slider-title {
        order: 1;
    }

    .uslug .slider-control .slider-buttons {
        display: none;
        order: 3;
        justify-content: center;
        align-items: center;
        margin-top: 16px;
    }

    .uslug.has-mobile-slider .slider-control .slider-buttons {
        display: flex;
    }

    .uslug .small-title {
        display: flex;
        width: 122px;
        padding: 6px 0;
        align-items: flex-start;
        gap: 10px;

        color: var(--Middle-Grey, #56595C);
        font-family: Manrope;
        font-size: 11px;
        font-style: normal;
        font-weight: 800;
        line-height: 121%; /* 13.31px */
        text-transform: uppercase;
    }

    .uslug .mid-title {
        margin-top: 0;

        color: var(--Dark-Grey, #2E3135);

        /* Mobile Titles/H2 - Mobile */
        font-family: Oswald;
        font-size: 26px;
        font-style: normal;
        font-weight: 700;
        line-height: 121%; /* 31.46px */
        text-transform: uppercase;
    }

    .uslug .slider-wrap {
        margin-top: 20px;
        padding-left: 0;
        order: 2;
    }

    .uslug .slider .slide {
        width: 240px;
        height: 349px;
    }

    .uslug .uslug-inner {
        gap: 8px;
        padding: 14px;
    }


    .uslug .uslug-title {
        font-size: 15px;
    }

    .uslug .uslug-excerpt {
        font-size: 13px;
    }

    .uslug .uslug-btn {
        font-size: 14px;
    }

    .zakaz {
        display: none;
    }

    .zakaz-mobile {
        display: block;
        width: calc(100% - 28px);
        padding: 0 14px 40px 14px;
    }

    .zakaz-mobile-inner {
        width: 100%;
        height: 298px;
        flex: 1 0 0;
        background-color: #0AAF60;
        border-radius: 20px;
        display: block;
    }

    .zakaz-mobile-inner-background {
        width: 100%;
        height: 100%;
        background-image: url('/wp-content/themes/newmeters/assets/img/house-x2.png');
        background-size: cover;
        background-size: 70%;
        background-repeat: no-repeat;
        background-position-x: right;
        background-position-y: bottom;
    }

    .zakaz-mobile .zakaz-mobile-titles {
        display: flex;
        flex-direction: column;
        gap: 5px;
    }

    .zakaz-mobile-titles {
        display: flex;
        width: 292px;
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
        padding-left: 20px;
        padding-top: 20px;
    }
    
    .zakaz-mobile .small-title {
        width: 226px;
        color: var(--White, #FFF);

        /* Mobile Titles/H3 - Mobile */
        font-family: Oswald;
        font-size: 25px;
        font-style: normal;
        font-weight: 600;
        line-height: 121%; /* 30.25px */
        text-transform: uppercase;
    }

    .zakaz-mobile .mid-title {
        color: var(--White, #FFF);
        font-family: Manrope;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 132%; /* 18.48px */
    }

    .zakaz-mobile .zaya-btn {
        display: inline-flex;
        padding: 10px 35px 10px 10px;
        justify-content: center;
        align-items: center;
        gap: 25px;

        border-radius: 23px;
        background: var(--Dark-Blue, #18232E);

        color: var(--White, #FFF);
        text-align: center;
        font-family: Manrope;
        font-size: 18px;
        font-style: normal;
        font-weight: 800;
        line-height: 100%; /* 18px */
        cursor: pointer;
        box-shadow: 0 5px 22px 0 rgba(21, 35, 48, 0.46);
    }

    .zakaz-mobile .zaya-icon {
        width: 66px;
        height: 66px;
        border-radius: 15px;
        background: var(--White, #FFF);
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
    }

    .zakaz-mobile .zakaz-mobile-content {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 100%;        
    }


    .zakaz-mobile .zaya-icon::before {
        content: '';
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5.8335 5.8335H14.1668V14.1668' stroke='%2318232E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.8335 14.1668L14.1668 5.8335' stroke='%2318232E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        width: 20px;
        height: 20px;
    }


    .zakaz-mobile .zakaz-mobile-ruchka {
         position: absolute;
        margin-top: -298px;
        width: calc(100% - 15px);
        height: 298px;
        background: url('/wp-content/themes/newmeters/assets/img/pen-x2.png');
        background-size: contain;
        background-repeat: no-repeat;
        background-position-x: calc(100% + 65px);
    }

    .zakaz-mobile .zakaz-mobile-zaya {
        position: absolute;
        margin-top: -110px;
        width: calc(100% - 28px);
        display: flex;
        justify-content: center;
    }

    .vhodit {
        display: flex;
        padding: 40px 14px;
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        align-self: stretch;
    }

    .vhodit .small-title {
        margin-top: 0;
        display: flex;
        width: 122px;
        padding: 6px 0;
        align-items: flex-start;
        gap: 10px;

        color: var(--Middle-Grey, #56595C);
        font-family: Manrope;
        font-size: 11px;
        font-style: normal;
        font-weight: 800;
        line-height: 121%; /* 13.31px */
        text-transform: uppercase;
    }

    .vhodit .mid-title {
        margin-top: 0;
        color: var(--Dark-Grey, #2E3135);
        /* Mobile Titles/H2 - Mobile */
        font-family: Oswald;
        font-size: 26px;
        font-style: normal;
        font-weight: 700;
        line-height: 121%; /* 31.46px */
        text-transform: uppercase;
    }

    .vhodit .col2 {
        flex-direction: column;
        gap: 10px;
    }

    .vhodit .left .block {
        width: unset;
        position: unset;
        left: 0;
        padding: 16px;
        border-radius: 10px;
        gap: 10px;
    }

    .vhodit .left li {
        padding: 8px 10px;
        gap: 12px;
    }

    .vhodit .right .block {
        width: unset;
        padding: 16px;
        border-radius: 10px;
        gap: 10px;
    }

    .vhodit .right ul {
        width: 100%;
    }

    .vhodit .right li {
        padding: 8px 10px;
        gap: 12px;        
    }

    .otzivs {
        display: flex;
        padding: 40px 14px;
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        align-self: stretch;
    }

    .otzivs .slider-control {
        display: block;
        margin: 0;
        padding: 0;
    }

    .otzivs .slider-control .slider-buttons {
        display: none;
    }

    .otzivs .small-title {
        display: flex;
        width: 122px;
        padding: 6px 0;
        align-items: flex-start;
        gap: 10px;

        color: var(--Middle-Grey, #56595C);
        font-family: Manrope;
        font-size: 11px;
        font-style: normal;
        font-weight: 800;
        line-height: 121%; /* 13.31px */
        text-transform: uppercase;
    }

    .otzivs .mid-title {
        width: 215px;
        color: var(--Dark-Grey, #2E3135);

        /* Mobile Titles/H2 - Mobile */
        font-family: Oswald;
        font-size: 26px;
        font-style: normal;
        font-weight: 700;
        line-height: 121%; /* 31.46px */
        text-transform: uppercase;
    }

    .otzivs .slider-wrap {
        padding-left: 0;
        width: 100%;
    }

    .otzivs .slider,
    .otzivs .slider .flickity-viewport {
        height: 400px !important;
    }

    .otzivs .slider .slide {
        width: 280px;
        height : 347px;
        margin-bottom: 20px;
        padding: 14px;
        border-radius: 12px;
        box-shadow: 0 4px 19px 0 rgba(0, 0, 0, 0.10);
    }

    .otzivs .slider .otziv-top {
        flex-direction: column;
        gap: 7px;
    }

    .otzivs .slider .otziv-badge {
        width: fit-content;
    }

    .otchets {
        display: flex;
        padding: 40px 14px;
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        align-self: stretch;
    }

    .otchets .small-title {
        display: flex;
        width: 122px;
        padding: 6px 0;
        align-items: flex-start;
        gap: 10px;

        color: var(--Middle-Grey, #56595C);
        font-family: Manrope;
        font-size: 11px;
        font-style: normal;
        font-weight: 800;
        line-height: 121%; /* 13.31px */
        text-transform: uppercase;
    }

    .otchets .mid-title {
        width: auto;
        color: var(--Dark-Grey, #2E3135);

        /* Mobile Titles/H2 - Mobile */
        font-family: Oswald;
        font-size: 26px;
        font-style: normal;
        font-weight: 700;
        line-height: 121%; /* 31.46px */
        text-transform: uppercase;
    }

    .otchets .slider-control {
        display: block;
    }

    .otchets .slider-control .slider-buttons {
        display: none;
    }

    .otchets .slider-wrap {
        margin-top: 0;
    }

    .otchets .slider {
        height: 420px;
    }

    .otchets .slider .slide {
        /* width: 280px; */
        margin-right: 10px;
        width: 266px;
        height: 400px;
        border-radius: 14px;
        box-shadow: 0 4px 19px 0 rgba(0, 0, 0, 0.10);
    }

    .otchets .slider .report-content {
        padding: 12px;
        gap: 6px;
    }

    .otchets .slider .report-title {
        color: var(--Dark-Grey, #2E3135);
        font-family: Oswald;
        font-size: 17px;
        font-style: normal;
        font-weight: 600;
        line-height: 121%; /* 20.57px */
        text-transform: uppercase;
    }

    .otchets .slider .report-address {
        color: var(--Dark-Grey, #2E3135);
        font-family: Manrope;
        font-size: 13px;
        font-style: normal;
        font-weight: 600;
        line-height: 152%; /* 19.76px */
    }

    .otchets .slider .report-num .name {
        color: var(--Middle-Grey, #56595C);
        font-family: Manrope;
        font-size: 13px;
        font-style: normal;
        font-weight: 600;
        line-height: 109%; /* 14.17px */
    }

    .otchets .slider .report-num .value {
        overflow: hidden;
        color: var(--Dark-Grey, #2E3135);
        text-overflow: ellipsis;
        font-family: Oswald;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 152%; /* 24.32px */
    }

    /*
    .otchets .slider .report-excerpt {
        height: 37px;
        overflow: hidden;
        color: var(--Dark-Grey, #2E3135);
        text-overflow: ellipsis;
        white-space: nowrap;
        font-family: Manrope;
        font-size: 13px;
        font-style: normal;
        font-weight: 500;
        line-height: 136%;
        white-space: unset;
    }

    .otchets .slider .report-excerpt {
        height: auto;
        max-height: 34px;
        overflow: hidden;
        color: var(--Dark-Grey, #2E3135);
        text-overflow: ellipsis;
        font-family: Manrope;
        font-size: 13px;
        font-style: normal;
        font-weight: 500;
        line-height: 17px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
    */

    .otchets .slider .report-excerpt {
        flex: 1 1 34px;
        min-height: 0;
        max-height: 53px;
        overflow: hidden;
        color: var(--Dark-Grey, #2E3135);
        text-overflow: ellipsis;
        font-family: Manrope;
        font-size: 13px;
        font-style: normal;
        font-weight: 500;
        line-height: 17px;
    }

    .otchets .slider .report-btn {
        flex-grow: 1;
        display: flex;
        padding: 13px 18px;
        justify-content: center;
        align-items: center;
        gap: 10px;
        align-self: stretch;

        border-radius: 12px;
        background: var(--Dark-Blue, #18232E);

        color: var(--White, #FFF);
        font-family: Manrope;
        font-size: 13px;
        font-style: normal;
        font-weight: 600;
        line-height: 100%; /* 13px */
    }

    .otchets .report-btn-wrap {
        display: flex;
    }

    .otchets .slider .report-image {
        height: 163px;
    }

    .uslug-popup.fancybox__content {
        border-radius: 0;
        padding: 14px;
        padding-top: 51px;
    }

    .uslug-popup .single-uslug-content {
        flex-direction: column;
        gap: 10px;
    }

    .uslug-popup img {
        width: 100%;
        height: 235.107px;
    }

    .uslug-popup .single-uslug-title {
        color: var(--Dark-Grey, #2E3135);

        /* Mobile Titles/H2 - Mobile */
        font-family: Oswald;
        font-size: 26px;
        font-style: normal;
        font-weight: 700;
        line-height: 121%; /* 31.46px */
        text-transform: uppercase;
    }

    .uslug-popup .single-uslug-zaya-wrap {
        align-self: center;
        padding-bottom: 14px;
    }

    .report-popup .single-report-content {
        flex-direction: column-reverse;
        gap: 10px;
    }

    .report-popup.fancybox__content {
        padding: 14px;
        padding-top: 50px;
        border-radius: 20px;
    }

    .report-popup .gallery-wrap, .report-popup .gallery {
        width: 100%;
        height: 235px;
    }

    .report-popup .gallery-slider, .report-popup .gallery-slider .gallery-slide {
        width: 100%;
        height: 235px;
    }

    .report-popup .gallery-thumb-wrap {
        width: 100%;
    }

    .report-popup .gallery-thumb-slider {
        width: 100%;
        height: 61px;
    }

    .report-popup .gallery-thumb-slide {
        width: 86px;
        height: 61px;
        margin-right: 15px;
    }

    .report-popup .single-report-content .col-left {
        width: 100%;
    }

    .report-popup .col-right {
        gap: 8px;
    }

    .report-popup .single-report-content .report-title {
        color: var(--Dark-Grey, #2E3135);

        /* Mobile Titles/H2 - Mobile */
        font-family: Oswald;
        font-size: 26px;
        font-style: normal;
        font-weight: 700;
        line-height: 121%; /* 31.46px */
        text-transform: uppercase;
    }

    .report-popup .single-report-content .report-address {
        color: var(--Dark-Grey, #2E3135);
        font-family: Manrope;
        font-size: 13px;
        font-style: normal;
        font-weight: 600;
        line-height: 152%; /* 19.76px */
    }

    .report-popup .report-num .name {
        color: var(--Middle-Grey, #56595C);
        font-family: Manrope;
        font-size: 13px;
        font-style: normal;
        font-weight: 600;
        line-height: 109%; /* 14.17px */
    }

    .report-popup .report-num .value {
        overflow: hidden;
        color: var(--Dark-Grey, #2E3135);
        text-overflow: ellipsis;
        font-family: Oswald;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 152%; /* 24.32px */
    }

    .report-popup .zaya-btn-wrap {
        display: flex;
        justify-content: center;
    }

    .report-popup .col-right {
        justify-content: center;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .pochemoo {
        margin-top: 40px;
        padding-left: 24px;
        padding-right: 24px;
    }

    .vinfo {
        margin-top: 40px;
        padding: 40px 24px;
    }

    .vinfo .vinfo-cols {
        overflow: hidden;
    }

    .vazhno {
        margin-top: 40px;
    }

    .vazhno .slider-control {
        padding-left: 24px;
        padding-right: 24px;
    }

    .prava {
        margin-top: 40px;
    }

    .prava .prava-inner {
        padding: 0px 24px;
    }

    .prava .prava-inner .col1 {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .prava .prava-inner .col2 {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;

        width: 430px;
        height: 704px;
        background-position-x: unset;
        background-position-y: bottom;
    }

    .prava .zakons img {
        width: 440px;
        height: 397px;
        top: 10px;
        left: -34px;
    }

    .prava .prava-inner .green-btn {
        top: 8px;
    }

    .uslug {
        margin-top: 40px;
    }

    .uslug .slider-control {
        padding-left: 24px;
        padding-right: 24px;
    }

    .uslug .slider-wrap {
        padding-left: 24px;
    }

    .zakaz {
        margin-top: 40px;
        display: flex;
        padding: 0 24px 40px 24px;
        align-items: flex-start;
        gap: 25px;
        align-self: stretch;
    }

    .zakaz .zakaz-text,
    .zakaz .zakaz-ruchka {
        display: none !important;
    }

    .zakaz .zaya-btn {
        left: -25px;
    }

    .vhodit {
        padding: 40px 24px;
        flex-direction: column;
        gap: 24px;
    }

    .vhodit .left .block {
        width: 475px;
    }

    .otzivs {
        display: flex;
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .otzivs .slider-control {
        padding-left: 24px;
        padding-right: 24px;    
        width: calc(100% - 48px);    
    }

    .otzivs .slider-wrap {
        padding-left: 24px;
        width: calc(100% - 24px);
    }

    .otchets {
        padding-top: 40px;
        padding-bottom: 40px;
        padding-left: 24px;
        padding-right: 0px;
    }

    .otchets .slider-control {
        padding-right: 24px;
    }

    .report-popup .single-report-content .col-left {
        width: 100%;
    }

    .report-popup .single-report-content {
        flex-direction: column-reverse;
        gap: 40px;
    }

    .report-popup .col-right {
        align-items: flex-start;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1600px) {
    .prava .prava-inner,
    .prava .prava-inner .col2 {
        height: 780px;
    }

    .prava .prava-inner .green-block {
        height: 211px;
    }
}

@media screen and (min-width: 1523px) and (max-width: 1600px) {
    .prava .prava-inner .green-btn {
        top: 4px;
    }
}
@media screen and (min-width: 1024px) and (max-width: 1523px) {
    .prava .prava-inner .green-btn {
        top: 6px;
    }
}

.avito-inner {
    padding-left: 100px;
    padding-top: 30px;
    padding-bottom: 30px;
    /* Frame 1000005698 */

    width: 437px;
    height: 311px;

    /* Green Light */
    background: #0AAF60;
    border-radius: 20px;

    display: flex;
    flex-direction: column;
    gap: 13px;
}

.avito-inner .avito-title {
    /* Более 100 отзывов от довольных клиентов на Авито */

width: 272px;
height: 87px;

font-family: 'Oswald';
font-style: normal;
font-weight: 600;
font-size: 24px;
line-height: 121%;
/* or 29px */
text-transform: uppercase;

color: #FFFFFF;

}

.avito-inner .avito-content {

/* Мы гордимся доверием наших клиентов — на Авито размещено более 100 реальных отзывов, подтверждающих качество нашей работы. */

width: 312px;
height: 84px;

font-family: 'Manrope';
font-style: normal;
font-weight: 500;
font-size: 14px;
line-height: 152%;
/* or 21px */

/* White */
color: #FFFFFF;

}

.avito-inner .avito-btn {
text-decoration: none;
/* button-1 */

/* Auto layout */
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
padding: 20px;
gap: 10px;

/* Dark Blue */
background: #18232E;
border-radius: 12px;

/* Оставить заявку */

font-family: 'Manrope';
font-style: normal;
font-weight: 600;
font-size: 15px;
line-height: 100%;
/* identical to box height, or 15px */

/* White */
color: #FFFFFF;

width: fit-content;
}

/* 66_Star 1 */

.avito-imgs .avito-star {
    position: absolute;
    margin-top: -75px;
    margin-left: -65px;
    width: 135px;
    height: 149px;

    filter: drop-shadow(128px 225px 104px rgba(0, 0, 0, 0.01)) drop-shadow(72px 127px 88px rgba(0, 0, 0, 0.05)) drop-shadow(32px 56px 65px rgba(0, 0, 0, 0.09)) drop-shadow(8px 14px 36px rgba(0, 0, 0, 0.1));
}

.avito-imgs .avito-left {
    position: absolute;
    margin-left: 20px;
    margin-top: 328px;
    width: 56.42px;
    height: 56.42px;
    transform: rotate(-34.64deg);
}

.avito-imgs .avito-right {
    position: absolute;
    margin-left: 468px;
    margin-top: 290px;
    /* Frame 1000005699 */

    width: 56.42px;
    height: 56.42px;
    filter: blur(4.5px);
    transform: rotate(33.96deg);
}

.avito-imgs {
    position: absolute;
}

.avito-otziv {
    width: 540px;
    height: 401px;
    overflow: hidden;
}

.otzivs-wrap {
    padding-left: 240px;
    display: grid;
    grid-template-columns: 540px 1fr;
    width: 100%;
    gap: 20px;
}

.otzivs .slider-wrap {
/*    padding-left: 240px;
    width: calc(100% - 240px);
*/
    height: 385px;
}

.otzivs {
    overflow: hidden;
}

@media screen and (max-width: 768px) {
    .otzivs-wrap {
        display: flex;
        flex-direction: column;
        padding-left: 0;
    }

    .avito-otziv {
        width: 100%;
        height: 345px;
    }

    .avito-inner {
        padding-left: 0;
        width: 100%;
        height: 250px;
    }

    .avito-inner > div {
        padding-left: 100px;
    }

    .avito-imgs {
        position: absolute;
        width: 100%;
    }

    .avito-imgs .avito-top {
        top: 235px;
    }

    .avito-imgs .avito-right {
        top: 290px;
        right: 50px;
        position: absolute;
        margin-left: unset;
        margin-top: unset;
    }

    .avito-imgs .avito-left {
        margin-top: 275px;
    }

    .otzivs-wrap {
        margin-top: 45px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .otzivs-wrap {
        padding-left: 24px;
        display: flex;
        flex-direction: column;
        gap: 8px;
    }
}

@media screen and (min-width: 1024px) {
    .otzivs-wrap {
        margin-top: 20px;
    }
}

.vazhno.avitos .slider {
    height: 480px;
}

.vazhno.avitos .slider .slide {
    width: 640px;
    height: 480px;
    display: inline-block;
    padding-right: 15px;
}

.vazhno.avitos {
    margin-top: 0;
    padding-top: 90px;
    padding-bottom: 90px;
    background-color: #EEF0F5;
}

.vazhno.avitos .slider-wrap {
    padding-left: 240px;
}

.vazhno.avitos .slider-control .slider-buttons > div {
    background: #fff;
}

.vazhno.avitos .slider-control .slider-buttons > div:hover {
    background: #000;
}

.vazhno.avitos .slider-control .slider-buttons > div:hover svg path {
    stroke: #fff;
}

@media screen and (max-width: 768px) {
    .vazhno.avitos .slider .slide {
        width: 320px;
        height: 240px;
        display: inline-block;
        padding-right: 10px;
    }

    .vazhno.avitos .slider {
        height: 240px;
    }

    .vazhno.avitos {
        padding-top: 40px;
        padding-bottom: 40px;
        background-color: #EEF0F5;
    }

    .vazhno.avitos .slider-wrap {
        padding-left: unset;
    }
}

.instru-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 40px;
    padding-left: 240px;
    padding-right: 240px;
} 

.instru-slider {
    margin-top: 20px;
    padding-left: 14px;
    padding-right: 14px;
}

.instru-slider .slider {
    width: 100%;
    height: 290px;
    overflow: hidden;
}

.instru-slider .slider .flickity-viewport {
    height: 290px !important;
}

.instru-slider .slider .slide {
    width: calc((100% - 20px) / 2);
    margin-right: 20px;
}

.instru-slider .controls {
    display: flex;
    gap: 10px;
    margin-top: 20px;
    margin-bottom: 40px;
    justify-content: center;
}

.instru-slider .controls > div {
    /* arrow */

    /* Auto layout */
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    /* padding: 15px 16px; */
    gap: 10px;

    width: 50px;
    height: 48px;

    /* Light Grey */
    background: #EEF0F5;
    border-radius: 10px;
    cursor: pointer;
}

.instru-slider .controls > div::before {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.25 13.5L6.75 9L11.25 4.5' stroke='%2318232E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.instru-slider .controls > div.next::before {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.75 13.5L11.25 9L6.75 4.5' stroke='%2318232E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.instru-grid .instru-col-wide {
    grid-column: 1 / span 2;
}

.instru-grid .instru-col-wide-last {
    grid-column: 3 / span 2;   
}

.instru-col .top {
    box-sizing: border-box;
    width: 100%;
    height: 311px;
    /* Light Grey */
    border: 1px solid #EEF0F5;
    border-radius: 17px;
    /* Inside auto layout */
    flex: none;
    order: 0;
    flex-grow: 0;
    z-index: 0;
    overflow: hidden;
    cursor: pointer;
}

.instru-col .image-wrap {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.instru-col .image-wrap img {
    height: calc(100% - 50px);
}

.instru .title {
    margin-top: 90px;
    padding-left: 240px;
    padding-right: 240px;    
    cursor: pointer;
}

.instru-icon {
    /* Icon */
    /* Auto layout */
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0px;
    gap: 5px;

    position: absolute;
    width: 45px;
    height: 45px;
    margin-left: 10px;
    margin-top: 10px;

    /* Green Dark */
    background: #2E8E5D;
    border-radius: 12px;
}

.instru-icon::before {
    display: block;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.1587 19.7506H2.80558C1.69793 19.7506 0.799988 18.8527 0.799988 17.745V2.70872C0.799988 1.60106 1.69793 0.703125 2.80558 0.703125H12.1587C13.2664 0.703125 14.1643 1.60106 14.1643 2.70872V17.745C14.1643 18.8527 13.2664 19.7506 12.1587 19.7506Z' stroke='white' stroke-width='1.6' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.48216 17.1856C9.44714 17.1856 11.0401 15.5934 11.0401 13.6294C11.0401 11.6654 9.44714 10.0732 7.48216 10.0732C5.51718 10.0732 3.92426 11.6654 3.92426 13.6294C3.92426 15.5934 5.51718 17.1856 7.48216 17.1856Z' stroke='white' stroke-width='1.6' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.74734 12.895L8.21697 14.3639' stroke='white' stroke-width='1.6' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M0.799988 7.3064H14.1643' stroke='white' stroke-width='1.6' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.8578 19.7504V19.801C11.8578 21.7316 13.4236 23.2967 15.3551 23.2967C17.2867 23.2967 18.8525 21.7316 18.8525 19.801V11.425' stroke='white' stroke-width='1.6' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18.8305 11.4217C18.0582 11.4217 17.4322 10.7957 17.4322 10.0235V4.41309H20.2287V10.0235C20.2288 10.7957 19.6028 11.4217 18.8305 11.4217Z' stroke='white' stroke-width='1.6' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18.8292 4.41027V2.35522' stroke='white' stroke-width='1.6' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.8436 19.7504C8.8436 21.709 10.4321 23.2967 12.3916 23.2967H18.1571C20.0887 23.2967 21.6545 21.7316 21.6545 19.801V11.425' stroke='white' stroke-width='1.6' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21.6326 11.4217C20.8603 11.4217 20.2343 10.7957 20.2343 10.0235V4.41309H23.0308V10.0235C23.0308 10.7957 22.4048 11.4217 21.6326 11.4217Z' stroke='white' stroke-width='1.6' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21.6312 4.41027V2.35522' stroke='white' stroke-width='1.6' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 22.23px;
    height: 22.59px;
}

.instru .bottom {
    margin-top: 18px;
    width: 100%;
    height: 197px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.instru .instru-name {
    /* PC Titles/H4 */
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 800;
    font-size: 22px;
    line-height: 121%;
    /* identical to box height, or 27px */

    /* Dark Blue */
    color: #18232E;
    cursor: pointer;
}

.instru .instru-desc {
    flex-grow: 1;
    overflow: hidden;

    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 152%;
    /* or 21px */

    /* Middle Grey */
    color: #56595C;
}

.instru .small-title {
    color: var(--Middle-Grey, #56595C);
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
    line-height: 121%;
    text-transform: uppercase;
}

.instru .mid-title {
    margin-top: 18px;
    color: var(--Dark-Grey, #2E3135);
    font-family: Oswald;
    font-size: 54px;
    font-style: normal;
    font-weight: 700;
    line-height: 121%;
    text-transform: uppercase;
}

.instru-popup-top {
    display: flex;
    gap: 40px;
}

.instru-popup-top .left {
    width: 381px;
    height: 344px;
    display: flex;
    justify-content: center;
    align-items: center;
    
    box-sizing: border-box;

    background: #FFFFFF;
    /* Light Grey */
    border: 1px solid #EEF0F5;
    border-radius: 17px;
    padding: 50px 50px;
}

.instru-popup-top .left img {
    height: 100%;
}

.instru-popup-top .left.has-gallery {
    height: auto;
    flex-direction: column;
    justify-content: flex-start;
    gap: 12px;
    padding: 0;
    border: none;
    background: transparent;
    border-radius: 0;
}

.instru-popup .gallery-wrap {
    width: 381px;
    height: 344px;
    position: relative;
    box-sizing: border-box;
    background: #FFFFFF;
    border: 1px solid #EEF0F5;
    border-radius: 17px;
    padding: 50px;
}

.instru-popup .gallery,
.instru-popup .gallery-slider,
.instru-popup .gallery-slider .gallery-slide {
    width: 100%;
    height: 100%;
}

.instru-popup .gallery-slider {
    overflow: hidden;
}

.instru-popup .gallery-slider .gallery-slide {
    display: inline-block;
}

.instru-popup .gallery-slider .gallery-slide img {
    width: 100%;
    height: 100%;
    border-radius: 12px;
    object-fit: contain;
}

.instru-popup .gallery-btns {
    width: fit-content;
    position: absolute;
    right: 10px;
    bottom: 10px;
    display: flex;
    gap: 8px;
}

.instru-popup .gallery-btns > div {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: var(--White, #FFF);
    border: 1px solid #EEF0F5;
    cursor: pointer;
}

.instru-popup .gallery-btns > div:hover {
    background: var(--Dark-Blue, #18232E);
}

.instru-popup .gallery-btns > div:hover svg path {
    stroke: #fff;
}

.instru-popup .gallery-thumb-wrap,
.instru-popup .gallery-thumb-slider {
    width: 381px;
    height: 64px;
}

.instru-popup .gallery-thumb-wrap {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    touch-action: pan-x;
    overscroll-behavior-x: contain;
    cursor: grab;
}

.instru-popup .gallery-thumb-wrap:active {
    cursor: grabbing;
}

.instru-popup .gallery-thumb-wrap::-webkit-scrollbar {
    display: none;
}

.instru-popup .gallery-thumb-slider {
    width: max-content;
    min-width: 100%;
    display: flex;
    justify-content: center;
    gap: 10px;
}

.instru-popup .gallery-thumb-slide {
    display: block;
    flex: 0 0 82px;
    width: 82px;
    height: 64px;
    cursor: pointer;
    box-sizing: border-box;
    border: 1px solid #EEF0F5;
    border-radius: 10px;
    padding: 8px;
}

.instru-popup .gallery-thumb-slide img {
    width: 100%;
    height: 100%;
    border-radius: 8px;
    object-fit: cover;
}

.instru-popup .gallery-thumb-slide.is-nav-selected {
    border-color: #0AAF60;
}

.instru-popup-top .right {
    flex-grow: 1;
}

.instru-popup.fancybox__content {
    max-width: calc(100% - 100px);
}

.instru-popup.fancybox__content .f-button.is-close-btn {
    --f-button-color: transparent;
    --f-button-hover-color: transparent;
    --f-button-bg: transparent;
    --f-button-hover-bg: transparent;
    --f-button-active-bg: transparent;
    opacity: 1;

    position: absolute;
    top: 0;
    margin-right: 10px;
    margin-top: 10px;
    border: none !important;
}

.instru-popup .f-button.is-close-btn svg {
    display: none;
}

.instru-popup .f-button.is-close-btn::after {
    content: '';
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.3'%3E%3Cpath d='M18 6L6 18' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 6L18 18' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.instru-popup-top .right h3 {
    /* PC Titles/H3 */
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 43px;
    line-height: 121%;
    /* identical to box height, or 52px */
    text-transform: uppercase;

    /* Dark Grey */
    color: #2E3135;
    margin: 0;
}

.instru-popup-top .right .contents {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 152%;
    /* or 24px */

    /* Middle Grey */
    color: #56595C;

    opacity: 0.8;
}

.instru-popup .char-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
    gap: 20px;
    margin-top: 20px;
}

.instru-popup .char-grid ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.instru-popup .char-grid h4 {
    margin-top: 0;
    margin-bottom: 10px;
    /* Преимущества */

    /* PC Titles/H4 */
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 800;
    font-size: 22px;
    line-height: 121%;
    /* identical to box height, or 27px */

    /* Dark Grey */
    color: #2E3135;
}

.instru-popup .char-grid li {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 156%;
    /* or 23px */

    /* Dark Grey */
    color: #2E3135;
    display: flex;

    align-items: center;
    gap: 10px;
    padding-left: 6px;
}

.instru-popup .char-grid li::before {
    content: '';
    display: block;
    width: 5px;
    height: 5px;
    margin-right: 5px;
    border-radius: 50%;
    background-color: #2E3135;
    flex: 0 0 5px;
}

.instru-popup .char-grid .advantages li {
    padding-left: 0;
}

.instru-popup .char-grid .advantages li::before {
    content: '';
    display: block;
    width: 12px;
    height: 9px;
    margin-right: 0;
    border-radius: 0;
    background-color: unset;
    flex: 0 0 12px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 1L4.125 7.875L1 4.75' stroke='%230AAF60' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.instru-popup .char-grid .common {
    gap: unset;
}

.instru-popup .char-grid .common li {
    width: 100%;
    padding: 5px 20px;
    display: block;
}

.instru-popup .char-grid .common li::before {
    content: unset;
}

.instru-popup .char-grid .common ul > li:nth-child(odd) {
    background: #EEF0F5;
}

.instru-popup .char-grid .common ul {
    gap: 0;
}


@media screen and (max-width: 768px) {
    .instru-grid {
        display: none;
    }

    .instru-popup-inner {
        margin-top: 20px
    }

    .instru .title {
        margin-top: 40px;
        padding-left: 14px;
        padding-right: 14px;
        cursor: pointer;
    }

    .instru .small-title {
        width: 86px;
        height: 26px;

        font-family: 'Manrope';
        font-style: normal;
        font-weight: 800;
        font-size: 11px;
        line-height: 121%;
        /* or 13px */
        text-transform: uppercase;

        /* Middle Grey */
        color: #56595C;
    }

    .instru .mid-title {
        margin-top: 5px;
        font-family: 'Oswald';
        font-style: normal;
        font-weight: 700;
        font-size: 26px;
        line-height: 121%;
        /* or 31px */
        text-transform: uppercase;

        /* Dark Grey */
        color: #2E3135;
    }

    .instru-col .top {
        height: 161px;
    }

    .instru-col .image-wrap img {
        height: calc(100% - 30px);
    }

    .instru .instru-name {
		height: 20px;
        max-height: 20px;
        overflow: hidden;
        /* Тестер напряжения RGK VT-11, арт. 755269 */

        width: 161px;
        height: 57px;

        /* Mobile Titles/H5 - Mobile */
        font-family: 'Manrope';
        font-style: normal;
        font-weight: 700;
        font-size: 15px;
        line-height: 128%;
        /* or 19px */

        /* Dark Blue */
        color: #18232E;
    }

    .instru .instru-desc {
        font-family: 'Manrope';
        font-style: normal;
        font-weight: 500;
        font-size: 12px;
        line-height: 140%;
        /* or 18px */

        /* Middle Grey */
        color: #56595C;
    }

    .instru .bottom {
        margin-top: 8px;
        gap: 8px;
        height: 120px;
    }

    .instru-popup-top {
        flex-direction: column;
    }

    .instru-popup .char-grid {
        grid-template-columns: 1fr;
        margin-top: 10px;
    }

    .fancybox-mobile-fullscreen .instru-popup.fancybox__content {
        padding-left: 14px;
        padding-right: 14px;
    }

    .instru-popup-top .left {
        width: 100%;
        height: 235px;
        padding: 10px 10px;
    }

    .instru-popup-top .left.has-gallery {
        height: auto;
        padding: 0;
    }

    .instru-popup .gallery-wrap {
        width: 100%;
        height: 235px;
        padding: 10px;
    }

    .instru-popup .gallery-btns {
        right: 10px;
        bottom: 10px;
    }

    .instru-popup .gallery-thumb-wrap,
    .instru-popup .gallery-thumb-slider {
        width: 100%;
        height: 48px;
    }

    .instru-popup .gallery-thumb-slider {
        justify-content: center;
    }

    .instru-popup .gallery-thumb-slide {
        flex-basis: 62px;
        width: 62px;
        height: 48px;
        padding: 6px;
    }

    .instru-popup-top .right h3 {
        /* Mobile Titles/H2 - Mobile */
        font-family: 'Oswald';
        font-style: normal;
        font-weight: 700;
        font-size: 26px;
        line-height: 121%;
        /* or 31px */
        text-transform: uppercase;

        /* Dark Grey */
        color: #2E3135;
    }

    .instru-popup-top .right .contents {
        font-family: 'Manrope';
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 152%;
        /* or 21px */

        /* Middle Grey */
        color: #56595C;

        opacity: 0.8;
    }

    .instru-popup .char-grid {
        gap: 10px;
        margin-top: 20px;
    }

    .instru-popup-top {
        gap: 10px;
    }

    .instru-btn {
        /* Auto layout */
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        padding: 10px 16px;
        gap: 10px;

        /* Light Grey */
        background: #EEF0F5;
        border-radius: 10px;

        font-family: 'Manrope';
        font-style: normal;
        font-weight: 600;
        font-size: 13px;
        line-height: 100%;
        color: #56595C;
    }

    .instru-btn::before {
        content: '';
        display: block;
        width: 15px;
        height: 15px;
        background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 13.75C10.9518 13.75 13.75 10.9518 13.75 7.5C13.75 4.04822 10.9518 1.25 7.5 1.25C4.04822 1.25 1.25 4.04822 1.25 7.5C1.25 10.9518 4.04822 13.75 7.5 13.75Z' stroke='%2356595C' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 7.5H10' stroke='%2356595C' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.5 5V10' stroke='%2356595C' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    }
}

@media screen and (min-width: 769px) {
    .instru-slider {
        display: none;
    }

    .instru-btn-wrap {
        display: none;
    }
}

.uslugs .small-title {
/* Услуги и стоимость */

width: 89px;
height: 30px;

font-family: 'Manrope';
font-style: normal;
font-weight: 800;
font-size: 12px;
line-height: 121%;
/* or 15px */
text-transform: uppercase;

/* Middle Grey */
color: #56595C;


}

.uslugs .mid-title {
/* Услуги которые мы предоставляем */

width: 1330px;
height: 130px;

/* PC Titles/H2 */
font-family: 'Oswald';
font-style: normal;
font-weight: 700;
font-size: 54px;
line-height: 121%;
/* or 65px */
text-transform: uppercase;

/* Dark Grey */
color: #2E3135;


}

.uslugs .top-title {
    /* Выполняем приёмку квартир и домов в любой комплектации: без отделки, с предчистовой, чистовой отделкой и готовым ремонтом. Также проводим оценку недвижимости, строительную экспертизу и техническое обследование объектов. */

    width: 859px;
    height: 81px;

    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 152%;
    /* or 27px */

    /* Dark Grey */
    color: #2E3135;
}

.uslugs .controls > div {
    cursor: pointer;
/* arrow */

/* Auto layout */
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
gap: 10px;

width: 50px;
height: 48px;

/* Light Grey */
background: #EEF0F5;
border-radius: 10px;

}

.uslugs .controls > div::before {
    content: '';
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.25 13.5L6.75 9L11.25 4.5' stroke='%2318232E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 18px;
    height: 18px;
}

.uslugs .controls > div.next::before {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.75 13.5L11.25 9L6.75 4.5' stroke='%2318232E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}


.uslugs {
    padding: 90px 240px;
}

.uslugs .slider-top  {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
}

.uslugs .slider-top .title {
    max-width: 859px;

    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 152%;
    /* or 27px */

    /* Dark Grey */
    color: #2E3135;
}

.uslugs .slider-top .controls {
    display: flex;
    gap: 10px;
}

.uslugs .slide-inner {
    height: 392px;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    width: 100%;
    /* Light Grey */
    background: #EEF0F5;
    border-radius: 18px;

    gap: 30px;
    padding: 22px;
}

.uslugs .slider {
    width: 100%;
    overflow: hidden;
}

.uslugs .slider .slide {
    display: inline-block;
    width: calc((100% - 40px) / 3);
    margin-right: 20px;
    vertical-align: top;
}

.uslugs .slider .flickity-viewport {
    height: 392px !important;
}

.uslugs .slide-inner .top {
    display: flex;
    gap: 14px;
}

.uslugs .slide-inner .top img {
    width: 94px;
    height: 92px;
    object-fit: cover;
    border-radius: 16px;
}

.uslugs .slide-inner .slide-title {
    /* PC Titles/H4 */
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 800;
    font-size: 22px;
    line-height: 121%;
    /* or 27px */

    /* Dark Blue */
    color: #18232E;

}

.uslugs .slide-inner .center {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 152%;
    /* or 23px */

    /* Middle Grey */
    color: #56595C;
}

.uslugs .slide-inner .bottom {
    flex-grow: 1;
    display: flex;
    align-items: flex-end;
}

.uslugs .slide-inner .bottom-inner {
    display: flex;
    gap: 17px;
    align-items: center;
}

.uslugs .slide-inner .zaya {
    /* Auto layout */
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 20px 36px;
    gap: 10px;


    /* Dark Blue */
    background: #18232E;
    border-radius: 12px;


    font-family: 'Manrope';
    font-style: normal;
    font-weight: 800;
    font-size: 16px;
    line-height: 100%;
    /* identical to box height, or 16px */

    /* White */
    color: #FFFFFF;

    width: fit-content;
}

.uslugs .slide-inner .price {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 25px;
    line-height: 124%;

    /* Green Dark */
    color: #2E8E5D;
}

@media screen and (max-width: 1200px) {
    .uslugs {
            padding: 40px 14px;
    }

.uslugs .small-title {
/* Услуги и стоимость */

width: 164px;
height: 26px;

font-family: 'Manrope';
font-style: normal;
font-weight: 800;
font-size: 11px;
line-height: 121%;
/* or 13px */
text-transform: uppercase;

/* Middle Grey */
color: #56595C;

}

.uslugs .mid-title {

width: 332px;
height: 62px;

font-family: 'Oswald';
font-style: normal;
font-weight: 700;
font-size: 26px;
line-height: 121%;
/* or 31px */
text-transform: uppercase;

/* Dark Grey */
color: #2E3135;


/* Inside auto layout */
margin-top: 6px;
}

.uslugs .top-title {

width: 332px;
height: 126px;

font-family: 'Manrope';
font-style: normal;
font-weight: 500;
font-size: 14px;
line-height: 152%;
/* or 21px */

/* Dark Grey */
color: #2E3135;


/* Inside auto layout */
flex: none;
order: 1;
align-self: stretch;
flex-grow: 0;

}

    .uslugs .slider .slide {
        width: calc(100% - 55px);
        height: 392px;
        overflow: hidden;
        box-sizing: border-box;
    }

    .uslugs .slide-inner {
        height: 392px;
        padding: 14px;
        overflow: hidden;
    }

    .uslugs .slider .flickity-viewport {
        height: 392px !important;
    }

    .uslugs .slider-top .controls {
        display: none;
    }

    .uslugs .slider-top  {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .uslugs .slide-inner .slide-title {
        width: 174px;
        height: 84px;

        /* Mobile Titles/H4 - Mobile */
        font-family: 'Manrope';
        font-style: normal;
        font-weight: 800;
        font-size: 17px;
        line-height: 121%;
        /* or 21px */

        /* Dark Blue */
        color: #18232E;
    }

    .uslugs .slide-inner .bottom {
        width: 100%;
        justify-content: center;
    }

    .uslugs .slide-inner .zaya {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        padding: 20px 12px;
    }

    .uslugs .slide-inner .bottom-inner {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 17px;
        width: 100%;
        box-sizing: border-box;
        padding: 0;
    }

    .uslugs .slide-inner .price {
        display: flex;
        justify-content: center;
    }

}

@media screen and (min-width: 769px) {
    .uslugs .slider-top .controls {
        display: flex;
    }

    .uslugs .slider .slide {
        width: calc((100% - 40px) / 3);
        margin-right: 20px;
    }
}

@media screen and (min-width: 769px) and (max-width: 1199px) {
    .uslug.has-tablet-slider .slider-control .slider-buttons {
        display: flex;
    }
}

.specialist .small-title {
    width: 89px;
    height: 30px;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 800;
    font-size: 12px;
    line-height: 121%;
    text-transform: uppercase;
    color: #56595C;
}

.specialist .mid-title {
    height: 130px;
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 700;
    font-size: 54px;
    line-height: 121%;
    text-transform: uppercase;
    color: #2E3135;
}

.specialist .mid-controls {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
}

.specialist .mid-controls .controls {
    display: flex;
    gap: 10px;
    align-items: flex-end;
}

.specialist:not(.has-desktop-slider) .mid-controls .controls {
    display: none;
}

.specialist .top-title {
    width: 859px;
    height: 81px;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 152%;
    color: #2E3135;
}

.specialist .controls > div {
    cursor: pointer;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 50px;
    height: 48px;
    background: #EEF0F5;
    border-radius: 10px;
}

.specialist .controls > div::before {
    content: '';
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.25 13.5L6.75 9L11.25 4.5' stroke='%2318232E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 18px;
    height: 18px;
}

.specialist .controls > div.next::before {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.75 13.5L11.25 9L6.75 4.5' stroke='%2318232E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.specialist {
    padding: 90px 240px;
}

.specialist .slider-top {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
}

.specialist .slider-top .title {
    max-width: 859px;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 152%;
    color: #2E3135;
}

.specialist .slider-top .controls {
    display: flex;
    gap: 10px;
}

.specialist .slide-inner {
    height: 590px;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    width: 100%;
    border-radius: 18px;
    gap: 6px;
}

.specialist .slider {
    width: 100%;
    overflow: hidden;
}

.specialist .slider .slide {
    display: inline-block;
    width: 345px;
    margin-right: 20px;
    vertical-align: top;
}

.specialist.has-desktop-slider .slider,
.specialist.has-tablet-slider .slider,
.specialist.has-mobile-slider .slider {
    white-space: nowrap;
}

.specialist.has-desktop-slider .slider .slide,
.specialist.has-tablet-slider .slider .slide,
.specialist.has-mobile-slider .slider .slide {
    white-space: normal;
}

.specialist .slider .flickity-viewport {
    height: 590px !important;
}

.specialist .slide-inner .top {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.specialist .slide-inner .top img {
    width: 345px;
    height: 427px;
    object-fit: cover;
	object-position: top;
    border-radius: 16px;
}

.specialist .slide-inner .slide-title {
/* PC Titles/H5 */
font-family: 'Manrope';
font-style: normal;
font-weight: 700;
font-size: 19px;
line-height: 128%;
/* or 24px */

/* Dark Blue */
color: #18232E;
}

.specialist .slide-inner .center {
font-family: 'Manrope';
font-style: normal;
font-weight: 600;
font-size: 15px;
line-height: 146%;
/* or 22px */

color: #5E6A88;
}

.specialist .slide-inner .bottom {
    flex-grow: 1;
    display: flex;
    align-items: flex-end;
}

.specialist .slide-inner .bottom-inner {
    display: flex;
    gap: 17px;
    align-items: center;
    width: 100%;
}

.specialist .slide-inner .zaya {
/* button-1 */

/* Auto layout */
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
padding: 10px 16px;
gap: 10px;


/* Light Grey */
background: #EEF0F5;
border-radius: 10px;

/* Inside auto layout */
align-self: stretch;

/* Больше о специалисте */
font-family: 'Manrope';
font-style: normal;
font-weight: 600;
font-size: 14px;
line-height: 100%;
/* identical to box height, or 14px */

/* Dark Blue */
color: #18232E;
width: 100%;
box-sizing: border-box;

cursor: pointer;
}

@media screen and (max-width: 1200px) {
    .specialist {
        padding: 40px 14px;
    }

    .specialist .small-title {
        width: 82px;
        height: 26px;
        font-family: 'Manrope';
        font-style: normal;
        font-weight: 800;
        font-size: 11px;
        line-height: 121%;
        text-transform: uppercase;
        color: #56595C;
    }

    .specialist .mid-title {
        width: 332px;
        height: 62px;
        font-family: 'Oswald';
        font-style: normal;
        font-weight: 700;
        font-size: 26px;
        line-height: 121%;
        text-transform: uppercase;
        color: #2E3135;
        margin-top: 6px;
    }

    .specialist .top-title {
        width: 332px;
        height: 126px;
        font-family: 'Manrope';
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 152%;
        color: #2E3135;
        flex: none;
        order: 1;
        align-self: stretch;
        flex-grow: 0;
    }

    .specialist .slider .slide {
        width: calc(100% - 55px);
        height: 495px;
        overflow: visible;
        box-sizing: border-box;
    }

    .specialist .slide-inner {
        height: 495px;
        overflow: visible;
    }

    .specialist .slider .flickity-viewport {
        height: 495px !important;
    }

    .specialist .slider-top .controls {
        display: none;
    }

    .specialist .slider-top {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .specialist .slide-inner .slide-title {
        width: 100%;
        height: auto;
        font-family: 'Manrope';
        font-style: normal;
        font-weight: 800;
        font-size: 17px;
        line-height: 121%;
        color: #18232E;
    }

    .specialist .slide-inner .top {
        flex-direction: column;
    }

    .specialist .slide-inner .top img {
        width: 100%;
        height: 347px;
        object-fit: cover;
    }

    .specialist .slide-inner .bottom {
        width: 100%;
        justify-content: center;
    }

    .specialist .slide-inner .zaya {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        padding: 14px 12px;
    }

    .specialist .slide-inner .zaya::before {
        content: '';
        background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_497_14892)'%3E%3Cpath d='M7.5 13.75C10.9518 13.75 13.75 10.9518 13.75 7.5C13.75 4.04822 10.9518 1.25 7.5 1.25C4.04822 1.25 1.25 4.04822 1.25 7.5C1.25 10.9518 4.04822 13.75 7.5 13.75Z' stroke='%2318232E' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 7.5H10' stroke='%2318232E' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.5 5V10' stroke='%2318232E' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_497_14892'%3E%3Crect width='15' height='15' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
        width: 15px;
        height: 15px;
        display: block;
    }
    .specialist .slide-inner .bottom-inner {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
        width: 100%;
        box-sizing: border-box;
        padding: 0;
    }

    .specialist .mid-controls .controls {
        display: none;
    }

    .specialist.has-mobile-slider .mid-controls .controls {
        display: flex;
    }

    .specialist .mid-controls {
        margin-bottom: 20px;
    }
}

@media screen and (min-width: 769px) and (max-width: 1200px) {
    .specialist .slider .slide {
        width: calc((100% - 40px) / 3);
        margin-right: 20px;
    }

    .specialist.has-mobile-slider .mid-controls .controls {
        display: none;
    }

    .specialist.has-desktop-slider .mid-controls .controls {
        display: flex;
    }

    .specialist.has-tablet-slider .mid-controls .controls {
        display: flex;
    }
}

.polvideo {
    padding: 90px 0;
    background: #fff;
    overflow: hidden;
}

.polvideo .polvideo-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding: 0 240px;
}

.polvideo .small-title {
    width: 90px;
    color: #56595C;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 800;
    font-size: 12px;
    line-height: 121%;
    text-transform: uppercase;
}

.polvideo .mid-title {
    margin-top: 18px;
    color: #2E3135;
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 700;
    font-size: 54px;
    line-height: 121%;
    text-transform: uppercase;
}

.polvideo .controls {
    display: flex;
    gap: 10px;
}

.polvideo .controls > div {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 48px;
    background: #EEF0F5;
    border-radius: 10px;
    transition: background .2s ease;
}

.polvideo .controls > div:hover {
    background: #0AAF60;
}

.polvideo .controls > div:hover svg path {
    stroke: #fff;
}

.polvideo .slider-wrap {
    margin-top: 40px;
    width: 100%;
}

.polvideo .slider {
    width: 100%;
    height: 410px;
    overflow: hidden;
}

.polvideo .slider .flickity-viewport {
    height: 410px !important;
}

.polvideo .slide {
    display: inline-block;
    width: 588px;
    height: 410px;
    margin-right: 20px;
    vertical-align: top;
}

.polvideo .polvideo-card {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    overflow: hidden;
    background: #EEF0F5;
}

.polvideo .polvideo-card::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(24, 35, 46, 0) 38%, rgba(24, 35, 46, .82) 100%);
    pointer-events: none;
}

.polvideo .polvideo-card.is-playing::after {
    display: none;
}

.polvideo .polvideo-media,
.polvideo .polvideo-media img,
.polvideo .polvideo-media video {
    width: 100%;
    height: 100%;
}

.polvideo .polvideo-media img,
.polvideo .polvideo-media video {
    display: block;
    object-fit: cover;
}

.polvideo .polvideo-play {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    width: 80px;
    height: 80px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    transform: translate(-50%, -50%);
    cursor: pointer;
    transition: transform .2s ease;
}

.polvideo .polvideo-play:hover {
    transform: translate(-50%, -50%) scale(1.06);
}

.polvideo .polvideo-name {
    position: absolute;
    left: 25px;
    right: 25px;
    bottom: 24px;
    z-index: 2;
    color: #fff;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 800;
    font-size: 22px;
    line-height: 121%;
}

.polvideo .polvideo-card.is-playing .polvideo-name {
    display: none;
}

@media screen and (max-width: 1200px) {
    .polvideo {
        padding: 40px 14px;
    }

    .polvideo .polvideo-top {
        display: block;
        padding: 0;
    }

    .polvideo .controls {
        display: none;
    }

    .polvideo .small-title {
        display: flex;
        width: 122px;
        padding: 6px 0;
        align-items: flex-start;
        gap: 10px;
        font-size: 11px;
        line-height: 121%;
    }

    .polvideo .mid-title {
        margin-top: 0;
        width: 332px;
        font-size: 26px;
        line-height: 121%;
    }

    .polvideo .slider-wrap {
        margin-top: 20px;
    }

    .polvideo .slider,
    .polvideo .slider .flickity-viewport {
        height: 244px !important;
    }

    .polvideo .slide {
        width: calc(100% - 55px);
        height: 244px;
        margin-right: 14px;
    }

    .polvideo .polvideo-card {
        border-radius: 16px;
    }

    .polvideo .polvideo-play,
    .polvideo .polvideo-play svg {
        width: 58px;
        height: 58px;
    }

    .polvideo .polvideo-name {
        left: 14px;
        right: 14px;
        bottom: 14px;
        font-size: 17px;
        line-height: 121%;
    }
}

.faq {
    padding: 90px 240px;
    background: #EEF0F5;
}

.faq .faq-inner {
    width: 100%;
}

.faq .small-title {
    width: 90px;
    color: #56595C;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 800;
    font-size: 12px;
    line-height: 121%;
    text-transform: uppercase;
}

.faq .mid-title {
    margin-top: 18px;
    color: #2E3135;
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 700;
    font-size: 54px;
    line-height: 121%;
    text-transform: uppercase;
}

.faq .faq-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 40px;
}

.faq .faq-col {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.faq .faq-item {
    border: 2px solid #fff;
    border-radius: 12px;
    background: #fff;
    overflow: hidden;
    transition: border-color .25s ease;
}

.faq .faq-item.is-open {
    border-color: #0AAF60;
}

.faq .faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    min-height: 54px;
    padding: 15px 18px;
    border: 0;
    background: transparent;
    color: #18232E;
    text-align: left;
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 17px;
    line-height: 121%;
    text-transform: uppercase;
    cursor: pointer;
}

.faq .faq-icon {
    position: relative;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
}

.faq .faq-icon::before,
.faq .faq-icon::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 2px;
    border-radius: 2px;
    background: #111;
    transform: translate(-50%, -50%);
}

.faq .faq-icon::after {
    transform: translate(-50%, -50%) rotate(90deg);
    transition: opacity .2s ease;
}

.faq .faq-item.is-open .faq-icon::after {
    opacity: 0;
}

.faq .faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height .35s ease;
}

.faq .faq-answer-inner {
    padding: 0 18px 20px;
    color: #56595C;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 17px;
    line-height: 152%;
}

.faq .faq-answer-inner p {
    margin: 0 0 14px;
}

.faq .faq-answer-inner p:last-child,
.faq .faq-answer-inner ul:last-child,
.faq .faq-answer-inner ol:last-child {
    margin-bottom: 0;
}

.faq .faq-answer-inner ul,
.faq .faq-answer-inner ol {
    margin: 0 0 14px;
    padding-left: 24px;
}

.faq .faq-answer-inner li {
    margin-bottom: 3px;
}

@media screen and (max-width: 1200px) {
    .faq {
        padding: 40px 14px;
    }

    .faq .small-title {
        display: flex;
        width: 122px;
        padding: 6px 0;
        align-items: flex-start;
        gap: 10px;
        font-size: 11px;
        line-height: 121%;
    }

    .faq .mid-title {
        margin-top: 0;
        width: 332px;
        font-size: 26px;
        line-height: 121%;
    }

    .faq .faq-grid {
        grid-template-columns: 1fr;
        gap: 10px;
        margin-top: 20px;
    }

    .faq .faq-question {
        min-height: 50px;
        padding: 13px 14px;
        gap: 12px;
        font-size: 14px;
    }

    .faq .faq-answer-inner {
        padding: 0 14px 16px;
        font-size: 14px;
        line-height: 152%;
    }
}

.pokaz {
    padding: 90px 240px;
    background: #fff;
    border-bottom: 1px solid #EEF0F5;
}

.pokaz .pokaz-inner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: center;
    gap: 80px;
}

.pokaz .pokaz-item {
    display: flex;
    align-items: center;
    gap: 20px;
    min-width: 0;
}

.pokaz .pokaz-item img {
    flex: 0 0 60px;
    width: 60px;
    height: 60px;
}

.pokaz .pokaz-content {
    display: flex;
    align-items: center;
    gap: 22px;
    min-width: 0;
}

.pokaz .pokaz-value {
    color: #2E8E5D;
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 700;
    font-size: 56px;
    line-height: 100%;
    text-transform: uppercase;
    white-space: nowrap;
}

.pokaz .pokaz-text {
    color: #18232E;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 142%;
}

@media screen and (max-width: 1600px) {
    .pokaz {
        padding-left: 120px;
        padding-right: 120px;
    }

    .pokaz .pokaz-inner {
        gap: 40px;
    }

    .pokaz .pokaz-value {
        font-size: 56px;
    }
}

@media screen and (max-width: 1200px) {
    .pokaz {
        padding: 40px 14px;
    }

    .pokaz .pokaz-inner {
        grid-template-columns: 1fr;
        gap: 44px;
    }

    .pokaz .pokaz-item {
        flex-wrap: wrap;
        align-items: center;
        gap: 12px 5px;
        padding: 0;
        border-radius: 0;
        background: transparent;
    }

    .pokaz .pokaz-content {
        display: contents;
    }

    .pokaz .pokaz-item img {
        flex-basis: 38px;
        width: 38px;
        height: 38px;
    }

    .pokaz .pokaz-value {
        font-size: 36px;
    }

    .pokaz .pokaz-text {
        flex: 0 0 100%;
        font-size: 15px;
        line-height: 121%;
    }

    .pokaz .pokaz-text br {
        display: none;
    }
}

@media screen and (max-width: 420px) {
    .pokaz .pokaz-inner {
        gap: 34px;
    }

    .pokaz .pokaz-item {
        gap: 12px 5px;
    }

    .pokaz .pokaz-value {
        font-size: 52px;
    }

    .pokaz .pokaz-text {
        font-size: 15px;
    }
}

.ocomp {
    position: relative;
    overflow: hidden;
    min-height: 1027px;
    padding: 112px 0 0;
    background: #fff;
}

.ocomp .ocomp-inner {
    position: relative;
    z-index: 1;
    min-height: 825px;
    padding-left: 240px;
    padding-right: 240px;
}

.ocomp .ocomp-content {
    position: relative;
    z-index: 3;
    width: 860px;
    max-width: 50vw;
}

.ocomp .small-title {
    width: 120px;
    color: #56595C;
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
    line-height: 121%;
    text-transform: uppercase;
}

.ocomp .mid-title {
    margin-top: 18px;
    color: #2E3135;
    font-family: Oswald;
    font-size: 54px;
    font-style: normal;
    font-weight: 700;
    line-height: 121%;
    text-transform: uppercase;
}

.ocomp .ocomp-text {
    margin-top: 18px;
    color: #2E3135;
    font-family: Manrope;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 152%;
}

.ocomp .ocomp-text p {
    margin: 0 0 22px;
}

.ocomp .ocomp-text h3 {
    margin: 24px 0 10px;
    color: #2E3135;
    font-family: Manrope;
    font-size: 24px;
    font-style: normal;
    font-weight: 800;
    line-height: 128%;
}

.ocomp .ocomp-text b {
    font-weight: 800;
}

.ocomp .ocomp-text ul {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0 0 22px;
    padding: 0;
    list-style: none;
}

.ocomp .ocomp-text li {
    position: relative;
    padding-left: 28px;
}

.ocomp .ocomp-text li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.58em;
    width: 14px;
    height: 11px;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='11' viewBox='0 0 14 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5 1.5L5.25 8.75L1.5 5' stroke='%230AAF60' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.ocomp .ocomp-visual {
    position: absolute;
    right: 0;
    bottom: -110px;
    z-index: 1;
    width: 1010px;
    height: 790px;
    pointer-events: none;
}

.ocomp .ocomp-word {
    position: absolute;
    right: 108px;
    top: -30px;
    z-index: 1;
    color: #17182E;
    font-family: Oswald;
    font-size: 207.94px;
    font-style: normal;
    font-weight: 700;
    line-height: 90%;
    text-transform: uppercase;
    opacity: 0.05;
    white-space: nowrap;
}

.ocomp .ocomp-visual img {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 2;
    width: 1010px;
    max-width: none;
    height: auto;
}

@media screen and (max-width: 1600px) {
    .ocomp {
        min-height: 900px;
        padding-top: 90px;
    }

    .ocomp .ocomp-inner {
        min-height: 720px;
        padding-left: 120px;
        padding-right: 120px;
    }

    .ocomp .ocomp-content {
        width: 760px;
    }

    .ocomp .ocomp-text {
        font-size: 15px;
    }

    .ocomp .ocomp-visual {
        right: -150px;
        bottom: -80px;
        transform: scale(0.9);
        transform-origin: right bottom;
    }

    .ocomp .ocomp-word {
        right: 60px;
        font-size: 150px;
    }
}

@media screen and (max-width: 1200px) {
    .ocomp {
        min-height: 0;
        padding: 0;
    }

    .ocomp .ocomp-inner {
        min-height: 0;
        padding-left: 14px;
        padding-right: 14px;
    }

    .ocomp .ocomp-content {
        width: 100%;
        max-width: 720px;
    }

    .ocomp .mid-title {
        margin-top: 6px;
        font-size: 38px;
    }

    .ocomp .ocomp-text {
        font-size: 14px;
    }

    .ocomp .ocomp-text h3 {
        font-size: 19px;
    }

    .ocomp .ocomp-visual {
        display: none;
    }

}

.expert-popup.fancybox__content {
    width: 1825px;
    max-width: calc(100% - 68px);
    border-radius: 30px;
    padding: 35px;
}

.expert-popup.fancybox__content .f-button.is-close-btn {
    --f-button-color: transparent;
    --f-button-hover-color: transparent;
    --f-button-bg: transparent;
    --f-button-hover-bg: transparent;
    --f-button-active-bg: transparent;
    opacity: 1;
    position: absolute;
    top: 30px;
    right: 30px;
    border: none !important;
}

.expert-popup .f-button.is-close-btn svg {
    display: none;
}

.expert-popup .f-button.is-close-btn::after {
    content: '';
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.3'%3E%3Cpath d='M18 6L6 18' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 6L18 18' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.expert-popup-inner {
    display: grid;
    grid-template-columns: 345px 1fr;
    gap: 25px;
}

.expert-popup-left img {
    width: 345px;
    height: 427px;
    object-fit: cover;
	object-position: top;
    border-radius: 22px;
}

.expert-popup-title {
    margin-top: 20px;
    /* Краснов Константин Сергеевич */
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 31px;
    line-height: 121%;
    /* or 38px */
    text-transform: uppercase;

    /* Dark Blue */
    color: #18232E;
}

.expert-popup-position {
    margin-top: 6px;

font-family: 'Manrope';
font-style: normal;
font-weight: 600;
font-size: 17px;
line-height: 146%;
/* or 25px */

color: #5E6A88;

}

.expert-popup-right {
    padding-top: 30px;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 28px;
    line-height: 152%;
    color: #2E3135;
}

.expert-popup-right .ospec {

/* PC Titles/H4 */
font-family: 'Manrope';
font-style: normal;
font-weight: 800;
font-size: 22px;
line-height: 121%;
/* identical to box height, or 27px */

/* Dark Blue */
color: #18232E;
margin-top: 10px;
margin-bottom: 10px;
}

.expert-popup-right .content {
    
font-family: 'Manrope';
font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 152%;
/* or 24px */

/* Dark Grey */
color: #2E3135;


}

.expert-popup-right h2,
.expert-popup-right h3,
.expert-popup-right h4 {
    margin-top: 0;
    margin-bottom: 15px;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 800;
    font-size: 36px;
    line-height: 121%;
    color: #18232E;
}

.expert-popup-right p {
    margin-top: 0;
    margin-bottom: 36px;
}

.expert-popup-right ul,
.nm-check-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.expert-popup-right li,
.nm-check-list li {
    position: relative;
    margin-bottom: 18px;
    padding-left: 42px;
}

.expert-popup-right li::before,
.nm-check-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 16px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.6667 1L5.5 10.1667L1.33333 6' stroke='%230AAF60' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
}

@media screen and (max-width: 768px) {
    .fancybox-mobile-fullscreen .expert-popup.fancybox__content,
    .expert-popup.fancybox__content {
        max-width: calc(100% - 28px);
        padding: 24px 14px;
        border-radius: 18px;
    }

    .expert-popup-inner {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .expert-popup-left img {
        width: 100%;
        height: auto;
        height: 412px;
        max-height: 412px;
        object-fit: cover;
        border-radius: 16px;
    }

    .expert-popup-title {
        margin-top: 10px;
        font-size: 28px;
    }

    .expert-popup-position {
        font-size: 15px;
        margin-top: 10px;
    }

    .expert-popup-right {
        padding-top: 0;
        font-size: 16px;
    }

    .expert-popup-right h2,
    .expert-popup-right h3,
    .expert-popup-right h4 {
        font-size: 22px;
    }

    .expert-popup-right p {
        margin-bottom: 18px;
    }

    .expert-popup-right .ospec {
        font-size: 17px;
    }

    .expert-popup-right .content {
        margin-top: 8px;
        font-size: 14px;
    }

    .expert-popup-inner {
        margin-top: 65px;
    }
}

@media screen and (min-width: 769px) and (max-width: 1200px) {
    .instru .title {
        margin-top: 0px;
        padding-left: 14px;
        padding-right: 14px;
        cursor: pointer;
    }

    .instru .small-title {
        font-family: 'Manrope';
        font-style: normal;
        font-weight: 800;
        font-size: 11px;
        line-height: 121%;
        text-transform: uppercase;
        color: #56595C;
    }

    .instru .mid-title {
        font-family: 'Oswald';
        font-style: normal;
        font-weight: 700;
        font-size: 26px;
        line-height: 121%;
        text-transform: uppercase;
        color: #2E3135;
        margin-top: 6px;
    }

    .instru-grid {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
        margin-top: 20px;
        padding-left: 14px;
        padding-right: 14px;
    }

    .instru-grid .instru-col {
        flex: 0 0 calc((100% - 60px) / 4);
        max-width: calc((100% - 60px) / 4);
    }

    .instru-grid .instru-col-wide {
        flex-basis: calc(50% - 10px);
        max-width: calc(50% - 10px);
    }

    .instru-grid .instru-col-wide-last {
        flex-basis: calc(50% - 10px);
        max-width: calc(50% - 10px);
    }

    .instru-grid .instru-col:nth-child(n+7) {
        flex-basis: calc((100% - 40px) / 3);
        max-width: calc((100% - 40px) / 3);
    }
}
