/* normalize 8.0.1 */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}
/* end normalize */

@font-face {
    font-family: 'Myriad Pro';
    src: url('../fonts/myriad-pro/MyriadPro-Regular.eot');
    src: local('Myriad Pro Regular'), local('MyriadPro-Regular'),
        url('../fonts/myriad-pro/MyriadPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/myriad-pro/MyriadPro-Regular.woff') format('woff'),
        url('../fonts/myriad-pro/MyriadPro-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

*, *:before, *:after {
    box-sizing: border-box;
    outline: none;
}
.grecaptcha-badge{
	display: none;
}
#socials .languages{
	    display: none;

}
html {
    width: 100%;
    overflow-x: hidden;
    direction: rtl;
}
a {
    text-decoration: none;
    -webkit-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
}
.trans {
    -webkit-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
}
b, strong {
    font-weight: bold;
}
p {
    line-height: 1.5;
    margin: 0 0 17px;
}
ul {
    margin: 0;
    padding: 0;
}
ul li {
    list-style: none;
}
input[type="submit"]:hover {
    cursor: pointer;
}
img, video {
    height: auto;
    max-width: 100%;
}
form {
    width: 100%;
}
.en *{
    text-align: left;
}
.en p, .en h1, .en h2, .en h3, .en h4, .en h5, .en h6 , .en a, .en span{
    direction: ltr;
}
.en .he{
    display: none;
}
.he .en{
    display: none;
}
/*---------------  ---------------*/
/* Wobble Horizontal */
@-webkit-keyframes hvr-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
  }
  33.3% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px);
  }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
  }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
  }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes hvr-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
  }
  33.3% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px);
  }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
  }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
  }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.hvr-wobble-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-wobble-horizontal:hover, .hvr-wobble-horizontal:focus, .hvr-wobble-horizontal:active {
  -webkit-animation-name: hvr-wobble-horizontal;
  animation-name: hvr-wobble-horizontal;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
.hvr-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.hvr-grow:hover, .hvr-grow:focus, .hvr-grow:active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  z-index: 111;
}
/*--------------- buzz ---------------*/
/* Buzz Out */
@-webkit-keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}
@keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}
.hvr-buzz-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-buzz-out:hover, .hvr-buzz-out:focus, .hvr-buzz-out:active {
  -webkit-animation-name: hvr-buzz-out;
  animation-name: hvr-buzz-out;
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
/*--------------- custom css ---------------*/
:root {
    --green-dark: #025756;
    --green-light: #5fbfbb;
    --green: #127a79;
    --playfair: 'Playfair Display', serif;
    --assistant: 'Assistant', sans-serif;
    --myriad: 'Myriad Pro', sans-serif;
}
.container {
    margin: 0 auto;
    width: 100%;
    max-width: 80%;
}
.w100 {
    width: 100%;
}
.w80 {
    width: 80%;
    margin: 0 auto;
}
.w70 {
    width: 70%;
    margin: 0 auto;
}
.d-f {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.d-g {
    display: -ms-grid;
    display: grid;
}
.pos-a {
    position: absolute;
}
.b-flat-bottom-image{
    text-align: left;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
}
.b-flat-bottom-image .pos-a {
    position: relative;
}
.flat-block2-video{
    width: 100%;
    height: 100%;
}
.flat-block2-video.p-50{
    width: 100%;
    padding-right: 50px;
    height: auto;
}
.en .flat-block2-video.p-50{
    width: 100%;
    padding-right: 0;
    padding-left: 50px;
}
.flat-block2-video p{
    width: 100%;
    height: 100%;
}
.flat-block2-video iframe{
    width: 100%;
    height: 100%;
}
.b-p-row{
    display: flex;
}
#contact-block1-wrapper .tb{
    display: none;
}
#contact-block1-wrapper .tb p{
    font-size: 53.43px;
    line-height: 45.9px;
    color: var(--green-dark);
    text-align: center;
    max-width: 900px;
    padding: 0 15px;
    margin-right: auto;
    margin-left: auto;
}
.page-id-1604 #contact-block1-wrapper .tb{
    display: block;
}
.page-id-1604 #contact-block1-wrapper #contact-block2-right-form-shortcode{
    display: none;
}
.page-id-1608 #contact-block1-wrapper .tb{
    display: block;
}
.page-id-1608 #contact-block1-wrapper #contact-block2-right-form-shortcode{
    display: none;
}
.page-id-1608 #contact-block1-title, .page-id-1604 #contact-block1-title{
    margin-bottom: 50px;
}
@media only screen and (min-width: 1090px){
    .page-id-1608 #contact-block1-title {
        width: 710px;
    }
}


body {
    color: #23252b;
    font-size: 20.04px;
    line-height: 29px;
    font-weight: 400;
    font-family: var(--assistant);
    position: relative;
    letter-spacing: 0.02em;
    overflow-x: hidden;
}
h1, h2, h3, h4, h5, h6 {
    color: inherit;
    font-size: inherit;
    font-weight: var(--semi);
    line-height: inherit;
    margin: 0;
    font-family: var(--assistant);
}
h1 {
    font-size: 50px;
    line-height: 50px;
}
h2 {
    font-size: 40px;
    line-height: 40px;
}
h3 {
    font-size: 32px;
    line-height: 32px;
}
.rtl form * {
    direction: rtl;
    text-align: right;
}
#menu-mob {
    display: none;
}
#menu-mob a {
    display: block;
}
.hide-on-desk {
    display: none;
}
iframe {
    width: 100% !important;
}
* p:last-child {
    margin-bottom: 0;
}
/*---------------  ---------------*/
header {
    background: var(--green-dark);
}
#header {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -ms-align-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 102px;
}
#logo {
    background: var(--green-light);
    -ms-flex-item-align: stretch;
        align-self: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 101px;
    padding-right: 55px;
}
#logo a {
    color: #fff;
    font-family: var(--playfair);
    font-weight: 400;
    font-size: 32.84px;
    line-height: 36px;
}
#header-phone {
    color: #d0d0d4;
    font-size: 21.2px;
    line-height: 25px;
    padding-left: 44px;
    padding-right: 44px;
}
#header-phone a, #header-phone a:hover, #header-phone a:focus{
    color: #fff;
}
#header-phone i {
    color: var(--green-light);
    margin-left: 15px;
}
#header-phone span {
    letter-spacing: 0.4em;
    font-family: var(--myriad);
}
/*--------------- top-menu ---------------*/
#top-menu {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-right: 122px;
}
.menu-top-menu {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.en .menu-top-menu a{
    font-size: 20px;
}
.menu-top-menu a {
    font-family: var(--assistant);
    font-weight: 300;
    color: #ecedf1;
    font-size: 26.37px;
    line-height: 30px;
}
#top-menu,
#top-menu nav,
.menu-top-menu-container,
.menu-top-menu,
.menu-top-menu-en-container{
    height: 100%;
}
.menu-top-menu li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    /* border-bottom: 3px solid transparent; */
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}
/* .menu-top-menu .current-menu-item {
    border-bottom: 3px solid var(--green-light);
} */
.menu-top-menu li:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 3px;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    background-color: var(--green-light);
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    z-index: 12;
}
.menu-top-menu li:hover:after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
}
/*--------------- homepage slider ---------------*/
#homepage-slider-wrapper {
    position: relative;
    overflow-y: hidden;
}
#homepage-slider {
    position: relative;
}
#hp-slider .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
#hp-slider .owl-item img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
#hp-slider .owl-item {
    /* position: static; */
    -webkit-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
}
#hp-slider .item {
    width: 100vw;
}
#pink-square {
    display: block;
    width: 15px;
    height: 16px;
    background: #bfabee;
    bottom: 1px;
    left: 100px;
    z-index: 10;
}
.slide-caption {
    position: absolute;
    z-index: 9;
    right: 0;
    bottom: 0;
    width: calc(100% - 90px - 468px);
    height: 93px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-align-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #127a79;
    color: #fff;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0.4em;
    font-weight: 200;
}
#slider-background {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    height: 665px;
    width: 665px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
