@font-face {
    font-family: "Mazzard";
    src: local("MazzardH-Light"), local("MazzardH-Light"), url("../fonts/MazzardH-Light.woff2") format("woff2"), url("../fonts/MazzardH-Light.woff") format("woff");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: "Mazzard";
    src: local("MazzardH-Regular"), local("MazzardH-Regular"), url("../fonts/MazzardH-Regular.woff2") format("woff2"), url("../fonts/MazzardH-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: "Mazzard";
    src: local("MazzardSemiBold"), local("MazzardSemiBold"), url("../fonts/MazzardSemiBold.woff2") format("woff2"), url("../fonts/MazzardSemiBold.woff") format("woff");
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: "Mazzard";
    src: local("MazzardH-Bold"), local("MazzardH-Bold"), url("../fonts/MazzardH-Bold.woff2") format("woff2"), url("../fonts/MazzardH-Bold.woff") format("woff");
    font-weight: 700;
    font-style: normal
}

html, body {
    height: 100%
}

html {
    scroll-behavior: smooth;
    height: 100%;
    scroll-behavior: smooth;
    font-size: .5208333333vw
}

html * {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important
}

@media (max-width: 1400px) {
    html {
        font-size: .7142857143vw
    }
}

@media (max-width: 1200px) {
    html {
        font-size: 1.0080645161vw
    }
}

@media (max-width: 992px) {
    html {
        font-size: 1.3020833333vw
    }
}

@media (max-width: 768px) {
    html {
        font-size: 1.7361111111vw
    }
}

@media (max-width: 576px) {
    html {
        font-size: 3.125vw
    }
}

*, *::before, *::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

a {
    text-decoration: none;
    color: inherit
}

ul, li {
    list-style: none;
    margin: 0;
    padding: 0
}

input, textarea {
    outline: none;
    font-size: 1.6rem !important
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    font-size: 1.6rem !important
}

input::-moz-placeholder, textarea::-moz-placeholder {
    font-size: 1.6rem !important
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    font-size: 1.6rem !important
}

input::-ms-input-placeholder, textarea::-ms-input-placeholder {
    font-size: 1.6rem !important
}

input::placeholder, textarea::placeholder {
    font-size: 1.6rem !important
}

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

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

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    font-size: inherit
}

p {
    margin: 0 0 15px 0
}

p:last-child {
    margin: 0
}

body {
    font-family: "Mazzard";
    background-color: #353535;
    color: #fff;
    font-size: 2rem;
    font-weight: 400;
    line-height: 120%;	
}

body.lock {
    overflow: hidden
}

.wrapper {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100%;
    padding: 11rem 0 0 0;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat
}

.main {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.footer {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.container {
    max-width: 165rem;
    width: 100%;
    margin: 0 auto;
    padding: 0 1.5rem
}

.container-twoo {
    max-width: 115rem;
    width: 100%;
    margin: 0 auto;
    padding: 0 1.5rem
}

.dss-title {
    margin: 0 0 2rem;
    position: relative;
    z-index: 1;
    color: #fff;
    font-size: 7rem;
    font-weight: 700;
    line-height: 120%;
    text-transform: uppercase;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.dss-title::after {
    content: "";
    position: absolute;
    top: -2.3rem;
    left: -4rem;
    width: 8.5rem;
    height: 8.5rem;
    background-image: url("/wp-content/themes/galeon/images/icons/title-decor.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.dss-messengers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: fixed;
    left: 0;
    bottom: 15rem;
    background-color: #444;
    z-index: 9999999;
    padding: 1rem;
    opacity: .7;
    border-radius: 0 .5rem .5rem 0
}

.dss-messengers__item {
    display: block;
    width: 3rem;
    height: 3rem;
    margin: 0 0 2rem 0
}

.dss-messengers__item img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    display: block
}

.dss-messengers__item:last-child {
    margin: 0
}

.breadcrumb {
    margin: 4rem 0 3rem 0;
    font-size: 1.8rem;
    color: #fff
}

.breadcrumb ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.breadcrumb li {
    position: relative
}

.breadcrumb a {
    text-decoration: underline;
    -webkit-text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-color: rgba(0, 0, 0, 0);
    -webkit-transition: linear .2s;
    -o-transition: linear .1s;
    transition: linear .1s;
	font-weight: 400;
}

.breadcrumb a:hover {
    -webkit-text-decoration-color: #fff;
    text-decoration-color: #fff
}

.breadcrumb li + li {
    padding-left: 2rem
}

.breadcrumb li + li::after {
    content: "/";
    font-size: 1.4rem;
    position: absolute;
    left: .5rem;
    top: 0rem;
    border: none;
    margin: 0;
    padding: 0
}

.breadcrumb span {
    font-weight: 900
}

.swiper-pagination {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.swiper-pagination .swiper-pagination-bullet {
    opacity: 1;
    width: 9px;
    height: 9px;
    background-color: #fff;
    -webkit-transition: linear .2s;
    -o-transition: linear .2s;
    transition: linear .2s
}

.swiper-pagination .swiper-pagination-bullet-active {
    background-color: #ffef30
}

.dss-btn {
    padding: 1.5rem 7rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    cursor: pointer;
    border: none;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 120%;
    text-align: center;
    border-radius: 2.5rem;
    border: .1rem solid rgba(0, 0, 0, 0);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    overflow: hidden;
    -webkit-transition: linear .2s;
    -o-transition: linear .2s;
    transition: linear .2s;
    position: relative;
    z-index: 1;
    height: 5rem
}

.dss-btn span {
    position: relative;
    z-index: 1
}

.dss-btn--yellow {
    color: #000;
    background: #ffe007
}

.dss-btn--yellow::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(22%, rgb(255, 224, 7)), to(rgb(255, 244, 62)));
    background: -o-linear-gradient(bottom, rgb(255, 224, 7) 22%, rgb(255, 244, 62) 100%);
    background: linear-gradient(0deg, rgb(255, 224, 7) 22%, rgb(255, 244, 62) 100%);
    -webkit-transition: linear .2s;
    -o-transition: linear .2s;
    transition: linear .2s
}

.dss-btn--yellow:hover::after {
    opacity: 0
}

.dss-btn--transparent {
    color: #fff;
    border-color: #fff;
    background-color: rgba(0, 0, 0, 0)
}

.dss-btn--transparent:hover {
    background-color: #fff;
    color: #000
}

.header {
    position: fixed;
    left: 0;
    right: 0;
    top: 3.5rem;
    z-index: 999999;
    -webkit-transition: linear .2s;
    -o-transition: linear .2s;
    transition: linear .2s
}

.header a {
    text-decoration: underline;
    -webkit-text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-color: rgba(0, 0, 0, 0);
    -webkit-transition: linear .2s;
    -o-transition: linear .2s;
    transition: linear .2s
}

.header a:hover {
    -webkit-text-decoration-color: #fff;
    text-decoration-color: #fff
}

.header .container {
    max-width: 181.5rem
}

.header__logo {
    width: 17.5rem;
    display: block
}

.header__logo img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    display: block
}

.header__inner {
    height: 7.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header__nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header__nav li {
    padding: 0 3rem
}

.header__nav a {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 100%
}

.header__links {
    text-align: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.header__tel {
    font-size: 1.6rem
}

.header__mail {
    font-size: 1.6rem
}

.top-line__right {
    display: none
}

.header.sticky {
    top: 0;
    background-color: rgba(0, 0, 0, .5);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px)
}

.intro {
    padding: 2rem 0 16rem;
    overflow: hidden
}

.intro__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.intro__left {
    margin: 15rem 6.5rem 0 0;
    max-width: 63rem;
    width: 100%
}

.intro__title {
    position: relative;
    margin: 0 0 .5rem 0;
    font-size: 8rem;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase
}

.intro__title::after {
    content: "";
    position: absolute;
    top: -6rem;
    left: -12rem;
    width: 20rem;
    height: 20rem;
    background-image: url("/wp-content/themes/galeon/images/icons/title-decor.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.intro__subtitle {
    margin: 0 0 4rem 0;
    font-size: 4.5rem;
    font-weight: 300;
    line-height: 120%;
    text-transform: uppercase
}

.intro__text {
    margin: 0 0 4rem 0;
    max-width: 52.5rem
}

.intro__down {
	display: block;
    width: 3.1rem;
    margin: 8rem 0 0 0
}

.intro__down img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    display: block
}

.intro__right {
    margin: 0 -19rem 0 0;
    max-width: 85rem;
    width: 100%
}

.intro__right img {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: top;
    object-position: top
}

.m-servie {
    padding: 11rem 0 13rem;
    overflow: hidden;
    background-image: url("/wp-content/themes/galeon/images/icons/m-servie-text.svg");
    background-size: 46%;
    background-repeat: no-repeat;
    background-position: top right
}

.m-servie .dss-title {
    text-align: center;
    margin: 0 auto 3rem
}

.m-servie__img {
    margin: 0 0 2.5rem 0;
    height: 69rem;
    width: 100%;
    border-radius: 2.5rem;
    overflow: hidden;
    position: relative
}

.m-servie__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: linear .2s;
    -o-transition: linear .2s;
    transition: linear .2s
}

.m-servie__img::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("/wp-content/themes/galeon/images/content/m-servie-itembg.webp");
    background-size: cover;
    background-position: top right;
    background-repeat: no-repeat;
    -webkit-transition: linear 1s;
    -o-transition: linear 1s;
    transition: linear 1s;
    opacity: 0
}

.m-servie__title {
    font-size: 2rem;
    line-height: 120%;
    text-align: center
}

.m-servie .swiper-slide {
    -webkit-transform: scale(0.84);
    -ms-transform: scale(0.84);
    transform: scale(0.84);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.m-servie .swiper-backface-hidden .swiper-slide {
    -webkit-transform: scale(0.84) translateZ(0);
    transform: scale(0.84) translateZ(0)
}

.m-servie .swiper-slide.swiper-slide-active {
    -webkit-transform: scale(1) !important;
    -ms-transform: scale(1) !important;
    transform: scale(1) !important;
    opacity: 1 !important
}

/* .m-servie .swiper-slide.swiper-slide-active::after {
    content: "";
    position: absolute;
    left: -3rem;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 3.5rem;
    background: -webkit-gradient(linear, right top, left top, from(rgb(53, 53, 53)), to(rgba(53, 53, 53, 0)));
    background: -o-linear-gradient(right, rgb(53, 53, 53), rgba(53, 53, 53, 0) 100%);
    background: linear-gradient(270deg, rgb(53, 53, 53), rgba(53, 53, 53, 0) 100%);
    z-index: 1;
    pointer-events: none
} */

.m-servie .swiper-slide.swiper-slide-active img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
}

.m-servie .swiper-slide.swiper-slide-active .m-servie__title {
    font-size: 2.4rem;
    font-weight: 700
}

.m-servie .swiper-slide.swiper-slide-active .m-servie__img::after {
    opacity: 1
}

.swiper {
    padding-bottom: 4rem
}

.swiper-pagination {
    display: none
}

.m-tariffs {
    position: relative;
    padding: 13rem 0 16rem;
    background-image: url("/wp-content/themes/galeon/images/icons/m-tariffs-textsvg.svg");
    background-size: 47%;
    background-repeat: no-repeat;
    background-position: top 5rem left 10rem;
    overflow: hidden
}

.m-tariffs::after {
    content: "";
    position: absolute;
    right: 0;
    top: 15%;
    width: 110rem;
    height: 83rem;
    background-image: url("/wp-content/themes/galeon/images/content/m-tariffs-decor.webp");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center right
}

.m-tariffs .container {
    padding-left: 24rem
}

.m-tariffs__slider {
    overflow: visible
}

.m-tariffs__slider .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.m-tariffs__slider .swiper-slide {
    height: auto
}

.m-tariffs__slider .m-tariffs__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

.m-tariffs__slider .m-tariffs__list {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.m-tariffs__item {
    padding: 4rem;
    border-radius: 2.5rem;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    background: rgba(255, 255, 255, .8);
    color: #000
}

.m-tariffs__title {
    margin: 0 0 1.5rem 0;
    font-size: 3rem;
    line-height: 120%;
    font-weight: 700
}

.m-tariffs__list {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem
}

.m-tariffs__list li {
    margin: 0 0 1rem 0;
    padding-left: 1.5rem;
    position: relative;
    font-size: 1.4rem
}

.m-tariffs__list li::after {
    content: "";
    position: absolute;
    left: 0;
    top: .5rem;
    width: .6rem;
    height: .6rem;
    border-radius: 50%;
    border: .1rem solid #ffef30
}

.m-tariffs__bot {
    border-top: .1rem solid rgba(0, 0, 0, .2);
    padding: 2.5rem 0 0 0;
    margin: 2rem 0 0 0
}

.m-tariffs__bot .dss-btn {
    margin: 3rem 0 0 0;
    max-width: 26.5rem;
    width: 100%
}

.m-tariffs__price {
    font-size: 3rem;
    -webkit-column-gap: .5rem;
    -moz-column-gap: .5rem;
    column-gap: .5rem
}

.m-reviews {
    padding: 14rem 0 1rem;
    background-image: url("/wp-content/themes/galeon/images/icons/m-reviews-text.svg");
    background-repeat: no-repeat;
    background-size: 46%;
    background-position: top right 10rem
}

.m-reviews .dss-title::after {
    left: -2rem
}

.m-reviews .dss-title {
    max-width: 98rem
}

.m-reviews__inner {
    max-width: 113rem;
    width: 100%;
    margin: 0 auto
}

.m-reviews__inner img {
    width: 100%;
    height: auto
}

.m-block {
    padding: 27rem 0 6rem;
    overflow: hidden;
    background-image: url("/wp-content/themes/galeon/images/icons/m-block-text.svg");
    background-size: 47%;
    background-repeat: no-repeat;
    background-position: top 5rem left;
    overflow: hidden
}

.m-block .dss-title {
    margin: 0 0 3rem 0
}

.m-block__left {
    max-width: 75rem;
    width: 100%
}

.m-block__title {
    font-size: 4rem;
    line-height: 115%;
    margin: 0 0 3rem 0
}

.m-block__text {
    margin: 0 0 3rem 0;
    max-width: 37.5rem;
    font-size: 1.8rem;
    line-height: 115%
}

.m-block .dss-btn {
    padding: 1.5rem 7rem
}

.m-block__right {
    position: relative;
    margin: -57rem 0 0 0;
    width: 157rem;
    height: 100rem
}

.m-block__right img {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: contain;
    object-fit: contain
}

.m-block__box {
    position: absolute;
    z-index: 1;
    bottom: 7.5rem;
    left: 36%
}

.m-block__box::after {
    content: "";
    position: absolute;
    top: -3rem;
    right: -3rem;
    width: 8.5rem;
    height: 8.5rem;
    background-image: url("/wp-content/themes/galeon/images/icons/decor-1.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    z-index: -1
}

.m-block__name {
    margin: 0 0 .5rem 0;
    padding: 1rem 5rem;
    font-size: 2.4rem;
    line-height: 115%;
    border-radius: 2.5rem;
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    background: rgba(255, 255, 255, .4);
    text-transform: uppercase;
    font-weight: 700;
    text-align: center
}

.m-block__spec {
    padding: .5rem 3.5rem;
    font-size: 1.8rem;
    border-radius: 2.5rem;
    background: #dedede;
    color: #000;
    text-align: center
}

.m-progect {
    padding: 23rem 0 15rem;
    background-image: url("/wp-content/themes/galeon/images/icons/m-progect-text.svg");
    background-size: 48%;
    background-repeat: no-repeat;
    background-position: top 7rem right
}

.m-progect .dss-title {
    margin: 0 auto 2rem
}

.m-progect__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 0 -3rem
}

.m-progect__item {
    position: relative;
    width: calc(50% - 3rem);
    margin: 0 0 3rem 3rem;
    border-radius: 2.5rem;
    overflow: hidden;
	height: 53rem;
}

.m-progect__item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
	object-position: right;
}

.m-progect__item::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 7rem;
    height: 9rem;
    background-image: url("/wp-content/themes/galeon/images/icons/play.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    -webkit-transition: linear .2s;
    -o-transition: linear .2s;
    transition: linear .2s
}

.m-progect__item::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("/wp-content/themes/galeon/images/content/prog-decor.webp");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    border-radius: 2.5rem;
    -webkit-transition: linear .2s;
    -o-transition: linear .2s;
    transition: linear .2s
}

.m-progect__item:hover::before {
    opacity: 1
}

.m-progect__item:hover::after {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    -ms-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1)
}

.m-progect__item:hover .m-progect__bot-left {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(22%, rgb(255, 224, 7)), to(rgb(255, 244, 62)));
    background: -o-linear-gradient(bottom, rgb(255, 224, 7) 22%, rgb(255, 244, 62) 100%);
    background: linear-gradient(0deg, rgb(255, 224, 7) 22%, rgb(255, 244, 62) 100%)
}

.m-progect__item:first-child {
    border-radius: 10rem 2.5rem 2.5rem 2.5rem
}

.m-progect__bot {
    position: absolute;
    left: 1.5rem;
    right: 1.5rem;
    bottom: 2rem;
    width: calc(100% - 3rem);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.m-progect__bot-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    border-radius: 2.5rem;
    padding: 1.1rem 6rem;
    background-color: rgba(255, 255, 255, .4);
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 115%;
    color: #000;
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px)
}

