@charset "UTF-8";

@import url(./libs/normalize.css);

@import url(./libs/simplebar.min.css);

@font-face {
    font-family: "Montserrat";
    font-display: block;
    src: url("../fonts/Montserrat-Medium.woff2") format("woff2"), url("../fonts/Montserrat-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
}

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

@font-face {
    font-family: "Raleway";
    font-display: block;
    src: url("../fonts/Raleway-Medium.woff2") format("woff2"), url("../fonts/Raleway-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
}

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

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

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

@font-face {
    font-family: "Montserrat";
    font-display: block;
    src: url("../fonts/Montserrat-Bold.woff2") format("woff2"), url("../fonts/Montserrat-Bold.woff") format("woff");
    font-weight: 800;
    font-style: normal;
}

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

@font-face {
    font-family: "Raleway";
    font-display: block;
    src: url("../fonts/Raleway-ExtraBold.woff2") format("woff2"), url("../fonts/Raleway-ExtraBold.woff") format("woff");
    font-weight: 800;
    font-style: normal;
}

.abs-container {
    position: absolute;
    height: 100%;
    top: 0;
    right: 0;
}

ol,
ul {
    padding: 0px;
    margin: 0px;
    list-style-type: none;
}

a {
    text-decoration: none;
    font-style: normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
}

address {
    font-style: normal;
}

input,
textarea {
    border: none;
    outline: none;
    resize: none;
}

button {
    background-color: transparent;
    padding: 0;
    outline: none;
    border: none;
    cursor: pointer;
}

.small-icon {
    max-width: 14px;
    max-height: 14px;
}

.nowrap {
    white-space: nowrap;
}

.filler {
    height: 80px;
}

.interactive-trigger {
    cursor: pointer;
}

.svgcontainer {
    position: relative;
}

.svgcontainer svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: 300%;
    height: 100%;
}

.svgcontainer_small {
    width: 14px;
    height: 14px;
}

* {
    font-family: Montserrat;
}

a,
h2,
h3,
p,
div,
span {
    color: #3e3f43;
}
h1, h2, h3, h4{
    word-wrap: break-word;
}
h1 {
    font-weight: 500;
    font-size: 58px;
}

h2 {
    position: relative;
    z-index: 1;
    font-weight: 500;
    font-size: 30px;
    line-height: 1.2;
}

h3{
    font-weight: normal;
    font-size: 25px;
}

.shadow-right-top {
    box-shadow: 201.3px -40px 0 0 #e1ecf5, 671px -40px 0 0 #e1ecf5;
}
.shadow-right-bottom {
    box-shadow: 201.3px 40px 0 0 #e1ecf5, 671px 40px 0 0 #e1ecf5;
}
.shadow-left-top {
    box-shadow: -201.3px -40px 0 0 #e1ecf5, -671px -40px 0 0 #e1ecf5;
}
.shadow-left-bottom {
    box-shadow: -201.3px 40px 0 0 #e1ecf5, -671px 40px 0 0 #e1ecf5;
}
@media screen and (max-width: 1023px){
    .posses__visualwrapper_noshadow,.shadow {
        box-shadow: none!important;
    }
}

.pos-relative{position: relative;}
.logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: Montserrat;
}

.logo svg {
    width: 43px;
    height: 43px;
    margin-right: 10px;
}

.logo_footer svg {
    width: 72px;
    height: 72px;
    margin-right: 20px !important;
}

.logo_footer .logo__upper {
    font-size: 31px;
}

.logo_footer .logo__name {
    font-size: 22px;
}

.logo__name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 14px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: 0.45px;
    font-weight: 500;
}

.logo__upper {
    font-size: 18px;
}

.header {
    position: relative;
    font-family: Raleway;
    -webkit-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
}

.header .orange.active {
    background-color: #3e3f43;
}

.header .orange.active::before {
    background-color: #F83C00;
}

.header .orange.active a {
    color: #F83C00;
}

.header .line:first-child {
    background-color: white;
}

.header .line:nth-child(2) {
    background-color: #f1f1f1;
}

.header__content {
    height: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header__search {
    position: relative;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -webkit-transition: 0.6s ease;
    -o-transition: 0.6s ease;
    transition: 0.6s ease;
    height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 27px;
    min-width: 27px;
}

.header__search svg {
    position: relative;
    z-index: 1;
    cursor: pointer;
    -webkit-transition: 0.4s ease;
    -o-transition: 0.4s ease;
    transition: 0.4s ease;
    width: 27px;
    height: 27px;
}

.header__search svg:nth-child(2) {
    position: absolute;
    width: 16px;
    height: 16px;
    right: 8px;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(0);
    -ms-transform: translateY(-50%) scale(0);
    transform: translateY(-50%) scale(0);
    opacity: 0;
}

.header__search input {
    padding-left: 0;
    max-height: 100%;
    pointer-events: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: 0.6s ease;
    -o-transition: 0.6s ease;
    transition: 0.6s ease;
    opacity: 0;
    width: 100%;
    position: absolute;
    right: -10px;
    top: 0;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    padding: 8px 15px;
    padding-right: 45px;
    background-color: white;
}

.header__search input::-ms-clear {
    display: none;
}

.header__search:nth-last-child(1) {
    -webkit-transition-delay: 100ms;
    -o-transition-delay: 100ms;
    transition-delay: 100ms;
}

.header__search:nth-last-child(2) {
    -webkit-transition-delay: 50ms;
    -o-transition-delay: 50ms;
    transition-delay: 50ms;
}

.header__search.active svg:first-child {
    opacity: 0;
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
}

.header__search.active svg:nth-child(2) {
    opacity: 0.3;
    -webkit-transform: translateY(-50%) scale(1);
    -ms-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
}

.header__search.active input {
    opacity: 1;
    pointer-events: auto;
}

.header__logoblock {
    -webkit-transition: 0.4s ease;
    -o-transition: 0.4s ease;
    transition: 0.4s ease;
}

.header__nav {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 100%;
    width: 1060px;
    max-width: 80%;
    margin-left: auto;
    margin-right: 25px;
}

.header__nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.header__nav ul li {
    -webkit-transition: 0.35s ease;
    -o-transition: 0.35s ease;
    transition: 0.35s ease;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 100%;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin-bottom: 0 !important;
}

.header__nav ul li a {
    -webkit-transition: 0.15s ease-out;
    -o-transition: 0.15s ease-out;
    transition: 0.15s ease-out;
    font-size: 18px;
    color: #3e3f43;
    height: 100%;
    width: 100%;
    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;
}

.header__nav ul li::before {
    -webkit-transition: 0.15s ease-out;
    -o-transition: 0.15s ease-out;
    transition: 0.15s ease-out;
    position: absolute;
    top: 0;
    left: 0;
    height: 0px;
    max-height: 0px;
    width: 100%;
    content: "";
    background-color: #3ea3f2;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
}
.header__nav ul.sub-menu{
    display: none;
    position: absolute;
    top: 75px;
    left: 0;
    background-color: #fff;
    height: auto;
    z-index: 3;
    width: 840px;
    flex-wrap: wrap;
    -webkit-box-shadow: 0 4px 4px rgba(0,0,0,.25);
    box-shadow: 0 4px 4px rgba(0,0,0,.25);
    -webkit-transition: 0.5s ease-out;
    -o-transition: 0.5s ease-out;
    transition: 0.5s ease-out;
    opacity: 0;
    padding: 20px 0;
}
.header__nav li:hover ul.sub-menu{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
}
.header__nav ul.sub-menu li{
    flex: 50%;
    height: 40px;
}
.header__nav li ul.sub-menu li a{
    justify-content: left;
    border-left: 6px solid transparent;
    padding-left: 15px;
    transform: none;
}
.header__nav ul.sub-menu li:before{
    content: none;
}
.header__nav ul.sub-menu li:hover a{
    border-left: 6px solid #3ea3f2;
    transform: none;
    font-weight: 300;
}
@-webkit-keyframes roll {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    28% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    36% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }

    64% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }

    72% {
        -webkit-transform: translateY(200%);
        transform: translateY(200%);
    }

    100% {
        -webkit-transform: translateY(200%);
        transform: translateY(200%);
    }
}

@keyframes roll {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    28% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    36% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }

    64% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }

    72% {
        -webkit-transform: translateY(200%);
        transform: translateY(200%);
    }

    100% {
        -webkit-transform: translateY(200%);
        transform: translateY(200%);
    }
}

.headline {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 38px;
}

.headline a {
    white-space: nowrap;
}

.headline__location {
    cursor: pointer;
    font-family: Raleway;
    color: #3e3f43;
}

.headline__location .svgcontainer {
    padding-right: 10px;
}

.headline__links a {
    color: #3ea3f2;
}

.headline__location,
.headline__links,
.headline__contacts,
.headline__recall {
    font-size: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}

.headline__contacts {
    color: #3ea3f2;
    font-family: Montserrat;
    position: relative;
}

.headline__contacts a {
    margin-right: 40px;
}

.headline__recall {
    font-family: Raleway;
    font-size: 18px;
    color: #3ea3f2;
    font-weight: 500;
    margin-left: 50px;
}

.headline__recall .svgcontainer {
    width: 20px;
    height: 20px;
    padding-right: 15px;
}

