.preloader {
  min-height: 200vh;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media screen and (max-width: 991px) {
  .preloader {
    min-height: 170vh;
  }
}
@media screen and (max-width: 479px) {
  .preloader {
    min-height: 120vh;
  }
}
.preloader_title {
  position: relative;
  z-index: 4;
  width: 100%;
  background-color: #0a2754;
  display: flex;
  flex-direction: column;
  flex: 1;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 170px 4.16vw 0;
  overflow: hidden;
}
@media screen and (max-width: 479px) {
  .preloader_title {
    padding: 150px 4.16vw 0;
  }
}
.preloader_title h1 {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.preloader_title h1:first-child {
  font-size: 9.26vw;
  font-weight: 400;
  line-height: 120%;
  padding-top: 9.26vw;
  box-sizing: border-box;
  display: inline-block;
  max-height: 10.26vw;
  overflow: hidden;
  animation-name: preloader_anim;
  animation-duration: 0.4s;
  animation-delay: 0.4s;
  animation-fill-mode: forwards;
}
@media screen and (max-width: 479px) {
  .preloader_title h1:first-child {
    font-size: 39px;
    line-height: 130%;
    padding-top: 49px;
    max-height: 49px;
  }
}
.preloader_title h1:last-child {
  position: relative;
  font-size: 5.78vw;
  font-weight: 400;
  line-height: 120%;
  padding-top: 6.78vw;
  box-sizing: border-box;
  display: flex;
  flex-direction: row-reverse;
  max-height: 6.78vw;
  overflow: hidden;
  animation-name: preloader_anim;
  animation-duration: 0.4s;
  animation-delay: 0.4s;
  animation-fill-mode: forwards;
}
@media screen and (max-width: 479px) {
  .preloader_title h1:last-child {
    font-size: 22px;
    line-height: 130%;
    padding-top: 42px;
    max-height: 42px;
  }
}
.preloader_title h1:last-child::before {
  content: " ";
  margin-left: 4vw;
  display: block;
  width: 3vw;
  background: url("../../image/down_arrow.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding-top: 6.85vw;
  max-height: 7.85vw;
  animation-name: preloader_anim;
  animation-duration: 0.4s;
  animation-delay: 0.4s;
  animation-fill-mode: forwards;
  overflow: hidden;
}
.preloader_multiply {
  position: relative;
  overflow: hidden;
}
.preloader_multiply .overloy {
  position: relative;
  z-index: 6;
  width: 100%;
  background-color: #fff;
  padding: 0 4.16vw 10.9vh;
  mix-blend-mode: screen;
  border-radius: 0 0 30px 30px;
  overflow: hidden;
}
@media screen and (max-width: 479px) {
  .preloader_multiply .overloy {
    padding-bottom: 50px;
  }
}
.preloader_multiply .overloy h1 {
  padding-top: 14.8vw;
  max-height: 14.8vw;
  overflow: hidden;
  animation-name: preloader_anim;
  animation-duration: 0.4s;
  animation-fill-mode: forwards;
  animation-delay: 0.6s;
}
.preloader_multiply .overloy.fixed {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: #0a2754;
  mix-blend-mode: multiply;
  z-index: 7;
}
.preloader_multiply .overloy.fixed h1 {
  color: #fff;
  font-size: 13.8vw;
  text-shadow: none;
  padding-top: 14.8vw;
  max-height: 14.8vw;
  overflow: hidden;
}
.preloader_background {
  position: sticky;
  background: #fff;
  width: 100%;
  height: 100vh;
  bottom: 0%;
  left: 0%;
  right: 0%;
  transform: perspective(1000px);
}
.preloader_background video {
  width: 100%;
  border-radius: 30px;
}
.preloader_background video:first-child {
  max-height: 100vh;
  max-height: 100vh;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0 0 30px 30px;
}

@keyframes preloader_anim {
  100% {
    padding-top: 0;
  }
}
.album_portfolio > ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 14px;
  grid-row-gap: 14px;
}
@media screen and (max-width: 768px) {
  .album_portfolio > ul {
    grid-template-columns: repeat(1, 100%);
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }
}
.album_portfolio > ul > li {
  position: relative;
}
.album_portfolio > ul > li .video_wrapper video {
  border-radius: 30px;
  width: 100%;
  height: 100%;
  max-height: 430px;
  -o-object-fit: cover;
     object-fit: cover;
}
.album_portfolio > ul > li .video_wrapper > .title {
  padding: 30px 50px;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .album_portfolio > ul > li .video_wrapper > .title {
    padding: 20px;
  }
}
.album_portfolio > ul > li .video_wrapper > .title h5 {
  font-size: 32px;
  font-weight: 400;
  line-height: 38.4px;
  bottom: 50px;
  left: 30px;
  right: 30px;
}
@media screen and (max-width: 768px) {
  .album_portfolio > ul > li .video_wrapper > .title h5 {
    bottom: 20px;
    left: 20px;
    right: 20px;
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
  }
}
.album_portfolio > ul > li .video_wrapper > .title::after {
  height: 50px;
}
@media screen and (min-width: 768px) {
  .album_portfolio > ul > li:nth-child(3n) {
    grid-column: span 2;
    max-height: 800px;
  }
  .album_portfolio > ul > li:nth-child(3n) .video_wrapper {
    max-height: 800px;
  }
  .album_portfolio > ul > li:nth-child(3n) .video_wrapper .title {
    padding: 50px 40px;
    height: 100%;
  }
  .album_portfolio > ul > li:nth-child(3n) .video_wrapper .title h5 {
    font-size: 32px;
    font-weight: 400;
    line-height: 38.4px;
    bottom: 40px;
    left: 50px;
    right: 50px;
  }
  .album_portfolio > ul > li:nth-child(3n) .video_wrapper .title::after {
    height: 150px;
  }
  .album_portfolio > ul > li:nth-child(3n) .video_wrapper video {
    max-height: 800px;
  }
}

.container .feedback {
  padding: 70px 150px;
  border-radius: 30px;
  background-color: #e13333;
  font-size: 48px;
  font-weight: 700;
  line-height: 130%;
  text-transform: uppercase;
}
@media screen and (max-width: 991px) {
  .container .feedback {
    padding: 50px 80px;
  }
}
@media screen and (max-width: 768px) {
  .container .feedback {
    padding: 50px 50px;
    font-size: 26px;
  }
}
@media screen and (max-width: 491px) {
  .container .feedback {
    padding: 50px 20px;
  }
}
.container .feedback a {
  display: flex;
  flex-direction: column;
}
.container .feedback a span {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  color: #0a2754;
}
.container .feedback a span::before {
  content: " ";
  position: absolute;
  top: 50%;
  right: -54px;
  transform: translateY(-50%);
  background-image: url("../../image/feedback_arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 38px;
  height: 38px;
}
@media screen and (max-width: 768px) {
  .container .feedback a span::before {
    width: 24px;
    height: 24px;
    right: -34px;
  }
}

.container .working_description {
  padding: 160px 18.6vw;
  border-radius: 30px;
  background-color: #0a2754;
  font-size: 48px;
  font-weight: 700;
  line-height: 130%;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (max-width: 991px) {
  .container .working_description {
    padding: 50px 80px;
    font-size: 36px;
  }
}
@media screen and (max-width: 768px) {
  .container .working_description {
    padding: 50px 40px;
    font-size: 26px;
  }
}
.container .working_description span {
  position: relative;
  color: #e13333;
}

.container .about {
  position: relative;
  background: linear-gradient(90.14deg, #0a2754 0.12%, rgba(10, 39, 84, 0.36) 59.15%), url("../../image/about_background.png");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 30px;
  padding: 168px 690px 168px 10.4vw;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
}
@media screen and (max-width: 991px) {
  .container .about {
    padding: 50px 40vw 50px 20px;
    background: linear-gradient(89.35deg, #0a2754 42.99%, rgba(10, 39, 84, 0.36) 99.42%), url("../../image/about_background.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
}
@media screen and (max-width: 1434px) {
  .container .about {
    padding: 50px 40vw 50px 20px;
  }
}
@media screen and (max-width: 768px) {
  .container .about {
    padding: 50px 60px 50px 20px;
  }
}
@media screen and (max-width: 491px) {
  .container .about {
    background: linear-gradient(89.35deg, #0a2754 42.99%, rgba(10, 39, 84, 0.36) 99.42%), url("../../image/about_background_mob.png");
    background-position: right;
    background-repeat: no-repeat;
    background-size: cover;
  }
}
.container .about .content {
  max-width: 600px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .container .about .content {
    max-width: 296px;
    width: 100%;
  }
}
.container .about h5 {
  font-size: 48px;
  font-weight: 700;
  line-height: 57.6px;
  margin-bottom: 34px;
  text-transform: uppercase;
}
@media screen and (max-width: 991px) {
  .container .about h5 {
    font-size: 36px;
  }
}
@media screen and (max-width: 768px) {
  .container .about h5 {
    font-size: 26px;
    line-height: 31.2px;
    margin-bottom: 16px;
  }
}
.container .about h5 span {
  position: relative;
  color: #e13333;
}

.container .our_clients {
  background-color: #0a2754;
  padding: 100px 110px;
  border-radius: 30px;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .container .our_clients {
    padding: 50px 0;
  }
}
.container .our_clients h5 {
  font-size: 48px;
  font-weight: 700;
  line-height: 57.6px;
  margin-bottom: 62px;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (max-width: 991px) {
  .container .our_clients h5 {
    font-size: 36px;
  }
}
@media screen and (max-width: 991px) {
  .container .our_clients h5 {
    font-size: 26px;
    line-height: 31.2px;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 491px) {
  .container .our_clients h5 {
    margin-bottom: 40px;
  }
}
.container .our_clients h5 span {
  position: relative;
  color: #e13333;
}
.container .our_clients .brands {
  display: flex;
  align-items: center;
  margin: 0 auto 0;
}
.container .our_clients .brands .owl-stage {
  display: flex;
}
.container .our_clients .brands .item {
  display: flex;
  align-items: center;
  height: 100%;
  max-width: 312px;
  width: 100%;
  margin-right: 60px;
}
@media screen and (max-width: 491px) {
  .container .our_clients .brands .item {
    margin-right: 40px;
  }
}
@keyframes slide {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
@media screen and (max-width: 991px) {
  .container .our_clients .brands {
    display: flex;
  }
}
@media screen and (max-width: 991px) {
  .container .our_clients .brands {
    padding: 0 20px;
  }
}
.container .our_clients .brands img {
  max-width: 300px;
  max-height: 100px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 991px) {
  .container .our_clients .brands img {
    margin: 0 auto;
  }
}
@media screen and (max-width: 991px) {
  .container .our_clients .brands img {
    max-width: 150px;
  }
}
.container .our_clients .review_slider {
  position: relative;
  max-width: 1140px;
  width: 100%;
  margin: 0 auto;
  padding: 0 40px;
  box-sizing: content-box;
  overflow: hidden;
}
@media screen and (max-width: 1300px) {
  .container .our_clients .review_slider {
    max-width: 752px;
    padding: 0 40px;
  }
}
@media screen and (max-width: 991px) {
  .container .our_clients .review_slider {
    max-width: 100%;
    padding: 0 0 0 20px;
    margin: 0;
  }
}
.container .our_clients .review_slider .owl-stage-outer {
  overflow: hidden;
}
.container .our_clients .review_slider .owl-stage {
  display: flex;
}
@media screen and (max-width: 991px) {
  .container .our_clients .review_slider .owl-nav {
    display: none;
  }
}
.container .our_clients .review_slider .owl-nav button span {
  display: none;
}
.container .our_clients .review_slider .owl-nav button.owl-prev {
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  background: #e13333;
  border-radius: 100%;
  background-image: url("../../image/left_arrow.svg");
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center;
}
.container .our_clients .review_slider .owl-nav button.owl-next {
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  background: #e13333;
  border-radius: 100%;
  background-image: url("../../image/right_arrow.svg");
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center;
}
.container .our_clients .review_slider .owl-nav button.disabled {
  opacity: 0.6;
}
.container .our_clients .review_slider .owl-dots {
  display: flex;
  margin: 34px auto 0;
  justify-content: center;
}
.container .our_clients .review_slider .owl-dots button {
  width: 17px;
  height: 5px;
  border-radius: 10px;
  opacity: 0.2;
  background: #e13333;
  transition: width 0.4s ease;
}
.container .our_clients .review_slider .owl-dots button:not(:last-child) {
  margin-right: 12px;
}
.container .our_clients .review_slider .owl-dots button.active {
  opacity: 1;
  width: 42px;
}
.container .our_clients .review_slider .review_item {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.1019607843);
  max-width: 364px;
  padding: 24px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.1019607843);
  height: 100%;
}
@media screen and (max-width: 991px) {
  .container .our_clients .review_slider .review_item {
    max-width: 294px;
    width: 294px;
    padding: 20px;
    margin: 0;
  }
}
@media screen and (max-width: 991px) {
  .container .our_clients .review_slider .review_item {
    margin: 0 auto;
    width: 364px;
  }
}
.container .our_clients .review_slider .review_item .review_client {
  min-height: 80px;
  max-height: 96px;
  overflow: hidden;
  height: 100%;
  margin-bottom: 38px;
}
@media screen and (max-width: 991px) {
  .container .our_clients .review_slider .review_item .review_client {
    margin-bottom: 18px;
  }
}
.container .our_clients .review_slider .review_item .review_client .client_name {
  font-size: 18px;
  font-weight: 700;
  line-height: 21.6px;
}
@media screen and (max-width: 991px) {
  .container .our_clients .review_slider .review_item .review_client .client_name {
    font-size: 16px;
    font-weight: 700;
    line-height: 19.2px;
  }
}
.container .our_clients .review_slider .review_item .review_client .client_description {
  max-width: 296px;
  margin-top: 5px;
  width: 100%;
  font-size: 14px;
  font-weight: 400;
  line-height: 17.07px;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
}
@media screen and (max-width: 991px) {
  .container .our_clients .review_slider .review_item .review_client .client_description {
    font-size: 12px;
    font-weight: 400;
    line-height: 14.63px;
  }
}
.container .our_clients .review_slider .review_item .review_client .client_avatar {
  position: relative;
  float: left;
  overflow: hidden;
  border-radius: 100%;
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 16px;
}
@media screen and (max-width: 991px) {
  .container .our_clients .review_slider .review_item .review_client .client_avatar {
    margin-right: 12px;
  }
}
.container .our_clients .review_slider .review_item .review_client .client_avatar img {
  border: 3px solid #0a2754;
  border-radius: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.container .our_clients .review_slider .review_item .review_text {
  position: relative;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
@media screen and (max-width: 991px) {
  .container .our_clients .review_slider .review_item .review_text {
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
  }
}
.container .our_clients .review_slider .review_item .review_text::before {
  content: " ";
  position: absolute;
  left: 0;
  right: 0;
  top: -22px;
  height: 16px;
  width: 20px;
  background-image: url("../../image/review_icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
}/*# sourceMappingURL=style.css.map */