#slider-box {
    text-align: center;
    color: #fff;
    margin-top: 102px;
    margin-left: 91px;
}
#slider-box h1 {
    font-family: var(--playfair);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 30.67px;
    line-height: 43px;
    margin-bottom: 15px;
}
#slider-box h3 {
    font-size: 30.67px;
    line-height: 43px;
    font-weight: 300;
    margin-bottom: 30px;
}
#slider-box-buttons {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
#slider-box-buttons a {
    display: block;
    color: #fff;
    border: 2px solid #fff;
    font-size: 14.05px;
    line-height: 21px;
    letter-spacing: 0.4em;
    background: #15171c;
    padding: 17px 0;
    width: 143px;
}
#slider-box-buttons a:first-child {
    background: var(--green-dark);
    margin-left: 15px;
}
#homepage-slider-wrapper aside {
    z-index: 999;
    background: #313131;
}
#homepage-slider-wrapper aside #email-bottom a {
    color: #fff;
}
#homepage-slider-wrapper aside #email-bottom i {
    color: var(--green-light);
}
#all-projects-btn {
    bottom: 78px;
    left: 100px;
    z-index: 9;
}
#all-projects-btn a {
    background: var(--green-light);
    width: 351px;
    height: 77px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-align-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 25px;
    line-height: 29px;
    letter-spacing: 0.1em;
    color: #15171c;
}
#hp-slider .owl-dots {
    background: var(--green-dark);
    position: absolute;
    bottom: 0;
    left: 100px;
    min-width: 468px;
    height: 93px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -ms-align-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 8;
    padding-left: 155px;
}
#hp-slider .owl-dot {
    display: block;
    height: 2px;
    background: #327776 !important;
    width: 54px;
    margin-right: 8px;
    margin-left: 8px;
    margin-top: 16px;
}
#hp-slider .owl-dot.active {
    background: #bfabee !important;
}
.slider-counter {
    position: absolute;
    left: 160px;
    bottom: 26px;
    z-index: 999;
    color: #fff;
    font-size: 28px;
    letter-spacing: 0.4em;
    font-weight: 700;
}
.languages{
    display: flex;
    position: absolute;
    flex-direction: column;
}
.languages li{
    list-style: none;
}
.languages li span{
    display: none;
}
.languages img{
    display: none;
}
.languages img.img{
    display: block;
    margin-bottom: 8px;
}
/*--------------- slider height ---------------*/
#homepage-slider-wrapper,
#homepage-slider,
#hp-slider .owl-item img,
#homepage-slider-wrapper aside {
    height: calc(100vh - 102px);
}

/*--------------- hp-expore ---------------*/
#hp-explore-wrapper {
    background: url("../images/hp-explore-bg.jpg") top left no-repeat;
    padding-bottom: 155px;
}
#hp-explore {
    padding-top: 41px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-right: 122px;
}
#hp-explore-image-wrapper {
    padding-top: 60px;
    width: 50%;
    max-width: 749px;
    margin-left: 70px;
}
#hp-explore-blocks-wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 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-align: center;
        -ms-flex-align: center;
            align-items: center;
}
#hp-explore-blocks {
    width: 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-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 100px;
}
#hp-explore-blocks-top-icon {
    margin-bottom: 66px;
}
.hp-explore-blocks {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 70px 1fr 70px 1fr;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 70px;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}
.hp-explore-block {
    text-align: center;
}
.hp-explore-block img {
    margin-bottom: 38px;
}
.hp-explore-block p,
#hp-explore-text p {
    color: #23252b;
    font-size: 24.04px;
    line-height: 36px;
    letter-spacing: 0.15em;
}
#img-carousel{
    direction: ltr;
    margin: 70px auto;
    max-width: 1800px;
    padding: 0 120px;
}
#img-carousel .owl-dots{
    display: none;
}
#img-carousel .owl-nav .owl-prev {

    top: 40%;
    left: 20px;
    position: absolute;
}
#img-carousel .owl-nav .owl-next {

    top: 40%;
    position: absolute;
    right: 20px;
}
.owl-theme .owl-nav [class*='owl-']:hover{
    background: transparent!important;
}
#img-carousel .owl-nav span{
    font-size: 100px;
    color: #FFFFFF;
}
#img-carousel .owl-carousel .owl-item img {
    height: 100%;
    object-fit: cover;
}

#img-carousel .owl-carousel .owl-item{
    display: flex;
    height: 300px;
}
.en .hp-service-desc {
    padding: 15px 25px 15px 42px;
}

.en .menu-top-menu{
    direction: ltr;
}
.en #ap-wave-image {
    top: 57%;
}
.en #ap-top-text {
    flex-direction: row-reverse;
    display: flex;
}
.en #hp-design-block-text > p, .en .hp-possibility-block-text p{
    font-size: 20px;
    line-height: 1.4;
}
.en .flat-option {
    margin-right: 5px;
}
.en #ap-title, .en #lp-block1-title, .en #hs-header-title, .en #flat-block1-title, .en #projects-block1-title, .en #services-block1-title, .en #consulting-block1-title, .en #contact-block1-title, .en #press-block1-title {
    font-size: 60px;
    line-height: 60px;
}
.en #ap-block3-text-big p, .en #ap-block3-additional-text-big p, .en #lp-block1-subtext p, .en #lp-block6-text-title p {
    font-size: 23px;
    line-height: 1.3;
}
.en #footer-form-title .en{
    text-align: center;
}
.en #ap-block3-text-small p, .en #ap-block3-additional-text-small p, .en #lp-block6-text p, .en #lp-block1-text p {
    font-size: 18px;
    line-height: 1.3;
}
.en #lp-block5-text{
    width: 60%;
}
.en #lp-block2-title {
    font-size: 50px;
    line-height: 1;
    direction: ltr;
    padding: 0 130px;
}
.en  #lp-block1-title, .en  #lp-block1-title p {
    font-size: 65px;
    text-align: center;
}
.en .lp-block2-block-text p {
    font-size: 18px;
    line-height: 1.2;
}
.en #lp-block4-title {
    direction: ltr;
}
.en .lp-block4-testimonial-text p {
    font-size: 22px;
}
.en .lp-block4-testimonial-author {
    font-size: 25px;
}
.en #lp-block4-image-left-center {
    left: -200px;
}
.en #lp-block5-text p {
    font-size: 38px;
}
.en #lp-block5-button a {
    /*font-size: 36px;*/
    margin-left: 80px;
    margin-right: 0;
}
.en #lp-block6-text-wrapper {
    margin-right: 50px;
    margin-left: 25px;
}
.en #lp-block6-subtitle {
    font-size: 30px;
}
.en #lp-block8-title{
    padding-right: 0;
    text-align: left;
    padding-left: 64px;
}
.en .lp-block8-tips-block {
    font-size: 23px;
    line-height: 1;
}
.en #lp-block7 {
    padding-left: 72px;
    padding-right: 10%;
    flex-direction: row-reverse;
}
.en .lp-block7-block-text {
    font-size: 25px;
    line-height: 1;
    direction: ltr;
}
.en #lp-block9-text p {
    font-size: 30px;
    line-height: 1.2;
}
.en #lp-block9-button a {
    font-size: 32px;
    margin-top: 20px;
}
.en #lp-block10-text p {
    font-size: 24px;
    line-height: 1.4;
}
.en #lp-block10-title {
    font-size: 50px;
    line-height: 1;
    margin-bottom: 57px;
}
.en #lp-block10-image {
    margin-left: 56px;
    margin-right: 0;
}
.en #lp-block10 {
    padding-left: 10%;
    flex-direction: row-reverse;
    padding-right: 0;
}
.en #lp-block9-text li {
    font-size: 24px;
    line-height: 1.4;
    margin-bottom: 28px;
    padding-left: 50px;
    background: url(../images/ul-li-bullet.png) center left no-repeat;
}
.en .od-block2-blocks{
    display: flex;
    flex-direction: row-reverse;
}
.en .od-block2-blocks, .en .od-block2-one-block {
    display: flex;
    flex-direction: row-reverse;
}
.en .od-block2-one-block:nth-child(1), .en .od-block2-one-block:nth-child(3) {
    margin-right: 2%;
    width: 48%;
}
.en .serv-inner-right-block-text {
    font-size: 18px;
}
.en .serv-inner-block4-title{
    text-align: center;
    direction: ltr;
}
.en .serv-inner-block4-text p{
    text-align: center;
}
.en .serv-inner-block5-blocks {
    flex-direction: row-reverse;
}
.en #serv-inner-block5-wrapper .block5-block-subitem {
    grid-template-columns: 1fr 130px;
}
.en .serv-inner-block5 .block5-block-name {
    font-size: 28px;
}
.en .serv-inner-block5 .block5-block-name p {
    line-height: 1.2;
    text-align: center;
}
.en .block5-block-subitem-icon{
    order: 1;
}
.en .serv-inner-block7-title{
    direction: ltr;
}
.en .consulting-block1-left-block-text-title {
    font-size: 26px;
}
.en .consulting-block1-left-block-text p {
    line-height: 1.2;
    font-size: 18px;
    margin-top: 8px;
}
.en .consulting-block1-right-block-text {
    font-size: 26px;
    line-height: 1.4;
    padding: 0 10px;
}
.en .consulting-block3-block-title{
    direction: ltr;
}
.en #consulting-block3-bottom-left {
    padding-left: 14%;
}
.en #hs-block2 p, .en #hs-block3 p, .en #hs-block4 p{
    font-size: 18px;
    line-height: 1.4;
}
.en .menu-footer-menu a {
    font-size: 23px;
}

.en .serv-inner-block3{
    flex-direction: row-reverse;
}
.en .serv-inner-block2-text h3 {
   text-align: center;
     font-size: 25px;
 }