.m-progect__bot-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    border-radius: 2.5rem;
    padding: 1.1rem 6rem;
    background-color: #fff;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 115%;
    color: #000
}

.m-progect .dss-btn {
    margin: 1rem auto 0
}

.m-progect__mob {
    display: none
}

.m-about {
    overflow: hidden;
    padding: 14rem 0 0;
    background-image: url("/wp-content/themes/galeon/images/icons/m-about-text.svg");
    background-size: 35%;
    background-position: top 1rem right 25rem;
    background-repeat: no-repeat
}

.m-about .dss-title {
    max-width: 90rem
}

.m-about__title {
    font-size: 3rem;
    line-height: 110%;
    margin: 0 0 3rem 0;
    max-width: 90rem
}

.m-about__text {
    margin: 0 0 6rem 0;
    font-size: 1.8rem;
    line-height: 115%;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 3rem;
    -moz-column-gap: 3rem;
    column-gap: 3rem
}

.m-about__box {
    width: 50%
}

.m-about .dss-btn {
    display: none
}

.m-about__img {
    display: block;
    width: 147rem;
    margin: -45rem 0 0 9rem
}

.m-about__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.m-about.open .m-about__box {
    display: block
}

.m-about.open .about-show {
    display: none
}

.dss-join {
    margin: -21rem 0 0 0;
    padding: 36rem 0 10rem;
    background-image: url("/wp-content/themes/galeon/images/icons/join-text.svg");
    background-size: 44%;
    background-position: top 1rem left 2rem;
    background-repeat: no-repeat;
    overflow: hidden
}

.dss-join__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.dss-join__left {
    position: relative;
    width: 100rem;
    margin: -3rem 0 0 -40rem;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.dss-join__left img {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: contain;
    object-fit: contain
}

.dss-join__right {
    margin: 5rem 0 0 3.5rem;
    max-width: 64rem;
    width: 100%
}

.dss-join .dss-title {
    margin: 0 0 3rem -12rem
}

.dss-join__title {
    font-size: 4rem;
    line-height: 110%;
    margin: 0 0 2.5rem -12rem;
    max-width: 38rem
}

.dss-join__form {
    max-width: 35rem;
    width: 100%;
    padding: 2.5rem 0 0;
    position: relative
}

.dss-join__form::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 26rem;
    height: .4rem;
    background-color: #ffef30
}

.dss-join__form .dss-btn {
    width: 100%
}

.dss-join__form-title {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 115%;
    max-width: 27rem;
    margin: 0 0 2rem 0
}

.dss-join .name-one {
    bottom: 17rem;
    left: 35rem
}

.dss-join .name-twoo {
    bottom: 11rem;
    left: 67rem
}

.dss-join .m-block__name {
    color: #000
}

.input-wrap {
    width: 100%;
    margin: 0 0 2rem 0
}

.input-wrap input {
    height: 5rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: .1rem solid #000;
    border-radius: 2.5rem;
    background: #fff;
    color: #000;
    padding: 1.5rem 2rem;
    width: 100%;
    font-size: 1.8rem !important;
    line-height: 110%
}

.input-wrap input::-webkit-input-placeholder {
    color: #000
}

.input-wrap input::-moz-placeholder {
    color: #000
}

.input-wrap input:-ms-input-placeholder {
    color: #000
}

.input-wrap input::-ms-input-placeholder {
    color: #000
}

.input-wrap input::placeholder {
    color: #000
}

.radio-group {
    margin: 0 0 3rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .8rem
}

.radio-group input {
    display: none
}

.radio-input {
    display: none
}

.radio-label {
    position: relative;
    padding-left: 3rem;
    cursor: pointer;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 1.8rem
}

.radio-border {
    width: 1.5rem;
    height: 1.5rem;
    border: .1rem solid #fff;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: .2rem
}

.radio-label::after {
    content: "";
    width: .7rem;
    height: .7rem;
    background: #fff;
    border-radius: 50%;
    position: absolute;
    left: .4rem;
    top: .6rem;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

input[type=radio]:checked + .radio-label::after {
    opacity: 1
}

.p-service {
    background-image: url(../images/icons/m-servie-text.svg);
    background-size: 46%;
    background-repeat: no-repeat;
    background-position: top right
}

.p-service .dss-title {
    margin: 0 auto 2rem
}

.p-service__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 0 -3rem
}

.p-service__item {
    position: relative;
    margin: 0 0 3rem 3rem;
    width: calc(33.33333% - 3rem);
    border-radius: 2.5rem;
    overflow: hidden
}

.p-service__item img {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover
}

.p-service__item::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: url("../images/content/decor-2.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    -webkit-transition: linear .2s;
    -o-transition: linear .2s;
    transition: linear .2s
}

.p-service__item:hover::after {
    opacity: 1
}

.p-service__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    padding: 1.3rem 1.5rem;
    position: absolute;
    left: 2rem;
    right: 2rem;
    bottom: 2rem;
    border-radius: 2.5rem;
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    background: rgba(255, 255, 255, .7);
    font-size: 2rem;
    color: #000
}

.p-service .dss-btn {
    display: none
}

.t-intro {
    position: relative
}

.t-intro__box {
    position: absolute;
    top: 1rem;
    right: 5rem
}

.t-intro__title {
    font-size: 7rem;
    font-weight: 700;
    line-height: 110%;
    text-transform: uppercase;
    color: #a5a499
}

.t-intro__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 2.5rem;
    line-height: 110%;
    color: #a5a499
}

.t-intro__link img {
    width: 9.8rem;
    -o-object-fit: contain;
    object-fit: contain;
    margin: 0 0 0 3rem;
    -webkit-transition: linear .2s;
    -o-transition: linear .2s;
    transition: linear .2s
}

.t-intro__link:hover img {
    -webkit-transform: translateX(0.4rem);
    -ms-transform: translateX(0.4rem);
    transform: translateX(0.4rem)
}

.t-intro__inner img {
    width: 100%;
    height: auto;
    display: block
}

.t-intro .dss-title {
    margin: 0 auto 2rem
}

.p-line {
    overflow: hidden;
    padding: 9rem 0 8rem
}

.p-line__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.p-line__left {
    max-width: 30.8rem;
    width: 100%;
    margin: 0 5rem 0 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.p-line__left img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    display: block
}

.p-line__mid {
    max-width: 77.5rem;
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.p-line__mid img {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: contain;
    object-fit: contain
}

.p-line__right {
    width: 21.4rem;
    margin: 0 -6rem 0 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.p-line__right img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    display: block
}

.video {
    padding: 9rem 0 6rem
}

.video__inner {
    position: relative;
    width: 100%;
    height: 108rem;
    cursor: pointer;
    overflow: hidden
}

.video__inner.play .video__img {
    opacity: 0;
    z-index: -1;
    -webkit-transform: scale(3);
    -ms-transform: scale(3);
    transform: scale(3)
}

.video__inner.play::after {
    opacity: 0;
    z-index: -1
}

.video__inner.play .video__box {
    opacity: 0;
    z-index: -1
}

.video__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    -webkit-transition: linear .5s;
    -o-transition: linear .5s;
    transition: linear .5s;
    z-index: 2
}

.video__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.video__box {
    max-width: 110rem;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 3;
    -webkit-transition: linear .2s;
    -o-transition: linear .2s;
    transition: linear .2s
}

.video .dss-title {
    margin: 0 0 4rem 0
}

.video__box-left {
    width: 67.5rem
}

.video__text {
    font-size: 4rem;
    line-height: 110%;
    max-width: 50rem
}

.video__box-right {
    position: relative;
    width: 43rem;
    height: 43rem;
    -webkit-transition: linear .2s;
    -o-transition: linear .2s;
    transition: linear .2s
}

.video__box-right img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: block;
    width: 250%;
    height: 250%;
    -o-object-fit: contain;
    object-fit: contain
}

.video:hover .video__box-right {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.p-design {
    padding: 14rem 0 9rem;
    background-image: url("../images/icons/p-design-text.svg");
    background-repeat: no-repeat;
    background-size: 46%;
    background-position: left 5rem top 1rem
}

.p-design__list {
    max-width: 96rem;
    width: 100%;
    margin: 0 auto
}

.p-design__item {
    max-width: 50%;
    width: 100%;
    position: relative
}

.p-design__item li {
    position: relative;
    padding-left: 2rem;
    font-size: 1.6rem;
    font-weight: 300;
    margin: 0 0 .8rem 0
}

.p-design__item li::after {
    content: "";
    position: absolute;
    top: .6rem;
    left: 0;
    width: .9rem;
    height: .9rem;
    border-radius: 50%;
    background-color: #ffef30;
    border-radius: 50%
}

.p-design__item:nth-child(1)::after {
    content: "";
    position: absolute;
    right: -2rem;
    top: 9rem;
    width: 23rem;
    height: 5.5rem;
    background-image: url("../images/icons/design-decor1.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.p-design__item:nth-child(2) {
    margin: -10rem 0 0 auto;
    width: 43%
}

.p-design__item:nth-child(2) .p-design__num::after {
    bottom: -5rem;
    right: -6rem
}

.p-design__item:nth-child(2)::after {
    content: "";
    position: absolute;
    left: -26rem;
    top: 22rem;
    width: 23.5rem;
    height: 14rem;
    background-image: url("../images/icons/design-decor2.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.p-design__item:nth-child(3) {
    margin: 5rem 0 0 15rem;
    width: 45%
}

.p-design__item:nth-child(3) .p-design__num::after {
    bottom: -4rem;
    right: -7rem
}

.p-design__num {
    position: relative;
    color: #ffef30;
    font-size: 18rem;
    font-weight: 400;
    line-height: 110%;
    text-transform: uppercase;
    font-weight: 700;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.p-design__num::after {
    content: "";
    position: absolute;
    bottom: -1rem;
    right: -10rem;
    width: 16.5rem;
    height: 16.5rem;
    border-radius: 50%;
    border: .1rem solid #ffef30
}

.p-design__text {
    font-size: 2.2rem;
    font-weight: 600;
    margin: 0 0 3rem 0
}

.p-design--main .p-design__item:nth-child(2) {
	margin: -20rem 0 0 auto;
}

.p-design--main .p-design__item:nth-child(3) {
    margin: -13rem 0 0 15rem;
}

.p-block {
    margin: -15rem 0 0 0;
    padding: 32rem 0 9rem;
    background-image: url("../images/icons/p-block-text.svg");
    background-size: 45%;
    background-repeat: no-repeat;
    background-position: top 13rem right 5rem
}

.p-block__box {
    border-radius: 2.5rem;
    height: 39rem;
    padding: 7rem 9.5rem;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

.p-block__title {
    margin: 0 0 2.5rem 0;
    line-height: 110%;
    font-size: 3.5rem;
    font-weight: 600
}

.p-block__box-text {
    font-size: 2.5rem;
    max-width: 62.5rem;
    line-height: 110%
}

.p-block__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -10rem 0 0 -3rem
}

.p-block__item {
    text-align: center;
    width: calc(33.33333% - 3rem);
    margin: 0 0 5rem 3rem
}

.p-block__num {
    margin: 0 0 2rem 0;
    font-size: 6rem;
    line-height: 110%;
    color: #ffef30;
    font-weight: 900
}

.p-block__text {
    margin: -6rem 0 0 0;
    font-size: 1.8rem;
    line-height: 110%;
    font-weight: 300;
    border-radius: 2.5rem;
    background: #fff;
    color: #000;
    padding: 4rem 4.5rem;
    height: 90%
}

.m-block--twoo {
    background-image: url("../images/icons/m-block-text2.svg");
    background-position: top 11rem right 2rem;
    background-size: 41%
}

.m-block--twoo .m-block__text {
    font-size: 3rem;
    font-weight: 300;
    max-width: 44.5rem
}

.m-block--twoo .dss-title {
    margin: 0 0 2rem 0
}

.m-block--twoo .m-block__right {
    position: relative;
    margin: -63rem 0 0 15rem
}

.p-exellence {
    padding: 3rem 0 4rem;
    background-image: url("../images/icons/exellence-text.svg");
    background-size: 45%;
    background-position: top 2rem left 2rem;
    background-repeat: no-repeat
}

.p-exellence .dss-title {
    margin: 0 0 3rem 0
}

.p-exellence__text {
    max-width: 45rem;
    margin: 0 0 6rem 0
}

.p-exellence__title {
    font-size: 4rem;
    font-weight: 900;
    line-height: 110%;
    margin: 0 0 3.5rem 0
}

.p-exellence__item {
    position: relative;
    margin: 0 0 3rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 2.5rem;
    min-height: 25rem;
    background-color: #fff;
    overflow: hidden;
    color: #000
}

.p-exellence__item:nth-child(odd) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.p-exellence__item:nth-child(odd) .p-exellence__decor {
    left: 2rem
}

.p-exellence__img {
    width: 50%
}

.p-exellence__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block
}

.p-exellence__content {
    max-width: 44rem;
    width: 50%;
    padding: 4.5rem 3rem
}

.p-exellence__decor {
    position: absolute;
    top: 2rem;
    right: 2rem;
    width: 3.4rem;
    height: 3.8rem
}

.p-exellence__decor img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    display: block
}

.p-exellence__item-title {
    margin: 0 0 2rem 0;
    font-size: 2.5rem;
    font-weight: 900;
    line-height: 110%
}

.p-exellence__item-text {
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 110%
}

.p-exellence__info {
    border-radius: 2.5rem;
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    background: rgba(255, 255, 255, .4);
    padding: 2.5rem 4rem
}

.p-exellence__info-inner {
    max-width: 69rem;
    font-size: 2rem;
    line-height: 110%;
    font-weight: 900
}

.blk-service {
    overflow: hidden;
    padding: 15rem 0 5rem;
    background-image: url("../images/icons/blk-service-text.svg");
    background-size: 61%;
    background-position: top 21rem right;
    background-repeat: no-repeat
}

.blk-service--main{
	    padding: 5rem 0 15rem
}

.blk-service__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.blk-service__left {
    max-width: 98rem;
    width: 100%;
    margin: 0 9rem 0 -15rem
}

.blk-service__left img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    display: block
}

.blk-service__right {
    max-width: 74rem;
    width: 100%;
    padding: 17rem 0 0 0
}

.blk-service .dss-title {
    margin: 0 0 7rem 0
}

.blk-service__text-one {
    margin: 0 0 3.5rem 0;
    font-weight: 300;
    font-size: 4.5rem;
    line-height: 110%;
    text-transform: uppercase;
    max-width: 47rem
}

.blk-service__text-twoo {
    max-width: 48rem;
    font-size: 3rem;
    color: #ffef30;
    font-weight: 700;
    line-height: 110%
}

.m-tariffs--three {
    padding: 29rem 0 14rem;
    background-position: top 2rem left 2rem
}

.m-tariffs--three::after {
    top: 27%
}

.line-twoo {
    position: relative;
    z-index: 10
}

.line-twoo img {
    width: 100%;
    display: block;
    height: auto
}

.t-section {
    padding: 18rem 0 14rem;
    background-image: url("../images/icons/t-section-text.svg");
    background-size: 52%;
    background-repeat: no-repeat;
    background-position: top 2rem left 1rem
}

.t-section .dss-title {
    margin: 0 0 6rem 0
}

.t-section__text {
    margin: 0 0 5rem 0;
    font-size: 4rem;
    line-height: 110%;
    font-weight: 300;
    max-width: 47rem
}

.t-section__text span {
    font-weight: 700;
    color: #f9e04c;
    text-decoration: underline
}

.t-section__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 0 -7.5rem
}

.t-section__item {
    width: calc(33.33333% - 7.5rem);
    margin: 0 0 7.5rem 7.5rem
}

.t-section__item-title {
    margin: 0 0 1.5rem 0;
    font-size: 2rem;
    line-height: 110%;
    font-weight: 700
}

.t-section__item-text {
    font-size: 1.6rem;
    line-height: 110%;
    font-weight: 300
}

.t-section .t-section-show {
    display: none
}

.p-sale {
    padding: 14rem 0 9rem;
    background-image: url("../images/icons/p-sale-text.svg");
    background-repeat: no-repeat;
    background-position: top 12rem right 1rem;
    background-size: 49%
}

.p-sale__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.p-sale__left {
    max-width: 52rem;
    width: 100%;
    margin: 0 5rem 0 0
}

.p-sale__left img {
    width: 100%;
    height: auto;
    display: block;
    -o-object-fit: contain;
    object-fit: contain
}

.p-sale .dss-title::after {
    display: none
}

.p-sale__right {
    padding: 7rem 0 0 0
}

.p-sale__text {
    font-size: 4.5rem;
    font-weight: 300;
    line-height: 110%;
    max-width: 46rem;
    text-transform: uppercase
}

.p-sale__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 4rem 0 4rem -2.5em
}

.p-sale__item {
    margin: 0 0 0 2.5rem
}
.p-sale__item{
	max-width: 16.66666%;
	max-height: 17rem;
}

.p-sale__item img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.p-sale .dss-btn {
    margin: 1rem auto 0;
    padding-left: 3rem;
    padding-right: 3rem
}

.m-reviews--twoo {
    padding: 23rem 0 1rem;
    background-position: top 7rem left 2rem
}

