

.container {
    width: 1200px;
    margin: 0 auto;
    padding-left: 0.5%;
    padding-right: 0.5%;
    position: relative;
}

/* .none-svg {
    display: none;
} */
.capital {
    display: none;
}

#czech,
#sweden,
#england,
#norway,
#finland,
#estonia,
#latvia,
#lithuania,
#belgium,
#netherlands,
#uk,
#germany,
#poland,
#ireland,
#czechia,
#switzerland,
#austria,
#slovakia,
#hungary,
#romania,
#moldova,
#portugal,
#france,
#slovenia,
#italy,
#croatia,
#bosnia,
#serbia,
#spain,
#bulgaria,
#montenegro,
#albania,
#northmacedonia,

#greece {
    fill: #eeeeee;
    transition: fill 0.3s ease;
}

#england:hover,
#czech:hover,
#sweden:hover,
#norway:hover,
#finland:hover,
#estonia:hover,
#latvia:hover,
#lithuania:hover,
#belgium:hover,
#netherlands:hover,
#uk:hover,
#germany:hover,
#poland:hover,
#ireland:hover,
#czechia:hover,
#switzerland:hover,
#austria:hover,
#slovakia:hover,
#hungary:hover,
#romania:hover,
#moldova:hover,
#portugal:hover,
#france:hover,
#slovenia:hover,
#italy:hover,
#croatia:hover,
#bosnia:hover,
#serbia:hover,
#spain:hover,
#bulgaria:hover,
#montenegro:hover,
#albania:hover,
#northmacedonia:hover,
#greece:hover {
    fill: #2f4447;
}

.capital:hover {
    fill: #FFAE2D !important;
    /* если это текст в SVG */
}

.site-header {
    z-index: 100000;
    position: relative;
}

.site-header .block-top {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 30px;
    z-index: 1010;
}

.list-menu {
    list-style: none;
    padding-left: 0;
}

.list-menu .item-menu {
    margin-bottom: 40px;
}

.list-menu .item-menu a {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 140%;
    color: #151515;
    align-self: stretch;
    text-decoration: none;
}

.list-menu .item-menu a:hover {
    font-weight: 600;
}

.offcanvas.offcanvas-end {
    width: 800px;
}

.menu-site button {
    border: none;
    background: none;
    outline: none;
}

.offcanvas-top {
    padding-top: 50px;
    padding-left: 40px;
}

.offcanvas-body {
    flex-grow: 1;
    padding: 60px 40px;
    overflow-y: auto;
}

.offcanvas-top button:hover {
    color: #151515;
}

.offcanvas-top button {
    border: none;
    background: no-repeat;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #969696;
    padding: 0;
}

#exampleModal {
    z-index: 99999999999999999;
}

.offcanvas-header {
    display: block;
}

.btn-close {

    --bs-btn-close-bg: none;
}

.menu-site span {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #FFFFFF;
}

img {
    height: auto;
    max-width: 100%;
}

.section-general .container {
    z-index: 1000;
    position: relative;
}

.section-discuss .container {
    z-index: 1000;
    position: relative;
}

.section-care-client .container {
    z-index: 1000;
    position: relative;
}

.section-general {
    width: 100%;
    height: 1080px;
    /* background: url(http://felifamb2b.com/img/rectangle1.webp) no-repeat center; */
    background-size: cover;
    position: relative;
    overflow: hidden;
    margin-top: -96px;
}

.vidio-media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* display: none; */
}

.vidio-media video.bg-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.section-general .title-general {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 78px;
    line-height: 140%;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.2);
    padding-top: 360px;
}

.section-general .blocks_sub {
    display: flex;
    justify-content: space-between;
    margin-top: 45px;
    align-items: flex-end;
}

.section-general .text-block .subtitle {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 38px;
    line-height: 140%;
    color: #ffffff;
}

.section-general .text-block .text {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    font-size: 24px;
    line-height: 140%;
    color: #FFFFFF;
    margin-top: 15px;
}

.bt-discuss-project:hover {
    background: #2f4447;
}

.bt-discuss-project {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 140%;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #FFFFFF;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: 265px;
    height: 72px;
    background: #E8B27E;
    border-radius: 100px;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transition: 0.3s;
}

.blocks_sub .text-block {
    width: 52%;
}

.section-our-priority {
    margin-top: 120px;
    overflow: hidden;
    padding-bottom: 120px;
}

.title {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 38px;
    line-height: 140%;
    color: #141414;
}

.section-implemented-projects {
    padding-top: 120px;
    padding-bottom: 120px;
    background: #ffffff;
    overflow: hidden;
}

.section-why-choose-us {
    margin-top: 120px;
}

.section-why-choose-us .title {
    text-align: center;
}

.section-why-choose-us .blocks-choose-us {
    margin-top: 32px;
    display: flex;
    flex-direction: column;
}

.blocks-choose-us .item-choose:last-child {
    border-bottom: none;
}

.blocks-choose-us .item-choose {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 32px;
    padding-bottom: 32px;
    border-bottom: 1px solid #EDEDED;
}

.item-choose .why-choose span {
    display: flex;
    align-items: center;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #141414;
    margin-left: 15px;
}

.item-choose .why-choose {
    display: flex;
    align-items: center;
    width: 30%;
}

.blocks-choose-us .item-choose .text-choose {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #141414;
    width: 30%;
    display: flex;
}

.item-choose .name-choose {
    display: flex;
    align-items: center;
    width: 30%;
}

