html {
  font-family: 'Poppins';
}

.navbar {
  height: 100px;
  background: rgba(0,0,0,.45);
}

.navbar-brand {
  height: 100%;
}

.special-button {
  background: #90c654 !important;
  margin-left: 0;
  transition: all ease-in-out .2s;
  padding: 0 !important;
}

@media (min-width: 992px) {
  .special-button {
    margin-left: 2rem;
  }
}

.special-button a.nav-link {
  padding: .5rem;
  min-width: 150px;
  height: auto;
  display: block;
  text-align: center;
}

.special-button:hover, .special-button a.nav-link:hover {
  background: #152760;
  color: #fff !important;
}

.navbar-brand > img {
  max-width: 200px;
}

.nav-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.navbar-collapse {
  justify-content: flex-end;
  position: relative;
  z-index: 1;
}

.nav-item {
  padding: 0 .5rem;
  margin-top: 1px;
  background: rgba(0,0,0,.75);
}

@media (min-width: 992px) {
  .nav-item {
    padding: 0 .5rem;
    background: rgba(0,0,0,0);
  }
}

a.nav-link {
  color: #fff;
  transition: all ease-in-out .25s;
  text-transform: capitalize;
  font-size: 16px;
  text-align: center;
}

@media (min-width: 992px) {
  a.nav-link {
    color: #fff;
    transition: all ease-in-out .25s;
    text-transform: capitalize;
    font-size: 16px;
  }
}

a.nav-link:hover, a.nav-link.active {
  color: #90c654 !important;
}

.navbar-toggler {
  background: #90c654;
}

.banner {
  height: auto;
  position: relative;
  min-height: 50dvh;
  z-index: 1;
}

@media (min-width: 992px) {
  .banner {
    height: 100vh;
    position: relative;
  }
}

.banner.for-home {
  /*background: url("../../assets/img/home-banner-bg.webp") no-repeat top center / cover;*/
  overflow: hidden;
}

.banner:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 0;
  background: rgba(0,0,0,.45);
}

.banner-container {
  display: flex;
  flex-direction: column;
  height: 100%;
  bottom: 0;
  position: relative;
  justify-content: center;
  row-gap: 1rem;
  padding: 3rem 0;
}

@media (min-width: 992px) {
  .banner-container {
    height: calc( 100% - 100px );
    padding: 0;
  }
}

.main-title {
  color: #fff;
  font-size: 30px;
  font-weight: 900;
  max-width: 90%;
  text-align: center;
  margin: 0 auto;
  text-transform: capitalize;
}

@media (min-width: 992px) {
  .main-title {
    color: #fff;
    font-size: 45px;
    font-weight: 900;
    margin: 0;
    text-align: left;
  }
}

.subtitle {
  color: #fff;
  max-width: 75%;
  font-size: 18px;
  margin: 0 auto;
  text-align: center;
}

@media (min-width: 992px) {
  .subtitle {
    color: #fff;
    max-width: 90%;
    font-size: 18px;
    margin: 1rem 0;
    text-align: left;
  }
}