.en .serv-inner-block2-blocks{
    direction: ltr;
}
.en .serv-inner-block2-text p{
    text-align: center;
    font-size: 18px;
}
.en .od-block3-right-text p {
    margin-bottom: 40px;
}
.en .od-block2-subtext {
    font-size: 22px;
}
.en .od-block2-subtext p{
    text-align: center;
}
.en .od-block2-one-block .od-block2-text {
    font-size: 23px;
}
.en #lp-block9-title{
    direction: ltr;
}
.en #press-block1-blocks{
    direction: ltr;
}
.en #lp-block9-image {
    margin-right: 78px;
    margin-left: 0;
}
.en #lp-block9 {
    padding-left: 0;
    padding-right: 72px;
    flex-direction: row-reverse;
}
.en #lp-block7-title {
    direction: ltr;
    font-size: 45px;
    margin-left: 0;
    line-height: 1;
    margin-right: 87px;
}
.en #lp-block6-text a {
    font-size: 22px;
    line-height: 1;
}
.en #lp-block3-text p {
    font-size: 25px;
    line-height: 1.3;
}
.en #lp-block1-subtext {
    margin-bottom: 55px;
}
.en #ap-block2 p, .en #ap-block4 p {
    font-size: 30px;
    line-height: 1.3;
}
.en .ap-top-block-description p {
    font-size: 18px;
    line-height: 1.2;
}
.en .ap-top-block-title {
    font-size: 26px;
}
.en .hp-service-caption a {
    color: #23252b;
    font-size: 24px;
    line-height: 1.3;
}
.en #copyright {
     margin-left: 0;
     margin-right: 26%;
 }
.en #footer-submit{
    margin-left: auto;
}
.en .hp-service-desc p{
    font-size: 18px;
    line-height: 1.2;

}
.en .hp-design-block-text {
    margin-bottom: 35px;
}
.en .hp-explore-block p,
.en #hp-explore-text p{
    font-size: 20px;
    text-align: center;
}
.en #slider-box {
    margin-right: 135px;
}
.en #slider-box-buttons a{
    text-align: center;
}
.en #slider-box h1{
    text-align: center;
    margin-bottom: 8px;
}
.en #slider-box h3 {
    margin-bottom: 20px;
    font-size: 22px;
    text-align: center;
    line-height: 1;
}
#hp-explore-text {
    margin-bottom: 106px;
}

#hp-explore-title,
#hp-design-block-right-title,
#hp-services-title {
    font-size: 200px;
    line-height: 170px;
    color: rgba(0, 0, 0, .13);
    text-transform: uppercase;
}
/*--------------- prjject samples ---------------*/
#project-samples-wrapper {
    background-image:   url("../images/project-samples-bg-left.jpg"),
                        url("../images/project-samples-bg-right.jpg");
    background-color: var(--green-dark);
    background-position:  0 center, 100% center;
    background-repeat: no-repeat;
}
#project-samples {
    padding-top: 75px;
    padding-bottom: 153px;
    max-width: 70%;
}
#project-samples-title {
    color: #b3b3b3;
    font-size: 70px;
    line-height: 45.9px;
    font-weight: 400;
    width: 100%;
    text-align: center;
    margin: 0 0 66px;
}
.project-samples {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 17px 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 17px;
}
.project-sample,
.services-block1-service {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-height: 414px;
    overflow: hidden;
}
.project-sample img,
.services-block1-service img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.en .project-sample-caption,
.en .project-caption,
.en .services-block1-service-caption {
    position: absolute;
    left: 0;
    right: auto;
    /*bottom: 0;*/
    color: var(--green-dark);
    font-size: 30.76px;
    line-height: 34px;
    font-weight: 300;
    background: #fbf4a6;
    padding: 35px 57px;
    color: var(--green-dark);
}
.en #projects-block3-right{
    text-align: right;
}
.en .project-caption {
    height: fit-content;
}
.project-sample-caption,
.project-caption,
.services-block1-service-caption {
    position: absolute;
    right: 0;
    bottom: 0;
    color: var(--green-dark);
    font-size: 30.76px;
    line-height: 34px;
    font-weight: 300;
    background: #fbf4a6;
    padding: 35px 57px;
    color: var(--green-dark);
}
.project-sample-caption a,
.project-caption a,
.services-block1-service-caption a {
    color: var(--green-dark);
    font-size: 30.76px;
    line-height: 34px;
    font-weight: 300;
}
.project-sample:hover img,
.project:hover img,
.services-block1-service:hover img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
}
/*--------------- hp-design ---------------*/
#hp-design-block-wrapper {
    background: var(--green-dark);
    position: relative;
    padding-bottom: 141px;
}
#hp-design-block-top-image {
    max-width: calc(100% - 184px);
    margin-bottom: 59px;
}
#hp-design-block {
    position: relative;
    max-width: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    padding-left: 132px;
    padding-right: 0;
    direction: rtl;
}
#hp-design-block-right-text-wrapper {
    border-top: 40px solid #b64106;
    /*-webkit-box-flex: 1;*/
    /*-ms-flex: 1;*/
    /*flex: 1;*/
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 45px;
    right: 0;
}
#hp-design-block-right-title,
#hp-design-block-text {
    padding-right: 92px;
}
#hp-design-block-right-title,
#hp-services-title {
    color: rgba(255, 255, 255, .1);
    -webkit-text-orientation: mixed;
    text-orientation: mixed;
    writing-mode: vertical-rl;
    -webkit-writing-mode: sideways-lr;
    -ms-writing-mode: sideways-lr;
    writing-mode: sideways-lr;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    max-width: 220px;
}
.hp-design-block-text,
#hp-possibilities-title {
    font-size: 70px;
    line-height: 70px;
    color: #b3b3b3;
    margin-bottom: 85px;
    text-transform: uppercase;
    font-weight: 400;
}
#hp-design-block-text > p {
    color: #b3b3b3;
    font-size: 24.04px;
    line-height: 36px;
    letter-spacing: 0.15em
}
#hp-design-block-left-wrapper {
    background: #fbf4a6;
    padding-left: 32px;
    width: 100%;
    max-width: 536px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 141px;
    position: relative;
    z-index: 2;
}
.arrow-image {
    top: 224px;
    left: -50px;
    z-index: 3;
}
.tree-image {
    top: 538px;
    left: -190px;
    z-index: 1;
}
.dots-image {
    bottom: -100px;
    z-index: 1;
    left: 32px;
}
.brown-image {
    bottom: 0;
    right: -63px;
    z-index: 1;
}
/*--------------- hp-possibilities ---------------*/
#hp-possibilities-wrapper {
    position: relative;
    background: var(--green-dark);
    padding-top: 400px;
    padding-bottom: 180px;
}
#hp-possibilities-title {
    text-align: center;
}
#hp-possibilities-blocks {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 22px 1fr 22px 1fr;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 22px;
    grid-row-gap: 63px;
    position: relative;
}
.hp-possibility-block {
    position: relative;
    border: 6px solid #6aacc6;
    padding: 51px 15px 20px;
}
.hp-possibility-block:hover {
    border: 6px solid #fbf4a6;
    cursor: default;
}
.hp-possibility-block h4 {
    color: #fbf4a6;
    font-size: 35px;
    line-height: 36px;
    letter-spacing: 0.15em;
    margin-bottom: 5px;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
}
.hp-possibility-block-text {
    text-align: center;
}
.hp-possibility-block-text p {
    color: #b3b3b3;
    font-size: 24.04px;
    line-height: 30px;
    letter-spacing: 0.15em;
    text-align: center;
}
.possibility-icon {
    position: absolute;
    top: -53px;
    left: calc(50% - 40.5px);
    width: 81px;
    height: 81px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #0d6c72;
    border-radius: 150px;
}
.hpb-3 img {
    width: 50px;
    height: 50px;
}
.pi {
    display: block;
}
.pi-hover {
    display: none;
}
.hp-possibility-block:hover .pi {
    display: none;
}
.hp-possibility-block:hover .pi-hover {
    display: block;
}
.p-plan {
    top: -129px;
    right: 0;
}
.p-arrows {
    top: 129px;
    left: 62px;
}
#hp-possibilities-wrapper::before {
    content: '';
    position: absolute;
    top: 232px;
    left: 0;
    width: 50%;
    height: 40px;
    background: #47403d;
    display: block;
}
/*--------------- hp-services ---------------*/
#hp-services-wrapper {
    background: url("../images/hp-services-bg.jpg") top right no-repeat var(--green-dark);
    min-height: 1009px;
    padding-top: 149px;
    padding-bottom: 138px;
}
#hp-services {
    position: relative;
    max-width: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 132px;
    padding-right: 92px;
}
#hp-services-title-mobile {
  display: none;
}
.hp-services {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 46px 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 46px;
    grid-row-gap: 68px;
}
.hp-service {
    max-height: 356px;
    overflow: hidden;
    position: relative;
}
.hp-service img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
#hp-services-title {
    margin-right: 96px;
}
.hp-service-caption {
    position: absolute;
    left: 0;
    bottom: 0;
    background: #fbf4a6;
    padding: 35px 5px;
    width: 100%;
    max-width: 45%;
    text-align: center;
}
.hp-service-caption a {
    color: #23252b;
    font-size: 27.45px;
    line-height: 31px;
    font-weight: 400;
    letter-spacing: 0.25em;
}
.hp-service-desc {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    max-width: 55%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #d0ac62;
    padding: 15px 42px 15px 15px;
    display: none;
}
.hp-service-desc p {
    color: #23252b;
    font-size: 24.04px;
    line-height: 1.2;
    font-weight: 400;
    letter-spacing: 0.25em;
}
.hp-service:hover .hp-service-desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
/*--------------- about page ---------------*/
#ap-top-block-wrapper,
#hs-header-wrapper,
#flat-block1-wrapper,
#projects-block1-wrapper,
#services-block1-wrapper,
#consulting-block1-wrapper,
#contact-block1-wrapper,
#press-block1-wrapper {
    position: relative;
    min-height: 1025px;
}
#ap-top-block,
#lp-block1,
#hs-header,
#flat-block1,
#projects-block1,
#services-block1,
#consulting-block1,
#contact-block1,
#press-block1 {
    overflow: hidden;
}
#ap-title,
#lp-block1-title,
#hs-header-title,
#flat-block1-title,
#projects-block1-title,
#services-block1-title,
#consulting-block1-title,
#contact-block1-title,
#press-block1-title {
    color: var(--green-dark);
    font-size: 70px;
    line-height: 70px;
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    width: 666px;
    margin: 0 auto;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 666px;
    background: var(--green-light);
    border-radius: 500px;
    margin-top: -333px;
    margin-bottom: 58px;
    padding-top: 226px;
}

