/* 1. General Style */

@import url("https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600;700;800;900&display=swap");

/* variable css */
:root {
  --otk-pro-dark-blue-v1: #0068a5;
  --otk-pro-dark-blue-v2: #0069a7;
  --otk-pro-light-blue: #20c2f2;
  --otk-pro-light-blue-v2: #00c2f3;

  --otk-pro-black: #000;
  --otk-pro-white: #fff;
}
html {
  scroll-padding-top: 50px;
}
body {
  overflow-x: hidden !important;
  font-family: "Inter";
  scroll-behavior: smooth;
}
body.locked {
  overflow: hidden;
}

p {
  font-size: 16px;
  line-height: 28px;
  color: var(--otk-pro-black);
  margin: 0;
  font-weight: 400;
}
* {
  margin: 0;
  padding: 0;
}
a,
h2,
h3,
h4,
h5 {
  color: #000;
}
a {
  text-decoration: none;
}
h1 {
  font-size: 65px;
  color: #222;
}
h2 {
  font-size: 40px;
  line-height: 50px;
  color: #222;
}
h3 {
  font-size: 26px;
  line-height: 36px;
  color: #222;
}
h4 {
  color: #222;
  font-size: 24px;
  line-height: 34px;
}
h5 {
  font-size: 22px;
  line-height: 32px;
  color: #222;
}
h6 {
  font-size: 20px;
  line-height: 28px;
  color: #222;
}
img {
  object-fit: cover;
}
.gap {
  padding: 120px 0;
}
.no-top {
  padding-top: 0;
}
.no-bottom {
  padding-bottom: 0;
}
ul {
  padding: 0;
  margin: 0;
}
li {
  display: block;
}
figure {
  overflow: hidden;
  margin: 0;
}
@media only screen and (max-width: 2200px) and (min-width: 1400px) {
  .container {
    max-width: 1410px;
  }
}

.swiper {
  width: 100%;
  height: 650px;
  margin-left: auto;
  margin-right: auto;
}

.swiper-slide {
  height: auto;
}

.Stars {
  --star-size: 15px;
  --star-color: #fff;
  --star-background: var(--otk-pro-black);
  --percent: calc(var(--rating) / 5 * 100%);
  display: inline-block;
  font-size: var(--star-size);
  font-family: Times;
  line-height: 1;
}
.Stars::before {
  content: "⭐⭐⭐⭐⭐";
  letter-spacing: 3px;
  background: linear-gradient(
    90deg,
    var(--star-background) var(--percent),
    var(--star-color) var(--percent)
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
/* Color */

.heading h6,
.project-text a,
.latest-blog-post h4:hover,
.title-blog a,
.brandicon li a i:hover,
.portfolio-img h3 a:hover,
.standard span,
.Pricing-style i,
.splash-area.blog a,
.portfolio-controllers button.is-checked,
.next-previous a:hover,
.successful h3,
.sercive-style-text a,
.strategic-sercives h4:hover,
.team-member-text h6:hover,
.join-our-team h5,
.portfolio-img > a,
.portfolios-data > a,
.search-cross-btn i,
.view-map-data a,
.discovery-text.two h4:hover,
.blog-posts-text a h4:hover,
.makes-us-different-text a,
.case-studies-project a,
.client-review span,
.mobile-nav > ul li > a:hover,
header.two .menu a:hover {
  color: var(--otk-pro-dark-blue-v1);
}

/* Background Color */
.latest-news form button,
.sercive-style-text .boder,
.choose-us-img figure:before,
.client-review i,
.view-map-data i,
.case-studies-two figure:before,
#button,
.preloader,
.case-studies .style-shapes-3,
.mobile-nav > ul > li.menu-item-has-children.active > ul.sub-menu li:before {
  background-color: var(--otk-pro-dark-blue-v1);
}
/*  Preloader Start */
.preloader {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  position: fixed;
  z-index: 999111111;
  left: 0;
  top: 0;
  transition-duration: 1s;
  -webkit-transition-duration: 1s;
  transition-timing-function: cubic-bezier(0.86, 0, 0.09, 1);
  -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.09, 1);
}
.page-loaded .preloader {
  left: -100%;
}
.squarebox {
  background-color: white;
  display: grid;
  place-items: center;
  border-radius: 5px;
  animation: load 1.6s ease infinite;
}

@keyframes load {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0);
    background-color: var(--otk-pro-dark-blue-v1);
  }
  100% {
    transform: scale(1);
  }
}

.two {
  animation-delay: 0.1s;
}
.three {
  animation-delay: 0.2s;
}
.four {
  animation-delay: 0.3s;
}
.five {
  animation-delay: 0.4s;
}
.preloader .container {
  width: 100px;
  height: 80px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.3rem;
  transform: rotate(-45deg);
}
.contact-page .heading {
  margin-bottom: 30px;
}