.burger {
    cursor: pointer;
    width: 30px;
    height: 24px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.burger__inner,
.burger::before,
.burger::after {
    -webkit-transition: 0.4s ease;
    -o-transition: 0.4s ease;
    transition: 0.4s ease;
    content: "";
    position: absolute;
    width: 30px;
    height: 3px;
    background-color: #3e3f43;
}

.burger::before {
    top: 0;
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
}

.burger::after {
    bottom: 0;
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
}

.burger.active .burger__inner {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

.burger.active::before {
    -webkit-transform: translateY(-4.5px) rotate(45deg);
    -ms-transform: translateY(-4.5px) rotate(45deg);
    transform: translateY(-4.5px) rotate(45deg);
    width: calc(30px * 1.4142);
}

.burger.active::after {
    -webkit-transform: translateY(4.5px) rotate(-45deg);
    -ms-transform: translateY(4.5px) rotate(-45deg);
    transform: translateY(4.5px) rotate(-45deg);
    width: calc(30px * 1.4142);
}

.breadcrumbs {
    padding-top: 1px;
    background-color: #f8f8f8;
}

.breadcrumbs ul {
    margin: 0 auto;
    height: 60px;
    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;
    border-bottom: 1px solid rgba(196, 196, 196, 0.5);
}

.breadcrumbs ul li:not(:last-child) {
    padding-right: 7px;
}

.breadcrumbs ul li:not(:last-child) a {
    opacity: 0.4;
}

.breadcrumbs ul li svg {
    max-width: 9px;
    max-height: 9px;
    padding-right: 7px;
}

.breadcrumbs ul li a {
    font-size: 14px;
    color: #3e3f43;
}

.wrapper {
    width: 74%;
    max-width: 1450px;
    margin: 0 auto;
    min-width: 1050px;
}

/* here described the first tagline */

.tags {
    position: relative;
    left: -15px;
    width: 100%;
    margin-top: 90px;
    margin-bottom: 20px;
}

.tags-linewrapper {
    position: relative;
}

.tags-linewrapper-content {
    overflow: hidden;
    padding-left: 20px;
}

.tags-linewrapper-leftarrow,
.tags-linewrapper-rightarrow {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    outline: none;
    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;
    z-index: 1;
    padding: 0px 5px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    -webkit-transition: .4s ease;
    -o-transition: .4s ease;
    transition: .4s ease;
}

.tags-linewrapper-leftarrow_hidden,
.tags-linewrapper-rightarrow_hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
}

.tags-linewrapper-leftarrow {
    left: -15px;
}

.tags-linewrapper-rightarrow {
    right: -15px;
}

.tags-line {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}

.tags-line-item {
    width: auto;
    -webkit-transition: 0.5s ease;
    -o-transition: 0.5s ease;
    transition: 0.5s ease;
    white-space: nowrap;
    display: inline-block;
    padding: 4px 14px;
    margin-right: 20px;
    border: 1px solid #3ea3f2;
    cursor: pointer;
    color: rgba(62, 63, 67, 0.7);
    font-family: Raleway;
    font-size: 18px;
    font-weight: 300;
}

.tags-line-item:hover {
    background-color: #3ea3f2;
    color: white;
}

.tags-line-item-close {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 23px;
    width: 0px;
    border: none;
    outline: none;
    border-radius: 0px;
    background-color: white;
    cursor: pointer;
    margin-left: 10px;
}

.tags-line-item:hover .tags-line-item-close {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    width: 23px;
}

.tags-linewrapper {
    width: calc(100% - 2px);
    margin: 0 auto;
}

.tags-linewrapper::before {
    z-index: 2;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 20px;
    background-image: -webkit-gradient(linear, left top, right top, from(#f8f8f8), color-stop(50%, #f8f8f8), to(rgba(248, 248, 248, 0)));
    background-image: -o-linear-gradient(left, #f8f8f8 0%, #f8f8f8 50%, rgba(248, 248, 248, 0) 100%);
    background-image: linear-gradient(90deg, #f8f8f8 0%, #f8f8f8 50%, rgba(248, 248, 248, 0) 100%);
}

.tags-linewrapper::after {
    content: "";
    z-index: 2;
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(100% - 20px);
    width: 20px;
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(248, 248, 248, 0)), color-stop(50%, #f8f8f8), to(#f8f8f8));
    background-image: -o-linear-gradient(left, rgba(248, 248, 248, 0) 0%, #f8f8f8 50%, #f8f8f8 100%);
    background-image: linear-gradient(90deg, rgba(248, 248, 248, 0) 0%, #f8f8f8 50%, #f8f8f8 100%);
}

.tags-linewrapper .tags-line .tags-line-item-close {
    display: none;
}

.tags-linewrapper .tags-line .tags-line-item_selected {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    margin-right: 0;
}

.page-cases .tags{margin: 0;}
.cases__blueline{
    width: 99%;
    margin: 41px auto 0;
    height: 2px;
    background-color: #3ea3f2;
}

/* here described the last tagline */

.footerTags-content {
    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;
}

.footerTags-content-item {
    position: relative;
    padding: 0px 15px;
    opacity: 0.7;
    color: #3e3f43 !important;
    font-family: Raleway;
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 10px;
}

.footerTags-content-item_notfirst::before {
    content: "|";
    position: absolute;
    color: #3ea3f2;
    left: -1.5px;
}

.video {
    background-color: #fff;
    z-index: 1;
    cursor: pointer;
    height: 0;
    padding-bottom: 75.5%;
}
.Clever__video{
    position: relative;
    width: 105%;
    left: 7%;
}
.posses__visual .Clever__video{left: -7%;}
.Clever__video.img{
    height: 0;
    padding-bottom: 75.5%;
}
.Clever__video.img .video__shapecreator{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.posses__visualwrapper .video {width: 100%;height: 0;padding-bottom: 75.5%;left: -7%;z-index: 1;background-position: center center;background-repeat: no-repeat;background-size: cover;}
.video__icon {
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: 12%;
    opacity: 0.9;
    fill: #282928;
    height: auto;
    z-index: 2;
}

.video:hover .video__icon {
    fill: red;
}

.video iframe {
    position: absolute;
    z-index: 5;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
}

.video__shapecreator {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    width: 100%;
}
.video__shapecreator img {
    max-width: 100%;
    max-height: 100%;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: center;
}
.svg .video__shapecreator img {
    width:100%;
    height: 100%;
    object-fit: initial;
    min-width: initial;
    min-height: initial;
}

.abs-container {
    position: absolute;
    height: 100%;
    top: 0;
    right: 0;
}

.socialline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 12px;
    background-color: rgba(62, 63, 67, 0.8);
}

.socialline_vertical {
    z-index: 5;
    position: -webkit-sticky;
    position: sticky;
    margin-left: auto;
    width: -moz-min-content;
    width: min-content;
    right: 0;
    top: 5vh;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 5px 0px 0px 5px;
}

.socialline_vertical li:not(:last-child) {
    border-bottom: 1px solid #c4c4c4;
    padding-bottom: 5px;
}

.socialline_vertical li:not(:first-child) {
    padding-top: 5px;
}

.socialline_vertical li a {
    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;
    width: 20px;
    height: 20px;
    padding: 5px;
}

.socialline_vertical li a svg {
    fill: #efeff0;
    opacity: 1;
    max-height: 100%;
    max-width: 100%;
}

.button {
    min-width: 243px;
    max-width: 100%;
    height: 46px;
    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;
    border: none;
    outline: none;
    cursor: pointer;
    -webkit-transition: 0.4s ease;
    -o-transition: 0.4s ease;
    transition: 0.4s ease;
    font-family: Raleway;
    font-size: 18px;
    font-weight: 500;
}

.button a {
    -webkit-transition: 0.4s ease;
    -o-transition: 0.4s ease;
    transition: 0.4s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding: 0px 25px;
    height: 100%;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: Raleway;
    font-size: 18px;
    font-weight: 500;
}

.button_blue {
    background-color: #3ea3f2;
    -webkit-box-shadow: 0 20px 25px -10px rgba(62, 163, 242, 0.5);
    box-shadow: 0 20px 25px -10px rgba(62, 163, 242, 0.5);
}

.button_blue,
.button_blue a {
    color: white;
}

.button_blue:hover {
    background-color: #0a90ff;
    -webkit-box-shadow: 0 20px 25px -8px rgba(62, 163, 242, 0.55);
    box-shadow: 0 20px 25px -8px rgba(62, 163, 242, 0.55);
    color: white;
}

.button_white {
    background-color: white;
}

.button_white,
.button_white a {
    color: #3e3f43;
}

.button_short {
    width: 127px !important;
    min-width: 127px !important;
}

.button_black {
    background-color: transparent;
    border: 1px solid #3e3f43;
    padding: 0 calc(34.5px + (100vw - 1440px) * (0.00729));
    min-width: auto!important;
}

.button_black,
.button_black a {
    color: #3e3f43;
}

.button_black:hover,
.button_black:hover a {
    background-color: #3e3f43;
    color: white;
}

#up {
    -webkit-transition: .4s ease;
    -o-transition: .4s ease;
    transition: .4s ease;
    position: fixed;
    bottom: 0;
    left: calc(5% + 60px);
    display: block;
    width: 60px;
    height: 60px;
    margin-bottom: -60px;
    z-index: 10;
    border-radius: 50%;
    background-color: white;
    cursor: pointer;
}

#up svg {
    max-width: 100%;
    max-height: 100%;
}

#up.visible {
    -webkit-transform: translateY(-15vh);
    -ms-transform: translateY(-15vh);
    transform: translateY(-15vh);
}

#up:not(.visible) {
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}

.bgtext {
    z-index: -1;
    position: absolute;
    font-size: 147px;
    font-family: Raleway;
    font-weight: 800;
    color: rgba(233, 233, 233, 0.4);
    overflow: hidden;
    max-width: 100%;
}

.bgtext__less {
    font-family: Raleway;
    font-size: 96px;
}

body {
    position: relative;
    max-width: 100vw;
    overflow: hidden auto;
}

.simplepopup_city {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 30;
    position: absolute;
    pointer-events: none;
    opacity: 0;
    top: 0;
    -webkit-transition: opacity 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
    width: 586px;
    max-width: 100%;
    background-color: white;
    -webkit-box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
    padding: 45px 55px;
}

.simplepopup_city .simplepopup__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.simplepopup_city .simplepopup__close {
    position: absolute;
    top: 45px;
    right: 55px;
}

.simplepopup_city .simplepopup__icon {
    fill: #c7c7c7;
    max-width: 14px;
    max-height: 14px;
    -webkit-transition: .2s ease-out;
    -o-transition: .2s ease-out;
    transition: .2s ease-out;
}

.simplepopup_city .simplepopup__icon:hover {
    fill: #7b7b7b;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.simplepopup_city .simplepopup__title {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 30px;
    color: #3e3f43;
    margin-bottom: 30px;
}

.simplepopup_city .simplepopup__input {
    margin-bottom: 25px;
}

.simplepopup_city .simplepopup__input input {
    border-radius: 5px;
    border: 1px solid #e9e9e9;
    width: calc(100% - 30px);
    max-width: 472px;
    padding: 10px 15px;
    text-indent: 0px;
    background-color: #f8f8f8;
    font-family: Montserrat;
    font-weight: 300;
    font-size: 16px;
}

.simplepopup_city .simplepopup__input input::-webkit-input-placeholder {
    color: #aeaeae;
}

.simplepopup_city .simplepopup__input input::-moz-placeholder {
    color: #aeaeae;
}

.simplepopup_city .simplepopup__input input:-ms-input-placeholder {
    color: #aeaeae;
}

.simplepopup_city .simplepopup__input input::-ms-input-placeholder {
    color: #aeaeae;
}

.simplepopup_city .simplepopup__input input::placeholder {
    color: #aeaeae;
}

.simplepopup_city.active {
    opacity: 1;
    pointer-events: auto;
}

.simplepopup_city .simplepopup__block:first-child {
    width: 55%;
}

.simplepopup_city .simplepopup__block:last-child {
    width: 45%;
}

.simplepopup_city .simplepopup__list-title {
    font-family: Raleway;
    color: #3ea3f2;
    font-size: 18px;
    margin-bottom: 18px;
    display: block;
}

.simplepopup_city .simplepopup__list {
    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;
}

.simplepopup_city .simplepopup__list li {
    position: relative;
    margin-bottom: 13px;
}

.simplepopup_city .simplepopup__list li a:hover {
    color: #3ea3f2;
}

.simplepopup_city .simplepopup__list li:hover a::before {
    opacity: 1;
}

.simplepopup_city .simplepopup__list li a {
    display: block;
    position: relative;
    color: #aeaeae;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 400;
    -webkit-transition: .15s ease-out;
    -o-transition: .15s ease-out;
    transition: .15s ease-out;
}

.simplepopup_city .simplepopup__list li a::before {
    color: #3ea3f2;
    position: absolute;
    left: 0;
    top: 0;
    content: attr(data-text);
    -webkit-transform: translateX(0.5px);
    -ms-transform: translateX(0.5px);
    transform: translateX(0.5px);
    -webkit-transition: .15s ease-out;
    -o-transition: .15s ease-out;
    transition: .15s ease-out;
    opacity: 0;
}

.simplepopup_nav {
    z-index: 20;
    position: absolute;
    pointer-events: none;
    opacity: 0;
    top: 0;
    -webkit-transition: opacity 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
    width: 840px;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: white;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}

.simplepopup_nav.orange {
    background-color: #3e3f43;
}

.simplepopup_nav.orange .simplepopup__list-title {
    color: #F83C00;
}

.simplepopup_nav.orange .simplepopup__list-title::before {
    background-color: #F83C00;
}

.simplepopup_nav.orange .simplepopup__list li::before {
    background-color: #F83C00;
}

.simplepopup_nav.orange .simplepopup__list li a {
    color: white;
}

.simplepopup_nav.orange .simplepopup__list li a::before {
    -webkit-transform: translateX(0.5px);
    -ms-transform: translateX(0.5px);
    transform: translateX(0.5px);
}

.simplepopup_nav.orange .simplepopup__list li a:hover {
    color: #F83C00;
}

.simplepopup_nav.orange .simplepopup__list li a:hover::before {
    color: #F83C00;
}

.simplepopup_nav.active {
    opacity: 1;
    pointer-events: auto;
}

.simplepopup_nav .simplepopup__block {
    padding: 30px 25px;
    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;
}

.simplepopup_nav .simplepopup__list-title {
    font-family: Raleway;
    color: #3ea3f2;
    font-size: 18px;
    margin-bottom: 18px;
    position: relative;
}

.simplepopup_nav .simplepopup__list-title::before {
    content: '';
    position: absolute;
    height: 100%;
    left: -25px;
    width: 0px;
    max-width: 0px;
    -webkit-transition: .15s ease-out;
    -o-transition: .15s ease-out;
    transition: .15s ease-out;
    background-color: #3ea3f2;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
}

.simplepopup_nav .simplepopup__list-title:hover::before {
    width: 6px;
    max-width: 6px;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
}

.simplepopup_nav .simplepopup__list-title::after {
    position: absolute;
    left: 0px;
    top: 0;
    content: attr(data-text);
    -webkit-transform: translateX(0.5px);
    -ms-transform: translateX(0.5px);
    transform: translateX(0.5px);
    -webkit-transition: .15s ease-out;
    -o-transition: .15s ease-out;
    transition: .15s ease-out;
    opacity: 0;
}

.simplepopup_nav .simplepopup__list-title:hover::after {
    opacity: 1;
}

.simplepopup_nav .simplepopup__list {
    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;
}

.simplepopup_nav .simplepopup__list li {
    position: relative;
    margin-bottom: 10px;
}

.simplepopup_nav .simplepopup__list li::before {
    content: '';
    position: absolute;
    height: 100%;
    left: -25px;
    width: 0px;
    max-width: 0px;
    -webkit-transition: .15s ease-out;
    -o-transition: .15s ease-out;
    transition: .15s ease-out;
    background-color: #3ea3f2;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
}

.simplepopup_nav .simplepopup__list li:hover::before {
    width: 6px;
    max-width: 6px;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
}

.simplepopup_nav .simplepopup__list li:hover a::before {
    opacity: 1;
}

.simplepopup_nav .simplepopup__list li a {
    display: block;
    padding: 0px 10px;
    position: relative;
    color: #3e3f43;
    font-family: Raleway;
    font-size: 16px;
    font-weight: 300;
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
}

.simplepopup_nav .simplepopup__list li a::before {
    position: absolute;
    left: 10px;
    top: 0;
    content: attr(data-text);
    -webkit-transform: translateX(0.5px);
    -ms-transform: translateX(0.5px);
    transform: translateX(0.5px);
    -webkit-transition: .15s ease-out;
    -o-transition: .15s ease-out;
    transition: .15s ease-out;
    opacity: 0;
}

main {
    position: relative;
    background-color: white;
}

main section {
    padding: 80px 0;
}

main > div:nth-child(odd),
main > section:nth-child(odd) {
    background-color: #f8f8f8;
}
main > section.posts{background-color: #f8f8f8;}

.Clever {
    position: relative;
}

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

.Clever__description {
    width: calc(100% - 671px);
    max-width: 730px;
}

.Clever__text {
    padding-bottom: 20px;
    position: relative;
    z-index: 2;
}

.Clever__text ol, .posses ol {
    margin-left: 40px;
    list-style: decimal;
}
.Clever__text ul, .posses ul, .posses__description ul {
    margin: 20px 0 20px 40px;
    list-style: disc;
}

.Clever__visual {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 671px;
}

.Clever__visualwrapper {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    position: relative;
}

.Clever__description {
    position: relative;
    z-index: 2;
}

.Clever__title {
    z-index: 1;
    position: relative;
}

.Clever__bgtext {
    /*z-index: -1;*/
    position: absolute;
    font-size: 147px;
    font-family: Raleway;
    font-weight: 800;
    color: rgba(233, 233, 233, 0.4);
    overflow: hidden;
    max-width: 100%;
    word-wrap: initial;
    top: -40px;
    left: -10px;
}

.Clever__text span {
    font-weight: 700;
}

.Clever__visual {
    /* padding-left: 50px; */
    text-align: center;
}

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

.posses__content_reversed {
    -webkit-box-orient: horizontal;
}

.posses__description {
    width: calc(100% - 682px);
    max-width: 730px;
}
.posses__description button {
    margin-top: 35px;
}

.posses__text {
    font-size: 16px;
}

.posses__content_reversed .posses__description {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 80px;
}

.posses__visual {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 682px;
    padding-left: 50px;
}

.posses__content_reversed .posses__visual {
    /* padding-right: 50px; */
    padding-left: 0;
    position: relative;
    /* height: 0; */
    /* padding-bottom: 37%; */
}

.posses__visualwrapper {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 105%;
    margin-left: -7%;
    /* position: absolute; */
    /* top: 0; */
    /* left: 0; */
    /* height: 100%; */
}
.posses__visualwrapper img {
    position: relative;
    z-index: 1;
    vertical-align: top;
    max-width: 100%;
    max-height: 100%;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: center;
}

.svg .posses__visualwrapper img {
    width: 100%;
    height: 100%;
    max-width: initial;
    max-height: initial;
    min-width: initial;
    min-height: initial;
    object-fit: initial;
}
.Clever__title {
    margin-bottom: 70px;
    word-wrap: break-word;
}
.b12 .Clever__title{
    margin-bottom: 20px;
}
div.Clever__title{
    font-size: 30px;
}
h1.Clever__title{
    margin-bottom: 0;
}
.projects .Clever__title{
    margin-bottom: calc(12.75px + (100vw - 1440px) * (.00885));
}
.aboutus .Clever__title {
    margin-bottom: calc(22.5px + (100vw - 1440px) * (.01563));
}
.case h1.Clever__title{
    font-size: 40px;
}
.calculation__content .Clever__title{
    margin-bottom: 0;
}

.posses__visual {
    padding-right: 0 !important;
}

.posses__title-mini {
    font-weight: 500;
    font-size: 22px;
}

.posses__text p {
    font-family: Raleway;
    font-weight: 300;
    line-height: 150%;
}

.posses__text p:not(:first-child) {
    margin-top: 30px;
}

.posses__text p:last-of-type {
    margin-bottom: 30px;
}

.posses__text p a {
    color: #3ea3f2;
    font-weight: 700;
}

.aboutus__title {
    margin-bottom: 30px;
}

.aboutus__content {
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

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

.subcategory__content_reversed {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.subcategory__description {
    width: calc(100% - 390px);
    max-width: 855px;
}

.subcategory__content_reversed .subcategory__description {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 80px;
}

.subcategory__visual {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 390px;
    padding-left: 50px;
}

.subcategory__content_reversed .subcategory__visual {
    padding-right: 50px;
    padding-left: 0;
}

.subcategory__visualwrapper {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    position: relative;
}

.subcategory__visualwrapper img {
    position: relative;
    z-index: 1;
    vertical-align: top;
    width: 100%;
    height: auto;
}

.subcategory__visualwrapper::after {
    content: "";
    position: absolute;
    background-color: #e1ecf5;
    width: 1000px;
    height: 100%;
    left: 10%;
    top: 10%;
}

.subcategory__title {
    z-index: 1;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 30px;
    line-height: 100%;
    padding-bottom: 40px;
}

.subcategory__text {
    font-family: Raleway;
    font-weight: 300;
    opacity: 0.7;
    font-size: 18px;
    line-height: 120%;
    padding-bottom: 50px;
}

.subcategory__visualwrapper {
    height: 400px;
}

.subcategory__visualwrapper img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: left;
    object-position: left;
}

.subcategory__bgtext {
    top: 50px;
    left: 0;
}

.subcategory__bgtext {
    z-index: -1;
    position: absolute;
    font-size: 147px;
    font-family: Raleway;
    font-weight: 800;
    color: rgba(233, 233, 233, 0.4);
}

.services {
    position: relative;
    z-index: 1;
}

.services__title {
    margin-bottom: 50px;
}

.services__bgtext {
    line-height: 90%;
}

.services__bgtext span {
    font-family: Raleway;
    display: block;
    color: rgba(233, 233, 233, 0.4);
}

.services__bgtext_1 {
    right: 0px;
    top: 100px;
}

.services__bgtext_2 {
    left: 0;
    bottom: 200px;
}

.services__grid {
    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;
}

.grid.details {
    -webkit-transition: 1s ease;
    -o-transition: 1s ease;
    transition: 1s ease;
}

.grid.details.active {
    overflow: visible;
    -webkit-transition: 1s ease;
    -o-transition: 1s ease;
    transition: 1s ease;
}

.grid.details.active .grid__tile:nth-child(1) {
    -webkit-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    transition-delay: 0.1s;
}

.grid.details.active .grid__tile:nth-child(2) {
    -webkit-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.grid.details.active .grid__tile:nth-child(3) {
    -webkit-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.grid.details.active .grid__tile:nth-child(4) {
    -webkit-transition-delay: 0.4s;
    -o-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.grid.details.active .grid__tile:nth-child(5) {
    -webkit-transition-delay: 0.5s;
    -o-transition-delay: 0.5s;
    transition-delay: 0.5s;
}

.grid.details.active .grid__tile:nth-child(6) {
    -webkit-transition-delay: 0.6s;
    -o-transition-delay: 0.6s;
    transition-delay: 0.6s;
}

.grid.details.active .grid__tile:nth-child(7) {
    -webkit-transition-delay: 0.7s;
    -o-transition-delay: 0.7s;
    transition-delay: 0.7s;
}

.grid.details.active .grid__tile:nth-child(8) {
    -webkit-transition-delay: 0.8s;
    -o-transition-delay: 0.8s;
    transition-delay: 0.8s;
}

.grid.details.active .grid__tile:nth-child(9) {
    -webkit-transition-delay: 0.9s;
    -o-transition-delay: 0.9s;
    transition-delay: 0.9s;
}

.grid.details.active .grid__tile:nth-child(10) {
    -webkit-transition-delay: 1s;
    -o-transition-delay: 1s;
    transition-delay: 1s;
}

.grid.details.active .grid__tile:nth-child(11) {
    -webkit-transition-delay: 1.1s;
    -o-transition-delay: 1.1s;
    transition-delay: 1.1s;
}

.grid.details.active .grid__tile:nth-child(12) {
    -webkit-transition-delay: 1.2s;
    -o-transition-delay: 1.2s;
    transition-delay: 1.2s;
}

.grid.details.active .grid__tile:nth-child(13) {
    -webkit-transition-delay: 1.3s;
    -o-transition-delay: 1.3s;
    transition-delay: 1.3s;
}

.grid.details.active .grid__tile:nth-child(14) {
    -webkit-transition-delay: 1.4s;
    -o-transition-delay: 1.4s;
    transition-delay: 1.4s;
}

.grid.details.active .grid__tile:nth-child(15) {
    -webkit-transition-delay: 1.5s;
    -o-transition-delay: 1.5s;
    transition-delay: 1.5s;
}

.grid.details.active .grid__tile:nth-child(16) {
    -webkit-transition-delay: 1.6s;
    -o-transition-delay: 1.6s;
    transition-delay: 1.6s;
}

.grid.details:not(.active) .grid__tile {
    opacity: 0;
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    -webkit-transform: scale(0.1) translateX(-500px) translateY(500px);
    -ms-transform: scale(0.1) translateX(-500px) translateY(500px);
    transform: scale(0.1) translateX(-500px) translateY(500px);
}

.grid__tile {
    -webkit-transition: 0.8s;
    -o-transition: 0.8s;
    transition: 0.8s;
    -webkit-transition-timing-function: cubic-bezier(0.56, 0.46, 0.53, 1.21);
    -o-transition-timing-function: cubic-bezier(0.56, 0.46, 0.53, 1.21);
    transition-timing-function: cubic-bezier(0.56, 0.46, 0.53, 1.21);
    height: 430px;
    margin-bottom: 12px;
}

.grid__tile_2 {
    width: calc(50% - 6px);
}

.grid__tile_3 {
    width: calc(33.33% - 8px);
}

.grid__tile_4 {
    width: calc(25% - 9px);
}

.grid__tile_split {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.grid__tile_split>div, .grid__tile_split>a{
    height: calc(50% - 6px);
}
.grid__tile_rotating {
    position: relative;
    -webkit-perspective: 1000px;
    perspective: 1000px;
}

.grid__tile_rotating:hover .tile_front {
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
}

.grid__tile_rotating:hover .tile_back {
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
}

.grid_switch8 .grid__tile:nth-child(1),
.grid_switch8 .grid__tile:nth-child(2),
.grid_switch8 .grid__tile:nth-child(3) {
    -webkit-box-ordinal-group: -1;
    -ms-flex-order: -2;
    order: -2;
}

.tile {
    overflow: hidden;
    position: relative;
    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-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px;
    margin-bottom: 12px;
}

.tile_mini {
    min-height: calc(50% - 6px);
}

.tile_mini:last-child {
    margin-bottom: 0;
}

.tile_minirotating {
    overflow: visible;
    position: relative;
    -webkit-perspective: 1000px;
    perspective: 1000px;
    padding: 0;
    min-height: calc(50% - 6px);
}

.tile_minirotating:last-child {
    margin-bottom: 0;
}

.tile_minirotating .tile_back {
    margin-bottom: 0;
}

.tile_minirotating:hover .tile_front {
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
}

.tile_minirotating:hover .tile_back {
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
}

.tile_front {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.tile_front,
.tile_back {
    min-height: 100%;
    -webkit-transition: -webkit-transform 0.8s;
    transition: -webkit-transform 0.8s;
    -o-transition: transform 0.8s;
    transition: transform 0.8s;
    transition: transform 0.8s, -webkit-transform 0.8s;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.tile_front::before {
    position: absolute;
    right: 5%;
    top: 5%;
    width: 20px;
    height: 20px;
    background-color: white;
    border-radius: 50%;
    z-index: 1;
    content: "";
}

.tile_back {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    padding-top: 20px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    max-height: 100%;
    overflow: auto;
    padding-bottom: 20px;
}

.tile_dark {
    background-color: #3e3f43;
}

.tile_dark div,
.tile_dark ul li {
    color: white;
}

.tile_dark .tile__icon,
.tile_dark .tile__icon_bg {
    fill: white;
}

.tile_back  a {
    display: block;
    color: white;
    -webkit-transition: .3s ease-out;
    -o-transition: .3s ease-out;
    transition: .3s ease-out;
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
}

.tile_gray {
    background-color: #e9e9e9;
}

.tile_back.tile_gray a {
    color: #3e3f43;
}
.tile_back a:hover {
    color: #3ea3f2;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}
.tile_blue.tile_back a:hover{
    color: #000;
}



.tile_gray .tile__icon,
.tile_gray .tile__icon_bg {
    fill: #3e3f43;
}

.tile_gray div,
.tile_gray ul li,
.tile_image div{
    color: #3e3f43;
}

.tile_blue {
    background-color: #3ea3f2;
}

.tile_blue div,
.tile_blue ul li {
    color: white;
}

.tile_blue .tile__icon,
.tile_blue .tile__icon_bg {
    fill: white;
}

.tile__icon {
    max-width: 36px;
    max-height: 36px;
    fill: white;
    padding-bottom: 20px;
}

.tile .tile__icon_bg {
    opacity: .2;
    position: absolute;
    right: 0;
    bottom: 50%;
    max-width: 70%;
    max-height: 80%;
    -webkit-transform: translateX(15%) translateY(50%);
    -ms-transform: translateX(15%) translateY(50%);
    transform: translateX(15%) translateY(50%);
}

.tile__title {
    position: relative;
    font-size: 22px;
    font-weight: 500;
    color: white;
}

.tile__list {
    position: relative;
    padding-top: 20px;
}

.tile__list li {
    margin-bottom: 5px;
}

.tile__list li a {
    font-family: Raleway;
    font-size: 18px;
}

.tile__svg-bg {
    position: absolute;
    right: 10px;
    bottom: 0;
    max-height: 90%;
    max-width: calc(50% - 10px);
}

.tile__svg-bg_widthfree {
    max-width: 100%;
}

.tile__svg-bg_forceheight {
    height: 90%;
}

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

.tile__bg_top {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center top;
    object-position: center top;
}

.takealso__title {
    text-align: center;
    color: #3ea3f2;
    margin-bottom: 55px;
}

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

.takealso__service .takealso__shapecreator {
    width: 100%;
    padding-bottom: 100%;
    position: relative;
    background-color: white;
}

.takealso__service .takealso__slidecontent {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-bottom: 4px solid transparent;
    border-top: 4px solid transparent;
    padding: 10%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.takealso__service .takealso__slidecontent span {
    display: block;
    max-width: 40%;
    font-size: 24px;
    font-weight: 500;
}

.takealso__service .takealso__slidecontent img {
    max-height: 100%;
}

.takealso__swiper {
    position: relative;
}

.takealso__arrow {
    cursor: pointer;
    outline: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 56px;
    height: 56px;
    border-radius: 50%;
    border: 1px solid #3e3f43;
}

.takealso__arrow svg {
    width: 14px;
    height: 26px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.takealso__arrow_left {
    left: -70px;
}

.takealso__arrow_left svg {
    left: 45%;
}

.takealso__arrow_right {
    right: -70px;
}

.takealso__arrow_right svg {
    left: 55%;
}

.takealso__container {
    height: 362px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
}

.takealso__slide {
    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-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.item {
    width: calc(21%);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.item__icon {
    max-width: 60px;
    max-height: 60px;
    padding-bottom: 15px;
}

.item__title {
    font-weight: 500;
    font-size: 22px;
    padding-bottom: 10px;
}

.item__subtitle {
    font-family: Raleway;
    font-size: 16px;
    color: #68696c;
}

.projects__title,
.services__title {
    margin-bottom: 17px;
}

.projects__subtitle,
.services__subtitle {
    position: relative;
    z-index: 2;
    font-family: Raleway;
    font-size: 18px;
    font-weight: 300;
    line-height: 140%;
    margin-bottom: 50px;
}
.b12 .services__subtitle{
    margin-bottom: 20px;
}
.projects__content{
    width: 100%;
    margin-top: 90px;
    position: relative;
    z-index: 1;
}

.projects__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
}

.projects__arrow {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    outline: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 56px;
    height: 56px;
    border-radius: 50%;
    border: 1px solid #3e3f43;
}

.projects__arrow svg {
    width: 14px;
    height: 26px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.projects__arrow_left {
    left: -70px;
}

.projects__arrow_left svg {
    left: 45%;
}

.projects__arrow_right {
    right: -70px;
}

.projects__arrow_right svg {
    left: 55%;
}

.project,
.service {
    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;
    text-align: center;
}

.project__numb,
.service__numb {
    color: #3ea3f2;
    height: 54px;
    width: 54px;
    line-height: 54px;
    font-size: 36px;
    font-weight: 500;
    border-radius: 50%;
    border: 2px solid #3ea3f2;
    margin-bottom: 26px;
}

.project__title,
.service__title {
    width: 100%;
    font-size: 22px;
    font-weight: 500;
}

.project__text,
.service__text {
    width: 100%;
    color: #68696c;
    font-family: Raleway;
    font-size: 16px;
    line-height: 120%;
}

.project__text ul li::before,
.service__text ul li::before {
    content: '• ';
}

.project__image,
.service__image {
    margin-bottom: 23px;
}

.project {
    max-width: 422px;
    margin: 0 auto;
}

.project__title {
    margin-bottom: 20px;
}

.project__image {
    width: 72%;
    height: 65px;
}

.project__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
}

.consultation__title {
    text-align: center;
    margin-bottom: 55px;
}

.consultation__form {
    height: 104px;
    width: 485px;
    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;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.consultation__form .inputwrapper input {
    border-radius: 5px;
    border: 1px solid #e9e9e9;
    background-color: #f8f8f8;
    font-weight: 400;
    padding: 0px 15px;
}

.consultation__form .inputwrapper input::-webkit-input-placeholder {
    color: #aeaeae;
}

.consultation__form .inputwrapper input::-moz-placeholder {
    color: #aeaeae;
}

.consultation__form .inputwrapper input:-ms-input-placeholder {
    color: #aeaeae;
}

.consultation__form .inputwrapper input::-ms-input-placeholder {
    color: #aeaeae;
}

.consultation__form .inputwrapper input::placeholder {
    color: #aeaeae;
}

.consultation__form .inputwrapper {
    max-width: 100%;
}

.consultation__form input {
    width: 200px;
    min-width: 0;
    height: 40px;
    font-size: 16px;
}

.consultation__form input[type="submit"] {
    border-radius: 0;
    text-indent: 0;
    height: 42px;
    padding: 0;
    font-size: 18px;
}

.consultation__form .inputwrapper:nth-child(1) input,
.consultation__form .inputwrapper:nth-child(2) input {
    width: 270px;
    margin-right: 15px;
}

.services__content {
    -ms-flex-pack: distribute;
    justify-content: space-around;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-around;
    width: 100%;
    margin-top: 90px;
    position: relative;
    z-index: 1;
}
.b12 .services__content{
    margin-top: 0;
}
.b12 button{
    margin: 0 auto;
}
.slider .services__content{
    width: calc(100% - 100px);
}
.services__content.image-right{
    flex-direction: row-reverse;
}
.services__content .list{
    -ms-flex-pack: distribute;
    justify-content: space-around;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-around;
    width: 100%;
    position: relative;
    z-index: 1;
}
.services__content .image{
    width: 36.27%;
    position: relative;
}
.services__content .shadow:before,
.services__content .shadow:after{
    content: '';
    position: absolute;
    background-color: #D1E4F3;
    width: 300%;
    height: 50%;

}
.services__content.image-left .shadow:before,
.services__content.image-left .shadow:after {
    right: 40px;
}
.services__content.image-right .shadow:before,
.services__content.image-right .shadow:after {
    left: 40px;
}
.services__content .shadow-center:before{top: 20px;}
.services__content .shadow-center:after{bottom: 20px;}
.services__content .shadow-top:before{top: -40px;}
.services__content .shadow-top:after{bottom: 40px;}
.services__content .shadow-bottom:before{top: 40px;}
.services__content .shadow-bottom:after{bottom: -40px;}

.services__content .image .img{
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    position: relative;
    background: #F7F7F7;
}
.services__content .image .img.parallax{
    position: sticky;
    top: 0;
}
.services__content .image .img .shadow-bottom{
    position: absolute;
    left: 15%;
    bottom: -9%;
    width: 70%;
    height: 70%;
    z-index: -1;
    box-shadow: 0 40px 47px -29px;
    background: #000000;
    opacity: 0.3;
    filter: blur(60px);
}
.services__content .image .img img{
    max-width: 100%;
    max-height: 100%;
    min-width: 100%;
    min-height: 100%;
    object-position: center;
    object-fit: contain;
    position: absolute;
    z-index: 2;
    background: #fff;
}
.services__content .image+.list{
    width: 63.72%;
    box-sizing: border-box;
}
.services__content.image-left .image+.list{
    padding-left: 55px;
}
.services__content.image-right .image+.list{
    padding-right: 55px;
}
.services__content .image+.list .service{
    width: 50%;
    padding: 0 40px;
}
.services__button {
    margin: 0 auto;
}
.service {
    width: 25%;
    padding: 0 15px;
    margin-bottom: 60px;
    box-sizing: border-box;
}
.align-left .service{
    text-align: left;
    align-items: flex-start;
}
.service.item{
    margin-top: 0;
}
.align-right .service{
    text-align: right;
    align-items: flex-end;
}
.col-serv-1 .service{
    width: 100% !important;
    padding: 0;
}
.col-serv-2 .service{
    width: 50%;
}
.col-serv-3 .service{
    width: 33.33333%;
}
.service__title {
    margin-bottom: 0px;
}
.services__content .image+.list .service__title{
    font-size: 20px;
    margin-bottom: 18px;
}
.service__small-list {
    opacity: 0.7;
    font-family: Raleway;
    font-size: 14px;
    font-weight: 500;
    line-height: 17px;
    margin-top: 8px;
}
.services__content .image+.list .service__small-list{
    margin-top: 0;
}
.services__content .image+.list .service__small-list *{
    line-height: 19px;
}
.service__small-list ol{
    list-style-type: none;
    width: 100%;
    padding: 0 15px;
    counter-reset: o1;
    box-sizing: border-box;
}
.service__small-list li {
    line-height: 24px;
}
.service__small-list li ol{
    counter-reset: o2;
}
.service__small-list ul{
    list-style-type: disc;
    padding-left: 35px;
}
.service__small-list ol>li{
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
}
.service__small-list ul>li{
    display: list-item;
}
.service__small-list.style_list_1 .style_ol_1>li::before,
.service__small-list.style_list_2 .style_ol_2>li::before{
    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;
    vertical-align: bottom;
    width: 34px;
    height: 34px;
    margin-right: 19px;
    color: #3ea3f2;
    border: 1px solid #3ea3f2;
    border-radius: 50%;
    font-size: 22px;
    font-weight: 500;
}
.service__small-list.style_list_1 li ol>li::before{}
.service__small-list ul>li:before{
    content:none;
}

.service__small-list ol>li:before{
    counter-increment: o1;
    content: counter(o1) ". ";
    width: 20px;
}
.service__small-list ol ol>li:before, .service__small-list ul ol>li:before{
    content: counter(o2) ". ";
    counter-increment: o2;
    width: 20px;
}
.service__small-list.style_list_1 .style_ol_1>li:before {
    content: counter(o1);
}
.service__small-list.style_list_2 .style_ol_2>li:before {
    content: counter(o2);
}
.service__small-list ol>li span{
    width: calc(100% - 20px);
}
.service__small-list.style_list_1 .style_ol_1>li>span,
.service__small-list.style_list_2 .style_ol_2>li>span{
    width: calc(100% - 55px);
}
.service__small-list.style_list_1 ol ul{
    padding-left: 72px;
    margin-top: 15px;
}
.service__small-list .style_ol_1 .style_not_ol{
    padding-left: 72px;
}
.service__icon {
    height: 54px;
    width: 54px;
    margin-bottom: 26px;
}
.service__icon img{
    max-width: 100%;
    max-height: 100%;
}

.b12 .slider {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 50px;
    margin-top: 50px;
}
.services__content .list.swiper-wrapper{
    flex-wrap: nowrap;
    justify-content: space-between;
}
.b12 .slider .services__content{
    margin-top: 0;
}
.service.swiper-slide{
    flex-direction: row;
    align-items: center;
    margin: 0;
    padding: 15px 0;
}
.service.swiper-slide .service__icon{
    width: 25%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    margin: 0;
    max-height: 100%;
    /* padding-bottom: 100%; */
}
.service .service__icon .svgcontainer{
    width: 100%;
    height: 100%;
}
.service .service__icon .svgcontainer svg{
    width: 100%;
}
.service.swiper-slide  .service-content-block{
    width: 75%;
    border-left: 1px solid #C4C4C4;
    padding-left: 55px;
    box-sizing: border-box;
}
.service.swiper-slide .service__icon img{}
.service.swiper-slide .service__small-list{}
.b12 .toLeft, .b12 .toRight {
    width: 50px;
    height: 50px;
    border: 1px solid #C4C4C4;
    border-radius: 25px;
    position: relative;
    display: block;
    z-index: 2;
    -webkit-transform: initial;
    -ms-transform: initial;
    transform: initial;
}

.b12 .toLeft:before, .b12 .toRight:before {
    content: "";
    width: 17px;
    height: 17px;
    display: block;
    border-right: 1px solid #C4C4C4;
    border-bottom: 1px solid #c4c4c4;
    transform: rotate(-45deg);
    position: absolute;
    top: 16px;
    left: 12px;
}
.b12 .toLeft:before {
    transform: rotate(135deg );
    left: 20px;
}


@media screen and (max-width: 920px){
    .services__content .image,
    .services__content .image+.list{
        width:100%;
        margin-bottom: 40px;
        padding: 0 !important;
    }
    .services__content .shadow:before, .services__content .shadow:after{
        content: none;
    }
    .services__content .service{
        width: 50%;
    }
    .service.swiper-slide{
        flex-direction: column;
    }
    .service.swiper-slide .service__icon{
        width: 100%;
        min-height: 100px;
        margin-bottom: 32px;
    }
    .service.swiper-slide .service-content-block{
        width: 100%;
        border: 0;
        padding: 32px 0 0;
        border-top: 1px solid #C4C4C4;
        padding-top: 32px;
    }
}
@media screen and (max-width: 680px){
    .services__content .service,
    .services__content .image+.list .service{
        width:100%;
        padding: 0;
    }
    .b12 .slider{
        align-items: flex-start;
    }
    .slider .services__content{
        width: calc(100% - 50px);
    }
    .b12 .toLeft, .b12 .toRight {
        width: 25px;
        height: 25px;
        margin-top: 38px;
    }
    .b12 .toLeft:before, .b12 .toRight:before {
        width: 8px;
        height: 8px;
        top: 8px;
        left: 10px;
    }
    .b12 .toRight:before{
        left: 7px;
    }
}



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

.retail__content_reversed {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.retail__description {
    width: calc(100% - 560px);
    max-width: 675px;
}

.retail__text {
    font-size: 16px;
}

.retail__content_reversed .retail__description {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 80px;
}

.retail__visual {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 560px;
    padding-left: 50px;
}

.retail__content_reversed .retail__visual {
    padding-right: 50px;
    padding-left: 0;
}

.retail__visualwrapper {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    position: relative;
}

.retail__visualwrapper img {
    position: relative;
    z-index: 1;
    vertical-align: top;
    width: 100%;
    height: auto;
}

.retail__visualwrapper_noshadow::after {
    content: none !important;
}

.retail__visualwrapper::after {
    content: "";
    position: absolute;
    background-color: #e1ecf5;
    width: 1000px;
    height: 100%;
    left: 30%;
    top: -10%;
}

.retail__content_reversed .retail__visualwrapper::after {
    content: "";
    position: absolute;
    background-color: #e1ecf5;
    width: 1000px;
    height: 100%;
    left: auto;
    right: 30%;
    top: -10%;
}

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

.makers__content_reversed {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.makers__description {
    width: calc(100% - 560px);
    max-width: 900px;
}

.makers__text {
    font-size: 16px;
}

.makers__content_reversed .makers__description {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 80px;
}

.makers__visual {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 560px;
    padding-left: 50px;
}

.makers__content_reversed .makers__visual {
    padding-right: 50px;
    padding-left: 0;
}

.makers__visualwrapper {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    position: relative;
}

.makers__visualwrapper img {
    position: relative;
    z-index: 1;
    vertical-align: top;
    width: 100%;
    height: auto;
}

.makers__visualwrapper_noshadow::after {
    content: none !important;
}

.makers__visualwrapper::after {
    content: "";
    position: absolute;
    background-color: #e1ecf5;
    width: 1000px;
    height: 100%;
    left: 30%;
    top: -10%;
}

.makers__content_reversed .makers__visualwrapper::after {
    content: "";
    position: absolute;
    background-color: #e1ecf5;
    width: 1000px;
    height: 100%;
    left: auto;
    right: 30%;
    top: -10%;
}

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

.smoke__content_reversed {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.smoke__description {
    width: calc(100% - 560px);
    max-width: 800px;
}

.smoke__text {
    font-size: 16px;
}

.smoke__content_reversed .smoke__description {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 80px;
}

.smoke__visual {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 560px;
    padding-left: 50px;
}

.smoke__content_reversed .smoke__visual {
    padding-right: 50px;
    padding-left: 0;
}

.smoke__visualwrapper {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    position: relative;
}

.smoke__visualwrapper img {
    position: relative;
    z-index: 1;
    vertical-align: top;
    width: 100%;
    height: auto;
}

.smoke__visualwrapper_noshadow::after {
    content: none !important;
}

.smoke__visualwrapper::after {
    content: "";
    position: absolute;
    background-color: #e1ecf5;
    width: 1000px;
    height: 100%;
    left: 30%;
    top: -10%;
}

.smoke__content_reversed .smoke__visualwrapper::after {
    content: "";
    position: absolute;
    background-color: #e1ecf5;
    width: 1000px;
    height: 100%;
    left: auto;
    right: 30%;
    top: -10%;
}

.retail__title,
.makers__title,
.smoke__title {
    margin-bottom: 60px;
}

.retail__title_lesspace,
.makers__title_lesspace,
.smoke__title_lesspace {
    margin-bottom: 25px;
}

.retail__title_nospace,
.makers__title_nospace,
.smoke__title_nospace {
    margin-bottom: 5px !important;
}

.retail__title a,
.makers__title a,
.smoke__title a {
    color: #3ea3f2;
}

.retail__visualwrapper,
.makers__visualwrapper,
.smoke__visualwrapper {
    margin-top: 10%;
}

.retail__subtitle,
.makers__subtitle,
.smoke__subtitle {
    font-family: Raleway;
    font-size: 18px;
    font-weight: 300;
    line-height: 120%;
    margin-bottom: 50px;
    margin-bottom: 30px;
}

.retail__listhead,
.makers__listhead,
.smoke__listhead {
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 15px;
}

.retail__dotlist,
.makers__dotlist,
.smoke__dotlist {
    margin-bottom: 30px;
}

.retail__dotlist li:not(:empty),
.makers__dotlist li:not(:empty),
.smoke__dotlist li:not(:empty) {
    margin-top: 10px;
}

.retail__dotlist:last-of-type,
.makers__dotlist:last-of-type,
.smoke__dotlist:last-of-type {
    margin-bottom: 60px;
}

.retail__list,
.makers__list,
.smoke__list {
    margin-bottom: 50px;
}

.retail__list li,
.makers__list li,
.smoke__list li {
    line-height: 130%;
    font-size: 16px;
    margin-bottom: 30px;
}

.retail__list_lesspace li,
.makers__list_lesspace li,
.smoke__list_lesspace li {
    margin-bottom: 20px;
}

.numblist {
    counter-reset: list-counter;
}

.numblist_big li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.numblist_big li::before {
    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;
    vertical-align: bottom;
    min-width: 34px;
    height: 34px;
    margin-right: 19px;
    counter-increment: list-counter;
    content: counter(list-counter);
    color: #3ea3f2;
    border: 1px solid #3ea3f2;
    border-radius: 50%;
    font-size: 22px;
    font-weight: 500;
}

.dotlist li {
    position: relative;
    margin: 5px 0px;
    padding-left: 20px;
}

.dotlist li::before {
    position: absolute;
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    left: 5px;
    top: 7px;
    background-color: #3ea3f2;
}

.seo {
    position: relative;
}

.seo__bgtext {
    line-height: 90%;
}

.seo__bgtext span {
    font-family: Raleway;
    display: block;
}

.seo__bgtext_1 {
    right: 0px;
    top: 50px;
}

.seo__bgtext_2 {
    left: 0;
    bottom: 0px;
}

.seo__title {
    color: #3ea3f2;
    padding-bottom: 50px;
}

.seo__text,
.seo__text-details {
    font-size: 14px;
}

.seo__subtitle {
    font-weight: 600;
}
.seo__text ul{
    list-style: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 2em;
    margin-inline-end: 0px;
    padding: initial;
}
.seo__text ol{
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 2em;
    margin-inline-end: 0px;
    list-style: decimal;
}
.seo__text a{
    color: #3ea3f2;
    text-decoration: underline;
}

.details {
    overflow: hidden;
    -webkit-transition: 0.4s ease;
    -o-transition: 0.4s ease;
    transition: 0.4s ease;
    max-height: 100%;
}
.services__grid.details, .seo__text.details{
    max-height: 0;
}

.more-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: 0.4s ease;
    -o-transition: 0.4s ease;
    transition: 0.4s ease;
}

.more-details__line {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 2px;
    background-color: #3ea3f2;
}

.more-details__text {
    font-size: 20px;
    color: #3ea3f2;
    padding: 0px 10px;
}

.more-details__button {
    width: 22px;
    height: 22px;
}

.more-details__button svg {
    -webkit-transition: 0.4s ease;
    -o-transition: 0.4s ease;
    transition: 0.4s ease;
    width: 22px;
    height: 22px;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

.more-details.active svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.trusts__title {
    position: relative;
    margin-bottom: 50px;
    position: relative;
    z-index: 1;
}

.trusts__bgtext {
    top: -40px;
    left: -10px;
}

.trusts__swiper {
    position: relative;
}

.trusts__arrow {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    outline: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 56px;
    height: 56px;
    border-radius: 50%;
    border: 1px solid #3e3f43;
}

.trusts__arrow svg {
    width: 14px;
    height: 26px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.trusts__arrow_left {
    left: -70px;
}

.trusts__arrow_left svg {
    left: 45%;
}

.trusts__arrow_right {
    right: -70px;
}

.trusts__arrow_right svg {
    left: 55%;
}

.trusts__container {
    height: 362px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
}

.trusts__slide {
    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-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.trusts__imagewrapper {
    height: 160px;
    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;
}

.trusts__imagewrapper img {
    max-width: 100%;
    max-height: 100%;
}

.imagepopup {
    position: fixed;
    cursor: pointer;
    z-index: 100;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.5);
    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;
    -webkit-transition: 0.4s ease;
    -o-transition: 0.4s ease;
    transition: 0.4s ease;
}

.imagepopup picture, .imagepopup div.popuping {
    width: 100%;
    height: 100%;
    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;
    -webkit-transition: 0.4s ease;
    -o-transition: 0.4s ease;
    transition: 0.4s ease;
}

.imagepopup img {
    max-width: 90%;
    max-height: 90%;
}

.imagepopup.hidden {
    opacity: 0;
    pointer-events: none;
}

.imagepopup:not(.hidden) {
    opacity: 1;
}

.popuping {
    cursor: pointer;
}

/**
 * Swiper 5.3.8
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: April 24, 2020
 */

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal;
}

:root {
    --swiper-theme-color: #007aff;
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto;
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
    visibility: hidden;
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height,-webkit-transform;
    transition-property: height,-webkit-transform;
    -o-transition-property: transform,height;
    transition-property: transform,height;
    transition-property: transform,height,-webkit-transform;
}

.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory;
}

:root {
    --swiper-navigation-size: 44px;
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(-1 * var(--swiper-navigation-size)/ 2);
    z-index: 10;
    cursor: pointer;
    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;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto;
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
    content: 'prev';
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto;
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
    content: 'next';
}

.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
    --swiper-navigation-color: #ffffff;
}

.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
    --swiper-navigation-color: #000000;
}

.swiper-button-lock {
    display: none;
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: .3s opacity;
    -o-transition: .3s opacity;
    transition: .3s opacity;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 0;
    left: 0;
    width: 100%;
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    transform: scale(0.33);
    position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(0.66);
    -ms-transform: scale(0.66);
    transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(0.66);
    -ms-transform: scale(0.66);
    transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    transform: scale(0.33);
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: .2;
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0px, -50%, 0);
    transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: .2s transform,.2s top;
    -o-transition: .2s transform,.2s top;
    transition: .2s transform,.2s top;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: .2s transform,.2s left;
    -o-transition: .2s transform,.2s left;
    transition: .2s transform,.2s left;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: .2s transform,.2s right;
    -o-transition: .2s transform,.2s right;
    transition: .2s transform,.2s right;
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
}

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical > .swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
}

.swiper-pagination-white {
    --swiper-pagination-color: #ffffff;
}

.swiper-pagination-black {
    --swiper-pagination-color: #000000;
}

.swiper-pagination-lock {
    display: none;
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0;
}

.swiper-scrollbar-cursor-drag {
    cursor: move;
}

.swiper-scrollbar-lock {
    display: none;
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    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;
}

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.swiper-slide-zoomed {
    cursor: move;
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s infinite linear;
    animation: swiper-preloader-spin 1s infinite linear;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent;
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-cube {
    overflow: visible;
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0;
}

.swiper-container-flip {
    overflow: visible;
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.cases {
    position: relative;
    z-index: 6;
}

.cases__title {
    position: relative;
    padding-bottom: 65px;
    z-index: 1;
}

.cases__bgtext {
    top: -15px;
}

.cases__bgtext {
    z-index: -1;
    position: absolute;
    font-size: 147px;
    font-family: Raleway;
    font-weight: 800;
    color: rgba(233, 233, 233, 0.4);
}

.cases__swiper {
    position: relative;
    height: 620px;
    width: 100%;
    max-height: 100vh;
    margin-bottom: 80px;
}

.cases__swiper .swiper-wrapper {
    position: relative;
    z-index: -1;
}

.cases__swiper .swiper-wrapper .swiper-slide {
    height: 100%;
    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-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.cases__arrow {
    position: absolute;
    width: 80px;
    height: 100%;
    top: 0;
    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;
    cursor: pointer;
}

.cases__arrow svg {
    fill: white;
    width: 50%;
}

.cases__leftarrow {
    left: 0;
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0.4)));
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.4));
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.4));
}

.cases__rightarrow {
    right: 0;
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0.4)));
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.4));
    background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.4));
}

.cases__slide {
    cursor: pointer;
    position: relative;
    z-index: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: calc(50% - 2px);
    width: calc(100% - 4px);
    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;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.cases__slide a{
    width: 100%;
    height: 100%;
}

.cases__slide img {
    z-index: -2;
    min-width: 100%;
    min-height: 100%;
    max-width: 100%;
    max-height: 100%;    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.cases__slide:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: -1;
    -webkit-transition: 0.4s ease;
    -o-transition: 0.4s ease;
    transition: 0.4s ease;
    opacity: 0;
}

.cases__slide::before {
    position: absolute;
    z-index: -1;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(84%, rgba(0, 0, 0, 0.52)));
    background-image: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.52) 84%);
    background-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.52) 84%);
}

