:root {
    --font-p-maf-title: 'RobotoSlab-Bold';
    --font-p-maf-subtitle: 'Montserrat-Medium';
    --color-p-maf-green: #F5CE45;
    --color-p-maf-green-dark-1: #c49e17;
}

.fancybox__container {
    z-index: 1060 !important; /* Устанавливаем выше модального окна */
}

.p-maf h1 {
  font-size: var(--size-24-36);
  line-height: 1.33;
  padding: 0;
  text-align: left;
  margin: 24px 0 18px 0;
  margin-top: var(--size-12-24);
  margin-bottom: var(--size-12-24);
}

.p-maf h2 {
    font-size: var(--size-24-36);
    line-height: 1.33;
    padding: 0;
    text-align: left;
    margin-top: var(--size-24-60);
    margin-bottom: var(--size-6-12);
    /* border-bottom: var(--size-2-3) solid var(--color-p-maf-green); */
    display: inline-block;
    padding-bottom: 4px;


    /* height: 105px;
    height: clamp(3.125rem, 1.8523rem + 6.3636vw, 6.625rem); */
    /* top: 0; */
    /* left: 0; */
    /* position: absolute; */

  }

  .p-maf .sub-header {
    font-family: var(--font-header);
    font-size: var(--size-18-24);
    line-height: 1.33;
    margin-bottom: 24px;
    margin-top: -12px;
}

.p-maf .wrap-h2 {
    margin-top: var(--size-24-60);
    margin-top: var(--size-24-80);
    margin-bottom: var(--size-24-48);
    min-height: clamp(3.125rem, 1.8523rem + 6.3636vw, 6.625rem);
    width: 100%;
    background-image: url('../svg/maf-bg-line2.svg');
    background-size: auto 105px;
    background-size: auto clamp(3.125rem, 1.8523rem + 6.3636vw, 6.625rem);
    background-position: 50% 50%;
    background-repeat: repeat-x;
    align-items: center;
    display: flex;
}


.p-maf .wrap-h2 h2 {
    margin-top: 0;
    background-color: #242424;
}

.p-maf .wrap-h2 .sub-header {
    margin-bottom: 0;
    display: inline-block;
    font-family: var(--font-subtitle);
}

.p-maf .wrap-h2 > div > div {
    background-color: #242424;
    padding: 0 var(--size-6-12);
    height: 100%;


}

@media (max-width: 576px) {
    .p-maf .wrap-h2 {
        background: none;
        margin-bottom: 0;
    }

    .p-maf .wrap-h2 > div > div {
        padding: 0;
        width: 100%;
    }
}

.p-maf .title-small,
.p-maf .title {
    font-family: var(--font-subtitle);
    font-size: var(--size-18-24);
    line-height: 1.33;
    margin-top: 6px;
    margin-bottom: 12px;
    gap: var(--size-6-12);
}

.p-maf .title-small {
    font-size: var(--size-16-18);
    margin: 0;
}

.b-advantages-icon svg {
    fill: var(--color-yellow);
}

.b-maf-modal {
    color: var(--color-black);
}

.p-maf .video {
    box-shadow: none;
    padding: 0;
    border-radius: 0;
}

/* .video {
    width: 100%;
    height: auto;
    object-fit: contain;
    padding: var(--size-6-12);
    box-shadow: var(--box-shadow-default);
    border-radius: var(--size-4-8);
} */

.p-maf .b-navigation {
    margin-top: 48px;
    margin-bottom: 48px;
}

.p-maf .b-navigation .row {
    /* outline: 8px solid rgba(44, 44, 44, 1); */
    
    outline-offset: -4px;
}

.p-maf .b-navigation .col {
    margin: 0;
    padding: 0;
}

.p-maf .b-navigation .item {
    /* outline: var(--size-2-3) solid var(--color-p-maf-green); */
    outline-offset: -2px;
    height: 100%;
    width: 100%;
    padding: 12px;
    text-align: center;
    display: inline-block;
    
}

.p-maf .b-navigation .item:hover {
    color: inherit;
}

.p-maf .b-navigation .item > div {
    height: 100%;
    /* background-color: var(--color-white); */
    transition: 0.3s;
    /* border: var(--size-2-3) solid var(--color-white); */
    /* border: var(--size-2-3) solid var(--color-yellow); */
    /* border-radius: 4px; */
}

.p-maf .b-navigation .item:hover > div {
    /* box-shadow: var(--box-shadow-default-2); */
    /* border: var(--size-2-3) solid var(--color-p-maf-green); */
}