.item-choose .name-choose span {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 150%;
    color: #141414;
    margin-left: 16px;
}

.section-care-client {
    margin-top: 120px;
    width: 100%;
    height: 1050px;
    display: flex;
    align-items: flex-end;
    padding-bottom: 150px;
    /* background: url(http://felifamb2b.com/img/block4.webp) no-repeat center; */
    background-size: cover;
    /* border-radius: 72px; */
    position: relative;
    position: relative;
    overflow: hidden;
}

.dp_care .title-care {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 38px;
    line-height: 140%;
    color: #FFFFFF;
}

.dp_care .text {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    font-size: 24px;
    line-height: 140%;
    color: #FFFFFF;
    margin-top: 15px;
}

.section-trust-confirmed-experts {
    margin-top: 120px;
}

.section-trust-confirmed-experts .title {
    text-align: center;
}

.section-trust-confirmed-experts .blocks-trust {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.section-trust-confirmed-experts .item-trust {
    background: #ffffff;
    width: 150px;
    height: 150px;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 30px;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.section-trust-confirmed-experts .item-trust img {
    object-fit: contain;
    height: -webkit-fill-available;
    border-radius: 50%;
    overflow: hidden;
    padding: 7px;
}

.section-where-we-work {
    margin-top: 90px;
}

.section-where-we-work .where-block {
    padding-top: 100px;
    padding-bottom: 100px;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
}


.where-block .title-work {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 38px;
    line-height: 140%;
    color: #141414;
    width: 38%;
    position: absolute;
    top: 100px;
    left: 0;
}

.where-block .blocks-achieved {
    display: flex;
    flex-direction: column;
    width: 30%;
    position: absolute;
    right: 0px;
}

.where-block .blocks-achieved .item-achieved {
    padding: 32px;
    border-bottom: 1px solid #EDEDED;
}

.item-achieved .name-achieved {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 38px;
    line-height: 140%;
    color: #E8B27E;
}

.item-achieved .text-achieved {
    margin-top: 15px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 140%;
    color: #141414;
}



/* path:hover {
    fill: #587b80;
} */


.site {
    background: #F5F5F5;
}

.section-formats-cooperation {
    background: #ffffff;
    padding-top: 120px;
    padding-bottom: 120px;
}

.section-formats-cooperation .title {
    text-align: center;
}

.offcanvas-body .dp-b-ft {
    margin-top: 80px;
    display: flex;
}

.dp-b-ft .lb {
    width: 305px;
}

.dp-b-ft .rb {
    display: flex;
    flex-direction: column;
}

.rb .tel:hover {
    color: #2f4447;
}

.rb .tel {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 150%;
    color: #151515;
}

.rb .zamov {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    text-decoration-line: underline;
    color: #E8B27E;
    margin-top: 8px;
}

/* .bt-discuss-project:hover::before {
    width: 105%;
}

.bt-discuss-project:before {
    content: '';
    width: 0;
    height: 440%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    background: #000;
    transition: .5s ease;
    display: block;
    z-index: -1;
} */
.rb .mail:hover {
    color: #2f4447;
}

.rb .mail {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 150%;
    color: #151515;
    margin-top: 32px;
}

a {
    text-decoration: none;
}

.dp-b-ft .tx {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 140%;
    text-indent: 1px;
    color: #151515;
    align-self: stretch;
    margin-bottom: 32px;
}

.section-formats-cooperation .blocks-formats {
    display: flex;
    justify-content: space-between;
    margin-top: 32px;
}

.blocks-formats .item-format {
    width: 49%;
    height: 582px;
    border-radius: 32px;
    padding: 32px;
}

.blocks-formats .item-format:nth-child(1) {
    background: url(http://felifamb2b.com/img/123.webp) no-repeat center;
    background-size: cover;
}

.blocks-formats .item-format:nth-child(2) {
    background: url(http://felifamb2b.com/img/1234.webp) no-repeat center;
    background-size: cover;
}

.teg-format .name-format {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    color: #151515;
    padding: 16px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    background: #FFFFFF;
    border-radius: 100px;
}

.teg-format .text-format {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    color: #151515;
    padding: 16px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    background: #E8B27E;
    border-radius: 100px;
    margin-left: 8px;
}

.blocks-formats .teg-format {
    display: flex;
}

.section-process {
    margin-top: 120px;
}

.section-process .generel-process-block {
    display: flex;
    justify-content: space-between;
}

.section-process .generel-process-block .title-2 {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 38px;
    line-height: 140%;
    color: #141414;
    margin-top: 50px;
}

.process-items {
    width: 66%;
}

.process-item .num-process {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 140%;
    margin-right: 16px;
    color: #E3E3E3;
    transition: 0.1s;
}

.process-item.active .num-process {
    color: #E8B27E;
    transition: 0.1s;
}

.process-item .name-process {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 140%;
    color: #000000;
}

.process-item .descriptions-process {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #373737;
    margin-top: 12px;
}

.process-items .process-item {
    display: flex;
    align-items: center;
    padding: 40px;
    border-radius: 32px;
    transition: background 0.1s ease, box-shadow 0.1s ease;
}

.process-items .process-item {
    display: flex;
    align-items: center;
    padding: 40px;
    border-radius: 32px;
}

.process-items .process-item.active {
    background: #FFFFFF;
    box-shadow: 0px 16px 32px -4px rgba(12, 12, 13, 0.03), 0px 4px 4px -4px rgba(12, 12, 13, 0.03);

}

.section-discuss {
    /* background: url(http://felifamb2b.com/img/block10.png) no-repeat center; */
    margin-top: 120px;
    width: 100%;
    height: 1050px;
    display: flex;
    align-items: flex-end;
    padding-bottom: 150px;
    background-size: cover;
    position: relative;
    overflow: hidden;
}

.discuss-block .title-2 {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 38px;
    line-height: 140%;
    color: #FFFFFF;
    width: 40%;
}

.discuss-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.bt-block .btn-orange:hover {
    background: #2f4447;
}

.bt-block .btn-orange {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0px 32px;
    gap: 10px;
    height: 72px;
    background: #E8B27E;
    border-radius: 100px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 140%;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #FFFFFF;
    transition: 0.3s;
}

.btn-not-color:hover {
    border: 1px solid #FFFFFF;
    color: #FFFFFF;
    background: #2f4447;
}

.btn-not-color {
    transition: 0.3s;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0px 32px;
    height: 72px;
    border: 1px solid #FFFFFF;
    border-radius: 100px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 140%;
    text-align: center;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-left: 16px;
    width: 305px;
}

.discuss-block .bt-block {
    display: flex;
    align-items: center;
}

.name-choose .svg-block {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border-radius: 50px;
    box-shadow: 0px 16px 32px -4px rgba(12, 12, 13, 0.03), 0px 4px 4px -4px rgba(12, 12, 13, 0.03);
}






.block-projects-slider>.section-our-priority .swiper {
    width: 100%;
    padding: 60px 0;
}





.section-our-priority .item .bt-act {
    position: absolute;
    bottom: 32px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 57px;
    background: #2F4447;
    border-radius: 100px;
    border: none;
    outline: none;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    color: #FFFFFF;
    left: 32%;
    opacity: 1;
    padding-left: 15px;
    padding-right: 15px;
}

.section-our-priority .item.swiper-slide-active .bt-act {
    opacity: 0;
}

.section-our-priority .priority-blocks-slider .item.swiper-slide-active .dp_box {
    opacity: 1;
}

.section-our-priority .priority-blocks-slider .item .dp_box {
    opacity: 0;
}

.section-our-priority .swiper-slide {
    width: 430px;
    height: 430px;
    transition: 0.6s;
}

.section-our-priority .swiper-slide.swiper-slide-active {
    width: 780px;
    height: 430px;
    transition: 0.6s;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.section-our-priority .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 32px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

/* Центральный слайд увеличиваем */
.section-our-priority .swiper-slide-active {
    z-index: 2;
}

.section-our-priority .priority-blocks-slider .item .dp_box {
    position: absolute;
    display: flex;
    justify-content: space-between;
    left: 32px;
    right: 32px;
    top: 32px;
}

.section-our-priority .item.swiper-slide.swiper-slide-active .bt-act {
    display: none;
}

.section-our-priority .item .dp_box .lt_left {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 16px;
    gap: 10px;
    width: auto !important;
    height: 57px;
    background: #FFFFFF;
    border-radius: 100px;
    flex: none;
    order: 0;
    align-self: stretch;
    flex-grow: 0;
}

.section-our-priority .item .dp_box .lt_right {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px;
    gap: 8px;
    width: 250px;
    height: auto;
    background: #FFFFFF;
    backdrop-filter: blur(6px);
    border-radius: 24px;
    flex: none;
}

.section-our-priority .dp_box .lt_right .is-pr {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 16px;
    gap: 4px;
    width: 100%;
    border: 1px solid #F0F0F0;
    backdrop-filter: blur(2px);
    border-radius: 16px;
}

.section-our-priority .swiper.priority-blocks-slider {
    overflow: visible;
    margin-top: 32px;
}

.swiper-pagination {
    bottom: -35px !important;
}

.section-our-priority .is-pr .name_tx {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 140%;
    color: #E8B27E;
}

.section-our-priority .is-pr .text_tx {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #151515;
}

.swiper-pagination-bullet-active {
    background: #E8B27E !important;
}

.section-our-priority .priority-blocks-slider .swiper-button-next {
    top: -55px;
    right: 0px;
    width: 40px;
    height: 40px;
    border-radius: 40px;
    background: #EDEDED;
    transition: 0.2s;
}

.section-our-priority .swiper-button-next:hover {
    transform: scale(1.1);
    transition: 0.2s;
}

.section-our-priority .swiper-button-prev:hover {
    transform: scale(1.1);
    transition: 0.2s;
}

.section-our-priority .priority-blocks-slider .swiper-button-prev {
    top: -55px;
    right: 60px !important;
    left: unset;
    width: 40px;
    height: 40px;
    border-radius: 40px;
    background: #EDEDED;
    transition: 0.2s;
}

.section-our-priority .swiper-button-next:after {
    content: 'none';
}

.section-our-priority .swiper-button-prev:after {
    content: 'none';
}


.swiper-button-prev svg {
    width: 15px !important;
    height: 15px !important;
    object-fit: contain !important;
    transform-origin: center !important;
}

.swiper-button-next svg {
    width: 15px !important;
    height: 15px !important;
    object-fit: contain !important;
    transform-origin: center !important;
}

.block-projects-slider .item-project {
    display: flex;
    gap: 20px;
}

.block-projects-slider .img-slider {
    width: 40%;
    height: 575px;
    border-radius: 32px;
    overflow: hidden;
    margin-left: unset;
    margin-right: unset;
}



.block-projects-slider .info-block {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

/*  */
.block-projects-slider {
    margin-top: 32px;
}

.block-projects-slider img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 32px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.info-block .name-project {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 140%;
    color: #151515;
}

.section-implemented-projects .swiper.block-projects-slider {
    overflow: visible;
}

.info-block .text-project {
    width: auto;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #868585;
    margin-top: 20px;
}

.info-block .relis-items {
    margin-top: 25px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.info-block .it_p .name_p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 140%;
    color: #E8B27E;
}

.info-block .it_p .descr_p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #151515;
}

.info-block .it_p {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 16px;
    gap: 4px;
    width: 49%;
    background: #FAFAFA;
    backdrop-filter: blur(2px);
    border-radius: 16px;
    margin-bottom: 8px;
}

/* навигацмя  */
.block-projects-slider .swiper-button-next {
    top: -55px;
    right: 0px;
    width: 40px;
    height: 40px;
    border-radius: 40px;
    background: #EDEDED;
    transition: 0.2s;
}

.block-projects-slider .swiper-button-next:hover {
    transform: scale(1.1);
    transition: 0.2s;
}

.block-projects-slider .swiper-button-prev:hover {
    transform: scale(1.1);
    transition: 0.2s;
}

.block-projects-slider .swiper-button-prev {
    top: -55px;
    right: 60px !important;
    left: unset;
    width: 40px;
    height: 40px;
    border-radius: 40px;
    background: #EDEDED;
    transition: 0.2s;
}

.block-projects-slider .swiper-button-next:after {
    content: 'none';
}

.block-projects-slider .swiper-button-prev:after {
    content: 'none';
}


.swiper-button-prev svg {
    width: 15px !important;
    height: 15px !important;
    object-fit: contain !important;
    transform-origin: center !important;
}

.swiper-button-next svg {
    width: 15px !important;
    height: 15px !important;
    object-fit: contain !important;
    transform-origin: center !important;
}

/*  */

.block-projects-slider .img-slider .swiper-button-next {
    top: auto;
    bottom: 32px;
    right: auto;
    left: 80px;
}

.block-projects-slider .img-slider .swiper-button-prev {
    top: auto;
    bottom: 32px;
    right: auto !important;
    left: 32px;
}

.img-slider .swiper-pagination.swiper-pagination-fraction {
    top: 32px;
    left: 32px;
    right: auto;
    bottom: auto;
    width: auto;
    height: 30px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 140%;
    color: #FFFFFF;
}

.section-reviews {
    margin-top: 120px;
}

.section-reviews .blocks-reviews-slider {
    padding-top: 7px;
    padding-bottom: 40px;
}

.section-reviews .title {
    margin-bottom: 32px;
}

.item-review .data-r {
    display: flex;
    justify-content: space-between;
    height: 550px;
}

.data-r .info-review {
    width: 32%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: 32px;
    background: #EEEEEE;
    border-radius: 24px;
}

.data-r .vidio-review {
    width: 32%;
    overflow: hidden;
    border-radius: 32px;
}

.data-r .vidio-review video {
    width: 100%;
    height: auto;
}

.data-r .img-review {
    width: 32%;
}

.info-review .name-review {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 150%;
    color: #151515;
    margin-top: 24px;
}

.info-review .text-review {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #373737;
    margin-top: 8px;
}

.user-info .name-user .name {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: #151515;
}

.user-info .img-user {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #C55B5B;
    border-radius: 50%;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    color: #FFFFFF;
}

.info-review .user-info {
    display: flex;
    align-items: center;
}

.name-user .prof-star {
    margin-top: 5px;
}

.user-info .name-user {
    margin-left: 16px;
}

/*  */
.blocks-reviews-slider .swiper-button-next {
    top: 40px;
    right: 0px;
    width: 40px;
    height: 40px;
    border-radius: 40px;
    background: #EDEDED;
    transition: 0.2s;
}

.blocks-reviews-slider .swiper-button-next:hover {
    transform: scale(1.1);
    transition: 0.2s;
}

.blocks-reviews-slider .swiper-button-prev:hover {
    transform: scale(1.1);
    transition: 0.2s;
}

.blocks-reviews-slider .swiper-button-prev {
    top: 40px;
    right: 60px !important;
    left: unset;
    width: 40px;
    height: 40px;
    border-radius: 40px;
    background: #EDEDED;
    transition: 0.2s;
}

.blocks-reviews-slider .swiper-button-next:after {
    content: 'none';
}

.blocks-reviews-slider .swiper-button-prev:after {
    content: 'none';
}


.swiper-button-prev svg {
    width: 15px !important;
    height: 15px !important;
    object-fit: contain !important;
    transform-origin: center !important;
}

.swiper-button-next svg {
    width: 15px !important;
    height: 15px !important;
    object-fit: contain !important;
    transform-origin: center !important;
}

.blocks-reviews-slider .swiper-pagination {
    bottom: 0px !important;
}

.f-f {
    background: #F5F5F5;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-top: 32px;
}

.f-f .ft-f {
    display: flex;
    justify-content: space-between;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #151515;
}

.ft-t .top-f {
    display: flex;
    justify-content: space-between;
}

.footer .ft-t {
    margin-top: 32px;
}

.footer .bt-f {
    padding-top: 32px;
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #EDEDED;
    margin-top: 32px;
}

.bt-f .ad-s {
    display: flex !important;
    width: 50%;
    justify-content: space-between;
}

.bt-f .ad-s .rb {
    display: flex;
    flex-direction: column;
}

.adres .citi {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 150%;
    color: #151515;
}

.adres .tex {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #373737;
    align-self: stretch;
    margin-top: 8px;
}

.ad-s .adres {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.section-care-client .dp_care {
    margin-bottom: 100px;
}

.video-wrapper {
    position: relative;
    display: inline-block;
    max-width: 800px;
    border-radius: 20px;
    overflow: hidden;
}

.video-wrapper video {
    width: 100%;
    display: block;
    border-radius: 20px;
}

/* Кнопка Play */
.play-button {
    position: absolute;
    top: 39%;
    left: 43%;
    width: 74px;
    height: 74px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(2px);
    justify-content: center;
    align-items: center;
}

.play-button svg {
    margin-left: 5px;
}

.blocks-choose-us.desc-mobil {
    display: none;
}

.social svg:hover path {
    fill: #E8B27E;
}

.social .teleg svg:hover path {
    fill: #2f4447;
}

.modal-body .in input:not([type="image" i]):not([type="range" i]):not([type="checkbox" i]):not([type="radio" i]) {

    border-radius: 0px;
    transition: all 0.3s;
}



.modal-body .in input {
    background: no-repeat;
    outline: none;
    border: none;
}

.modal-body .in input::placeholder {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 140%;
    text-indent: 1px;
    color: #FFFFFF;
}

.modal-body .in input:not(:placeholder-shown) {
    border-color: #28a745;
    /* зеленая рамка */
    background-color: #e6ffe6;
    /* светло-зеленый фон */
}

.modal-body .in {
    margin-bottom: 50px;
    border-bottom: 2px solid #ffffff;
}

.modal-body .in:last-child {
    margin-bottom: 0px;
}

#formMessage {
    margin-bottom: 15px;
    text-align: center;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 150%;
    color: #ffffff;
}

.modal-dialog {
    max-width: 820px;
}

.modal-content {
    width: auto;
    border-radius: 72px;
    padding: 25px 55px 25px 55px;
    background: #2F4447;
}

.title_modal {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 38px;
    line-height: 140%;
    text-align: center;
    text-indent: 1px;
    color: #E8B27E;
    padding-left: 50px;
    padding-right: 50px;
}

.modal-header .btn-close {
    display: flex;
    padding: 5px;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -20px;
    right: -20px;
    width: 30px;
    height: 30px;
}

.modal-content .modal-header {
    border: none;
}

.modal-content .modal-footer {
    border: none;
}

.modal-footer .btn-primary:hover {
    color: #2f4447;
    background: #ffffff;
}

.modal-footer .btn-primary {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 140%;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #FFFFFF;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: auto;
    background: #E8B27E;
    border-radius: 100px;
    transition: 0.3s;
    border: none;
    padding: 15px 30px;
}

/* Для планшетов */
@media (max-width: 1400px) {
    .container {
        width: 1320px;
        padding-left: 1%;
        padding-right: 1%;
    }

    .section-general .title-general {
        padding-top: 200px;
    }

    .section-care-client {
        /* align-items: center; */
    }

    .section-care-client {
        height: 765px;
        margin-top: 80px;
    }

    .section-why-choose-us {
        margin-top: 80px;
    }

    .section-implemented-projects {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .section-our-priority {
        margin-top: 80px;
        padding-bottom: 80px;
    }

    .section-general {
        height: 765px;
    }

    .section-care-client .dp_care {
        margin-bottom: 20px;
    }

    .section-trust-confirmed-experts .item-trust {
        width: 140px;
        height: 140px;
        margin-left: 10px;
        margin-right: 10px;
        margin-bottom: 20px;
    }

    .data-r .img-review {
        height: 100%;
    }

    .data-r .img-review img {
        object-fit: inherit;
        height: 100%;
    }

    .section-discuss {
        margin-top: 100px;
        height: 760px;
        padding-bottom: 80px;
    }

    .section-process {
        margin-top: 80px;
    }

    .section-reviews {
        margin-top: 80px;
    }

    .section-formats-cooperation {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .section-where-we-work {
        margin-top: 80px;
    }

    .section-trust-confirmed-experts {
        margin-top: 80px;
    }

    .bt-f .ad-s {
        width: 55%;
    }

    .discuss-block {
        align-items: flex-end;
    }
}

/* Для планшетов */
@media (max-width: 1200px) {
    .container {
        width: 1140px;
        padding-left: 1%;
        padding-right: 1%;
    }

    .section-general .title-general {
        font-size: 60px;
        padding-top: 180px;
    }

    .section-general .text-block .subtitle {
        font-size: 32px;
    }

    .section-our-priority .swiper-slide.swiper-slide-active {
        width: 650px;
        height: 380px;
    }

    .section-our-priority .swiper-slide {
        width: 380px;
        height: 380px;
        transition: 0.6s;
    }

    .section-our-priority .item .dp_box .lt_right {
        padding: 15px;
        width: 220px;
        height: auto;
    }

    .block-projects-slider .img-slider {
        height: 500px;
    }

    .info-block .text-project {
        margin-top: 10px;
    }

    .info-block .relis-items {
        margin-top: 10px;
    }

    .section-care-client {
        height: 650px;
        padding-bottom: 50px;
    }

    .section-trust-confirmed-experts .item-trust {
        width: 130px;
        height: 130px;
    }

    .blocks-formats .item-format {
        height: 550px;
        padding: 25px;
    }

    .teg-format .name-format {
        font-size: 17px;
        padding: 12px;
    }

    .data-r .img-review img {
        /* object-fit: contain;
        height: auto; */
    }



    .info-review .name-review {
        margin-top: 10px;
        font-size: 17px;
    }

    .info-review .text-review {
        margin-top: 5px;
    }

    .info-review .user-info {
        margin-top: 25px;
    }

    .data-r .vidio-review {
        width: 32%;
        overflow: hidden;
        border-radius: 32px;
        height: 473px;
    }

    .video-wrapper {
        position: relative;
        display: inline-block;
        max-width: 800px;
        border-radius: 20px;
        overflow: hidden;
        height: 100%;
        width: 100%;
    }

    .data-r .vidio-review video {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .data-r .img-review {
        height: 100%;
        height: 473px;
    }

    .data-r .info-review {
        padding: 20px;
        height: 473px;
    }

    .play-button {
        top: 43%;
        left: 39%;
        width: 70px;
        height: 70px;
    }

    .section-process .generel-process-block .title-2 {
        font-size: 35px;
        margin-top: 25px;
    }

    .process-items {
        width: 64%;
    }

    .process-items .process-item {
        padding: 25px;
    }

    .process-item .num-process {
        font-size: 40px;
    }

    .section-discuss {
        margin-top: 60px;
        height: 650px;
        padding-bottom: 80px;
    }

    .discuss-block .title-2 {
        font-size: 32px;
    }

    .bt-f .ad-s {
        width: 60%;
    }





}

/* Для планшетов */
@media (max-width: 992px) {
    .container {
        width: 960px;
        padding-left: 1%;
        padding-right: 1%;
    }

    .section-general {
        height: 705px;
    }

    .section-general .title-general {
        font-size: 48px;
        padding-top: 180px;
    }

    .logo-site img {
        max-width: 80%;
    }

    .bt-discuss-project {
        width: 240px;
        height: 60px;
    }

    .section-general .text-block .subtitle {
        font-size: 22px;
        line-height: 130%;
    }

    .section-general .blocks_sub {
        margin-top: 25px;
    }

    .section-general .text-block .text {
        font-size: 16px;
        margin-top: 10px;
    }

    .section-general {
        height: 536px;
    }

    .title {
        font-size: 26px;
        line-height: 130%;
    }

    .section-our-priority {
        margin-top: 65px;
        padding-bottom: 80px;
        padding-top: 20px;
    }

    .section-our-priority .swiper-slide.swiper-slide-active {
        width: 550px;
        height: 330px;
    }

    .section-our-priority .swiper-slide {
        width: 330px;
        height: 330px;
    }

    .section-our-priority .item .dp_box .lt_right {
        padding: 15px;
        width: 200px;
        height: 100%;
    }

    .section-our-priority .priority-blocks-slider .item .dp_box {
        position: absolute;
        display: flex;
        justify-content: space-between;
        left: 20px;
        right: 20px;
        top: 20px;
    }

    .section-our-priority .dp_box .lt_right .is-pr {
        padding: 10px;
    }

    .section-our-priority .is-pr .name_tx {
        font-size: 16px;
    }

    .section-our-priority .is-pr .text_tx {
        font-size: 13px;
    }

    .section-our-priority .item .dp_box .lt_left {
        padding: 10px;
        width: 90px;
        height: 45px;
        font-size: 14px;
    }

    .section-our-priority .item .bt-act {
        width: 130px;
        height: 45px;
        font-size: 14px;
    }

    .section-our-priority .priority-blocks-slider .swiper-button-prev {
        top: -40px;
        right: 45px !important;
        left: unset;
        width: 32px;
        height: 32px;
    }

    .section-our-priority .priority-blocks-slider .swiper-button-next {
        top: -40px;
        width: 32px;
        height: 32px;
    }

    .block-projects-slider .swiper-button-prev {
        top: -40px;
        right: 45px !important;
        left: unset;
        width: 32px;
        height: 32px;
    }

    .block-projects-slider .swiper-button-next {
        top: -40px;
        width: 32px;
        height: 32px;
    }

    .info-block .name-project {
        font-size: 22px;
        line-height: 120%;
    }

    .info-block .text-project {
        font-size: 12px;
    }

    .info-block .it_p {
        padding: 10px;
    }

    .info-block .it_p .name_p {
        font-size: 20px;
        line-height: 130%;
    }

    .info-block .it_p .descr_p {
        font-size: 12px;
        line-height: 130%;
    }

    .block-projects-slider .info-block {
        width: 55%;
        padding-right: 7px;
    }

    .block-projects-slider .img-slider {
        width: 55%;
    }

    .img-slider .swiper-pagination.swiper-pagination-fraction {
        font-size: 18px;
    }

    .blocks-choose-us .item-choose {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .name-choose .svg-block {
        width: 45px;
        height: 45px;
    }

    .item-choose .name-choose span {
        margin-left: 10px;
    }

    .blocks-choose-us .item-choose .text-choose {
        font-size: 12px;
    }

    .item-choose .why-choose span {
        font-size: 12px;
        margin-left: 10px;
        width: 80%;
    }

    .item-choose .why-choose svg {
        width: 20px;
        height: 20px;
    }

    .dp_care .title-care {
        font-size: 28px;
        line-height: 130%;
    }

    .dp_care .text {
        font-size: 20px;
        line-height: 130%;
        margin-top: 10px;
    }

    .section-care-client {
        height: 588px;
        padding-bottom: 50px;
    }

    .section-trust-confirmed-experts .item-trust {
        width: 95px;
        height: 95px;
        margin-left: 5px;
        margin-right: 5px;
        margin-bottom: 5px;
    }

    .section-where-we-work .where-block {
        padding-top: 80px;
    }

    .where-block .title-work {
        font-size: 32px;
        width: 45%;
    }


    .where-block .blocks-achieved .item-achieved {
        padding: 20px;
    }

    .item-achieved .name-achieved {
        font-size: 28px;
        line-height: 130%;
    }

    .item-achieved .text-achieved {
        margin-top: 8px;
        font-size: 20px;
        line-height: 130%;
    }

    .blocks-formats .item-format {
        height: 410px;
        padding: 20px;
    }

    .blocks-formats .teg-format {
        display: flex;
        flex-direction: column;
    }

    .teg-format .name-format {
        font-size: 14px;
        padding: 12px;
        height: 45px;
        width: 250px;
        padding: unset;
        margin-bottom: 5px;
    }

    .teg-format .text-format {
        font-size: 14px;
        padding: 12px;
        height: 45px;
        width: 90px;
        padding: unset;
        margin-bottom: 5px;
    }

    .data-r .img-review {
        display: none;
    }

    .item-review .data-r {
        height: 555px;
    }

    .data-r .vidio-review {
        width: 49%;
        height: 100%;
    }

    .data-r .info-review {
        padding: 20px;
        height: 100%;
        width: 49%;
    }

    .blocks-reviews-slider .swiper-button-prev {
        right: 45px !important;
        width: 32px;
        height: 32px;
    }

    .blocks-reviews-slider .swiper-button-next {
        width: 32px;
        height: 32px;
    }

    .user-info .name-user .name {
        font-size: 16px;
        line-height: 20px;
    }

    .user-info .img-user {
        width: 55px;
        height: 55px;
    }

    .section-process .generel-process-block .title-2 {
        font-size: 26px;
    }

    .process-items .process-item {
        padding: 15px;
    }

    .process-item .num-process {
        font-size: 32px;
    }

    .process-item .name-process {
        font-size: 16px;
    }

    .discuss-block {
        flex-direction: column;
        align-content: flex-start;
        align-items: unset;
    }

    .discuss-block .title-2 {
        font-size: 28px;
    }

    .discuss-block .bt-block {
        margin-top: 15px;
        justify-content: space-between;
    }

    .bt-block .btn-orange {
        height: 60px;
        width: 45%;
    }

    .btn-not-color {
        height: 60px;
        width: 45%;
    }

    .section-discuss {
        margin-top: 50px;
        height: 535px;
        padding-bottom: 60px;
    }

    .rb .tel {
        font-size: 16px;
        line-height: 140%;
    }

    .rb .mail {
        font-size: 16px;
    }

    .adres .citi {
        font-size: 16px;
        line-height: 140%;
    }

    .adres .tex {
        font-size: 12px;
        line-height: 140%;
        margin-top: 5px;
    }

    .dp-b-ft .tx {
        font-size: 14px;
        line-height: 130%;
    }

    .dp-b-ft .lb {
        width: 100%;
    }

    .offcanvas.offcanvas-end {
        width: 80%;
    }

    .f-f .ft-f {
        font-size: 10px;
    }

    .bt-f .ad-s {
        flex-direction: column;
    }

    .title_modal {
        font-size: 30px;
        padding-left: 40px;
        padding-right: 40px;
    }

    .modal-header .btn-close {
        top: -40px;
        right: 0px;
    }
}

/* Для мобильных */
@media (max-width: 768px) {
    .container {
        width: 720px;
        padding-left: 1%;
        padding-right: 1%;
    }

    .section-general {
        height: 700px;
    }

    .section-general .title-general {
        font-size: 40px;
        padding-top: 340px;
    }

    .vidio-media video.bg-video {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .section-general .blocks_sub {
        display: flex;
        align-items: flex-start;
        flex-direction: column-reverse;
    }

    .blocks_sub .text-block {
        width: 100%;
    }

    .blocks_sub .bt-block {
        margin-top: 25px;
    }

    .section-our-priority .swiper-slide.swiper-slide-active {
        width: 100%;
        height: 300px;
    }

    .section-our-priority .swiper-slide {
        width: 300px;
        height: 300px;
    }

    .block-projects-slider .item-project {
        gap: 10px;
    }

    .info-block .text-project {
        font-size: 11px;
    }

    .blocks-choose-us .item-choose {
        flex-direction: column;
    }

    .item-choose .name-choose {
        display: flex;
        align-items: center;
        width: 100%;
        justify-content: center;
        margin-bottom: 15px;
    }

    .blocks-choose-us .item-choose .text-choose {
        width: 48%;

    }

    .item-choose .why-choose {
        display: flex;
        align-items: center;
        width: 48%;
    }

    .blocks-choose-us.desc-mobil .dop-bk {
        display: flex;
        justify-content: space-around;
    }

    .section-trust-confirmed-experts .item-trust {
        width: 100px;
        height: 100px;
        margin-left: 3px;
        margin-right: 3px;
        margin-bottom: 5px;
    }

    .section-where-we-work {
        margin-top: 15px;
    }

    .section-where-we-work .where-block {
        padding-top: 60px;
        padding-bottom: 65px;
    }

    .section-formats-cooperation .blocks-formats {

        flex-direction: column;
    }

    .blocks-formats .item-format {
        width: 100%;
        height: 580px;
        margin-bottom: 15px;
    }

    .offcanvas.offcanvas-end {
        width: 100%;
    }

    .section-process .generel-process-block {
        flex-direction: column;
    }

    .section-process .generel-process-block .title-2 {
        font-size: 26px;
        text-align: center;
    }

    .process-items {
        width: 100%;
        margin-top: 25px;
    }

    .bt-block .btn-orange {
        width: 47%;
    }

    .btn-not-color {
        width: 47%;
    }

    .discuss-block .title-2 {
        font-size: 26px;
        width: 100%;
    }

    /* .wiper-wrapper.mobile {
        display: block !important;
    }

    .swiper-wrapper.destop {
        display: none !important;
    } */

    .data-r .info-review {
        width: 100%;
    }

    .data-r .vidio-review {
        width: 100%;
        height: 100%;
    }

    .play-button {
        display: none !important;
    }

    .footer .bt-f {
        flex-direction: column;
    }

    .bt-f .ad-s {
        flex-direction: column;
        margin-top: 10px;
        width: 100%;
    }

    .where-block .block-svg-image svg {
        width: 100%;
    }


    .blocks-choose-us.desc-mobil {
        display: block;
    }

    .blocks-choose-us.desc-d {
        display: none;
    }

    .section-our-priority .priority-blocks-slider .item .dp_box {
        opacity: 1;
    }

    .section-our-priority .item .bt-act {
        opacity: 0;
    }

    .modal-content {
        border-radius: 30px;
        padding: 25px 25px 25px 25px;
    }
}


/* Для очень маленьких экранов */
@media (max-width: 576px) {
    .container {
        width: 100%;
        padding-left: 3%;
        padding-right: 3%;
    }

    .ft-t .top-f {
        flex-direction: column;
        align-items: center;
    }

    .ft-t .top-f .logo-site {
        margin-bottom: 20px;
    }

    .footer .bt-f {
        align-items: center;
    }

    .ad-s .adres {
        align-items: center;
    }

    .bt-f .ad-s {
        margin-top: 20px;
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }

    .discuss-block .bt-block {
        display: flex;
        align-items: flex-start;
        flex-direction: column;
    }

    .btn-not-color {
        width: 70%;
        margin-left: 0px;
        margin-top: 15px;
    }

    .bt-block .btn-orange {
        width: 70%;
    }


    .where-block .title-work {
        font-size: 32px;
        width: auto;
        text-align: center;
        position: unset;
        z-index: 100000;
    }

    .where-block .blocks-achieved {
        display: flex;
        flex-direction: column;
        width: auto;
        position: absolute;
        bottom: 0;
        left: 35%;
    }

    .section-where-we-work .where-block {
        padding-top: 60px;
        padding-bottom: 70px;
        display: flex;
        flex-direction: column;
    }

    .where-block .blocks-achieved {
        display: flex;
        flex-direction: column;
        width: 100%;
        position: unset;
        margin-top: -130px;
    }

    .where-block .blocks-achieved .item-achieved {
        padding: 20px;
        padding-left: 39%;
    }

    .where-block .block-svg-image {
        margin-top: -110px;
    }

    .blocks-choose-us .item-choose {
        display: block;
    }

    .item-choose .why-choose {
        width: 48%;
    }

    .item-choose .why-choose span {
        font-size: 12px;
        margin-left: 10px;
        width: 80%;
        display: block;
    }

    .section-trust-confirmed-experts .item-trust img {
        padding: 5px;
    }

    .title_modal {
        font-size: 28px;
        padding-left: 0px;
        padding-right: 0px;
    }

}

/* Для очень маленьких экранов */
@media (max-width: 480px) {
    .container {
        width: 100%;
        padding-left: 2%;
        padding-right: 2%;
    }

    .section-general .title-general {
        font-size: 40px;
        padding-top: 250px;
    }

    .title {
        font-size: 26px;
        line-height: 130%;
        text-align: center;
    }

    .section-our-priority .priority-blocks-slider .swiper-button-next {
        display: none;
    }

    .section-our-priority .priority-blocks-slider .swiper-button-prev {
        display: none;
    }

    .block-projects-slider .swiper-button-next {
        display: none;
    }

    .block-projects-slider .swiper-button-prev {
        display: none;
    }

    .block-projects-slider .item-project {
        display: flex;
        gap: 20px;
        flex-direction: column;
    }

    .block-projects-slider .img-slider {
        width: 100%;
    }

    .block-projects-slider .info-block {
        width: 100%;
        padding-right: 7px;
    }

    .info-block .text-project {
        font-size: 12px;
    }

    .block-projects-slider .img-slider {
        height: 390px;
    }

    .section-trust-confirmed-experts .item-trust {
        width: 100px;
        height: 100px;
    }

    .rb .mail {
        font-size: 14px;
    }

    .rb .tel {
        font-size: 14px;
    }

    .ad-s .adres {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        width: 58%;
        align-items: flex-start;
    }

    .adres .citi {
        font-size: 14px;
        line-height: 140%;
    }

    .data-r .vidio-review {
        width: 100%;
        height: 100%;
        background: #3c3c3c7d;
    }

    .section-trust-confirmed-experts .item-trust img {
        padding: 3px;
    }


}