.p-info {
    padding: 27rem 0 17rem;
    background-image: url("../images/icons/p-info-text.svg");
    background-size: 37%;
    background-position: top 19rem right 15rem;
    background-repeat: no-repeat;
    overflow: hidden
}

.p-info .dss-title {
    margin: 0 auto 6rem
}

.p-info__item:nth-child(1) {
    width: 40rem
}

.p-info__item:nth-child(1) img {
    bottom: -2rem;
    right: -24rem
}

.p-info__list {
    max-width: 103rem;
    width: 100%;
    margin: 0 auto
}

.p-info__item:nth-child(2) {
    width: 26rem;
    margin: -16rem 17rem 0 auto
}

.p-info__item:nth-child(2) .p-info__num::after {
    bottom: -5rem;
    right: -9rem
}

.p-info__item:nth-child(2) img {
    bottom: -8rem;
    right: -26rem
}

.p-info__item:nth-child(3) {
    width: 54rem;
    margin: 3rem 0 0 28rem
}

.p-info__item:nth-child(3) .p-info__num::after {
    bottom: -4rem;
    right: 14rem
}

.p-info__item:nth-child(3) .p-info__num img {
    position: absolute;
    left: -27rem;
    bottom: -9rem
}

.p-info__num {
    position: relative;
    font-size: 18rem;
    font-weight: 700;
    line-height: 110%;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.p-info__num::after {
    content: "";
    position: absolute;
    bottom: -1rem;
    right: -3rem;
    width: 16.5rem;
    height: 16.5rem;
    border-radius: 50%;
    border: .1rem solid #ffef30
}

.p-info__num img {
    position: absolute;
    z-index: 2
}

.p-info__text {
    font-size: 3rem;
    line-height: 110%;
    font-weight: 600
}

.p-partners {
    padding: 14rem 0 7rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

.p-partners .dss-title {
    color: #fff;
    text-align: center;
    margin: 0 auto 6rem
}

.p-partners .dss-title::after {
    background-image: url("../images/icons/title-decor-black.svg")
}

.p-partners__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.p-partners__item {
	padding: 3rem;
	width: calc(33.33333% - 4rem);
	display: flex;
	justify-content: center;
	align-items: center;
    margin: 0 2rem 4rem;
	background-color: #fff;
	border-radius: 1.5rem;
	height: 25rem;
}
.p-partners__item img{
	max-height: 9rem;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.p-calculator {
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}

.p-calculator__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.p-calculator__left {
    padding: 14rem 0 9rem;
    width: 58rem
}

.p-calculator__right {
    max-width: 60rem;
    width: 100%;
    margin: 0 -11rem 0 -3rem
}

.p-calculator__right img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    display: block
}

.p-calculator__text-one {
    margin: 0 0 3.5rem 0;
    font-weight: 300;
    font-size: 4.5rem;
    line-height: 110%;
    text-transform: uppercase
}

.p-calculator__text-twoo {
    margin: 0 0 3.5rem 0;
    max-width: 28rem;
    font-size: 3rem;
    color: #ffef30;
    font-weight: 700;
    line-height: 110%
}

.p-calculator .dss-btn {
    padding-left: 2rem;
    padding-right: 2rem
}

.p-design-twoo {
    padding: 32rem 0 10rem;
}

.p-design-twoo .dss-title {
    margin: 0 auto 3rem;
}
.p-design__slider .swiper-slide{
	border-radius: 2.5rem;
	overflow: hidden;
}
.p-design__slider .swiper-slide img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.dss-join--page {
    margin: 0;
    padding: 23rem 0 10rem;
    background-position: top 11rem right -2rem
}

.dss-join__title {
    max-width: 48rem
}

.dss-join__text-one {
    font-size: 2.5rem;
    line-height: 110%;
    font-weight: 700;
    color: #ffef30;
    margin: 0 0 3rem -5rem
}

.dss-team {
    padding: 5rem 0 14rem 0;
    overflow: hidden
}

.dss-team__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.dss-team .container {
    max-width: 120rem
}

.dss-team__title {
    font-size: 8rem;
    font-weight: 700;
    line-height: 110%;
    text-transform: uppercase;
    margin: 0 0 4rem 0
}

.dss-team__left {
    position: relative;
    max-width: 40rem;
    width: 100%;
    margin: 0 2rem 0 0;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content
}

.dss-team__left img {
    width: 115%;
    height: 115%;
    display: block;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-transform: translate(-7rem, 2rem);
    -ms-transform: translate(-7rem, 2rem);
    transform: translate(-7rem, 2rem)
}

.dss-team__left::after {
    content: "";
    position: absolute;
    top: 6rem;
    right: -11rem;
    width: 40rem;
    height: 40rem;
    border: .1rem solid #ffef30;
    border-radius: 50%
}

.dss-team__left::before {
    content: "";
    position: absolute;
    top: 19rem;
    right: 1rem;
    width: 35rem;
    height: 25rem;
    background-image: url("../images/icons/brackets.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center
}

.dss-team__right {
    padding: 27rem 0 0 0;
    max-width: 80rem;
    width: 100%
}

.dss-team__right img {
    width: 29rem;
    height: auto;
    display: block;
    -o-object-fit: contain;
    object-fit: contain
}

.p-service--twoo {
    padding-bottom: 10rem;
    background-image: url("../images/icons/portfolio-text.svg");
    background-size: 45%;
    background-position: left top
}

.p-service--twoo .dss-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto
}

.p-about {
    padding: 0 0 12rem 0
}

.p-about .dss-title {
    margin: 0 auto 2rem
}

.p-about__img {
    width: 100%
}

.p-about__img img {
    width: 100%;
    height: auto;
    display: block;
    -o-object-fit: contain;
    object-fit: contain
}

.p-about__text {
    font-size: 3rem;
    line-height: 120%;
    padding: 0 15rem 0 0;
    margin: -10rem 0 0 0
}

.p-statistic {
    padding: 12rem 0;
    background-image: url("../images/icons/p-statistic-text.svg");
    background-size: 46%;
    background-repeat: no-repeat;
    background-position: top 3rem right
}

.p-statistic .dss-title {
    margin: 0 auto 5rem
}

.p-statistic__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 100rem;
    margin: 0 auto
}

.p-statistic__item:nth-child(1) {
    max-width: 44.5rem;
    width: 100%
}

.p-statistic__item:nth-child(1) .p-statistic__num::after {
    bottom: 2rem;
    right: 1rem
}

.p-statistic__item:nth-child(2) {
    margin: 11rem 0 0 7rem;
    max-width: 48rem;
    width: 100%
}

.p-statistic__item:nth-child(2) .p-statistic__num::after {
    bottom: 1rem;
    right: -7rem
}

.p-statistic__item:nth-child(3) {
    margin: -7rem 0 0 12rem;
    max-width: 56rem;
    width: 100%
}

.p-statistic__item:nth-child(3) .p-statistic__num::after {
    bottom: 1rem;
    right: 12rem
}

.p-statistic__num {
    position: relative;
    margin: 0 0 3rem 0;
    font-size: 18rem;
    line-height: 110%;
    font-weight: 700;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.p-statistic__num span {
    display: block;
    font-size: 5rem;
    font-weight: 600;
    line-height: 100%
}

.p-statistic__num::after {
    content: "";
    position: absolute;
    bottom: -1rem;
    right: -3rem;
    width: 16.5rem;
    height: 16.5rem;
    border-radius: 50%;
    border: .1rem solid #ffef30
}

.p-statistic__text {
    font-size: 2.2rem;
    line-height: 300;
    line-height: 110%
}

.t-partners {
    padding: 11rem 0 3rem;
    background-image: url("../images/icons/t-partners-text.svg");
    background-repeat: no-repeat;
    background-size: 60%;
    background-position: top 2rem left 2rem
}

.t-partners .dss-title {
    margin: 0 auto 1rem
}

.t-partners__list {
    max-width: 82.5rem;
    margin: 0 auto;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.t-partners__item {
    margin: 0 1.5rem 3rem 1.5rem;
    width: calc(33.33333% - 3rem);
    border-radius: 2.5rem;
    background-color: #fff
}

.t-partners__inner {
    padding: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 18.5rem
}

.t-partners__inner img {
    max-width: 15rem;
    width: 100%;
    height: auto;
    max-height: 10.5rem;
    display: block
}

.p-team {
    padding: 17rem 0 9rem;
    background-image: url("../images/icons/p-team-text.svg");
    background-repeat: no-repeat;
    background-size: 52%;
    background-position: top 1rem right
}

.p-team .dss-title {
    margin: 0 auto 0
}

.p-team__slider {
    position: relative
}

.p-team__slider::after, .p-team__slider::before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 73rem;
    width: 36.5rem;
    z-index: 3;
    pointer-events: none
}

/* .p-team__slider::after {
    left: 0;
background: -webkit-gradient(linear, left bottom, right top, from(#000), to(rgba(0, 0, 0, 0)));
background: -o-linear-gradient(left bottom, #000, rgba(0, 0, 0, 0) 100%);
background: linear-gradient(to right top, #000, rgba(0, 0, 0, 0) 100%);
}

.p-team__slider::before {
    right: 0;
background: -webkit-gradient(linear, right bottom, left top, from(#000), to(rgba(0, 0, 0, 0)));
background: -o-linear-gradient(right bottom, #000, rgba(0, 0, 0, 0) 100%);
background: linear-gradient(to left top, #000, rgba(0, 0, 0, 0) 100%);

} */

.p-team__img {
    margin: 0 0 2rem 0;
    width: 100%
}

.p-team__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    display: block
}

.p-team__box {
    max-width: 25.5rem;
    width: 100%;
    margin: 0 auto
}

.p-team__name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-align: center;
    padding: 1rem 2rem;
    background-color: #868686;
    font-size: 2.4rem;
    line-height: 115%;
    font-weight: 700;
    margin: 0 0 .7rem 0;
    border-radius: 2.5rem;
    width: 100%
}

.p-team__info {
    padding: .5rem 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-align: center;
    border-radius: 2.5rem;
    width: 100%;
    background-color: #dedede;
    color: #000;
    font-size: 1.8rem;
    line-height: 115%;
    font-weight: 300
}

.p-contacts {
    padding: 0 0 3rem 0;
    background-size: 54%;
    background-image: url("../images/icons/p-contacts-text.svg");
    background-repeat: no-repeat;
    background-position: top 1rem left
}
.p-contacts iframe{
	width: 100%;
}

.p-contacts .dss-title {
    margin: 0 auto 3.5rem
}

.p-contacts__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 3rem 0;
    max-width: 95rem
}

.p-contacts__item {
    margin: 0 2rem 0 0;
    font-size: 1.8rem;
    line-height: 110%;
    text-decoration: underline;
    -webkit-text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-color: rgba(0, 0, 0, 0);
    -webkit-transition: linear .2s;
    -o-transition: linear .2s;
    transition: linear .2s
}

.p-contacts__item:hover {
    -webkit-text-decoration-color: #fff;
    text-decoration-color: #fff
}

.p-contacts img {
    width: 100%;
    height: auto;
    display: block
}

.p-blk {
    overflow: hidden;
    padding: 3rem 0 12rem 0;
    background-size: 62%;
    background-image: url("../images/icons/p-blk-text.svg");
    background-position: top 1rem left;
    background-repeat: no-repeat
}

.p-blk .dss-title {
    margin: 0 auto 9.5rem
}

.p-blk__one {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.p-blk .dss-left {
    max-width: 28rem;
    width: 100%;
    margin: 0 8rem 0 0
}

.p-blk .dss-left img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    display: block
}

.p-blk .dss-right {
    max-width: 53rem;
    width: 100%
}

.p-blk .dss-right img {
    display: block;
    width: 100%;
    height: auto;
    display: block
}

.p-blk__yellow {
    margin: 0 0 4.5rem 0;
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    color: #ffef30;
    font-size: 2rem;
    font-weight: 700;
    line-height: 110%
}

.p-blk__yellow::after {
    content: "";
    position: absolute;
    height: .3rem;
    bottom: -0.3rem;
    width: 100%;
    left: 0;
    background-color: #ffef30
}

.p-blk .dss-right-img {
    margin: 0 0 3rem 0
}

.step-one {
    background-image: url("../images/icons/step-one-text.svg");
    background-size: 26%;
    background-repeat: no-repeat;
    background-position: bottom 1rem right 21rem;
    overflow: hidden;
    padding: 18rem 0 20rem
}

.step-one__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.step-one__left {
    position: relative;
    max-width: 40rem;
    width: 100%;
    z-index: 1
}

.step-one__left img:not(.logo-team) {
    position: absolute;
    left: -105%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 161rem;
    height: 108rem;
    -o-object-fit: contain;
    object-fit: contain;
    display: block;
    z-index: -1
}

.step-one__left .logo-team {
    position: absolute
}

.step-one__right {
    max-width: 51rem;
    width: 100%
}

.step-one .logo-team {
    position: absolute;
    bottom: -11rem;
    right: -18rem
}

.step-one .step-text-twoo {
    max-width: 39rem
}

.logo-team {
    width: 21.8rem !important;
    height: 8rem !important;
    height: auto;
    display: block
}

.step-title {
    font-size: 5rem;
    line-height: 110%;
    font-weight: 600;
    margin: 0 0 1.5rem 0
}

.step-text {
    margin: 0 0 4rem 0;
    font-size: 2.2rem;
    line-height: 115%;
    font-weight: 300
}

.step-text:last-child {
    margin: 0
}

.step-twoo {
    overflow: hidden;
    position: relative;
    padding: 11rem 0 9rem;
    background-image: url("../images/icons/step-twoo-text.svg");
    background-size: 31%;
    background-repeat: no-repeat;
    background-position: bottom 6rem left 9rem
}

.step-twoo__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.step-twoo__left {
    max-width: 60rem;
    padding: 12rem 0 0 3rem;
    margin: 0 3rem 0 0
}

.step-twoo__right {
    position: relative;
    max-width: 49rem;
    width: 100%;
    margin: 0 -10rem 0 0
}

.step-twoo__right img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.step-twoo .logo-team {
    position: absolute;
    bottom: 1rem;
    left: -20rem
}

.step-twoo .step-text-twoo {
    max-width: 39rem
}

.step-twoo::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 70rem;
    height: 73rem;
    background-image: url("../images/content/step-decor.webp");
    background-size: contain;
    background-position: right center;
    background-repeat: no-repeat;
    z-index: -1
}

.step-three {
    overflow: hidden;
    padding: 17rem 0 9rem;
    background-image: url("../images/icons/step-three-text.svg");
    background-size: 31%;
    background-repeat: no-repeat;
    background-position: bottom 7rem right 23rem
}

.step-three__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.step-three__left {
    max-width: 46rem;
    margin: 0 6rem 0 6rem
}

.step-three__left img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    display: block
}

.step-three__right {
    max-width: 38rem
}

.step-exellence {
    overflow: hidden;
    padding: 15rem 0 10rem;
    position: relative;
    background-image: url("../images/icons/step-exellence-text.svg");
    background-size: 31%;
    background-repeat: no-repeat;
    background-position: bottom 10rem left 9rem
}

.step-exellence__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.step-exellence__left {
    max-width: 58.5rem;
    width: 100%
}

.step-exellence__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 3rem 0 0 -4.5rem
}

.step-exellence__item {
    width: calc(50% - 4.5rem);
    margin: 0 0 3.5rem 4.5rem;
    padding: 0 0 2rem 0;
    background-image: url("../images/icons/step-exellence-decor.svg");
    background-size: 11rem 1.8rem;
    background-repeat: no-repeat;
    background-position: bottom left
}

.step-exellence__num {
    margin: 0 0 1rem 0;
    font-size: 5rem;
    font-weight: 600;
    line-height: 110%;
    color: rgba(0, 0, 0, 0);
    -webkit-text-stroke: .1rem #ffef30
}

.step-exellence__right {
    position: relative;
    max-width: 53rem;
    width: 100%;
    margin: 0 -4rem 0 -5rem
}

.step-exellence__right img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    display: block
}

.step-exellence::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 70rem;
    height: 73rem;
    background-image: url("../images/content/step-decor.webp");
    background-size: contain;
    background-position: right center;
    background-repeat: no-repeat;
    z-index: -1
}

.step-exellence .logo-team {
    position: absolute;
    bottom: 3rem;
    left: -2rem
}

.p-facts {
    padding: 13rem 0 17rem;
    background-size: 38%;
    background-repeat: no-repeat;
    background-image: url("../images/icons/p-facts-text.svg");
    background-position: top 8rem right 10rem
}

.p-facts .dss-title {
    margin: 0 auto 5.5rem
}