#flat-block1-title {
    width: 660px;
}

#ap-top-text {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 511px;
        grid-template-columns: 1fr 511px;
    grid-column-gap: 107px;
    margin-bottom: 172px;
}
#ap-top-text-right p,
#ap-top-text-left p {
    font-size: 20.04px;
    line-height: 29px;
    color: #23252b;
    letter-spacing: 0.15em;
}
#ap-top-blocks {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 25px;
}
.ap-top-block {
    border: 1px solid var(--green-light);
    padding: 15px;
    text-align: center;
    min-height: 241px;
    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;
    position: relative;
}
.ap-top-block-title {
    font-size: 30px;
    line-height: 36px;
    letter-spacing: 0.15em;
    color: #23252b;
    margin-bottom: 3px;
    text-align: center;
}
.ap-top-block-description {
    display: none;
}
.ap-top-block-description p {
    font-size: 24.04px;
    line-height: 30px;
    letter-spacing: 0.15em;
    color: #b3b3b3;
    text-align: center;
}
.ap-top-block:hover {
    box-shadow: inset 0px 0px 15px 0px rgba(251, 244, 166, 1);
    cursor: default;
}
.ap-top-block:hover .ap-top-block-description {
    display: block;
}
#ap-wave-image {
    right: -60px;
    top: 50%;
}
.atb-2:before {
    content: '';
    position: absolute;
    top: -36px;
    left: 47px;
    display: block;
    background: url('../images/atb-2-image.png') center center no-repeat;
    width: 110px;
    height: 105px;
    z-index: 1;
}
.atb-3:before {
    content: '';
    position: absolute;
    top: -99px;
    left: calc(50% - 141px);
    display: block;
    background: url('../images/atb-3-image.png') center center no-repeat;
    width: 282px;
    height: 129px;
    z-index: 1;
}
/*--------------- ap-bock2 ---------------*/
#ap-block2-wrapper {
    background:  var(--green-dark);
    margin-bottom: 111px;
    position: relative;
}
#ap-block2 {
    height: 422px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-align-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
#ap-block2.container{
    max-width: 100%;
}
#ap-block4 .ab-powerfu{
    position: absolute;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    right: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
#ap-block4 .about-img4{
    position: absolute;
    left: 0;
}
.ab-explore{
    position: absolute;
    top: 50px;
    left: 0;
}
#ap-block2 .about-img{
    position: absolute;
    right: 7%;
}
#ap-block2 p {
    line-height: 1.3;
    text-align: center;
    color: #b3b3b3;
    font-size: 45px;
}
#ap-block2-left-image,
#ap-block4-left-image,
#ap-block5-left-image {
    left: 0;
    z-index: 1;
    bottom: -111px;
}
/*--------------- ap-block3 ---------------*/
#ap-block3-wrapper {
    position: relative;
    margin-bottom: 111px;
}
#ap-block3 {
    max-width: none;
    margin-right: 220px;
    margin-left: 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 0.6fr 1fr;
        grid-template-columns: 0.6fr 1fr;
    grid-column-gap: 45px;
}
#ap-block3-texts {
    -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;
}
#ap-block3-title {
    color: var(--green-light);
    font-size: 53.43px;
    line-height: 53.43px;
    margin-bottom: 15px;
}
#ap-block3-text-big p {
    color: var(--green-dark);
    font-size: 30px;
    line-height: 36px;
    letter-spacing: 0.15em;
    margin-bottom: 25px;
}
#ap-block3-text-small p {
    color: var(--green-dark);
    font-size: 20.04px;
    line-height: 29px;
    letter-spacing: 0.15em;
}
#ap-block3-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
/*--------------- ap-block3-additional ---------------*/
#ap-block3-additional-wrapper {
    position: relative;
    margin-bottom: 111px;
}
#ap-block3-additional {
    max-width: none;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 0.6fr;
        grid-template-columns: 1fr 0.6fr;
    grid-column-gap: 45px;
    padding-left: 220px;
    padding-right: 0;
}
#ap-block3-additional-texts {
    -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;
}
#ap-block3-additional-title {
    color: var(--green-light);
    font-size: 53.43px;
    line-height: 53.43px;
    margin-bottom: 15px;
}
#ap-block3-additional-text-big p {
    color: var(--green-dark);
    font-size: 30px;
    line-height: 36px;
    letter-spacing: 0.15em;
    margin-bottom: 25px;
}
#ap-block3-additional-text-small p {
    color: var(--green-dark);
    font-size: 20.04px;
    line-height: 29px;
    letter-spacing: 0.15em;
}
#ap-block3-image-additional{
    display: flex;
    align-items: end;
}
#ap-block3-image-additional img {
    width: 100%;
    height: auto;
    max-width: 100%;
}
/*--------------- ap-bock2 ---------------*/
#ap-block4-wrapper {
    background:  #feefd1;
    margin-bottom: 111px;
    position: relative;
}
#ap-block4 {
    height: 422px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-align-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
#ap-block4 p {
    color: #b3b3b3;
    font-size: 45px;
    line-height: 55px;
    text-align: center;
}
#ap-block4-left-image {
    bottom: -264px;
    z-index: 2;
}
/*--------------- ap-block5 ---------------*/
#ap-block5-wrapper {
    padding-bottom: 205px;
    position: relative;
}
#ap-block5-wrapper:after,
#flat-block2-wrapper:after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 55%;
    height: 39px;
    background: #b64106;
    display: block;
}
#ap-block5 {
    padding-left: 100px;
}
#ap-block5-title {
    text-align: center;
    font-size: 53.43px;
    line-height: 53.43px;
    color: var(--green-light);
    margin-bottom: 87px;
}
#ap-block5-texts {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 115px;
    color: var(--green-dark);
}
#ap-block5-right {
    padding-top: 25px;
    position: relative;
}
#ap-block5-right-text p {
    font-size: 20.04px;
    line-height: 29px;
    letter-spacing: 0.15em;
}
#ap-block5-right-block-image {
    bottom: 0;
    right: -108px;
}
#ap-block5-left-icon {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 107px;
}
#ap-block5-left-icon img {
    display: block;
}
#ap-block5-left-title {
    font-size: 30px;
    line-height: 39px;
    letter-spacing: 0.15em;
}
#ap-block5-left-text p {
    color: var(--green-dark);
    font-size: 20.04px;
    line-height: 29px;
    letter-spacing: 0.15em;
}
#ap-block5-left-image {
    bottom: 37px;
}
#ap-block5-right-image {
    bottom: 60px;
    right: 0;
}
#ap-block5-dots-image {
    left: 161px;
    bottom: 28px;
}
/*--------------- aside socials ---------------*/
#socials .languages{
    margin: 15px 0 5px 0;
}
#socials {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    max-height: calc(100vh - 102px);
    background: #ededed;
    width: 100px;
    -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;
    -ms-align-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.page-template-landing-page #socials {
    height: 1233px;
}
.page-template-home-styling #socials,
.page-template-outer-design-page #socials,
.page-template-projects-page #socials,
.page-template-flat-page #socials,
.page-template-services-page #socials,
.page-template-service-inner-page #socials {
    height: calc(100vh - 102px);
}
#socials-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 90px;
}
#socials-top a {
    background: #313131;
    color: #fff;
    font-size: 12px;
    line-height: 16px;
    border: 1px solid #fff;
    padding: 13px;
    margin-bottom: 5px;
}
#socials-top a:hover {
    background: #127a79;
}
#socials-top a:last-child {
    margin-bottom: 0;
}
#email-bottom {
    /* margin-top: -99px; */
    width: 28px;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    padding-left: 305px;
}
#email-bottom a {
    /* -webkit-text-orientation: mixed;
    text-orientation: mixed;
    writing-mode: vertical-rl;
    -webkit-writing-mode: sideways-lr;
    -ms-writing-mode: sideways-lr;
    writing-mode: sideways-lr; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-align-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    color: #313131;
    font-family: var(--myriad);
    font-size: 12px;
    line-height: 22px;
    letter-spacing: 0.4em;
    text-transform: uppercase;
}
#email-bottom i {
    color: var(--green-light);
}
#pink-square-socials-top,
#pink-square-socials-bottom {
    display: block;
    width: 15px;
    height: 16px;
    background: #bfabee;
    right: -15px;
    z-index: 10;
}
#pink-square-socials-top {
    top: 0;
}
#pink-square-socials-bottom {
    bottom: 0;
}
body.home #pink-square-socials-top {
    display: none;
}
/*--------------- landing-page ---------------*/
#lp-block1-wrapper {
    position: relative;
    min-height: 1233px;
}
.en #lp-block1-wrapper #lp-block1{
    /*direction: ltr;*/
}
#lp-block1,
#consulting-block1 {
    max-width: none;
}
#lp-block1-text-wrapper {
    padding-left: 72px;
    padding-right: 72px;
    color: #23252b;
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}
#lp-block1-text-bottom-image {
    position: absolute;
    bottom: 91px;
    right: calc(72px + 41px);
    z-index: 1;
}
#lp-block1-title {
    padding-top: 256px;
    margin-bottom: 76px;
}
#lp-block1-title p {
    line-height: 60px;
}
#lp-block1-text-title {
    margin-bottom: 52px;
}
#lp-block1-text-title p {
    font-size: 53.43px;
    line-height: 45.9px;
    color: var(--green-dark);
}
#lp-block1-subtext {
    margin-bottom: 69px;
}
#lp-block1-subtext p {
    font-size: 30px;
    line-height: 38px;
    letter-spacing: 0.15em;
}
#lp-block1-text p {
    font-size: 20.04px;
    line-height: 29px;
    letter-spacing: 0.15em;
}
#lp-block1-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
#lp-block2-wrapper {
    background: var(--green-dark);
    padding-top: 100px;
    padding-bottom: 20px;
    position: relative;
}
#lp-block2-title {
    text-align: center;
    font-size: 53.43px;
    line-height: 45.9px;
    color: #ededed;
    margin-bottom: 92px;
}
#lp-block2-blocks {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
}
.lp-block2-block {
    background: transparent;
    -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;
    -ms-align-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 250px;
    width: 390px;
    height: 390px;
    padding: 0 45px;
    -webkit-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
    margin: 0 auto;
}
.lp-block2-block-icon {
    margin-bottom: 29px;
}
.lp-block2-block-icon img{
    max-height: 85px;
}
.lp-block2-block-text p {
    font-size: 24px;
    line-height: 1.4;
    color: #f2f2f2;
    letter-spacing: 0.15em;
    text-align: center;
}
.lp-block2-block:hover {
    background: #4d7e80;
    cursor: default;
}
#lp-block2-image-top-left {
    top: 18px;
    left: 0;
}
#lp-block2-image-right {
    bottom: 235px;
    right: -191px;
}
#lp-block2-image-center {
    bottom: 510px;
    left: 117px;
}
#lp-block3-wrapper {
    background: url('../images/lp-block3-bg.png') center center no-repeat;
    margin-bottom: 128px;
}
#lp-block3 {
    height: 558px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-align-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