.p-maf .b-navigation .item img {
    height: 198px;
    aspect-ratio: 1.6;
    object-fit: contain;
}

.p-maf .b-navigation .item img.img-main {
    display: none;
}

.p-maf .b-navigation .item img.img-hover {
    display: block;
}

.p-maf .b-navigation .item .title {
    margin: var(--size-12-24) 0;
    padding: 0;
}

.p-maf .b-navigation .item .text {
    padding: var(--size-6-12) var(--size-12-18);
    
    color: var(--color-black);
    /* border: var(--size-4-6) solid var(--color-white); */
    font-family: var(--font-p-maf-title);
    /* box-shadow: var(--box-shadow-default); */
    /* background: linear-gradient(170deg, var(--color-p-maf-green) 0%, var(--color-p-maf-green-dark-1) 100%); */
    font-size: var(--size-16-18);
    /* transition: 0.3s;    */

    background-color: #1c1c1c;
    font-size: var(--size-14-18);
    font-family: var(--font-subtitle);
    line-height: 1.33;
    display: inline-block;
    text-align: center;
    border-radius: var(--size-4-8);
    border: 3px solid var(--color-yellow);
    color: var(--color-yellow);
    padding: var(--size-6-10) var(--size-10-14);
    width: 100%;
}

.p-maf .b-navigation .item:hover .text {
    background-color: var(--color-yellow);
    color: var(--color-black);
}

@media screen and (min-width: 768px) {

    .p-maf .b-navigation .item img.img-main {
        display: block;
    }

    .p-maf .b-navigation .item img.img-hover,
    .p-maf .b-navigation .item:hover img.img-main {
        display: none;
    }

    .p-maf .b-navigation .item:hover img.img-hover {
        display: block;
    }

    .p-maf .b-navigation .item:hover > div {
        transform: scale(1.1);
    }

    .p-maf .b-navigation .item .text {
        /* color: var(--color-black); */
        /* background: inherit; */
    }

    .p-maf .b-navigation .item:hover .text {
        /* color: var(--color-white); */
        /* background: linear-gradient(170deg, var(--color-p-maf-green) 0%, var(--color-p-maf-green-dark-1) 100%); */
    }
}

.p-maf .b-navigation-column {
    gap: var(--size-12-24);
    margin-bottom: var(--size-12-24);
}

.p-maf .b-navigation-column-item {
    background-color: #1c1c1c;
    font-size: var(--size-18-24);
    font-family: var(--font-subtitle);
    line-height: 1.33;
    display: inline-block;
    text-align: center;
    border-radius: var(--size-4-8);
    border: 1px solid var(--color-yellow);
    color: var(--color-yellow);
    padding: var(--size-6-10) var(--size-10-14);
}

.p-maf .b-navigation-column-item:hover {
    background-color: var(--color-yellow);
    color: var(--color-black);
}

.p-maf ol {
    list-style: none;
    padding: 0;
    margin: 0;
}

.p-maf ol > li {
    position: relative;
    padding-left: 40px;
    margin-bottom: var(--size-14-18);
    overflow: inherit;
}


.p-maf ol > li::before {
    content: counters(list-item, ".");
    position: absolute;
    left: 0;
    top: 0;
    border: clamp(0.125rem, 0.1023rem + 0.1136vw, 0.1875rem) solid var(--color-p-maf-green);
    font-family: var(--font-header);
    font-size: 18px;
    height: 32px;
    width: 32px;
    text-align: center;
    line-height: 28px;
    color: inherit;
}

.p-maf img.style-border {
    border: var(--size-2-3) solid var(--color-yellow);
    padding: var(--size-4-6);
}

.p-maf .anchor {
    position: relative;
    top: -140px;
    top: -60px;
}

.p-maf .b-slide {
    margin-top: var(--size-24-48);
    margin-bottom: var(--size-24-48);
}

.p-maf .b-slide-main {
    margin-top: calc(((var(--size-4-6) * 2 + var(--size-24-60))) * -1);
    z-index: -5;
    position: relative;
}

.p-maf .b-slide-main .col-right {
    margin-top: var(--size-24-48);
}

.p-maf .b-slide-main .col-right .b-attention .text {
    font-size: var(--size-16-32);
    font-family: var(--font-main);
    text-shadow: -4px -2px 10px rgba(255, 255, 255, 0.3);
}