.p-facts__list {
    max-width: 120rem;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.p-facts__item:nth-child(1) {
    max-width: 30rem;
    width: 100%;
    margin: 0 0 0 10rem
}

.p-facts__item:nth-child(1) .p-facts__num::after {
    bottom: 3rem;
    right: 3rem
}

.p-facts__item:nth-child(2) {
    margin: 11rem 0 0 auto;
    max-width: 56.5rem;
    width: 100%
}

.p-facts__item:nth-child(2) .p-facts__num::after {
    bottom: 0rem;
    right: 23rem
}

.p-facts__item:nth-child(3) {
    max-width: 57rem;
    width: 100%;
    margin: 8rem 0 0 21rem
}

.p-facts__item:nth-child(3) .p-facts__num::after {
    bottom: 1rem;
    left: -9rem
}

.p-facts__item:nth-child(3) .p-facts__text {
    max-width: 39rem
}

.p-facts__num {
    position: relative;
    margin: 0 0 3rem 0;
    font-size: 17rem;
    line-height: 110%;
    font-weight: 700;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    z-index: 2
}

.p-facts__num span {
    display: block;
    font-size: 5rem;
    font-weight: 600;
    line-height: 100%
}

.p-facts__num::after {
    content: "";
    position: absolute;
    bottom: -1rem;
    right: -3rem;
    width: 16.5rem;
    height: 16.5rem;
    border-radius: 50%;
    border: .1rem solid #ffef30;
    z-index: -1
}

.p-facts__text {
    font-size: 2.2rem;
    font-weight: 300;
    line-height: 110%
}

.p-application{
	margin: 2rem 0;
}

.p-application__wrap {
    padding: 14.5rem 1.5rem 13rem;
    border-radius: 4.5rem;
    background: rgba(255, 255, 255, .06);
    background-image: url("../images/icons/p-application-text.svg");
    background-size: 49%;
    background-repeat: no-repeat;
    background-position: top 10rem right 1rem
}

.p-application .dss-title {
    font-size: 3.5rem;
    max-width: 48rem;
    margin: 0 0 7rem 0
}

.p-application .dss-title span {
    color: #ffef30;
    text-decoration: underline
}

.p-application__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 0 -3rem
}

.p-application .input-wrap, .p-application .dss-btn {
    width: calc(33.33333% - 3rem);
    margin: 0 0 0 3rem
}

.p-application__inner {
    max-width: 111rem;
    width: 100%;
    margin: 0 auto
}

.m-block--three {
    padding: 47rem 0 1rem;
    background-image: url("../images/icons/m-block-three-text.svg");
    background-size: 54%;
    background-position: top 22rem right
}

.m-block--three .m-block__right {
    width: 184rem;
    margin: -50rem 0 0 0
}

.m-block--three .m-block__left {
    margin: -10rem 0 0 0
}

.m-block--three .m-block__text {
    font-size: 3rem;
    font-weight: 300;
    max-width: 44.5rem
}

.stp-partners {
    padding: 0 0 10rem;
    background-image: url("../images/icons/stp-partners-text.svg");
    background-size: 60%;
    background-position: top 7rem right;
    background-repeat: no-repeat
}

.stp-partners .dss-title {
    margin: 0 auto 6rem
}

.stp-partners__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.stp-partners__left {
    max-width: 52rem;
    width: 100%;
    margin: 0 3rem 0 0
}

.stp-partners__left img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    display: block
}

.stp-partners__right {
    margin: 5rem 0 0 0;
    max-width: 46.5rem
}

.stp-partners__text-one {
    margin: 0 0 4rem 0;
    font-size: 4rem;
    line-height: 300;
    font-weight: 300;
    line-height: 110%
}

.stp-partners__text-one span {
    font-weight: 600;
    color: #ffef30;
    border-bottom: .3rem solid #ffef30
}

.stp-partners__text-twoo {
    padding: 1rem 0 0 1.5rem;
    font-size: 1.5rem;
    line-height: 110%;
    color: #ffef30;
    font-weight: 600;
    position: relative;
    text-transform: uppercase;
    max-width: 29.5rem
}

.stp-partners__text-twoo::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 2rem;
    height: 2rem;
    border: .1rem solid #ffef30;
    border-right: none;
    border-bottom: none
}

.stp-sale {
    padding: 11rem 0 9rem;
    background-image: url("../images/icons/stp-sale-text.svg");
    background-size: 50%;
    background-position: left 38rem top 5rem;
    background-repeat: no-repeat;
    overflow: hidden
}

.stp-sale .dss-title {
    max-width: 74rem;
    width: 100%;
    margin: 0 25rem 3rem auto
}

.stp-sale__list {
    max-width: 111rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: -10rem 0 -12rem 13rem
}

.stp-sale__item {
    margin: 0 0 0 12rem;
    width: calc(25% - 12rem);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.stp-sale__item:nth-child(2) {
    margin-top: 11rem
}

.stp-sale__item:nth-child(3) {
    margin-top: 15rem
}

.stp-sale__item:nth-child(4) {
    margin-top: 22rem
}

.stp-sale__text {
    font-size: 5rem;
    line-height: 110%;
    font-weight: 300
}

.stp-sale__text-more {
    margin: 20rem 0 0 0;
    font-size: 3.5rem;
    color: #ffef30;
    line-height: 110%;
    font-weight: 700;
    text-align: right;
    text-transform: uppercase
}

.pst-partners {
    padding: 14rem 0 9rem;
    background-image: url("../images/icons/pst-partners-text.svg");
    background-size: 50%;
    background-position: center 5rem;
    background-repeat: no-repeat
}

.pst-partners .dss-title {
    margin: 0 0 4rem
}

.pst-partners__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 0 -3rem
}

.pst-partners__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 2rem;
    margin: 0 0 3rem 3rem;
    width: calc(25% - 3rem);
    border: .1rem solid #000;
    border-radius: 2.5rem;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(22%, rgb(255, 224, 7)), to(rgb(255, 244, 62)));
    background: -o-linear-gradient(bottom, rgb(255, 224, 7) 22%, rgb(255, 244, 62) 100%);
    background: linear-gradient(0deg, rgb(255, 224, 7) 22%, rgb(255, 244, 62) 100%)
}

.pst-partners__item img {
    max-width: 20rem;
    max-height: 11rem;
    height: auto;
    width: 100%;
    display: block;
    margin: 0 auto;
	object-fit: contain;
}

.pst-partners__logo {
    margin: 0 0 1.5rem 0;
    height: 11rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
/*     -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto */
}

.pst-partners__title {
    font-size: 2rem;
    font-weight: 600;
    line-height: 110%;
    color: #000;
    margin: 0 0 1.5rem 0;
	text-align: center;
}

.pst-partners li {
    margin: 0 0 .7rem 0;
    font-size: 1.4rem;
    line-height: 110%;
    font-weight: 300;
    color: #000
}

.pst-partners__link{
    font-size: 1.2rem;
    line-height: 110%;
    font-weight: 400;
    color: #000;
	word-break: break-all;
}
.pst-partners__link:hover{
	text-decoration: underline;
}

.pst-partners .pst-btn-show {
    display: none
}

.pst-sales {
    padding: 12rem 0 9rem;
    background-image: url("../images/icons/pst-sales-text.svg");
    background-size: 50%;
    background-position: center top 8rem;
    background-repeat: no-repeat;
    overflow: hidden
}

.pst-sales .dss-title {
    margin: 0 auto 3rem
}

.pst-sales__inner img {
    width: 100%;
    height: auto;
    display: block
}

.p-facts--twoo {
    background-position: top 6rem left 14rem
}

.p-facts__num-pre {
    position: absolute;
    left: -8rem;
    bottom: 10rem;
    text-transform: capitalize
}

.blk-4 {
    padding: 14rem 0
}

.blk-4__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.blk-4__left {
    width: 70rem;
    position: relative;
    margin: 0 0 0 -9rem
}

.blk-4__left img {
    width: 71rem;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-object-fit: contain;
    object-fit: contain;
    display: block
}

.blk-4__right {
    width: 84rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0 -9rem 0 0
}

.blk-4__right img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    display: block
}

.video--twoo {
    padding: 1rem 0 6rem
}

.p-service--three {
    background-image: url("../images/icons/p-service-text-3.svg");
    background-size: 60%;
    background-position: top 7rem right;
    padding: 23rem 0 3rem
}

.m-block-twoo {
    padding: 35rem 0 6rem;
    background-image: url("../images/icons/m-block-text-2.svg");
    background-size: 67%;
    background-position: top 15rem left
}

.m-block-twoo .m-block__right {
    margin: -70rem 0 0 0;
    width: 152rem;
    height: 114rem
}

.m-block-twoo .m-block__title {
    max-width: 68rem
}

.step-three--twoo {
    padding: 17rem 0 15rem;
    background-image: url("../images/icons/p-blk-text2.svg");
    background-size: 64%;
    background-position: top 13rem right 4rem
}

.step-three--twoo .step-three__inner {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.step-three--twoo .step-text {
    font-size: 3rem
}

.step-three--twoo .step-three__left {
    max-width: 46rem;
    margin: 0 11rem 0 1rem
}

.p-application__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.p-application__text {
    max-width: 37.5rem;
    font-size: 1.8rem;
    line-height: 110%;
    font-weight: 300
}

.blk-5 {
    padding: 15rem 0 17rem
}

.blk-5__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 11rem 0
}

.blk-5__item:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.blk-5__item:nth-child(even) .blk-5__content {
    margin: 3rem 0 0 10rem
}

.blk-5__item:last-child {
    margin-bottom: 0
}

.blk-5__img {
    max-width: 36rem;
    width: 100%;
    margin: 0 8rem 0 0
}

.blk-5__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    display: block
}

.blk-5__content {
    padding: 3rem 0 0 0;
    max-width: 61.7rem;
    width: 100%
}

.blk-5__title {
    margin: 0 0 4rem 0;
    font-size: 7rem;
    font-weight: 700;
    line-height: 110%
}

.blk-5__text {
    font-size: 3rem;
    line-height: 110%
}

.stp-sale--twoo {
    padding: 15rem 0 24rem
}

.blk-6 {
    overflow: hidden;
    background-image: url("../images/content/blk-6bg.webp");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}

.blk-6__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.blk-6__left {
    padding: 16rem 0 3rem 0;
    max-width: 77rem;
    width: 100%
}

.blk-6__logo {
    margin: 0 0 4rem 0;
    width: 15.7rem
}

.blk-6__logo img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    display: block
}

.blk-6__text-img {
    margin: 0 0 4.5rem 0;
    max-width: 77rem
}

.blk-6__text-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    display: block
}

.blk-6__text {
    margin: 0 0 4rem 0;
    font-size: 4rem;
    line-height: 110%;
    text-transform: uppercase
}

.blk-6__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.blk-6__one {
    margin: 2rem 0 0 3rem;
    width: 11.7rem;
    height: 12.8rem;
    display: block;
    -o-object-fit: contain;
    object-fit: contain
}

.blk-6__twoo {
    margin: -12rem 0 3rem 2rem;
    width: 30rem;
    height: 30rem;
    display: block;
    -o-object-fit: contain;
    object-fit: contain
}

.blk-6__right {
    position: relative;
    width: 44.3rem;
    min-height: 77.3rem
}

.blk-6__right img {
    position: absolute;
    top: 52%;
    left: 59%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 180%;
    height: 180%;
    -o-object-fit: contain;
    object-fit: contain;
    display: block
}

.pst-bonus {
    overflow: hidden;
    padding: 36rem 0 15rem;
    background-image: url("../images/icons/pst-bonus-text.svg");
    background-size: 35%;
    background-repeat: no-repeat;
    background-position: top 43rem right 2rem
}

.pst-bonus .container-twoo > .dss-btn {
    display: none
}

.pst-bonus .dss-title {
    margin: 0 0 5rem 0;
    max-width: 104.5rem
}

.pst-bonus__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.pst-bonus__left {
    margin: 0 2rem 0 0
}

.pst-bonus__text {
    margin: 0 0 7rem 0;
    max-width: 63.6rem;
    width: 100%;
    font-size: 3rem;
    line-height: 110%;
    font-weight: 300
}

.pst-bonus__right {
    width: 50rem;
    margin: -17rem -22rem 0 12rem
}

.pst-bonus__right img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    display: block
}

.p-facts--three {
    padding: 21rem 0 17rem;
    background-position: top 16rem right 16rem
}

.p-facts--three .container-twoo > .dss-btn {
    display: none
}

.p-facts--three__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.p-facts--three__right img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    display: block
}

.pst-service {
    overflow: hidden;
    padding: 10rem 0 11rem;
    background-image: url("../images/icons/pst-service-text.svg");
    background-size: 35%;
    background-repeat: no-repeat;
    background-position: top 4rem right 2rem
}

.pst-service .dss-title {
    font-size: 5.5rem
}

.pst-service .container-twoo > .dss-btn {
    display: none
}

.pst-service__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.pst-service__left {
    max-width: 64rem
}

.pst-service__text {
    margin: 0 0 4rem 0;
    max-width: 53rem;
    font-size: 3rem;
    line-height: 110%;
    font-weight: 300
}

.pst-service__right {
    max-width: 69rem;
    width: 100%;
    margin: 7rem -15rem 0 -6rem
}

.pst-service__right img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    display: block
}

.dss-team-twoo {
    padding: 6rem 0 13rem
}

.smart-house {
    padding: 12rem 0 13rem;
    background-size: cover;
    background-position: bottom center;
    background-image: url("../images/content/smart-house-bg.webp")
}

.smart-house__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.smart-house__left {
    padding: 15rem 0 0 0;
    max-width: 48rem;
    width: 100%
}

.smart-house__left img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 4.5rem 0
}

.smart-house__text-one {
    margin: 0 0 3.5rem 0;
    max-width: 45rem;
    font-size: 4rem;
    color: #ffef30;
    font-weight: 700;
    line-height: 110%;
    text-decoration: underline
}

.smart-house__text-twoo {
    font-size: 2.5rem;
    line-height: 115%;
    font-weight: 300
}

.smart-house__right {
    width: 66.5rem
}

.smart-house__right img {
    width: 100%;
    height: auto;
    display: block
}

.video--three {
    padding: 0rem 0 6rem
}

.pst-exellence {
    padding: 13rem 0 1rem;
    overflow: hidden
}

.pst-exellence .dss-title {
    margin: 0 0 7rem 0
}

.pst-exellence__item {
    background-repeat: no-repeat;
    background-position: top 1rem right 20rem;
    background-size: 68%
}

.pst-exellence__item-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.pst-exellence__item:nth-child(odd) .pst-exellence__item-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.pst-exellence__item:nth-child(odd) {
    background-size: 45%;
    background-position: top 1rem right
}

.pst-exellence__item:nth-child(1) {
    background-image: url("../images/icons/pst-exellence-text-1.svg")
}

.pst-exellence__item:nth-child(1) .pst-exellence__content {
    padding: 6rem 2rem 0 1rem
}

.pst-exellence__item:nth-child(1) .pst-exellence__img {
    max-width: 41rem;
    margin: 0 3rem 0 0
}

.pst-exellence__item:nth-child(2) {
    padding: 13rem 0 0 0;
    background-image: url("../images/icons/pst-exellence-text-2.svg")
}

.pst-exellence__item:nth-child(2) .pst-exellence__content {
    max-width: 52rem;
    width: 100%;
    margin: 0 3rem 0 6rem;
    padding: 0 2rem 0 1rem
}

.pst-exellence__item:nth-child(2) .pst-exellence__img {
    max-width: 51rem;
    width: 100%;
    margin: 4rem -5rem 0 0
}

.pst-exellence__item:nth-child(3) {
    padding: 24rem 0 0 0;
    background-image: url("../images/icons/pst-exellence-text-3.svg")
}

.pst-exellence__item:nth-child(3) .pst-exellence__content {
    max-width: 58rem;
    width: 100%;
    margin: 0 7rem 0 0
}

.pst-exellence__item:nth-child(3) .pst-exellence__img {
    max-width: 52rem;
    width: 100%;
    margin: 3rem 1rem 1rem -5rem
}

.pst-exellence__item:nth-child(4) {
    padding: 5rem 0 17rem 0;
    background-image: url("../images/icons/pst-exellence-text-4.svg")
}

.pst-exellence__item:nth-child(4) .pst-exellence__content {
    max-width: 60rem;
    width: 100%;
    margin: 0 0 0 8rem
}

.pst-exellence__item:nth-child(4) .pst-exellence__img {
    max-width: 45rem;
    width: 100%;
    margin: 0 -7rem 0 0
}

.pst-exellence__item:nth-child(5) {
    padding: 6rem 0 0 0;
    background-image: url("../images/icons/pst-exellence-text-5.svg");
    background-size: 40%;
    background-position: top 1rem right 10rem
}

.pst-exellence__item:nth-child(5) .pst-exellence__content {
    max-width: 58rem;
    width: 100%;
    margin: 0 7rem 0 0
}

.pst-exellence__item:nth-child(5) .pst-exellence__img {
    max-width: 30rem;
    max-width: 47rem;
    margin: 6rem 1rem 1rem -1rem
}

.pst-exellence__content {
    max-width: 63.5rem
}

.pst-exellence__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    display: block
}

.pst-exellence .dss-title:last-child {
    display: none
}

.blk-7 {
    overflow: hidden;
    padding: 15rem 0 10rem 0;
    background-image: url("../images/icons/blk-7-text.svg");
    background-size: 49%;
    background-position: top 19rem right;
    background-repeat: no-repeat
}

.blk-7__btn-show {
    display: none
}

.blk-7__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.blk-7__top-left {
    max-width: 71.5rem;
    margin: 19rem 2rem 6rem 0
}

.blk-7__top-text {
    font-size: 3rem;
    line-height: 115%;
    font-weight: 300
}

.blk-7__top-right {
    position: relative;
    width: 44rem;
    margin: 0 -6rem 0 0
}

.blk-7__top-right img {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: contain;
    object-fit: contain
}