/*--------------------------------------------------------------
# 2. header  Nav End
--------------------------------------------------------------*/
.main-header {
  background: transparent;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  z-index: 999;
  transition: all 500ms ease;
  border-radius: 0px 0px 25px 25px;
  background: rgba(255, 255, 255, 0.5);

  backdrop-filter: blur(16.299999237060547px);
}

.main-menu {
  position: relative;
  padding: 0 15px;
  z-index: 91;
}

.main-menu-wrapper {
  position: relative;
  display: block;
}

.main-menu-wrapper__left {
  position: relative;
  display: block;
  width: 100%;
}

.main-menu-wrapper__logo {
  position: relative;
  float: left;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-right: 80px;
  max-width: 190px;
  height: auto;
}

.main-menu-wrapper__main-menu {
  position: relative;
  display: block;
  width: 100%;
  align-items: center;
}

.stricky-header.main-menu {
  padding: 0 60px;
  border-radius: 0px 0px 25px 25px;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(16.299999237060547px);
}

.main-menu .main-menu__list,
.main-menu .main-menu__list ul,
.stricky-header .main-menu__list,
.stricky-header .main-menu__list ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  align-items: center;
  display: none;
}

@media (min-width: 1200px) {
  .main-menu .main-menu__list,
  .main-menu .main-menu__list ul,
  .stricky-header .main-menu__list,
  .stricky-header .main-menu__list ul {
    display: flex;
  }
}

.main-menu .main-menu__list > li,
.stricky-header .main-menu__list > li {
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
}

.main-menu .main-menu__list > li + li,
.stricky-header .main-menu__list > li + li {
  margin-left: 50px;
}

.main-menu .main-menu__list > li > a,
.stricky-header .main-menu__list > li > a {
  font-size: 15px;
  display: flex;
  align-items: center;
  color: var(--otk-pro-dark-blue-v2);
  position: relative;
  transition: all 500ms ease;
  font-weight: 700;
  text-transform: capitalize;
  letter-spacing: 0.1em;
  line-height: normal;
}

.main-menu .main-menu__list > li > a::before,
.stricky-header .main-menu__list > li > a::before {
  content: "";
  height: 1px;
  border-radius: 0px;
  background-color: var(--otk-pro-dark-blue-v2);
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  transition: transform 500ms ease;
  transform: scale(0, 1);
  transform-origin: left center;
  z-index: 1;
}

.main-menu .main-menu__list > li.dropdown > a {
  display: flex;
  align-items: center;
}

.main-menu .main-menu__list > li.dropdown > a:after {
  font-family: "Font Awesome 5 Free";
  content: "\f107";
  font-weight: 900;
  font-size: 12px;
  transition: transform 500ms ease;
  z-index: 1;
  margin-left: 8px;
}

.main-menu .main-menu__list > li.current > a,
.main-menu .main-menu__list > li:hover > a,
.stricky-header .main-menu__list > li.current > a,
.stricky-header .main-menu__list > li:hover > a {
  color: var(--otk-pro-black);
}

.main-menu .main-menu__list > li.current > a::before,
.main-menu .main-menu__list > li:hover > a::before,
.stricky-header .main-menu__list > li.current > a::before,
.stricky-header .main-menu__list > li:hover > a::before {
  transform: scale(1, 1);
  transform-origin: right center;
}

.main-menu .main-menu__list > li:hover > a::before,
.main-menu .main-menu__list > li.current > a::before {
  background-color: var(--otk-pro-dark-blue-v2);
}

.main-menu .main-menu__list li ul,
.stricky-header .main-menu__list li ul {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  background-color: #fff;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  opacity: 0;
  visibility: hidden;
  transition: 500ms ease;
  z-index: 99;
  box-shadow: 0px 0px 65px 0px rgba(0, 0, 0, 0.1);
}

.main-menu .main-menu__list li:hover > ul,
.stricky-header .main-menu__list li:hover > ul {
  opacity: 1;
  visibility: visible;
}

.main-menu .main-menu__list li ul li,
.stricky-header .main-menu__list li ul li {
  flex: 1 1 100%;
  width: 100%;
  position: relative;
}