.cta {
  max-width: 90%;
  width: 90%;
  height: 50px;
  text-align: center;
  line-height: 50px;
  text-decoration: none;
  color: #fff;
  transition: all ease-in-out .3s;
  background: #90c654;
  text-transform: capitalize;
  padding: 0;
  border-radius: 0;
  margin: 2rem auto 0;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (min-width: 768px) {
  .cta {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .cta {
    margin: 3rem 0;
    width: 185px;
  }
}

.cta:hover {
  background: #152760;
  color: #fff;
}

.section {
  height: auto;
  min-height: auto;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

@media (min-width: 992px) {
  .section {
    min-height: auto;
  }
}

.sec-container {
  height: 100%;
  position: relative;
}

.card {
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 2rem 1rem;
  border: none;
  min-height: auto;
  transition: all ease-in-out .25s;
}

@media (min-width: 992px) {
  .card {
    min-height: auto;
  }
}

.card:hover {
  background: #90c654;
}

.card:hover .cta {
  background: #152760;
}

.card-title {
  color: #161616;
  font-size: 24px;
  font-weight: 900;
  text-transform: capitalize;
  margin: 1rem auto;
  text-align: center;
}

@media (min-width: 992px) {
  .card-title {
    margin: 1rem auto;
  }
}

.card-img-holder {
  width: 175px;
  height: 175px;
  border-radius: 50%;
  border: solid 10px #90c654;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  position: relative;
  margin: 1rem auto;
}

@media (min-width: 992px) {
  .card-img-holder {
    margin: 0 auto;
  }
}

.card-img {
  object-fit: cover;
  height: 100%;
}

.card-par {
  font-size: 16px;
  color: #161616;
  text-transform: capitalize;
  margin: 1rem auto;
  text-align: center;
}

@media (min-width: 992px) {
  .card-par {
    font-size: 18px;
    margin: 1rem auto;
  }
}

button[type="button"].cta {
  margin: 1rem auto;
}

@media (min-width: 992px) {
  button[type="button"].cta {
    /*margin: 0 auto;*/
  }
}

.card-form-wrap {
  position: fixed;
  width: 100%;
  height: auto;
  top: 0;
  left: 0;
  z-index: 10;
  background: rgba(0,0,0,.75);
  display: none;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
}

.card-form-wrap.active {
  display: flex;
}

form.services-card {
  background: #fff;
  width: 100%;
  padding: 2rem 4rem;
  height: 100dvh;
  overflow-y: auto;
}

@media (min-width: 992px) {
  form.services-card {
    background: #fff;
    width: 45%;
    padding: 2rem 4rem;
    height: 100vh;
    overflow-y: auto;
  }
}

.form-wrap {
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  width: 100%;
}

form.book-meeting-form {
  background: transparent;
  width: 100%;
  padding: 0rem 2rem;
}

.form-title {
  text-align: center;
  font-size: 24px;
  font-weight: 900;
  color: #161616;
  text-transform: capitalize;
  margin: 1rem auto;
}

.input-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-top: 5px;
}

.input-wrap.for-boo-meeting {
  margin: 2rem auto;
  align-items: center;
}

.input-wrap.for-submit {
  padding: 1rem 0;
  align-items: center;
}

.input-wrap.for-submit.for-boo-meeting {
  margin-bottom: 0;
}

.form-label {
  color: #0a143a;
  font-size: 16px;
  text-transform: capitalize;
}

.field-input {
  border-radius: 0;
  font-size: 14px;
  height: 45px;
  border: solid 1px #0a143a;
}

.form-title-holder {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}

@media (min-width: 992px) {
  .form-title-holder {
    flex-direction: row;
  }
}

.close-holder {
  position: relative;
  width: 100%;
  height: 45px;
  left: auto;
  top: 0;
  text-align: left;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: center;
  column-gap: 10px;
  color: #b1b2b5;
  font-size: 16px;
  font-weight: 600;
  right: auto;
  border: solid 1px #b1b2b5;
}

@media (min-width: 992px) {
  .close-holder {
    position: absolute;
    width: auto;
    height: 45px;
    left: -40px;
    top: 10px;
    text-align: left;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    column-gap: 10px;
    color: #b1b2b5;
    font-size: 16px;
    font-weight: 600;
  }
}

.section.testimonials {
  background: rgb(17,28,68);
  background: linear-gradient(90deg, rgba(17,28,68,1) 0%, rgba(3,7,39,1) 100%);
}

.testi-main-wrap {
  height: auto;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  min-height: auto;
}

@media (min-width: 992px) {
  .testi-main-wrap {
    flex-direction: row;
    height: 100%;
  }
}

.testi-block {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem 0;
}

@media (min-width: 992px) {
  .testi-block {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}

.testi-block.text-desc {
  align-items: flex-start;
}

.card-title.for-testi {
  color: #fff;
  margin: 0 auto 2rem auto;
}

@media (min-width: 992px) {
  .card-title.for-testi {
    margin: 0 0 2rem 0;
  }
}

.quote-holder {
  position: relative;
  padding: 2rem 0;
  margin-top: 0;
  z-index: 1;
}

@media (min-width: 992px) {
  .quote-holder {
    padding: 2rem 0 2rem 4rem;
    margin-top: 1rem;
  }
}

.quote-holder:before, .quote-holder.for-inner:before {
  content: "''";
  position: absolute;
  top: -80px;
  left: 0px;
  font-size: 145px;
  color: #24346e;
  display: none;
  z-index: -1;
}

.quote-holder:after, .quote-holder.for-inner:after {
  content: "''";
  position: absolute;
  bottom: -135px;
  right: 0px;
  font-size: 145px;
  color: #24346e;
  display: none;
  z-index: -1;
}

@media (min-width: 992px) {
  .quote-holder:before, .quote-holder.for-inner:before, .quote-holder:after, .quote-holder.for-inner:after {
    display: block;
  }
}

.card-par.for-testi {
  color: #fff;
  text-align: center;
  width: 90%;
  margin: 0 auto 2rem;
  font-weight: normal;
}

@media (min-width: 992px) {
  .card-par.for-testi {
    margin: 0 0 2rem 0;
    text-align: left;
  }
}

.testi-name {
  color: #fff;
  font-weight: 900;
  margin: 0 auto;
  text-align: center;
  display: block;
}

@media (min-width: 992px) {
  .testi-name {
    color: #fff;
    font-weight: 900;
    text-align: left;
  }
}

.testi-name.for-inner {
  text-align: center;
}

.break-line {
  background: #24346e;
  height: 1px;
  position: relative;
  bottom: 0;
  width: 75%;
  margin: 3rem auto 0;
}

@media (min-width: 992px) {
  .break-line {
    background: #24346e;
    height: 1px;
    position: absolute;
    bottom: 0;
    width: 75%;
  }
}

.testi-block.img-wrap {
  position: relative;
  margin-bottom: 4rem;
}

@media (min-width: 992px) {
  .testi-block.img-wrap {
    position: relative;
    margin-bottom: auto;
  }
}

.testi-img-wrap {
  height: 300px;
  width: 300px;
  position: relative;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem;
}

.testi-img {
  width: 100%;
  object-fit: cover;
}

.simple-slider .swiper-slide {
  height: auto;
}

@media (min-width: 992px) {
  .simple-slider .swiper-slide {
    height: 500px;
  }
}

.swiper-container-horizontal > .swiper-pagination-bullets {
  width: 300px;
  right: 0;
  position: absolute;
  left: auto;
  display: none;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  right: 13%;
}

@media (min-width: 992px) {
  .swiper-container-horizontal > .swiper-pagination-bullets {
    display: flex;
  }
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  background: #152760;
  border-radius: 0;
  opacity: 100%;
  flex-grow: 1;
  transition: all ease-in-out .3s;
  transform-origin: left;
  height: 5px;
}

.swiper-pagination-bullet-active {
  background: #93ca66 !important;
  flex-grow: 2 !important;
  height: 7px !important;
}

.arrows-holder {
  position: absolute;
  width: 200px;
  left: 35%;
  height: 50px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  bottom: 70px;
}

@media (min-width: 992px) {
  .arrows-holder {
    left: 40%;
    bottom: 0;
  }
}

.swiper-button-prev, .swiper-button-next {
  position: relative;
  height: 50px;
  flex-grow: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
  opacity: 100%;
  top: auto;
  bottom: auto;
  margin: 0;
}

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

.see-all-button-wrap {
  height: 45px;
  width: 250px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  position: relative;
  left: auto;
  bottom: 0;
  z-index: 1;
  right: auto;
  margin: 0 auto;
}

@media (min-width: 992px) {
  .see-all-button-wrap {
    display: flex;
    left: 0;
    position: absolute;
    bottom: 0;
    width: auto;
    margin: 0;
  }
}

.see-all-button {
  height: 45px;
  width: auto;
  color: #fff;
  font-size: 18px;
  text-transform: capitalize;
  transition: all ease-in-out .3s;
  text-decoration: none;
  line-height: 1;
  margin-right: 5px;
  font-weight: 900;
  display: flex;
  justify-content: center;
  align-items: center;
}

.see-all-button-wrap:hover {
  color: #fff;
}

.arrow-icon.for-button {
  width: 25px;
  height: 20px;
  font-size: 14px;
}

.testi-img-wrap.for-kennestone {
  background: #d8e6f1;
}

.section.Infographic {
  background: radial-gradient(#0d183e 0%, #030727 100%);
  min-height: auto;
  padding: 0;
  z-index: 0;
  position: relative;
  overflow: hidden;
}

@media (min-width: 992px) {
  .section.Infographic {
    min-height: 100dvh;
    background: url("../../assets/img/services-bg.webp") no-repeat center center / cover, radial-gradient(#203069 0%, #030727 100%);
  }
}

.sec-container.for-infograph {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.infograph-wrap {
  width: 100%;
  min-height: auto;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  flex-direction: column;
}

@media (min-width: 992px) {
  .infograph-wrap {
    flex-direction: row;
  }
}

.infograph-img {
  width: 100%;
  object-fit: cover;
}

@media (min-width: 992px) {
  .sec-container.for-infograph {
    display: flex;
  }
}

.section.brief, .section.about-tes {
  display: flex;
  flex-direction: column;
  padding: 0;
}

@media (min-width: 992px) {
  .section.brief, .section.about-tes {
    flex-direction: row;
  }
}

.sec-container.for-brief {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 85%;
}

.content-block {
  height: auto;
  position: relative;
  min-height: 40dvh;
  padding: 2rem 0;
  margin: 0;
  display: flex;
  flex-direction: column;
}

@media (min-width: 992px) {
  .content-block {
    height: auto;
    position: relative;
    min-height: 100vh;
    padding: 2rem 0;
    margin: 0;
    display: flex;
    flex-direction: column;
  }
}

.content-block.for-video {
  /*background: url("../../assets/img/brief-img.webp") no-repeat center center / cover;*/
  overflow: hidden;
  padding: 0;
  justify-content: center;
  align-items: center;
}

.content-block.for-txt {
  background: rgb(17,28,68);
  background: linear-gradient(90deg, rgba(17,28,68,1) 0%, rgba(3,7,39,1) 100%);
}

.content-block.for-txt.inverted {
  background: transparent;
  padding: 4rem 0;
}

.card-par.for-brief, .card-par.for-about {
  color: #fff;
  text-align: center;
  width: 90%;
  margin: 0 auto;
}

@media (min-width: 992px) {
  .card-par.for-brief, .card-par.for-about {
    text-align: left;
    margin: 0;
  }
}

.card-title.for-brief, .card-title.for-about {
  color: #fff;
  text-align: center;
  margin: 0 auto 2rem;
}

@media (min-width: 992px) {
  .card-title.for-brief, .card-title.for-about {
    text-align: left;
    margin: 2rem 0 2rem 0;
  }
}

.see-all-button-wrap.for-brief, .see-all-button-wrap.for-members {
  position: relative;
  margin: 2rem auto 0;
  padding-left: 0;
}

@media (min-width: 992px) {
  .see-all-button-wrap.for-brief, .see-all-button-wrap.for-members {
    position: relative;
    margin-top: 2rem;
    margin-left: 0;
    margin-bottom: 2rem;
  }
}

.break-line.for-brief {
  position: relative;
  margin-top: 3rem;
  width: 90%;
}

.section.book-meet-02 {
  min-height: auto;
  height: auto;
}

@media (min-width: 992px) {
  .section.book-meet-02 {
    min-height: 60vh;
    height: auto;
  }
}

.card-title.for-boo-mee-02, .card-par.for-boo-mee-02 {
  margin: 1rem auto;
  width: 80%;
  text-align: center;
  line-height: 30px;
}

.card-par.for-boo-mee-02 {
  margin-bottom: 2rem;
  margin-top: 2rem;
}

.cta.for-boo-mee-02 {
  width: 200px;
  height: 45px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 2rem auto;
}

footer {
  background: #030727;
  height: auto;
  min-height: 375px;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.footer-container {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  min-height: 300px;
  align-items: center;
  justify-content: center;
  row-gap: 1rem;
  padding-top: 2rem;
}

@media (min-width: 992px) {
  .footer-container {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: row;
    min-height: 300px;
    padding: 2rem 0;
  }
}

.footer-block-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}

.footer-nav-logo-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  border-left: none;
}

@media (min-width: 992px) {
  .footer-nav-logo-wrap {
    border-left: solid 1px #152760;
  }
}

.footer-logo {
  width: 90px;
  padding: 1rem;
}

.footer-nav {
  width: 100%;
  padding: 0;
  margin: 0;
}

.footer-nav, .footer-social {
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  column-gap: 0;
  padding: 0;
  margin: 0;
}

.footer-social {
  flex-direction: row;
  column-gap: 2rem;
  margin-bottom: 2rem;
}

@media (min-width: 992px) {
  .footer-nav, .footer-social {
    width: 100%;
    flex-direction: row;
    margin: 0;
    column-gap: 0;
  }
}

.footer-nav > li > a {
  text-decoration: none;
  color: #fff;
  font-size: 14px;
  text-transform: capitalize !important;
  position: relative;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.footer-social > li {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #111c44;
  overflow: hidden;
  position: relative;
}

.footer-nav > li {
  height: 70px;
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  top: 0;
  bottom: 0;
}

@media (min-width: 992px) {
  .footer-nav > li {
    height: 40px;
    width: auto;
  }
}

.footer-social > li > a {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  left: 0;
  top: 0;
  bottom: 0;
}

.for-footer-logos {
  display: flex;
  flex-direction: column;
  column-gap: 1rem;
  justify-content: center;
  align-items: center;
  width: 100%;
}

@media (min-width: 992px) {
  .for-footer-logos {
    flex-direction: row;
    justify-content: space-around;
  }
}

.footer-logo-holder {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 1rem auto;
}

@media (min-width: 992px) {
  .footer-logo-holder {
    margin: 0 auto;
  }
}

.for-footer-nav, .row.for-footer-logos {
  padding: .5rem 1rem;
  width: 100%;
}

.footer-logo-img {
  height: 45px;
}

.banner.inner-page {
  height: auto;
  min-height: 40dvh;
  overflow: hidden;
}

@media (min-width: 992px) {
  .banner.inner-page {
    height: 85vh;
  }
}

.banner.inner-page.about {
  /*background: url("../../assets/img/about-bg.webp") no-repeat center center / cover;*/
}

.section.about-tes {
  background: #edebeb;
}

.sec-container.for-about {
  display: flex;
  flex-direction: column-reverse;
}

@media (min-width: 992px) {
  .sec-container.for-about {
    flex-direction: row;
  }
}

.cta.for-sec {
  margin: 2rem auto 0;
}

@media (min-width: 992px) {
  .cta.for-sec {
    margin: 2rem 0 0 0;
  }
}

.card-par.for-about {
  color: #161616;
}

.card-title.for-about {
  color: #161616;
}

.content-block.for-about-img {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
}

.about-img-holder {
  position: relative;
  width: auto;
  height: 400px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 100%;
}

@media (min-width: 992px) {
  .about-img-holder {
    max-width: 80%;
  }
}

.about-img {
  object-fit: cover;
  height: 100%;
  position: relative;
}

.sec-title {
  color: #161616;
  font-size: 24px;
  font-weight: 900;
  text-transform: capitalize;
  margin: 0 auto 3rem;
  text-align: center;
}

.founders-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .founders-wrap {
    flex-direction: row;
  }
}

.card-img-holder.founder-member {
  margin-bottom: 1rem;
}

.card-title.founder-member, .card-par.founder-member {
  margin-bottom: 1rem;
  text-align: center;
  width: 85%;
}

@media (min-width: 992px) {
  .card-title.founder-member, .card-par.founder-member {
    text-align: left;
  }
}

.sec-breaker {
  height: 1px;
  width: 100%;
  margin: 0 auto;
  background: #b1b2b5;
  position: relative;
  top: -4rem;
}

.section.team-members {
  position: relative;
}

.team-members-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.see-all-button.inverted {
  color: #161616;
}

.break-line.for-members {
  background: #b1b2b5;
  position: relative;
  top: 1rem;
}

.see-all-button-wrap.for-members, .break-line.for-members {
  display: none;
}

.banner.inner-page.testimonials {
  background: url("../../assets/img/testimonials-banner-bg.webp") no-repeat center center / cover;
}

.testimonials-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
}

@media (min-width: 992px) {
  .testimonials-wrap {
    flex-direction: row;
  }
}

.testimonial-card {
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  padding: 2rem 1rem;
  border: none;
  transition: all ease-in-out .25s;
}

.testimonial-img-holder {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 300px;
  padding: 2rem;
}

.quote-holder.for-inner {
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2rem;
}

@media (min-width: 992px) {
  .quote-holder.for-inner {
    justify-content: space-around;
    position: relative;
    height: 100%;
  }
}

.card-img.for-testi {
  height: auto;
}

.testimonial-txt-holder {
  background: rgb(17,28,68);
  background: radial-gradient(circle, rgba(17,28,68,1) 15%, rgba(3,7,39,1) 100%);
  min-height: 300px;
  flex-grow: 1;
}

.break-line.for-inner {
  bottom: auto;
  top: 1rem;
  display: none;
}

@media (min-width: 992px) {
  .break-line.for-inner {
    display: block;
    top: -2rem;
    width: 65%;
  }
}

.card-par.for-testi.for-inner {
  width: 90%;
  font-size: 16px;
}

.quote-holder.for-inner:before {
  top: -40px;
  left: 10px;
  font-size: 100px;
  display: none;
}

.quote-holder.for-inner:after {
  bottom: -50px;
  right: 10px;
  font-size: 100px;
  display: none;
}

@media (min-width: 992px) {
  .quote-holder.for-inner:after, .quote-holder.for-inner:before {
    bottom: -50px;
    right: 10px;
    font-size: 100px;
    display: block;
  }
}

.banner.inner-page.contact-us {
  background: url("../../assets/img/contact-banner-bg.webp") no-repeat center center / cover;
}

.section.contact-us-sec {
  display: flex;
  justify-content: center;
  align-items: center;
}

.form-holder {
  padding: 1rem;
}

@media (min-width: 992px) {
  .form-holder {
    padding: 2rem 4rem 2rem 0;
  }
}

.form-contacts-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
}

@media (min-width: 992px) {
  .form-contacts-wrap {
    flex-direction: row;
  }
}

.input-wrap.for-contact {
  margin: 2rem auto;
  align-items: center;
}

textarea.field-input {
  min-height: 130px;
}

.input-wrap.for-submit.for-contact {
  align-items: flex-end;
  padding-top: 0;
  padding-bottom: 0;
}

.contacts-holder {
  align-items: flex-start;
  padding: 2rem 1rem;
}

@media (min-width: 992px) {
  .contacts-holder {
    padding: 2rem 4rem 0;
  }
}

.contacts-holder .sec-title {
  text-align: center;
  margin-top: 1rem;
}

@media (min-width: 992px) {
  .contacts-holder .sec-title {
    text-align: left;
    margin-top: 2rem;
  }
}

.contacts-list {
  list-style: none;
  padding: 0;
  margin: 2rem auto;
  color: #161616;
}

@media (min-width: 992px) {
  .contacts-list {
    margin: 2rem 0 0 0;
  }
}

.contacts-list > li:first-of-type {
  margin-bottom: 1rem;
}

.contacts-list > li {
  margin-top: 1rem;
}

.item-holder {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.item-holder.for-contact {
  flex-direction: column;
}

@media (min-width: 992px) {
  .item-holder.for-contact {
    flex-direction: row;
  }
}

.contact-title {
  font-size: 16px;
  font-weight: 700;
}

.contact-title.large {
  font-size: 18px;
  font-weight: 500;
}

.contact-subtitle {
  font-size: 16px;
  font-weight: normal;
}

.contact-description {
  margin-left: 0rem;
  font-size: 16px;
  font-weight: normal;
  text-decoration: none;
  color: #161616;
}

@media (min-width: 992px) {
  .contact-description {
    margin-left: 1rem;
  }
}

.cta.for-conract {
  margin: 1rem 0 0 0;
}

.qxCTlb {
  color: #fff !important;
  min-height: 50px !important;
  margin: 0 auto !important;
  display: block !important;
}

iframe.MS-iframe {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
}

@starting-style {
}

.pipe-line-wrap {
  position: absolute;
  width: auto;
  height: 416px;
  display: none;
  justify-content: center;
  align-items: center;
  mix-blend-mode: color-dodge;
}

@media (min-width: 992px) {
  .pipe-line-wrap {
    display: flex;
  }
}

.cls-1 {
  fill: none;
  stroke: rgba(255,255,255,.45);
}

.cls-1.blue-colored {
  stroke: rgba(0,114,178,.85);
}

.blured {
  filter: blur(2px);
}

.cls-1.yellow-colored {
  stroke: rgba(198,213,45,.45);
}

.pipe-line-wrap.merch-serv {
  left: auto;
  right: -100%;
  transform: scale(.44) translate(530px, 0px);
}

.pipe-line-wrap.tech-serv {
  left: -100%;
  right: auto;
  transform: scale(0.80) translate(-160px, 0px);
}

.mask-rect-tech {
  animation: slide-mask-tech ease-in 1.5s both .1s infinite;
  transform: skewX(-25deg);
}

.mask-rect-merch {
  animation: slide-mask-merch ease-in 1.5s both infinite;
  transform: skewX(25deg);
}

@keyframes slide-mask-tech {
  from {
    x: -100%;
  }
  to {
    x: 100%;
  }
}

@keyframes slide-mask-merch {
  from {
    x: 100%;
  }
  to {
    x: -100%;
  }
}

@keyframes lens-flare-expand {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(0);
  }
}