.blk-7 .m-block__box {
    bottom: 9rem;
    left: 21%
}

.blk-7 .m-block__box::after {
    display: none
}

.blk-7 .m-block__name {
    color: #000
}

.blk-7__item {
    position: relative;
    z-index: 1;
    margin: -4rem 0 7rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-radius: 2.5rem;
    background: #1d1d1d;
    overflow: hidden
}

.blk-7__item:nth-child(odd) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.blk-7__item-content {
    position: relative;
    max-width: 66.5rem;
    width: 100%;
    padding: 5rem 4.5rem 2.5rem 4.5rem
}

.blk-7__item-content .dss-title {
    font-size: 3.5rem
}

.blk-7__item-content .dss-title span {
    display: block;
    color: #ffef30
}

.blk-7__item-content ul {
    max-width: 43rem;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem
}

.blk-7__item-content li {
    margin: 0 0 2.5rem 0;
    font-size: 1.6rem;
    line-height: 110%
}

.blk-7__item-num {
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-size: 10rem;
    line-height: 110%;
    font-weight: 700;
    color: rgba(0, 0, 0, 0);
    -webkit-text-stroke: .1rem #8d8d8d
}

.blk-7__item-img {
    max-width: 44.5rem;
    width: 100%
}

.blk-7__item-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block
}

.blk-8 {
    background-image: url("../images/icons/blk-8-text.svg");
    background-size: 50%;
    background-position: top right;
    background-repeat: no-repeat;
    padding: 13rem 0 20rem
}

.blk-8 .dss-title {
    max-width: 80rem;
    margin: 0 0 4rem 4rem
}

.blk-8__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.blk-8__text {
    max-width: 62rem;
    width: 100%;
    margin: 0 13rem 0 0;
    font-size: 2.2rem
}

.blk-8__right {
    max-width: 16rem;
    width: 100%
}

.blk-8__right img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    display: block
}

.pst-service--twoo {
    padding: 20rem 0 4rem;
    background-image: url("../images/icons/pst-service-tet2.svg");
    background-size: 60%;
    background-position: top 2rem right 1rem
}

.pst-service--twoo .pst-service__right {
    margin: 1rem -15rem 0 -6rem
}

.p-blog {
    padding: 0 0 10rem 0
}

.p-blog .dss-title {
    margin: 0 auto 3rem
}

.p-blog__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 0 -3rem
}

.p-blog__item {
    display: none;
    width: calc(33.33333% - 3rem);
    margin: 0 0 3rem 3rem;
    border-radius: 2.5rem;
    overflow: hidden
}

.p-blog__item img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    display: block
}

.p-blog__item:nth-child(1), .p-blog__item:nth-child(2), .p-blog__item:nth-child(3), .p-blog__item:nth-child(4), .p-blog__item:nth-child(5), .p-blog__item:nth-child(6), .p-blog__item:nth-child(7), .p-blog__item:nth-child(8), .p-blog__item:nth-child(9), .p-blog__item:nth-child(10), .p-blog__item:nth-child(11), .p-blog__item:nth-child(12), .p-blog__item:nth-child(13), .p-blog__item:nth-child(14), .p-blog__item:nth-child(15) {
    display: block
}

.p-blog .dss-btn {
    margin: 0 auto
}

.p-blog.open .p-blog__item {
    display: block
}

.p-blog.open .dss-btn {
    display: none
}

.p-article {
    padding: 0 0 3rem 0;
    border-bottom: .1rem solid #666665
}

.p-article .dss-title {
    max-width: 60.5rem;
    margin: 0 auto 3rem;
    text-align: center
}

.p-article img {
    border-radius: 2.5rem;
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 6rem 0
}

.p-article__text {
    margin: 0 0 5.5rem 0;
    font-size: 1.6rem;
    line-height: 110%
}

.p-article__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 0 -3rem
}

.p-article__col {
    width: calc(50% - 3rem);
    margin: 0 0 0 3rem
}

.p-article__title {
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 110%;
    margin: 0 0 2.5rem 0
}

.p-article h2 {
	font-size: 3.5rem;
    font-weight: 700;
    line-height: 110%;
    margin: 0 0 2.5rem 0;
}

.bl_photo-text-2col {
	margin: 30px 0;
}

.bl_photo-text-2col .col2-box {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-direction: row;
	gap: 30px;
}

.bl_photo-text-2col .col2-box .left, .bl_photo-text-2col .col2-box .right {
	width: 50%;
}

.article-bot {
    padding: 8rem 0 9rem
}

.article-bot .dss-title {
    max-width: 65rem;
    width: 100%;
    text-align: center;
    margin: 0 auto 3rem
}

.article-slider {
    position: relative
}

.article-slider__item {
    border-radius: 2.5rem;
    overflow: hidden;
    display: block
}

.article-slider__item img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    display: block
}

.article-slider .swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.swiper-button-next, .swiper-button-prev {
    top: 40%;
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(22%, rgb(255, 224, 7)), to(rgb(255, 244, 62)));
    background: -o-linear-gradient(bottom, rgb(255, 224, 7) 22%, rgb(255, 244, 62) 100%);
    background: linear-gradient(0deg, rgb(255, 224, 7) 22%, rgb(255, 244, 62) 100%)
}

.swiper-button-next::after, .swiper-button-prev::after {
    display: none
}

.swiper-button-next img, .swiper-button-prev img {
    width: 2.2rem;
    height: 2.2rem;
    display: block;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-button-prev {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.p-psteps__item .p-steps__num-mob {
    font-size: 0;
    height: 0;
    width: 0;
    overflow: hidden;
    position: absolute
}

.p-calc {
    padding: 0 0 11rem 0;
    margin: 0 0 2rem 0;
    border-bottom: .1rem solid #666665
}

.p-calc .dss-title {
    margin: 0 auto 3rem
}

.p-calc__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 3rem 0 0 -3rem
}

.p-calc__item {
    height: 7.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    margin: 0 0 3rem 3rem;
    width: calc(50% - 3rem);
    border-radius: 10rem;
    background: rgba(255, 255, 255, .44)
}

.p-calc__name {
    font-size: 2rem;
    width: 45%;
    padding: 1.7rem 3rem
}

.p-calc__calc-wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 25%;
    height: 100%;
    -webkit-box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, .15);
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, .15);
    background: #b0b0b0
}

.p-calc__calc-wrap input {
    padding: 0 4rem;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(22%, rgb(255, 224, 7)), to(rgb(255, 244, 62)));
    background: -o-linear-gradient(bottom, rgb(255, 224, 7) 22%, rgb(255, 244, 62) 100%);
    background: linear-gradient(0deg, rgb(255, 224, 7) 22%, rgb(255, 244, 62) 100%);
    border: none;
    outline: none;
    text-align: center;
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    background-clip: text;
    color: rgba(0, 0, 0, 0);
    font-size: 3.5rem;
    font-weight: 400;
    font-size: 3.5rem !important;
    font-weight: 700
}

.p-calc__calc-wrap input::-webkit-input-placeholder {
    font-size: 3.5rem !important
}

.p-calc__calc-wrap input::-moz-placeholder {
    font-size: 3.5rem !important
}

.p-calc__calc-wrap input:-ms-input-placeholder {
    font-size: 3.5rem !important
}

.p-calc__calc-wrap input::-ms-input-placeholder {
    font-size: 3.5rem !important
}

.p-calc__calc-wrap input::placeholder {
    font-size: 3.5rem !important
}

.p-calc__minus, .p-calc__plus {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0);
    border: none;
    outline: none;
    padding: 0 .8rem;
    height: 100%
}

.p-calc__minus {
    left: 0
}

.p-calc__plus {
    right: 0
}

.p-calc__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: right;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 1.7rem 3rem 1.7rem .5rem;
    width: 30%;
    text-align: right;
    font-size: 2.6rem
}

.p-calc__col.pst-toggle-wrap {
    font-size: 1.6rem
}

.p-calc .dss-btn {
    margin: 4rem auto 0
}

.pst-toggle {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 5.5rem;
    height: 2.8rem;
    background-color: #73726c;
    border-radius: 10rem;
    margin: 0 0 0 .8rem;
    position: relative;
    cursor: pointer
}

.pst-toggle span {
    position: absolute;
    display: block;
    width: 2rem;
    height: 2rem;
    background-color: #fff;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50%;
    left: .4rem
}

.pst-toggle.pst-active span {
    left: auto;
    right: .4rem
}

.p-psteps-value {
    display: none
}

.p-psteps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 0 -3rem
}

.p-psteps__item {
    width: calc(16.66666% - 3rem);
    margin: 0 0 1rem 3rem
}

.p-psteps__item > span {
    margin: 0 0 .7rem 0;
    display: block;
    height: .4rem;
    width: 100%;
    background-color: #fff;
    border-radius: 3rem
}

.p-psteps__item.p-active * {
    color: #f9e04c;
    border-color: #f9e04c
}

.p-psteps__item.p-active > span {
    background-color: #f9e04c
}

.p-psteps__item.p-active .p-psteps__item-name span::after {
    opacity: 1
}

.p-psteps__item-num {
    font-size: 1.8rem;
    font-weight: 700;
    text-align: right;
    margin: 0 0 .4rem 0
}

.p-psteps__item-name {
    position: relative;
    padding: 0 0 0 2.3rem;
    font-size: 1.8rem;
    line-height: 110%
}

.p-psteps__item-name span {
    display: block;
    position: absolute;
    left: 0;
    top: 45%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.3rem;
    height: 1.3rem;
    border: .1rem solid #fff;
    border-radius: 50%
}

.p-psteps__item-name span::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: .7rem;
    height: .7rem;
    border-radius: 50%;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(22%, rgb(255, 224, 7)), to(rgb(255, 244, 62)));
    background: -o-linear-gradient(bottom, rgb(255, 224, 7) 22%, rgb(255, 244, 62) 100%);
    background: linear-gradient(0deg, rgb(255, 224, 7) 22%, rgb(255, 244, 62) 100%);
    opacity: 0
}

.pst-send {
    margin: 1rem 0 0 0;
    padding: 4rem;
    border-radius: 4.5rem;
    background: rgba(255, 255, 255, .06)
}

.pst-send__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.pst-send__text {
    font-size: 3rem;
    line-height: 100%;
    margin: 0 2rem 0 0
}

.pst-send .p-application__form {
    margin: 0 0 0 auto;
    max-width: 76rem;
    width: 100%
}

.pst-send .input-wrap {
    width: calc(50% - 3rem)
}

.pst-send .input-wrap {
    margin: 0 0 0 3rem
}

.footer {
    margin: 5rem 0 0 0;
    padding: 4rem 0 7rem;
    font-size: 1.4rem
}

.footer .container {
    max-width: 120rem
}

.footer__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 0 -5.5rem
}

.footer__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 0 0 5.5rem
}

.footer .dss-btn {
    margin: 0 0 3rem 0
}

.footer__col:nth-child(1) {
    margin-right: 9rem;
}

.footer__col:nth-child(1) p {
    font-size: 1.4rem
}

.footer__col:nth-child(4) a {
    text-decoration: underline;
    -webkit-text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-color: rgba(0, 0, 0, 0);
    -webkit-transition: linear .2s;
    -o-transition: linear .2s;
    transition: linear .2s
}

.footer__col:nth-child(4) a:hover {
    -webkit-text-decoration-color: #fff;
    text-decoration-color: #fff
}

.footer__logo {
    display: block;
    width: 17.5rem;
    margin: 0 0 3rem 0
}

.footer__logo img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    display: block
}

.footer__title {
    margin: 0 0 1rem 0;
    font-size: 1.8rem
}

.footer ul li {
    margin: 0 0 1.4rem 0
}

.footer ul a {
    color: rgba(255, 255, 255, .5);
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 100%;
    text-decoration: underline;
    -webkit-text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-color: rgba(0, 0, 0, 0);
    -webkit-transition: linear .2s;
    -o-transition: linear .1s;
    transition: linear .1s
}

.footer ul a:hover {
	color: #fff;
    -webkit-text-decoration-color: rgba(255, 255, 255, 1);
    text-decoration-color: rgba(255, 255, 255, 1)
}

.footer__link {
    font-size: 1.4rem;
    margin: 0 0 1.4rem 0
}

.footer__soc-wrap {
    margin: 3rem 0 0 0
}

.footer__soc {
    margin: 0 0 1rem 0;
    display: block;
    font-size: 1.8rem;
    font-weight: 700
}

.footer__soc img {
    display: none
}

.dss-join--main-page{
	margin: 5rem 0 0 0;
}

.margin-top{
	margin-top: 8rem;
}

.nf-form-title,
.nf-form-fields-required,
.nf-field-label label,
.nf-error-msg, 
.ninja-forms-req-symbol,
.nf-label-span {
	display: none;
}

#nf-form-1-cont nf-fields-wrap{
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 0 -3rem;
}
#nf-form-1-cont nf-fields-wrap nf-field{
	width: calc(33.33333% - 3rem);
	margin: 0 0 0 3rem;
}
.field-wrap>div input{
    height: 5rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: .1rem solid #000;
    border-radius: 2.5rem;
    background: #fff;
    color: #000;
    padding: 1.5rem 2rem;
    width: 100%;
    font-size: 1.8rem !important;
    line-height: 110%;
}
.field-wrap input[type=submit]{
    padding: 1.5rem 7rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    cursor: pointer;
    border: none;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 120%;
    text-align: center;
    border-radius: 2.5rem;
    border: .1rem solid rgba(0, 0, 0, 0);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    overflow: hidden;
    -webkit-transition: linear .2s;
    -o-transition: linear .2s;
    transition: linear .2s;
    position: relative;
    z-index: 1;
    height: 5rem;
	    color: #000;
    background: #ffe007;
	width: 100% !important;
}

.list-radio-wrap .nf-field-element li label {
	margin-left: 0 !important;
}
body .list-radio-wrap .nf-field-element li label{
	margin: 0 0 .8rem 0;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	position: relative;
	font-size: 1.8rem;
	padding-left: 3rem !important;	
	cursor: pointer;
}
.list-radio-wrap .nf-field-element li label::after{
	content: "";
	width: 1.5rem;
    height: 1.5rem;
    border: .1rem solid #fff;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: .2rem;
}
.list-radio-wrap .nf-field-element li label::before{
	    content: "";
    width: .7rem;
    height: .7rem;
    background: #fff;
    border-radius: 50%;
    position: absolute;
    left: .4rem;
    top: .6rem;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}

.list-radio-wrap .nf-field-element li .nf-checked + label::before{
	opacity: 1;
}

.list-radio-wrap .nf-field-element li input{
	display: none;
}

.presentation{
	padding: 10rem 0;
}
.presentation .dss-title{
	margin: 0 auto 30px;
}
.presentation__img{
	border-radius: 1.5rem;
	overflow: hidden;
	max-width: 1200px;
	width: 100%;
	height: auto;
	margin: 0 auto 30px;
}
.presentation img{
	width: 100%;
	height: auto;
	display: block;
}
.presentation .dss-btn{
	margin: 0 auto;
}





@media (max-width: 1400px) {
    .header__nav a {
        font-size: 1.6rem
    }

    .header__nav li {
        padding: 0 1.5rem
    }

    .intro__right {
        margin: 0 -9rem 0 0
    }

    .m-tariffs::after {
        width: 90rem;
        height: 72rem
    }

    .t-intro__title {
        font-size: 4rem
    }

    .t-intro__link img {
        width: 4.8rem
    }

    .p-line__left, .p-line__mid, .p-line__right {
        -ms-flex-negative: inherit;
        flex-shrink: inherit
    }

    .p-line__right {
        margin: 0
    }

    .video__inner {
        height: 79rem
    }

    .m-tariffs--three {
        padding: 29rem 0 4rem
    }

    .m-tariffs--three::after {
        top: 33%
    }

    .t-section {
        padding: 18rem 0 5rem
    }

    .p-sale {
        padding: 7rem 0 9rem
    }
}