.main-menu .main-menu__list li ul li + li,
.stricky-header .main-menu__list li ul li + li {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.main-menu .main-menu__list li ul li a,
.stricky-header .main-menu__list li ul li a {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 30px;
  color: var(--otk-pro-black);
  text-transform: uppercase;
  display: flex;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  transition: 500ms;
}

/* .main-menu .main-menu__list li ul li:hover > a,
.stricky-header .main-menu__list li ul li:hover > a {
  background-color: var(--enigma-base);
  color: var(--otk-pro-white);
}

.main-menu .main-menu__list li ul > li:first-child > a,
.stricky-header .main-menu__list li ul > li:first-child > a {
  border-top-left-radius: var(--enigma-bdr-radius);
  border-top-right-radius: var(--enigma-bdr-radius);
}

.main-menu .main-menu__list li ul > li:last-child > a,
.stricky-header .main-menu__list li ul > li:last-child > a {
  border-bottom-left-radius: var(--enigma-bdr-radius);
  border-bottom-right-radius: var(--enigma-bdr-radius);
} */

.main-menu .main-menu__list li ul li > ul,
.stricky-header .main-menu__list li ul li > ul {
  top: 0;
  left: 100%;
}

.main-menu .main-menu__list li ul li > ul.right-align,
.stricky-header .main-menu__list li ul li > ul.right-align {
  top: 0;
  left: auto;
  right: 100%;
}

.main-menu .main-menu__list li ul li > ul ul,
.stricky-header .main-menu__list li ul li > ul ul {
  display: none;
}

.stricky-header {
  position: fixed;
  z-index: 991;
  top: 0;
  left: 0;
  background-color: #fff;
  width: 100%;
  visibility: hidden;
  transform: translateY(-120%);
  transition: transform 500ms ease, visibility 500ms ease;
  box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.05);
}

@media (max-width: 1199px) {
  .stricky-header.main-menu {
    padding: 0 25px;
  }
}

.stricky-header.stricky-fixed {
  transform: translateY(0);
  visibility: visible;
}

.stricky-header .main-menu__inner {
  box-shadow: none;
  padding-right: 0;
  max-width: 1170px;
  width: 100%;
  margin: 0 auto;
}

/*--------------------------------------------------------------
# 2  Header  Nav End
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# 2.1 Mobile Nav
--------------------------------------------------------------*/

.mobile-nav__buttons {
  display: flex;
  margin-left: auto;
  margin-right: 10px;
}

@media (min-width: 1200px) {
  .mobile-nav__buttons {
    display: none;
  }
}

/* .mobile-nav__buttons a {
  font-size: 20px;
  color: var(--enigma-light-black);
  cursor: pointer;
} */

.mobile-nav__buttons a + a {
  margin-left: 10px;
}

.mobile-nav__buttons a:hover {
  color: var(--enigma-base);
}

.main-menu .mobile-nav__toggler {
  font-size: 25px;
  color: var(--otk-pro-dark-blue-v1);
  cursor: pointer;
  transition: 500ms;
  margin-left: auto;
}

.main-menu .mobile-nav__toggler:hover {
  color: var(--enigma-base);
}

@media (min-width: 1200px) {
  .main-menu .mobile-nav__toggler {
    display: none;
  }
}
.mobile-nav__wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 999999;
  transform: translateX(-100%);
  -webkit-transform-origin: left center;
  transform-origin: left center;
  transition: transform 500ms ease 500ms, visibility 500ms ease 500ms;
  visibility: hidden;
}

.mobile-nav__wrapper .container {
  padding-left: 0;
  padding-right: 0;
}

.mobile-nav__wrapper.expanded {
  opacity: 1;
  transform: translateX(0%);
  visibility: visible;
  transition: transform 500ms ease 0ms, visibility 500ms ease 0ms;
}

.mobile-nav__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--otk-pro-dark-blue-v1);
  opacity: 0.5;
  cursor: pointer;
}

.mobile-nav__content {
  width: 300px;
  background-color: var(--otk-pro-black);
  z-index: 10;
  position: relative;
  height: 100%;
  overflow-y: auto;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 15px;
  padding-right: 15px;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-100%);
  transition: opacity 500ms ease 0ms, visibility 500ms ease 0ms,
    transform 500ms ease 0ms;
}

.mobile-nav__wrapper.expanded .mobile-nav__content {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  transition: opacity 500ms ease 500ms, visibility 500ms ease 500ms,
    transform 500ms ease 500ms;
}

.mobile-nav__content .logo-box {
  margin-bottom: 40px;
  display: flex;
}

.mobile-nav__close {
  position: absolute;
  top: 20px;
  right: 15px;
  font-size: 18px;
  color: var(--otk-pro-white);
  cursor: pointer;
}