#lp-block3-text p {
    font-size: 32px;
    line-height: 1.2;
    color: #ededed;

    text-align: center;
}
#lp-block4-wrapper {
    position: relative;
    padding-bottom: 116px;
}
#lp-block4 {

}
#lp-block4-image-left-center {
    bottom: 214px;
    left: -147px;
}
#lp-block4-title {
    font-size: 53.43px;
    line-height: 45.9px;
    color: var(--green-dark);
    margin-bottom: 140px;
    text-align: center;
}
#lp-block4-testimonials {

}
#lp-block5-wrapper {
    background: #e9c27b;
    margin-bottom: 110px;
}
.en #lp-block5{
    direction: ltr;
}
#lp-block5 {
    padding: 0 30px;
    max-width: none;
    height: 170px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: center;
    -ms-align-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
#lp-block5-text p {
    font-size: 50px;
    line-height: 1.3;
    color: var(--green-dark);
}
#lp-block5-button a {
    height: 68px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-align-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: var(--green-dark);
    border-radius: 25px;
    padding: 0 38px;
    color: #fff;
    font-size: 22px;
    margin-right: 80px;
    line-height: 1;
}
#lp-block6-wrapper {
    position: relative;
    padding-bottom: 120px;
    margin-bottom: 141px;
}
#lp-block6-wrapper::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 55%;
    height: 40px;
    background: #b64106;
    display: block;
}
#lp-block6-right-image {
    right: 0;
    bottom: 131px;
}
#lp-block6-left-image {
    left: -264px;
    bottom: 254px;
    z-index: 0;
}
.en #lp-block6{
    /*direction: ltr;*/
}
#lp-block6 {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: center;
    padding-right: 10%;
    padding-left: 103px;
    max-width: none;
}
#lp-block6-text-wrapper {
    margin-left: 50px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 650px;
}
#lp-block6-title {
    font-size: 53.43px;
    line-height: 45.9px;
    color: var(--green-dark);
    margin-bottom: 42px;
}
#lp-block6-subtitle {
    font-size: 35px;
    line-height: 36px;
    color: #3b3b3b;
    margin-bottom: 38px;
    font-weight: 700;
    letter-spacing: 0.15em
}
#lp-block6-text-title {
    margin-bottom: 45px;
}
#lp-block6-text-title p {
    font-size: 30px;
    line-height: 36px;
    color: #3b3b3b;
    letter-spacing: 0.15em;
}
#lp-block6-text p {
    font-size: 20.04px;
    line-height: 29px;
    color: #3b3b3b;
    letter-spacing: 0.15em;
    margin-bottom: 62px;
}
#lp-block6-text a {
    font-size: 26.04px;
    line-height: 29px;
    color: var(--green-dark);
    letter-spacing: 0.15em;
    font-weight: 700;
}
#lp-block6-image {
    width: 665px;
    height: 665px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 2;
}
#lp-block6-image img {
    border-radius: 550px;
    -o-object-fit: cover;
       object-fit: cover;
}
#lp-block7-wrapper {
    margin-bottom: 91px;
}
#lp-block7 {
    color: var(--green-dark);
    max-width: none;
    padding-right: 72px;
    padding-left: 10%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
#lp-block7-title {
    font-size: 53.43px;
    line-height: 45.9px;
    padding-top: 142px;
    margin-left: 87px;
}
#lp-block7-blocks {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 1px;
    grid-row-gap: 47px;
}
.lp-block7-block-icon img{
    max-height: 80px;
}
.lp-block7-block {
    -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;
    -ms-align-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.lp-block7-block-icon {
    margin-bottom: 55px;
}
.lp-block7-block-text {
    font-size: 28px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-align: center;
}
#lp-block8-wrapper {
    margin-bottom: 166px;
}
.en #lp-block8{
    padding-right: 0;
}
.en #lp-block8 #lp-block8-tips-image{
    padding-left: 64px;
}
.en #lp-block8-wrapper #lp-block8-tips-blocks-wrapper{
    direction: ltr;
}
#lp-block8 {
    max-width: none;
    padding-right: 72px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

#lp-block8-title {
    padding-right: 128px;
    font-size: 40px;
    line-height: 45.9px;
    color: var(--green-dark);
    margin-bottom: 74px;
}
#lp-block8-tips-image {
    height: 900px;
    width: 790px;
}
#lp-block8-tips-image img {
    -o-object-fit: cover;
       object-fit: cover;
}
#lp-block8-tips-blocks {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-height: 900px;
    overflow-y: scroll;
    padding-right: 87px;
    padding-left: 64px;
    direction: ltr;
}
#lp-block8-tips-blocks::-webkit-scrollbar-track {
    background: #ededed;
    border-radius: 25px;
}
#lp-block8-tips-blocks::-webkit-scrollbar {
    width: 23px;
}
#lp-block8-tips-blocks::-webkit-scrollbar-thumb {
    background: #ababab;
    border-radius: 25px;
}
.lp-block8-tips-block {
    font-size: 22px;
    line-height: 1.3;
    letter-spacing: 0.15em;
    margin-bottom: 25px;
}
.lp-block8-tips-block-title {
    font-weight: 700;
    color: var(--green-dark);
    direction: rtl;
    border: 4px solid var(--green-dark);
    padding: 15px 25px;
    margin-bottom: 15px;
}
.lp-block8-tips-block-text {
    direction: rtl;
    padding: 0 37px 0 0;
}
.lp-block8-tips-block-text p {
    color: #3b3b3b;
}
#lp-block9-wrapper {
    margin-bottom: 97px;
}
#lp-block9 {
    max-width: none;
    padding-right: 0;
    padding-left: 72px;
}
#lp-block9-image {
    max-width: 711px;
    margin-left: 78px;
}
#lp-block9-image img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: left;
       object-position: left;
}
#lp-block9-text-wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    color: var(--green-dark);
}
#lp-block9-title {
    font-size: 53.43px;
    line-height: 45.9px;
    margin-bottom: 79px;
}
#lp-block9-text ul {
    margin-bottom: 58px;
}
#lp-block9-text li {
    font-size: 28.04px;
    line-height: 67px;
    font-weight: 700;
    padding-right: 50px;
    background: url('../images/ul-li-bullet.png') center right no-repeat;
}
#lp-block9-text p {
    font-size: 35px;
    line-height: 1.4;
}
.en #lp-block9-button{
    justify-content: end;
}
#lp-block9-button {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
#lp-block9-button a {
    margin-top: 15px;
    height: 68px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--green-dark);
    border-radius: 25px;
    padding: 0 38px;
    color: #fff;
    font-size: 22px;
    margin-right: 80px;
    line-height: 1;
}
#lp-block10-wrapper {
    margin-bottom: 124px;
}
#lp-block10 {
    max-width: none;
    padding-right: 10%;
    padding-left: 0;
    -ms-align-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