@media (min-width: 992px) {

    .p-maf .b-slide-main .col-right {
        margin-top: calc((100vh / 2 * -1) - 80px);
    }

    .p-maf .b-slide-main .col-right {
        /* margin-bottom: calc((100vh / 2 ) - 100%); */
        color: var(--color-white);
        font-family: var(--font-header);
        
    }

    .p-maf .b-slide-main .image:before {
        position: absolute;
        content: '';
        z-index: 1;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: rgba(25, 25, 25, 0.7);
    }

}

.p-maf .b-slide-main .image {
    left: 0;
    top: 0;
    z-index: -5;
    position: relative;
}

.p-maf .b-slide-main .image img {
    max-height: 100vh;
    object-fit: cover;
}

.p-maf .b-slide-main .image:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 20%;
    bottom: -2px;
    z-index: 2;
    left: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
}

.p-maf .b-slide-main .col-right {
    max-width: 100%;
}

.p-maf .b-slider-main .col-left {
    padding: 0;
    margin-right: calc(-.5* var(--bs-gutter-x));
    margin-left: calc(-.5* var(--bs-gutter-x));
}


@keyframes gradientAnimation {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

/* Применение анимированного фона */
.p-maf .gradient-background {
    background: linear-gradient(45deg, #84D14B, #68A82A, #4E7D1E, #80D856);
    background-size: 300% 300%;
    animation: gradientAnimation 10s ease infinite; /* Анимация */
}

.p-maf .b-equipment-attention {
    border: var(--size-2-3) solid var(--color-p-maf-green);
    color: var(--color-white);
    padding: var(--size-4-6);
    border: var(--size-2-3) solid transparent;
    border-image: linear-gradient(45deg, #84D14B, #68A82A, #4E7D1E, #80D856) 1;
    animation: gradientAnimation 5s ease infinite;
}

.p-maf .b-equipment-attention > div {
    /* background-color: var(--color-p-maf-green); */
    padding: 12px 24px 24px 24px;
}

.p-maf .b-equipment-attention .icon {
    width: 48px;
	height: 48px;
	min-width: 48px;
	min-height: 48px;
    margin-right: 12px;
}

.p-maf .b-equipment-attention .icon svg {
    fill: var(--color-white);
}


.p-maf .bg-line {
    width: 100%;
    height: 105px;
    height: clamp(3.125rem, 1.8523rem + 6.3636vw, 6.625rem);
    top: 0;
    left: 0;
    /* position: absolute; */
    background-image: url('../svg/bg-line-2.svg');
    background-size: auto 105px;
    background-size: auto clamp(3.125rem, 1.8523rem + 6.3636vw, 6.625rem);
    background-repeat: repeat-x;
    /* margin-bottom: -150px; */
}

.p-maf .b-advantages {
    margin-top: var(--size-24-36);
    margin-bottom: 24px;
}

.p-maf .b-advantages > .row > div {
    margin-bottom: var(--size-12-24);
}

.p-maf .b-advantages .item {
	gap: 12px;
}

.p-maf .b-advantages .item .icon {
	width: var(--size-48-96);
	height: var(--size-48-96);
	min-width: var(--size-48-96);
	min-height: var(--size-48-96);
}

.p-maf .b-advantages .item .icon svg {
	fill: var(--color-p-maf-green);
}

.p-maf .b-advantages .item .info {
	gap: 6px;
}

.p-maf .b-advantages .item .title {
	font-family: var(--font-p-maf-title);
	line-height: 1.33;
	text-transform: uppercase;
	font-size: var(--size-16-18);
    margin: 0;
}

.p-maf .b-advantages .item .text {
	font-size: var(--size-14-16);
}


.p-maf .b-attention.tpl-maf {
    gap: var(--size-12-24);
    margin: 12px 0;
    border: none;
    box-shadow: inherit;
    padding: 0;
}

.p-maf .b-attention.tpl-maf .icon {
	width: var(--size-48-96);
	height: var(--size-48-96);
	min-width: var(--size-48-96);
	min-height: var(--size-48-96);
    
}

.p-maf .b-attention.tpl-maf .icon svg {
    fill: var(--color-p-maf-green);
}

.p-maf .b-attention.tpl-maf .text {
    font-size: var(--size-16-24);
    line-height: 1.66;
    position: relative;
    padding: var(--size-6-12) 0;
    transition: 0.3s;
}

.p-maf .b-attention.tpl-maf .brd {
    border: var(--size-2-3) solid var(--color-p-maf-green);
    /* width: 48px; */
    min-width: var(--size-12-18);
    transition: 0.3s;
}

.p-maf .b-attention.tpl-maf .brd-right {
    border-left: none;
}

.p-maf .b-attention.tpl-maf .brd-left {
    border-right: none;
}

.p-maf .b-attention.tpl-maf:hover .brd-right {
    transform: translateX(5px);
}

.p-maf .b-attention.tpl-maf:hover .brd-left {
    transform: translateX(-5px);
}

.p-maf .b-attention.tpl-maf .text:before,
.p-maf .b-attention.tpl-maf .text:after {
    content: "";
    border: var(--size-2-3) solid var(--color-p-maf-green);
    position: absolute;
    height: 100%;
    width: 24px;
    top: 0;
    display: none;
}

.p-maf .b-attention.tpl-maf .text:before {
    border-right: none;
    left: -24px;
}

.p-maf .b-attention.tpl-maf .text:after {
    border-left: none;
    right: -24px;
}

.p-maf .b-collapse-tile {
    margin-top: 24px;
}

.p-maf .b-collapse-tile .text {
    margin-bottom: var(--size-12-24);
}

.p-maf .b-collapse-tile .item {
    padding: 12px;
    box-shadow: var(--box-shadow-default);
    border-radius: 8px;
    margin-bottom: 24px;
    position: relative;
    transition: 0.3s;
}

.p-maf .b-collapse-tile .item.collapsed:hover {
    cursor: pointer;

}

.p-maf .b-collapse-tile .item.collapsed:hover .btn-show {
    box-shadow: var(--box-shadow-default);
    bottom: -6px;
    right: -6px;
    
}

.p-maf .b-collapse-tile .item.collapsed:hover .btn-show .icon {
    fill: var(--color-p-maf-green);
    
}

.p-maf .b-collapse-tile .item .title {
    font-size: 18px;
    font-family: var(--font-p-maf-title);
    gap: 12px;
    margin: 0;
}

.p-maf .b-collapse-tile .description .text {
    padding-top: 12px;
}

.p-maf .b-collapse-tile .item .btn-show {
    position: absolute;
    padding: 6px;
    border-radius: 8px 0 8px 0;
    border-radius: 8px;
    bottom: 0;
    right: 0;
    background-color: var(--color-white);
    transition: 0.3s;
    line-height: 1;
}

.p-maf .b-collapse-tile .item .btn-show .icon {
    width: 24px;
    height: 24px;
    min-width: 24px;
    min-height: 24px;
    transition: 0.3s;
}

.p-maf .b-collapse-tile .item:not(.collapsed) .btn-show {
    bottom: -12px;
    box-shadow: var(--box-shadow-default);
    bottom: -18px;
    right: -12px;
    line-height: 1;
}

.p-maf .b-collapse-tile .item:not(.collapsed) .btn-show .icon {
    transform: rotate(180deg);
}

.p-maf .b-list-items {
    gap: var(--size-12-24);
}

@media screen and (max-width: 767px) {
    
    .p-maf .b-list-items {
        margin: var(--size-12-24) 0;
    }

}

.p-maf .b-list-items .item {
    gap: var(--size-6-12);
    line-height: 1.33;
}

.p-maf .b-list-items .icon {
    width: var(--size-24-48);
    min-width: var(--size-24-48);
    height: var(--size-24-48);
    min-height: var(--size-24-48);
    stroke: var(--color-p-maf-green);
    fill: var(--color-p-maf-green);
}

.p-maf .b-list-items .value {
    font-family: var(--font-main);
    font-size: var(--size-16-24);
    font-weight: bold;
}

.p-maf .b-project-items {
    margin-top: var(--size-24-48);
}

.p-maf .b-project-items .col {
    display: flex;
    align-items: center;
    justify-content: center;
}

.p-maf .b-project-items .item {
    border: var(--size-2-3) solid var(--color-p-maf-green);
    padding: var(--size-4-6);
    transition: 0.3s;
    margin-bottom: 24px;
    /* object-fit: 1.77; */
    display: inline-block;
    /* height: 240px; */
}

.p-maf .b-project-items .item .content {
    position: relative;
    /* margin-top: 48px; */
}

.p-maf .b-project-items .item .price {
    font-size: var(--size-24-32);
    text-align: center;
    padding: var(--size-8-16) 0;
    font-family: var(--font-subtitle);
    /* background-color: var(--color-black); */
    /* margin-top: -5px; */
    margin-top: var(--size-4-6);
    /* color: var(--color-white); */
    box-shadow: var(--box-shadow-default);
    color: var(--color-white);
    line-height: 1;
}

.p-maf .b-project-items .item:hover {
    cursor: pointer;
    box-shadow: var(--box-shadow-default-2);
    transform: scale(1.1);
}

.p-maf .b-project-items .item:hover .price {
    /* color: var(--color-black); */
}

.p-maf .b-project-items .item .title {
    text-align: center;
    margin: 0;
    /* position: absolute; */
    top: 0;
    left: 0;
    width: 100%;
    font-size: var(--size-18-24);
    color: var(--color-white);
    line-height: 1;
    padding: var(--size-6-12) 0;
    /* background: linear-gradient(180deg, var(--color-p-maf-green) 48px, rgba(0, 0, 0, 0) 100%); */
    top: -48px;
    padding: 12px 0;
    height: 100%;
    background-color: var(--color-black);
    /* background: linear-gradient(170deg, var(--color-black) 0%, var(--color-black-light) 100%); */
    /* background: linear-gradient(170deg, var(--color-p-maf-green) 0%, var(--color-p-maf-green-dark-1) 100%); */
    background-color: var(--color-yellow);
    color: var(--color-black);
}

.p-maf .b-project-items .item img {
    max-height: 310px;
    object-fit: cover;
    aspect-ratio: 1.77;
}

.p-maf .b-project-items .item .img {
    position: relative;
}

.p-maf .b-project-items .item .img:before {
    content: "";
    position: absolute;
    background: linear-gradient(180deg, var(--color-p-maf-green) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    /* background: radial-gradient(circle, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%); */
    top: 0px;
    left: 0;
    width: 100%;
    height: 24px;
    /* z-index: 5; */
    top: -10;
    /* display: none; */
}

.p-maf .b-project-items .item .b-advantage {
    gap: var(--size-6-12);
}

.p-maf .b-project-items .item .b-advantage {
    /* background-color: var(--color-p-maf-green); */
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    color: var(--color-white);
    background: linear-gradient(0deg, rgba(0,0,0,0.8) 30%, rgba(255,255,255,0) 100%);
    padding: var(--size-6-12) var(--size-6-12);
    padding-bottom: var(--size-12-16);
}

.p-maf .b-project-items .item .b-advantage .item-advantage {
    gap: var(--size-4-6);
}

.p-maf .b-project-items .item .b-advantage .item-advantage .advantage-title {
    line-height: 1;
    font-family: var(--font-subtitle);
}

.p-maf .b-project-items .item .b-advantage .item-advantage .advantage-text {
    line-height: 1.33;
    font-family: var(--font-main);
    font-size: var(--size-14-16);
    text-align: center;
}

.p-maf .b-project-items .item .b-advantage .icon svg {
    stroke: var(--color-white);
    /* stroke: var(--color-p-maf-green); */
}

.p-maf .b-equipment-items {
    gap: var(--size-6-12);
    width: 100%;
    margin-top: var(--size-12-24);
}

.p-maf .b-equipment-items .b-equipment-item-header {
    font-size: var(--size-14-24);
    font-family: var(--font-header);
}

.p-maf .b-equipment-items > div:nth-child(1) .b-equipment-item-header {
    font-size: var(--size-14-18);
    font-family: var(--font-subtitle);
}

.p-maf .b-equipment-items > div:nth-child(1) {
    width: calc(46%);
    text-align: right;
    line-height: 1;
}

.p-maf .b-equipment-items .b-equipment-item {
    border-bottom: 1px dashed #1c1c1c;
    box-sizing: border-box;
    height: var(--size-24-36);
    height: 48px;
}

.p-maf .b-equipment-items > div:nth-child(1) .b-equipment-item {
    border: none;
}

.p-maf .b-equipment-items .b-equipment-item:last-child {
    border: none;
}

.p-maf .b-equipment-items > div:nth-child(n+2) .b-equipment-item:nth-child(2) {
    border-top: 1px dashed #1c1c1c;
}

.p-maf .b-equipment-items > div:nth-child(n+2) {
    width: calc(27%);
    text-align: center;
}


.p-maf .b-equipment-items > div:nth-child(2) .b-equipment-item:nth-child(2), 
.p-maf .b-equipment-items > div:nth-child(2) .b-equipment-item {
    border-color: #ffe68c;
}

.p-maf .b-equipment-items > div:nth-child(3) .b-equipment-item:nth-child(2), 
.p-maf .b-equipment-items > div:nth-child(3) .b-equipment-item {
    border-color: #2C2C2C;
}

.p-maf .b-equipment-items > div:nth-child(2) {
    background-color: var(--color-yellow);
    color: var(--color-black);
    border-radius: var(--size-4-6);
    /* box-shadow: var(--box-shadow-default); */
}

.p-maf .b-equipment-items > div:nth-child(3) {
    background-color: #1c1c1c;
    color: var(--color-white);
    border-radius: var(--size-4-6);
}

.p-maf .b-equipment-items > div:nth-child(2) .icon {
    stroke: var(--color-black);
}

.p-maf .b-equipment-items > div:nth-child(3) .icon {
    stroke: var(--color-yellow);
}

.p-maf .b-equipment-items > div:nth-child(3) .icon.icon-false {
    stroke: rgb(255, 87, 51);
}

.p-maf .b-equipment-items .b-equipment-item-header {
    height: 48px;
}

.p-maf #modalProjectItem .modal-header .title {
    font-size: var(--size-18-32);
    margin-bottom: 0;
    font-family: var(--font-header);
}

.p-maf .modal-body-project-item .img {
    box-shadow: var(--box-shadow-default);
    /* border: var(--size-2-3) var(--color-p-maf-green) solid; */
    padding: var(--size-4-6);
    width: 100%;
    object-fit: contain;
    height: auto;
    display: inline-block;
}

.p-maf .modal-body-project-item .title {
    font-size: var(--size-16-20);
}

.p-maf .modal-body-project-item ol li {
    padding-left: 26px;
    margin-bottom: var(--size-6-12);
}

.p-maf .modal-body-project-item ol li:before {
    content: counters(list-item, ".");
    position: absolute;
    left: 0;
    top: 2px;
    border: clamp(0.0625rem, 0.0398rem + 0.1136vw, 0.125rem) solid var(--color-p-maf-green);
    font-family: var(--font-header);
    font-size: 16px;
    height: 22px;
    width: 22px;
    text-align: center;
    line-height: 22px;
}

.p-maf .modal-body-project-item .col-img {
    margin-bottom: var(--size-12-24);
}

.p-maf .modal-body-project-item .b-marketing {
    /* margin: var(--size-24-36) 0; */
    padding: var(--size-12-24);
    /* border: var(--size-2-3) solid var(--color-p-maf-green); */
    box-shadow: var(--box-shadow-default);
    margin-bottom: 24px;
    height: 100%;
}

.p-maf .modal-body-project-item .b-price {
    /* height: 100%;
    line-height: 1;
    padding: var(--size-12-32) 0;
    padding-bottom: var(--size-24-32); */
    text-align: center;
}

.p-maf .modal-body-project-item .b-price #modal-project-price-title {
    font-family: var(--font-p-maf-subtitle);
}

.p-maf .modal-body-project-item .b-price > div {
    /* gap: var(--size-12-24); */
}

.p-maf .modal-body-project-item .b-price .price-title {
    /* font-size: var(--size-16-22);
    font-family: var(--font-p-maf-title);
    color: #333; */
}

.p-maf .modal-body-project-item .b-price .price {
    /* font-size: var(--size-24-48);
    font-family: var(--font-p-maf-title); */
}

.p-maf .modal-body-project-item  .b-price-oferta {
    margin-top: var(--size-24-48);
    font-size: var(--size-10-12);
    color: #c5c5c5;
}

.p-maf .modal-body-project-item .b-komplekt:not(.active):hover {
    cursor: pointer;
}

.p-maf .modal-body-project-item .b-komplekt .title {
    color: #999;
}

.p-maf .modal-body-project-item .b-komplekt.active .title {
    color: var(--color-black);
}

.p-maf .modal-body-project-item .b-komplekt .title .icon {
    width: var(--size-24-36);
    height: var(--size-24-36);
}

.p-maf .modal-body-project-item .b-komplekt.active .title .icon {
    color: var(--color-p-maf-green);
}

.p-maf .modal-body-project-item .b-komplekt:not(.active) .item-name {
    /* color: #999; */
}

.p-maf .modal-body-project-item .b-komplekt.default .item-name {
    color: inherit;
}

.p-maf .modal-body-project-item .b-komplekt .title,
.p-maf .modal-body-project-item .item {
    position: relative;
}

.p-maf .modal-body-project-item .b-komplekt .item {
    margin-left: 28px;
}

.p-maf .modal-body-project-item .b-komplekt .title.switch:before,
.p-maf .modal-body-project-item .b-komplekt .item:before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-size: 100%;
    position: absolute;
    top: 50%;
    bottom: 50%;
    margin-top: auto;
    margin-bottom: auto;
    left: -28px;
}

.p-maf .modal-body-project-item .b-komplekt .title .form-switch {
    display: flex;
    align-items: center;
    margin-bottom: 0;
}

.p-maf .modal-body-project-item .b-komplekt .title .form-switch .form-check-input {
    margin-top: 0;
    opacity: 1;
}

.p-maf .modal-body-project-item .b-komplekt .title .form-switch .form-check-input:checked {
    background-color: var(--color-green);
    border-color: var(--color-green);
}

.p-maf .modal-body-project-item .b-komplekt .title.switch:before {
    width: var(--size-24-36);
    height: var(--size-24-36);
    left: calc((var(--size-24-36) + 6px) * -1);
    display: none;
}

.p-maf .modal-body-project-item .b-komplekt .title.switch:before {
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%3E%3Cpath d='M18 18h-12c-3.311 0-6-2.689-6-6s2.689-6 6-6h12.039c3.293.021 5.961 2.701 5.961 6 0 3.311-2.688 6-6 6zm-12-10c2.208 0 4 1.792 4 4s-1.792 4-4 4-4-1.792-4-4 1.792-4 4-4z' fill='%23000'/%3E%3C/svg%3E") center no-repeat;
}

.p-maf .modal-body-project-item .b-komplekt.active .title.switch:before {
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%3E%3Cpath d='M6 18h12c3.311 0 6-2.689 6-6s-2.689-6-6-6h-12.039c-3.293.021-5.961 2.701-5.961 6 0 3.311 2.688 6 6 6zm12-10c-2.208 0-4 1.792-4 4s1.792 4 4 4 4-1.792 4-4-1.792-4-4-4z' fill='%2367B32C'/%3E%3C/svg%3E") center no-repeat;
}


.p-maf .modal-body-project-item .b-komplekt.active.switch-false .item:before,
.p-maf .modal-body-project-item .b-komplekt .item:before {
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m11 11h-7.25c-.414 0-.75.336-.75.75s.336.75.75.75h7.25v7.25c0 .414.336.75.75.75s.75-.336.75-.75v-7.25h7.25c.414 0 .75-.336.75-.75s-.336-.75-.75-.75h-7.25v-7.25c0-.414-.336-.75-.75-.75s-.75.336-.75.75z' fill='%23000'/%3E%3C/svg%3E") center no-repeat;

    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12 10.93 5.719-5.72c.146-.146.339-.219.531-.219.404 0 .75.324.75.749 0 .193-.073.385-.219.532l-5.72 5.719 5.719 5.719c.147.147.22.339.22.531 0 .427-.349.75-.75.75-.192 0-.385-.073-.531-.219l-5.719-5.719-5.719 5.719c-.146.146-.339.219-.531.219-.401 0-.75-.323-.75-.75 0-.192.073-.384.22-.531l5.719-5.719-5.72-5.719c-.146-.147-.219-.339-.219-.532 0-.425.346-.749.75-.749.192 0 .385.073.531.219z' fill='%23FF5733'/%3E%3C/svg%3E") center no-repeat;
}

.p-maf .modal-body-project-item .b-komplekt.switch-false .item:before,
.p-maf .modal-body-project-item .b-komplekt.active .item:before,
.p-maf .modal-body-project-item .b-komplekt.default .item:before {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m2.25 12.321 7.27 6.491c.143.127.321.19.499.19.206 0 .41-.084.559-.249l11.23-12.501c.129-.143.192-.321.192-.5 0-.419-.338-.75-.749-.75-.206 0-.411.084-.559.249l-10.731 11.945-6.711-5.994c-.144-.127-.322-.19-.5-.19-.417 0-.75.336-.75.749 0 .206.084.412.25.56' fill='%23000'/%3E%3C/svg%3E");
}

.p-maf .modal-body-project-item .b-characteristics .item .item-params-cell {
    text-align: left;
    vertical-align: bottom;
    color: #242424;
    width: 50%;
    padding: 4px 0 4px 12px;
}

.p-maf .modal-body-project-item .b-characteristics .item .item-params-cell .item-title {
    vertical-align: bottom;
    width: 100%;
    display: inline-block;
    position: relative;
    /* position: relative;
    z-index: 1;
    background-color: #fff;
    padding-right: 12px;
    position: relative; */
}

.p-maf .modal-body-project-item .b-characteristics .item .item-params-cell .item-title span {
    z-index: 1;
    background-color: #fff;
    padding-right: 12px;
    position: relative;
}

.p-maf .modal-body-project-item .b-characteristics .item .item-params-cell .item-title:after {
    background-image: linear-gradient(90deg, #d3d4dd 50%, rgba(255, 255, 255, 0) 0%);
    background-position: bottom;
    background-repeat: repeat-x;
    background-size: 2px 1px;

    content: "";
    width: 100%;
    height: 20px;
    display: block;
    position: absolute;
    bottom: 5px;
    left: 0;
}

.p-maf .modal-body-project-item #modal-project-price {
    font-size: var(--size-32-48);
    font-family: var(--font-p-maf-subtitle);
}

.p-maf .modal-body-project-item .characteristics-collapse {
    position: relative;
    display: inline-block;
    margin-bottom: var(--size-6-12);
}

.p-maf .modal-body-project-item .characteristics-collapse > span {
    padding: var(--size-4-6) var(--size-6-12);
    box-shadow: var(--box-shadow-default);
    padding-right: calc(var(--size-6-12) + var(--size-6-12) + var(--size-12-24));
}

.p-maf .modal-body-project-item .characteristics-collapse > span:after {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    width: var(--size-12-24);
    height: var(--size-12-24);
    background-size: 100%;
    position: absolute;
    top: 50%;
    bottom: 50%;
    margin-top: auto;
    margin-bottom: auto;
    right: auto;
    margin-left: var(--size-6-12);

    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 7.33l2.829-2.83 9.175 9.339 9.167-9.339 2.829 2.83-11.996 12.17z' fill='%23333'/%3E%3C/svg%3E");
    transition: 0.3s;
}

.p-maf .modal-body-project-item .characteristics-collapse[aria-expanded="true"] > span:after {
    /* background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%3E%3Cpath d='M6 18h12c3.311 0 6-2.689 6-6s-2.689-6-6-6h-12.039c-3.293.021-5.961 2.701-5.961 6 0 3.311 2.688 6 6 6zm12-10c-2.208 0-4 1.792-4 4s1.792 4 4 4 4-1.792 4-4-1.792-4-4-4z' fill='%2367B32C'/%3E%3C/svg%3E") center no-repeat; */
    transform: rotate(180deg);
}

.p-maf .modal-body-project-item .b-instruction .item {
    gap: var(--size-6-12);
    border: 3px solid var(--color-black);
    padding-top: 4px;
    padding-right: var(--size-24-48);
    box-shadow: var(--box-shadow-default);
    transition: 0.15s;
}

.p-maf .modal-body-project-item .b-instruction .item  svg {
    width: var(--size-32-48);
    height: var(--size-32-48);
    min-width: var(--size-32-48);
    min-height: var(--size-32-48);
}

.p-maf .modal-body-project-item .b-instruction .item:hover {
    color: var(--color-black);
    border-color: var(--color-yellow);
    background-color: var(--color-yellow);
}

.p-maf .modal-body-project-item .b-instruction .item .title {
    text-align: center;
    
}


.p-maf .wrap-b-feedback {
    position: relative;
}

.p-maf .wrap-b-feedback .b-house-bg {
    position: absolute;
    /* width: 900px; */
    width: 100vw;
    left: -25vw;
    
    /* top: 0; */
}

.p-maf .wrap-b-feedback .b-house-bg img {
    -webkit-filter: drop-shadow(20px 20px 15px rgba(0, 0, 0, 0.3));
    filter: drop-shadow(20px 20px 15px rgba(0, 0, 0, 0.3));
}

  /* .sm */
  @media (max-width: 768px) {
    .p-maf .wrap-b-feedback .b-house-bg {
        top: 5vw;
    }
  }

  /* .md */
  @media (min-width: 768px) {
    .p-maf .wrap-b-feedback .b-house-bg {
        width: 75vw;
        left: -15vw;
        top: 0;
    }
  }


  /* .lg */
  @media (min-width: 992px) {
    .p-maf .wrap-b-feedback .b-house-bg {
        width: 80vw;
        left: -10vw;
        bottom: -6vw;
        top: inherit;
    }
  }

  /* .xl */
  @media (min-width: 1200px) {
    .p-maf .wrap-b-feedback .b-house-bg {
        width: 70vw;
        left: -10vw;
        bottom: inherit;
        top: inherit;
    }
  }