.mobile-nav__content .main-menu__list,
.mobile-nav__content .main-menu__list ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.mobile-nav__content .main-menu__list ul {
  display: none;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.mobile-nav__content .main-menu__list li:not(:last-child) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.mobile-nav__content .main-menu__list li a {
  display: flex;
  justify-content: space-between;
  line-height: 30px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  align-items: center;
  transition: 500ms;
  padding-top: 10px;
  padding-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.mobile-nav__content .main-menu__list li ul {
  margin-left: 10px;
}

/* .mobile-nav__content .main-menu__list li a.expanded {
  color: var(--enigma-base);
} */

/* .mobile-nav__content .main-menu__list li a button {
  width: 30px;
  height: 30px;
  background-color: var(--enigma-base);
  border: none;
  outline: none;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  transform: rotate(-90deg);
  transition: transform 500ms ease;
} */

/* .mobile-nav__content .main-menu__list li a button.expanded {
  transform: rotate(0deg);
  background-color: #fff;
  color: var(--enigma-light-black);
} */

.mobile-nav__content .main-menu__list li.cart-btn span {
  position: relative;
  top: auto;
  right: auto;
  transform: translate(0, 0);
}

.mobile-nav__content .main-menu__list li.cart-btn i {
  font-size: 16px;
}

.mobile-nav__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}

/* .mobile-nav__top .main-menu__login a {
  color: var(--enigma-text-dark);
} */

.mobile-nav__container {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.mobile-nav__social {
  display: flex;
  align-items: center;
}

.mobile-nav__social a {
  font-size: 16px;
  color: var(--otk-pro-white);
  transition: 500ms;
}

.mobile-nav__social a + a {
  margin-left: 30px;
}

.mobile-nav__social a:hover {
  color: var(--otk-pro-dark-blue-v1);
}

.mobile-nav__contact {
  margin-bottom: 0;
  margin-top: 20px;
  margin-bottom: 20px;
}

.mobile-nav__contact li {
  color: var(--otk-pro-black);
  font-size: 14px;
  font-weight: 500;
  position: relative;
  display: flex;
  align-items: center;
}

.mobile-nav__contact li + li {
  margin-top: 15px;
}

.mobile-nav__contact li a {
  color: #ffffff;
  transition: 500ms;
}

.mobile-nav__contact li a:hover {
  color: var(--otk-pro-white);
}

.mobile-nav__contact li > i {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--otk-pro-white);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 11px;
  margin-right: 10px;
  color: var(--otk-pro-black);
}

.mobile-nav__container .main-logo,
.mobile-nav__container .topbar__buttons,
.mobile-nav__container .main-menu__language,
.mobile-nav__container .main-menu__login {
  display: none;
}
/* 3. hero-section-one */
.hero-section-one {
  padding-top: 280px;
  padding-bottom: 220px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-bottom-left-radius: 45px;
  border-bottom-right-radius: 45px;
  /* position: relative; */
}
/* .hero-section-one > * {
  z-index: 1;
  position: relative;
}
.hero-section-one::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--otk-pro-dark-blue-v1);
  opacity: 0.8;
  z-index: 0;
} */
.heading {
  z-index: 1;
  position: relative;
}
.heading h6 {
  text-transform: capitalize;
}
.heading.two {
  text-align: center;
}
.hero-section-one .heading-boder h2 {
  width: 40%;
  color: var(--otk-pro-white);
  font-size: 65.237px;
  font-style: normal;
  font-weight: 700;
  line-height: 67px;
}
.hero-section-one.two {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.hero-section-one.two .heading-boder h2 {
  color: white;
  width: 57%;
}
.hero-section-one .heading-boder p {
  color: white;
  padding-bottom: 20px;
}
.hero-section-one .heading-boder span {
  position: relative;
  width: 100%;
  display: block;
  padding-left: 0;
}
.hero-section-one .heading-boder span:before {
  position: absolute;
  content: "";
  background-image: url(../img/text-line-w.png);
}
/* 4. small-services */
.small-services {
  /* max-width: 320px; */
  background: var(--otk-pro-black);
  padding: 30px 40px;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
  display: flex;
  align-items: center;
  height: 100%;
}

.small-services svg,
.small-services img {
  width: 40px;
  height: auto;
  margin-right: 20px;
}
.small-services {
  display: flex;
  align-items: center;
}
.small-services.lest {
  border: 0;
}
.small-services-color {
  background-color: #e6e6e6;
  padding: 20px;
  margin-top: -80px;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px,
    rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
}
.small-services h4 {
  font-size: 16px;
  font-weight: 700;
  color: var(--otk-pro-white);
  display: block;
  margin-bottom: 0;
}
.small-services span {
  color: var(--otk-pro-white);
  font-size: 14px;
  line-height: normal;
  font-weight: 300;
}

.brands-we-work.one {
  border: 0;
  border-bottom: 1px solid #ebebeb;
  padding: 70px 0;
}

/* 5. feacture Card section  */
.feature-cards {
  padding: 70px 0;
}
.feature-card-title h2 {
  font-size: 45px;
  color: var(--otk-pro-light-blue);
  font-weight: 700;
  line-height: 46px;
  width: fit-content;
}
.feature-card-list {
  padding: 30px 0 0 0;
}

.feature-cards .feature-row {
  padding: 0 15px;
}
.feature-row .feature-col {
  padding: 0;
}

.feature-card {
  border: 1px solid var(--otk-pro-black);
  padding: 25px;
  display: flex;
  flex-direction: column;
  align-items: self-start;
  justify-content: space-between;
  height: 100%;
}

.feature-row .feature-col:first-child .feature-card {
  border-top-left-radius: 26px;
  border-bottom-left-radius: 26px;
}
.feature-row .feature-col:last-child .feature-card {
  border-top-right-radius: 26px;
  border-bottom-right-radius: 26px;
}

.feature-row .feature-col:nth-child(n):not(:last-child) .feature-card {
  border-right: 0;
}
.feature-card .feature-card__icon img {
  min-width: 73px;
  height: 73px;
  margin-bottom: 15px;
}
.feature-card .feature-card__content {
  min-height: 120px;
}
.feature-card .feature-card__content h3 {
  color: var(--otk-pro-dark-blue-v1);
  font-size: 27px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.feature-card .feature-card__content p {
  color: var(--otk-pro-dark-blue-v1);
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.feature-card .more-btn {
  margin-top: 20px;
}
.feature-card .more-btn .arrow-btn {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  background-color: var(--otk-pro-black);
  color: var(--otk-pro-light-blue);
  background-image: linear-gradient(
    45deg,
    var(--otk-pro-light-blue) 50%,
    transparent 50%
  );
  transition: 0.5s ease-in-out;
  background-position: 100%;
  background-size: 400%;
}
.feature-card .more-btn .arrow-btn:hover {
  background-position: 0;
  color: var(--otk-pro-black);
}

/* 7. choose section  */
.why-choose-us {
  padding-bottom: 70px;
}
.why-choose-us .why-choose-us__img {
  height: 430px;
  border-top-left-radius: 26px;
  border-bottom-left-radius: 26px;
  overflow: hidden;
}
.choose-wrap .why-choose-us__img {
  max-width: 452px;
  width: 100%;
}

.why-choose-us .why-choose-us__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--otk-pro-black);
  padding: 0 80px;
  max-width: calc(100% - 452px);
  width: 100%;
  border-top-right-radius: 26px;
  border-bottom-right-radius: 26px;
}
.why-choose-us .why-choose-us__content .text-wrap p {
  color: var(--otk-pro-white);
}
.why-choose-us .why-choose-us__content h2 {
  color: var(--otk-pro-light-blue);
  font-family: Inter;
  font-size: 73.728px;
  font-style: normal;
  font-weight: 700;
  line-height: 113.156%; /* 83.428px */
  text-transform: capitalize;
}
.choose-wrap {
  display: flex;
}

/* 15. form.touch */
form.touch input {
  border: 0;
  outline: none;
  background-color: transparent;
  border-bottom: 1px solid #b7b7b7;
  width: 100%;
  color: #ccc;
}
form.touch textarea {
  border: 0;
  outline: none;
  background-color: transparent;
  border-bottom: 1px solid #b7b7b7;
  width: 100%;
  color: #ccc;
  margin-top: 50px;
  padding: 0;
}
form.touch textarea::placeholder {
  color: #ccc;
}
form.touch input::placeholder {
  color: #ccc;
}
form.touch input:focus {
  border-bottom: 1px solid #fff;
}
form.touch textarea:focus {
  border-bottom: 1px solid #fff;
}
form.touch .btugap {
  padding: 0;
  text-align: end;
  padding-top: 40px;
}
/* 16. btn */
.themebtu {
  color: var(--otk-pro-light-blue);
  border: 1px solid var(--otk-pro-light-blue);
  font-size: 16px;
  font-weight: 700;
  max-width: 280px;
  border-color: var(--otk-pro-light-blue);
  color: var(--otk-pro-light-blue);
  padding: 20px 60px;
  background-image: linear-gradient(
    45deg,
    var(--otk-pro-light-blue) 50%,
    transparent 50%
  );
  background-position: 100%;
  background-size: 400%;
  transition: 0.5s ease-in-out;
  display: inline-block;
  border-radius: 75px;
  -webkit-border-radius: 75px;
  -moz-border-radius: 75px;
  -ms-border-radius: 75px;
  -o-border-radius: 75px;
}

.themebtu:hover {
  background-position: 0;
  color: white;
}
.themebtu.full {
  background-color: var(--otk-pro-light-blue);
  color: white;
}
.themebtu.full {
  border: var(--otk-pro-light-blue) 1px solid;
  background-image: linear-gradient(45deg, #000000 50%, transparent 50%);
}
.themebtu.full:hover {
  border: black 1px solid;
}

.btugap {
  text-align: center;
  padding-top: 70px;
}
.themebtu:hover {
  background-position: 0;
  color: white;
}

/* 30. choose-us-img */
.digital-solution-img {
  position: relative;
}
.digital-solution-img {
  position: relative;
  margin-bottom: 25px;
  border-radius: 35px;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  -ms-border-radius: 35px;
  -o-border-radius: 35px;
  overflow: hidden;
  max-height: 500px;
}
.digital-solution-img-text {
  position: absolute;
  text-align: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.digital-solution-img-text svg {
  width: 50px;
  height: auto;
  fill: white;
}
.digital-solution-img-text h5 {
  color: white;
  font-size: 22px;
  padding-top: 14px;
  font-weight: 600;
  line-height: 32px;
  padding-bottom: 10px;
}
.digital-solution-img-text a {
  color: white;
  opacity: 0;
  margin-top: -20px;
  display: block;
}
.digital-solution-img figure:before {
  position: absolute;
  content: "";
  width: 0%;
  height: 0%;
  opacity: 0;
}
.digital-solution-img:hover figure:before {
  opacity: 0.8;
  width: 100%;
  height: 100%;
}
.digital-solution-img:hover .digital-solution-img-text a {
  opacity: 1;
  margin-top: 0;
}

.digital-solution-heading h2 {
  color: var(--otk-pro-dark-blue-v1);
  font-size: 45px;
  font-style: normal;
  font-weight: 700;
  line-height: 46.836px;
  margin-bottom: 20px;
}

.digital-solution-text h6 {
  color: var(--otk-pro-black);
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 27.71px;
  margin-bottom: 20px;
}
.digital-solution-text .sub-type {
  margin: 40px 0;
}
.digital-solution-text .sub-type h5 {
  color: var(--otk-pro-black);
  font-size: 25px;
  font-weight: 700;
}
.digital-solution-img-text .tag {
  background-color: var(--otk-pro-black);
  color: var(--otk-pro-white);
  text-align: center;
  font-family: Inter;
  font-size: 11.44px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 2.288px;
  text-transform: uppercase;
  padding: 5px 10px;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
}
/* who we are  */
.whoweare {
  padding: 70px 0 120px;
}
.whoweare__img-box {
  position: relative;
}
.whoweare__img-box .whoweare-img-1 {
  max-width: 480px;
  max-height: 680px;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  overflow: hidden;
}

.whoweare__img-2 {
  position: absolute;
  bottom: -50px;
  right: 0;
  overflow: hidden;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  max-width: 260px;
  height: 280px;
}
.whoweare__img-2 img {
  width: 100%;
  height: 100%;
}

.whoweare__left {
  position: relative;
  display: block;
  margin-right: 15px;
}

.whoweare__left .section-title {
  margin-bottom: 29px;
}

.whoweare__points {
  position: relative;
  display: flex;
  /* align-items: center; */
}

.whoweare__points li {
  position: relative;
  display: flex;
  /* align-items: center; */
  width: 50%;
}

.whoweare__points li + li {
  /* margin-left: 70px; */
}
.whoweare__points-para {
  font-size: 12px;
  font-weight: 300;
  margin: 0;
  line-height: 22px;
  margin-top: 12px;
  color: var(--otk-pro-black);
}

.whoweare__points li .icon {
  height: 25px;
  width: 25px;
  background-color: var(--otk-pro-light-blue-v2);
  font-size: 10px;
  color: var(--otk-pro-white);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.whoweare__points li .text {
  margin-left: 15px;
}

.whoweare__points li .text p {
  font-size: 13px;
  color: var(--otk-pro-black);
  font-weight: 700;
  margin: 0;
  line-height: 15px;
}

.whoweare__points-content {
  position: relative;
  display: flex;
  align-items: center;
  margin-top: 22px;
  margin-bottom: 30px;
}

.whoweare__points-content li {
  position: relative;
  display: flex;
  align-items: center;
  width: 50%;
}

.whoweare__points-content li + li {
  /* margin-left: 60px; */
}

.section-title__tagline {
  color: var(--otk-pro-dark-blue-v1);
  font-size: 13.247px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 2.649px;
  text-transform: uppercase;
  margin-bottom: 10px;
  display: block;
}

.whoweare .section-title__title {
  font-size: 45px;
  font-weight: 700;
  line-height: 50px;
  margin-bottom: 20px;
  position: relative;
}
.whoweare .section-title__title::after {
  content: "";
  position: absolute;
  width: 115px;
  height: 3px;
  background-color: var(--otk-pro-light-blue);
  left: 0;
  bottom: -15px;
}

.whoweare__points-text {
  font-size: 12px;
  font-weight: 300;
  margin: 0;
  line-height: 22px;
}

.whoweare__text {
  font-weight: 400;
  font-size: 15px;
  line-height: 27px;
  margin-bottom: 40px;
  color: var(--otk-pro-black);
}

/* .whoweare-point .icon {
  width: 15px;
  height: 15px;
  background-color: var(--otk-pro-light-blue-v2);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
} */
.whoweare__bottom {
  position: relative;
  display: flex;
  align-items: center;
  margin-top: 30px;
}
.whoweare__bottom .themebtu.full {
  padding: 16px 80px;
  background-color: var(--otk-pro-black);
  color: var(--otk-pro-white);
  background-image: linear-gradient(
    45deg,
    var(--otk-pro-light-blue) 50%,
    transparent 50%
  );
  border-color: var(--otk-pro-black);
}
.whoweare__bottom .themebtu.full:hover {
  background-position: 0;
  border-color: var(--otk-pro-light-blue);
}
.whoweare__video {
  position: relative;
  display: flex;
  align-items: center;
  margin-left: 20px;
}

.whoweare__right {
  position: relative;
  display: block;
  margin-right: 70px;
}

.whoweare__img-box {
  position: relative;
  display: block;
}

/* testimonial start  */
.testimonial-section {
  padding: 70px 0;
  background-color: var(--otk-pro-light-blue);
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  height: 100%;
  position: relative;
}

.testimonial-section .testimonial-title h2 {
  color: var(--otk-pro-white);
  font-size: 55px;
  font-style: normal;
  font-weight: 700;
  line-height: 62px;
  margin-bottom: 40px;
}

.testimonialswiper-container {
  height: 100%;
}

.testimonial-section .testimonial-card {
  background-color: var(--otk-pro-white);
  border-radius: 25px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  -ms-border-radius: 25px;
  -o-border-radius: 25px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 35px;
}

.testimonial-card .card-top .review-text {
  color: var(--otk-pro-black);
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  margin-top: 10px;
}

.testimonial-card .card-bottom .reviewer-profile {
  display: flex;
  align-items: center;
  justify-content: start;
}
.testimonial-card .card-bottom .reviewer-profile img {
  width: 60px;
  height: 60px;
  border: 3px solid var(--otk-pro-dark-blue-v2);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  margin: 0 10px 0 0;
}
.testimonial-card .card-bottom .reviewer-profile .reviewer-name h6 {
  color: var(--otk-pro-black);
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  margin: 0;
}
.testimonial-card .card-bottom .reviewer-profile .reviewer-name span {
  color: var(--otk-pro-dark-blue-v2);
  font-family: Inter;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  margin: 0;
}

/* footer start  */

/*--------------------------------------------------------------
# Site Footer
--------------------------------------------------------------*/
.site-footer {
  position: relative;
  display: block;
  z-index: 1;
  background-color: var(--otk-pro-light-blue);
}

.site-footer .footer_link h3 {
  color: var(--otk-pro-white);
  font-size: 22px;
  font-weight: 700;
  line-height: 32px;
  margin-bottom: 10px;
}
.site-footer .footer_link li:first-child {
  padding-top: 0;
}
.site-footer .footer_link li {
  border-bottom: 1px solid #9d9d9d1c;
  padding: 6px 0;
}
.site-footer .footer_link li a {
  color: var(--otk-pro-white);
  font-size: 13px;
  font-weight: 300;
  line-height: 24px;
  letter-spacing: 0.5px;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
}
.site-footer .footer_link li:hover a {
  color: var(--otk-pro-white);
}
.site-footer__top {
  position: relative;
  display: block;
  background-color: #000;
  padding: 80px 0 100px;
  z-index: 1;

  border-top-right-radius: 50px;
  border-top-left-radius: 50px;
}

.site-footer-shape-1 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.02;
  z-index: -1;
}

.footer-widget__about {
  position: relative;
  display: block;
  margin-top: -4px;
}

.footer-widget__logo {
  position: relative;
  display: block;
  margin-bottom: 25px;
  max-width: 200px;
}

.footer-widget__about-text-box {
  position: relative;
  display: block;
}

.footer-widget__about-text {
  font-size: 26px;
  color: var(--otk-pro-white);
  font-weight: 700;
  margin: 0;
  line-height: 32px;
}

.site-footer__social {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  border-top: 1px solid rgba(var(--otk-pro-white-rgb), 0.1);
  padding-top: 30px;
  margin-top: 19px;
}
.site-footer__social a i svg path {
  fill: #fff;
}
.site-footer__social a {
  position: relative;
  height: 45px;
  width: 45px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  font-size: 15px;
  background-color: #0a090f;
  border-radius: 50%;
  overflow: hidden;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  z-index: 1;
}

.site-footer__social a:hover {
  color: var(--otk-pro-white);
  background-color: transparent;
}

.site-footer__social a:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  background-color: var(--otk-pro-dark-blue-v1);
  border-radius: 50%;
  transition: transform 500ms ease;
  transform: scale(0, 1);
  transform-origin: left center;
  z-index: -1;
}

.site-footer__social a:hover:before {
  transform: scale(1, 1);
  transform-origin: right center;
}

.site-footer__social a + a {
  margin-left: 10px;
}

.footer-widget__explore {
  position: relative;
  display: block;
}

.footer-widget__title {
  font-size: 16px;
  color: var(--otk-pro-white);
  font-weight: 700;
  line-height: 30px;
  margin-bottom: 10px;
}

.footer-widget__explore-list {
  position: relative;
  display: block;
  float: left;
  margin-top: -5px;
}

.footer-widget__explore-list li + li {
  margin-top: 6px;
}

.footer-widget__explore-list li a {
  font-size: 16px;
  color: #a5a3b5;
  font-weight: 500;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.footer-widget__explore-list li a:hover {
  color: var(--otk-pro-white);
}

.footer-widget__explore-list-two {
  position: relative;
  display: block;
  margin-left: 65px;
}

.footer-widget__newsletter-box {
  position: relative;
  display: block;
}

.footer-widget__newsletter-text {
  font-size: 16px;
  color: #a5a3b5;
  margin: 0;
  line-height: 26px;
  padding-bottom: 21px;
}

.footer-widget__newsletter-form {
  position: relative;
  display: block;
}

.footer-widget__newsletter-input-box {
  position: relative;
  display: block;
}

.footer-widget__newsletter-input-box input[type="email"] {
  width: 100%;
  border: none;
  outline: none;
  padding-left: 30px;
  padding-right: 60px;
  font-size: 14px;
  color: var(--otk-pro-black);
  font-weight: 500;
  border-radius: 5px;
  padding: 10px;
}

.footer-widget__newsletter-btn {
  position: absolute;
  top: 50%;
  right: 0;
  height: 35px;
  width: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  background: transparent;
  border: 0;
  transform: translateY(-50%);
  transition: all 500ms ease;
  padding: 0;
  background: var(--otk-pro-dark-blue-v1);
  right: 10px;
}

.footer-widget__newsletter-btn i {
  font-size: 16px;
  color: var(--otk-pro-white);
}

.footer-widget__contact {
  position: relative;
  display: block;
}

.footer-widget__contact-text {
  font-weight: 500;
  color: #a5a3b5;
  line-height: 30px;
  margin: 0;
}

.footer-widget__contact-info {
  position: relative;
  display: block;
  line-height: 35px;
  margin-top: 16px;
}

.footer-widget__contact-number {
  font-size: 30px;
  color: var(--otk-pro-white);
  font-weight: 500;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.footer-widget__contact-email:hover {
  color: var(--otk-pro-white);
}

.site-footer__bottom {
  position: relative;
  display: block;
  background-color: #1a1a1a;
  padding: 20px 0;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.site-footer__bottom-inner {
  position: relative;
  display: block;
  text-align: center;
}

.site-footer__bottom-text {
  font-size: 14px;
  color: var(--otk-pro-white);
  margin: 0;
  font-weight: 500;
}

.site-footer__bottom-text a {
  color: #a5a3b5;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.site-footer__bottom-text a:hover {
  color: var(--otk-pro-white);
}

/* 56. transition sped */
.next-previous svg,
.next-previous a,
.Pricing-style,
.portfolio-img h3 a,
.our-clients ul li img,
.digital-solution-img figure:before,
.case-studies-two figure:before,
.case-studies-project a,
.digital-solution-img-text a,
.makes-us-different-text a,
.blog-posts-text a h4,
.blog-posts-text,
.links ul li a,
.case-studies-project a:before,
.latest-blog-post h4,
.brandicon,
.team-member,
.links ul li a:before,
.brandicon li a i,
.footer-bottom ul li a,
.sercive-style-text a,
.sercive-style,
.strategic-sercives h4,
.case-studies-text,
header.two .menu a,
.team-member-text h6,
.portfolios-data,
.makes-us-different-text,
.discovery-text.two h4,
.mobile-nav > ul li > a {
  transition: 0.3s ease-in-out;
}