@media (max-width: 1200px) {
	.p-partners__item{
		height: 20rem;
	}
	
	.m-progect__item{
		height: 35rem;
	}
	
    .header__nav, .header__inner .header__links {
        display: none
    }
	
	.m-progect__bot-left,
	.m-progect__bot-right{
		font-size: 1.8rem;
		padding: 1.1rem 3rem;
	}
    .main-menu {
        padding: 3rem 1.5rem;
        opacity: 0;
        visibility: hidden;
        position: fixed;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        text-align: left;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        bottom: 10px;
        z-index: 7;
        width: 100%;
        height: 85vh;
        overflow-y: auto;
        -webkit-backdrop-filter: blur(30px);
        backdrop-filter: blur(30px);
        -webkit-transform-origin: left top;
        -ms-transform-origin: left top;
        transform-origin: left top;
        border-radius: 1rem;
        pointer-events: auto;
        -webkit-transform: scale(0) translate(0, 0) rotate(0.001deg);
        -ms-transform: scale(0) translate(0, 0) rotate(0.001deg);
        transform: scale(0) translate(0, 0) rotate(0.001deg);
        -webkit-transition: 1s cubic-bezier(0.8, 0, 0.1, 1);
        -o-transition: 1s cubic-bezier(0.8, 0, 0.1, 1);
        transition: 1s cubic-bezier(0.8, 0, 0.1, 1);
        border-radius: 0px 0px 150px 0px;
        background-color: #fff;
        color: #000;
        background-image: url("/wp-content/uploads/2025/11/bg.png");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: top right
    }

    .main-menu a {
        font-size: 1.6rem
    }

    .main-menu li {
        margin: 0 0 1.5rem 0
    }

    .main-menu.active {
        -webkit-transform: scale(1) translate(0, 0) rotate(0.001deg);
        -ms-transform: scale(1) translate(0, 0) rotate(0.001deg);
        transform: scale(1) translate(0, 0) rotate(0.001deg);
        opacity: 1;
        visibility: visible
    }

    .main-menu-background {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        height: 100vh;
        background-color: rgba(10, 10, 10, .9);
        pointer-events: auto;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: 1s cubic-bezier(0.8, 0, 0.1, 1);
        -o-transition: 1s cubic-bezier(0.8, 0, 0.1, 1);
        transition: 1s cubic-bezier(0.8, 0, 0.1, 1);
        z-index: 2
    }

    .main-menu-background.active {
        opacity: 1;
        visibility: visible
    }

    .main-menu-logo {
        width: 15.5rem;
        margin: 0 0 5rem 0
    }

    .main-menu-logo img {
        display: block;
        width: 100%;
        height: 100%;
        display: block;
        -o-object-fit: contain;
        object-fit: contain
    }

    .top-line__right {
        display: block
    }

    .mnu-button__menu {
        position: relative;
        z-index: 10;
        padding: 0;
        background-color: rgba(0, 0, 0, 0);
        border: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 2.5rem;
        height: 1.7rem
    }

    .mnu-button__menu span {
        background: #ffef30;
        height: .3rem;
        width: 100%;
        -webkit-transition: linear .2s;
        -o-transition: linear .2s;
        transition: linear .2s
    }

    .mnu-button__menu.active span {
        background-color: #000
    }

    .mnu-button__menu.active span:nth-child(2) {
        opacity: 0
    }

    .mnu-button__menu.active span:nth-child(1) {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
        -ms-transform: translate(-50%, -50%) rotate(45deg);
        transform: translate(-50%, -50%) rotate(45deg)
    }

    .mnu-button__menu.active span:nth-child(3) {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(-45deg);
        -ms-transform: translate(-50%, -50%) rotate(-45deg);
        transform: translate(-50%, -50%) rotate(-45deg)
    }

    .footer__col:nth-child(1) {
        margin-right: 0
    }

    .main-menu .header__links {
        display: block;
        text-align: left;
        margin: 3rem 0 0 0
    }

    .main-menu .header__links a {
        display: block
    }

    .main-menu .header__links .header__tel {
        font-weight: 700
    }

    .intro__title {
        font-size: 6rem
    }

    .intro__subtitle {
        font-size: 3.5rem
    }

    .intro__left {
        margin: 5rem 3.5rem 0 0
    }

    .intro {
        padding: 13rem 0 13rem
    }

    .dss-title {
        font-size: 5.2rem
    }

    .m-tariffs .container {
        padding-left: 1.5rem
    }

    .m-tariffs::after {
        right: -50%
    }

    .m-progect {
        padding: 13rem 0 10rem
    }

    .m-about__img {
        margin: -49rem 0 0 2rem
    }

    .dss-join {
        margin: 0;
        padding: 16rem 0 10rem;
        background-position: top left 2rem
    }

    .t-intro__title {
        font-size: 1.8rem
    }

    .t-intro__link {
        font-size: 1.4rem
    }

    .t-intro__link img {
        width: 2.8rem;
        margin: 0 0 0 1rem
    }

    .video__box {
        max-width: 85rem
    }

    .video__inner {
        height: 56rem
    }

    .m-block--twoo {
        padding: 5rem 0 6rem
    }

    .m-block--twoo .m-block__right {
        margin: -26rem 0 0 15rem
    }

    .p-sale__left {
        max-width: 40rem
    }

    .p-sale__right {
        padding: 0
    }

    .p-sale .dss-btn {
        margin: 5rem auto 0
    }

    .p-info__num {
        font-size: 14rem
    }

    .dss-team__title {
        font-size: 5rem;
    }

    .p-statistic__num {
        font-size: 14rem
    }

    .p-statistic__item:nth-child(1) {
        max-width: 40.5rem
    }

    .step-one__left img:not(.logo-team) {
        left: -75%;
        width: 101rem
    }

    .step-one {
        padding: 5rem 0 10rem
    }

    .step-one .logo-team {
        bottom: -4rem;
        right: -5rem
    }

    .step-twoo::after {
        width: 50rem
    }

    .step-twoo .logo-team {
        bottom: -6rem;
        left: -2rem
    }

    .step-three {
        padding: 7rem 0 9rem
    }

    .step-three__left {
        max-width: 37rem;
        margin: 0 6rem 0 0
    }

    .step-exellence::after {
        width: 50rem
    }

    .step-exellence__right {
        max-width: 40rem;
        margin: 0 0rem 0 -1rem
    }

    .p-facts__item {
        margin: 0 0 3rem 0 !important;
        max-width: 50% !important;
        width: 50%
    }

    .p-facts__list {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .p-facts__num {
        font-size: 9rem
    }

    .m-block--three {
        padding: 27rem 0 1rem
    }

    .stp-sale__list {
        margin: -6rem 0 -12rem -12rem
    }

    .stp-sale__text {
        font-size: 3rem
    }

    .stp-sale__text-more {
        font-size: 2.5rem
    }

    .stp-sale {
        padding: 11rem 0 4rem
    }

    .pst-partners {
        padding: 5rem 0 4rem
    }

    .pst-sales {
        padding: 6rem 0 9rem
    }

    .p-facts--twoo {
        padding: 13rem 0 7rem
    }

    .blk-4__right {
        width: 54rem;
        margin: 0
    }

    .blk-4__left img {
        width: 51rem;
        top: 63%
    }

    .p-service--three {
        padding: 23rem 0 13rem
    }

    .m-block-twoo .m-block__right {
        margin: -65rem 0 0 0;
        width: 122rem
    }

    .blk-6__right {
        min-height: auto
    }

    .blk-6__right img {
        height: 55rem;
        top: auto;
        bottom: 0;
        -webkit-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%)
    }

    .pst-bonus {
        padding: 16rem 0 5rem
    }

    .pst-bonus__right {
        width: 37rem;
        margin: -17rem 1rem 0 12rem
    }

    .m-reviews--twoo {
        padding: 14rem 0 1rem
    }

    .p-facts--three {
        padding: 21rem 0 6rem
    }

    .blk-7__top-left {
        max-width: 61.5rem
    }

    .blk-7__top-right {
        width: 44rem;
        margin: 0
    }

    .smart-house {
        padding: 4rem 0 13rem
    }
}

@media (max-width: 992px) {
		.p-partners__item{
		height: 15rem;
	}
	#nf-form-1-cont nf-fields-wrap nf-field{
		width: calc(100% - 3rem);
		margin: 0 0 2rem 3rem;
	}
    .p-exellence__content {
        padding: 6.5rem 3rem 4.5rem
    }

    .container-twoo {
        padding-top: 2rem
    }

    .dss-title {
        font-size: 4.2rem
    }

    .footer__col:nth-child(1) {
        width: calc(100% - 5.5rem)
    }

    .footer__col {
        width: calc(50% - 5.5rem);
        margin: 0 0 3rem 5.5rem
    }

    .header__logo {
        width: 15.5rem
    }

    .intro__title {
        font-size: 5rem
    }

    .m-servie .dss-title {
        margin: 0 auto 3rem
    }

    .m-servie__img {
        height: 50rem
    }

    .m-block {
        padding: 20rem 0 2rem
    }

    .m-block__right {
        margin: -18rem 0 0 0;
        width: 100%;
        height: auto
    }

    .m-block__name {
        color: #000
    }

    .m-progect__bot-left, .m-progect__bot-right {
        font-size: 1.2rem;
        padding: 1rem 2rem;
    }

    .m-progect__item::after {
        width: 3.5rem;
        height: 4.5rem
    }

    .m-about__img {
        margin: -49rem 0 0 -10rem
    }

    .dss-join__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .dss-join .dss-title, .dss-join__title {
        margin-left: 0
    }

    .dss-join__left {
        width: calc(100% + 3rem);
        margin: 0 0 0 -1.5rem
    }

    .dss-join__right {
        margin: 5rem 0 3rem 0;
        max-width: 100%;
        width: 100%
    }

    .dss-join .name-one {
        left: 10rem
    }

    .dss-join .name-twoo {
        left: 40rem
    }

    .p-service__item {
        width: calc(50% - 3rem)
    }

    .t-intro__box {
        display: none
    }

    .p-line__left {
        width: 23.5rem
    }

    .video__inner {
        height: 46rem
    }

    .video__box {
        max-width: 70rem
    }

    .p-design__num {
        font-size: 13rem
    }

    .p-design__num::after {
        width: 12.5rem;
        height: 12.5rem
    }

    .p-design__num::after {
        bottom: -2rem !important;
        right: -8rem !important
    }

    .p-design__item:nth-child(3) {
        margin: -17rem 0 0 6rem
    }

    .p-block__text {
        padding: 4rem 2.5rem
    }

    .p-block {
        margin: 0;
        padding: 5rem 0 9rem
    }

    .blk-service {
        padding: 5rem 0 9rem
    }

    .blk-service__right {
        padding: 7rem 0 0 0
    }

    .blk-service {
        background-size: 61%;
        background-position: top 5rem right
    }

    .blk-service__text-one {
        font-size: 3.5rem
    }

    .m-tariffs--three {
        padding: 10rem 0 4rem
    }

    .p-sale__left {
        max-width: 32rem
    }

    .p-sale__right {
        padding: 0
    }

    .p-sale__text {
        font-size: 2.5rem
    }

    .t-section {
        padding: 18rem 0 5rem
    }

    .p-sale {
        padding: 5rem 0 9rem
    }

    .p-info {
        padding: 17rem 0 9rem
    }

    .p-info__num {
        font-size: 12rem
    }

    .p-info__text {
        font-size: 2rem
    }

    .p-info__item:nth-child(2) {
        margin: -6rem 6rem 0 auto
    }

    .p-info__item:nth-child(2) img {
        right: -24rem
    }

    .p-info__item:nth-child(1) {
        width: 30rem
    }

    .p-info__item:nth-child(3) {
        width: 43rem;
        margin: 3rem 0 0 19rem
    }

    .dss-join__text-one {
        margin-left: 0
    }

    .dss-team__inner {
        position: relative;
		max-width: 30rem;
		width: 100%;
		margin: 0 auto;
    }

    .dss-team__left {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        margin: 0;
        max-width: 100%;
        width: 100%;
        height: 100%
    }

    .dss-team__left img {
        width: 21.5rem;
        height: 12rem;
        top: 6rem;
        right: -5rem;
        -webkit-transform: rotate(17deg);
        -ms-transform: rotate(17deg);
        transform: rotate(17deg);
        position: absolute
    }

    .dss-team {
       padding: 20rem 0 15rem 0;
    }
	.dss-team__right{
		padding: 0;
	}
    .dss-team__title {
        font-size: 2.2rem;
        max-width: 23rem;
        width: 100%;
        margin: 0 auto;
        padding: 0 0 0 2rem
    }

    .dss-team__right img {
        display: none
    }

    .dss-team__left::after {
        width: 24rem;
        height: 24rem;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .dss-team__left::before {
        width: 16rem;
        height: 11rem;
        top: -11rem;
        left: 50%;
		transform: translateX(-50%);
    }

    .p-statistic__num {
        font-size: 12rem
    }

    .p-statistic__num span {
        font-size: 5rem
    }

    .p-statistic__text {
        font-size: 1.6rem
    }

    .p-statistic__item:nth-child(1) {
        max-width: 30.5rem
    }

    .p-statistic__item:nth-child(2) {
        max-width: 36rem
    }

    .p-about__text {
        margin: -7rem 0 0 0
    }

    .p-team__slider::after, .p-team__slider::before {
        display: none
    }

    .p-contacts__item {
        margin: 0 2rem 2rem 0
    }

    .p-contacts__list {
        margin: 0
    }

    .step-one__left img:not(.logo-team) {
        left: -44%;
        width: 65rem
    }

    .step-title {
        font-size: 3.8rem
    }

    .logo-team {
        width: 10.7rem !important;
        height: 3.9rem !important
    }

    .step-one .logo-team {
        bottom: 6rem;
        right: 4rem
    }

    .step-text {
        font-size: 1.6rem
    }

    .p-facts {
        padding: 13rem 0 8rem
    }

    .p-application__wrap {
        padding: 9rem 1.5rem 9rem
    }

    .m-block--three .m-block__right {
        width: 60rem;
        margin: -18rem -11rem 0 17rem
    }

    .m-block--three {
        background-position: top 17rem right
    }

    .pst-partners__item {
        width: calc(33.33333% - 3rem)
    }

    .blk-4__right {
        width: 40rem
    }

    .blk-4__left {
        margin: 0 0 0 2rem
    }

    .p-service--three {
        padding: 15rem 0 13rem
    }

    .m-block-twoo .m-block__right {
        margin: -64rem 0 0 10rem;
        width: 80rem
    }

    .m-block-twoo .m-block__right {
        height: auto
    }

    .m-block-twoo {
        padding: 20rem 0 5rem
    }

    .m-block-twoo .m-block__right {
        margin: -38rem 0 0 10rem;
        width: 80rem
    }

    .blk-5__title {
        font-size: 4rem
    }

    .blk-5__text {
        font-size: 2rem
    }

    .blk-5__img {
        max-width: 27rem
    }

    .blk-5 {
        padding: 10rem 0 10rem
    }

    .blk-6__right {
        display: none
    }

    .dss-team-twoo {
       padding: 14rem 0 13rem 0;
    }

    .smart-house__right {
        width: 36.5rem
    }

    .smart-house__left {
        padding: 0
    }

    .pst-exellence {
        padding: 5rem 0 0 0
    }

    .pst-exellence__content {
        margin: 0 !important
    }

    .pst-exellence__item:nth-child(3) {
        padding: 10rem 0 0 0
    }

    .pst-exellence__item:nth-child(4) {
        padding: 5rem 0 7rem 0
    }

    .blk-7__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .blk-7 {
        padding: 0 0 5rem 0
    }

    .blk-8 {
        padding: 5rem 0 10rem
    }

    .pst-service--twoo {
        padding: 15rem 0 10rem;
        background-position: top 12rem right 1rem
    }

    .p-psteps {
        margin: 0 0 4rem 0
    }

    .p-psteps__item {
        width: 100%;
        margin: 0 0 1rem 0
    }

    .p-psteps-value {
        display: block
    }

    .p-psteps {
        display: none
    }

    .p-psteps-wrap.open .p-psteps {
        display: block
    }

    .p-psteps-value {
        position: relative;
        padding: 1rem 3rem 1rem 0;
        margin: 0 0 3rem 0;
        background: -webkit-gradient(linear, left bottom, left top, color-stop(22%, rgb(255, 224, 7)), to(rgb(255, 244, 62)));
        background: -o-linear-gradient(bottom, rgb(255, 224, 7) 22%, rgb(255, 244, 62) 100%);
        background: linear-gradient(0deg, rgb(255, 224, 7) 22%, rgb(255, 244, 62) 100%);
        border: none;
        outline: none;
        -webkit-background-clip: text;
        -webkit-text-fill-color: rgba(0, 0, 0, 0);
        background-clip: text;
        color: rgba(0, 0, 0, 0);
        font-size: 1.8rem;
        font-weight: 700
    }

    .p-psteps-value::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        background: -webkit-gradient(linear, left bottom, left top, color-stop(22%, rgb(255, 224, 7)), to(rgb(255, 244, 62)));
        background: -o-linear-gradient(bottom, rgb(255, 224, 7) 22%, rgb(255, 244, 62) 100%);
        background: linear-gradient(0deg, rgb(255, 224, 7) 22%, rgb(255, 244, 62) 100%);
        height: .4rem
    }

    .p-psteps-value::before {
        content: "";
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 0;
        width: 1.4rem;
        height: .7rem;
        background-image: url("../images/icons/arrow-down2.svg");
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center
    }

    .p-steps__num-mob {
        display: block
    }

    .p-calc__item {
        height: 7.2rem;
        width: calc(100% - 3rem)
    }

    .pst-send {
        padding: 3rem 2rem
    }

    .pst-send__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .pst-send .input-wrap {
        width: 100%;
        margin: 0 0 3rem 0
    }

    .pst-send__text {
        margin: 0 0 2.5rem 0
    }
}

