@import url(https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap);*{ -webkit-box-sizing: border-box;box-sizing: border-box;}
body{ font-family: Roboto,sans-serif;margin: 0;padding: 0;}
h1,p,span{ margin: 0;color: #555a69;}
.container{ max-width: 1240px;margin: 0 auto;height: 100%;padding: 0 15px;}
.promo{ position: relative;width: 100%;height: 787px;}
.promo-background{ position: absolute;display: -webkit-box;display: -ms-flexbox;display: flex;z-index: -1;top: 0;left: 0;width: 100%;height: 100%;}
.promo-background__left{ width: 60%;height: 100%;background-color: #fff;}
.promo-background__right{ width: 50%;height: 100%;position: relative;overflow: hidden;background-color: #c8d2e6;-webkit-clip-path: polygon(40% 0,100% 0,100% 100%,0 100%);clip-path: polygon(40% 0,100% 0,100% 100%,0 100%);}
.promo-logo{ padding-top: 10px;padding-bottom: 10px;border-bottom: 1px solid #c8d2e6;}
.promo-logo img{ width: 150px;}
.promo-box{ padding: 109px 0 173px;display: -webkit-box;display: -ms-flexbox;display: flex;gap: 10px;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.promo-title{ width: 50%;}
.promo-img{ position: relative;width: 50%;height: 500px;background-image: url(../images/dubai-1.jpg);background-repeat: no-repeat;background-size: cover;background-position: center center;-webkit-clip-path: polygon(42% 0,100% 0,60% 100%,0 100%);clip-path: polygon(42% 0,100% 0,60% 100%,0 100%);-webkit-transition: background-image .5s ease-in-out;transition: background-image .5s ease-in-out;}
.promo-img::before{ content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(215,255,35,.5);z-index: 1;}
.about-box{ width: 100%;padding: 80px 80px;background-color: #fff;-webkit-box-shadow: 0 4px 20px rgba(0,0,0,.15);box-shadow: 0 4px 20px rgba(0,0,0,.15);-webkit-transform: translateY(-25%);transform: translateY(-25%);margin-top: 15px;}
.about-box span{ font-size: 24px;}
.about-more__box{ margin-top: 15px;width: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-pack: distribute;justify-content: space-around;}
.about-more__box p{ font-size: 40px;}
.locations{ opacity: 0;-webkit-transform: translateY(30px);transform: translateY(30px);-webkit-transition: opacity .6s ease,-webkit-transform .6s ease;transition: opacity .6s ease,-webkit-transform .6s ease;transition: opacity .6s ease,transform .6s ease;transition: opacity .6s ease,transform .6s ease,-webkit-transform .6s ease;}
.locations.visible{ opacity: 1;-webkit-transform: translateY(0);transform: translateY(0);}
.locations.hidden{ opacity: 0;-webkit-transform: translateY(30px);transform: translateY(30px);}
.locations.hidden.fade-up{ -webkit-transform: translateY(-30px);transform: translateY(-30px);}
.locations.hidden.fade-left{ -webkit-transform: translateX(50px);transform: translateX(50px);}
.locations.hidden.fade-right{ -webkit-transform: translateX(-50px);transform: translateX(-50px);}
.locations.visible:nth-child(1){ -webkit-transition-delay: .1s;transition-delay: .1s;}
.locations.visible:nth-child(2){ -webkit-transition-delay: .2s;transition-delay: .2s;}
.locations.visible:nth-child(3){ -webkit-transition-delay: .3s;transition-delay: .3s;}
.locations{ width: 100%;margin-bottom: 50px;}
.locations::before{ content: "";position: absolute;width: 40%;height: 400px;background-color: #c8d2e6;-webkit-clip-path: polygon(0 0,100% 0,80% 100%,0 100%);clip-path: polygon(0 0,100% 0,80% 100%,0 100%);z-index: 1;}
.locations-header{ 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: start;-ms-flex-align: start;align-items: flex-start;height: 400px;background-repeat: no-repeat;background-size: cover;background-position: center center;position: relative;overflow: hidden;}
.locations-header__title{ position: absolute;z-index: 999;}
.locations-header__title h1{ font-size: 48px;}
.locations-header__title--address{ margin-top: 30px;font-size: 18px;}
.locations-header::before{ content: "";position: absolute;width: 40%;height: 400px;background-color: rgba(215,255,35,.5);-webkit-clip-path: polygon(0 0,100% 0,69% 100%,0 100%);clip-path: polygon(0 0,100% 0,69% 100%,0 100%);}
.locations-tbilisi__bg{ background-image: url(../images/tbilisi.jpg);}
.locations-uae__bg{ background-image: url(../images/dubai-2.webp);}
.locations-uz__bg{ background-image: url(../images/uz.jpg);}
.locations-descr{ margin-top: 25px;}
.locations-descr p{ text-align: justify;font-size: 22px;}
.locations-descr__box{ margin-top: 25px;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-pack: distribute;justify-content: space-around;}
.locations-descr__services{ display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 50px;}
.locations-descr__services ul{ margin: 0;padding: 0;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;gap: 10px;list-style: none;font-size: 18px;}
.locations-descr__subtitle p{ font-size: 26px;font-weight: 700;}
.locations-descr__people{ display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.locations-descr__people--img img{ -o-object-fit: cover;object-fit: cover;overflow: hidden;width: 100%;height: 100%;}
.footer{ margin-top: 30px;padding: 15px;width: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;gap: 10px;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;border-top: 1px solid #c8d2e6;}
@media screen and (max-width:1400px){ .promo-img{  -webkit-clip-path: polygon(27% 0,100% 0,75% 100%,0 100%);clip-path: polygon(27% 0,100% 0,75% 100%,0 100%); }
 .locations-header::before{  width: 45%;-webkit-clip-path: polygon(0 0,100% 0,82% 100%,0 100%);clip-path: polygon(0 0,100% 0,82% 100%,0 100%); }}@media screen and (max-width:992px){ .about{  margin-top: 30px; }}@media screen and (max-width:768px){ .promo{  height: 600px; }
 .promo-box{  padding: 109px 0; }
 .promo-background__left__left{  width: 65%; }
 .promo-background__left__right{  width: 35%;clip-path: none; }
 .promo-img{  display: none; }
 .about-box{  padding: 40px; }
 .about-box span{  font-size: 20px; }
 .about-more p{  font-size: 32px; }
 .about-more span{  font-size: 18px; }
 .locations-header__title h1{  font-size: 36px; }
 .locations-descr p{  font-size: 20px; }
 .locations-descr__box{  width: 100%;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between; }
 .locations-descr__people{  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: start;-ms-flex-pack: start;justify-content: flex-start; }
 .locations-descr__subtitle p{  font-size: 18px; }
 .locations-descr__services ul{  font-size: 16px; }
 .locations-descr__people--img{  width: 250px; }
 .locations-descr__people--text h2{  font-size: 18px; }
 .locations-descr__people--text p{  font-size: 16px; }}@media screen and (max-width:576px){ .promo{  height: 400px; }
 .promo-box{  padding: 50px 0; }
 .promo-title{  width: 100%; }
 .promo-title h1{  font-size: 28px; }
 .about-box{  padding: 20px; }
 .about-box span{  font-size: 16px; }
 .locations-header{  height: 250px; }
 .locations-header__title h1{  font-size: 24px; }
 .locations-header__title--address{  font-size: 16px; }
 .locations-header::before{  height: 250px;width: 45%; }
 .locations::before{  height: 250px; }
 .locations-descr p{  font-size: 16px; }
 .locations-descr__box{  -webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;gap: 20px; }
 .locations-descr__people--img{  width: 150px; }
 .locations-descr__people--text h2{  font-size: 16px; }
 .locations-descr__people--text p{  font-size: 14px; }
 .locations-descr__services{  -webkit-box-align: start;-ms-flex-align: start;align-items: flex-start; }
 .locations-descr__services ul{  display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-ms-flex-wrap: wrap;flex-wrap: wrap;font-size: 14px; }}@media screen and (max-width:375px){ .promo-background__left__left{  display: none;width: 0; }
 .promo-background__left__right{  width: 100%; }
 .promo-logo img{  width: 100px; }
 .promo-box{  padding: 30px 0; }
 .promo-title{  width: 100%; }
 .promo-title h1{  font-size: 24px; }
 .locations-header{  height: 200px; }
 .locations-header__title h1{  font-size: 24px; }
 .locations-header__title--address{  font-size: 16px; }
 .locations-header::before{  height: 200px;width: 45%;-webkit-clip-path: polygon(0 0,100% 0,79% 100%,0 100%);clip-path: polygon(0 0,100% 0,79% 100%,0 100%); }
 .locations::before{  height: 200px; }
 .footer p{  font-size: 14px; }}