input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
}

.calcul {
    margin-top: 100px;
    display: flex;
    padding: 90px 240px;
    align-items: flex-end;
    gap: 60px;
    align-self: stretch;
    background: var(--White, #FFF);
}

.calcul .col-left {
    display: flex;
    width: 805px;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
}

.calcul .calc-titles .small-title {
    width: 122px;
    padding: 18px 0;

    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;    
}

.calcul .calc-titles .mid-title {
    width: 505px;
    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;
}

.calcul .range-input-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    align-self: stretch;
}

.calcul .range-input-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
}

.calcul .range-input-titles {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
}

.calcul .range-input-titles .small-title {
    color: var(--Dark-Grey, #2E3135);
    font-family: Manrope;
    font-size: 22px;
    font-style: normal;
    font-weight: 800;
    line-height: 121%; /* 26.62px */
}

.calcul .range-input-titles .sub-title {
    color: #8A8B8D;
    font-family: Manrope;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 121%; /* 18.15px */
}

.calcul .square-input {
    display: flex;
    align-items: center;
    gap: 10px;
}

.calcul .square-input .unit {
    color: #B1B4B7;
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 121%; /* 14.52px */
    text-transform: uppercase;
}

.calcul .square-input input {
    display: flex;
    padding: 14px 12px;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    flex: 1 0 0;

    color: var(--Dark-Grey, #2E3135);
    font-family: Manrope;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 121%; /* 18.15px */

    opacity: 0.7
}

.calcul .dop-uslug-wrap {
    display: flex;
    padding: 25px;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    align-self: stretch;

    border-radius: 20px;
    border: 1px solid #F4F5F6;    
}

.calcul .dop-uslug-title {
    color: var(--Dark-Grey, #2E3135);
    font-family: Manrope;
    font-size: 22px;
    font-style: normal;
    font-weight: 800;
    line-height: 121%; /* 26.62px */
}

.calcul .dop-uslugs {
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    list-style: none;
}

.calcul .dop-uslugs li {
    display: flex;
    align-items: center;
    gap: 10px;
}

.calcul .dop-uslug-checkbox {
    cursor: pointer;
}

.calcul .dop-uslug-checkbox input {
    display: none;
}

.calcul .dop-uslug-checkbox .checkbox-inner {
    width: 22px;
    height: 22px;
    border-radius: 5px;
    border: 1px solid var(--Light-Grey, #EEF0F5);
    background: var(--White, #FFF);
}

.calcul .dop-uslug-checkbox input:checked + .checkbox-inner {
    border: 1px solid #0AAF60;
    background: #0AAF60;
}

.calcul .dop-uslug-checkbox input:checked + .checkbox-inner::before {
    display: block;
    content: '';
    width: 22px;
    height: 22px;
    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='M10.6663 1.5L4.24967 7.91667L1.33301 5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
}

.calcul .dop-uslug-label {
    color: var(--Dark-Grey, #2E3135);
    font-family: Manrope;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 121%; /* 18.15px */
}

.calcul .result-block {
    display: flex;
    width: 587px;
    padding: 35px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 25px;
    border-radius: 20px;
    background: var(--Green-Light, #0AAF60);
}

.calcul .result-title {
    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;
}

.calcul .result-package {
    display: flex;
    padding: 15px;
    align-items: center;
    gap: 15px;
    align-self: stretch;
    border-radius: 16px;
    /* background: var(--Green-Light, #0AAF60); */
    background: #fff;
}

.calcul .package-image {
    width: 91px;
    height: 91px;
    border-radius: 10px;
    background: transparent;
}

.calcul .package-image img {
    width: 100%;
    height: 100%;
    border-radius: 10px;
    background: transparent;
}

.calcul .package-label {
    /* color: var(--White, #FFF); */
    color: #56595C;
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 156%; /* 21.84px */
    text-transform: uppercase;
}

.calcul .package-name {
    /* color: var(--White, #FFF); */
    color: #18232E;
    font-family: Manrope;
    font-size: 27px;
    font-style: normal;
    font-weight: 800;
    line-height: 107%; /* 28.89px */
    text-transform: uppercase;
}

.calcul .package-desc {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 151%;
    color: #56595C;
    opacity: 0.8;
}

.calcul .result-price-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
}

.calcul .price-inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
}

.calcul .price-label {
    color: var(--White, #FFF);
    font-family: Manrope;
    font-size: 17px;
    font-style: normal;
    font-weight: 800;
    line-height: 121%; /* 20.57px */
    text-transform: uppercase;
}

.calcul .price-amount {
    color: var(--White, #FFF);
    font-family: Oswald;
    font-size: 43px;
    font-style: normal;
    font-weight: 600;
    line-height: 119%; /* 51.17px */
}

.calcul .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;
}

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

.calcul .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;
}

.calcul .zaya-btn:hover {
    background: #FFF;
    color: #18232E;
}

.calcul .zaya-btn:hover .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='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.8335 14.1668L14.1668 5.8335' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
}

.calcul .zaya-btn:hover .zaya-icon {
    background: var(--Dark-Blue, #18232E);
}

.calcul .range-input {
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.calcul .range-input, 
.calcul .range-input input {
    width: 100%;
}

.calcul .range-minmax {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
}

.calcul .range-minmax div {
    color: #B1B4B7;
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 121%; /* 14.52px */
    text-transform: uppercase;
}

.calcul .irs--flat .irs-line {
    height: 14px;
    border-radius: 900px;
    background: var(--Light-Grey, #EEF0F5);
    box-shadow: 0 2px 4px 0 rgba(149, 155, 163, 0.23) inset;
}

.calcul .irs--flat .irs-bar {
    height: 14px;
    border-radius: 900px;
    background: linear-gradient(90deg, #2E8E5D 0%, #0AAF60 100%);
}

.calcul .irs--flat .irs-handle {
    top: 15px;
    width: 32px;
    height: 32px; 
    overflow: hidden;
    border-radius: 50%;
    filter: drop-shadow(0 4px 11px rgba(0, 0, 0, 0.25));
}

.calcul .irs--flat .irs-handle > i {
    display: none;
}

.calcul .irs--flat .irs-handle::after {
    content: '';
    display: block;
    width: 54px;
    height: 54px;
    background-image: url("data:image/svg+xml,%3Csvg width='54' height='54' viewBox='0 0 54 54' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_0_1)'%3E%3Ccircle cx='27' cy='23' r='16' fill='white'/%3E%3C/g%3E%3Cline x1='20' y1='21.5' x2='34' y2='21.5' stroke='%23C6CBD0'/%3E%3Cline x1='20' y1='26.5' x2='34' y2='26.5' stroke='%23C6CBD0'/%3E%3Cdefs%3E%3Cfilter id='filter0_d_0_1' x='0' y='0' width='54' height='54' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='4'/%3E%3CfeGaussianBlur stdDeviation='5.5'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_0_1'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_0_1' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: contain;
    position: relative;
    left: -11px;
    top: -7px;
}

.calcul .dop-uslug-wrap.empty {
    display: none;
}

.remonts {
    display: flex;
    padding: 90px 240px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 40px;
    align-self: stretch;
    background: var(--Light-Grey, #EEF0F5);
}

.remonts .remonts-titles {
    width: 100%;
}

.remonts .remonts-titles .small-title {
    display: flex;
    width: 122px;
    padding: 18px 0;
    align-items: flex-start;
    gap: 10px;

    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;
}

.remonts .remonts-titles .mid-title {
    width: 505px;
    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;
}

.remonts .remonts-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 40px;
}


.remonts .remont-item {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.remonts .remont-item .remont-top {
    width: 100%;
    height: 452px;
    border-radius: 20px;
    box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, 0.15);
    background-size: cover;;    
}


.remonts .remont-item .remont-title {
    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 */
}

.remonts .remont-item .remont-excerpt {
    color: var(--Middle-Grey, #56595C);
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 152%; /* 21.28px */
    opacity: 0.8;
}

.remonts .remont-item .remont-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
}

.remonts .remont-item .remont-bottom .remont-nums {
    display: flex;
    align-items: center;
    gap: 10px;
}

.remonts .remont-item .remont-bottom .remont-nums > div {
    display: flex;
    height: 35px;
    padding: 0 11px;
    justify-content: center;
    align-items: center;
    gap: 6px;

    color: var(--Dark-Grey, #2E3135);
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 121%; /* 16.94px */
}


.remonts .remont-item .remont-btn {
    width: fit-content;
    cursor: pointer;

    display: flex;
    padding: 10px 16px;
    justify-content: center;
    align-items: center;
    gap: 10px;

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

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

.remonts .remont-zaya-item {
    border-radius: 20px;
    background: #0AAF60;
    padding-left: 30px;
    padding-top: 30px;
}

.remonts .remont-zaya-inner {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 13px;
}

.remonts .remont-zaya-title {
    color: var(--White, #FFF);
    font-family: Oswald;
    font-size: 43px;
    font-style: normal;
    font-weight: 600;
    line-height: 121%; /* 52.03px */
    text-transform: uppercase;
}

.remonts .remont-zaya-content {
    display: flex;
    flex-grow: 1;
}

.remonts .remont-zaya-left {
    width: 263px;
    display: flex;
    flex-direction: column;    
}

.remonts .remont-zaya-sub-title {
    color: var(--White, #FFF);
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 132%; /* 21.12px */
}

.remonts .remont-zaya-right {
    flex-grow: 1;
    display: flex;
    justify-content: flex-end;
}

.remonts .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: 17px;
    font-style: normal;
    font-weight: 800;
    line-height: 100%; /* 18px */

    cursor: pointer;
    margin-bottom: 30px;
}

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

.remonts .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;
}

.remonts .zaya-btn:hover {
    background: #FFF;
    color: #18232E;
}

.remonts .zaya-btn:hover .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='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.8335 14.1668L14.1668 5.8335' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
}

.remonts .zaya-btn:hover .zaya-icon {
    background: var(--Dark-Blue, #18232E);
}

.remonts .remont-zaya-btn-wrap {
    flex-grow: 1;
    flex-direction: column;
    display: flex;
    justify-content: flex-end;
}

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

    border-radius: 23px;
    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: 800;
    line-height: 100%; /* 18px */

    cursor: pointer;
    margin-bottom: 30px;
}

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

.remonts .loadmore-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;
}

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

.remonts .loadmore-btn.loading {
    opacity: 0.8;
    pointer-events: none;
}

.remonts .remont-excerpt {
    width: 100%;
    height: 43px;
}

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

.remonts .remont-item .remont-btn.loading {
    opacity: 0.8;
    pointer-events: none;
}

.remonts .remont-top {
    cursor: pointer;
}

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

.remont-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;
}

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

.remont-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;
}

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

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

.remont-popup .single-remont-content .remont-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;
}

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

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

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

.remont-popup  .remont-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%;
}

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

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

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

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

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

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

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

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

.remont-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;
}

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

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

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

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

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

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

.remont-popup  .remont-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 */
}

.remont-popup .remont-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 */ 
}

.remont-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;
}

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

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

.remont-popup .remont-price-wrap .price-title {
    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 */
}

.remont-popup .remont-price-wrap .price-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 */
}