#lp-block10-image {
    width: 755px;
    margin-right: 56px;
    min-height: 636px;
}
#lp-block10-image img {
    -o-object-fit: cover;
       object-fit: cover;
}
#lp-block10-text-wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    color: var(--green-dark);
}
#lp-block10-title {
    font-size: 53.43px;
    line-height: 45.9px;
    margin-bottom: 67px;
}
#lp-block10-text p {
    font-size: 28px;
    line-height: 1.5;
    letter-spacing: 0.10em;
}
#lp-block4-testimonials .owl-stage-outer {
    margin-bottom: 90px;
}
#lp-block4-testimonials .owl-item img {
    width: 202px;
    height: 200px;
    border-radius: 250px;
    overflow: hidden;
}
#lp-block4-testimonials .owl-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
#lp-block4-testimonials .owl-dot {
    width: 12px;
    height: 12px;
    background: #d2e0e1;
    margin: 0 5px;
    border-radius: 25px;
}
#lp-block4-testimonials .owl-dot.active {
    background: #b3c4cb;
}
#lp-block4-testimonials .owl-nav {
    position: absolute;
    top: calc(50% - 149px);
    left: 0;
    width: 100%;
}
#lp-block4-testimonials .owl-prev,
#lp-block4-testimonials .owl-next {
    position: absolute;
    font-size: 95px;
    top: 0;
    color: #9fa0c6;
}
#lp-block4-testimonials .owl-prev {
    right: 40px;
}
#lp-block4-testimonials .owl-next {
    left: 40px;
}
.en .lp-block4-testimonial.item {
    direction: ltr;
}
.lp-block4-testimonial.item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -ms-align-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: center;
}
.lp-block4-testimonial-image {
    background: url('../images/testimonial-bg.png') center center no-repeat;
    background-size: contain;
    width: 609px;
    height: 360px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-align-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.lp-block4-testimonial-text-wrapper {
    max-width: 598px;
}
.lp-block4-testimonial-text {
    margin-bottom: 36px;
}
.lp-block4-testimonial-text p {
    font-size: 25px;
    line-height: 1.2;
    color: #3b3b3b;
    letter-spacing: 0.15em;
}
.lp-block4-testimonial-author {
    font-size: 27px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0.15em;
}
/*---------------  ---------------*/
#hs-header-wrapper {
    margin-bottom: 219px;
}
.tabs-caption {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr);
    margin-bottom: 26px;
}
.tabs-caption li {
    font-size: 30px;
    line-height: 36px;
    letter-spacing: 0.15em;
    color: #23252b;
    width: 100%;
    text-align: center;
    padding: 0 40px 53px;
    border-bottom: 4px solid var(--green-dark);
}
.tabs-caption .active {
    border-bottom: 4px solid #d0ac62;
}
.tabs-caption li:hover {
    cursor: pointer;
}
.tabs-content {
    display: none;
    overflow-y: scroll;
    max-height: 1593px;
    direction: ltr;
    padding-right: 59px;
}
.tabs-content.active {
    display: block;
}
.tabs-content img {
    width: 100%;
    height: 100%;
    max-height: 770px;
    -o-object-fit: cover;
       object-fit: cover;
}
.tabs-content img:not(:last-child) {
    margin-bottom: 51px;
}
.tabs-content::-webkit-scrollbar-track {
    background: #ededed;
    border-radius: 25px;
}
.tabs-content::-webkit-scrollbar {
    width: 43px;
}
.tabs-content::-webkit-scrollbar-thumb {
    background: var(--green-dark);
    border-radius: 25px;
}
#hs-header-image {
    top: 1252px;
    left: 0;
}
#hs-block2-wrapper,
#hs-block4-wrapper {
    margin-bottom: 202px;
}
#hs-block2,
#hs-block4 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
}
#hs-block2-right,
#hs-block4-right {
    max-height: 419px;
    -ms-align-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: var(--green-light);
    padding: 30px;
}
#hs-block2-right-text p,
#hs-block2-left-text p,
#hs-block3-left-text p,
#hs-block3-right-text p,
#hs-block4-left-text p,
#hs-block4-right-text p {
    letter-spacing: 0.15em;
}
#hs-block2-left-image,
#hs-block4-left-image {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-bottom: 58px;
}
#hs-block3-wrapper {
    margin-bottom: 94px;
}
#hs-block3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
#hs-block3-title,
#hs-block4-title {
    font-size: 53.43px;
    line-height: 45.9px;
    color: #b3b3b3;
    margin-bottom: 148px;
    text-align: center;
}
#hs-block3-right {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}
#hs-block3-right-text {
    margin-bottom: 42px;
}
#hs-block3-right-image {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
#hs-block3-left {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}
#hs-block3-left-text {
    background: var(--green-light);
    height: 377px;
    padding: 30px;
    margin-bottom: 107px;
    -ms-align-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
/*---------------  ---------------*/

/*---------------  ---------------*/
.en #flat-blocks-grid {
    direction: ltr;
}
.en #flat-block1-right-text {
    padding-left: 70px;
}
#flat-blocks-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 71px;
    margin-bottom: 59px;
}
#flat-block1-right-text p {
    letter-spacing: 0.15em;
    line-height: 29px;
}
.en #flat-block1-options{
    padding-right: 0;
}
#flat-block1-options {
    padding-right: 79px;
}
#flat-options {
    font-size: 23.51px;
    letter-spacing: 0.15em;
}
#flat-options p {
    margin-bottom: 0;
    line-height: 34.02px;
}
.flat-option {
    font-weight: 700;
    margin-left: 5px;
}
#gallery-btn {
    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: 1px solid #ebebeb;
    background: var(--green-dark);
    color: #fff;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0.1em;
    width: 291px;
    height: 53px;
    text-align: center;
}
.compensate-for-scrollbar {
    margin-right: 0 !important;
}
/*---------------  ---------------*/
#flat-block2-wrapper {
    max-width: none;
    padding-left: 72px;
    padding-right: 77px;
    padding-bottom: 139px;
    position: relative;
}
#flat-bottom-image {
    bottom: 12px;
    left: 0;
}
#flat-block2-blocks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
}
.flat-block2 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    grid-column-gap: 71px;
    -ms-align-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 53px;
}
.flat-block2-text-wrapper,
#flat-block2-bottom-text-wrapper {
    border: 1px solid #6aacc6;
    padding: 78px 53px;
    width: 85%;
    margin-right: 15%;
}
.flat-block2-text-title,
#flat-block2-bottom-text-title {
    font-size: 30px;
    line-height: 36px;
    letter-spacing: 0.15em;
    font-weight: 600;
    margin-bottom: 23px;
}
.flat-block2-text p,
#flat-block2-bottom-text p {
    line-height: 29px;
    letter-spacing: 0.15em;
}
.flat-block2-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.f-b-2 .flat-block2-image,
.f-b-4 .flat-block2-image,
.f-b-6 .flat-block2-image,
#flat-block2-gallery-wrapper {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
}
.f-b-2 .flat-block2-text-wrapper,
.f-b-4 .flat-block2-text-wrapper,
.f-b-6 .flat-block2-text-wrapper {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
}
.f-b-2 .flat-block2-image img,
.f-b-3 .flat-block2-image img,
.f-b-4 .flat-block2-image img {
    width: 100%;
}
.f-b-5 .flat-block2-text-wrapper {
    background: var(--green-light);
    color: #fff;
    padding-top: 132px;
    padding-bottom: 132px;
}
.page-template-flat-page-2 #flat-block2-blocks {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    grid-column-gap: 71px;
    -ms-align-items: flex-end;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-bottom: 53px;
}
.page-template-flat-page-2 .flat-block2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
}
#flat-block2-bottom-text-wrapper {
    max-width: calc(50% - 151px);
    margin-right: 5%;
    background: #5fbfbb;
    color: #fff;
}
.page-template-flat-page-2 #flat-block1-wrapper {
    padding-bottom: 150px;
}
.f-b-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
}
.f-b-2 .flat-block2-text-wrapper {
    width: 100%;
    max-width: 50%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-right: 0;
}
.f-b-2 #flat-block2-gallery-wrapper {
    width: 100%;
    max-width: 50%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    overflow: hidden;
    height: 500px;
}
.f-b-2 #flat-block2-gallery,
.f-b-2 .owl-stage,
.f-b-2 .owl-stage-outer,
.f-b-2 .owl-item > div {
    height: 100%;
}
.f-b-2 .owl-carousel.owl-rtl .owl-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
}
.f-b-2 .owl-item > div {
    width: 100%;
}
.f-b-2 .owl-carousel .owl-item img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.f-b-2 .owl-dots {
    position: absolute;
    bottom: 25px;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-align-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 8;
    width: 100%;
}
.f-b-2 .owl-dot {
    display: block;
    height: 30px;
    background: #fff !important;
    width: 30px;
    margin-right: 10px;
    margin-left: 10px;
    border-radius: 150px;
}
.f-b-2 .owl-dot.active {
    background: #6aacc6 !important;
}
/*---------------  ---------------*/
.serv-inner-block7-menu .menu-top-menu li:hover {
    border-bottom: none !important;
}
/*---------------  ---------------*/
#projects-block1-wrapper {
    margin-bottom: 256px;
}
.en #projects-block2{
    direction: ltr;
}
#projects-block2 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 25px;
}
.project {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 25px;
    overflow: hidden;
    -webkit-column-break-inside: avoid;
       page-break-inside: avoid;
            break-inside: avoid-column;
}
.project > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}
.project img {
    width: 100%;
}
.project-caption {
    position: absolute;
    bottom: auto;
    top: 0;
}
#projects-block3-wrapper {
    position: relative;
    padding-bottom: 102px;
}
#projects-block3 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 658px;
        grid-template-columns: 1fr 658px;
    grid-column-gap: 61px;
}
#projects-block3-right-title {
    font-size: 53.43px;
    line-height: 45.9px;
    margin-bottom: 58px;
    color: var(--green-light);
}
#projects-block3-right-text {
    padding-bottom: 149px;
}
#projects-block3-right-text p {
    line-height: 29px;
    letter-spacing: 0.15em;
}
#projects-block3-right-image {
    margin-right: -129px;
}
#projects-block3-left,
#contact-block2-right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    max-width: 537px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
#projects-block3-left-form-title,
#contact-block2-right-title,
#contact-block2-left-title {
    color: #01948e;
    font-size: 37px;
    line-height: 41px;
    text-align: center;
    margin-bottom: 53px;
}
#projects-block3-left-form .footer-field-title,
.od-block3-left .footer-field-title,
#contact-block2-right-form-shortcode .footer-field-title {
    color: #302f2f;
}
.en #projects-block3-left-form .footer-field input,
.en #projects-block3-left-form .footer-field textarea,
.en .od-block3-left .footer-field input,
.en .od-block3-left .footer-field textarea,
.en #contact-block2-right-form-shortcode .footer-field input,
.en #contact-block2-right-form-shortcode .footer-field textarea {
    padding-left: 27px;
    padding-right: 0;
}