@media (max-width: 768px) {
	.blk-5__text br{
		display: none;
	}
	.presentation {
		padding: 10rem 0 5rem;
	}
	
	.p-partners-main-page{
	margin-bottom: 12rem;
}
    .step-exellence {
        padding: 10rem 0 10rem;
        background-size: 122%;
        background-position: top 59rem center
    }

    .wrapper {
        padding: 7rem 0 0 0
    }

    .p-contacts__item {
        margin: 0 2rem 3rem 0
    }

    .p-contacts .dss-title {
        font-size: 3.5rem
    }

    .dss-title {
        font-size: 3rem
    }

    .header {
        top: 0
    }

    .footer__col {
        width: calc(100% - 5.5rem);
        margin: 0 0 2rem 5.5rem
    }

    .footer__col:nth-child(1) {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .footer__col:nth-child(2) ul {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }

    .footer__logo {
        width: 17.5rem;
        margin: 0 0 2.5rem 0
    }

    .footer .dss-btn {
        display: none
    }

    .footer ul li {
        margin: 0 0 .8rem 0
    }

    .footer__link {
        margin: 0 0 .8rem 0
    }

    .footer__soc-wrap {
        margin: 1rem 0 0 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .footer__soc {
        font-size: 0;
        margin: 0 1.5rem 0 0 !important
    }

    .footer__soc img {
        width: 2rem;
        height: 2rem;
        display: block
    }

    .header__inner {
        height: 7rem
    }

    .footer {
        padding: 3rem 0 1rem
    }

    .intro__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .intro {
        padding: 0 0 5rem
    }

    .intro__right {
        margin: 0 0 0 -1.5rem;
        width: calc(100% + 3rem)
    }

    .intro__title {
        padding: 0 0 0 2rem;
        font-size: 3.5rem
    }

    .intro__title::after {
        width: 6rem;
        height: 6rem;
        top: -2rem;
        left: -1rem
    }

    .intro__subtitle {
        font-size: 2rem;
        margin: 0 0 2.5rem 0
    }

    .intro__text {
        font-size: 1.4rem;
        line-height: 110%;
        margin: 0 0 3rem 0
    }

    .intro__down {
        width: 2rem;
        margin: 2.5rem 0 0 0
    }

    .m-servie {
        padding-left: 15px;
        padding-right: 15px
    }

    .m-servie .container {
        padding: 0
    }

    .m-servie {
        padding: 4rem 1.5rem 4.5rem
    }

    .dss-title::after {
        top: -2rem;
        left: -1rem;
        width: 5.5rem;
        height: 5.5rem
    }

    .m-servie .dss-title {
        margin: 0 auto 1rem
    }

    .m-servie__img {
        height: 37rem;
        margin: 0 0 1.5rem 0
    }

    .m-servie__title {
        font-size: 2rem !important
    }

    .m-servie__slider {
        padding: 0 0 4rem 0
    }

    .m-tariffs::after {
        width: 66rem;
        height: 52rem;
        background-image: url("../images/content/m-tariffs-decor-mob.webp");
        right: -50rem
    }

    .m-tariffs .dss-title {
        margin: 0 auto 1.5rem
    }

    .m-tariffs .dss-title br {
        display: none
    }

    .m-tariffs, .m-block, .m-servie, .m-progect, .m-about, .dss-join, .p-design, .p-block, .blk-service, .t-section, .p-sale, .m-reviews, .p-info, .p-statistic, .t-partners, .p-team, .p-contacts, .p-blk, .p-facts, .stp-partners, .stp-sale, .pst-partners, .pst-sales, .p-service--three, .pst-bonus, .pst-service, .blk-8 {
        background-image: none
    }

    .m-tariffs__list {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }

    .m-tariffs {
        padding: 3.5rem 0 6rem
    }

    .m-tariffs__title {
        font-size: 2rem;
        margin: 0 0 1rem 0
    }

    .m-tariffs__title br {
        display: none
    }

    .m-tariffs__item {
        padding: 4rem 3.5rem
    }

    .m-tariffs__list li {
        font-size: 1.4rem;
        line-height: 110%;
        margin: 0 0 1.5rem 0
    }

    .m-tariffs__bot .dss-btn {
        margin: 2rem 0 0 0
    }

    .m-block__right {
        width: calc(100% + 1rem);
        margin: 2rem 0 0 1rem;
    }
	.dss-messengers__item{
		width: 2rem;
		height: 2rem;
	}

    .m-block__title {
        font-size: 2rem;
        max-width: 25rem;
        margin: 0 0 2rem 0
    }

    .m-block__text {
        font-size: 1.4rem;
        margin: 0 0 1rem 0
    }

    .m-block .dss-title {
        padding-left: 2rem;
        margin: 0 0 1rem 0
    }

    .m-block .dss-btn {
        width: 100%
    }

    .m-block__box {
        width: 25rem;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        bottom: 4.5rem
    }

    .m-block__name {
        font-size: 2rem
    }

    .m-block__spec {
        font-size: 1.4rem
    }

/*     .m-progect__item:nth-child(1), .m-progect__item:nth-child(2), .m-progect__item:nth-child(3) {
        display: none
    } */

    .m-progect__item {
        display: block;
        width: calc(100% - 3rem);
        margin: 0 0 2rem 3rem;
        border-radius: 2.5rem !important
    }

    .m-progect__mob {
        display: block;
        border-radius: 2.5rem 2.5rem 2.5rem 10rem;
        overflow: hidden;
        margin: 0 0 6rem 0
    }

    .m-progect__mob img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .m-progect {
        padding: 0 0 3rem
    }

    .m-progect__bot {
        bottom: 1rem
    }

    .m-about__img {
        margin: 0 0 0 -2rem;
        width: 110%
    }

    .m-about__box {
        width: 100%
    }

    .m-about__text {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }

    .m-about .dss-btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 0 3rem 0
    }

    .m-about__box {
        display: none
    }

    .m-about {
        padding: 3rem 0 5rem
    }

    .dss-title {
        padding-left: 2rem
    }

    .m-about__title {
        font-size: 2rem;
        margin: 0 0 2rem 0
    }

    .m-about__text, .m-about__text-twoo {
        font-size: 1.4rem
    }

    .m-about__text, .m-about__text-twoo {
        margin: 0 0 2rem 0
    }

    .dss-join {
        padding: 1rem 0 1rem
    }

    .dss-join--main-page {
        margin-top: -11rem
    }

    .dss-join__title {
        font-size: 2rem
    }

    .dss-join .dss-title {
        margin-bottom: 1rem
    }

    .dss-join__title {
        margin: 0 0 1.5rem 0
    }

    .dss-join .name-one, .dss-join .name-twoo {
        width: 13.5rem
    }

    .dss-join .name-one .m-block__name, .dss-join .name-twoo .m-block__name {
        padding: .3rem .4rem;
        font-size: 1.4rem
    }

    .dss-join .name-one .m-block__spec, .dss-join .name-twoo .m-block__spec {
        padding: .3rem .4rem;
        font-size: 1.2rem;
        line-height: 100%
    }

    .dss-join .name-one {
        bottom: 14rem;
        left: 9rem
    }

    .dss-join .name-twoo {
        left: 20rem;
        bottom: 5rem
    }

    .p-service__item {
        width: calc(100% - 3rem)
    }

    .p-service__item {
        display: none
    }

    .p-service__item:nth-child(1), .p-service__item:nth-child(2), .p-service__item:nth-child(3) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .p-service .dss-btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .p-service.open .p-service__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .p-service.open .dss-btn {
        display: none
    }

    .breadcrumb {
        margin: 2rem 0 3rem 0
    }

    .p-line__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .p-line {
        padding: 1rem 0 1rem
    }

    .p-line__left {
        max-width: 23.5rem;
        margin: 0 0 3rem -5rem
    }

    .p-line__mid {
        width: 34rem;
        margin: 0 0 0 4rem
    }

    .p-line__right {
        width: 12rem;
        margin: 0 3rem 0 auto
    }

    .t-intro .dss-title {
        width: 20rem;
        margin: 0 auto 1.5rem;
        font-size: 3.5rem
    }

    .video__text {
        font-size: 2.5rem
    }

    .video__box {
        position: relative;
        width: 100%;
        padding: 0 2rem
    }

    .video__box-right {
        position: absolute
    }

    .video .dss-title {
        padding: 0;
        margin: 0 0 19rem 0
    }

    .video__box-right {
        width: 20rem;
        height: 20rem
    }

    .video {
        padding: 1rem 0 6rem
    }

    .video__box-right {
        position: absolute;
        top: 12rem;
        left: 7rem
    }

    .p-design__item::after {
        display: none
    }

    .p-design__item {
        max-width: 100% !important;
        margin: 0 0 4rem 0 !important;
        width: 100% !important
    }

    .p-design {
        padding: 5.5rem 0 1rem
    }

    .p-design__num {
        font-size: 14rem;
        line-height: 100%
    }

    .p-design__num::after {
        width: 16.6rem;
        height: 16.6rem;
        bottom: -4rem !important;
        right: -12rem !important
    }

    .p-design__text {
        font-size: 1.8rem;
        margin: -1rem 0 2rem 0;
        line-height: 110%
    }

    .p-design__item li {
        font-size: 1.4rem;
        line-height: 120%
    }

    .dss-messengers {
        bottom: 5rem
    }

    .p-block__item {
        text-align: center;
        width: calc(100% - 3rem);
        margin: 0 0 4rem 3rem
    }

    .p-block__box {
        padding: 2.5rem;
        height: 29rem
    }

    .p-block {
        padding: 3rem 0 3rem
    }

    .p-block__title {
        font-size: 2.5rem;
        margin: 0 0 .5rem 0;
        width: 90%
    }

    .p-block__box-text {
        font-size: 1.4rem
    }

    .p-block__text {
        padding: 5rem 1.5rem 1rem;
        font-size: 1.8rem;
        height: 100%;
        min-height: 14rem
    }

    .m-block--twoo .m-block__right {
        margin: 3rem 0 0 0
    }

    .m-block {
        padding: 4rem 0 2rem
    }

    .m-block--twoo .dss-title {
        padding-left: 1rem
    }

    .m-block--twoo .m-block__text {
        font-size: 2rem
    }

    .p-exellence__item {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .p-exellence__content {
        padding: 4.5rem 2rem;
        position: relative;
        width: 100%;
        max-width: 100%
    }

    .p-exellence__img {
        width: 100%;
        max-width: 100%;
        height: 25rem
    }

    .p-exellence {
        padding: 0rem 0 4rem
    }

    .p-exellence .dss-title {
        margin: 0 0 1rem 0
    }

    .p-exellence__title {
        font-size: 3rem;
        margin: 0 0 1rem 0
    }

    .p-exellence__text {
        max-width: 45rem;
        margin: 0 0 2rem 0
    }

    .p-exellence__decor {
        left: auto !important;
        top: 1rem;
        right: 1rem
    }

    .p-exellence__item-text {
        font-size: 1.4rem
    }

    .p-exellence__item {
        margin: 0 0 2rem 0
    }

    .p-exellence__info {
        padding: 1.5rem 2.5rem
    }

    .p-exellence__info-inner {
        font-size: 1.6rem
    }

    .blk-service__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .blk-service__left {
        max-width: calc(100% + 3rem);
        width: calc(100% + 3rem);
        margin: 2rem 0 0 -1.5rem
    }

    .blk-service__right {
        padding: 0
    }

    .blk-service__text-one {
        font-size: 3rem;
        margin: 0 0 1.5rem 0
    }

    .blk-service__text-twoo {
        font-size: 2.5rem;
        max-width: 25rem
    }

    .blk-service .dss-title {
        margin: 0 0 1rem 0
    }

    .blk-service {
        padding: 5rem 0 0
    }

    .m-tariffs--three::after {
        top: 28%
    }

    .t-section__item {
        width: calc(100% - 7.5rem);
        margin: 0 0 2.5rem 7.5rem
    }

    .t-section {
        padding: 4.5rem 0 5rem
    }

    .t-section__text {
        font-size: 2.5rem;
        margin: 0 0 3.5rem 0
    }

    .t-section .dss-title {
        margin: 0 0 1rem 0
    }

    .t-section .t-section-show {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%
    }

    .t-section__item {
        display: none
    }

    .t-section__item:nth-child(1), .t-section__item:nth-child(2), .t-section__item:nth-child(3) {
        display: block
    }

    .t-section.open .t-section__item {
        display: block
    }

    .p-sale__list {
        margin: 1rem 0 0 -1rem
    }

    .p-sale__item {
        width: calc(33.33333% - 1rem);
        margin: 0 0 2rem 1rem
    }

    .p-sale__item img {
        max-height: 4rem
    }

    .p-sale__item img {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
        display: block
    }

    .p-sale .dss-title::after {
        display: block
    }

    .p-sale__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .p-sale__text {
        max-width: 100%
    }

    .p-sale {
        padding: 3.5rem 0 9rem
    }

    .p-sale__left {
        max-width: 24rem;
        margin: 2rem auto 0
    }

    .p-sale .dss-btn {
        margin: 1rem auto 0;
        width: 100%
    }

    .m-reviews--twoo {
        padding: 1rem 0 1rem
    }

    .p-info__item {
        max-width: 100% !important;
        width: 100% !important;
        margin: 0 0 6rem 0 !important
    }

    .p-info__item img {
        bottom: -7rem !important;
        right: -22rem !important;
        left: auto !important;
        -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
        transform: scale(0.8)
    }

    .p-info .dss-title {
        margin: 0 auto 3rem
    }

    .p-info__num::after {
        bottom: -3rem !important;
        right: -12rem !important
    }

    .p-info__num {
        line-height: 100%
    }

    .p-calculator__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .p-calculator__left {
        padding: 4rem 0 9rem;
        width: 100%
    }

    .p-calculator__right {
        max-width: 60rem;
        width: 100%;
        margin: 0
    }

    .p-partners__list {
        margin: 0;
    }

    .p-partners__item {
		margin: 1rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 2rem;
        border-bottom: .1rem solid #000;
        height: 8rem;
		min-height: 8rem;
		width: calc(50% - 2rem);
    }

    .p-partners__item img {
        width: 100%;
        height: 100%;
        max-height: 6rem;
        -o-object-fit: contain;
        object-fit: contain;
        display: block
    }


    .p-partners__item:last-child img {
        width: 45%
    }

    .p-partners__item:nth-child(odd) {
        border-right: .1rem solid #000
    }

    .p-info {
        padding: 17rem 0 2rem
    }

    .p-partners {
        padding: 4rem 0 1rem
    }

    .p-partners .dss-title {
        margin: 0 auto 1rem
    }

    .p-calculator__text-one {
        font-size: 2.3rem
    }

    .p-calculator__text-twoo {
        font-size: 2rem;
        margin: 0 0 2.5rem 0
    }

    .p-calculator__text-one {
        margin: 0 0 2.5rem 0
    }

    .p-calculator .dss-btn {
        width: 100%
    }

    .p-calculator__inner {
        position: relative;
        padding-bottom: 13rem
    }

    .p-calculator__right {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        bottom: 0;
        max-width: 21rem
    }

    .dss-join--page .dss-join__right {
        margin: 7.5rem 0 3rem 0
    }

    .dss-join--page .dss-join__title {
        margin: 0 0 2rem 0
    }

    .dss-join--page .dss-join__form {
        padding: 4.5rem 0 0
    }

    .dss-join__text-one {
        font-size: 1.8rem;
        margin-bottom: 1.5rem
    }

    .p-about {
        padding: 0 0 4rem 0
    }

    .m-progect__item {
        height: 27rem;
    }

    .p-about__text {
        margin: 2rem 0 0 0;
        padding: 0;
        font-size: 1.8rem
    }

    .p-statistic__item {
        max-width: 100%
    }

    .p-statistic__item {
        max-width: 100% !important;
        margin: 0 0 3rem 0 !important
    }

    .p-statistic {
        padding: 4rem 0 2rem
    }

    .p-statistic .dss-title {
        margin: 0 auto 4rem
    }

    .p-statistic__num::after {
        bottom: 3rem !important;
        right: -8rem !important
    }

    .p-statistic__num {
        margin: 0 0 2rem 0
    }

    .t-partners {
        padding: 3rem 0
    }

    .t-partners__list {
        margin: 0 0 0 -2rem;
        max-width: 107%;
        width: 107%
    }

    .t-partners__item {
        margin: 0 0 2rem 2rem;
        width: calc(50% - 2rem)
    }

    .t-partners__inner {
        min-height: 10rem
    }

    .t-partners__inner img {
        max-height: 6rem
    }

    .p-team {
        padding: 7rem 1.5rem 3rem
    }

    .p-blk__one {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .step-one__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .step-twoo__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .step-three__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .step-exellence__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .p-blk .dss-title {
        font-size: 3.5rem
    }

    .p-blk .dss-left {
        margin: 0
    }

    .p-blk .dss-title {
        margin: 0 auto 1.5rem
    }

    .p-blk .dss-right-img {
        width: 36rem;
        margin: 0 0 2rem 0
    }

    .p-blk {
        padding: 0px 0 2rem 0
    }

    .step-one__left {
        height: 36rem
    }

    .step-one {
        padding: 0 0 10rem
    }

    .step-one__left img:not(.logo-team) {
        left: -81%;
        width: 79rem
    }

    .step-one .logo-team {
        bottom: 1rem;
        right: 2rem
    }

    .p-blk__yellow {
        margin: 0 0 4rem 0
    }

    .p-blk__yellow::after {
        height: .2rem;
        bottom: -0.7rem
    }

    .step-one, .step-twoo, .step-three {
        background-size: 90%;
        background-position: bottom 2rem left 5rem
    }

    .step-twoo, .step-three {
        background-position: bottom 10rem left 5rem
    }

    .step-twoo {
        padding: 3rem 0 2rem
    }

    .step-twoo__right {
        max-width: 24rem
    }

    .step-twoo .logo-team {
        bottom: -1rem;
        left: auto;
        right: -3rem
    }

    .step-twoo__left {
        padding: 2rem 0 0 0;
        margin: 0 3rem 0 0
    }

    .step-three {
        padding: 3rem 0 2rem
    }

    .step-three__left {
        max-width: 23rem;
        margin: 0 0 3rem 0
    }

    .step-three__inner {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .step-exellence {
        padding: 5rem 0 1rem
    }

    .step-exellence__right {
        max-width: 26rem;
        margin: 0 0 5rem 0
    }

    .step-exellence .logo-team {
        bottom: -2rem;
        left: 16rem
    }

    .step-exellence__item {
        width: calc(100% - 4.5rem);
        margin: 0 0 1.5rem 4.5rem
    }

    .step-exellence__list {
        margin: -1rem 0 0 -4.5rem
    }

    .step-exellence::after, .step-twoo::after {
        top: 13%;
        height: 27rem
    }

    .step-twoo::after {
        top: 25%
    }

    .p-facts__num {
        font-size: 8rem
    }

    .p-facts__item {
        max-width: 100% !important
    }

    .step-exellence__item:last-child {
        background-image: none
    }

    .p-facts {
        padding: 3rem 0 9rem
    }

    .p-facts .dss-title {
        font-size: 3.5rem;
        margin: 0 auto 3.5rem
    }

    .p-facts__num {
        margin: 0 0 2rem 0
    }

    .p-facts__text {
        font-size: 1.6rem
    }

    .p-facts__item {
        margin: 0 0 4rem 0 !important
    }

    .p-facts__num {
        width: 100%
    }

    .p-facts__num::after {
        bottom: -1rem !important;
        right: auto !important;
        left: 9rem !important
    }

    .p-application .input-wrap, .p-application .dss-btn {
        width: calc(100% - 3rem);
        margin: 0 0 2rem 3rem
    }

    .p-application .dss-title {
        font-size: 3rem;
        margin: 0 0 1rem 0
    }

    .p-facts {
        padding: 3rem 0 4rem
    }

    .p-application__wrap {
        border-radius: 0;
        margin: 0 0 0 -1.5rem;
        width: calc(100% + 3rem);
        padding: 5rem 1.5rem 2rem;
        background-image: none
    }

    .step-title {
        font-size: 3.5rem
    }

    .m-block--three .m-block__right {
        width: calc(100% + 3rem);
        margin: 4rem 0 0 -1.5rem
    }

    .m-block.m-block--three {
        background-image: url("../images/icons/m-block-three-text.svg");
        padding: 17rem 0 2rem;
        background-size: 78%;
        background-position: top 6rem center
    }

    .m-block--three .m-block__text {
        font-size: 2rem
    }

    .m-block.m-block--three {
        margin-bottom: -10rem
    }

    .stp-partners__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .stp-sale__list {
        margin: 0 0 0 -3rem;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .stp-sale__item {
        margin: 0 0 2rem 3rem !important;
        width: calc(50% - 3rem)
    }

    .stp-sale__item img {
        height: 13rem
    }

    .pst-partners__item {
        width: calc(100% - 3rem);
        display: none;
        margin: 0 0 2rem 3rem
    }

    .pst-partners__item:nth-child(1), .pst-partners__item:nth-child(2) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .pst-partners.open .pst-partners__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .pst-partners.open .dss-btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .pst-partners .pst-btn-show {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%
    }

    .pst-sales__wrap {
        position: relative;
        padding-top: 3rem;
        width: calc(100% + 3rem);
        margin: 0 0 0 -1.5rem
    }

    .pst-sales__wrap::after {
        content: "";
        position: absolute;
        top: 0;
        right: 2rem;
        width: 2rem;
        height: 2rem;
        background-image: url("../images/icons/swipe.svg");
        background-repeat: no-repeat;
        background-size: contain;
        background-repeat: no-repeat;
        -webkit-animation: swipe-left-right 1.5s ease-in-out infinite;
        animation: swipe-left-right 1.5s ease-in-out infinite
    }

    @-webkit-keyframes swipe-left-right {
        0% {
            -webkit-transform: translateX(0);
            transform: translateX(0)
        }
        50% {
            -webkit-transform: translateX(-1rem);
            transform: translateX(-1rem)
        }
        100% {
            -webkit-transform: translateX(0);
            transform: translateX(0)
        }
    }@keyframes swipe-left-right {
         0% {
             -webkit-transform: translateX(0);
             transform: translateX(0)
         }
         50% {
             -webkit-transform: translateX(-1rem);
             transform: translateX(-1rem)
         }
         100% {
             -webkit-transform: translateX(0);
             transform: translateX(0)
         }
     }.pst-sales__inner {
          overflow: auto
      }

    .pst-sales__inner img {
        width: 120rem
    }

    .stp-partners .dss-title {
        font-size: 3.5rem;
        margin: 0 auto 2rem
    }

    .stp-partners__left {
        max-width: 52rem;
        width: 100%;
        margin: 0
    }

    .stp-partners__text-one {
        font-size: 3rem;
        margin: 0 0 2rem 0
    }

    .stp-partners__right {
        margin: 2rem 0 0 0
    }

    .stp-partners {
        padding: 0 0 3rem
    }

    .stp-sale {
        padding: 5rem 0 4rem
    }

    .stp-sale__text {
        font-size: 2.5rem
    }

    .stp-sale__text-more {
        margin: 1rem 0 0 0;
        text-align: center
    }

    .pst-partners {
        padding: 2rem 0 4rem
    }

    .pst-partners .dss-title {
        margin: 0 0 1rem
    }

    .pst-sales {
        padding: 4rem 0 5rem
    }

    .pst-sales .dss-title {
        margin: 0 auto 0
    }

    .p-facts__item:last-child {
        padding: 0 0 0 3rem
    }

    span.p-facts__num-pre {
        font-size: 2.5rem
    }

    .p-facts__num-pre {
        left: -4rem;
        bottom: 7rem
    }

    .blk-4 {
        overflow: hidden
    }

    .blk-4__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .blk-4__left img {
        position: static;
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        transform: translate(0)
    }

    .p-application__box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .blk-4 {
        padding: .5rem 0 0 0
    }

    .blk-4__right {
        max-width: 32rem;
        width: 100%;
        position: relative
    }

    .blk-4__right::after {
        content: "";
        position: absolute;
        bottom: -12rem;
        right: 10rem;
        width: 16.5rem;
        height: 16.5rem;
        border-radius: 50%;
        border: .1rem solid #ffef30;
        z-index: -1
    }

    .blk-5 {
        overflow: hidden
    }

    .blk-5__item {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .blk-4__left {
        height: 35rem;
        width: 29rem;
        margin: 0 auto
    }

    .blk-4__left img {
        width: 120%;
        height: 120%
    }

    .video--twoo {
        padding-top: 0
    }

    .p-service--three {
        padding: 3rem 0 8rem
    }

    .p-service--three .dss-title {
        margin: 0 auto 2rem;
        text-align: center
    }

    .m-block-twoo .m-block__right {
        width: calc(100% + 3rem);
        margin: 2rem 0 0 -1.5rem !important
    }

    .m-block-twoo {
        padding: 6rem 0 2rem
    }

    .step-three--twoo {
        margin: -7rem 0 0 0;
        padding: 3rem 0 10rem
    }

    .step-three--twoo .step-three__left {
        max-width: 27rem;
        margin: 0 0 3rem 0
    }

    .step-three--twoo .step-text {
        font-size: 2rem
    }

    .step-three--twoo .dss-btn {
        width: 100%
    }

    .p-application__text {
        margin: 0 0 3rem 0
    }

    .blk-5 {
        padding: 7rem 0 3rem
    }

    .blk-5__img {
        max-width: 36rem;
        width: 100%;
        margin: 0 8rem 0 0
    }

    .blk-5__title {
        margin: 0 0 2rem 0;
        font-size: 3rem;
        text-transform: uppercase
    }

    .blk-5__content {
        padding: 0
    }

    .blk-5__item {
        margin: 0 0 4rem 0
    }

    .blk-5__item:nth-child(even) .blk-5__content {
        margin: 3rem 0 0 0
    }

    .p-sale--twoo {
        padding: 3.5rem 0 4rem
    }

    .blk-6__text {
        font-size: 2rem
    }

    .blk-6__right {
        display: block
    }

    .blk-6__text-img {
        width: 33rem;
        margin: 0 0 .5rem 0
    }

    .blk-6__left {
        padding: 2rem 0 3rem 0
    }

    .blk-6__logo {
        width: 12rem
    }

    .blk-6__logo {
        margin: 0 0 2rem 0
    }

    .blk-6__left {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        position: relative;
        z-index: 1
    }

    .blk-6__box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .blk-6__twoo {
        margin: 6rem 1rem 1rem 1rem;
        width: 9rem;
        height: 9rem
    }

    .blk-6__inner {
        height: 55rem;
        position: relative
    }

    .blk-6__right {
        position: absolute;
        bottom: 0;
        right: -1rem;
        width: 16rem;
        height: 40rem
    }

    .blk-6__right img {
        height: auto
    }

    .blk-6__one {
        position: absolute;
        top: 14rem;
        right: -3rem;
        width: 10rem;
        height: 10rem
    }

    .blk-6 .dss-btn {
        width: 100%;
        margin: 5.5rem 0 0 0
    }

    .pst-bonus {
        padding: 6rem 0 11rem
    }

    .pst-bonus .dss-title {
        margin: 0 0 1rem 0
    }

    .pst-bonus__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .pst-bonus__left {
        margin: 0
    }

    .pst-bonus__left .dss-btn {
        display: none
    }

    .pst-bonus__text {
        font-size: 2rem
    }

    .pst-bonus__right {
        width: 100%;
        margin: 0
    }

    .pst-bonus .container-twoo > .dss-btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%
    }

    .pst-bonus__right {
        width: 77%;
        margin: -2rem auto 2rem
    }

    .pst-service .dss-title {
        font-size: 3rem
    }

    .pst-service__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .pst-service {
        padding: 0 0 7rem
    }

    .pst-service__text {
        font-size: 2rem
    }

    .pst-service__left .dss-btn {
        display: none
    }

    .pst-service__right {
        margin: 0;
        position: relative;
        height: 20rem
    }

    .pst-service__right img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 120%;
        height: 120%
    }

    .pst-service .container-twoo > .dss-btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        margin: 4rem 0 0 0
    }

    .p-facts--three .p-facts__item:last-child {
        padding: 0
    }

    .smart-house__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .smart-house__right {
        margin: 0 auto;
        max-width: 32rem;
        width: 90%
    }

    .pst-exellence__item-inner {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .t-intro .dss-title {
        font-size: 3.5rem
    }

    .t-intro--three .dss-title {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }

    .smart-house {
        padding: 0 0 3rem
    }

    .smart-house__left img {
        width: 82%;
        margin: 0 0 2.5rem 0
    }

    .smart-house__text-one {
        font-size: 2.5rem
    }

    .smart-house__text-twoo {
        font-size: 2rem
    }

    .pst-exellence .dss-title::after {
        top: -4rem;
        left: 0rem;
        width: 8.5rem;
        height: 8.5rem
    }

    .pst-exellence .dss-title:last-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .pst-exellence__content .dss-title {
        display: none
    }

    .video--three {
        padding: 1rem 0 3rem
    }

    .pst-exellence {
        padding: 3rem 0 0 0
    }

    .pst-exellence .dss-title {
        margin: 0 0 2rem 0
    }

    .pst-exellence__img {
        margin: 0 0 3rem 0
    }

    .pst-exellence__item:nth-child(1) .pst-exellence__img, .pst-exellence__item:nth-child(3) .pst-exellence__img, .pst-exellence__item:nth-child(4) .pst-exellence__img {
        max-width: 25rem;
        margin: -4rem 0 0 0
    }

    .pst-exellence__item:nth-child(5) .pst-exellence__img {
        margin: -1rem 0 0 0
    }

    .pst-exellence__item {
        padding: 0 !important;
        margin: 0 0 8rem 0 !important
    }

    .pst-exellence__content {
        padding: 0 !important
    }

    .pst-exellence__text {
        font-size: 1.4rem;
        line-height: 100%
    }

    .pst-exellence__item {
        background-size: 60% !important;
        background-position: top 4rem right !important
    }

    .pst-exellence__item:last-child {
        margin-bottom: 0 !important
    }

    .blk-7__top-left {
        margin: 0
    }

    .blk-7 {
        padding: 9rem 0 5rem 0
    }

    .blk-7__top-text {
        font-size: 1.4rem
    }

    .blk-7__top-right {
        width: 82%
    }

    .blk-7__top-right .m-block__box {
        max-width: 15rem;
        bottom: 6rem;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .blk-7__top-right .m-block__name {
        padding: .5rem;
        font-size: 1.4rem
    }

    .blk-7__top-right .m-block__spec {
        padding: .5rem;
        font-size: 1.2rem;
        line-height: 100%
    }

    .blk-7__item {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .blk-7__item-img {
        max-width: 100%
    }

    .blk-7__item-content {
        padding: 4rem 2rem
    }

    .blk-7__item-content .dss-title {
        font-size: 2.5rem
    }

    .blk-7__item-num {
        font-size: 7rem
    }

    .blk-7__item-content ul {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }

    .blk-7__item-content li {
        margin: 0 0 1.5rem 0
    }

    .blk-7__btn-show {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 0 2rem 0 0;
        background-color: rgba(0, 0, 0, 0);
        border: none;
        color: #ffef30;
        font-size: 1.6rem;
        font-weight: 700;
        margin: 0 auto
    }

    .blk-7__btn-show::after {
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        width: 1rem;
        height: 1rem;
        border: .1rem solid #ffef30;
        border-left: none;
        border-top: none;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .blk-7__item-content li {
        display: none
    }

    .blk-7__item-content li:first-child {
        display: block
    }

    .blk-7__item.open .blk-7__item-content li {
        display: block
    }

    .blk-7__item.open .blk-7__btn-show {
        display: none
    }

    .blk-8__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .blk-8__text {
        margin: 0 0 2rem 0
    }

    .blk-7__item:last-child {
        margin-bottom: 0
    }

    .blk-8 {
        padding: 3rem 0 10rem
    }

    .blk-8 .dss-title {
        margin: 0 0 2rem 0
    }

    .blk-8__text {
        font-size: 2rem
    }

    .blk-8__right {
        max-width: 13rem;
        margin: 2rem 0 0 2rem
    }

    .p-blog__list {
        margin: 0 0 0 -2.5rem
    }

    .p-blog__item {
        width: calc(50% - 2rem);
        margin: 0 0 2rem 2rem
    }

    .p-article__col {
        width: calc(100% - 3rem)
    }

    .p-article .dss-title {
        font-size: 3.5rem;
        padding: 0
    }

    .p-article img {
        margin: 0 0 3rem 0
    }

    .p-article__text {
        font-size: 1.4rem
    }

    .p-article__title {
        font-size: 3rem;
        margin: 0 0 1.5rem 0
    }

    .article-bot {
        padding: 3rem 0 1rem
    }

    .swiper-button-next, .swiper-button-prev {
        display: none
    }

    .p-calc__col {
        padding: .7rem 2rem .7rem .5rem;
        width: 35%
    }

    .p-calc__name {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-line-pack: center;
        align-content: center;
        font-size: 1.4rem;
        width: 35%;
        padding: 1.7rem 2rem
    }

    .p-calc__calc-wrap {
        width: 30%
    }

    .p-calc__calc-wrap input {
        padding: 0 2rem;
        font-size: 1.8rem !important
    }

    .p-calc__calc-wrap input::-webkit-input-placeholder {
        font-size: 1.8rem !important
    }

    .p-calc__calc-wrap input::-moz-placeholder {
        font-size: 1.8rem !important
    }

    .p-calc__calc-wrap input:-ms-input-placeholder {
        font-size: 1.8rem !important
    }

    .p-calc__calc-wrap input::-ms-input-placeholder {
        font-size: 1.8rem !important
    }

    .p-calc__calc-wrap input::placeholder {
        font-size: 1.8rem !important
    }

    .p-calc__minus img, .p-calc__plus img {
        width: 1.5rem
    }

    .pst-toggle-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-line-pack: center;
        align-content: center;
        font-size: 1.4rem
    }

    .p-calc .dss-title {
        font-size: 3.5rem;
        margin: 0 auto 2rem
    }

    .pst-send__text {
        font-size: 2.5rem
    }

    .pst-send .input-wrap {
        margin: 0 0 2rem 0
    }

    .pst-send .input-wrap:last-child {
        margin-bottom: 0
    }

    .p-calc {
        padding: 0 0 4rem 0;
        margin: 0 0 0rem 0
    }
}

@media (max-width: 576px) {
    .p-blog__item {
        width: calc(100% - 2rem);
        display: none !important
    }

    .p-blog__item:nth-child(1), .p-blog__item:nth-child(2), .p-blog__item:nth-child(3) {
        display: block !important
    }

    .p-blog.open .p-blog__item {
        display: block !important
    }

    .p-service__item {
        height: 33.5rem
    }

    .p-service .dss-btn {
        width: 100%
    }

    .intro .dss-btn {
        width: 100%
    }

    .intro__down {
        margin: 2.5rem auto 0
    }

    .dss-btn {
        padding-left: 3rem;
        padding-right: 3rem
    }

    .m-progect .dss-btn {
        width: 100%
    }
}