.package-micker {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.package-micker-title {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 800;
    font-size: 22px;
    line-height: 121%;
    color: #2E3135;
}

.package-micker .packages {
    display: flex;
    gap: 10px;
    cursor: pointer;
}

.package-micker .packages .package {
    flex-shrink: 0;
    display: flex;
    gap: 10px;
    width: 230px;
    height: 45px;
    padding: 15px;

    border: 1px solid #F4F5F6;
    border-radius: 12px;
}

.package-micker .packages .package.checked {
    border: 2px solid #0AAF60;
}

.package-micker .packages .package .radio {
    width: 21px;
    height: 21px;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='21' height='21' rx='10.5' fill='white'/%3E%3Crect x='0.5' y='0.5' width='21' height='21' rx='10.5' stroke='%23EEF0F5'/%3E%3C/svg%3E%0A");
}

.package-micker .packages .package.checked .radio {
    width: 22px;
    height: 22px;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1' width='20' height='20' rx='10' fill='white'/%3E%3Crect x='1' y='1' width='20' height='20' rx='10' stroke='%230AAF60' stroke-width='2'/%3E%3Ccircle cx='11' cy='11' r='6' fill='%230AAF60'/%3E%3C/svg%3E%0A");
}

.package-micker .packages .package-content {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.package-micker .packages .package-name {
    /* Пакет “Базовый” */
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 121%;
    color: #18232E;
}

.package-micker .packages .package-desc {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 151%;
    /* or 20px */

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

    opacity: 0.8;
}

@media screen and (max-width: 768px) {
    .calcul {
        padding: 40px 14px;
        flex-direction: column;
        margin-top: 0;
        gap: 20px;
    }

    .calcul .col-left {
        width: 100%;
        gap: 20px;
    }

    .calcul .calc-titles .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;
    }

    .calcul .calc-titles .mid-title {
        width: unset;
        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;
    }

    .calcul .range-input-titles .small-title {
        color: var(--Dark-Grey, #2E3135);
        font-family: Manrope;
        font-size: 14px;
        font-style: normal;
        font-weight: 800;
        line-height: 121%; /* 16.94px */
    }

    .calcul .range-input-titles .sub-title {
        color: #8A8B8D;
        font-family: Manrope;
        font-size: 13px;
        font-style: normal;
        font-weight: 500;
        line-height: 121%; /* 15.73px */
    }

    .calcul .square-input .unit {
        color: #B1B4B7;
        font-family: Manrope;
        font-size: 12px;
        font-style: normal;
        font-weight: 600;
        line-height: 121%; /* 14.52px */
        text-transform: uppercase;
    }

    .calcul .square-input input {
        display: flex;
        padding: 14px 12px;
        flex-direction: column;
        align-items: flex-start;
        gap: 2px;
        flex: 1 0 0;

        border-radius: 10px;
        border: 1px solid var(--Light-Grey, #EEF0F5);
        background: var(--White, #FFF);

        color: var(--Dark-Grey, #2E3135);
        font-family: Manrope;
        font-size: 15px;
        font-style: normal;
        font-weight: 500;
        line-height: 121%; /* 18.15px */
    }

    .calcul .range-input {
        margin-top: -20px;
    }

    .calcul .dop-uslug-wrap {
        padding: 14px;
        gap: 15px;
        border-radius: 14px;
        border: 1px solid #F4F5F6;
    }

    .calcul .dop-uslug-title {
        color: var(--Dark-Grey, #2E3135);
        font-family: Manrope;
        font-size: 14px;
        font-style: normal;
        font-weight: 800;
        line-height: 121%; /* 16.94px */
    }

    .calcul .dop-uslug-label {
        font-size: 14px;
    }

    .calcul .col-right {
        width: 100%;
    }

    .calcul .result-block {
        width: auto;
        display: flex;
        padding: 14px;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        gap: 10px;
        align-self: stretch;

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

    .calcul .result-title {
        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;
    }

    .calcul .package-label {
        color: #56595C;
        font-family: Manrope;
        font-size: 12px;
        font-style: normal;
        font-weight: 600;
        line-height: 156%; /* 18.72px */
        text-transform: uppercase;
        opacity: 0.6;
    }

    .calcul .package-name {
        color: #18232E;
        font-family: Manrope;
        font-size: 18px;
        font-style: normal;
        font-weight: 800;
        line-height: 107%; /* 19.26px */
        text-transform: uppercase;
    }

    .calcul .result-package {
        padding: 8px;
        gap: 10px;
    }

    .calcul .package-image {
        width: 53px;
        height: 53px;
    }

    .calcul .result-price-wrap {
        flex-direction: column;
        justify-content: unset;
        gap: 10px;
    }

    .calcul .price-inner {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }

    .calcul .price-label {
        color: var(--White, #FFF);
        font-family: Manrope;
        font-size: 14px;
        font-style: normal;
        font-weight: 800;
        line-height: 121%; /* 16.94px */
        text-transform: uppercase;
    }

    .calcul .price-amount {
        color: var(--White, #FFF);
        font-family: Oswald;
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: 119%; /* 28.56px */
    }

    .remonts {
        padding: 40px 14px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 20px;
    }

    .remonts .remonts-titles .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;
    }

    .remonts .remonts-titles .mid-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;
    }

    .remonts .remonts-grid {
        grid-template-columns: 1fr;
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }

    .remonts .remont-item .remont-top {
        height: 235.107px;
    }

    .remonts .remont-item .remont-title {
        color: var(--Dark-Grey, #2E3135);

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

    .remonts .remont-item .remont-excerpt {
        color: var(--Middle-Grey, #56595C);
        font-family: Manrope;
        font-size: 13px;
        font-style: normal;
        font-weight: 500;
        line-height: 140%; /* 18.2px */
        opacity: 0.8;
        height: 38px;
        overflow: hidden;
    }

    .remonts .remont-item .remont-bottom .remont-nums > div {
        color: var(--Dark-Grey, #2E3135);
        font-family: Manrope;
        font-size: 12px;
        font-style: normal;
        font-weight: 500;
        line-height: 121%; /* 14.52px */
    }

    .remonts .remont-item .remont-btn {
        padding: 10px 16px;
        border-radius: 10px;

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

    .remonts .remont-zaya-item {
        padding-left: 14px;
        padding-top: 14px;
        overflow: clip;
    }

    .remonts .remont-zaya-title {
        color: var(--White, #FFF);
        font-family: Oswald;
        font-size: 21px;
        font-style: normal;
        font-weight: 600;
        line-height: 156%; /* 32.76px */
        text-transform: uppercase;
    }

    .remonts .remont-zaya-sub-title {
        color: var(--White, #FFF);
        font-family: Manrope;
        font-size: 13px;
        font-style: normal;
        font-weight: 600;
        line-height: 156%; /* 20.28px */
    }

    .remonts .remont-zaya-content {
        height: 180px;
    }

    .remonts .remont-zaya-left {
        gap: 13px;
    }

    .remont-zaya-right img {
        position: relative;
        top: -80px;
        height: 270px;
    }

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

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

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

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

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

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

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

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

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

    .remont-popup .single-remont-content .remont-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;
    }

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

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

    .remont-popup .remont-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 */
    }

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

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

    .remont-popup .remont-price-wrap .price-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 */
    }

    .package-micker {
        width: 100%;
    }

    .package-micker .packages {
        flex-direction: column;
    }

    .package-micker .packages .package {
        flex-shrink: unset;
        width: unset;
    }
}

@media screen and (min-width: 1024px) {
    .remont-popup .col-right {
        justify-content: flex-start;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .calcul {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        padding: 40px 24px;
        margin-top: 0;
    }

    .remonts {
       padding: 40px 24px;
    }

    .remont-popup.fancybox__content {
        width: 100%;
    }

    .remont-popup .single-remont-content {
        width: 100%;
        gap: 30px;
        flex-direction: column-reverse;
    }

    .remont-popup .single-remont-content .col-left,
    .remont-popup .single-remont-content .remont-title {
        width: 100%;
    }

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

    .remont-zaya-right img {
        display: none;
    }

    .remonts .remont-item .remont-excerpt {
        overflow: hidden;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1400px) {
    .remonts .remont-item .remont-bottom {
        margin-top: 15px;
    }
}

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

.ocomp .ocomp-inner {
    position: relative;
    z-index: 1;
    min-height: 1210px;
    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: 1300px;
        padding-top: 90px;
    }

    .ocomp .ocomp-inner {
        min-height: 1110px;
        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 {
        padding-top: 40px;
        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;
    }
}