#projects-block3-left-form .footer-field input,
#projects-block3-left-form .footer-field textarea,
.od-block3-left .footer-field input,
.od-block3-left .footer-field textarea,
#contact-block2-right-form-shortcode .footer-field input,
#contact-block2-right-form-shortcode .footer-field textarea {
    background: #f1f2f7;
    color: #b7b7b7;
    border: 1px solid #d7d7d7;
    padding-right: 27px;
}
#projects-block3-left-form .footer-field input:focus,
#projects-block3-left-form .footer-field textarea:focus,
.od-block3-left .footer-field input:focus,
.od-block3-left .footer-field textarea:focus,
#contact-block2-right-form-shortcode .footer-field input:focus,
#contact-block2-right-form-shortcode .footer-field textarea:focus, {
    background: #fff;
    box-shadow: -1px 3px 7px 0px rgba(0, 0, 0, 0.11);
}
div.wpcf7 .ajax-loader {
    display: none;
}
#projects-block3-image-on-right {
    right: 0;
    bottom: 110px;
}
#projects-block3-image-on-left {
    left: 0;
    bottom: 87px;
}
/*---------------  ---------------*/
#services-block1 {
    position: relative;
    z-index: 1;
}
#services-block1-text,
#projects-block1-text,
#consulting-block2-text-after-title,
#od-top-block1-text {
    max-width: 1157px;
    margin: 0 auto 55px;
}
#services-block1-text p,
#projects-block1-text p,
#consulting-block2-text-after-title p,
#od-top-block1-text p {
    letter-spacing: 0.15em;
    line-height: 29px;
    text-align: center;
}
#services-block1-services {
    max-width: 1352px;
    margin: 0 auto;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    grid-gap: 15px;
}
#services-explore {
    left: 0;
    top: 1105px;
}
#services-block2-wrapper {
    background: var(--green-dark);
    position: relative;
    padding-top: 293px;
    padding-bottom: 171px;
    margin-top: -104px;
}
#services-block2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-align-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
}
#services-block2-title {
    text-align: center;
    font-size: 53.43px;
    line-height: 45.9px;
    color: var(--green-light);
    margin-bottom: 56px;
}
#services-block2-text {
    max-width: 455px;
    margin: 0 auto 75px;
}
#services-block2-text p {
    text-align: center;
    line-height: 29px;
    letter-spacing: 0.15em;
    color: #fff;
}
#services-block2-button a,
#services-block2-button-without-url {
    background: #d0ac62;
    border: 1px solid #fff;
    width: 293px;
    height: 55px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-align-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0.1em;
    color: #fff;
}
#services-block2-left-image {
    left: 0;
    top: 15px;
}
#services-block2-dots-image {
    left: 13px;
    bottom: -75px;
}
#services-block2-dots-image-big {
    right: 0;
    bottom: 0;
}
/*---------------  ---------------*/
.page-template-consulting-page aside {
    height: 100% !important;
}
#consulting-block1 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
}
#consulting-block1-right {
    padding-right: 72px;
    padding-left: 72px;
}
#consulting-block1-title {
    padding-top: 276px;
    margin-top: -383px;
}
#consulting-block1-right-blocks {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 16px;
    grid-row-gap: 83px;
    position: relative;
}
.consulting-block1-right-block {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-align-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 4px solid #becca7;
    min-height: 243px;
}
.consulting-block1-right-block img {
    width: 50px;
    height: 50px;
}
.consulting-block1-right-block-text {
    font-size: 30px;
    line-height: 36px;
    color: #23252b;
    letter-spacing: 0.15em;
    text-align: center;
}
.consulting-block1-right-block-icon {
    position: absolute;
    top: -53px;
    left: calc(50% - 40.5px);
    width: 81px;
    height: 81px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #d0ac62;
    border-radius: 150px;
}
.cbr-icon {
    display: block;
}
.cbr-icon-hover {
    display: none;
}
.consulting-block1-right-block:hover {
    background: #d0ac62;
    cursor: default;
}
.consulting-block1-right-block:hover .consulting-block1-right-block-icon {
    background: #f0dcd5;
}
.consulting-block1-right-block:hover .consulting-block1-right-block-text {
    color: #fff;
}
.consulting-block1-right-block:hover .cbr-icon {
    display: none;
}
.consulting-block1-right-block:hover .cbr-icon-hover {
    display: block;
}
#consulting-block1-left {
    padding-top: 51px;
    color: #23252b;
    letter-spacing: 0.15em;
    position: relative;
}
#consulting-block1-left-image-top-right {
    top: -30px;
    right: -10px;
}
#consulting-block1-left-image-center-right {
    right: 64px;
    top: 50%;
}
#consulting-block1-left-bottom-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 220px;
    width: 100%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-bottom: 92px;
}
#consulting-block1-left-bottom-image img {
    border-bottom: 40px solid #b64106;
    padding-bottom: 5px;
}
.consulting-block1-left-block {
    padding-left: 220px;
    padding-right: 309px;
}
.consulting-block1-left-block:not(:last-child) {
    margin-bottom: 20px;
}
.consulting-block1-left-block-image {
    margin-bottom: 12px;
}
.consulting-block1-left-block-text-title {
    font-size: 30px;
    line-height: 1.2;
}
.consulting-block1-left-block-text p {
    line-height: 29px;
}
/*---------------  ---------------*/
#consulting-block2-wrapper {
    position: relative;
    background: var(--green-dark);
    padding-top: 126px;
    padding-bottom: 55px;
}
#consulting-block2 {
    color: #ededed;
}
#consulting-block2-title {
    width: 100%;
    text-align: center;
    font-size: 53.43px;
    line-height: 1.2;
    margin-bottom: 97px;
}
#consulting-block2-blocks {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 25px;
}
.consulting-block2-block {
    letter-spacing: 0.15em;
    height: 490px;
    width: 490px;
    -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;
    padding-top: 25px;
    padding-right: 95px;
    padding-left: 95px;
    border-radius: 250px;
}
.consulting-block2-block:hover {
    cursor: default;
    background: #4d7e80;
}
.consulting-block2-block-image {
    margin-bottom: 42px;
    height: 162px;
}
.consulting-block2-block-title {
    font-size: 30px;
    line-height: 1.2;
    margin-bottom: 25px;
}
.consulting-block2-block-text p {
    line-height: 1.2;
}
/*---------------  ---------------*/
#consulting-block3-wrapper {
    position: relative;
    padding-top: 101px;
}
#consulting-block3 {
    max-width: none;
    margin-bottom: 72px;
}
#consulting-block3-right {
    padding-right: 10%;
    padding-left: 142px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}
#consulting-block3-title {
    color: #5fbfbb;
    font-size: 53.43px;
    line-height: 1.2;
    margin-bottom: 68px;
}
#consulting-block3-blocks {

}
.consulting-block3-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    letter-spacing: 0.15em;
    color: #23252b;
    margin-bottom: 16px;
}
.consulting-block3-block-icon {
    margin-bottom: 16px;
}
.consulting-block3-block-title {
    font-size: 30px;
    line-height: 1.2
}
.consulting-block3-block-text p {
    line-height: 29px;
}
#consulting-block3-left {
    max-width: 810px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