.cases__slide-sharelink {
    -ms-flex-item-align: end;
    align-self: flex-end;
    position: absolute;
    top: 10%;
    right: 8%;
}

.cases__slide-sharelink svg {
    max-width: 37px;
    max-height: 37px;
    fill: white;
}

.cases__slide-filler {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.cases__slide-title {
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 15px;
    color: white;
}

.cases__slide-subtitle {
    font-size: 22px;
    color: white;
}

.cases__slide-text {
    -webkit-transition: 0.4s ease;
    -o-transition: 0.4s ease;
    transition: 0.4s ease;
    text-align: center;
    -webkit-transform: translateY(-160px);
    -ms-transform: translateY(-160px);
    transform: translateY(-160px);
    margin-bottom: 30px;
}

.cases__slide-button {
    -webkit-transition: 0.2s ease 0s;
    -o-transition: 0.2s ease 0s;
    transition: 0.2s ease 0s;
    opacity: 0;
    font-size: 18px;
    font-weight: 500;
    position: absolute;
    bottom: 10px;
}

.cases__slide:hover::after {
    opacity: 1;
}

.cases__slide:hover .cases__slide-text {
    -webkit-transform: translateY(-220px);
    -ms-transform: translateY(-220px);
    transform: translateY(-220px);
}

.cases__slide:hover .cases__slide-button {
    -webkit-transition: 0.4s ease 0.1s;
    -o-transition: 0.4s ease 0.1s;
    transition: 0.4s ease 0.1s;
    opacity: 1;
}

.cases__button {
    margin: 0 auto;
}
.cases .button.open-form{
    display: block;
    margin: 0 auto;
}

.testimonials__title {
    position: relative;
    margin-bottom: 60px;
}

.testimonials__bgtext {
    top: -40px;
    left: -10px;
}

.testimonials__swiper {
    position: relative;
}

.testimonials__arrow {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    outline: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 56px;
    height: 56px;
    border-radius: 50%;
    border: 1px solid #3e3f43;
}

.testimonials__arrow svg {
    width: 14px;
    height: 26px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.testimonials__arrow_left {
    left: -70px;
}

.testimonials__arrow_left svg {
    left: 45%;
}

.testimonials__arrow_right {
    right: -70px;
}

.testimonials__arrow_right svg {
    left: 55%;
}

.testimonials__container {
    background-color: white;
    height: 445px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
}

.testimonials__container .swiper-wrapper {
    height: 80%;
}

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

.testimonials__slide-image {
    height: 100%;
    width: 242px;
    max-width: 100%;
    padding-right: 4%;
    border-right: 1px solid #c4c4c4;
    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;
}

.testimonials__slide-image img {
    width: 100%;
    height: auto;
    -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.2);
}

.testimonials__slide-content {
    padding-left: 4%;
    width: calc(96% - 242px);
    border-left: 1px solid #c4c4c4;
    position: relative;
}

.testimonials__slide-title {
    font-size: 32px;
    font-weight: 500;
    position: relative;
    margin-bottom: 5px;
    margin-top: 30px;
}

.testimonials__slide-logo {
    position: absolute;
    bottom: 0;
    right: 0;
    -webkit-transform: translateY(10%);
    -ms-transform: translateY(10%);
    transform: translateY(10%);
    width: 116px;
}

.testimonials__slide-subtitle {
    opacity: 0.5;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 20px;
}

.testimonials__slide-text {
    position: relative;
    font-family: Raleway;
    opacity: 0.7;
    font-size: 14px;
    line-height: 140%;
    overflow-x: hidden;
    height: 186px;
    padding: 5px 30px 5px 0px;
}

.testimonials__slide-text::before {
    content: '';
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 5px;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, white), to(rgba(255, 255, 255, 0)));
    background-image: -o-linear-gradient(top, white 0, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(180deg, white 0, rgba(255, 255, 255, 0) 100%);
}

.testimonials__slide-text::after {
    content: '';
    z-index: 1;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    height: 5px;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, white), to(rgba(255, 255, 255, 0)));
    background-image: -o-linear-gradient(bottom, white 0, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(0deg, white 0, rgba(255, 255, 255, 0) 100%);
}

.testimonials__slide-text .simplebar-scrollbar::before {
    opacity: 1;
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.5);
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.5);
    background-color: white;
    -webkit-transition: .15s ease-out;
    -o-transition: .15s ease-out;
    transition: .15s ease-out;
}

.testimonials__slide-text:hover .simplebar-scrollbar:before {
    background-color: #3ea3f2;
}

.testimonials__slide-text .simplebar-vertical::before {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 0;
    bottom: 0;
    width: 1px;
    opacity: .4;
    content: '';
    background-color: #3e3f43;
}

.testimonials__slide-signature {
    position: absolute;
    right: 0;
    top: calc(100% - 50px);
}

.testimonials__slide-signature img {
    height: 81px;
}

.awards__title {
    position: relative;
    margin-bottom: 60px;
    position: relative;
    z-index: 1;
}

.awards__bgtext {
    top: -40px;
    left: -10px;
}

.awards__swiper {
    position: relative;
}

.awards__arrow {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    outline: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 56px;
    height: 56px;
    border-radius: 50%;
    border: 1px solid #3e3f43;
}

.awards__arrow svg {
    width: 14px;
    height: 26px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.awards__arrow_left {
    left: -70px;
}

.awards__arrow_left svg {
    left: 45%;
}

.awards__arrow_right {
    right: -70px;
}

.awards__arrow_right svg {
    left: 55%;
}

.awards__container {
    height: 445px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
    margin-top: -55px;
}

.awards__slide .popuping {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.awards__slide img {
    width: 100%;
    height: auto;
    -webkit-box-shadow: 0px 35px 30px -30px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 35px 30px -30px rgba(0, 0, 0, 0.3);
}

.footer {
    padding-top: 80px;
    font-family: Montserrat;
    color: #3e3f43;
    background-color: #f0f0f0;
}

.footer__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding-bottom: 80px;
}

.footer__container {
    height: 225px;
    margin-bottom: 50px;
}

.footer__container + .footer__container {
    border-left: 1px solid rgba(196, 196, 196, 0.5);
}

.footer__container-logo {
    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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 300px;
    max-width: 20%;
}

.footer__logoblock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 40px;
}

.footer__logotext {
    width: 248px;
    max-width: calc(100% - 15px);
    font-size: 14px;
    line-height: 150%;
}