#consulting-block3-left img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
/*---------------  ---------------*/
#consulting-block3-bottom {
    color: #025756;
    letter-spacing: 0.15em;
    padding-bottom: 237px;
    position: relative;
    max-width: none;
}
#consulting-block3-bottom-left-image {
    top: -72px;
    left: 0;
}
#consulting-block3-bottom-right {
    max-width: 50%;
    margin-bottom: 72px;
    position: relative;
    padding-right: 10%;
}
#consulting-block3-bottom-right-image {
    right: 10%;
    bottom: -270px;
}
#consulting-block3-bottom-right:after {
    content: '';
    position: absolute;
    right: 100%;
    bottom: -25px;
    background: url('../images/possibility-plan.png') top left no-repeat;
    width: 717px;
    height: 419px;
    background-size: cover;
}
#consulting-block3-bottom-right-title,
#consulting-block3-bottom-left-title {
    font-size: 30px;
    line-height: 1.2;
    margin-bottom: 10px;
    font-weight: 600;
}
#consulting-block3-bottom-right-text p,
#consulting-block3-bottom-left-text p {
    font-size: 27px;
    line-height: 1.2;
}
#consulting-block3-bottom-left {
    max-width: 50%;
    margin-right: 50%;
    padding-left: 10%;
}
#consulting-block3-bottom-right-image-on-right {
    bottom: 100px;
}
#consulting-block3-bottom:after {
    content: '';
    position: absolute;
    display: block;
    right: 0;
    bottom: 148px;
    width: 50%;
    height: 40px;
    background: #b64106;
}
/*---------------  ---------------*/
#contact-block1-wrapper {
    padding-bottom: 150px;
}
#contact-block1-title {
    margin-bottom: 175px;
}
.en #contact-block2 {
 direction: ltr;
}
#contact-block2 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 56px;
}
#contact-block2-right {
    max-width: none;
}
#contact-block2-left-title {
    text-align: inherit;
    color: #5fbfbb;
}
#contact-block2-left-text {
    margin-bottom: 65px;
}
#contact-block2-left-text p {
    line-height: 29px;
    letter-spacing: 0.15em;
}
.contact-block2-left-contact {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 58px;
}
.en .contact-block2-left-contact-icon {
    margin-left: 0;
    margin-right: 40px;
}
.contact-block2-left-contact-icon {
    margin-left: 40px;
}
.contact-block2-left-contact-text a {
    display: block;
    color: #484848;
    line-height: 27px;
    text-transform: uppercase;
    letter-spacing: 0.4em;
}
.en #contact-page-lines {
    left: auto;
    right: 180px;
}
#contact-page-lines {
    left: 180px;
    bottom: 91px;
}
#contact-page-right-image {
    top: calc(50% - 306px);
    height: 612px;
}
#contact-page-dot-image {
    left: 40%;
    bottom: 91px;
}
/*---------------  ---------------*/
#press-block1 {
    padding-bottom: 100px;
}
#press-block1-blocks {
    display: -ms-grid;
    display: grid;
    grid-gap: 100px;
    -ms-grid-columns: (minmax(316px, 1fr))[auto-fill];
        grid-template-columns: repeat(auto-fill,minmax(316px, 1fr));
}
.press-block1-block {
    letter-spacing: 0.15em;
}
.press-block1-block-image {
    height: 263px;
    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;
    margin-bottom: 36px;
}
.press-block1-block-title {
    font-size: 30px;
    line-height: 36px;
    border-bottom: 5px solid #d3ffec;
    padding-bottom: 24px;
    margin-bottom: 41px;
}
.press-block1-block-text {
    margin-bottom: 25px;
}
.press-block1-block a {
    font-weight: 600;
    color: inherit;
}
.press-block1-block:hover .press-block1-block-image {
    background: #edddcd;
}
.press-block1-block:hover .press-block1-block-title {
    border-bottom: 5px solid #d0ac62;
}
/*---------------  ---------------*/
/*---------------  ---------------*/
/*---------------  ---------------*/
/*---------------  ---------------*/
/*---------------  ---------------*/
/*---------------  ---------------*/
/*---------------  ---------------*/
/*---------------  ---------------*/
/*---------------  ---------------*/
/*---------------  ---------------*/
/*---------------  ---------------*/
/*---------------  ---------------*/
/*---------------  ---------------*/
/*---------------  ---------------*/
/*---------------  ---------------*/
/*---------------  ---------------*/
/*--------------- footer ---------------*/
footer {
    background: #1d2027;
    padding-top: 130px;
    padding-bottom: 60px;
    position: relative;
}
.en #footer{
    direction: ltr;
}
#footer {
    color: #fff;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
#footer-contacts-wrapper {
    max-width: 500px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
#footer-contacts-title {
    font-family: var(--playfair);
    text-transform: uppercase;
    font-size: 32.5px;
    line-height: 43.34px;
    font-weight: 400;
    margin-bottom: 118px;
    text-align: left;
}

#footer-contacts {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-align-items: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 150px;
}
.en #footer-contacts{
    align-items: end;
}
.en #footer-contacts a{
    padding-left: 0;
    padding-right: 125px;
}
#footer-contacts a {
    text-transform: uppercase;
    font-family: var(--myriad);
    font-weight: 400;
    color: #d0d0d4;
    letter-spacing: 0.4em;
    position: relative;
    display: block;
}
#footer-contacts a::before {
    content: '';
    display: block;
    width: 99px;
    height: 1px;
    background: #cc9b55;
    position: absolute;
    top: -17px;
    left: 0;
}
#footer-contacts a:first-child {
    font-size: 15px;
    line-height: 27.5px;
    margin-bottom: 78px;
}
#footer-contacts a:last-child {
    font-size: 21.2px;
    line-height: 29.15px;
}
#footer-contacts a i {
    color: #fbf4a6;
    font-size: 21px;
}
#footer-form-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    max-width: 537px;
}
#footer-form-title {
    color: #fff;
    font-size: 37px;
    line-height: 41px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 53px;
}
.footer-field {
    margin-bottom: 35px;
}
.en .footer-field-title{
    padding-right: 0;
    padding-left: 27px;
}
.footer-field-title {
    margin-bottom: 0;
    color: #b7b7b7;
    font-size: 17.45px;
    line-height: 21px;
    letter-spacing: 0.1em;
    padding-right: 48px;
    margin-bottom: 18px;
}
.en .footer-field input,
.en .footer-field textarea{
    padding-left: 15px;
    padding-right: 15px;
}
.footer-field input {
    border: 0;
    background: #fff;
    color: #b7b7b7;
    font-size: 17.45px;
    line-height: 21px;
    letter-spacing: 0.1em;
    width: 100%;
    height: 51px;
    padding-right: 48px;
}
.footer-field textarea {
    background: #fff;
    color: #b7b7b7;
    font-size: 17.45px;
    line-height: 21px;
    letter-spacing: 0.1em;
    width: 100%;
    height: 134px;
    padding-right: 27px;
    padding-top: 19px;
}
#f-submit {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
#footer-submit {
    border: 1px solid #ebebeb;
    background: var(--green-dark);
    color: #fff;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0.1em;
    width: 291px;
    height: 53px;
    text-align: center;
}
#footer .ajax-loader {
    display: none;
}
.en #footer-menu{
    justify-content: end;
}
#footer-menu {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.menu-footer-menu {
    -ms-grid-columns: 1fr 50px 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 50px;
}
.menu-footer-menu a {
    color: #ecedf1;
    font-size: 26.37px;
    line-height: 45px;
    font-weight: 300;
}
#copyright-wrapper {
    width: 100%;
    padding-top: 90px;
    color: #ecedf1;
    font-size: 26.37px;
    line-height: 45px;
    font-weight: 300;
}
#copyright-wrapper a {
    color: #fbf4a6;
    text-transform: uppercase;
}
#copyright-wrapper a:hover {
    text-decoration: underline;
}
#copyright {
    margin-left: 252px;
}

.wpcf7 form .wpcf7-response-output {
    margin-left: 0;
    margin-right: 0;
}
.page-template-about-page footer:before,
.page-template-consulting-page footer:before,
.page-template-flat-page footer:before,
.page-template-flat-page-2 footer:before,
.page-template-outer-design-page footer:before,
.page-template-projects-page footer:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: url('../images/footer-top-left-image.png') top left no-repeat;
    width: 294px;
    height: 90px;
}
#page-template-flat-page-2 #socials {
    max-height: 1100px;
}


/*added*/
#top-menu {
    padding-right: 50px;
}
#menu-mob .languages{
    display: block;
}
#menu-mob {
    display: block;
    order: 3;
    padding-right: 50px;
}
.languages {
    display: block;
    position: relative;
    flex-direction: column;
    margin-top: 15px;
}

.menu-bar-tp {
    display: none !important;
}

#ap-wave-image {
    top: 53%;
}
#slider-box {
    margin-left: 115px;
}
#slider-box-buttons a {
    width: 135px;
}