.footer__container-nav {
    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;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.footer__container-nav ul {
    height: 150px;
    min-height: 150px;
    width: 270px;
    max-width: calc(100% - 20px);
    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-wrap: wrap;
    flex-wrap: wrap;
}

.footer__container-nav ul li {
    height: 25%;
    width: -moz-min-content;
    width: min-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer__container-nav ul li:nth-child(n+5) {
    padding-left: 25px;
}

.footer__container-nav ul li a {
    white-space: nowrap;
    font-size: 16px;
    color: #3e3f43;
}

.footer__container-info {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    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-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.footer__infocontainer {
    padding-bottom: 10px;
    width: 290px;
    margin: 0 auto;
    max-width: calc(100% - 30px);
}

.footer__infocontainer + .footer__infocontainer {
    border-top: 1px solid rgba(196, 196, 196, 0.5);
    padding-top: 10px;
}

.footer__infoblock {
    display: block;
    position: relative;
}

.footer__infoblock + .footer__infoblock {
    margin-top: 10px;
}

.footer__infoblock svg {
    max-width: 15px;
    max-height: 15px;
    position: absolute;
    left: 0;
    top: 3px;
}

.footer__infoblock-text {
    font-size: 16px;
    line-height: 120%;
    padding-left: 25px;
}

.footer__container-question {
    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-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 300px;
}

.footer__container-question button {
    max-width: 80%;
    min-width: auto;
}

.footer__question-title {
    font-size: 22px;
    padding-bottom: 10px;
}

.footer__question-subtitle {
    font-family: Raleway;
    font-size: 14px;
    padding-bottom: 30px;
}

.footer__question-time {
    padding-top: 30px;
    font-size: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer__question-time .svgcontainer {
    width: 22px;
    height: 22px;
    position: relative;
    margin-right: -5px;
    left: -10px;
}

.footer__question-time span {
    white-space: nowrap;
}

.footer__question-time span:last-child {
    font-weight: 500;
    padding-left: 5px;
}

.footer__question-time span:not(:last-child) {
    font-weight: 400;
    color: rgba(62, 63, 67, 0.5);
}

.footer__endline {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 80px;
    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;
    border-top: 1px solid rgba(196, 196, 196, 0.5);
}

.footer__endline span {
    opacity: .7;
    font-size: 16px;
}

.footer__endline span:last-child {
    /* font-weight: 500; */
}

@media screen and (min-width: 0\0) {
    .socialline_vertical {
        position: fixed;
        top: 190px;
    }
}

@media screen and (min-width: 769px) {
    .tile__title_width50 {
        max-width: 50%;
    }

    .tile__title_width75 {
        max-width: 75%;
    }

    .retail__subtitle,
    .makers__subtitle,
    .smoke__subtitle {
        letter-spacing: -.15px;
    }
}

@media screen and (min-width: 850px) {
    .subcategory__content {
        width: 100%;
    }

    .subcategory__content_reversed .subcategory__visualwrapper img {
        -webkit-box-shadow: 0 40px 50px -40px rgba(0, 0, 0, 0.4), -117px 40px 0px 0px #e1ecf5, -390px 40px 0px 0px #e1ecf5;
        box-shadow: 0 40px 50px -40px rgba(0, 0, 0, 0.4), -117px 40px 0px 0px #e1ecf5, -390px 40px 0px 0px #e1ecf5;
    }

    .subcategory__content_reversed .subcategory__visualwrapper::after {
        content: none;
    }
}

@media screen and (min-width: 1024px) {
    .header .orange.active a {
        -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
        transform: translateY(3px);
    }

    .header .orange.active::before {
        height: 6px;
        max-height: 6px;
        -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
        transform: scaleY(1);
    }

    .header .active a {
        -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
        transform: translateY(3px);
    }

    .header .active::before {
        height: 6px;
        max-height: 6px;
        -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
        transform: scaleY(1);
    }

    .header__burger {
        display: none;
    }

    .header__search.active input {
        width: 400px;
        max-width: 400px;
    }

    .header__search.active ~ nav ul li:nth-last-child(1),
    .header__search.active ~ nav ul li:nth-last-child(2),
    .header__search.active ~ nav ul li:nth-last-child(3){
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%);
        opacity: 0;
        pointer-events: none;
    }

    .header__search.active ~ nav ul li:nth-last-child(1) {

        -webkit-transition-delay: 50ms;
        -o-transition-delay: 50ms;
        transition-delay: 50ms;
    }

    .header__search.active ~ nav ul li:nth-last-child(2) {
        -webkit-transition-delay: 100ms;
        -o-transition-delay: 100ms;
        transition-delay: 100ms;
    }

    .header__search.active ~ nav ul li:nth-last-child(3) {
        -webkit-transition-delay: 150ms;
        -o-transition-delay: 150ms;
        transition-delay: 150ms;
    }

    .header__nav ul li {
        -webkit-transition: 0.4s ease 0ms;
        -o-transition: 0.4s ease 0ms;
        transition: 0.4s ease 0ms;
    }

    .header__nav ul li:nth-last-child(1) {
        -webkit-transition-delay: 280ms;
        -o-transition-delay: 280ms;
        transition-delay: 280ms;
    }

    .header__nav ul li:nth-last-child(2) {
        -webkit-transition-delay: 210ms;
        -o-transition-delay: 210ms;
        transition-delay: 210ms;
    }

    .header__nav ul li:nth-last-child(3) {
        -webkit-transition-delay: 140ms;
        -o-transition-delay: 140ms;
        transition-delay: 140ms;
    }

    .header__nav ul li:nth-last-child(4) {
        -webkit-transition-delay: 70ms;
        -o-transition-delay: 70ms;
        transition-delay: 70ms;
    }

    .header__nav ul li:nth-last-child(5) {
        -webkit-transition-delay: 0ms;
        -o-transition-delay: 0ms;
        transition-delay: 0ms;
    }

    .header__nav ul li:hover a {
        -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
        transform: translateY(3px);
    }

    .header__nav ul li:hover::before {
        height: 6px;
        max-height: 6px;
        -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
        transform: scaleY(1);
    }

    .Clever__content {
        width: 105%;
    }

    .Clever__title {
        /* margin-right: -30px; */
        letter-spacing: -1.5px;
    }

    .posses__content {
        width: 100%;
    }

    .posses__visualwrapper:not(.posses__visualwrapper_noshadow) img {
        -webkit-box-shadow: 0 40px 60px -40px rgba(0, 0, 0, 0.5);
        box-shadow: 0 40px 60px -40px rgba(0, 0, 0, 0.5);
    }

    .retail__content {
        width: 100%;
    }

    .retail__visualwrapper:not(.posses__visualwrapper_noshadow) img {
        -webkit-box-shadow: 0 40px 60px -40px rgba(0, 0, 0, 0.5);
        box-shadow: 0 40px 60px -40px rgba(0, 0, 0, 0.5);
    }

    .makers__content {
        width: 100%;
    }

    .makers__visualwrapper:not(.posses__visualwrapper_noshadow) img {
        -webkit-box-shadow: 0 40px 60px -40px rgba(0, 0, 0, 0.5);
        box-shadow: 0 40px 60px -40px rgba(0, 0, 0, 0.5);
    }

    .smoke__content {
        width: 100%;
    }

    .smoke__visualwrapper:not(.posses__visualwrapper_noshadow) img {
        -webkit-box-shadow: 0 40px 60px -40px rgba(0, 0, 0, 0.5);
        box-shadow: 0 40px 60px -40px rgba(0, 0, 0, 0.5);
    }

    .footer__container-nav ul {
        height: calc(100% - 20px);
    }
}

@media screen and (min-width: 1025px) {
    .simplepopup_city {
        -webkit-transform: translateX(-8px);
        -ms-transform: translateX(-8px);
        transform: translateX(-8px);
    }
}

@media screen and (max-width: 1700px) {
    .takealso__arrow_left {
        left: calc(5% - 70px);
    }

    .takealso__arrow_right {
        right: calc(5% - 70px);
    }

    .takealso__container {
        width: 90%;
    }

    .projects__container {
        width: 90%;
    }

    .projects__arrow_left {
        left: calc(5% - 70px);
    }

    .projects__arrow_right {
        right: calc(5% - 70px);
    }

    .trusts__arrow_left {
        left: calc(5% - 70px);
    }

    .trusts__arrow_right {
        right: calc(5% - 70px);
    }

    .trusts__container {
        width: 90%;
    }

    .testimonials__arrow_left {
        left: calc(5% - 70px);
    }

    .testimonials__arrow_right {
        right: calc(5% - 70px);
    }

    .testimonials__container {
        width: 90%;
    }

    .awards__arrow_left {
        left: calc(5% - 70px);
    }

    .awards__arrow_right {
        right: calc(5% - 70px);
    }

    .awards__container {
        width: 90%;
    }
}

@media screen and (max-width: 1439px) {

    .tile__title {
        font-size: 18px;
    }

    .tile__list li a {
        font-size: 15px;
    }

    .more-details__text {
        font-size: 16px;
    }

    .cases__slide-button {
        font-size: 16px;
    }

    .cases__button {
        font-size: 16px;
    }
}

@media screen and (max-width: 1300px) {
    .Clever__description {
        width: calc(100% - 671px);
        max-width: 730px;
    }

    .Clever__visual {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 671px;
    }

    .Clever__visualwrapper, .posses__visualwrapper .video {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
    }
}

@media screen and (max-width: 1300px) and (max-width: 1023px) {
    .Clever__content {
        -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .Clever__description,
    .Clever__visual {
        width: 100%;
        max-width: 9999px;
    }

    .Clever__visual {
        max-width: 671px;
    }

    .Clever__visualwrapper {
        -webkit-box-shadow: 30vw 20px 0px 0px #e1ecf5, 671px 20px 0px 0px #e1ecf5;
        box-shadow: 30vw 20px 0px 0px #e1ecf5, 671px 20px 0px 0px #e1ecf5;
    }
}

@media screen and (max-width: 1220px) {
    .wrapper {
        width: 86.25%;
        min-width: 0px;
    }
}

@media screen and (max-width: 1200px) {
    .grid__tile_3 {
        width: calc(50% - 6px);
    }

    .grid__tile_4 {
        width: calc(33.33% - 8px);
    }

    .grid__tile_jump2 {
        width: calc(50% - 6px);
    }

    .grid__tile_jump3 {
        width: calc(33.33% - 8px);
    }

    .grid__tile_jump4 {
        width: calc(25% - 9px);
    }

    .testimonials__slide-text {
        line-height: 125%;
    }
}

@media screen and (max-width: 1099px) {
    .testimonials__slide-subtitle {
        font-size: 16px;
    }
}

@media screen and (max-width: 1023px) {
    .header__burger ~ nav {
        pointer-events: none;
        position: absolute;
        z-index: 500;
        left: 0;
        top: 100%;
        height: calc(100vh - 100%);
        max-width: 9999px;
        width: 100%;
    }

    .header__burger ~ nav ul {
        width: 100%;
        height: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .header__burger ~ nav ul li {
        pointer-events: auto;
        height: calc(11.11111110% - 1px);
        border-top: 1px solid #3e3f43;
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
        background-color: white;
    }

    .header__burger ~ nav ul li:nth-child(1) {
        -webkit-transition: 0.2s ease;
        -o-transition: 0.2s ease;
        transition: 0.2s ease;
    }

    .header__burger ~ nav ul li:nth-child(2) {
        -webkit-transition: 0.25s ease;
        -o-transition: 0.25s ease;
        transition: 0.25s ease;
        -webkit-transition-delay: 0.03s;
        -o-transition-delay: 0.03s;
        transition-delay: 0.03s;
    }

    .header__burger ~ nav ul li:nth-child(3) {
        -webkit-transition: 0.3s ease;
        -o-transition: 0.3s ease;
        transition: 0.3s ease;
        -webkit-transition-delay: 0.06s;
        -o-transition-delay: 0.06s;
        transition-delay: 0.06s;
    }

    .header__burger ~ nav ul li:nth-child(4) {
        -webkit-transition: 0.35s ease;
        -o-transition: 0.35s ease;
        transition: 0.35s ease;
        -webkit-transition-delay: 0.09s;
        -o-transition-delay: 0.09s;
        transition-delay: 0.09s;
    }

    .header__burger ~ nav ul li:nth-child(5) {
        -webkit-transition: 0.4s ease;
        -o-transition: 0.4s ease;
        transition: 0.4s ease;
        -webkit-transition-delay: 0.12s;
        -o-transition-delay: 0.12s;
        transition-delay: 0.12s;
    }

    .header__burger ~ nav ul li:nth-child(6) {
        -webkit-transition: 0.45s ease;
        -o-transition: 0.45s ease;
        transition: 0.45s ease;
        -webkit-transition-delay: 0.15s;
        -o-transition-delay: 0.15s;
        transition-delay: 0.15s;
    }

    .header__burger ~ nav ul li:nth-child(7) {
        -webkit-transition: 0.5s ease;
        -o-transition: 0.5s ease;
        transition: 0.5s ease;
        -webkit-transition-delay: 0.18s;
        -o-transition-delay: 0.18s;
        transition-delay: 0.18s;
    }

    .header__burger ~ nav ul li:nth-child(8) {
        -webkit-transition: 0.55s ease;
        -o-transition: 0.55s ease;
        transition: 0.55s ease;
        -webkit-transition-delay: 0.21s;
        -o-transition-delay: 0.21s;
        transition-delay: 0.21s;
    }

    .header__burger.active ~ nav ul li {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    .header__search.active {
        width: 50%;
        min-width: 300px;
    }

    .header__logoblock {
        margin: 0 auto;
    }

    .socialline_vertical {
        display: none;
    }

    .simplepopup_nav {
        display: none;
        -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;
    }

    .simplepopup_nav .simplepopup__block {
        width: 100%;
        padding-bottom: 0;
    }

    .simplepopup_nav .simplepopup__block:last-child {
        padding-top: 0;
    }

    .Clever__content {
        -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .Clever__description,
    .Clever__visual {
        width: 100%;
        max-width: 9999px;
    }

    .Clever__visual {
        max-width: 671px;
    }

    .Clever__visualwrapper {
        -webkit-box-shadow: 30vw 20px 0px 0px #e1ecf5, 671px 20px 0px 0px #e1ecf5;
        box-shadow: 30vw 20px 0px 0px #e1ecf5, 671px 20px 0px 0px #e1ecf5;
    }

    .Clever__visual {
        padding-left: 0;
        /* padding-bottom: 20px; */
    }

    .posses__content {
        -ms-flex-wrap: wrap-reverse;
        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;
    }

    .posses__content_reversed .posses__description {
        padding-left: 0;
    }

    .posses__visual {
        padding-left: 0;
        padding-right: 0;
    }

    .posses__description,
    .posses__visual {
        width: 100%;
        max-width: 9999px;
    }

    .posses__visual {
        max-width: 682px;
    }

    .posses__visualwrapper {
        margin: 0;
        width: 100%;
    }

    .posses__visualwrapper:not(.posses__visualwrapper_noshadow) img {
        -webkit-box-shadow: 0 20px 30px -20px rgba(0, 0, 0, 0.5);
        box-shadow: 0 20px 30px -20px rgba(0, 0, 0, 0.5);
    }

    .posses__title {
        margin-bottom: 0 !important;
    }

    .retail__content {
        -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .retail__content_reversed .retail__description {
        padding-left: 0;
    }

    .retail__visual {
        padding-left: 0;
        padding-right: 0;
    }

    .retail__description,
    .retail__visual {
        width: 100%;
        max-width: 9999px;
    }

    .retail__visual {
        max-width: 560px;
    }

    .retail__visualwrapper {
        margin-top: 7%;
    }

    .retail__visualwrapper::after {
        content: "";
        position: absolute;
        background-color: #e1ecf5;
        width: 1000px;
        height: 100%;
        left: auto;
        right: 30%;
        top: -10%;
    }

    .retail__content_reversed .retail__visualwrapper::after {
        content: "";
        position: absolute;
        background-color: #e1ecf5;
        width: 1000px;
        height: 100%;
        right: auto;
        left: 30%;
        top: -10%;
    }

    .retail__visualwrapper:not(.posses__visualwrapper_noshadow) img {
        -webkit-box-shadow: 0 20px 30px -20px rgba(0, 0, 0, 0.5);
        box-shadow: 0 20px 30px -20px rgba(0, 0, 0, 0.5);
    }

    .makers__content {
        -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .makers__content_reversed .makers__description {
        padding-left: 0;
    }

    .makers__visual {
        padding-left: 0;
        padding-right: 0;
    }

    .makers__description,
    .makers__visual {
        width: 100%;
        max-width: 9999px;
    }

    .makers__visual {
        max-width: 560px;
    }

    .makers__visualwrapper {
        margin-top: 7%;
    }

    .makers__visualwrapper::after {
        content: "";
        position: absolute;
        background-color: #e1ecf5;
        width: 1000px;
        height: 100%;
        left: auto;
        right: 30%;
        top: -10%;
    }

    .makers__content_reversed .makers__visualwrapper::after {
        content: "";
        position: absolute;
        background-color: #e1ecf5;
        width: 1000px;
        height: 100%;
        right: auto;
        left: 30%;
        top: -10%;
    }

    .makers__visualwrapper:not(.posses__visualwrapper_noshadow) img {
        -webkit-box-shadow: 0 20px 30px -20px rgba(0, 0, 0, 0.5);
        box-shadow: 0 20px 30px -20px rgba(0, 0, 0, 0.5);
    }

    .smoke__content {
        -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .smoke__content_reversed .smoke__description {
        padding-left: 0;
    }

    .smoke__visual {
        padding-left: 0;
        padding-right: 0;
    }

    .smoke__description,
    .smoke__visual {
        width: 100%;
        max-width: 9999px;
    }

    .smoke__visual {
        max-width: 560px;
    }

    .smoke__visualwrapper {
        margin-top: 7%;
    }

    .smoke__visualwrapper::after {
        content: "";
        position: absolute;
        background-color: #e1ecf5;
        width: 1000px;
        height: 100%;
        left: auto;
        right: 30%;
        top: -10%;
    }

    .smoke__content_reversed .smoke__visualwrapper::after {
        content: "";
        position: absolute;
        background-color: #e1ecf5;
        width: 1000px;
        height: 100%;
        right: auto;
        left: 30%;
        top: -10%;
    }

    .smoke__visualwrapper:not(.posses__visualwrapper_noshadow) img {
        -webkit-box-shadow: 0 20px 30px -20px rgba(0, 0, 0, 0.5);
        box-shadow: 0 20px 30px -20px rgba(0, 0, 0, 0.5);
    }

    .testimonials__container {
        background-color: transparent;
    }

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

    .testimonials__slide-image {
        padding-right: 0;
        border-right: 0;
    }

    .testimonials__slide-content {
        display: none;
    }

    .footer__content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .footer__container {
        width: 50%;
        border-left: none !important;
    }

    .footer__container:first-child,
    .footer__container:nth-child(2) {
        border-bottom: 1px solid rgba(196, 196, 196, 0.5);
    }

    .footer__container-logo {
        max-width: 999px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
    }
}

@media screen and (max-width: 999px) {
    .headline__contacts a {
        margin-right: 20px;
    }

    .headline__contacts a:last-child {
        margin-right: 0px;
    }
}

@media screen and (max-width: 849px) {
    .subcategory__content {
        -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .subcategory__content_reversed .subcategory__description {
        padding-left: 0;
    }

    .subcategory__visual {
        padding-left: 0;
        padding-right: 0;
    }

    .subcategory__description,
    .subcategory__visual {
        width: 100%;
        max-width: 9999px;
    }

    .subcategory__visual {
        max-width: 390px;
    }

    .subcategory__visualwrapper::after {
        content: "";
        position: absolute;
        background-color: #e1ecf5;
        width: 1000px;
        height: 100%;
        left: -900px;
        top: 10%;
    }

    .subcategory {
        padding-top: 20px;
    }

    .subcategory__visual {
        width: 80% !important;
        max-width: 9999px;
        margin-left: auto;
    }
}

@media screen and (max-width: 845px) {
    .small-icon {
        margin-right: 3px;
    }

    .headline__contacts {
        width: 140px;
        overflow: hidden;
    }

    .headline__contacts a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 100%;
        position: absolute;
        bottom: 100%;
        left: 0;
    }

    .headline__contacts a:nth-child(1) {
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-delay: -6s;
        animation-delay: -6s;
        -webkit-animation-name: roll;
        animation-name: roll;
        -webkit-animation-duration: 6s;
        animation-duration: 6s;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
    }

    .headline__contacts a:nth-child(2) {
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-delay: -4s;
        animation-delay: -4s;
        -webkit-animation-name: roll;
        animation-name: roll;
        -webkit-animation-duration: 6s;
        animation-duration: 6s;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
    }

    .headline__contacts a:nth-child(3) {
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-delay: -2s;
        animation-delay: -2s;
        -webkit-animation-name: roll;
        animation-name: roll;
        -webkit-animation-duration: 6s;
        animation-duration: 6s;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
    }
}

@media screen and (max-width: 768px) {
    #up {
        left: calc(5% + 40px);
        margin-bottom: -40px;
    }

    .simplepopup_nav .simplepopup__list-title {
        margin-bottom: 2px;
    }

    .simplepopup_nav .simplepopup__list li {
        margin-bottom: 4px;
    }

    .grid__tile {
        width: 100% !important;
    }

    .tile {
        padding: 15px;
    }

    .item {
        margin-top: 25px;
        width: 40%;
        padding-right: 0;
    }

    .item:nth-last-child(3),
    .item:nth-last-child(4) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .services__content {
        -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;
    }

    .service {
        width: 100%;
        max-width: 422px;
    }

    .awards__container {
        margin-top: 0px;
    }

    .footer__endline {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .footer__endline span+span {
        padding-bottom: 5px;
    }
}

@media screen and (max-width: 767px) {
    .Clever__bgtext {
        font-size: 120px;
    }

    .subcategory__bgtext {
        font-size: 100px;
    }

    .footer__logotext {
        padding-bottom: 25px;
    }
}

@media screen and (max-width: 660px) {
    .takealso__arrow_left {
        left: -25px;
    }

    .takealso__arrow_right {
        right: -25px;
    }

    .takealso__container {
        max-width: calc(100% - 70px);
    }

    .projects__container {
        max-width: calc(100% - 70px);
    }

    .projects__arrow_left {
        left: -25px;
    }

    .projects__arrow_right {
        right: -25px;
    }

    .trusts__arrow_left {
        left: -25px;
    }

    .trusts__arrow_right {
        right: -25px;
    }

    .trusts__container {
        max-width: calc(100% - 70px);
    }

    .testimonials__arrow_left {
        left: -25px;
    }

    .testimonials__arrow_right {
        right: -25px;
    }

    .testimonials__container {
        max-width: calc(100% - 70px);
    }

    .testimonials__container .swiper-wrapper {
        height: 90%;
    }

    .awards__arrow_left {
        left: -25px;
    }

    .awards__arrow_right {
        right: -25px;
    }

    .awards__container {
        max-width: calc(100% - 70px);
    }
}

@media screen and (max-width: 650px) {
    .awards__container {
        margin-top: -30px;
    }
}

@media screen and (max-width: 600px) {
    .header__content {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .header__search.active {
        width: calc(100% - 60px);
        min-width: calc(100% - 60px);
    }

    .header__search.active ~ .header__logoblock {
        opacity: 0;
        -webkit-transform: translateX(-300px) !important;
        -ms-transform: translateX(-300px) !important;
        transform: translateX(-300px) !important;
    }

    .header__logoblock {
        position: relative;
        left: calc(50% + 66px);
        margin-right: auto;
        margin-left: -106px;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .tags {
        left: -7px;
    }

    .tags-linewrapper {
        width: calc(100% - 8px);
    }

    .testimonials__slide-logo {
        left: 50%;
        bottom: 100%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .footer__container {
        width: 100%;
    }

    .footer__container:nth-child(3) {
        padding-bottom: 25px;
        border-bottom: 1px solid rgba(196, 196, 196, 0.5);
    }

    .footer__container-logo {
        float: none;
    }

    .footer__container-nav {
        height: min-content;
    }
}

@media screen and (max-width: 585px) {
    .consultation__form {
        width: 100%;
    }

    .consultation__form .inputwrapper:nth-child(1) input,
    .consultation__form .inputwrapper:nth-child(2) input {
        margin-right: 0;
    }
}

@media screen and (max-width: 550px) {
    .headline__contacts {
        display: none;
    }
}

@media screen and (max-width: 514px) {
    .consultation__form {
        height: auto;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .consultation__form input:nth-child(n):not(.bla) {
        width: 300px;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 500px) {
    .simplepopup_city {
        -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;
    }

    .simplepopup_city .simplepopup__block:not(:last-child) {
        padding-bottom: 0;
    }

    .simplepopup_city .simplepopup__list li {
        margin-bottom: 4px;
    }

    .testimonials__slide-text {
        line-height: 100%;
    }

    .awards__slide img {
        max-width: 240px;
    }
}

@media screen and (max-width: 440px) {
    .takealso__container {
        max-width: calc(100% - 40px);
    }

    .projects__container {
        max-width: calc(100% - 40px);
    }

    .trusts__container {
        max-width: calc(100% - 40px);
    }

    .testimonials__container {
        max-width: calc(100% - 40px);
    }

    .awards__container {
        max-width: calc(100% - 40px);
    }
}

@media screen and (max-width: 430px) {
    .item {
        width: 45%;
    }
}

@media screen and (max-width: 400px) {
    .takealso__arrow_left {
        left: -18px;
    }

    .takealso__arrow_right {
        right: -18px;
    }

    .projects__arrow_left {
        left: -18px;
    }

    .projects__arrow_right {
        right: -18px;
    }

    .trusts__arrow_left {
        left: -18px;
    }

    .trusts__arrow_right {
        right: -18px;
    }

    .testimonials__arrow_left {
        left: -18px;
    }

    .testimonials__arrow_right {
        right: -18px;
    }

    .awards__arrow_left {
        left: -18px;
    }

    .awards__arrow_right {
        right: -18px;
    }
}

@media screen and (max-width: 399px) {
    .cases__bgtext {
        font-size: 45px;
    }
}

@media screen and (max-width: 350px) {
    .testimonials__slide-signature {
        top: calc(100% - 25px);
    }
}

@media screen and (max-width: 319px) {
    .Clever__title {
        font-size: 22px;
    }
}

@media screen and (max-width: 1920px) and (min-width: 1440px) {
    .filler {
        height: calc(60px + (100vw - 1440px) * (0.04167));
    }

    h1 {
        font-size: calc(43.5px + (100vw - 1440px) * (0.03021));
    }

    h2 {
        /* font-size: calc(27px + (100vw - 1440px) * (0.01875)); */
    }

    .logo svg {
        height: calc(32.25px + (100vw - 1440px) * (0.0224));
        width: calc(32.25px + (100vw - 1440px) * (0.0224));
    }

    .logo_footer svg {
        height: calc(54px + (100vw - 1440px) * (0.0375));
        width: calc(54px + (100vw - 1440px) * (0.0375));
    }

    .logo_footer .logo__upper {
        font-size: calc(23.25px + (100vw - 1440px) * (0.01615));
    }

    .logo_footer .logo__name {
        font-size: calc(16.5px + (100vw - 1440px) * (0.01146));
    }

    .logo__name {
        font-size: calc(10.5px + (100vw - 1440px) * (0.00729));
    }

    .logo__upper {
        font-size: calc(13.5px + (100vw - 1440px) * (0.00937));
    }

    .header__content {
        height: calc(60px + (100vw - 1440px) * (0.04167));
    }

    .header__search {
        height: calc(22.5px + (100vw - 1440px) * (0.01563));
    }

    .header__search {
        width: calc(20.25px + (100vw - 1440px) * (0.01406));
    }

    .header__search {
        min-width: calc(20.25px + (100vw - 1440px) * (0.01406));
    }

    .header__search svg {
        height: calc(20.25px + (100vw - 1440px) * (0.01406));
        width: calc(20.25px + (100vw - 1440px) * (0.01406));
    }

    .header__search svg:nth-child(2) {
        height: calc(12px + (100vw - 1440px) * (0.00833));
        width: calc(12px + (100vw - 1440px) * (0.00833));
        right: calc(6px + (100vw - 1440px) * (0.00417));
    }

    .header__search input {
        border-radius: calc(7.5px + (100vw - 1440px) * (0.00521));
    }

    .header__search input {
        padding: calc(6px + (100vw - 1440px) * (0.00417));
    }

    .header__search input {
        padding-left: calc(11.25px + (100vw - 1440px) * (0.00781));
    }

    .header__search input {
        padding-right: calc(33.75px + (100vw - 1440px) * (0.02344));
    }

    .header__nav ul li a {
        font-size: calc(13.5px + (100vw - 1440px) * (0.00937));
    }

    .headline {
        height: calc(28.5px + (100vw - 1440px) * (0.01979));
    }

    .headline__location .svgcontainer {
        padding-right: calc(7.5px + (100vw - 1440px) * (0.00521));
    }

    .headline__location {
        font-size: calc(14px + (100vw - 1440px) * (0.00417));
    }

    .headline__contacts a {
        font-size: calc(12px + (100vw - 1440px) * (0.00833));
        margin-right: calc(30px + (100vw - 1440px) * (0.02083));
    }

    .headline__recall {
        font-size: calc(13.5px + (100vw - 1440px) * (0.00937));
        margin-left: calc(37.5px + (100vw - 1440px) * (0.02604));
    }

    .headline__recall .svgcontainer {
        height: calc(15px + (100vw - 1440px) * (0.01042));
        width: calc(15px + (100vw - 1440px) * (0.01042));
        padding-right: calc(11.25px + (100vw - 1440px) * (0.00781));
    }

    .breadcrumbs ul {
        height: calc(45px + (100vw - 1440px) * (0.03125));
    }

    .breadcrumbs ul li svg {
        max-width: calc(6.75px + (100vw - 1440px) * (0.00469));
        max-height: calc(6.75px + (100vw - 1440px) * (0.00469));
        padding-right: calc(5.25px + (100vw - 1440px) * (0.00365));
    }

    .breadcrumbs ul li a {
        font-size: calc(10.5px + (100vw - 1440px) * (0.00729));
    }

    .tags {
        margin-top: calc(67.5px + (100vw - 1440px) * (0.04688));
    }

    .tags {
        margin-bottom: calc(15px + (100vw - 1440px) * (0.01042));
    }

    .tags-line-item {
        font-size: calc(13.5px + (100vw - 1440px) * (0.00937));
    }

    .socialline {
        padding: calc(9px + (100vw - 1440px) * (0.00625));
    }

    .socialline_vertical li:not(:last-child) {
        padding-bottom: calc(3.75px + (100vw - 1440px) * (0.0026));
    }

    .socialline_vertical li:not(:first-child) {
        padding-top: calc(3.75px + (100vw - 1440px) * (0.0026));
    }

    .socialline_vertical li a {
        width: calc(15px + (100vw - 1440px) * (0.01042));
    }

    .socialline_vertical li a {
        height: calc(15px + (100vw - 1440px) * (0.01042));
    }

    .socialline_vertical li a {
        padding: calc(3.75px + (100vw - 1440px) * (0.0026));
    }

    .button {
        font-size: calc(16px + (100vw - 1440px) * (0.00417));
    }

    .button a {
        font-size: calc(16px + (100vw - 1440px) * (0.00417));
    }

    #up {
        width: calc(45px + (100vw - 1440px) * (0.03125));
    }

    #up {
        height: calc(45px + (100vw - 1440px) * (0.03125));
    }

    #up {
        margin-bottom: calc(-45px + (100vw - 1440px) * (-0.03125));
    }

    .bgtext {
        font-size: calc(110.25px + (100vw - 1440px) * (0.07656));
    }

    .bgtext__less {
        font-size: calc(72px + (100vw - 1440px) * (0.05));
    }

    .simplepopup_city {
        padding: calc(41.25px + (100vw - 1440px) * (0.02865));
    }

    .simplepopup_city {
        padding-top: calc(33.75px + (100vw - 1440px) * (0.02344));
    }

    .simplepopup_city {
        padding-bottom: calc(33.75px + (100vw - 1440px) * (0.02344));
    }

    .simplepopup_city .simplepopup__close {
        top: calc(33.75px + (100vw - 1440px) * (0.02344));
    }

    .simplepopup_city .simplepopup__close {
        right: calc(41.25px + (100vw - 1440px) * (0.02865));
    }

    .simplepopup_city .simplepopup__title {
        font-size: calc(22.5px + (100vw - 1440px) * (0.01563));
    }

    .simplepopup_city .simplepopup__title {
        margin-bottom: calc(22.5px + (100vw - 1440px) * (0.01563));
    }

    .simplepopup_city .simplepopup__input {
        margin-bottom: calc(18.75px + (100vw - 1440px) * (0.01302));
    }

    .Clever__bgtext {
        font-size: calc(110.25px + (100vw - 1440px) * (0.07656));
    }

    .posses__title {
        margin-bottom: calc(52.5px + (100vw - 1440px) * (0.03646));
    }

    .aboutus__title {
        margin-bottom: calc(22.5px + (100vw - 1440px) * (0.01563));
    }

    .subcategory__title {
        padding-bottom: calc(30px + (100vw - 1440px) * (0.02083));
    }

    .subcategory__title {
        font-size: calc(36px + (100vw - 1440px) * (0.025));
    }

    .subcategory__text {
        font-size: calc(16px + (100vw - 1440px) * (0.00417));
    }

    .subcategory__text {
        padding-bottom: calc(37.5px + (100vw - 1440px) * (0.02604));
    }

    .subcategory__visualwrapper {
        height: calc(300px + (100vw - 1440px) * (0.20833));
    }

    .subcategory__bgtext {
        font-size: calc(110.25px + (100vw - 1440px) * (0.07656));
    }

    .services__bgtext_2 {
        bottom: calc(150px + (100vw - 1440px) * (0.10417));
    }

    .grid__tile {
        /* min-height: calc(300px + (100vw - 1440px) * (0.20833)); */
    }

    .tile__title {
        font-size: calc(18px + (100vw - 1440px) * (0.00833));
    }

    .tile__list li a {
        font-size: calc(15px + (100vw - 1440px) * (0.00625));
    }

    .takealso__title {
        margin-bottom: calc(41.25px + (100vw - 1440px) * (0.02865));
    }

    .takealso__service .takealso__slidecontent span {
        font-size: calc(18px + (100vw - 1440px) * (0.0125));
    }

    .item {
        margin-top: calc(45px + (100vw - 1440px) * (0.03125));
    }

    .item__icon {
        max-width: calc(45px + (100vw - 1440px) * (0.03125));
    }

    .item__icon {
        max-height: calc(45px + (100vw - 1440px) * (0.03125));
    }

    .item__icon {
        padding-bottom: calc(11.25px + (100vw - 1440px) * (0.00781));
    }

    .item__title {
        padding-bottom: calc(7.5px + (100vw - 1440px) * (0.00521));
    }

    .projects__title,
    .services__title {
        margin-bottom: calc(12.75px + (100vw - 1440px) * (0.00885));
    }

    .projects__subtitle,
    .services__subtitle {
        font-size: calc(16px + (100vw - 1440px) * (0.00417));
    }

    .projects__content{
        margin-top: calc(67.5px + (100vw - 1440px) * (0.04688));
    }

    .project__numb,
    .service__numb {
        width: calc(40.5px + (100vw - 1440px) * (0.02813));
    }

    .project__numb,
    .service__numb {
        height: calc(40.5px + (100vw - 1440px) * (0.02813));
    }

    .project__numb,
    .service__numb {
        line-height: calc(40.5px + (100vw - 1440px) * (0.02813));
    }

    .project__numb,
    .service__numb {
        font-size: calc(27px + (100vw - 1440px) * (0.01875));
    }

    .project__numb,
    .service__numb {
        margin-bottom: calc(19.5px + (100vw - 1440px) * (0.01354));
    }

    .project__title,
    .service__title {
        font-size: calc(16.5px + (100vw - 1440px) * (0.01146));
    }

    .project__title {
        margin-bottom: calc(15px + (100vw - 1440px) * (0.01042));
    }

    .consultation__title {
        margin-bottom: calc(41.25px + (100vw - 1440px) * (0.02865));
    }

    .retail__title,
    .makers__title,
    .smoke__title {
        margin-bottom: calc(45px + (100vw - 1440px) * (0.03125));
    }

    .retail__title_lesspace,
    .makers__title_lesspace,
    .smoke__title_lesspace {
        margin-bottom: calc(18.75px + (100vw - 1440px) * (0.01302));
    }

    .retail__subtitle,
    .makers__subtitle,
    .smoke__subtitle {
        font-size: calc(16px + (100vw - 1440px) * (0.00417));
    }

    .retail__subtitle,
    .makers__subtitle,
    .smoke__subtitle {
        font-size: calc(16px + (100vw - 1440px) * (0.00417));
    }

    .retail__subtitle,
    .makers__subtitle,
    .smoke__subtitle {
        font-size: calc(16px + (100vw - 1440px) * (0.00417));
    }

    .retail__list,
    .makers__list,
    .smoke__list {
        margin-bottom: calc(37.5px + (100vw - 1440px) * (0.02604));
    }

    .retail__list li,
    .makers__list li,
    .smoke__list li {
        margin-bottom: calc(22.5px + (100vw - 1440px) * (0.01563));
    }

    .retail__list_lesspace li,
    .makers__list_lesspace li,
    .smoke__list_lesspace li {
        margin-bottom: calc(15px + (100vw - 1440px) * (0.01042));
    }

    .numblist_big li::before {
        min-width: calc(29.75px + (100vw - 1440px) * (0.00885));
    }

    .numblist_big li::before {
        height: calc(29.75px + (100vw - 1440px) * (0.00885));
    }

    .numblist_big li::before {
        font-size: calc(20px + (100vw - 1440px) * (0.00417));
    }

    .numblist_big li::before {
        margin-right: calc(14.25px + (100vw - 1440px) * (0.0099));
    }

    .seo__bgtext {
        font-size: calc(110.25px + (100vw - 1440px) * (0.07656));
    }

    .seo__bgtext span {
        font-size: calc(72px + (100vw - 1440px) * (0.05));
    }

    .more-details__text {
        font-size: calc(16px + (100vw - 1440px) * (0.00833));
    }

    .cases__bgtext {
        font-size: calc(110.25px + (100vw - 1440px) * (0.07656));
    }

    .cases__slide-title {
        font-size: calc(24px + (100vw - 1440px) * (0.01667));
    }

    .cases__slide-subtitle {
        font-size: calc(16.5px + (100vw - 1440px) * (0.01146));
    }

    .cases__slide-button {
        height: calc(34.5px + (100vw - 1440px) * (0.02396));
    }

    .cases__slide-button {
        width: calc(182.25px + (100vw - 1440px) * (0.12656));
    }

    .cases__slide-button {
        font-size: calc(16px + (100vw - 1440px) * (0.00417));
    }

    .cases__button {
        height: calc(40px + (100vw - 1440px) * (0.0125));
    }

    .cases__button {
        width: calc(182.25px + (100vw - 1440px) * (0.12656));
    }

    .cases__button {
        font-size: calc(16px + (100vw - 1440px) * (0.00417));
    }

    .footer__content {
        padding-bottom: calc(60px + (100vw - 1440px) * (0.04167));
    }

    .footer__container {
        height: calc(168.75px + (100vw - 1440px) * (0.11719));
    }

    .footer__logoblock {
        padding-bottom: calc(30px + (100vw - 1440px) * (0.02083));
    }

    .footer__logotext {
        font-size: calc(10.5px + (100vw - 1440px) * (0.00729));
    }

    .footer__container-nav ul li a {
        font-size: calc(14px + (100vw - 1440px) * (0.00417));
    }

    .footer__infocontainer {
        padding-bottom: calc(7.5px + (100vw - 1440px) * (0.00521));
    }

    .footer__infocontainer {
        width: calc(217.5px + (100vw - 1440px) * (0.17188));
    }

    .footer__infoblock svg {
        max-width: calc(11.25px + (100vw - 1440px) * (0.00781));
        max-height: calc(11.25px + (100vw - 1440px) * (0.00781));
        top: calc(2.25px + (100vw - 1440px) * (0.00156));
    }

    .footer__infoblock-text {
        font-size: calc(12px + (100vw - 1440px) * (0.00833));
    }

    .footer__container-question {
        width: calc(225px + (100vw - 1440px) * (0.15625));
    }

    .footer__question-title {
        font-size: calc(16.5px + (100vw - 1440px) * (0.01146));
    }

    .footer__question-title {
        padding-bottom: calc(7.5px + (100vw - 1440px) * (0.00521));
    }

    .footer__question-subtitle {
        font-size: calc(10.5px + (100vw - 1440px) * (0.00729));
    }

    .footer__question-subtitle {
        padding-bottom: calc(22.5px + (100vw - 1440px) * (0.01563));
    }

    .footer__question-time {
        font-size: calc(12px + (100vw - 1440px) * (0.00833));
    }

    .footer__question-time .svgcontainer {
        width: calc(16.5px + (100vw - 1440px) * (0.01146));
        height: calc(16.5px + (100vw - 1440px) * (0.01146));
        left: calc(-7.5px + (100vw - 1440px) * (-0.00521));
    }

    .footer__endline {
        height: calc(60px + (100vw - 1440px) * (0.04167));
    }

    .footer__endline span {
        font-size: calc(12px + (100vw - 1440px) * (0.00833));
    }
}

@media screen and (min-width: 769px) and (max-width: 1440px) {
    .filler {
        height: 60px;
    }

    h1 {
        font-size: 43.5px;
    }

    h2 {
        /* font-size: 27px; */
    }

    .headline__location {
        font-size: 14px;
    }

    .headline__recall {
        font-size: 13.5px;
    }

    .tags-line-item {
        font-size: 13.5px;
    }

    .button {
        font-size: 16px;
    }

    .button a {
        font-size: 16px;
    }

    .bgtext {
        font-size: 110.25px;
    }

    .simplepopup_city {
        padding: 41.25px;
    }

    .simplepopup_city {
        padding-top: 33.75px;
    }

    .simplepopup_city {
        padding-bottom: 33.75px;
    }

    .simplepopup_city .simplepopup__close {
        top: 33.75px;
    }

    .simplepopup_city .simplepopup__close {
        right: 41.25px;
    }

    .simplepopup_city .simplepopup__title {
        font-size: 22.5px;
    }

    .Clever__bgtext {
        font-size: 110.25px;
    }

    .posses__title {
        margin-bottom: 52.5px;
    }

    .aboutus__title {
        margin-bottom: 22.5px;
    }

    .subcategory__title {
        padding-bottom: 30px;
    }

    .subcategory__title {
        font-size: 36px;
    }

    .subcategory__text {
        padding-bottom: 37.5px;
    }

    .subcategory__bgtext {
        font-size: 110.25px;
    }

    .services__bgtext_2 {
        bottom: 150px;
    }

    .takealso__title {
        margin-bottom: 41.25px;
    }

    .takealso__service .takealso__slidecontent span {
        font-size: 18px;
    }

    .item {
        margin-top: 45px;
    }

    .item__icon {
        max-width: 45px;
    }

    .item__icon {
        max-height: 45px;
    }

    .item__title {
        padding-bottom: 7.5px;
    }

    .projects__title,
    .services__title {
        margin-bottom: 12.75px;
    }

    .projects__subtitle,
    .services__subtitle {
        font-size: 16px;
    }

    .project__numb,
    .service__numb {
        width: 40.5px;
    }

    .project__numb,
    .service__numb {
        height: 40.5px;
    }

    .project__numb,
    .service__numb {
        line-height: 40.5px;
    }

    .project__numb,
    .service__numb {
        font-size: 27px;
    }

    .project__title {
        margin-bottom: 15px;
    }

    .consultation__title {
        margin-bottom: 41.25px;
    }

    .retail__title,
    .makers__title,
    .smoke__title {
        margin-bottom: 45px;
    }

    .retail__title_lesspace,
    .makers__title_lesspace,
    .smoke__title_lesspace {
        margin-bottom: 18.75px;
    }

    .retail__subtitle,
    .makers__subtitle,
    .smoke__subtitle {
        font-size: 16px;
    }

    .retail__subtitle,
    .makers__subtitle,
    .smoke__subtitle {
        font-size: 16px;
    }

    .retail__subtitle,
    .makers__subtitle,
    .smoke__subtitle {
        font-size: 16px;
    }

    .retail__list,
    .makers__list,
    .smoke__list {
        margin-bottom: 37.5px;
    }

    .retail__list li,
    .makers__list li,
    .smoke__list li {
        margin-bottom: 22.5px;
    }

    .retail__list_lesspace li,
    .makers__list_lesspace li,
    .smoke__list_lesspace li {
        margin-bottom: 15px;
    }

    .numblist_big li::before {
        font-size: 20px;
    }

    .numblist_big li::before {
        margin-right: 14.25px;
    }

    .seo__bgtext {
        font-size: 110.25px;
    }

    .seo__bgtext span {
        font-size: 72px;
    }

    .cases__bgtext {
        font-size: 110.25px;
    }

    .footer__content {
        padding-bottom: 60px;
    }

    .footer__container {
        height: 168.75px;
    }

    .footer__logotext {
        font-size: 10.5px;
    }

    .footer__infocontainer {
        padding-bottom: 7.5px;
    }

    .footer__infoblock svg {
        max-width: 11.25px;
        max-height: 11.25px;
        top: 2.25px;
    }

    .footer__infoblock-text {
        font-size: 12px;
    }

    .footer__question-title {
        font-size: 16.5px;
    }

    .footer__question-title {
        padding-bottom: 7.5px;
    }

    .footer__question-subtitle {
        font-size: 10.5px;
    }

    .footer__question-subtitle {
        padding-bottom: 22.5px;
    }

    .footer__question-time {
        font-size: 12px;
    }

    .footer__question-time .svgcontainer {
        width: 16.5px;
        height: 16.5px;
        left: -7.5px;
    }

    .footer__endline {
        height: 60px;
    }

    .footer__endline span {
        font-size: 12px;
    }
}

@media screen and (max-width: 768px) {
    .filler {
        height: calc(20px + (100vw - 320px) * (0.04464));
    }

    h1 {
        font-size: calc(26px + (100vw - 320px) * (0.03906));
    }

    .article__content h2 {
        font-size: calc(20px + (100vw - 320px) * (0.03125));
    }

    .headline__location .svgcontainer {
        padding-right: calc(0px + (100vw - 320px) * (0.01674));
    }

    .headline__location {
        font-size: calc(13px + (100vw - 320px) * (0.00223));
    }

    .headline__recall {
        font-size: calc(13px + (100vw - 320px) * (0.00223));
    }

    .headline__recall .svgcontainer {
        padding-right: calc(5px + (100vw - 320px) * (0.01395));
        width: calc(15px + (100vw - 320px) * (0));
        height: calc(15px + (100vw - 320px) * (0));
    }

    .tags-line-item {
        font-size: calc(12px + (100vw - 320px) * (0.00335));
    }

    .button {
        font-size: calc(15px + (100vw - 320px) * (0.00223));
        min-width: calc(182.25px + (100vw - 320px) * (0.1356));
        display: block;
        margin: 0 auto;
    }
    .posts .button{
        display: flex;
    }
    .footer__container.footer__container-question .button{
        display: flex;
    }

    .button a {
        padding-left: 0;
        padding-right: 0;
        font-size: calc(15px + (100vw - 320px) * (0.00223));
    }

    .simplepopup_city {
        padding: calc(20px + (100vw - 320px) * (0.01116));
    }

    .simplepopup_city .simplepopup__close {
        top: calc(20px + (100vw - 320px) * (0.01116));
        right: calc(20px + (100vw - 320px) * (0.01116));
    }

    .simplepopup_city .simplepopup__title {
        font-size: calc(22px + (100vw - 320px) * (0.01786));
    }

    .simplepopup_city .simplepopup__list-title {
        font-size: calc(16px + (100vw - 320px) * (0.00446));
    }

    .simplepopup_city .simplepopup__list li a {
        font-size: calc(14px + (100vw - 320px) * (0.00446));
    }

    .simplepopup_nav .simplepopup__list-title {
        font-size: calc(16px + (100vw - 320px) * (0.00446));
    }

    .simplepopup_nav .simplepopup__list li a {
        font-size: calc(14px + (100vw - 320px) * (0.00446));
    }

    main section {
        padding-top: calc(40px + (100vw - 320px) * (0.08929));
    }

    main section {
        padding-bottom: calc(40px + (100vw - 320px) * (0.08929));
    }

    .Clever__title {
        padding-bottom: calc(5px + (100vw - 320px) * (0.03348));
    }

    .Clever__bgtext {
        font-size: calc(70px + (100vw - 320px) * (0.11161));
    }

    .posses__title {
        margin-bottom: calc(15px + (100vw - 320px) * (0.03348));
    }

    .posses__title-mini {
        margin-top: calc(30px + (100vw - 320px) * (0.02232));
    }

    .posses__text p {
        font-size: calc(12px + (100vw - 320px) * (0.00893));
    }

    .posses__text p:not(:first-child) {
        margin-top: calc(15px + (100vw - 320px) * (0.02232));
    }

    .aboutus__bgtext {
        font-size: calc(45px + (100vw - 320px) * (0.14509));
    }

    .subcategory__title {
        padding-bottom: calc(5px + (100vw - 320px) * (0.0558));
    }

    .subcategory__title {
        font-size: calc(21px + (100vw - 320px) * (0.03348));
    }

    .subcategory__text {
        font-size: calc(14px + (100vw - 320px) * (0.00446));
    }

    .subcategory__text {
        padding-bottom: calc(20px + (100vw - 320px) * (0.03906));
    }

    .subcategory__bgtext {
        top: calc(35px + (100vw - 320px) * (0.03348));
    }

    .subcategory__bgtext {
        font-size: calc(60px + (100vw - 320px) * (0.08929));
    }

    .services__title {
        margin-bottom: calc(15px + (100vw - 320px) * (0.07813));
    }

    .services__bgtext {
        font-size: calc(73.5px + (100vw - 320px) * (0.08203));
    }

    .services__bgtext span {
        font-size: calc(48px + (100vw - 320px) * (0.05357));
    }

    .services__bgtext_1 {
        top: calc(40px + (100vw - 320px) * (0.13393));
    }

    .services__bgtext_2 {
        bottom: calc(40px + (100vw - 320px) * (0.24554));
    }

    .grid__tile {
        min-height: calc(150px + (100vw - 320px) * (0.11161));
    }

    .grid__tile_split {
        height: calc(300px + (100vw - 320px) * (0.22321));
    }

    .tile__title {
        font-size: calc(16px + (100vw - 320px) * (0.01339));
    }

    .tile__list li a {
        font-size: calc(14px + (100vw - 320px) * (0.00893));
    }

    .takealso__title {
        margin-bottom: calc(15px + (100vw - 320px) * (0.03348));
    }

    .takealso__service .takealso__slidecontent span {
        font-size: calc(16px + (100vw - 320px) * (0.01786));
    }

    .takealso__arrow {
        width: calc(30px + (100vw - 320px) * (0.05804));
    }

    .takealso__arrow {
        height: calc(30px + (100vw - 320px) * (0.05804));
    }

    .takealso__arrow svg {
        width: calc(8px + (100vw - 320px) * (0.01339));
        height: calc(14px + (100vw - 320px) * (0.02679));
    }

    .item__icon {
        max-width: calc(36px + (100vw - 320px) * (0.02009));
    }

    .item__icon {
        max-height: calc(36px + (100vw - 320px) * (0.02009));
    }

    .item__subtitle {
        font-size: calc(12px + (100vw - 320px) * (0.00446));
    }

    .projects__bgtext,
    .services__bgtext {
        font-size: calc(45px + (100vw - 320px) * (0.14509));
    }

    .projects__subtitle,
    .services__subtitle {
        font-size: calc(14px + (100vw - 320px) * (0.00446));
    }

    .projects__content,
    .projects__arrow {
        /* width: calc(30px + (100vw - 320px) * (0.05804)); */
    }

    .projects__arrow {
        height: calc(30px + (100vw - 320px) * (0.05804));
        width: calc(30px + (100vw - 320px) * (0.05804));
    }

    .projects__arrow svg {
        width: calc(8px + (100vw - 320px) * (0.01339));
        height: calc(14px + (100vw - 320px) * (0.02679));
    }

    .project__numb,
    .service__numb {
        width: calc(30px + (100vw - 320px) * (0.02344));
    }

    .project__numb,
    .service__numb {
        height: calc(30px + (100vw - 320px) * (0.02344));
    }

    .project__numb,
    .service__numb {
        line-height: calc(30px + (100vw - 320px) * (0.02344));
    }

    .project__numb,
    .service__numb {
        font-size: calc(24px + (100vw - 320px) * (0.0067));
    }

    .project__text,
    .service__text {
        font-size: calc(12px + (100vw - 320px) * (0.00893));
    }

    .consultation__title {
        margin-bottom: calc(15px + (100vw - 320px) * (0.05859));
    }

    .retail__title,
    .makers__title,
    .smoke__title {
        margin-bottom: calc(20px + (100vw - 320px) * (0.03348));
    }

    .retail__subtitle,
    .makers__subtitle,
    .smoke__subtitle {
        font-size: calc(14px + (100vw - 320px) * (0.00446));
    }

    .numblist_big li::before {
        min-width: calc(20px + (100vw - 320px) * (0.02176));
    }

    .numblist_big li::before {
        height: calc(20px + (100vw - 320px) * (0.02176));
    }

    .numblist_big li::before {
        font-size: calc(14px + (100vw - 320px) * (0.01339));
    }

    .numblist_big li::before {
        margin-right: calc(10px + (100vw - 320px) * (0.01116));
    }

    .seo__bgtext {
        font-size: calc(73px + (100vw - 320px) * (0.08259));
    }

    .seo__bgtext span {
        font-size: calc(48px + (100vw - 320px) * (0.05357));
    }

    .seo__title {
        padding-bottom: calc(15px + (100vw - 320px) * (0.07813));
    }

    .trusts__title {
        margin-bottom: calc(30px + (100vw - 320px) * (0.04464));
    }

    .trusts__bgtext {
        font-size: calc(35px + (100vw - 320px) * (0.16797));
    }

    .trusts__arrow {
        width: calc(30px + (100vw - 320px) * (0.05804));
    }

    .trusts__arrow {
        height: calc(30px + (100vw - 320px) * (0.05804));
    }

    .trusts__arrow svg {
        width: calc(8px + (100vw - 320px) * (0.01339));
        height: calc(14px + (100vw - 320px) * (0.02679));
    }

    .cases__swiper {
        margin-bottom: calc(30px + (100vw - 320px) * (0.11161));
    }

    .testimonials__title {
        margin-bottom: calc(10px + (100vw - 320px) * (0.04464));
    }

    .testimonials__bgtext {
        font-size: calc(35px + (100vw - 320px) * (0.13393));
    }

    .testimonials__arrow {
        width: calc(30px + (100vw - 320px) * (0.05804));
    }

    .testimonials__arrow {
        height: calc(30px + (100vw - 320px) * (0.05804));
    }

    .testimonials__arrow svg {
        width: calc(8px + (100vw - 320px) * (0.01339));
        height: calc(14px + (100vw - 320px) * (0.02679));
    }

    .testimonials__slide-title {
        font-size: calc(20px + (100vw - 320px) * (0.02679));
    }

    .testimonials__slide-logo {
        width: calc(50px + (100vw - 320px) * (0.14732));
    }

    .testimonials__slide-subtitle {
        font-size: calc(14px + (100vw - 320px) * (0.00446));
    }

    .testimonials__slide-text {
        font-size: calc(12px + (100vw - 320px) * (0.00446));
    }

    .testimonials__slide-signature img {
        height: calc(40px + (100vw - 320px) * (0.09152));
    }

    .awards__title {
        margin-bottom: calc(10px + (100vw - 320px) * (0.04464));
    }

    .awards__bgtext {
        font-size: calc(35px + (100vw - 320px) * (0.16797));
    }

    .awards__arrow {
        width: calc(30px + (100vw - 320px) * (0.05804));
    }

    .awards__arrow {
        height: calc(30px + (100vw - 320px) * (0.05804));
    }

    .awards__arrow svg {
        width: calc(8px + (100vw - 320px) * (0.01339));
        height: calc(14px + (100vw - 320px) * (0.02679));
    }

    .footer {
        padding-top: calc(20px + (100vw - 320px) * (0.08929));
    }

    .footer__content {
        padding-bottom: calc(60px + (100vw - 320px) * (0.04464));
    }

    .footer__container {
        margin-bottom: calc(15px + (100vw - 320px) * (0.07813));
    }

    .footer__endline {
        height: calc(60px + (100vw - 320px) * (-0.03348));
    }

    .footer__endline span {
        font-size: calc(12px + (100vw - 320px) * (0.00893));
    }
}

@media screen and (max-width: 1440px) {
    .logo svg {
        height: 32.25px;
        width: 32.25px;
    }

    .logo_footer svg {
        height: 54px;
        width: 54px;
    }

    .logo_footer .logo__upper {
        font-size: 23.25px;
    }

    .logo_footer .logo__name {
        font-size: 16.5px;
    }

    .logo__name {
        font-size: 10.5px;
    }

    .logo__upper {
        font-size: 13.5px;
    }

    .header__content {
        height: 60px;
    }

    .header__search {
        height: 22.5px;
    }

    .header__search {
        width: 20.25px;
    }

    .header__search {
        min-width: 20.25px;
    }

    .header__search svg {
        height: 20.25px;
        width: 20.25px;
    }

    .header__search svg:nth-child(2) {
        height: 12px;
        width: 12px;
        right: 6px;
    }

    .header__search input {
        border-radius: 7.5px;
    }

    .header__search input {
        padding: 6px;
    }

    .header__search input {
        padding-left: 11.25px;
    }

    .header__search input {
        padding-right: 33.75px;
    }

    .header__nav ul li a {
        font-size: 13.5px;
    }

    .headline {
        height: 28.5px;
    }

    .headline__location .svgcontainer {
        padding-right: 7.5px;
    }

    .headline__contacts a {
        font-size: 12px;
    }

    .headline__contacts a {
        margin-right: 30px;
    }

    .headline__recall .svgcontainer {
        height: 15px;
        width: 15px;
        padding-right: 11.25px;
    }

    .headline__recall {
        margin-left: 37.5px;
    }

    .breadcrumbs ul {
        height: 45px;
    }

    .breadcrumbs ul li svg {
        max-width: 6.75px;
        max-height: 6.75px;
        padding-right: 5.25px;
    }

    .breadcrumbs ul li a {
        font-size: 10.5px;
    }

    .tags {
        margin-top: 67.5px;
    }

    .tags {
        margin-bottom: 15px;
    }

    .socialline {
        padding: 9px;
    }

    .socialline_vertical li:not(:last-child) {
        padding-bottom: 3.75px;
    }

    .socialline_vertical li:not(:first-child) {
        padding-top: 3.75px;
    }

    .socialline_vertical li a {
        width: 15px;
    }

    .socialline_vertical li a {
        height: 15px;
    }

    .socialline_vertical li a {
        padding: 3.75px;
    }

    #up {
        width: 45px;
    }

    #up {
        height: 45px;
    }

    #up {
        margin-bottom: -45px;
    }

    .bgtext__less {
        font-size: 72px;
    }

    .simplepopup_city .simplepopup__title {
        margin-bottom: 22.5px;
    }

    .simplepopup_city .simplepopup__input {
        margin-bottom: 18.75px;
    }

    .item__icon {
        padding-bottom: 11.25px;
    }

    .project__numb,
    .service__numb {
        margin-bottom: 19.5px;
    }

    .project__title,
    .service__title {
        font-size: 16.5px;
    }

    .numblist_big li::before {
        min-width: 29.75px;
    }

    .numblist_big li::before {
        height: 29.75px;
    }

    .cases__slide-title {
        font-size: 24px;
    }

    .cases__slide-subtitle {
        font-size: 16.5px;
    }

    .cases__slide-button {
        height: 34.5px;
    }

    .cases__slide-button {
        width: 182.25px;
    }

    .cases__button {
        height: 40px;
    }

    .cases__button {
        width: 182.25px;
    }

    .footer__logoblock {
        padding-bottom: 30px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1920px) and (min-width: 1440px) {
    .header__search.active input {
        max-width: calc(300px + (100vw - 1440px) * (0.20833));
    }

    .header__search.active input {
        width: calc(300px + (100vw - 1440px) * (0.20833));
    }
}

@media screen and (min-width: 1024px) and (max-width: 1440px) {
    .header__search.active input {
        max-width: 300px;
    }

    .header__search.active input {
        width: 300px;
    }
}

@media screen and (max-width: 1023px) and (max-width: 1920px) and (min-width: 1440px) {
    .header__search.active {
        min-width: calc(225px + (100vw - 1440px) * (0.15625));
    }
}

@media screen and (max-width: 1023px) and (max-width: 1440px) {
    .header__search.active {
        min-width: 225px;
    }
}

@media screen and (max-width: 1300px) and (min-width: 1000px) {
    .headline__contacts a {
        margin-right: calc(20px + (100vw - 1000px) * (0.03333));
    }

    .headline__contacts a:last-child {
        margin-right: calc(0px + (100vw - 1000px) * (0.1));
    }
}

@media screen and (min-width: 0px) and (max-width: 1300px) and (min-width: 1000px) {
    .headline__recall {
        margin-left: calc(20px + (100vw - 1000px) * (0.06667));
    }
}

@media screen and (min-width: 0px) and (max-width: 999px) {
    .headline__recall {
        margin-left: 20px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1924px) {
    .Clever__description {
        width: calc(100% - (470px + (100vw - 1024px) * (0.22333)));
    }
}

@media screen and (max-width: 1924px) and (min-width: 1024px) {
    .Clever__visual {
        width: calc(470px + (100vw - 1024px) * (0.22333));
    }
}

@media screen and (max-width: 1300px) and (min-width: 1024px) {
    .Clever__content {
        width: 100%;
    }

    .Clever__title {
        font-size: calc(33px + (100vw - 1024px) * (0.03261));
    }

    .footer__container-nav ul li:nth-child(n+5) {
        padding-left: calc(10px + (100vw - 1024px) * (0.05435));
    }
}

@media screen and (max-width: 1300px) and (min-width: 1024px) and (max-width: 1924px) {
    .Clever__description {
        width: calc(100% - (470px + (100vw - 1024px) * (0.22333)));
    }
}

@media screen and (max-width: 1300px) and (max-width: 1924px) and (min-width: 1024px) {
    .Clever__visual {
        width: calc(470px + (100vw - 1024px) * (0.22333));
    }
}

@media screen and (max-width: 1023px) {
    .Clever__description {
        padding-top: calc(25px + (100vw - 320px) * (0.03556));
    }

    .posses__description {
        padding-top: calc(45px + (100vw - 320px) * (25 / (1023 - 320)));
    }

    .retail__description {
        padding-top: calc(45px + (100vw - 320px) * (25 / (1023 - 320)));
    }

    .makers__description {
        padding-top: calc(45px + (100vw - 320px) * (25 / (1023 - 320)));
    }

    .smoke__description {
        padding-top: calc(45px + (100vw - 320px) * (25 / (1023 - 320)));
    }
}

@media screen and (max-width: 1366px) and (min-width: 1200px) {
    .Clever__title {
        padding-bottom: calc(20px + (100vw - 1200px) * (0.12048));
    }
}

@media screen and (min-width: 769px) and (max-width: 1200px) {
    .Clever__title {
        padding-bottom: 20px;
    }

    .grid_switch8 .grid__tile:nth-child(8) {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .grid_switchlast .grid__tile:nth-last-child(2),
    .grid_switchlast .grid__tile:nth-last-child(3),
    .grid_switchlast .grid__tile:nth-last-child(4) {
        -webkit-box-ordinal-group: 26;
        -ms-flex-order: 25;
        order: 25;
    }

    .grid_switchlast .grid__tile:last-child {
        -webkit-box-ordinal-group: 25;
        -ms-flex-order: 24;
        order: 24;
    }

    .project__text,
    .service__text {
        font-size: 13px;
    }
}
@media screen and (max-width: 920px){}

@media screen and (max-width: 600px) {
    .Clever__title, .case h1.Clever__title {
        font-size: calc(22px + (100vw - 320px) * (0.06429));
        margin-bottom: 20px;
    }

    .footer__container-nav ul li a {
        font-size: calc(15px + (100vw - 320px) * (0.00357));
    }

    .footer__container-nav ul li a {
        letter-spacing: calc(-0.4px + (100vw - 320px) * (0.00143));
    }

    .footer__infoblock-text {
        font-size: calc(14px + (100vw - 320px) * (0.00714));
    }

    .footer__infoblock-text {
        letter-spacing: calc(-0.4px + (100vw - 320px) * (0.00143));
    }

    .footer__infoblock-text {
        padding-left: calc(20px + (100vw - 320px) * (0.01786));
    }
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
    .Clever__bgtext {
        font-size: calc(120px + (100vw - 768px) * (0));
    }

    .subcategory__bgtext {
        font-size: calc(100px + (100vw - 768px) * (0.07843));
    }
}

@media screen and (min-width: 1024px) and (max-width: 1624px) {
    .posses__description {
        width: calc(100% - (470px + (100vw - 1024px) * (0.35333)));
    }
}

@media screen and (max-width: 1920px) and (min-width: 1400px) {
    .posses__content_reversed .posses__description {
        padding-left: calc(0px + (100vw - 1400px) * (0.15385));
    }

    .subcategory__content_reversed .subcategory__description {
        padding-left: calc(0px + (100vw - 1400px) * (0.15385));
    }

    .retail__content_reversed .retail__description {
        padding-left: calc(0px + (100vw - 1400px) * (0.15385));
    }

    .makers__content_reversed .makers__description {
        padding-left: calc(0px + (100vw - 1400px) * (0.15385));
    }

    .smoke__content_reversed .smoke__description {
        padding-left: calc(0px + (100vw - 1400px) * (0.15385));
    }
}

@media screen and (min-width: 1024px) and (max-width: 1400px) {
    .posses__content_reversed .posses__description {
        padding-left: 0px;
    }

    .retail__content_reversed .retail__description {
        padding-left: 0px;
    }

    .makers__content_reversed .makers__description {
        padding-left: 0px;
    }

    .smoke__content_reversed .smoke__description {
        padding-left: 0px;
    }
}

@media screen and (max-width: 1624px) and (min-width: 1024px) {
    .posses__visual {
        width: calc(470px + (100vw - 1024px) * (0.35333));
    }
}

@media screen and (max-width: 849px) {
    .subcategory__description {
        padding-top: calc(45px + (100vw - 320px) * (25 / (849 - 320)));
    }

    .subcategory__visualwrapper {
        height: calc(150px + (100vw - 320px) * (0.09452));
    }
}

@media screen and (min-width: 850px) and (max-width: 1750px) {
    .subcategory__description {
        width: calc(100% - (240px + (100vw - 850px) * (0.16667)));
    }
}

@media screen and (min-width: 850px) and (max-width: 1400px) {
    .subcategory__content_reversed .subcategory__description {
        padding-left: 0px;
    }
}

@media screen and (max-width: 1750px) and (min-width: 850px) {
    .subcategory__visual {
        width: calc(240px + (100vw - 850px) * (0.16667));
    }
}

@media screen and (min-width: 768px) and (max-width: 1440px) {
    .subcategory__text {
        font-size: 16px;
    }
}

@media screen and (min-width: 850px) and (max-width: 1440px) {
    .subcategory__visualwrapper {
        height: 300px;
    }
}

@media screen and (min-width: 850px) and (max-width: 1024px) {
    .subcategory__visualwrapper {
        margin-top: 40px;
    }
}

@media screen and (max-width: 1440px) and (min-width: 769px) {
    .grid__tile {
        /* min-height: calc(200px + (100vw - 769px) * (0.14903)); */
    }
}

@media screen and (max-width: 1400px) and (min-width: 900px) {
    .tile_mini {
        padding: calc(10px + (100vw - 900px) * (0.01));
    }
}

@media screen and (min-width: 769px) and (max-width: 900px) {
    .tile_mini {
        padding: 10px;
    }
}

@media screen and (max-width: 1300px) and (min-width: 800px) {
    .tile__icon {
        padding-bottom: calc(10px + (100vw - 800px) * (0.02));
    }
}

@media screen and (max-width: 800px) {
    .tile__icon {
        padding-bottom: 10px;
    }
}

@media screen and (max-width: 550px) {
    .takealso__container {
        height: calc(230px + (100vw - 320px) * (0.57391));
    }
}

@media screen and (max-width: 1920px) and (min-width: 1200px) {
    .item__title {
        font-size: calc(18px + (100vw - 1200px) * (0.00556));
    }

    .item__subtitle {
        font-size: calc(14px + (100vw - 1200px) * (0.00278));
    }

    .project__text,
    .service__text {
        font-size: calc(13px + (100vw - 1200px) * (0.00417));
    }
}

@media screen and (max-width: 1200px) {
    .item__title {
        font-size: 18px;
    }

    .cases__swiper {
        height: 520px;
    }

    .cases__slide-sharelink svg {
        max-width: 30px;
        max-height: 30px;
    }

    .cases__slide-title {
        margin-bottom: 5px;
    }

    .cases__slide-text {
        margin-bottom: 15px;
    }
}

@media screen and (min-width: 760px) and (max-width: 1200px) {
    .item__subtitle {
        font-size: 14px;
    }
}

@media screen and (max-width: 585px) and (max-width: 585px) and (min-width: 515px) {
    .consultation__form .inputwrapper:nth-child(1) input,
    .consultation__form .inputwrapper:nth-child(2) input {
        width: calc(200px + (100vw - 515px) * (1));
    }
}

@media screen and (max-width: 768px) and (max-width: 768px) {
    .service:not(:last-of-type) {
        margin-bottom: calc(20px + (100vw - 320px) * (0.02232));
    }
}

@media screen and (min-width: 1024px) and (max-width: 1524px) {
    .retail__description {
        width: calc(100% - (400px + (100vw - 1024px) * (0.32)));
    }

    .makers__description {
        width: calc(100% - (400px + (100vw - 1024px) * (0.32)));
    }

    .smoke__description {
        width: calc(100% - (400px + (100vw - 1024px) * (0.32)));
    }
}

@media screen and (max-width: 1524px) and (min-width: 1024px) {
    .retail__visual {
        width: calc(400px + (100vw - 1024px) * (0.32));
    }

    .makers__visual {
        width: calc(400px + (100vw - 1024px) * (0.32));
    }

    .smoke__visual {
        width: calc(400px + (100vw - 1024px) * (0.32));
    }
}

@media screen and (max-width: 1200px) {
    .trusts__bgtext {
        top: calc(20px + (100vw - 320px) * (-0.06818));
    }

    .testimonials__bgtext {
        top: calc(20px + (100vw - 320px) * (-0.06818));
    }

    .awards__bgtext {
        top: calc(20px + (100vw - 320px) * (-0.06818));
    }
}

@media screen and (max-width: 900px) and (min-width: 400px) {
    .cases__bgtext {
        font-size: calc(45px + (100vw - 400px) * (0.204));
    }
}

@media screen and (max-width: 1500px) and (min-width: 1200px) {
    .cases__swiper {
        height: calc(520px + (100vw - 1200px) * (0.33333));
    }

    .cases__slide-sharelink svg {
        max-width: calc(30px + (100vw - 1200px) * (0.02333));
        max-height: calc(30px + (100vw - 1200px) * (0.02333));
    }

    .cases__slide-title {
        margin-bottom: calc(5px + (100vw - 1200px) * (0.03333));
    }

    .cases__slide-text {
        margin-bottom: calc(15px + (100vw - 1200px) * (0.05));
    }
}

@media screen and (max-width: 1920px) and (min-width: 500px) {
    .cases__arrow {
        width: calc(30px + (100vw - 500px) * (0.03521));
    }

    .cases__slide-sharelink {
        padding-right: calc(0px + (100vw - 500px) * (0.04225));
    }
}

@media screen and (max-width: 500px) {
    .cases__arrow {
        width: 30px;
    }

    .cases__slide-sharelink {
        padding-right: 0px;
    }
}

@media screen and (max-width: 900px) and (max-width: 900px) and (min-width: 768px) {
    .testimonials__bgtext {
        font-size: calc(95px + (100vw - 768px) * (0.11553));
    }
}

@media screen and (max-width: 1300px) and (min-width: 1100px) {
    .testimonials__slide-subtitle {
        font-size: calc(16px + (100vw - 1100px) * (0.01));
    }

    .testimonials__slide-subtitle {
        margin-bottom: calc(5px + (100vw - 1100px) * (0.075));
    }
}

@media screen and (min-width: 1024px) and (max-width: 1100px) {
    .testimonials__slide-subtitle {
        margin-bottom: 5px;
    }
}

@media screen and (max-width: 1660px) and (min-width: 1440px) {
    .awards__container {
        margin-top: calc(-90px + (100vw - 1440px) * (0.15909));
    }
}

@media screen and (min-width: 1170px) and (max-width: 1440px) {
    .awards__container {
        margin-top: -90px;
    }
}

@media screen and (max-width: 850px) and (min-width: 769px) {
    .awards__container {
        margin-top: calc(-55px + (100vw - 769px) * (0.67901));
    }
}

@media screen and (max-width: 600px) and (max-width: 1920px) and (min-width: 1440px) {
    .footer__container:nth-child(3) {
        padding-bottom: calc(18.75px + (100vw - 1440px) * (0.01302));
    }
}

@media screen and (max-width: 600px) and (min-width: 769px) and (max-width: 1440px) {
    .footer__container:nth-child(3) {
        padding-bottom: 18.75px;
    }
}

@media screen and (max-width: 1500px) and (min-width: 768px) {
    .footer__logotext {
        padding-bottom: calc(25px + (100vw - 768px) * (-0.03415));
    }
}

@media screen and (max-width: 600px) and (max-width: 768px) {
    .footer__container-nav {
        padding-bottom: calc(15px + (100vw - 320px) * (0.07813));
    }
}

@media screen and (max-width: 1920px) and (min-width: 1630px) {
    .footer__container-nav ul {
        width: calc(250px + (100vw - 1630px) * (0.06897));
    }
}

@media screen and (min-width: 1024px) and (max-width: 1630px) {
    .footer__container-nav ul {
        width: 250px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1440px) {
    .footer__container-nav ul li a {
        font-size: 14px;
    }

    .footer__infocontainer {
        width: 217.5px;
    }

    .footer__container-question {
        width: 225px;
    }
}

@media screen and (max-width: 900px) and (min-width: 601px) {
    .footer__container-nav ul li a {
        font-size: calc(15px + (100vw - 601px) * (0.00334));
    }

    .footer__container-nav ul li a {
        letter-spacing: calc(-0.4px + (100vw - 601px) * (0.00134));
    }

    .footer__infoblock-text {
        font-size: calc(14px + (100vw - 601px) * (0.00669));
    }

    .footer__infoblock-text {
        letter-spacing: calc(-0.4px + (100vw - 601px) * (0.00134));
    }
}

.media-width-560 .Clever__description, .media-width-560 .posses__description{
    width: calc(100% - 560px);
    max-width: 675px;
}
.media-width-560 .Clever__visual, .media-width-560 .posses__visual{
    width: 560px;
}

@media screen and (max-width: 1924px) and (min-width: 1024px){
    .media-width-682 .Clever__description,.media-width-682 .posses__description{
        width: calc(100% - (470px + (100vw - 1024px) * (.35333)));
        max-width: 730px;
    }
    .media-width-682 .Clever__visual, .media-width-682 .posses__visual {
        width: calc(470px + (100vw - 1024px) * (.35333));
    }
    .media-width-653 .Clever__description, .media-width-653 .posses__description{
        width: calc(100% - (470px + (100vw - 1024px) * (.22333)));
        max-width: 730px;
    }
    .media-width-653 .Clever__visual, .media-width-653 .posses__visual{
        width: calc(470px + (100vw - 1024px) * (.22333));

    }
    .media-width-560 .Clever__description, .media-width-560 .posses__description{
        width: calc(100% - (400px + (100vw - 1024px) * (.32)));
    }
    .media-width-560 .Clever__visual, .media-width-560 .posses__visual{
        width: calc(400px + (100vw - 1024px) * (.32));
    }
}
@media screen and (max-width: 1023px){
    .media-width-682 .Clever__description,.media-width-682 .posses__description{
        width: 100%;
        max-width: 9999px;
    }
    .media-width-682 .Clever__visual, .media-width-682 .posses__visual {
        width: 100%;
        max-width: 682px;
    }
    .media-width-653 .Clever__description, .media-width-653 .posses__description{
        width: 100%;
        max-width: 9999px;
    }
    .media-width-653 .Clever__visual, .media-width-653 .posses__visual{
        width: 100%;
        max-width: 671px;
    }
    .media-width-560 .Clever__description, .media-width-560 .posses__description{
        width: 100%;
        max-width: 9999px;
    }
    .media-width-560 .Clever__visual, .media-width-560 .posses__visual{
        max-width: 560px;
        width: 100%;
    }
    .video.Clever__video{
        width: 100%;
        left: 0;
    }

    .sticky{
        position: relative!important;
    }
}
.makers .posses__visual{
    padding-left: 0;
    margin-top: 5%;
}
.makers .posses__description h2{
    margin-bottom: 18.75px;
}
.retail .Clever__visual{
    margin-top: 5%;
}
.posses .Clever__title{
    padding: 0;
    margin-bottom: 52.5px;
}
.smoke .Clever__visual{
    margin-top: 5%;
}
.services .Clever__title{
    margin-bottom: calc(12.75px + (100vw - 1440px) * (.00885));
}
.services button{
    margin: 0 auto;
}
.cases .Clever__title{
    position: relative;
    padding-bottom: 65px;
    z-index: 1;
    margin: 0;
}
.testimonials .Clever__bgtext{
    top: -40px;
    left: -10px;
    overflow: hidden;
    max-width: 100%;
}
.block-forms{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -12;
    background-color: #000000b0;
    display: none;
    align-items: center;
    justify-content: center;
}
.block-forms.active{
    display: flex;
    z-index: 12;
}
.block-forms .wpcf7 {
    display: none;
    max-width: 443px;
    width: 100%;
    margin: 0 auto;
    background-color: #fff;
    padding: 74px 58px 36px;
    box-sizing: border-box;
    position: relative;
    max-height: 100%;
    overflow: auto;
}
.block-forms .wpcf7.active{
    display: block;
}
.block-forms .wpcf7::before{
    content: '';
}
.block-forms .title{
    font-weight: bold;
    font-size: 30px;
    text-align: center;
}
.block-forms .description{
    text-align: center;
    margin: 21px 0 34px;
}
.block-forms .inputwrapper{
    position: relative;
    /* height: 40px; */
    margin-top: 16px;
    line-height: 40px;
    border: 1px solid #E9E9E9;
    padding: 0 19px;
    background: linear-gradient(0deg, #F8F8F8, #F8F8F8), #FFFFFF;
    border: 1px solid #E9E9E9;
    box-sizing: border-box;
    border-radius: 5px;
}
.block-forms .inputwrapper.textarea{
    height: 100px;
    line-height: 1.2;
    margin-bottom: 36px;
    padding-right: 0;
}
.block-forms .inputwrapper.textarea .icon{
    max-height: 14px;
    max-width: 18px;
    margin-top: 0;
    position: absolute;
    left: 15px;
    top: 13px;
}
.block-forms .inputwrapper svg{
    max-height: 14px;
    max-width: 18px;
}
.block-forms .wpcf7-form-control-wrap{
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.block-forms .inputwrapper input{
    background-color: transparent;
    padding-left: 45px;
    width: 100%;
    box-sizing: border-box;
}
.block-forms .inputwrapper textarea{
    background-color: transparent;
    width: 100%;
    box-sizing: border-box;
    height: 100px;
    padding: 10px 5px 10px 45px;
}
.block-forms .button{margin: 0 auto;}
.block-forms a.close-form{
    position: absolute;
    right: 36px;
    top: 36px;
    width: 16px;
    height: 16px;
}
.block-forms .close-form::before, .block-forms .close-form::after{
    content:'';
    background: #434343;
    opacity: 0.3;
    width: 16px;
    height: 3px;
    position: absolute;
    transform: rotate(45deg);
    left: 0;
    top: 7px;
}
.block-forms .close-form::after{
    transform: rotate(-45deg);
}
.wpcf7-not-valid-tip{
    top: 18px;
    right: 0;
    font-size: .8em;
    line-height: 18px;
}

.calculation__content {
    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;
}

.calculation__title {
    margin-bottom: 10px;
}

.calculation__subtitle {
    font-size: 14px;
    max-width: 450px;
    text-align: center;
    margin-bottom: 15px;
}
.calculation__subtitle p{margin: 0;}
.calculation__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 724px;
    max-width: 100%;
    margin: 0 auto 40px;
}
.calculation__form__l{
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 45%;
}
.calculation__form__r{
    width: 50%;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media screen and (max-width: 660px){
    .calculation__form__l, .calculation__form__r{
        width:100%;
        margin-bottom: 15px;
    }
}
.calculation .wpcf7{
    max-width: 100%;
}
.calculation__form input:not(.button ),
.calculation__form textarea {
    background-color: transparent;
    width: 257px;
    max-width: 100%;
    padding: 0 0 0 27px;
    font-size: 14px;
    box-sizing: border-box;
}
.calculation__form textarea {text-indent: 0px;padding-left: 22px;width: 100%;background-position: left 0px top 0px;background-repeat: no-repeat;background-image: url("data:image/svg+xml;base64,ICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNyAxNiIgZmlsbD0iIzNlM2Y0MyIgd2lkdGg9IjE3IiBoZWlnaHQ9IjE2IiBpZD0iaWNvbi1jb21tZW50Ij4NCiAgICAgICAgPGc+DQogICAgICAgICAgPGc+DQogICAgICAgICAgICA8cGF0aA0KICAgICAgICAgICAgICBkPSJNOC4zNS43QzQuMDU0LjcuNyAzLjUxOC43IDYuODUuNyAxMC4xODIgNC4wNTQgMTMgOC4zNSAxM2MuNjAxIDAgMS4xODYtLjA1NiAxLjc0Ni0uMTYxbC4xNzUtLjAzMy4xMy4xMjJjLjc2NS43MTkgMS4zODggMS4xNiAyLjA1OCAxLjQ2MS40MzUuMTk1Ljg5OC4zMzQgMS40NDguNDQ3YTUuMTMgNS4xMyAwIDAgMS0uNTgtLjg1Yy0uMjk0LS41NTMtLjQ0Ny0xLjE0My0uNTE4LTEuOTA3bC0uMDItLjIxOC4xODUtLjExNEMxNC44MzQgMTAuNjEyIDE2IDguODI4IDE2IDYuODUgMTYgMy41MTggMTIuNjQ2LjcgOC4zNS43ek0wIDYuODVDMCAzLjAwMiAzLjgxIDAgOC4zNSAwYzQuNTQgMCA4LjM1IDMuMDAyIDguMzUgNi44NSAwIDIuMi0xLjI1OCA0LjEzNC0zLjE3MiA1LjM3Ni4wNzMuNTkxLjIwMyAxLjAyOS40MTcgMS40My4yNDIuNDU1LjYwMi44ODYgMS4xNTUgMS40NDlsLjcyMi43MzUtMS4wMi0uMTQzYy0xLjA0OS0uMTQ4LTEuODY3LS4zMjctMi42My0uNjctLjcyMy0uMzIzLTEuMzc2LS43ODQtMi4xMjEtMS40NjlhMTAuMTggMTAuMTggMCAwIDEtMS43MDEuMTQyQzMuODEgMTMuNyAwIDEwLjY5OCAwIDYuODV6bTUuMzUgMGEuNS41IDAgMSAxLTEgMCAuNS41IDAgMCAxIDEgMHptMy41IDBhLjUuNSAwIDEgMS0xIDAgLjUuNSAwIDAgMSAxIDB6bTMuNSAwYS41LjUgMCAxIDEtMSAwIC41LjUgMCAwIDEgMSAweiIgLz4NCiAgICAgICAgICA8L2c+DQogICAgICAgIDwvZz4NCiAgICAgIDwvc3ZnPg==");height: 140px;}

.calculation__form .inputwrapper.h100 {
    margin-left: 10px;
    height: 100%;
}
.calculation__form .inputwrapper textarea:focus + .attachfile {
    opacity: 0.2;
}

.calculation__form .inputwrapper .attachfile {
    z-index: 2;
    -webkit-transition: 0.4s ease;
    -o-transition: 0.4s ease;
    transition: 0.4s ease;
    position: absolute;
    z-index: 2;
    bottom: 6.5px;
    right: 8px;
}

.calculation__button {
    margin: 0 auto;
}
.inputwrapper {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 13px 15px;
    border: 1px solid #3ea3f2;
    border-radius: 5px;
}

.inputwrapper svg:first-child {
    z-index: 1;
    position: absolute;
    left: 15px;
    top: 13px;
    max-width: 18px;
    max-height: 18px;
}
.calculation__form textarea:not(:placeholder-shown) + .attachfile .attachfile__text {
    display: none;
}

.calculation__form textarea.overflow {
    padding-right: 35px;
}

.calculation__form textarea.overflow + .attachfile {
    right: 23px !important;
}

.calculation__form .attachfile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.calculation__form .attachfile__text {
    font-size: 10px;
    color: #c4c4c4;
    margin-right: 5px;
}

.calculation__form .attachfile input {
    cursor: pointer;
    width: 30px;
    height: 30px;
    border-radius: 5px;
    background-color: #3ea3f2 !important;
    border: none;
}

.calculation__form .attachfile__wrapper {
    position: relative;
    height: 30px;
}

.calculation__form .attachfile__icon {
    pointer-events: none;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateY(-40%) translateX(-50%);
    -ms-transform: translateY(-40%) translateX(-50%);
    transform: translateY(-40%) translateX(-50%);
    height: 20px;
    width: 20px;
}
.calculation__form .attachfile__wrapper span{
    width: 30px;
    height: 30px;
    border-radius: 5px;
    background-color: #3ea3f2 !important;
    border: none;
    display: block;
    position: relative;
}
.calculation__form .attachfile__wrapper input{
    opacity: 0;
}
.calculation .Clever__title{margin-bottom: 10px;}
.calculation .thank-you{
    display: none;
    margin: 30px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 13px 15px;
    border: 1px solid #3ea3f2;
    border-radius: 5px;
    text-align: center;
}
.calculation .thank-you .title{
    font-weight: bold;
    font-size: 23px;
    margin-bottom: 20px;
    color: #3ea3f2;
}
.calculation .thank-you .description{
    color: #3ea3f2;
}

.consultation .calculation__form{
    height: 104px;
}
.consultation .calculation__form .inputwrapper {
    height: calc(50% - 7px);
    /* margin-right: 10px; */
}
.consultation .calculation__form>input{
    margin-right: 10px;
}
@media screen and (max-width: 930px) {
    .calculation__form {
        height: auto!Important;
    }

    .calculation__form .inputwrapper:nth-child(1n) {
        height: auto;
        width: 100%;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 15px;
    }

    .calculation__form .inputwrapper:nth-child(1n) > input,
    .calculation__form .inputwrapper:nth-child(1n) textarea {
        width: 100%;
    }

    .calculation__form .inputwrapper:last-child {
        margin-bottom: 0px;
    }
    .consultation .calculation__form>input {
        max-width: 400px;
        margin: 0 auto;
    }
}



.advantages__title {
    position: relative;
    padding-bottom: 80px;
}

.advantages__bgtext {
    top: -30px;
}

.advantages__bgtext {
    z-index: -1;
    position: absolute;
    font-size: 147px;
    font-family: Raleway;
    font-weight: 800;
    color: rgba(233, 233, 233, 0.4);
}

.advantages__grid {
    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;
}

.advantages__item {
    width: calc(33.3% - 40px);
    max-width: 410px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 60px;
}

.advantages__item-subtitle {
    font-size: 16px;
    opacity: 0.7;
}
@media screen and (max-width: 1439px) {
    .advantages__item-subtitle {
        font-size: 14px;
    }
}
@media screen and (max-width: 1024px) {
    .advantages__item {
        width: calc(50% - 30px);
    }
}
@media screen and (max-width: 768px) {
    .advantages__item {
        width: calc(50% - 30px);
    }
}
@media screen and (max-width: 550px) {
    .advantages__item {
        width: 100%;
    }
}
@media screen and (max-width: 319px) {
    .advantages__bgtext {
        font-size: 40px;
    }
}
@media screen and (max-width: 1920px) and (min-width: 1440px) {
    .advantages__bgtext {
        font-size: calc(110.25px + (100vw - 1440px) * (0.07656));
    }

    .advantages__item {
        margin-bottom: calc(45px + (100vw - 1440px) * (0.03125));
    }

    .advantages__item-subtitle {
        font-size: calc(14px + (100vw - 1440px) * (0.00417));
    }
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
    .advantages__bgtext {
        font-size: 110.25px;
    }

    .advantages__item {
        margin-bottom: 45px;
    }
}
@media screen and (max-width: 768px) {
    .advantages__item {
        margin-bottom: calc(10px + (100vw - 320px) * (0.06696));
    }

    .advantages__item-subtitle {
        font-size: calc(12px + (100vw - 320px) * (0.00446));
    }
}
@media screen and (max-width: 1024px) {
    .advantages__bgtext {
        font-size: calc(40px + (100vw - 320px) * (0.13778));
    }

    .advantages__bgtext {
        top: calc(15px + (100vw - 320px) * (-0.06392));
    }
}

@media screen and (min-width: 0px) and (max-width: 320px) {
    .advantages__bgtext {
        top: 15px;
    }
}

@media screen and (min-width: 551px) and (max-width: 1024px) {
    .advantages__item:last-child {
        margin: 0 auto;
        width: 100%;
        text-align: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
.item-svg {
    width: 58px;
    height: 58px;
    padding-bottom: 15px;
    display:inline-flex;
    align-items: center;
}
.item-svg img{
    max-width: 100%;
    max-height: 100%;
}
@media screen and (max-width: 1920px) and (min-width: 1440px) {
    .item-svg {
        max-width: calc(43.5px + (100vw - 1440px) * (0.03021));
        height: calc(43.5px + (100vw - 1440px) * (0.03021));
        padding-bottom: calc(11.25px + (100vw - 1440px) * (0.00781));
    }
}
@media screen and (max-width: 1440px) {
    .item-svg {
        max-width: 43.5px;
        height: 43.5px;
        padding-bottom: 11.25px;
    }
}



.stages__title {
    margin-bottom: 120px;
}

.stages__bgtext {
    top: -30px;
}

.stages__bgtext {
    z-index: -1;
    position: absolute;
    font-size: 147px;
    font-family: Raleway;
    font-weight: 800;
    color: rgba(233, 233, 233, 0.4);
}

.stages__123 {
    position: relative;
    z-index: 2;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1300px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 50px;
}

.stages__item {
    position: relative;
}

.stages__item-ul {
    list-style-type: disc;
    padding-top: 10px;
    padding-left: 20px;
}

.stages__item-ul li {
    font-family: Raleway;
    font-size: 16px;
    line-height: 150%;
}

.stages__item-bgtext {
    left: 50%;
    top: 0%;
    line-height: 70%;
    font-weight: 800;
    color: #c4c4c4 !important;
    opacity: 0.2 !important;
    font-family: Montserrat !important;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.stages__item-bgtext {
    z-index: -1;
    position: absolute;
    color: rgba(233, 233, 233, 0.4);
    font-size: 200px;
    font-family: Raleway;
    font-weight: 800;
}

.stages__item-arrow {
    width: 0;
    height: 0;
    border-color: transparent transparent transparent #3ea3f2;
    border-style: solid;
    border-width: 18px 0 18px 12px;
}

.stages .button {
    margin: 0 auto;
    width: 305px;
    max-width: 75%;
}

@media screen and (max-width: 1024px) {
    .stages__123 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 350px;
        width: 100%;
    }
    .stages__item{
        width: 100%;
    }
    .stages__item:not(:last-child) {
        margin-bottom: 30px;
    }

    .stages__item-arrow {
        border-width: 12px 18px 0 18px;
        border-color: #3ea3f2 transparent transparent transparent;
        margin-bottom: 30px;
    }
}
@media screen and (max-width: 1920px) and (min-width: 1440px) {
    .stages__bgtext {
        font-size: calc(110.25px + (100vw - 1440px) * (0.07656));
    }
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
    .stages__bgtext {
        font-size: 110.25px;
    }
}
@media screen and (max-width: 768px) {
    .stages__bgtext {
        top: calc(0px + (100vw - 320px) * (-0.15625));
    }

    .stages__123 {
        maring-bottom: calc(20px + (100vw - 320px) * (0.06696));
        max-width:100%;

    }

    .stages__item-bgtext {
        font-size: calc(150px + (100vw - 320px) * (0.11161));
    }
}
@media screen and (max-width: 600px) {
    .stages__title {
        margin-bottom: calc(60px + (100vw - 320px) * (0.21429));
    }

    .stages__bgtext {
        font-size: calc(60px + (100vw - 320px) * (0.31071));
    }
}




.results {
    position: relative;
}

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

.results__description {
    width: calc(100% - 512px);
    max-width: 530px;
}

.results__visual {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 512px;
}

.results__visualwrapper {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    -webkit-box-shadow: 153.6px 40px 0px 0px #e1ecf5, 512px 40px 0px 0px #e1ecf5;
    box-shadow: 153.6px 40px 0px 0px #e1ecf5, 512px 40px 0px 0px #e1ecf5;
}

.results__visualwrapper img {
    width: 100%;
    height: auto;
    max-height: 100%;
}

.results__visualwrapper_shadowtop {
    -webkit-box-shadow: 281.6px -80px 0px 0px #e1ecf5, 512px -80px 0px 0px #e1ecf5;
    box-shadow: 281.6px -80px 0px 0px #e1ecf5, 512px -80px 0px 0px #e1ecf5;
}

.results__bgtext {
    font-size: 250px;
}

.results__bgtext:first-child {
    left: -5px;
    bottom: -50px;
}

.results__bgtext:nth-child(2) {
    right: 5px;
    top: -20px;
}

.results__description ul,
.results__description ul li {
    font-size: 16px;
    padding-bottom: 25px;
}

.results__title {
    margin-bottom: 35px;
}

.results__visualwrapper {
    position: relative;
    z-index: 1;
    background-color: #3ea3f2;
}

.results__visualwrapper img {
    vertical-align: top;
}

.results__svgcontainer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: 0.4s ease;
    -o-transition: 0.4s ease;
    transition: 0.4s ease;
    background-color: #3ea3f2;
}

.results__svgcontainer.hover {
    opacity: 1;
}

.results__svgcontainer svg {
    fill: white !important;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50%;
    height: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.results .button{
    display:inline-flex;
}
@media screen and (min-width: 1024px) {
    .results__content {
        width: 100%;
    }

    .results__content {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .results__visual {
        padding-top: 85px;
    }
}
@media screen and (max-width: 1023px) {
    .results__content {
        -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .results__description,
    .results__visual {
        width: 100%;
        max-width: 9999px;
    }

    .results__visual {
        max-width: 512px;
    }

    .results__visualwrapper {
        -webkit-box-shadow: 153.6px 20px 0px 0px #e1ecf5, 512px 20px 0px 0px #e1ecf5;
        box-shadow: 153.6px 20px 0px 0px #e1ecf5, 512px 20px 0px 0px #e1ecf5;
    }

    .results__visualwrapper_shadowtop {
        -webkit-box-shadow: 281.6px -30px 0px 0px #e1ecf5, 512px -30px 0px 0px #e1ecf5;
        box-shadow: 281.6px -30px 0px 0px #e1ecf5, 512px -30px 0px 0px #e1ecf5;
    }

    .results__description {
        padding-top: 60px;
    }
}
@media screen and (max-width: 630px) {
    .results__visualwrapper_shadowtop {
        -webkit-box-shadow: 100px -30px 0px 0px #e1ecf5, 512px -30px 0px 0px #e1ecf5;
        box-shadow: 100px -30px 0px 0px #e1ecf5, 512px -30px 0px 0px #e1ecf5;
    }
}
@media screen and (max-width: 319px) {
    .results__bgtext {
        font-size: 80px;
    }
}
@media screen and (max-width: 768px) {
    .results__bgtext:nth-child(2) {
        top: calc(0px + (100vw - 320px) * (-0.04464));
    }

    .results__description ul,
    .results__description ul li {
        padding-bottom: calc(10px + (100vw - 320px) * (0.03348));
    }

    .results__description ul,
    .results__description ul li {
        font-size: calc(14px + (100vw - 320px) * (0.00446));
    }

    .results__description ul:before,
    .results__description ul li:before {
        margin-right: calc(5px + (100vw - 320px) * (0.03125));
    }

    .results__title {
        margin-bottom: calc(10px + (100vw - 320px) * (0.03348));
    }
}
@media screen and (min-width: 1024px) and (max-width: 1245px) {
    .results__description {
        width: calc(100% - (400px + (100vw - 1024px) * (0.50679)));
    }
}

@media screen and (max-width: 1245px) and (min-width: 1024px) {
    .results__visual {
        width: calc(400px + (100vw - 1024px) * (0.50679));
    }
}

@media screen and (max-width: 1500px) {
    .results__bgtext {
        font-size: calc(80px + (100vw - 320px) * (0.14407));
    }

    .results__bgtext:first-child {
        bottom: calc(100px + (100vw - 320px) * (-0.12712));
    }

}


.blog {
    padding-bottom: 40px;
    padding:0;
}
.blog__title{
    font-size: 36px;
    margin-left: 2vw;
    font-weight: 500;
    font-family: Raleway;
}

.blog__wrapper {
    padding-top: 70px;
    position: relative;
    z-index: 1;
}

.blog__title {
    margin-bottom: 50px;
    color: #3e3f43;
}

.blog__bgtext {
    color: rgba(233, 233, 233, 0.4);
    left: -10px;
    top: 0;
}

.blog__bgtext {
    z-index: -1;
    position: absolute;
    font-size: 147px;
    font-family: Raleway;
    font-weight: 800;
    color: rgba(233, 233, 233, 0.4);
}

.blog__cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 15px;
    flex-wrap: wrap;
}

.blog__card {
    width: 31.9%;
    min-height: 575px;
    -webkit-box-shadow: 0 2px 12px 0 rgba(0,0,0,.2);
    box-shadow: 0 2px 12px 0 rgba(0,0,0,.2);
    margin-bottom: 40px !important;
}
.blog__card .img{
    width: 100%;
    /* height: 100px; */
    padding-bottom: 63.63636363%;
    position: relative;
    margin-bottom: 15px;
}
.blog__card .img .imgin{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.blog__card .img img{}
@media screen and (max-width: 1000px) {
    .blog__cards {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .blog__card {
        width: 47.5%;
    }

    .blog__card:last-child {
    }
}
@media screen and (max-width: 768px) {
    .blog__card {
        min-height: 0;
    }
}
@media screen and (max-width: 700px) {
    .blog {
        margin-bottom: 0 !important;
    }

    .blog__card {
    }

    .posts__title {
        display: none;
    }
}
@media screen and (max-width: 640px) {
    .blog__card {
    }
    .blog__card {
        display: flex;
        width: 100%;
    }
}

@media screen and (max-width: 1920px) and (min-width: 1440px) {
    .blog__wrapper {
        padding-top: calc(52.5px + (100vw - 1440px) * (0.03646));
    }

    .blog__title {
        margin-bottom: calc(37.5px + (100vw - 1440px) * (0.02604));
    }

    .blog__bgtext {
        font-size: calc(110.25px + (100vw - 1440px) * (0.07656));
    }

    .blog__bgtext {
        font-size: calc(110.25px + (100vw - 1440px) * (0.07656));
    }

    .blog__card {
        min-height: calc(431.25px + (100vw - 1440px) * (0.29948));
    }

    .blog {
        padding-bottom: calc(30px + (100vw - 1440px) * (0.02083));
    }
}

@media screen and (min-width: 769px) and (max-width: 1440px) {
    .blog__bgtext {
        font-size: 110.25px;
    }

    .blog__bgtext {
        font-size: 110.25px;
    }

    .blog__card {
        min-height: 431.25px;
    }

    .blog {
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 768px) {
    .blog__wrapper {
        padding-top: calc(25px + (100vw - 320px) * (0.02232));
    }

    .blog__title {
        margin-bottom: calc(15px + (100vw - 320px) * (0.02232));
    }

    .blog__bgtext {
        font-size: calc(80px + (100vw - 320px) * (0.06752));
    }

    .blog__bgtext {
        top: calc(20px + (100vw - 320px) * (-0.04464));
    }

    .blog {
        margin-bottom: calc(15px + (100vw - 320px) * (0.03348));
    }
}

@media screen and (max-width: 1440px) {
    .blog__wrapper {
        padding-top: 52.5px;
    }

    .blog__title {
        margin-bottom: 37.5px;
    }
}



body.post-type-archive-case{background-color: #f8f8f8;}
body.post-type-archive-case main{ background-color: transparent;}
.posts {
    padding-bottom: 30px;
}

.posts__title {
    margin-left: 1.5vw;
    padding-bottom: 40px;
    color: #989898;
    font-family: Raleway;
    font-size: 24px;
    font-weight: 500;
}

.post__image {
    width: 100%;
    max-height: 455px;
    height: 23vw;
    min-height: 150px;
    -o-object-fit: cover;
    -o-object-position: center;
    object-fit: cover;
    object-position: center;
}

.post__container {
    background-color: white;
    padding-top: 45px;
    padding-bottom: 25px;
    margin-bottom: 40px;
}

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

.post__info {
    padding: 0px 45px;
    padding-bottom: 45px;
    border-right: 1px solid #3ea3f2;
}

.post__info:not(:empty) {
    padding-top: 0;
}

.post__title {
    margin-top: 10px;
    font-weight: 500;
    font-size: 30px;
    margin-bottom: 20px;
}

.post__time {
    position: relative;
    font-size: 18px;
    padding-left: 25px;
    margin-bottom: 60px;
}

.post__time::before {
    content: "";
    position: absolute;
    left: 5px;
    top: 6px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #3ea3f2;
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
}

.post__text {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 5px;
    font-family: Raleway;
    font-size: 16px;
    line-height: 140%;
    padding-bottom: 50px;
}

.post__tags {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 45px;
    padding-right: 60px;
    min-width: 23%;
    width: 240px;
    border-left: 1px solid #3ea3f2;
}

.post__button {
    margin-left: 45px;
    height: 46px;
    width: 305px;
    -webkit-transform: translateY(-70%);
    -ms-transform: translateY(-70%);
    transform: translateY(-70%);
}
@media screen and (max-width: 1024px) {
    .post__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .post__info {
        border: none;
        padding: 0 !important;
        width: 88%;
        margin: 0 auto;
    }
    .posts .post__info{
        width: 100%;
    }

    .post__text {
        /* padding-bottom: 0 !important; */
    }

    .post__tags {
        border: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 88%;
        padding: 0 !important;
        margin: 0 auto;
    }

    .post__button {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        max-width: 88%;
        margin-left: 6% !important;
    }
}
@media screen and (max-width: 700px) {
    .posts__title {
        display: none;
    }
}

@media screen and (max-width: 1920px) and (min-width: 1440px) {
    .posts {
        padding-bottom: calc(22.5px + (100vw - 1440px) * (0.01563));
    }

    .posts__title {
        padding-bottom: calc(30px + (100vw - 1440px) * (0.02083));
    }

    .posts__title {
        font-size: calc(18px + (100vw - 1440px) * (0.0125));
    }

    .post__container {
        padding-top: calc(33.75px + (100vw - 1440px) * (0.02344));
    }

    .post__container {
        padding-bottom: calc(18.75px + (100vw - 1440px) * (0.01302));
    }

    .post__container {
        margin-bottom: calc(30px + (100vw - 1440px) * (0.02083));
    }

    .post__info {
        padding: calc(33.75px + (100vw - 1440px) * (0.02344));
    }

    .post__title {
        font-size: calc(22.5px + (100vw - 1440px) * (0.01563));
    }

    .post__title {
        margin-top: calc(7.5px + (100vw - 1440px) * (0.00521));
    }

    .post__title {
        margin-bottom: calc(15px + (100vw - 1440px) * (0.01042));
    }

    .post__time {
        padding-left: calc(18.75px + (100vw - 1440px) * (0.01302));
    }

    .post__time {
        font-size: calc(13.5px + (100vw - 1440px) * (0.00937));
    }

    .post__time {
        margin-bottom: calc(45px + (100vw - 1440px) * (0.03125));
    }

    .post__time::before {
        top: calc(4.5px + (100vw - 1440px) * (0.00313));
    }

    .post__time::before {
        width: calc(9px + (100vw - 1440px) * (0.00625));
    }

    .post__time::before {
        height: calc(9px + (100vw - 1440px) * (0.00625));
    }

    .post__text {
        font-size: calc(14px + (100vw - 1440px) * (0.00417));
    }

    .post__text {
        padding-bottom: calc(37.5px + (100vw - 1440px) * (0.02604));
    }

    .post__tags {
        padding: calc(15px + (100vw - 1440px) * (0.01042));
    }

    .post__tags {
        padding-right: calc(45px + (100vw - 1440px) * (0.03125));
    }

    .post__tags {
        padding-left: calc(33.75px + (100vw - 1440px) * (0.02344));
    }

    .post__button {
        margin-left: calc(33.75px + (100vw - 1440px) * (0.02344));
    }

    .post__button {
        height: calc(34.5px + (100vw - 1440px) * (0.02396));
    }

    .post__button {
        width: calc(228.75px + (100vw - 1440px) * (0.15885));
    }
}

@media screen and (min-width: 769px) and (max-width: 1440px) {
    .post__container {
        padding-top: 33.75px;
    }

    .post__container {
        padding-bottom: 18.75px;
    }

    .post__title {
        margin-top: 7.5px;
    }

    .post__title {
        margin-bottom: 15px;
    }

    .post__time {
        margin-bottom: 45px;
    }

    .post__text {
        padding-bottom: 37.5px;
    }
}
@media screen and (max-width: 768px) {
    .post__button {
        font-size: calc(14px + (100vw - 320px) * (0.00446));
    }
}

@media screen and (max-width: 1440px) {
    .posts {
        padding-bottom: 22.5px;
    }

    .posts__title {
        padding-bottom: 30px;
    }

    .posts__title {
        font-size: 18px;
    }

    .post__container {
        margin-bottom: 30px;
    }

    .post__info {
        padding: 33.75px;
    }

    .post__title {
        font-size: 22.5px;
    }

    .post__time {
        padding-left: 18.75px;
    }

    .post__time {
        font-size: 13.5px;
    }

    .post__time::before {
        top: 4.5px;
    }

    .post__time::before {
        width: 9px;
    }

    .post__time::before {
        height: 9px;
    }

    .post__text {
        font-size: 14px;
    }

    .post__tags {
        padding: 15px;
    }

    .post__tags {
        padding-right: 45px;
    }

    .post__tags {
        padding-left: 33.75px;
    }

    .post__button {
        margin-left: 33.75px;
    }

    .post__button {
        height: 34.5px;
    }

    .post__button {
        width: 228.75px;
    }
}

@media screen and (max-width: 1024px) and (max-width: 1024px) {
    .post__container {
        padding-top: calc(5px + (100vw - 320px) * (0.0071));
    }

    .post__title {
        margin-bottom: calc(5px + (100vw - 320px) * (0.0071));
    }
}

@media screen and (max-width: 1024px) {
    .post__time {
        margin-bottom: calc(15px + (100vw - 320px) * (0.02131));
    }
}

.post__content .tags{
    display:block;
    margin:0;
    left:0;}

.post__content .tags__title{
    margin:0;
}
.post__content .tags__title:after,
.post__content .tags__list li:not(:last-child)::after{
    display:none;}

.post__content .tags__list{
    display:block;
    margin:0;
}

.post__content .tags__list li{
    margin-bottom: 13px;
    margin-left:0 !important;
}
.post__content .tags__list li a{
    opacity:1;
    color: #3ea3f2;
}
@media screen and (min-width: 1025px){
    .post__content .tags__title {
        margin-bottom: 29px;
    }
}
@media screen and (max-width: 1440px){
    .post__content .tags__title {
        font-size: 13.5px;
    }
    .post__content .tags__list li {
        margin-bottom: 9.75px;
    }
    .post__content .tags__list li a {
        font-size: 13.5px;
    }
}

.cases .post {
    display: flex;
    width: 100%;
    background: #fff;
    margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
    .cases .post{display: block;}
}
.title-cases .wrapper{position: relative;}
.title-cases h1{
    position: relative;
    z-index: 1;
}
.title-cases .big-title{
    opacity: .4;
    color: #e8e8e8;
    font-family: Raleway;
    font-size: 147px;
    font-weight: 800;
    position: absolute;
    bottom: calc(0px - .15em);
    left: -.05em;
    z-index: 0;
    text-transform: uppercase;
}
@media screen and (max-width: 1920px) and (min-width: 1440px) {
    .title-cases .big-title {
        font-size: calc(110.25px + (100vw - 1440px) * (.07656));
    }
}
@media screen and (max-width: 1440px) and (min-width: 769px) {
    .title-cases .big-title {
        font-size: 110.25px;
    }
}
@media screen and (max-width: 768px) {
    .title-cases .big-title {
        font-size: calc(50px + (100vw - 320px) * (.13449));
    }
}
.cases .post-img{
    -ms-flex-item-align: stretch;
    align-self: stretch;
    min-width: 39%;
    /* height: 100%; */
    width: 39%;
}
.cases .post-img .post__image{
    height: 100%;
}
.cases .post__container{
    width: 100%;
    padding-bottom: 0;
    margin: 0;
}
.cases .post__content{
    display: block;
}
.cases .post__info{
    border: 0;
    padding-bottom: 0;
}
.cases .post__text{
    border-bottom: 2px solid #3ea3f2;
}
.cases .post__tags{border: 0;width: 100%;min-width: auto;padding: 0!important;height: 55px;overflow: hidden;}
.cases .post__tags:after{content:"";clear: both;display: block;}
.cases .post__content .tags__list li{margin: 0;float: left;}
.cases .post__content .tags__list li a{
    background-color: #3ea3f2;
    -webkit-transition: .5s ease;
    -o-transition: .5s ease;
    transition: .5s ease;
    border: 1px solid #3ea3f2;
    opacity: 1;
    color: #fff;
    display: block;
    padding: 6px 10.5px;
    white-space: nowrap;
    margin-right: 20px;
    margin-top: 20px;
    font-family: Raleway;
    font-size: 16px;
}
@media screen and (max-width: 1024px){
    .cases .post__tags{
        height: 43px;
    }
    .cases .post__content .tags__list li a{
        font-size: 14px;
        margin-top: 10px;
        margin-right: 10px;
    }
}
@media screen and (max-width: 1920px) {
    .case__tag {
        margin-top: calc(3px + (100vw - 320px) * (.01063));
        margin-right: calc(3px + (100vw - 320px) * (.01063));
    }
}
@media screen and (max-width: 1920px) and (min-width: 1440px) {
    .case__tag {
        font-size: calc(14px + (100vw - 1440px) * (.00417));
    }
}
@media screen and (max-width: 1440px) and (min-width: 768px) {
    .case__tag {
        font-size: 14px;
    }
}
@media screen and (max-width: 768px) {
    .case__tag {
        font-size: calc(12px + (100vw - 320px) * (.00335));
    }
}
@media screen and (max-width: 1024px) {
    .case__tag {
        padding: 5px 10px;
    }
}
@media screen and (max-width: 768px) {
    .cases .post-img {
        height: calc(200px + (100vw - 320px) * (.11161));
        width: 100%;
    }
    .cases .post__container{
        padding: 3% 4%;
        box-sizing: border-box;
    }
    .cases .post__info{
        margin: 0;
        width: 100%;
    }
    .cases .post__tags{
        padding: 0!Important;
    }
}

.numberslist {
    display: flex;
    width: 100%;
    padding-top: 50px;
    padding-bottom: 60px;
}
.posses ul.numberslist{
    flex-wrap:inherit;
}
.numberslist li{
    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;
    margin-right: 20px;
    flex-grow: 1;
    margin-bottom: 20px;
    font-size: 14px;
}
.numberslist li:last-child{
    margin: 0;
}
.numberslist div{
    color: #3ea3f2;
    font-family: Montserrat;
    font-size: 48px;
    font-weight: 500;
    white-space: nowrap;
}

@media screen and (min-width: 1024px) and (max-width: 1760px){
    .media-width-682 .numberslist{
        display: block;
        padding: 0 0 40px;
    }
    .media-width-682 .numberslist li{
        display: block;
        margin-bottom: 10px;
    }
    .media-width-682 .numberslist div{
        float: left;
        font-size: 33px;
    }
    .media-width-682 .numberslist span{
        line-height: 37px;
        padding-left: 10px;
    }
}

@media screen and (max-width: 600px){
    .numberslist, .posses ul.numberslist{
        display: block;
        padding: 0 0 40px;
        margin-left: 0;
    }
    .numberslist li{
        display: block;
        margin-bottom: 10px;
    }
    .numberslist div{
        float: left;
        font-size: 33px;
    }
    .numberslist span{
        line-height: 37px;
        padding-left: 10px;
    }
}



/* CASES */
.case {
    overflow: visible;
    position: relative;
}

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

.case__content_reversed {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.case__description {
    width: calc(100% - 651px);
    max-width: 750px;
}

.case__text {
    font-family: Raleway;
    font-weight: 300;
    opacity: 0.7;
    font-size: 18px;
    line-height: 120%;
}

.case__text strong{
    margin-top: 14px;
    font-weight: 600;
    color: #3e3f43;
}

.case__text ol li{
    position: relative;
    margin: 5px 0;
    padding-left: 20px;
}

.case__text ol li::before {
    position: absolute;
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    left: 5px;
    top: 7px;
    background-color: #3ea3f2;
}

.case__visual {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 651px;
    padding-left: 50px;
}

.case__content_reversed .case__visual {
    padding-right: 50px;
}

.case__visualwrapper {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    -webkit-box-shadow: 195.3px 40px 0px 0px #e1ecf5, 651px 40px 0px 0px #e1ecf5;
    box-shadow: 195.3px 40px 0px 0px #e1ecf5, 651px 40px 0px 0px #e1ecf5;
}

.case__visualwrapper img {
    vertical-align: top;
    width: 100%;
    height: auto;
    -webkit-box-shadow: 0 120px 120px -110px rgba(0, 0, 0, 0.4);
    box-shadow: 0 120px 120px -110px rgba(0, 0, 0, 0.4);
}

.case__social,
.service__social {
    position: absolute;
    right: 0;
    top: 50px;
}

.case__button {
    width: 279px;
    max-width: 75%;
}

.case__description {
    position: relative;
    z-index: 2;
    margin-bottom: 30px;
}

.case__title {
    z-index: 1;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 30px;
    line-height: 100%;
    padding-bottom: 50px;
}

.case__bgtext {
    top: 50px;
    left: 0;
}

.case__bgtext {
    z-index: -1;
    position: absolute;
    font-size: 147px;
    font-family: Raleway;
    font-weight: 800;
    color: rgba(233, 233, 233, 0.4);
}

.case__text {
    position: relative;
    z-index: 2;
}

.case__textitle {
    margin-top: 14px;
    font-weight: 600;
}

.case__numblist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-top: 50px;
    padding-bottom: 60px;
}
.post__text .case__numblist{
    padding-bottom: 0;
}
.post__text .case__numblist li{
    padding-bottom: 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
}
.post__text .case__numblist .number{
    line-height: 25px;
    color: #3e3f43;
    font-size: 24px;
    font-weight: 500;
}

.case__numblist li {
    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;
    margin-right: 100px;
}

.case__numblist li .number {
    color: #3ea3f2;
    font-family: Montserrat;
    font-size: 48px;
    font-weight: 500;
    white-space: nowrap;
}

.case__visualwrapper {
    position: relative;
}

.case__logo {
    left: -10%;
    position: absolute;
    top: 5%;
    width: 45%;
    z-index: 2;
}
.case__logo img {
    vertical-align: top;
    width: 100%;
    height: auto;
    -webkit-box-shadow: 0 120px 120px -110px rgb(0 0 0 / 40%);
    box-shadow: 0 120px 120px -110px rgb(0 0 0 / 40%);
}
.about {
    overflow: visible;
}

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

.about__content_reversed {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.about__description {
    width: calc(100% - 671px);
    max-width: 730px;
}

.about__text {
    font-family: Raleway;
    font-weight: 300;
    opacity: 0.7;
    font-size: 18px;
    line-height: 120%;
}

.about__visual {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 671px;
    padding-left: 50px;
}

.about__content_reversed .about__visual {
    padding-right: 50px;
}

.about__visualwrapper {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    -webkit-box-shadow: 201.3px 40px 0px 0px #e1ecf5, 671px 40px 0px 0px #e1ecf5;
    box-shadow: 201.3px 40px 0px 0px #e1ecf5, 671px 40px 0px 0px #e1ecf5;
}
.sticky{
    position: sticky !important;
    top: 50px;
}
@media screen and (max-width: 1023px){
    .sticky/*, .posses__visualwrapper*/{
        position: relative!important;
        top: 0;
    }
    .Clever__video, .posses__visual .Clever__video{
        width: 100%;
        left:0;
    }
}

.about__visualwrapper img {
    vertical-align: top;
    width: 100%;
    height: auto;
    -webkit-box-shadow: 0 120px 120px -110px rgba(0, 0, 0, 0.4);
    box-shadow: 0 120px 120px -110px rgba(0, 0, 0, 0.4);
}

.about__content + .about__content {
    padding-top: 30px;
}

.gallery__titileline {
    position: relative;
    margin-bottom: 50px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.gallery__titileline .Clever__title{
    margin: 0;
}

.gallery__buttons svg {
    cursor: pointer;
    width: 36px;
    height: 36px;
    fill: #3e3f43;
}

.gallery__swiper {
    margin-bottom: 15px;
}

.gallery .swiper-slide,
.gallery .swiper-slide-mini {
    position: relative;
    min-height: 300px;
    height: 100%;
}
.gallery .swiper-slide.video{
    border: 1px solid #eee;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 0;
}

.gallery .swiper-slide > img,
.gallery .swiper-slide-mini > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    -o-object-position: center;
    object-fit: cover; object-position: center;
}

.gallery .swiper-slide_splitted {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media screen and (min-width: 1024px) {
    .case__content {
        width: 103%;
    }
    .case__content_reversed .case__visualwrapper {
        -webkit-box-shadow: -195.3px 40px 0px 0px #e1ecf5, -651px 40px 0px 0px #e1ecf5;
        box-shadow: -195.3px 40px 0px 0px #e1ecf5, -651px 40px 0px 0px #e1ecf5;
    }
    .case__visual {
        margin-left: 20px;
    }
    .about__content {
        width: 103%;
    }
    .about__content_reversed .about__visualwrapper {
        -webkit-box-shadow: -201.3px 40px 0px 0px #e1ecf5, -671px 40px 0px 0px #e1ecf5;
        box-shadow: -201.3px 40px 0px 0px #e1ecf5, -671px 40px 0px 0px #e1ecf5;
    }
    .about__visualwrapper {
        margin-bottom: 150px;
    }
}
@media screen and (max-width: 1023px) {
    .case__content {
        -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .case__visual {
        padding-left: 0;
        padding-right: 0;
    }

    .case__description,
    .case__visual {
        width: 100%;
        max-width: 9999px;
    }

    .case__visual {
        max-width: 651px;
    }

    .case__visualwrapper {
        -webkit-box-shadow: 20vw 30px 0px 0px #e1ecf5, 651px 30px 0px 0px #e1ecf5;
        box-shadow: 20vw 30px 0px 0px #e1ecf5, 651px 30px 0px 0px #e1ecf5;
    }

    .case__social {
        display: none;
    }

    .case__numblist li {
        margin-right: 80px;
    }

    .case__visual {
        position: relative;
        z-index: 4;
    }
    .about__content {
        -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .about__visual {
        padding-left: 0;
        padding-right: 0;
    }
    .about__description,
    .about__visual {
        width: 100%;
        max-width: 9999px;
    }
    .about__visual {
        max-width: 671px;
    }
    .about__visualwrapper {
        -webkit-box-shadow: 20vw 30px 0px 0px #e1ecf5, 671px 30px 0px 0px #e1ecf5;
        box-shadow: 20vw 30px 0px 0px #e1ecf5, 671px 30px 0px 0px #e1ecf5;
    }
}
@media screen and (min-width: 1100px) {
    .gallery__swiper {
        margin-bottom: 20px;
    }

    .gallery .swiper-slide_splitted > .swiper-slide-mini {
        width: calc((100% - 20px / 2) / 2);
    }
}

@media screen and (min-width: 1300px) {
    .gallery__swiper {
        margin-bottom: calc(35px / 2);
    }

    .gallery .swiper-slide_splitted > .swiper-slide-mini {
        width: calc((100% - 35px / 2) / 2);
    }
}
@media screen and (min-width: 1500px) {
    .gallery__swiper {
        margin-bottom: calc(45px / 2);
    }

    .gallery .swiper-slide_splitted > .swiper-slide-mini {
        width: calc((100% - 45px / 2) / 2);
    }
}
@media screen and (max-width: 1099px) {
    .gallery .swiper-slide_splitted > .swiper-slide-mini {
        width: calc((100% - 15px / 2) / 2);
    }
}
@media screen and (max-width: 768px) {
    .case__description {
        margin-bottom: 0px;
    }

    .case__numblist {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .case__numblist li {
        margin-right: 0;
    }

    .case__visualwrapper {
        margin-left: 5%;
    }
}
@media screen and (max-width: 767px) {
    .case__bgtext {
        font-size: 120px;
    }
}
@media screen and (max-width: 660px) {
    .case__numblist {
        -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;
    }

    .case__numblist li {
        margin-bottom: 15px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .case__numblist li .number {
        margin-right: 10px;
        line-height: 88%;
    }
}
@media screen and (max-width: 550px) {
    .case__visualwrapper img {
        -webkit-box-shadow: 0 40px 50px -40px rgba(0, 0, 0, 0.4);
        box-shadow: 0 40px 50px -40px rgba(0, 0, 0, 0.4);
    }
    .about__visualwrapper img {
        -webkit-box-shadow: 0 40px 50px -40px rgba(0, 0, 0, 0.4);
        box-shadow: 0 40px 50px -40px rgba(0, 0, 0, 0.4);
    }
}
@media screen and (max-width: 768px) {
    .case__text {
        font-size: calc(14px + (100vw - 320px) * (0.00446));
    }

    .case__title {
        font-size: calc(24px + (100vw - 320px) * (0.02679));
    }

    .case__bgtext {
        top: calc(20px + (100vw - 320px) * (-0.02232));
    }

    .case__numblist {
        padding-top: calc(10px + (100vw - 320px) * (0.02232));
    }

    .case__numblist {
        padding-bottom: calc(20px + (100vw - 320px) * (0.02232));
    }
    .about__text {
        font-size: calc(14px + (100vw - 320px) * (0.00446));
    }

    .about__text {
        font-size: calc(12px + (100vw - 320px) * (0.00893));
    }
}
@media screen and (max-width: 1920px) and (min-width: 1440px) {
    .case__text {
        font-size: calc(16px + (100vw - 1440px) * (0.00417));
    }
    .case__title {
        font-size: calc(36px + (100vw - 1440px) * (0.025));
    }
    .case__bgtext {
        font-size: calc(110.25px + (100vw - 1440px) * (0.07656));
    }
    .about__text {
        font-size: calc(16px + (100vw - 1440px) * (0.00417));
    }
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
    .case__title {
        font-size: 36px;
    }
    .case__bgtext {
        font-size: 110.25px;
    }
}
@media screen and (max-width: 1023px) {
    .case__description {
        padding-top: calc(45px + (100vw - 320px) * (0.03556));
    }
}

@media screen and (min-width: 1024px) and (max-width: 1645px) {
    .case__description {
        width: calc(100% - (480px + (100vw - 1024px) * (0.27536)));
    }
}

@media screen and (min-width: 768px) and (max-width: 1440px) {
    .case__text {
        font-size: 16px;
    }
    .about__text {
        font-size: 16px;
    }
}
@media screen and (max-width: 1645px) and (min-width: 1024px) {
    .case__visual {
        width: calc(480px + (100vw - 1024px) * (0.27536));
    }
}
@media screen and (max-width: 1366px) and (min-width: 1200px) {
    .case__title {
        padding-bottom: calc(20px + (100vw - 1200px) * (0.12048));
    }
}
@media screen and (max-width: 1200px) {
    .case__title {
        padding-bottom: 20px;
    }
    .gallery .swiper-slide,
    .gallery .swiper-slide-mini {
        min-height: calc(100px + (100vw - 320px) * (0.22727));
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
    .case__bgtext {
        font-size: calc(120px + (100vw - 768px) * (0));
    }
}
@media screen and (max-width: 660px) and (max-width: 450px) {
    .case__numblist li .number {
        margin-right: calc(5px + (100vw - 320px) * (0.03846));
    }
}
@media screen and (min-width: 1024px) and (max-width: 1245px) {
    .about__description {
        width: calc(100% - (500px + (100vw - 1024px) * (0.77376)));
    }
}
@media screen and (max-width: 1245px) and (min-width: 1024px) {
    .about__visual {
        width: calc(500px + (100vw - 1024px) * (0.77376));
    }
}
@media screen and (max-width: 1200px) {
    .gallery .swiper-slide,
    .gallery .swiper-slide-mini {
        min-height: calc(100px + (100vw - 320px) * (0.22727));
    }
}



.article__tags{
    margin:0;
    left:0;}

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

.article__content {
    background-color: white;
    padding-top: 60px;
    padding-bottom: 40px;
    padding-left: 40px;
    padding-right: 40px;
    margin-right: 25px;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.article__content img{
    max-width:100%;
    height:auto;
}
.article__content img.aligncenter{
    margin: 0 auto;
    display: block;
}

.article__content p {
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -.15px;
}
.article__content p *{
    max-width: 100%;
}
.article__content ul, .posses ul{
    margin-left: 40px;
    margin-block-start: 1em;
    margin-block-end: 1em;
}
.article__content ol{
    margin-left: 40px;
    margin-block-start: 1em;
    margin-block-end: 1em;
    counter-reset: my-awesome-counter;
}
.article__content ol li {
    counter-increment: my-awesome-counter;
    position: relative;
    font-size: 16px;
}
.article__content ul li, .posses ul li{
    list-style: disc;
    font-size: 16px;
}
.posses ul.numberslist li{
    font-size: 14px;
}
.article__content ol li:before{
    content: counter(my-awesome-counter) ". ";
    font-weight: bold;
    position: absolute;
    left: -20px;
}
.article__content a{
    color:#3ea3f2;
    text-decoration: underline;
}

.article__additional {
    -ms-flex-preferred-size: 330px;
    flex-basis: 330px;
    position: relative;
}

.article__title {
    margin-bottom: 11px;
    font-size: 40px;
    font-weight: 500;
}

.article__time {
    position: relative;
    font-size: 18px;
    padding-left: 25px;
    margin-bottom: 50px;
    margin-top: 15px;
}

.article__time::before {
    content: "";
    position: absolute;
    left: 5px;
    top: 6px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #3ea3f2;
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
}

.article__image {
    width: 100%;
}

.article__image_head {
    width: calc(100% + 80px);
    margin-left: -40px;
    margin-bottom: 30px;
}

.card {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: white;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.card:not(:last-child) {
    margin-bottom: 30px;
}

.card__image {
    min-width: 100%;
    min-height: 100%;
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.card__title {
    padding: 8px 25px 15px;
    font-weight: 500;
    font-size: 30px;
}

.card__text {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /* overflow: hidden; */
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0px 25px;
    margin-bottom: 5px;
    font-family: Raleway;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
}

.card__blueline {
    margin: 0 25px;
    margin-top: 10px;
    height: 2px;
    background-color: #3ea3f2;
}

.card__date {
    text-align: right;
    padding: 20px 25px;
    font-size: 18px;
}


@media screen and (max-width: 1023px) {
    .article__container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .article__content {
        margin-right: 0;
        margin-bottom: 45px;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .article__additional {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        display: flex;
        flex-direction: column-reverse;
    }

    .article__card {
        display: block;
        height: auto;
        margin-top: 30px;
        margin-bottom: 0!important;
    }

    .article__form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
    }

    .article__additional .wpcf7{
        position: initial !important;
    }
}
@media screen and (max-width: 1920px) and (min-width: 1440px) {
    .article {
        padding-top: calc(60px + (100vw - 1440px) * (0.04167));
    }

    .article__content {
        padding-top: calc(45px + (100vw - 1440px) * (0.03125));
    }

    .article__content {
        padding-bottom: calc(30px + (100vw - 1440px) * (0.02083));
    }

    .article__content {
        padding-left: calc(30px + (100vw - 1440px) * (0.02083));
    }

    .article__content {
        padding-right: calc(30px + (100vw - 1440px) * (0.02083));
    }

    .article__additional {
        -ms-flex-preferred-size: calc(247.5px + (100vw - 1440px) * (0.17188));
        flex-basis: calc(247.5px + (100vw - 1440px) * (0.17188));
    }

    .article__title {
        margin-bottom: calc(8.25px + (100vw - 1440px) * (0.00573));
    }

    .article__time {
        padding-left: calc(18.75px + (100vw - 1440px) * (0.01302));
    }

    .article__time {
        font-size: calc(13.5px + (100vw - 1440px) * (0.00937));
    }

    .article__image_head {
        margin-left: calc(-30px + (100vw - 1440px) * (-0.02083));
    }
    .card:not(:last-child) {
        margin-bottom: calc(22.5px + (100vw - 1440px) * (0.01563));
    }

    .card__title {
        font-size: calc(22.5px + (100vw - 1440px) * (0.01563));
    }

    .card__text {
        font-size: calc(12px + (100vw - 1440px) * (0.00833));
    }

    .card__text {
        padding-left: calc(18.75px + (100vw - 1440px) * (0.01302));
    }

    .card__text {
        padding-right: calc(18.75px + (100vw - 1440px) * (0.01302));
    }

    .card__blueline {
        margin-left: calc(18.75px + (100vw - 1440px) * (0.01302));
    }

    .card__blueline {
        margin-right: calc(18.75px + (100vw - 1440px) * (0.01302));
    }

    .card__date {
        font-size: calc(13.5px + (100vw - 1440px) * (0.00937));
    }

    .card__date {
        padding-left: calc(18.75px + (100vw - 1440px) * (0.01302));
    }

    .card__date {
        padding-right: calc(18.75px + (100vw - 1440px) * (0.01302));
    }

}
@media screen and (min-width: 769px) and (max-width: 1440px) {
    .article {
        padding-top: 60px;
    }

    .article__content {
        padding-top: 45px;
    }

    .article__content {
        padding-bottom: 30px;
    }

    .article__content {
        padding-left: 30px;
    }

    .article__content {
        padding-right: 30px;
    }

    .article__image_head {
        margin-left: -30px;
    }

    .article__image_head {
        width: calc(100% + 60px);
    }
    .card:not(:last-child) {
        margin-bottom: 22.5px;
    }

}
@media screen and (max-width: 768px) {
    .article__content {
        padding-top: calc(20px + (100vw - 320px) * (0.02232));
        padding-bottom: calc(20px + (100vw - 320px) * (0.02232));
        padding-left: calc(20px + (100vw - 320px) * (0.02232));
        padding-right: calc(20px + (100vw - 320px) * (0.02232));
    }

    .article__title {
        font-size: 36px;
    }

    .article__image_head {
        margin-left: calc(-20px + (100vw - 320px) * (-0.02232));
    }
    .card__image {
    }
    .card__date {
        padding-top: calc(10px + (100vw - 320px) * (0.01116));
        padding-bottom: calc(10px + (100vw - 320px) * (0.01116));
    }
}
@media screen and (max-width: 1440px) {
    .article__content p, .article__content ul li, .article__content ol li, .article__content a {
        font-size: 14px;
    }

    .article__title {
        margin-left: 10.5px;
        margin-bottom: 8.25px;
    }

    .article__time {
        font-size: 13.5px;
    }

    .article__time::before {
        top: 4.5px;
        width: 9px;
    }

    .article__time::before {
        height: 9px;
    }
    .card__title {
        font-size: 22.5px;
        padding-bottom: 11.25px;
        padding-left: 22.5px;
        padding-right: 22.5px;
    }

    .card__text {
        font-size: 12px;
        padding-left: 18.75px;
        padding-right: 18.75px;
    }

    .card__blueline {
        margin-left: 18.75px;
        margin-right: 18.75px;
    }

    .card__date {
        font-size: 13.5px;
        padding-left: 18.75px;
        padding-right: 18.75px;
    }
}
@media screen and (max-width: 1023px) and (max-width: 768px) {
    .article__content {
        margin-bottom: calc(20px + (100vw - 320px) * (0.03348));
    }
}
@media screen and (min-width: 1024px) and (max-width: 1440px) {
    .article__additional {
        -ms-flex-preferred-size: 247.5px;
        flex-basis: 247.5px;
    }
}

@media screen and (max-width: 1024px) {
    .article__time {
    }
}

@media screen and (min-width: 1440px) and (max-width: 1920px) {
    .article__image_head {
        width: calc(100% - (-60px + (100vw - 1440px) * (-0.04167)));
    }
}

@media screen and (max-width: 768px) {
    .article__image_head {
        width: calc(100% - (-40px + (100vw - 320px) * (-0.04464)));
    }
}





.article__additional .wpcf7 {
    display: block;
    width: 100%;
    margin: 0 auto;
    background-color: #fff;
    padding: 20px;
    box-sizing: border-box;
    position: sticky;
    top: 50px;
}
.article__additional .wpcf7::before{
    content: '';
}
.article__additional .title{
    font-weight: bold;
    font-size: 30px;
    text-align: center;
}
.article__additional .description{
    text-align: center;
    margin: 21px 0 34px;
}
.article__additional .form__inputwrapper{
    position: relative;
    /* height: 40px; */
    margin-top: 16px;
    line-height: 40px;
    border: 1px solid #E9E9E9;
    padding: 0 19px;
    background: linear-gradient(0deg, #F8F8F8, #F8F8F8), #FFFFFF;
    border: 1px solid #E9E9E9;
    box-sizing: border-box;
    border-radius: 5px;
}
.article__additional .form__inputwrapper.textarea{
    height: 100px;
    line-height: 1.2;
    margin-bottom: 36px;
}
.article__additional .form__inputwrapper.textarea .icon{
    max-height: 14px;
    max-width: 18px;
    margin-top: 13px;
    position: absolute;
}
.article__additional .form__inputwrapper svg{
    max-height: 14px;
    max-width: 18px;
    position: absolute;
    top: 11px;
}
.article__additional .wpcf7-form-control-wrap{
    /* position: absolute; */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.article__additional .wpcf7-form-control-wrap.fcomment{}
.article__additional .form__inputwrapper input{
    background-color: transparent;
    padding-left: 29px;
    width: 100%;
    box-sizing: border-box;
}
.article__additional .form__inputwrapper textarea{
    background-color: transparent;
    width: 100%;
    box-sizing: border-box;
    height: 100px;
    padding: 13px 0 14px 29px;
}
.article__additional .button{margin: 0 auto;}
.article__additional a.close-form{
    position: absolute;
    right: 36px;
    top: 36px;
    width: 16px;
    height: 16px;
}
.article__additional .close-form::before, .article__additional .close-form::after{
    content:'';
    background: #434343;
    opacity: 0.3;
    width: 16px;
    height: 3px;
    position: absolute;
    transform: rotate(45deg);
    left: 0;
    top: 7px;
}
.article__additional .close-form::after{
    transform: rotate(-45deg);
}
.article__additional .wpcf7-not-valid-tip{
    font-size: 11px;
    max-width: 100%;
    left: 0;
    width: auto;
}


.article__tags .tags__list li{
    margin: 0;
    float: left;
}
.article__tags .tags__list a{
    background-color: #3ea3f2;
    -webkit-transition: .5s ease;
    -o-transition: .5s ease;
    transition: .5s ease;
    border: 1px solid #3ea3f2;
    opacity: 1;
    color: #fff;
    display: block;
    padding: 6px 10.5px;
    white-space: nowrap;
    margin-right: 20px;
    margin-top: 20px;
    font-family: Raleway;
    font-size: 16px;
}


.page-cases .calculation{
    background-color: #fff;
}
.wrapper.center{
    text-align: center;
}
.wrapper.center button{
    display: inline-block;
}

.subnav {
    font-family: Raleway;
    height: 50px;
    position: relative;
}

.subnav__swiper {
    float: right;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.subnav__left,
.subnav__right {
    position: absolute;
    height: 20px;
    width: 20px;
    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;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: .15s ease-out;
    -o-transition: .15s ease-out;
    transition: .15s ease-out;
    cursor: pointer;
    border: none !important;
    outline: none !important;
}

.subnav__left svg,
.subnav__right svg {
    max-height: 100%;
}

.subnav__left.hidden,
.subnav__right.hidden {
    opacity: 0 !important;
}

.subnav .swiper-button-disabled {
    opacity: 0.1;
}

.subnav__left {
    right: 100%;
}

.subnav__right {
    left: 100%;
}

.subnav .swiper-wrapper {
    position: static;
}

.subnav__link {
    height: 100%;
    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;
    width: 86.25vw;
}

.subnav__link.active .subnav__linktext::after {
    height: 6px;
    max-height: 6px;
}

.subnav__linktext {
    font-family: Raleway;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 500;
    color: #3e3f43;
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px;
    position: relative;
    font-size: 16px;
}

.subnav__linktext::after {
    position: absolute;
    -webkit-transition: .15s ease-out;
    -o-transition: .15s ease-out;
    transition: .15s ease-out;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0px;
    max-height: 0px;
    background-color: #3ea3f2;
}

.subnav__linktext:hover::after {
    height: 6px;
    max-height: 6px;
}
@media screen and (min-width: 750px) {
    .subnav__link {
        width: calc(86.25vw / 2);
    }
}

@media screen and (min-width: 1000px) {
    .subnav__link {
        width: calc(86.25vw / 3);
    }
}

@media screen and (min-width: 1400px) {
    .subnav__link {
        width: calc(86.25vw / 4);
    }
}

@media screen and (min-width: 1550px) {
    .subnav__link {
        width: calc(86.25vw / 5);
    }
}

@media screen and (min-width: 1682px) {
    .subnav__link {
        width: 280px;
    }
}

@media screen and (max-width: 1439px) {
    .subnav__linktext {
        font-size: 14px;
    }
}
@media screen and (max-width: 1920px) and (min-width: 1440px) {
    .subnav {
        height: calc(37.5px + (100vw - 1440px) * (0.02604));
    }

    .subnav__linktext {
        font-size: calc(14px + (100vw - 1440px) * (0.00417));
    }
}
@media screen and (max-width: 1440px) {
    .subnav {
        height: 37.5px;
    }
}
.page-search{
    min-height: 50vh;
}
.regions{z-index: 2;position: relative;}
.regions:after{content: '';display: block;clear: both;}
.region{width: 25%;height: 160px;float: left;position: relative;}
.region:after{content:'';}
.region .inner {position: absolute;padding: 35px 37px;box-sizing: border-box;background: #FFFFFF;-webkit-transition: 0.6s ease;-o-transition: 0.6s ease;transition: 0.6s ease;top: 0;left: 0;width: 100%;z-index: 2;}
.region:hover .inner, .region.active .inner{box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.15);z-index: 3;}
.region .close{position: absolute;top: 31px;right: 27px;width: 14px;height: 14px;display: none;}
.region .close:before, .region .close:after{content:'';width: 100%;height: 3px;background: #444;display: block;position: absolute;top: 5px;left: 0;transform: rotate(45deg);}
.region .close:after{transform: rotate(-45deg);}
.region:hover .close{}
.region .title{font-family: Montserrat;font-style: normal;font-weight: 500;font-size: 20px;line-height: 24px;color: #3EA3F2;height: 60px;cursor: pointer;}
.region .total{font-family: Raleway;font-style: normal;font-weight: 500;font-size: 18px;line-height: 140%;overflow:hidden;-webkit-transition: 0.6s ease;-o-transition: 0.6s ease;transition: 0.6s ease;}
.region.active .total{height:0;}
.region .citys{height: 0;overflow: hidden;-webkit-transition: 0.6s ease;-o-transition: 0.6s ease;transition: 0.6s ease;}
.region.active .citys{height: auto;}
.region.active .close{display: block;}
.region .citys a{display: block;font-family: Raleway;font-style: normal;font-weight: 500;font-size: 18px;line-height: 140%;}
.region .citys a:hover{text-decoration:underline;}
@media screen and (max-width: 1560px) {
    .region .title{font-size:18px;}
}
@media screen and (max-width: 1438px) {
    .region .title{font-size:16px;}
}
@media screen and (max-width: 1138px) {
    .region{width:33.333333%}
    .region .title{font-size:20px;}
}
@media screen and (max-width: 1000px) {
    .region .title{font-size:16px;}
}
@media screen and (max-width: 860px) {
    .region{width:50%}
    .region .title{font-size:20px;}
}
@media screen and (max-width: 670px) {
    .region{width:100%}
}
@media screen and (max-width: 360px) {
    .region .title{font-size:16px;}
}
.first-block .Clever__bgtext{
    top: 50px;
    left: 40px;
    height: 150px;
    line-height: 1;
}
.stages__item-title{
    font-weight: 500;
    font-size: 22px;
    margin-bottom: 10px;
}
.stages__item ul{
}
.stages__item li{
    line-height: 23px;
}
.stages__item li::before{
    content: "•";
    display: inline-block;
    margin-right: 5px;
}

.advantages__item-title{
    font-weight: 500;
    font-size: 22px;
    margin-bottom: 10px;
}
.cost__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.cost__content_reversed {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.cost__description {
    width: calc(100% - 675px);
    max-width: 855px;
}

.cost__content_reversed .cost__description {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 80px;
}

.cost__visual {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 675px;
    padding-left: 50px;
}

.cost__content_reversed .cost__visual {
    padding-right: 50px;
    padding-left: 0;
    position: relative;
    height: 0;
    padding-bottom: 30%;
}

.cost__visualwrapper {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cost__visualwrapper img {
    position: relative;
    z-index: 1;
    vertical-align: top;
    width: 100%;
    height: 100%;
}

.cost__visualwrapper::after {
    content: "";
    position: absolute;
    background-color: #e1ecf5;
    width: 1000px;
    height: 100%;
    left: 10%;
    top: 10%;
}

.cost__title {
    margin-bottom: 42px;
}

.cost__priceline {
    color: #3e3f43;
    font-size: 48px;
    font-weight: 500;
    margin-bottom: 60px;
}

.cost__priceline span:last-child {
    color: #3ea3f2;
}

.cost__list {
    width: 520px;
    max-width: 100%;
    font-size: 16px;
    margin-bottom: 60px;
}

.cost__list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 8px;
}

.cost__list li span:last-child {
    white-space: nowrap;
    color: #3ea3f2;
}

.smallcost__content {
    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;
}

.smallcost__title {
    margin-bottom: 50px;
}

.smallcost__priceline {
    color: #3e3f43;
    font-size: 48px;
    font-weight: 500;
}

.smallcost__priceline span {
    color: #3ea3f2;
}
.cost__head,.smallcost__head{position: relative;}
.cost .Clever__bgtext, .smallcost .Clever__bgtext{z-index: auto}
@media screen and (min-width: 1024px) {
    .cost__content {
        width: 100%;
    }
    .cost__content_reversed .cost__visualwrapper img {
        -webkit-box-shadow: 0 40px 50px -40px rgba(0, 0, 0, 0.4), -202.5px 40px 0px 0px #e1ecf5, -675px 40px 0px 0px #e1ecf5;
        box-shadow: 0 40px 50px -40px rgba(0, 0, 0, 0.4), -202.5px 40px 0px 0px #e1ecf5, -675px 40px 0px 0px #e1ecf5;
    }

    .cost__content_reversed .cost__visualwrapper::after {
        content: none;
    }
}
@media screen and (max-width: 1023px) {
    .cost__content {
        -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .cost__content_reversed .cost__description {
        padding-left: 0;
    }

    .cost__visual {
        padding-left: 0;
        padding-right: 0;
    }

    .cost__description,
    .cost__visual {
        width: 100%;
        max-width: 9999px;
    }

    .cost__visual {
        max-width: 675px;
    }

    .cost__visualwrapper::after {
        content: "";
        position: absolute;
        background-color: #e1ecf5;
        width: 1000px;
        height: 100%;
        left: -900px;
        top: 10%;
    }

    .cost img {
        max-width: 370px;
    }

    .cost__visual {
        display: none;
    }

    .cost__description {
        padding-top: 0 !important;
    }
}
@media screen and (max-width: 929px) {
    .cost__head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .cost__title {
        font-size: 36px;
        margin-bottom: 0;
    }

    .cost__title::after {
        content: " ";
        display: inline-block;
        width: 10px;
    }

    .cost__priceline {
        margin-bottom: 0;
    }
}
@media screen and (min-width: 570px) {
    .cost__list li span:last-child {
        width: 170px;
    }
}
@media screen and (max-width: 1920px) and (min-width: 1440px){
    .cost__title {
        margin-bottom: calc(31.5px + (100vw - 1440px) * (0.02187));
    }

    .cost__priceline {
        font-size: calc(36px + (100vw - 1440px) * (0.025));
        margin-bottom: calc(45px + (100vw - 1440px) * (0.03125));
    }

    .cost__list {
        margin-bottom: calc(45px + (100vw - 1440px) * (0.03125));
    }

    .smallcost__title {
        margin-bottom: calc(37.5px + (100vw - 1440px) * (0.02604));
    }

    .smallcost__priceline {
        font-size: calc(36px + (100vw - 1440px) * (0.025));
    }
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
    .cost__priceline {
        font-size: 36px;
    }

    .cost__list {
        margin-bottom: 45px;
    }

    .smallcost__priceline {
        font-size: 36px;
    }
}
@media screen and (max-width: 800px) {
    .smallcost__content {
        display: block;
    }

    .smallcost__title {
        font-size: 36px;
        margin-bottom: 0;
    }

    .smallcost__title::after {
        content: " ";
    }

    .smallcost__head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
@media screen and (max-width: 768px) {
    .cost__title {
        font-size: calc(24px + (100vw - 320px) * (0.02679));
    }

    .cost__priceline {
        font-size: calc(24px + (100vw - 320px) * (0.02679));
    }

    .cost__list {
        font-size: calc(12px + (100vw - 320px) * (0.00893));
    }

    .cost__list {
        margin-bottom: calc(20px + (100vw - 320px) * (0.0558));
    }

    .smallcost__title {
        font-size: calc(24px + (100vw - 320px) * (0.02679));
    }

    .smallcost__priceline {
        font-size: calc(24px + (100vw - 320px) * (0.02679));
    }
}
@media screen and (max-width: 1920px) and (min-width: 1400px) {
    .cost__content_reversed .cost__description {
        padding-left: calc(0px + (100vw - 1400px) * (0.15385));
    }
}
@media screen and (max-width: 1023px) {
    .cost__description {
        padding-top: calc(45px + (100vw - 320px) * (25 / (1023 - 320)));
    }
}

@media screen and (min-width: 1024px) and (max-width: 1824px) {
    .cost__description {
        width: calc(100% - (400px + (100vw - 1024px) * (0.34375)));
    }
}

@media screen and (min-width: 1024px) and (max-width: 1400px) {
    .cost__content_reversed .cost__description {
        padding-left: 0px;
    }
}

@media screen and (max-width: 1824px) and (min-width: 1024px) {
    .cost__visual {
        width: calc(400px + (100vw - 1024px) * (0.34375));
    }
}

@media screen and (min-width: 930px) and (max-width: 1023px) {
    .cost__description {
        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;
    }

    .cost__description button {
        margin: 0 auto;
    }
}

@media screen and (max-width: 929px) {
    .cost__head {
        margin-bottom: calc(15px + (100vw - 320px) * (0.02463));
    }
}

@media screen and (min-width: 930px) and (max-width: 1440px) {
    .cost__title {
        margin-bottom: 31.5px;
    }

    .cost__priceline {
        margin-bottom: 45px;
    }
}


.contacts{background-color: #f8f8f8!Important;}
.contacts .adresslider{display: flex;position: relative;}
.contacts .w50{width:50%;max-height: 350px;}
.contacts .title{font-size: 30px;font-weight: 500;}
.contacts .adres{padding: 44px 0;position: relative;}
.contacts .adres:after{content:'';display: block;width: 50%;border-bottom: 1px solid #c4c4c4;position: absolute;bottom: 0;}
.contacts .adres:last-child:after{content: none;}
.contacts .text{font-size: 18px;position: relative;display: flex;flex-wrap: wrap;}
.contacts .active .text:after{content:'';display: block;z-index: 0;border-bottom: 2px solid #3EA3F2;width: 100%;position: absolute;top: 11px;}
.contacts .text>span{display: flex;background-color: #f8f8f8;position: relative;z-index: 2;padding-right: 10px;align-items: center;flex-wrap: wrap;}
.contacts .text .icon{display: flex;width: 25px;height: 25px;justify-content: center;align-items: center;background-image: url("../img/map.png");background-position: 8px center;background-repeat: no-repeat;/* margin-right: 10px; */}
.contacts .text img{opacity: 0;height: 25px;}
.contacts .active .text img{opacity: 1;}
.contacts .phone{margin-top: 14px;display: flex;}
.contacts .phone img{margin: 0 18px 0 7px;}
.contacts #map{height:100%;width: 100%;border: 2px solid #3EA3F2;box-sizing: border-box;}
.contacts .col-3{margin-top:93px;display: flex;justify-content: space-between;}
.contacts .col-3 .title{margin-bottom: 36px;}
.contacts .col-3 .emails{}
.contacts .col-3 .emails .email{margin-top: 24px;}
.contacts .col-3 .emails .row1{}
.contacts .col-3 .emails img{}
.contacts .col-3 .emails a{font-size: 20px;}
.contacts .col-3 .emails .row2{font-size: 12px;font-weight: 400;}
.contacts .col-3 .col2{margin: 0 10px;}
.contacts .col-3 .col2 .row{display: flex;justify-content: space-between;}
.contacts .col-3 .col2 a{}
.contacts .col-3 .col2 img{}
.contacts .col-3 .col3{margin: 0 10px;}
.contacts .col-3 .col3 .row{}
.contacts .col-3 .col3 a{}
.contacts .col-3 .col3 img{width: 48px;height: 48px;}
@media screen and (max-width: 1100px){
    .contacts .col-3{display: block;}
    .contacts .col-3 .col2 {margin: 50px 0;}
    .contacts .col-3 .col2 .row{display: block;}
}
@media screen and (max-width: 650px) {
    .contacts .adresslider{display: block;position: relative;z-index: 1;}
    .contacts .w50{width: 100%;max-height: inherit;}
    .contacts .active .text:after{display: none;}
}



.inSmi{
}
.inSmi .slider{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.inSmi .toLeft, .inSmi .toRight{
    width: 50px;
    height: 50px;
    border: 1px solid #C4C4C4;
    border-radius: 25px;
    position: relative;
    display: block;
    z-index: 2;
    -webkit-transform: initial;
    -ms-transform: initial;
    transform: initial;
}
.inSmi .toLeft{
    margin-right: 10px;
}
.inSmi .toRight{
    margin-left: 10px;
}
.inSmi .toLeft:before, .inSmi .toRight:before{content:"";width: 17px;height: 17px;display: block;border-right: 1px solid #C4C4C4;border-bottom: 1px solid #c4c4c4;transform: rotate(-45deg);position: absolute;top: 16px;left: 12px;}
.inSmi .toLeft:before{
    transform: rotate(
            135deg
    );
    left: 20px;
}
.inSmi .content{
    width: calc(100% - 124px);
    overflow: hidden;
    position: relative;
}
.inSmi .content{
    overflow: hidden;
    width: calc(100% - 120px);
}
.inSmi .items{
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 20px 0;
    position: relative;
    transition: .3s all ease-out;
}
.inSmi .item{
    min-width: calc(33.3333% - 46px);
    background: #fff;
    margin: 0 0 20px;
    padding: 40px 29px 24px;
    box-shadow: 0 0 20px 7px #9999990f;
    display: flex;
    flex-direction: column;
    order: 1;
}
.inSmi .item img{
    max-width: 100%;
}
.inSmi .item a{
    display: block;
    color: #3EA3F2;
    font-size: 20px;
    margin-top: 26px;
}
.inSmi .item .text{
    margin-top: 13px;
    font-size: 16px;
    margin-bottom: 12px;
}
.inSmi .item .date{
    border-top: 2px solid #3EA3F2;
    padding-top: 12px;
    text-align: right;
    font-size: 18px;
    align-items: flex-end;
    margin-top: auto;
    display: flex;
}
@media screen and (max-width: 1100px){
    .inSmi .item{
        min-width: calc(33.3333% - 20px);
    }
}
@media screen and (max-width: 860px){
    .inSmi .item{
        min-width: calc(50% - 20px);
    }
}
@media screen and (max-width: 660px){
    .inSmi .content{
        display: block;
        width: calc(100% - 70px);
        overflow: auto;
    }
    .inSmi .item{
        min-width: 100%;
        box-shadow: none;
    }
    .inSmi .toLeft, .inSmi .toRight{
        /* display: none; */
        width: 25px;
        height: 25px;
    }
    .inSmi .toLeft:before, .inSmi .toRight:before{
        width: 8px;
        height: 8px;
        top: 8px;
        left: 8px;
    }
}


.blockVacancy {
    background-color: #f8f8f8;
    overflow: hidden;
}
.blockVacancy .first-line{
    padding-bottom: 123px;
    padding-top: 20px;
    position: relative;
    z-index: 1;
}
.blockVacancy .first-line:after{content:'';display: block;clear: both;}
.blockVacancy .l{
    width: 400px;
    float: left;
}
.blockVacancy .l .str1{
    display: flex;
    justify-content: flex-start;
}
.blockVacancy .l .str1 a{
    font-size: 20px;
}
.blockVacancy .l .str1 a.active{
    color: #3EA3F2;
}
.blockVacancy .l .sel{
    width: 34px;
    height: 14px;
    display: inline-block;
    background: rgba(62, 163, 242, 0.38);
    border-radius: 7px;
    margin: 5px 10px 0;
    position: relative;
    cursor: pointer;
    padding: 0;
}
.blockVacancy .l .sel .circle{
    background: #3EA3F2;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    position: absolute;
    top: -3px;
    left: 0;
    transition: .3s all ease-out;
}
.blockVacancy .l .sel.l .circle{}
.blockVacancy .l .sel.r .circle{
    left: auto;
    right: 0;
}
.blockVacancy .l .text{
    margin-top: 34px;
}
.blockVacancy .l .text .promo{
    display: none;
}
.blockVacancy .l .text .office{
    display: none;
}
.blockVacancy .l .text .active{
    display: block;
}
.blockVacancy .r{
    width: calc(100% - 600px);
    float: right;
    margin-right: -1000px;
    padding-right: 1000px;
    background-color: #fff;
    padding: 33px 1000px 37px 76px;
}
.blockVacancy .r .promo{
    display: none;
}
.blockVacancy .r .office{
    display: none;
}
.blockVacancy .r .active{
    display: block;
}
.blockVacancy .container{
    background-color: #fff;
    margin: 0 -1000px;
    padding: 58px 1000px;
    display: flex;
    align-items: center;
}
.blockVacancy .container .toLeft, .blockVacancy .container .toRight{
    width: 50px;
    height: 50px;
    border: 1px solid #C4C4C4;
    border-radius: 25px;
    position: relative;
    z-index: 2;
}
.blockVacancy .container .toLeft:before, .blockVacancy .container .toRight:before{
    content:'';
    position: absolute;
    top: 14px;
    left: 17px;
    border-right: 1px solid #C4C4C4;
    border-bottom: 1px solid #C4C4C4;
    width: 20px;
    height: 20px;
    transform: rotate(135deg);
}
.blockVacancy .container .toRight:before{
    left: 11px;
    transform: rotate(
            -45deg
    );
}
.blockVacancy .container .toLeft{
    margin-right: 10px;
}
.blockVacancy .container .toRight{
    margin-left: 10px;
}
.blockVacancy .container .content{
    width: calc(100% - 120px);
    overflow: hidden;
}
.blockVacancy .container .items{
    display: flex;
    position: relative;
    transition: .5s all ease-out;
}
.blockVacancy .container .item{
    box-sizing: border-box;
    box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.1);
    margin: 0 0 30px;
    display: flex;
    height: 100%;
}
.blockVacancy .container .img{
    width: 180px;
    height: 100%;
}
.blockVacancy .container .img img{
    max-width: 100%;
    max-height: 100%;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
}
.blockVacancy .container .cont{
    width: calc(100% - 180px);
    padding: 27px 11px 40px;
    box-sizing: border-box;
}
.blockVacancy .container .cont .name{
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    color: #3E3F43;
}
.blockVacancy .container .cont .tit{
    font-size: 16px;
    color: #3EA3F2;
    margin-top: 11px;
}
.blockVacancy .container .cont .treb{}
.blockVacancy .container .cont .treb p{
    margin: 0;
    font-size: 16px;
}
.blockVacancy .container .cont .descr{}
.blockVacancy .container .cont .button{
    margin: 0 auto;
    min-width: auto;
    padding: 0 20px;
}

@media screen and (max-width: 1450px){
    .blockVacancy .r{
        width: calc(100% - 500px);
        padding-left: 33px;
    }
}
@media screen and (max-width: 1100px){
    .blockVacancy .l {
        width: 100%;
        float: none;
    }
    .blockVacancy .r{
        width: 100%;
        margin-right: 0;
        padding: 33px;
        box-sizing: border-box;
    }
    .blockVacancy .container .img{
        display: none;
    }
    .blockVacancy .container .cont{
        padding: 27px;
        width: 100%;
    }
}

@media screen and (max-width: 1000px){
    .blockVacancy .container .item{
        min-width: calc(100% - 40px);
    }
    .blockVacancy .container .img{
        display: block;
    }
    .blockVacancy .container .cont{
        width: 70%;
    }
}
@media screen and (max-width: 688px){
    .blockVacancy .container .img{
        display: none;
    }
    .blockVacancy .container .cont{
        width: 100%;
    }
}
@media screen and (max-width: 600px){
    .blockVacancy .container{
        margin: 0 -1017px;
    }
    .blockVacancy .container .toLeft:before, .blockVacancy .container .toRight:before{
        width: 10px;
        height: 10px;
        top: 7px;
        left: 9px;
    }
    .blockVacancy .container .toRight:before{
        left: 6px;
    }
    .blockVacancy .container .content{
        /* width: 100%; */
        margin: 0 -26px;
        width: calc(100% - 22px);
    }
    .blockVacancy .container .toLeft, .blockVacancy .container .toRight{
        width: 25px;
        height: 25px;
    }
    .blockVacancy .container .items{
        /* flex-direction: column; */
    }
    .blockVacancy .l .str1 a{
        font-size: 16px;
    }
}


.promo-form{
}
.promo-form .titl{
    font-size: 36px;
}
.block-forms .promo-form .titl{
    text-align: center;
    font-size: 28px;
}
.promo-form .descr{
    font-size: 14px;
    padding: 20px 0;
}
.block-forms .promo-form .descr{
    text-align: center;
}
.promo-form .row-form{
    display: flex;
    margin-top: 20px;
}
.block-forms .promo-form .row-form{
    flex-direction: column;
    margin-top: 0;
}

.promo-form .col1{
    width: 40%;
    padding-right: 10px;
}
.block-forms .promo-form .col1{
    width: 100%;
    padding-right: 0;
}

.promo-form .col1 .inputwrapper + .inputwrapper{
    margin-top: 10px;
}
.promo-form .col1 input{
    padding-left: 30px;
    max-width: 100%;
    box-sizing: border-box;
}
.block-forms .promo-form .col1 input{
    padding-left: 45px;
    max-width: 100%;
    box-sizing: border-box;
}

.promo-form .col2{
    width: 60%;
    padding-left: 10px;
    position: relative;
    display: flex;
    flex-direction: column;
}
.block-forms .promo-form .col2{
    width: 100%;
    padding-left: 0;
}
.promo-form .col2 .icon{position: absolute;left: 15px;top: 15px;z-index: 2;}
.block-forms .promo-form .col2 .icon{
    margin-top: 0;
}
.promo-form .col2 .icon img{}
.promo-form .col2 textarea{
    padding-left: 30px;
    margin-bottom: 15px;
    max-width: 100%;
    box-sizing: border-box;
    height: 59px;
}
.block-forms .promo-form .col2 textarea{
    padding-left: 45px;
    height: 116px;
}
.promo-form .col2.resume textarea{
    height: 116px;
}
.promo-form .col2 a{
    margin: auto 0;
    display: block;
    text-decoration: underline;
    font-size: 16px;
    text-align: right;
}
.block-forms .promo-form .col2 a{
    text-align: center;
    margin-bottom: 20px;
}
.promo-form .col2 .attachfile{
    position: absolute;
    right: 15px;
    top: 73px;
    display: flex;
    text-align: right;
    align-items: center;
}
.promo-form .col2.resume .attachfile{
    top: 130px;
}
.block-forms .promo-form .col2.resume .attachfile{
    top: 73px;
}
.promo-form .col2 .attachfile__icon{
    max-width: 15px;
    max-height: 15px;
    margin-top: 7px;
}
.promo-form .col2 .attachfile__text{
    margin-right: 10px;
    font-size: 10px;
    color: #C4C4C4;
}
.promo-form .col2 .attachfile__wrapper{
    background: #3EA3F2;
    width: 30px;
    height: 30px;
    text-align: center;
    border-radius: 4px;
    cursor: pointer;
    position: relative;
}
.promo-form .col2 .wpcf7-form-control-wrap.file{
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    left: 0;
}
.promo-form .col2 .attachfile input{
    font-size: 0;
    opacity: 0;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    left: 0;
}
.promo-form .col2 .row-button{
    position: relative;
}
.block-forms .promo-form .col2 .row-button input{
    margin: 0 auto;
}
.promo-form .col2.resume .row-button{
    margin-top: auto;
}
.promo-form .col2 .row-button input{
    margin: auto 0 0 auto;
}
.promo-form .col2 .row-button .ajax-loader{
    position: absolute;
    bottom: 15px;
    left: 0;
}

@media screen and (max-width: 688px){
    .promo-form .row-form{
        flex-direction: column;
    }
    .promo-form .col1{
        width: 100%;
        padding: 0;
    }
    .promo-form .col2{
        padding: 0;
        width: 100%;
    }
    .promo-form .col2 a{
        margin: 18px 0;
    }
    .promo-form .col2.resume .row-button{
        margin-top: 20px;
    }
    .promo-form .col2 .inputwrapper{
        margin-top: 10px;
    }
}

.p404 .wrapper{display: flex;align-items: center;}
.p404 .w50{width: 50%;}
.p404 p{font-size: 30px;color:#3E3F43;}
.p404 .block-btn{display: flex;justify-content: center;flex-wrap: wrap;}
.p404 .btn{width: 200px;height: 51px;line-height: 51px;background-color: #3EA3F2;color: #fff;font-size: 18px;margin: 0 23px 23px;}
@media screen and (max-width: 1755px){
    .p404 .w50{width: auto;}
}
@media screen and (max-width: 1557px){
    .p404 p{font-size: 25px;}
}
@media screen and (max-width: 1209px){
    .p404 p{font-size: 21px;}
    .p404 img{width: 100%;}
}
@media screen and (max-width: 1160px){
    .p404 .w50{width: 100%;}
    .p404 .w50+.w50{display: none;}
    .p404 p{text-align: center;font-size: 30px;}
}
@media screen and (max-width: 760px){
    .p404 p{font-size: 25px;}
}
@media screen and (max-width: 630px){
    .p404 p{font-size: 21px;}
}



.pagination{
    text-align: center;
    padding-bottom: 20px;
}
.pagination h2{
    display: none;
}
.pagination .current{
    color: #000;
}
.pagination a{
    margin: 0 5px;
    color: #3ea3f2;
    border: 1px solid #ddd;
    padding: 3px 10px;
    border-radius: 15px;
    transition: all .5s ease-out;
}
.pagination a:hover{
    background-color: #fff;
    border-color: #000;
}
@media screen and (max-width: 520px){
    .pagination *{
        font-size: 12px;
    }
    .pagination a{
        padding: 3px 5px;
        margin: 0;
    }
}
blockquote{
    border: 1px solid #3ea3f2;
    padding: 10px 20px;
}
figure{
    max-width: 100%!important;
    width:auto!important;
    overflow: auto;
    margin: 1em 0;
}

.alignleft {
    float: left;
    margin: 0 20px 20px 0;
}
.page-search{
    padding: 80px 0;
}
.page-search h1{
    margin-bottom: 80px;
}
.page-search .post, .page-search .page, .page-search .case, .page-search .service{
    margin-bottom: 40px;
    position: relative;
    padding-left: 30px;
    max-width: 100%;
    text-align: left;
    align-items: start;
    width:100%;
}
.page-search .post:before, .page-search .page:before, .page-search .case:before, .page-search .service:before{
    content:'';
    position: absolute;
    top: 7px;
    left: 0;
    width: 10px;
    height: 10px;
    background-color: #3ea3f2;
}
.page-search .title{
    font-size: 21px;
    font-weight: bold;
    text-align: left;
}
.page-search .title a{
    color: #3ea3f2;
    text-decoration: underline;
}



.posses a{
    color: #3EA3F2;
    text-decoration: underline;
}
.posses b, .posses strong{
    font-weight: bold;
}

li{
    margin-bottom: 5px !important;
}

.home_num .item img{
    max-width: 100%;
}
.home_num .aboutus__content{
    justify-content: space-evenly;
}
.home_num button{
    margin: 50px auto 0;
}
.lang-switcher{
    position: relative;
    height: 18px;
    width: 33px;
    margin-left: 20px;
}
.wpm-language-switcher{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    background: #fff;
    padding: 0 5px;
    border: 1px solid transparent;
}
.wpm-language-switcher li{
    display: none;
}
.wpm-language-switcher:hover{
    border: 1px solid #ccc;
}

.wpm-language-switcher:hover li{
    display: block;
}
.wpm-language-switcher li.active{
    display: block;
}

.b4 .button{
    margin: 60px auto 0;
}
.thank-you{
    display:none;
}