/* ===================== Table Content Start ======================= 

Project Name 	:  Ecloudsoft
File 			:  CSS Base
Version 		:  1.0.0
Created     	:  26/09/2023
Author 			:  Eye3Designs - Nikhil Sabu - nikhilsabu7@gmail.com

======================== Table Content End ===================== */
@font-face {
  font-family: "Mona-Sans";
  src: url("../fonts/Mona-Sans-Bold.woff2") format("woff2"), url("../fonts/Mona-Sans-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mona-Sans";
  src: url("../fonts/Mona-Sans-Regular.woff2") format("woff2"), url("../fonts/Mona-Sans-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mona-Sans";
  src: url("../fonts/Mona-Sans-Medium.woff2") format("woff2"), url("../fonts/Mona-Sans-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mona Sans";
  src: url("../fonts/MonaSans-Thin.woff2") format("woff2"), url("../fonts/MonaSans-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mona-Sans";
  src: url("../fonts/Mona-Sans-SemiBold.woff2") format("woff2"), url("../fonts/Mona-Sans-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mona-Sans";
  src: url("../fonts/Mona-Sans-Light.woff2") format("woff2"), url("../fonts/Mona-Sans-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
/*-- 1. VARIABLES --*/
:root {
  --theme-font: "Mona-Sans";
  --color-white: #ffffff;
  --color-black: #000000;
  --color-dark: #151411;
  --theme-color: #074032;
  --bg3: #43e06a;
  --light-color: #d9d9d9;
  --light-bg: 223, 232, 226;
  --color-gray: #696969;
  --secondary-color: #22352d;
  --gradient-color1: linear-gradient(
    180deg,
    var(--theme-color) 0%,
    var(--theme-color) 100%
  );
  --gradient-color2: linear-gradient(
    90deg,
    var(--theme-color) 0%,
    var(--theme-color) 100%
  );
  --gradient-color3: linear-gradient(
    270deg,
    var(--theme-color) 0%,
    var(--theme-color) 100%
  );
}

section,
header,
footer,
main {
  height: auto;
  clear: both;
}

section,
header,
footer,
main {
  width: 100%;
  position: relative;
}

.page-head::before, .quick-enquire::before, .project-listing .project-slider .slider-item .works-item .image-wrapper .image-box::before,
.project-listing .product-inner-details .slider-item .works-item .image-wrapper .image-box::before, .project-listing .work-slider .slider-item .works-item .image-wrapper .image-box::before, .header .main-header .header-right .top-header .quick-action ul li:not(:last-child)::before {
  position: absolute;
  content: "";
}

.details-slider-details .site-btn a, .contact-form-sc .contact-details .contact-form .main-btn button,
.contact-form-sc .contact-details .contact-form .main-btn input, .cta-section .site-btn a, .single-page-ott .site-btn a, .single-page-banner .page-title .site-btn a, .landing-page-indro .landing-page-indro-content .site-btn a, .not-found .not-found-content .theme-button .case-btn, .enquiry-tab .tab .enquire-details .enquire-form .main-btn button,
.enquiry-tab .tab .enquire-details .enquire-form .main-btn input, .enquiry-tab .tab .enquire-btn a, .contact-page .contact-details .contact-form .main-btn button,
.contact-page .contact-details .contact-form .main-btn input, .questions-form .form-content .contact-form .main-btn button,
.questions-form .form-content .contact-form .main-btn input, .pricing-plans .pricing .plan a, .faq-page .enquire-btn a, .faq-page .section-title .section-text, .quick-enquire .quick-enquire-content .site-btn a, .project-listing .prjct-btn a, .service-listing .service-box .service-content .icon, .home-slider .banner-content .site-btn a, .footer .scoial-media ul li a, .footer .footer-content .footer-btn a, .header .main-header .header-right .main-menu .header-btns .start-project {
  display: flex;
  align-items: center;
  justify-content: center;
}

/*-- 2. MIXIN --*/
@keyframes animate-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(224, 41, 41, 0.7), 0 0 0 0 rgba(238, 30, 30, 0.7);
  }
  40% {
    box-shadow: 0 0 0 15px rgba(255, 109, 74, 0), 0 0 0 0 rgba(233, 19, 19, 0.7);
  }
  80% {
    box-shadow: 0 0 0 15px rgba(255, 109, 74, 0), 0 0 0 15px rgba(255, 109, 74, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 109, 74, 0), 0 0 0 15px rgba(255, 109, 74, 0);
  }
}
@keyframes movebounce {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(20px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes pulse-border {
  0% {
    padding: 25px;
    opacity: 0.75;
  }
  75% {
    padding: 50px;
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes pulsee {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5);
  }
  80% {
    box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
  }
}
/*-- 3. MEDIA QUERIES --*/
/*-- 4. RESET --*/
html {
  scroll-behavior: smooth;
  overflow-x: hidden;
  height: 100%;
}

body {
  margin: auto;
  font-family: var(--theme-font);
  scroll-behavior: smooth;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  position: relative;
  z-index: 1;
}
body::-webkit-scrollbar {
  width: 5px;
}
body::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
body::-webkit-scrollbar-thumb {
  background-color: var(--color-gray);
  outline: 1px solid var(--color-gray);
}

ul {
  margin: 0;
  padding: 0;
  display: block;
}

li {
  list-style: none;
  font-family: var(--theme-font);
}

a,
h1,
h2,
h3,
h4,
h5,
h6,
aside,
* {
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
}

a,
a:hover,
a:focus,
button,
button:focus {
  outline: none !important;
  text-decoration: none;
  color: inherit;
  box-shadow: none;
  font-family: var(--theme-font);
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-family: var(--theme-font);
  font-weight: inherit;
  line-height: inherit;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
}

p {
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  font-family: var(--theme-font);
  font-weight: normal;
  margin-bottom: 15px;
}

img {
  width: 100%;
  max-width: 100%;
  vertical-align: middle;
  height: auto;
  border-style: none;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
}

svg {
  vertical-align: middle;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
}

.is_relative {
  position: relative;
}

section,
div,
footer {
  scroll-margin-top: 150px;
}

.o-hidden {
  overflow: hidden;
}

section,
header,
footer,
main {
  position: relative;
}

.container {
  width: 100%;
  max-width: 100%;
}

ul.list li {
  position: relative;
  padding-left: 25px;
  line-height: 40px;
  margin-right: 10px;
}
ul.list li:before {
  position: absolute;
  content: "";
  left: 0px;
  right: -10px;
  bottom: 0;
  border: 1px solid var(--theme-color);
  border-radius: 50%;
  transition: all 400ms;
  width: 15px;
  height: 15px;
  top: 12px;
}
ul.list li:after {
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  background: var(--theme-color);
  left: 5px;
  border-radius: 50px;
  top: 17px;
}

.main-content-all {
  position: relative;
  z-index: 1;
  width: 100%;
  float: left;
}

.mainContent {
  padding: 120px 50px;
  background-color: var(--color-white);
}
@media (max-width: 1799px) {
  .mainContent {
    padding: 100px 50px;
  }
}
@media (max-width: 1499px) {
  .mainContent {
    padding: 80px 50px;
  }
}
@media (max-width: 991px) {
  .mainContent {
    padding: 50px 30px;
  }
}
@media (max-width: 799px) {
  .mainContent {
    padding: 50px 16px;
  }
}

.header {
  background-color: var(--color-white);
}
.header .main-header {
  display: flex;
}
.header .main-header .header-left .logo {
  background-color: var(--theme-color);
  width: 288px;
  height: 152px;
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header .main-header .header-left .logo img {
  max-width: 140px;
}
@media (max-width: 1499px) {
  .header .main-header .header-left .logo {
    width: 220px;
  }
  .header .main-header .header-left .logo img {
    max-width: 120px;
  }
}
@media (max-width: 575px) {
  .header .main-header .header-left .logo {
    height: auto;
    width: auto;
  }
}
.header .main-header .header-right {
  width: 100%;
}
.header .main-header .header-right .top-header {
  width: 100%;
  border-bottom: 1px solid #eff1f0;
  padding: 15px 0;
  padding-right: 62px;
}
.header .main-header .header-right .top-header .quick-action {
  display: flex;
  justify-content: flex-end;
}
.header .main-header .header-right .top-header .quick-action ul {
  display: flex;
}
.header .main-header .header-right .top-header .quick-action ul li {
  display: flex;
  align-items: center;
  position: relative;
}
.header .main-header .header-right .top-header .quick-action ul li:not(:last-child) {
  padding-right: 40px;
  margin-right: 40px;
}
.header .main-header .header-right .top-header .quick-action ul li:not(:last-child)::before {
  top: 0;
  bottom: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background-color: #eff1f0;
  margin: auto;
}
@media (max-width: 1309px) {
  .header .main-header .header-right .top-header .quick-action ul li:not(:last-child) {
    padding-right: 30px;
    margin-right: 30px;
  }
}
@media (max-width: 1024px) {
  .header .main-header .header-right .top-header .quick-action ul li:not(:last-child) {
    padding-right: 15px;
    margin-right: 0px;
  }
  .header .main-header .header-right .top-header .quick-action ul li:not(:last-child)::before {
    display: none;
  }
}
.header .main-header .header-right .top-header .quick-action ul li a {
  display: flex;
  align-items: center;
}
.header .main-header .header-right .top-header .quick-action ul li a .icon {
  width: 48px;
  height: 48px;
  border-radius: 100%;
  background-color: #eef0ef;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s ease 0s;
  -webkit-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
}
.header .main-header .header-right .top-header .quick-action ul li a .icon i {
  display: flex;
}
.header .main-header .header-right .top-header .quick-action ul li a .icon svg {
  width: 18px;
  height: 18px;
  fill: var(--theme-color);
}
.header .main-header .header-right .top-header .quick-action ul li a .text-block {
  padding-left: 15px;
}
.header .main-header .header-right .top-header .quick-action ul li a .text-block p {
  display: block;
  width: 100%;
  color: var(--color-dark);
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 10px;
  text-transform: capitalize;
}
@media (max-width: 1309px) {
  .header .main-header .header-right .top-header .quick-action ul li a .text-block p {
    font-size: 14px;
  }
}
.header .main-header .header-right .top-header .quick-action ul li a .text-block span {
  display: block;
  width: 100%;
  font-size: 15px;
  color: var(--theme-color);
  font-weight: 400;
  line-height: 1;
}
@media (max-width: 1309px) {
  .header .main-header .header-right .top-header .quick-action ul li a .text-block span {
    font-size: 14px;
  }
}
@media (max-width: 1024px) {
  .header .main-header .header-right .top-header .quick-action ul li a .text-block {
    display: none;
  }
}
.header .main-header .header-right .top-header .quick-action ul li a:hover .icon {
  background-color: var(--theme-color);
}
.header .main-header .header-right .top-header .quick-action ul li a:hover .icon svg {
  fill: var(--color-white);
}
@media (max-width: 1309px) {
  .header .main-header .header-right .top-header {
    padding-right: 50px;
  }
}
@media (max-width: 991px) {
  .header .main-header .header-right .top-header {
    padding-right: 30px;
  }
}
@media (max-width: 575px) {
  .header .main-header .header-right .top-header {
    display: none;
  }
}
.header .main-header .header-right .main-menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0px 62px;
  min-height: 73px;
}
.header .main-header .header-right .main-menu nav ul {
  display: block;
}
.header .main-header .header-right .main-menu nav ul li {
  display: inline-block;
  padding: 0 15px;
}
.header .main-header .header-right .main-menu nav ul li a {
  color: var(--color-dark);
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  padding: 10px 0px;
  position: relative;
}
.header .main-header .header-right .main-menu nav ul li a::before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  margin: auto;
  bottom: 0;
  width: 0;
  height: 1px;
  background-color: var(--theme-color);
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
}
@media (max-width: 1499px) {
  .header .main-header .header-right .main-menu nav ul li a {
    font-size: 12px;
  }
}
.header .main-header .header-right .main-menu nav ul li.active a, .header .main-header .header-right .main-menu nav ul li:hover a {
  color: var(--theme-color);
}
.header .main-header .header-right .main-menu nav ul li.active a::before, .header .main-header .header-right .main-menu nav ul li:hover a::before {
  width: 100%;
  opacity: 1;
  visibility: visible;
}
.header .main-header .header-right .main-menu nav ul li.highlights a {
  background-color: var(--theme-color);
  color: var(--color-white);
  padding: 10px 22px;
  border-radius: 5px;
}
.header .main-header .header-right .main-menu nav ul li.highlights-academy a {
  background-color: var(--color-dark);
  color: var(--color-white);
  padding: 10px 22px;
  border-radius: 5px;
}
@media (max-width: 1309px) {
  .header .main-header .header-right .main-menu nav ul li.highlights-academy a {
    background-color: #bd9d3b;
  }
}
@media (max-width: 1799px) {
  .header .main-header .header-right .main-menu nav ul li {
    padding: 0 10px;
  }
}
@media (max-width: 1309px) {
  .header .main-header .header-right .main-menu nav {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    width: 300px;
    height: 100vh;
    left: 0;
    top: 0;
    background-color: #091218;
    padding: 50px;
    z-index: 9;
    transform: translateX(-100%);
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
  }
  .header .main-header .header-right .main-menu nav ul {
    display: block;
    padding: 0;
  }
  .header .main-header .header-right .main-menu nav ul li {
    padding: 15px 0px;
    display: block;
    border-bottom: 1px solid #111e27;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
  }
  .header .main-header .header-right .main-menu nav ul li a {
    padding: 0;
    color: var(--color-white);
  }
  .header .main-header .header-right .main-menu nav ul li a::before {
    display: none;
  }
  .header .main-header .header-right .main-menu nav ul li.active, .header .main-header .header-right .main-menu nav ul li:hover {
    border-bottom: 1px solid var(--theme-color);
  }
}
@media (max-width: 575px) {
  .header .main-header .header-right .main-menu nav {
    width: 80%;
  }
}
.header .main-header .header-right .main-menu nav.open-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}
@media screen and (max-width: 768px) {
  .header .main-header .header-right .main-menu nav.open-menu {
    padding: 30px;
  }
}
.header .main-header .header-right .main-menu .header-btns .start-project {
  padding: 15px 30px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  text-transform: uppercase;
  color: var(--theme-color);
  background-color: transparent;
  border: 1px solid;
  border-color: var(--theme-color);
  border-radius: 50px;
  box-shadow: inset 0px 0px 0px var(--theme-color);
  transition: all 0.1s;
  transition: transform 0.3s cubic-bezier(0.47, 1.8, 0.41, 0.8), box-shadow 0.2s, border-color 0.3s;
  background-color: #0c44ac;
  color: var(--color-white);
}
.header .main-header .header-right .main-menu .header-btns .start-project:hover {
  box-shadow: inset 0px 63px 0px var(--color-black);
  color: var(--color-white);
  border-color: transparent;
  transform: scale(1.03);
}
@media (max-width: 575px) {
  .header .main-header .header-right .main-menu .header-btns .start-project {
    display: none;
  }
}
.header .main-header .header-right .main-menu .header-btns .burger {
  z-index: 10;
  height: 50px;
  width: 50px;
  background-color: var(--light-bg);
  border-radius: 5px;
  display: flex;
  align-items: center;
  color: var(--theme-color);
  font-weight: 600;
  margin-left: 30px;
}
.header .main-header .header-right .main-menu .header-btns .burger span {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  display: block;
  width: 30px;
  height: 3px;
  background-color: var(--theme-color);
  outline: 1px solid transparent;
  transition-property: background-color, transform;
  transition-duration: 0.3s;
  margin: 0 auto;
}
.header .main-header .header-right .main-menu .header-btns .burger span::before, .header .main-header .header-right .main-menu .header-btns .burger span::after {
  display: block;
  width: 30px;
  height: 3px;
  background-color: var(--theme-color);
  outline: 1px solid transparent;
  transition-property: background-color, transform;
  transition-duration: 0.3s;
  position: absolute;
  content: "";
}
.header .main-header .header-right .main-menu .header-btns .burger span::before {
  top: -9px;
}
.header .main-header .header-right .main-menu .header-btns .burger span::after {
  top: 9px;
}
.header .main-header .header-right .main-menu .header-btns .burger.clicked {
  color: var(--theme-color);
  background: #112a3b;
}
.header .main-header .header-right .main-menu .header-btns .burger.clicked span {
  background-color: transparent;
}
.header .main-header .header-right .main-menu .header-btns .burger.clicked span::before {
  transform: translateY(9px) rotate(45deg);
}
.header .main-header .header-right .main-menu .header-btns .burger.clicked span::after {
  transform: translateY(-9px) rotate(-45deg);
}
.header .main-header .header-right .main-menu .header-btns .burger.clicked span::before, .header .main-header .header-right .main-menu .header-btns .burger.clicked span::after {
  background-color: #fff;
}
.header .main-header .header-right .main-menu .header-btns .burger:hover {
  cursor: pointer;
}
@media (min-width: 1310px) {
  .header .main-header .header-right .main-menu .header-btns .burger {
    display: none;
  }
}
.header .main-header .header-right .main-menu .header-btns .chatbot {
  background-color: transparent;
  display: block;
  padding: 0;
  border-radius: 0px;
}
.header .main-header .header-right .main-menu .header-btns .chatbot img {
  max-width: 160px;
}
@media (max-width: 1309px) {
  .header .main-header .header-right .main-menu .header-btns {
    display: flex;
  }
}
@media (max-width: 1309px) {
  .header .main-header .header-right .main-menu {
    justify-content: flex-end;
    padding: 0 50px;
  }
}
@media (max-width: 991px) {
  .header .main-header .header-right .main-menu {
    padding: 0 30px;
  }
}
@media (max-width: 575px) {
  .header .main-header {
    align-items: center;
  }
}
.header.follow {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 9999;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.header.follow .main-header .header-left .logo {
  height: 90px;
}
.header.follow .main-header .header-left .logo img {
  max-width: 80px;
}
.header.follow .main-header .header-right .top-header {
  display: none;
}
.header.follow .main-header .header-right .main-menu {
  min-height: 90px;
}

.footer {
  background-color: var(--color-dark);
  padding: 100px 50px 30px;
}
.footer .footer-content {
  text-align: center;
  margin-bottom: 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.footer .footer-content .title {
  font-size: 50px;
  color: var(--color-white);
  line-height: normal;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 30px;
}
@media (max-width: 1499px) {
  .footer .footer-content .title {
    font-size: 40px;
  }
}
@media (max-width: 1309px) {
  .footer .footer-content .title {
    font-size: 30px;
  }
}
.footer .footer-content p {
  font-size: 16px;
  line-height: 2em;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 30px;
  max-width: 30%;
  margin: 0 auto;
  margin-bottom: 50px;
}
@media (max-width: 991px) {
  .footer .footer-content p {
    max-width: 80%;
    margin: 0 auto;
    margin-bottom: 30px;
  }
}
.footer .footer-content .footer-btn a {
  padding: 15px 30px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  text-transform: uppercase;
  color: var(--color-white);
  background-color: transparent;
  border: 1px solid;
  border-color: var(--color-white);
  border-radius: 50px;
  box-shadow: inset 0px 0px 0px var(--theme-color);
  transition: all 0.1s;
  transition: transform 0.3s cubic-bezier(0.47, 1.8, 0.41, 0.8), box-shadow 0.2s, border-color 0.3s;
  display: inline-block;
}
.footer .footer-content .footer-btn a:hover {
  box-shadow: inset 0px 63px 0px var(--theme-color);
  color: var(--color-white);
  border-color: transparent;
  transform: scale(1.03);
}
.footer .footer-details {
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
}
.footer .footer-details .footer-item {
  width: calc(25% - 50px);
}
.footer .footer-details .footer-item .title {
  font-size: 14px;
  color: var(--color-white);
  line-height: normal;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 30px;
}
.footer .footer-details .footer-item p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.8);
  line-height: 2em;
  font-weight: 400;
  max-width: 80%;
}
@media (max-width: 799px) {
  .footer .footer-details .footer-item p {
    max-width: 50%;
    margin: 0 auto;
  }
}
.footer .footer-details .footer-item ul {
  display: block;
}
.footer .footer-details .footer-item ul li {
  display: block;
  margin-bottom: 10px;
}
.footer .footer-details .footer-item ul li a {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.8);
  line-height: normal;
  font-weight: 400;
}
.footer .footer-details .footer-item ul li:last-child {
  margin: 0;
}
.footer .footer-details .footer-item ul.contact-details {
  margin-top: 50px;
}
.footer .footer-details .footer-item ul.contact-details li a {
  font-weight: bold;
}
@media (max-width: 991px) {
  .footer .footer-details .footer-item ul.contact-details {
    margin-top: 30px;
  }
}
@media (max-width: 1309px) {
  .footer .footer-details .footer-item {
    width: calc(50% - 50px);
  }
}
@media (max-width: 799px) {
  .footer .footer-details .footer-item {
    width: 100%;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  }
  .footer .footer-details .footer-item:last-child {
    margin: 0;
    padding: 0;
    border: none;
  }
}
@media (max-width: 1309px) {
  .footer .footer-details {
    padding-left: 50px;
  }
}
@media (max-width: 991px) {
  .footer .footer-details {
    padding: 0;
    gap: 30px;
  }
}
@media (max-width: 799px) {
  .footer .footer-details {
    display: block;
    text-align: center;
  }
}
.footer .copy-right {
  align-items: center;
}
.footer .copy-right .line {
  width: 100%;
  height: 1px;
  margin: 50px auto 30px;
  background-color: #252525;
}
@media (max-width: 799px) {
  .footer .copy-right .line {
    margin: 30px auto;
  }
}
.footer .scoial-media ul {
  display: flex;
  gap: 10px;
}
.footer .scoial-media ul li {
  display: flex;
}
.footer .scoial-media ul li a {
  border: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
  border-radius: 100%;
  width: 50px;
  height: 50px;
  background-color: transparent;
}
.footer .scoial-media ul li a img {
  height: 14px;
}
@media (max-width: 991px) {
  .footer .scoial-media ul {
    justify-content: center;
  }
}
@media (max-width: 991px) {
  .footer .scoial-media {
    text-align: center;
    margin-bottom: 30px;
  }
}
.footer .copy-text {
  text-align: right;
}
.footer .copy-text p {
  font-size: 14px;
  color: var(--color-white);
  text-transform: uppercase;
  margin: 0;
}
@media (max-width: 991px) {
  .footer .copy-text {
    text-align: center;
  }
}
@media (max-width: 991px) {
  .footer {
    padding: 50px 30px 30px;
  }
}

.watsup-fixed {
  bottom: 30px;
  left: 30px;
  position: fixed;
  z-index: 9999;
}
.watsup-fixed a {
  position: relative;
  z-index: 99;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  text-align: center;
  background-color: #018141;
  box-shadow: 0px 0px 0px 5px rgba(0, 0, 0, 0.15) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  animation-name: pulsee;
  animation-duration: 1.5s;
  animation-timing-function: ease-out;
  animation-iteration-count: infinite;
  animation-play-state: paused;
}
.watsup-fixed a::before {
  content: "";
  position: absolute;
  border-radius: 50%;
  padding: 25px;
  border: 5px solid #49b15d;
  opacity: 0.75;
  animation-name: pulse-border;
  animation-duration: 1.5s;
  animation-timing-function: ease-out;
  animation-iteration-count: infinite;
}
.watsup-fixed a img {
  max-width: 22px;
}

/*to top*/
.progress-wrap {
  position: fixed;
  right: 30px;
  bottom: 30px;
  height: 40px;
  width: 40px;
  cursor: pointer;
  display: block;
  border-radius: 50px;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.2);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  transition: all 200ms linear;
  background: var(--color-black);
  box-shadow: 0px 0px 0px 5px rgba(0, 0, 0, 0.15);
}
.progress-wrap::after {
  position: absolute;
  content: "";
  text-align: center;
  line-height: 46px;
  font-size: 24px;
  color: var(--color-white);
  left: 0;
  top: 0px;
  background-image: url("../images/back-to-top.svg");
  background-repeat: no-repeat;
  background-position: center center;
  height: 40px;
  width: 40px;
  cursor: pointer;
  display: block;
  z-index: 1;
  transition: all 200ms linear;
}
@media (max-width: 1024px) {
  .progress-wrap::after {
    font-size: 20px;
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
}
.progress-wrap svg path {
  fill: none;
}
.progress-wrap svg.progress-circle path {
  stroke: var(--color-white);
  stroke-width: 4;
  box-sizing: border-box;
  transition: all 200ms linear;
}
.progress-wrap.active-progress {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
@media (max-width: 1024px) {
  .progress-wrap {
    width: 40px;
    height: 40px;
  }
}
@media (max-width: 575px) {
  .progress-wrap {
    right: 15px;
    bottom: 15px;
  }
}

/*Whatsapp Chat styles*/
.whatsapp-floating {
  position: fixed;
  bottom: 0px;
  right: 0px;
  z-index: 9999;
}
.whatsapp-floating .wa-bubble {
  width: 64px;
  height: 64px;
  box-shadow: rgba(0, 0, 0, 0.0015) 0px 3px 12px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  outline: transparent;
  background-color: rgb(79, 206, 93);
  margin-bottom: 20px;
  margin-right: 20px;
  margin-left: 20px;
  border: 0px;
  justify-content: center;
}
.whatsapp-floating .wa-bubble svg {
  height: 32px;
  width: 32px;
  position: static;
  fill: var(--color-white);
}
.whatsapp-floating .wa-bubble:before, .whatsapp-floating .wa-bubble:after {
  content: "";
  position: absolute;
  border: 1px solid rgb(79, 206, 93);
  inset: -2px;
  border-radius: 500px;
  opacity: 0;
  z-index: 0;
}
.whatsapp-floating .wa-bubble:after {
  animation-delay: 0.5s;
}
.whatsapp-floating .wa-bubble.addAnimation:before, .whatsapp-floating .wa-bubble.addAnimation:after {
  animation: 1s linear 0s infinite normal none running wa-chats-pulse;
}
.whatsapp-floating .wa-bubble .notification-dot {
  width: 10px;
  height: 10px;
  background-color: rgb(255, 0, 0);
  position: absolute;
  z-index: 1;
  border-radius: 50%;
  right: 4px;
  top: 4px;
  display: block;
}
@media (max-width: 1309px) {
  .whatsapp-floating .wa-bubble {
    width: 50px;
    height: 50px;
  }
  .whatsapp-floating .wa-bubble svg {
    width: 28px;
    height: 28px;
  }
}

@keyframes wa-chats-pulse {
  0% {
    transform: scale(1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}
@keyframes typingAnim {
  0% {
    transform: translateY(0px);
    background-color: rgb(158, 157, 162);
  }
  28% {
    transform: translateY(-3px);
    background-color: rgb(182, 181, 186);
  }
  44% {
    transform: translateY(0px);
    background-color: rgb(158, 157, 162);
  }
}
.home-slider {
  padding: 0;
  background-color: #f8f8f8;
  height: calc(100vh - 152px);
  display: flex;
  align-items: center;
  z-index: 1;
  position: relative;
  overflow: hidden;
}
.home-slider .banner-content {
  padding-left: 50px;
}
.home-slider .banner-content .banner-title {
  font-size: 50px;
  max-width: 45%;
  line-height: 1.2em;
  margin-bottom: 30px;
  text-transform: uppercase;
}
.home-slider .banner-content .banner-title span {
  text-decoration: none;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: var(--gradient-color1);
  font-weight: 700;
}
@media (max-width: 1499px) {
  .home-slider .banner-content .banner-title {
    font-size: 40px;
  }
}
@media (max-width: 1309px) {
  .home-slider .banner-content .banner-title {
    font-size: 30px;
  }
}
@media (max-width: 991px) {
  .home-slider .banner-content .banner-title {
    max-width: 60%;
    margin: 0 auto;
    margin-bottom: 30px;
  }
}
@media (max-width: 799px) {
  .home-slider .banner-content .banner-title {
    max-width: 100%;
    font-size: 22px;
  }
}
.home-slider .banner-content p {
  font-size: 15px;
  line-height: 2em;
  color: var(--color-black);
  margin-bottom: 30px;
  max-width: 30%;
}
@media (max-width: 991px) {
  .home-slider .banner-content p {
    max-width: 70%;
    margin: 0 auto;
    margin-bottom: 30px;
  }
}
@media (max-width: 799px) {
  .home-slider .banner-content p {
    max-width: 100%;
    font-size: 14px;
    line-height: 1.5em;
  }
}
.home-slider .banner-content .site-btn a {
  padding: 15px 30px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  text-transform: uppercase;
  color: var(--color-black);
  border: 1px solid;
  border-color: var(--color-black);
  background-color: transparent;
  border-radius: 50px;
  box-shadow: inset 0px 0px 0px var(--theme-color);
  transition: all 0.1s;
  transition: transform 0.3s cubic-bezier(0.47, 1.8, 0.41, 0.8), box-shadow 0.2s, border-color 0.3s;
  display: inline-block;
}
.home-slider .banner-content .site-btn a:hover {
  box-shadow: inset 0px 63px 0px var(--theme-color);
  color: var(--color-white);
  border-color: transparent;
  transform: scale(1.03);
}
@media (max-width: 991px) {
  .home-slider .banner-content {
    padding: 50px;
    text-align: center;
  }
}
@media (max-width: 575px) {
  .home-slider .banner-content {
    padding: 50px 30px;
  }
}
.home-slider .banner-icon {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  width: 667px;
  height: 456px;
}
@media (max-width: 991px) {
  .home-slider .banner-icon {
    display: none;
  }
}
.home-slider .baner-right {
  position: absolute;
  content: "";
  top: 0px;
  right: 0;
  bottom: 0;
  width: 50%;
  background-size: cover;
  background-position: center;
}
.home-slider .baner-right video {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
}
@media (max-width: 991px) {
  .home-slider .baner-right {
    position: relative;
    width: 100%;
  }
}
@media (max-width: 991px) {
  .home-slider {
    display: block;
    height: 100%;
  }
}

.section-title {
  text-align: left;
  padding-top: 50px;
  border-top: 1px solid #cacaca;
  margin-bottom: 100px;
}
.section-title .section-text {
  font-size: 14px;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  color: var(--color-dark);
  position: relative;
  display: flex;
  align-items: center;
}
.section-title .section-text i {
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background-color: var(--theme-color);
  margin-right: 15px;
}
@media (max-width: 991px) {
  .section-title .section-text {
    justify-content: center;
  }
}
@media (max-width: 991px) {
  .section-title {
    text-align: center;
    margin-bottom: 50px;
  }
}

.service-listing {
  overflow: hidden;
}
.service-listing .service-title {
  margin-bottom: 70px;
}
.service-listing .service-title .title {
  font-size: 50px;
  max-width: 50%;
  line-height: 1.2em;
  text-transform: uppercase;
}
.service-listing .service-title .title strong {
  font-weight: 700;
}
.service-listing .service-title .title strong.gradient-text {
  text-decoration: none;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: var(--gradient-color2);
}
@media (max-width: 1499px) {
  .service-listing .service-title .title {
    max-width: 70%;
    font-size: 40px;
  }
}
@media (max-width: 1309px) {
  .service-listing .service-title .title {
    font-size: 30px;
  }
}
@media (max-width: 991px) {
  .service-listing .service-title .title {
    text-align: center;
    margin: 0 auto;
  }
}
@media (max-width: 799px) {
  .service-listing .service-title .title {
    max-width: 100%;
    font-size: 22px;
  }
}
.service-listing .service-box {
  margin-bottom: 26px;
}
.service-listing .service-box .service-content {
  padding: 50px;
  border-radius: 50px;
  background-color: rgba(var(--light-bg), 1);
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 450px;
  display: block;
}
.service-listing .service-box .service-content h3 {
  font-size: 18px;
  color: var(--theme-color);
  text-transform: uppercase;
  line-height: 1.3em;
  font-weight: 300;
}
.service-listing .service-box .service-content h3 strong {
  display: block;
  font-weight: bold;
}
.service-listing .service-box .service-content h3 strong i {
  font-style: normal;
  font-weight: 400;
}
@media (max-width: 799px) {
  .service-listing .service-box .service-content h3 {
    font-size: 16px;
  }
}
.service-listing .service-box .service-content .icon {
  width: 50px;
  height: 50px;
  border-radius: 100%;
  background-color: var(--bg3);
  position: absolute;
  left: 50px;
  bottom: 50px;
}
.service-listing .service-box .service-content .icon img {
  max-width: 15px;
}
.service-listing .service-box .service-content .icon svg {
  width: 15px;
  height: 15px;
  fill: var(--theme-color);
}
.service-listing .service-box .service-content .icon svg path {
  fill: var(--theme-color);
}
@media (max-width: 1309px) {
  .service-listing .service-box .service-content .icon {
    right: 30px;
    bottom: 30px;
    width: 40px;
    height: 40px;
  }
}
.service-listing .service-box .service-content .sc-img {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  bottom: 0;
}
.service-listing .service-box .service-content.dark-color {
  background-image: var(--gradient-color1);
}
.service-listing .service-box .service-content.dark-color h3 {
  color: var(--color-white);
}
@media (max-width: 1499px) {
  .service-listing .service-box .service-content {
    min-height: 350px;
    border-radius: 20px;
  }
}
@media (max-width: 1309px) {
  .service-listing .service-box .service-content {
    padding: 30px;
    min-height: 300px;
  }
}
@media (max-width: 799px) {
  .service-listing .service-box .service-content {
    min-height: 250px;
  }
}

.project-listing {
  overflow: hidden;
}
.project-listing .project-title {
  margin-bottom: 0px;
}
.project-listing .project-title .title {
  font-size: 50px;
  max-width: 50%;
  line-height: 1.2em;
  text-transform: uppercase;
}
.project-listing .project-title .title strong {
  font-weight: 700;
}
.project-listing .project-title .title strong.gradient-text {
  text-decoration: none;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: var(--gradient-color2);
}
@media (max-width: 1499px) {
  .project-listing .project-title .title {
    max-width: 70%;
    font-size: 40px;
  }
}
@media (max-width: 1309px) {
  .project-listing .project-title .title {
    font-size: 30px;
  }
}
@media (max-width: 991px) {
  .project-listing .project-title .title {
    text-align: center;
    margin: 0 auto;
  }
}
@media (max-width: 799px) {
  .project-listing .project-title .title {
    max-width: 100%;
    font-size: 22px;
  }
}
.project-listing .slider-container {
  width: calc(100% - (-100vw + 100%));
}
@media (max-width: 991px) {
  .project-listing .slider-container {
    width: 100%;
  }
}
.project-listing .project-slider,
.project-listing .product-inner-details, .project-listing .work-slider {
  position: relative;
  margin-top: 70px;
}
.project-listing .project-slider .slider-item .works-item .works-title,
.project-listing .product-inner-details .slider-item .works-item .works-title, .project-listing .work-slider .slider-item .works-item .works-title {
  text-align: left;
  margin-bottom: 15px;
}
.project-listing .project-slider .slider-item .works-item .works-title .works-text,
.project-listing .product-inner-details .slider-item .works-item .works-title .works-text, .project-listing .work-slider .slider-item .works-item .works-title .works-text {
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  color: var(--color-dark);
  position: relative;
  display: flex;
  align-items: center;
}
.project-listing .project-slider .slider-item .works-item .works-title .works-text i,
.project-listing .product-inner-details .slider-item .works-item .works-title .works-text i, .project-listing .work-slider .slider-item .works-item .works-title .works-text i {
  width: 10px;
  height: 10px;
  border-radius: 0;
  background-color: var(--theme-color);
  margin-right: 15px;
}
@media (max-width: 991px) {
  .project-listing .project-slider .slider-item .works-item .works-title .works-text,
  .project-listing .product-inner-details .slider-item .works-item .works-title .works-text, .project-listing .work-slider .slider-item .works-item .works-title .works-text {
    justify-content: center;
  }
}
@media (max-width: 991px) {
  .project-listing .project-slider .slider-item .works-item .works-title,
  .project-listing .product-inner-details .slider-item .works-item .works-title, .project-listing .work-slider .slider-item .works-item .works-title {
    text-align: center;
  }
}
.project-listing .project-slider .slider-item .works-item .image-wrapper,
.project-listing .product-inner-details .slider-item .works-item .image-wrapper, .project-listing .work-slider .slider-item .works-item .image-wrapper {
  margin-bottom: 20px;
  width: 100%;
  color: var(--color-dark);
  text-decoration: none;
}
.project-listing .project-slider .slider-item .works-item .image-wrapper .image-box,
.project-listing .product-inner-details .slider-item .works-item .image-wrapper .image-box, .project-listing .work-slider .slider-item .works-item .image-wrapper .image-box {
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  z-index: 1;
}
.project-listing .project-slider .slider-item .works-item .image-wrapper .image-box::before,
.project-listing .product-inner-details .slider-item .works-item .image-wrapper .image-box::before, .project-listing .work-slider .slider-item .works-item .image-wrapper .image-box::before {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.05);
  z-index: 1;
}
.project-listing .project-slider .slider-item .works-item .image-wrapper .image-box .works-mask,
.project-listing .product-inner-details .slider-item .works-item .image-wrapper .image-box .works-mask, .project-listing .work-slider .slider-item .works-item .image-wrapper .image-box .works-mask {
  z-index: 2;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}
.project-listing .project-slider .slider-item .works-item .image-wrapper .image-box .works-mask .mask-title,
.project-listing .product-inner-details .slider-item .works-item .image-wrapper .image-box .works-mask .mask-title, .project-listing .work-slider .slider-item .works-item .image-wrapper .image-box .works-mask .mask-title {
  font-size: 50px;
  text-transform: uppercase;
  color: var(--color-white);
  font-weight: 800;
  transform: translate3d(0px, 122%, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(-10deg) skew(0deg, 0deg);
  transform-style: preserve-3d;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
}
.project-listing .project-slider .slider-item .works-item .works-description,
.project-listing .product-inner-details .slider-item .works-item .works-description, .project-listing .work-slider .slider-item .works-item .works-description {
  position: relative;
  display: flex;
  justify-content: space-between;
}
.project-listing .project-slider .slider-item .works-item .works-description .description-content,
.project-listing .product-inner-details .slider-item .works-item .works-description .description-content, .project-listing .work-slider .slider-item .works-item .works-description .description-content {
  flex: 0 0 100%;
}
.project-listing .project-slider .slider-item .works-item .works-description .description-content h4,
.project-listing .product-inner-details .slider-item .works-item .works-description .description-content h4, .project-listing .work-slider .slider-item .works-item .works-description .description-content h4 {
  font-size: 14px;
  line-height: 1.5em;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--color-dark);
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.project-listing .project-slider .slider-item .works-item .works-description .description-content p,
.project-listing .product-inner-details .slider-item .works-item .works-description .description-content p, .project-listing .work-slider .slider-item .works-item .works-description .description-content p {
  font-size: 12px;
  font-weight: 300;
  line-height: 2em;
  color: var(--color-dark);
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.project-listing .project-slider .slider-item .works-item .works-description .works-tags ul li,
.project-listing .product-inner-details .slider-item .works-item .works-description .works-tags ul li, .project-listing .work-slider .slider-item .works-item .works-description .works-tags ul li {
  display: inline-block;
  font-size: 12px;
  text-transform: uppercase;
  color: var(--color-dark);
  background-color: transparent;
  padding: 12px 30px;
  border: 1px solid #838383;
  border-radius: 50px;
  line-height: normal;
  position: relative;
}
@media (max-width: 1499px) {
  .project-listing .project-slider .slider-item .works-item .works-description .works-tags ul,
  .project-listing .product-inner-details .slider-item .works-item .works-description .works-tags ul, .project-listing .work-slider .slider-item .works-item .works-description .works-tags ul {
    text-align: right;
  }
  .project-listing .project-slider .slider-item .works-item .works-description .works-tags ul li,
  .project-listing .product-inner-details .slider-item .works-item .works-description .works-tags ul li, .project-listing .work-slider .slider-item .works-item .works-description .works-tags ul li {
    padding: 10px 30px;
    margin-bottom: 5px;
  }
}
@media (max-width: 991px) {
  .project-listing .project-slider .slider-item .works-item .works-description .works-tags ul,
  .project-listing .product-inner-details .slider-item .works-item .works-description .works-tags ul, .project-listing .work-slider .slider-item .works-item .works-description .works-tags ul {
    text-align: center;
    margin-top: 15px;
  }
}
@media (max-width: 991px) {
  .project-listing .project-slider .slider-item .works-item .works-description,
  .project-listing .product-inner-details .slider-item .works-item .works-description, .project-listing .work-slider .slider-item .works-item .works-description {
    display: block;
    text-align: center;
  }
}
.project-listing .project-slider .slider-item .works-item:hover .image-wrapper .image-box .mask-title,
.project-listing .product-inner-details .slider-item .works-item:hover .image-wrapper .image-box .mask-title, .project-listing .work-slider .slider-item .works-item:hover .image-wrapper .image-box .mask-title {
  transform: translate3d(0px, 0, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
}
.project-listing .project-slider .owl-nav,
.project-listing .product-inner-details .owl-nav, .project-listing .work-slider .owl-nav {
  position: absolute;
  display: flex;
  gap: 15px;
  right: 130px;
  top: -150px;
}
.project-listing .project-slider .owl-nav [class*=owl-],
.project-listing .product-inner-details .owl-nav [class*=owl-], .project-listing .work-slider .owl-nav [class*=owl-] {
  width: 70px;
  height: 70px;
  border-radius: 100%;
  background: var(--theme-color);
  border: 1px solid var(--theme-color);
  color: var(--color-white);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
}
.project-listing .project-slider .owl-nav [class*=owl-] img,
.project-listing .product-inner-details .owl-nav [class*=owl-] img, .project-listing .work-slider .owl-nav [class*=owl-] img {
  max-width: 18px;
  width: 100%;
}
@media (max-width: 991px) {
  .project-listing .project-slider .owl-nav [class*=owl-],
  .project-listing .product-inner-details .owl-nav [class*=owl-], .project-listing .work-slider .owl-nav [class*=owl-] {
    width: 50px;
    height: 50px;
  }
}
@media (max-width: 991px) {
  .project-listing .project-slider .owl-nav,
  .project-listing .product-inner-details .owl-nav, .project-listing .work-slider .owl-nav {
    position: relative;
    justify-content: center;
    left: 0;
    right: 0;
    top: auto;
    bottom: 0;
    margin: 50px auto;
  }
}
.project-listing .product-inner-details {
  margin-top: 100px;
}
.project-listing .product-inner-details .slider-item {
  margin-bottom: 50px;
}
.project-listing .prjct-btn {
  text-align: center;
  margin-top: 50px;
}
.project-listing .prjct-btn a {
  padding: 15px 30px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  text-transform: uppercase;
  color: var(--color-black);
  border: 1px solid;
  border-color: var(--color-black);
  background-color: transparent;
  border-radius: 50px;
  box-shadow: inset 0px 0px 0px var(--theme-color);
  transition: all 0.1s;
  transition: transform 0.3s cubic-bezier(0.47, 1.8, 0.41, 0.8), box-shadow 0.2s, border-color 0.3s;
  display: inline-block;
}
.project-listing .prjct-btn a:hover {
  box-shadow: inset 0px 63px 0px var(--theme-color);
  color: var(--color-white);
  border-color: transparent;
  transform: scale(1.03);
}

.quick-enquire {
  padding: 0;
  height: 650px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.quick-enquire::before {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 1;
}
.quick-enquire video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.quick-enquire .quick-enquire-content {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  margin: auto;
  width: 100%;
  z-index: 9;
}
.quick-enquire .quick-enquire-content .title {
  font-size: 50px;
  font-weight: 300;
  color: var(--color-white);
  line-height: 1.3em;
  text-align: center;
  text-transform: uppercase;
  max-width: 50%;
  margin: 0 auto;
  margin-bottom: 30px;
}
.quick-enquire .quick-enquire-content .title strong {
  font-weight: 700;
}
@media (max-width: 1499px) {
  .quick-enquire .quick-enquire-content .title {
    max-width: 70%;
    font-size: 40px;
  }
}
@media (max-width: 1309px) {
  .quick-enquire .quick-enquire-content .title {
    font-size: 30px;
    max-width: 50%;
  }
}
@media (max-width: 799px) {
  .quick-enquire .quick-enquire-content .title {
    max-width: 70%;
    font-size: 22px;
  }
}
.quick-enquire .quick-enquire-content .site-btn {
  text-align: center;
}
.quick-enquire .quick-enquire-content .site-btn a {
  padding: 15px 30px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  text-transform: uppercase;
  color: var(--color-white);
  background-color: transparent;
  border: 1px solid;
  border-color: var(--color-white);
  border-radius: 50px;
  box-shadow: inset 0px 0px 0px var(--theme-color);
  transition: all 0.1s;
  transition: transform 0.3s cubic-bezier(0.47, 1.8, 0.41, 0.8), box-shadow 0.2s, border-color 0.3s;
  display: inline-block;
}
.quick-enquire .quick-enquire-content .site-btn a:hover {
  box-shadow: inset 0px 63px 0px var(--theme-color);
  color: var(--color-white);
  border-color: transparent;
  transform: scale(1.03);
}
@media (max-width: 1499px) {
  .quick-enquire {
    height: 500px;
  }
}
@media (max-width: 799px) {
  .quick-enquire {
    height: 400px;
  }
}

.technology {
  overflow: hidden;
}
.technology .technology-title-block .title {
  font-size: 50px;
  font-weight: 300;
  color: var(--color-dark);
  line-height: 1.3em;
  text-transform: uppercase;
  margin-bottom: 100px;
  max-width: 90%;
}
.technology .technology-title-block .title strong {
  font-weight: 700;
}
.technology .technology-title-block .title strong.gradient-text {
  text-decoration: none;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: var(--gradient-color2);
}
@media (max-width: 1499px) {
  .technology .technology-title-block .title {
    max-width: 100%;
    font-size: 40px;
  }
}
@media (max-width: 1309px) {
  .technology .technology-title-block .title {
    font-size: 30px;
  }
}
@media (max-width: 991px) {
  .technology .technology-title-block .title {
    text-align: center;
    margin: 0 auto;
    margin-bottom: 30px;
  }
}
@media (max-width: 799px) {
  .technology .technology-title-block .title {
    font-size: 22px;
  }
}
.technology .technology-content-block {
  padding-left: 250px;
}
.technology .technology-content-block p {
  font-size: 14px;
  line-height: 1.5em;
  color: var(--color-dark);
  max-width: 80%;
}
@media (max-width: 1499px) {
  .technology .technology-content-block p {
    max-width: 100%;
  }
}
@media (max-width: 991px) {
  .technology .technology-content-block p {
    text-align: center;
  }
}
@media (max-width: 1499px) {
  .technology .technology-content-block {
    padding-left: 100px;
  }
}
@media (max-width: 991px) {
  .technology .technology-content-block {
    padding: 0;
    margin-bottom: 30px;
  }
}
.technology .logo-items {
  border: 1px solid rgba(211, 218, 215, 0.3);
  margin-bottom: -1px;
  width: 11.1111111111%;
}
.technology .logo-items .inner {
  padding: 30px;
  text-align: center;
}
@media (max-width: 1309px) {
  .technology .logo-items .inner {
    padding: 30px 15px;
  }
}
@media (max-width: 575px) {
  .technology .logo-items .inner {
    padding: 15px 0px;
  }
}
.technology .logo-items .inner figure {
  margin: 0;
}
.technology .logo-items .inner figure img {
  width: 100%;
  height: auto;
  max-width: 45px;
  max-height: 45px;
  margin: auto;
  margin-bottom: 15px;
}
@media (max-width: 575px) {
  .technology .logo-items .inner figure img {
    max-width: 30px;
    max-height: 30px;
  }
}
.technology .logo-items .inner figure figcaption h6 {
  font-size: 14px;
  font-weight: 600;
  color: var(--color-black);
  line-height: normal;
  text-transform: capitalize;
}
@media (max-width: 575px) {
  .technology .logo-items .inner figure figcaption h6 {
    font-size: 12px;
  }
}
@media (max-width: 1309px) {
  .technology .logo-items {
    width: 16.6666666667%;
  }
}
@media (max-width: 991px) {
  .technology .logo-items {
    width: 20%;
  }
}
@media (max-width: 799px) {
  .technology .logo-items {
    width: 25%;
  }
}
@media (max-width: 575px) {
  .technology .logo-items {
    width: 33.3333333333%;
  }
}

.faq-page {
  background: linear-gradient(180deg, #f8f8f8 0%, rgba(248, 248, 248, 0) 100%);
  overflow: hidden;
}
.faq-page .section-title {
  padding-top: 0;
  border: none;
}
.faq-page .faq-title-block {
  max-width: 50%;
  margin: 0 auto;
}
.faq-page .faq-title-block .title {
  font-size: 50px;
  font-weight: 300;
  color: var(--color-dark);
  line-height: 1.3em;
  text-transform: uppercase;
  margin-bottom: 100px;
  text-align: center;
}
.faq-page .faq-title-block .title strong {
  font-weight: 700;
}
.faq-page .faq-title-block .title strong.gradient-text {
  text-decoration: none;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: var(--gradient-color2);
}
@media (max-width: 1499px) {
  .faq-page .faq-title-block .title {
    font-size: 40px;
  }
}
@media (max-width: 1309px) {
  .faq-page .faq-title-block .title {
    font-size: 30px;
  }
}
@media (max-width: 991px) {
  .faq-page .faq-title-block .title {
    margin-bottom: 50px;
  }
}
@media (max-width: 799px) {
  .faq-page .faq-title-block .title {
    font-size: 22px;
  }
}
@media (max-width: 1309px) {
  .faq-page .faq-title-block {
    max-width: 80%;
  }
}
@media (max-width: 799px) {
  .faq-page .faq-title-block {
    max-width: 100%;
  }
}
.faq-page .accordion .accordion-item {
  border-radius: 0px;
  overflow: hidden;
  margin-bottom: 0px;
  border: none;
  border-bottom: 1px solid #ebebeb;
  background-color: transparent;
  padding: 0;
}
.faq-page .accordion .accordion-item:first-child {
  border-top: 1px solid #ebebeb;
}
.faq-page .accordion .accordion-item .accordion-header .accordion-button {
  font-size: 18px;
  font-weight: 700;
  padding: 50px 0px;
  outline: none;
  box-shadow: none;
  background-color: transparent;
  color: var(--color-black);
}
@media (max-width: 799px) {
  .faq-page .accordion .accordion-item .accordion-header .accordion-button {
    font-size: 16px;
  }
}
.faq-page .accordion .accordion-item .accordion-header .accordion-button .faq-title {
  max-width: 80%;
}
.faq-page .accordion .accordion-item .accordion-header .accordion-button.collapsed {
  border-bottom: 1px solid transparent;
}
.faq-page .accordion .accordion-item .accordion-header .accordion-button::after {
  background-image: url("../images/plus.png");
}
.faq-page .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed)::after {
  background-image: url("../images/minus.png");
}
.faq-page .accordion .accordion-item .accordion-header .accordion-button:focus {
  outline: none;
}
.faq-page .accordion .accordion-item .accordion-header .accordion-button::after {
  width: 20px;
  height: 20px;
  background-size: 100%;
  transform: none;
}
@media (max-width: 1309px) {
  .faq-page .accordion .accordion-item .accordion-header .accordion-button {
    line-height: normal;
  }
}
@media (max-width: 991px) {
  .faq-page .accordion .accordion-item .accordion-header .accordion-button {
    padding: 30px 0;
  }
}
@media (max-width: 575px) {
  .faq-page .accordion .accordion-item .accordion-header .accordion-button {
    font-size: 15px;
  }
}
.faq-page .accordion .accordion-item .accordion-collapse .accordion-body {
  padding: 0px 0px;
  padding-bottom: 50px;
}
.faq-page .accordion .accordion-item .accordion-collapse .accordion-body h4 {
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 30px;
  color: var(--color-black);
}
@media (max-width: 799px) {
  .faq-page .accordion .accordion-item .accordion-collapse .accordion-body h4 {
    font-size: 16px;
  }
}
.faq-page .accordion .accordion-item .accordion-collapse .accordion-body p {
  font-size: 15px;
  line-height: 32px;
  color: var(--color-dark);
  max-width: 70%;
}
.faq-page .accordion .accordion-item .accordion-collapse .accordion-body p:last-child {
  margin: 0;
}
@media (max-width: 799px) {
  .faq-page .accordion .accordion-item .accordion-collapse .accordion-body p {
    font-size: 14px;
    max-width: 100%;
  }
}
.faq-page .accordion .accordion-item .accordion-collapse .accordion-body ul {
  margin: 20px 0;
}
.faq-page .accordion .accordion-item .accordion-collapse .accordion-body ul li {
  position: relative;
  padding-left: 40px;
  padding-bottom: 15px;
  font-size: 18px;
  color: var(--color-gray);
  line-height: 35px;
}
@media (max-width: 991px) {
  .faq-page .accordion .accordion-item .accordion-collapse .accordion-body ul li {
    padding-left: 0;
  }
}
.faq-page .accordion .accordion-item .accordion-collapse .accordion-body ul li:before {
  position: absolute;
  content: "";
  left: 0;
  top: 6px;
  width: 20px;
  height: 20px;
  background-image: url(../images/double-check.png);
  background-repeat: no-repeat;
  background-size: 100%;
}
@media (max-width: 991px) {
  .faq-page .accordion .accordion-item .accordion-collapse .accordion-body ul li:before {
    display: none;
  }
}
@media (max-width: 1499px) {
  .faq-page .accordion .accordion-item .accordion-collapse .accordion-body ul li {
    font-size: 15px;
  }
}
.faq-page .accordion .accordion-item .accordion-collapse .accordion-body .lines {
  width: 100%;
  height: 1px;
  background-color: #e6e6e6;
  margin: 50px auto;
}
@media (max-width: 991px) {
  .faq-page .accordion .accordion-item .accordion-collapse .accordion-body {
    padding-bottom: 30px;
  }
}
@media (max-width: 991px) {
  .faq-page .accordion .accordion-item {
    padding: 0px;
  }
}
.faq-page .enquire-btn {
  text-align: center;
  margin-top: 70px;
}
.faq-page .enquire-btn a {
  padding: 15px 30px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  text-transform: uppercase;
  color: var(--color-black);
  border: 1px solid;
  border-color: var(--color-black);
  background-color: transparent;
  border-radius: 50px;
  box-shadow: inset 0px 0px 0px var(--theme-color);
  transition: all 0.1s;
  transition: transform 0.3s cubic-bezier(0.47, 1.8, 0.41, 0.8), box-shadow 0.2s, border-color 0.3s;
  display: inline-block;
}
.faq-page .enquire-btn a:hover {
  box-shadow: inset 0px 63px 0px var(--theme-color);
  color: var(--color-white);
  border-color: transparent;
  transform: scale(1.03);
}

.page-head {
  position: relative;
  padding: 100px 15px;
  z-index: 1;
}
.page-head::before {
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-image: var(--gradient-color2);
  opacity: 0.85;
  z-index: -1;
}
.page-head .page-title {
  text-align: center;
}
.page-head .page-title .title {
  font-size: 30px;
  line-height: 1.2em;
  color: var(--color-white);
  text-transform: uppercase;
  font-weight: 300;
  max-width: 40%;
  margin: 0 auto;
}
.page-head .page-title .title strong {
  font-weight: bold;
}
@media (max-width: 1499px) {
  .page-head .page-title .title {
    font-size: 40px;
  }
}
@media (max-width: 1309px) {
  .page-head .page-title .title {
    font-size: 30px;
    max-width: 50%;
  }
}
@media (max-width: 991px) {
  .page-head .page-title .title {
    max-width: 100%;
  }
}
@media (max-width: 799px) {
  .page-head .page-title .title {
    font-size: 22px;
  }
}
@media (max-width: 575px) {
  .page-head .page-title .title {
    max-width: 100%;
  }
}
@media (max-width: 991px) {
  .page-head {
    padding: 80px 15px;
  }
}
@media (max-width: 799px) {
  .page-head {
    padding: 50px 15px;
  }
}

.features-section .section-title {
  border: none;
  padding: 0;
}
.features-section .section-title .section-text {
  justify-content: center;
}
@media (max-width: 1309px) {
  .features-section .section-title {
    margin-bottom: 50px;
  }
}
.features-section .features-title-block {
  margin-bottom: 100px;
}
.features-section .features-title-block .title {
  font-size: 50px;
  font-weight: 300;
  color: var(--color-dark);
  line-height: 1.3em;
  text-transform: uppercase;
  margin: 0 auto;
  margin-bottom: 30px;
  max-width: 70%;
  text-align: center;
}
.features-section .features-title-block .title strong {
  font-weight: 700;
}
.features-section .features-title-block .title strong.gradient-text {
  text-decoration: none;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: var(--gradient-color2);
}
@media (max-width: 1499px) {
  .features-section .features-title-block .title {
    font-size: 40px;
  }
}
@media (max-width: 1309px) {
  .features-section .features-title-block .title {
    font-size: 30px;
  }
}
@media (max-width: 799px) {
  .features-section .features-title-block .title {
    max-width: 100%;
    font-size: 22px;
  }
}
.features-section .features-title-block p {
  text-align: center;
  max-width: 50%;
  font-size: 14px;
  line-height: 30px;
  color: var(--color-dark);
  margin: 0 auto;
}
@media (max-width: 1499px) {
  .features-section .features-title-block p {
    max-width: 80%;
  }
}
@media (max-width: 799px) {
  .features-section .features-title-block p {
    max-width: 100%;
  }
}
@media (max-width: 991px) {
  .features-section .features-title-block {
    margin-bottom: 50px;
  }
}
.features-section .features-content ul {
  display: grid;
  --breakpoint-entries-count: 3;
  grid-column-gap: 4.5rem;
  grid-template-columns: repeat(var(--breakpoint-entries-count, 1), 1fr);
  align-content: start;
}
.features-section .features-content ul li {
  display: flex;
  padding: 30px 0;
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
}
.features-section .features-content ul li .icon {
  flex: 0 0 80px;
}
.features-section .features-content ul li .icon img {
  max-width: 100%;
}
@media (max-width: 1499px) {
  .features-section .features-content ul li .icon {
    flex: 0 0 70px;
  }
}
@media (max-width: 991px) {
  .features-section .features-content ul li .icon {
    width: 70px;
    height: 70px;
    margin: 0 auto;
    margin-bottom: 30px;
  }
}
.features-section .features-content ul li .text-block {
  margin-left: 30px;
}
.features-section .features-content ul li .text-block h4 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 15px;
}
@media (max-width: 1499px) {
  .features-section .features-content ul li .text-block h4 {
    font-size: 15px;
  }
}
.features-section .features-content ul li .text-block p {
  font-size: 14px;
  line-height: 26px;
  margin: 0;
  color: var(--color-dark);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 991px) {
  .features-section .features-content ul li .text-block {
    margin: 0;
  }
}
@media (max-width: 991px) {
  .features-section .features-content ul li {
    display: block;
    text-align: center;
  }
}
@media (max-width: 1309px) {
  .features-section .features-content ul {
    --breakpoint-entries-count: 2;
  }
}
@media (max-width: 991px) {
  .features-section .features-content ul {
    --breakpoint-entries-count: 1;
  }
}

.technology-inner {
  background-color: rgba(var(--light-bg), 0.5);
}
.technology-inner .section-title {
  border: none;
  padding: 0;
}
.technology-inner .section-title .section-text {
  justify-content: center;
}
@media (max-width: 1309px) {
  .technology-inner .section-title {
    margin-bottom: 50px;
  }
}
.technology-inner .content .technology-title-block {
  text-align: center;
}
.technology-inner .content .technology-title-block .title {
  font-size: 50px;
  font-weight: 300;
  color: var(--color-dark);
  line-height: 1.3em;
  text-transform: uppercase;
  margin: 0 auto;
  margin-bottom: 30px;
  max-width: 50%;
}
.technology-inner .content .technology-title-block .title strong {
  font-weight: 700;
}
.technology-inner .content .technology-title-block .title strong.gradient-text {
  text-decoration: none;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: var(--gradient-color2);
}
@media (max-width: 1499px) {
  .technology-inner .content .technology-title-block .title {
    max-width: 100%;
    font-size: 40px;
  }
}
@media (max-width: 1309px) {
  .technology-inner .content .technology-title-block .title {
    font-size: 30px;
  }
}
@media (max-width: 991px) {
  .technology-inner .content .technology-title-block .title {
    text-align: center;
    margin: 0 auto;
    margin-bottom: 30px;
  }
}
@media (max-width: 799px) {
  .technology-inner .content .technology-title-block .title {
    font-size: 22px;
  }
}
.technology-inner .content .line {
  width: 100%;
  height: 1px;
  margin: 50px auto;
  background-color: rgba(202, 202, 202, 0.5);
}
.technology-inner .content p {
  font-size: 15px;
  line-height: 2em;
  color: var(--color-dark);
  text-align: center;
  max-width: 70%;
  margin: 0 auto;
}
@media (max-width: 1309px) {
  .technology-inner .content p {
    max-width: 100%;
  }
}
@media (max-width: 799px) {
  .technology-inner .content p {
    font-size: 14px;
  }
}
.technology-inner .content .technology-logo {
  margin-top: 70px;
}
.technology-inner .content .technology-logo .slider-items figure {
  padding: 30px;
  text-align: center;
  margin: 0;
  border: 1px solid rgba(202, 202, 202, 0.5);
}
.technology-inner .content .technology-logo .slider-items figure img {
  max-width: 50px;
  margin: 0 auto;
  margin-bottom: 15px;
}

.plan-details {
  max-width: 70%;
  padding: 50px;
  background-color: var(--theme-color);
  border-radius: 30px;
  position: sticky;
  top: 180px;
}
.plan-details h4 {
  font-size: 18px;
  font-weight: bold;
  color: var(--color-white);
  text-transform: uppercase;
  margin-bottom: 15px;
}
.plan-details p {
  font-size: 15px;
  line-height: 2em;
  color: var(--color-white);
}
.plan-details p:last-child {
  margin: 0;
}
@media (max-width: 799px) {
  .plan-details p {
    font-size: 14px;
  }
}
.plan-details ul {
  display: block;
}
.plan-details ul li {
  display: block;
  padding-bottom: 15px;
  font-size: 14px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.85);
  padding: 30px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.plan-details ul li strong {
  font-weight: 700;
}
.plan-details ul li:last-child {
  padding-bottom: 0;
  border: none;
}
@media (max-width: 1499px) {
  .plan-details {
    max-width: 80%;
  }
}
@media (max-width: 1309px) {
  .plan-details {
    max-width: 100%;
  }
}
@media (max-width: 991px) {
  .plan-details {
    position: inherit;
    margin-bottom: 50px;
    text-align: center;
  }
}

.seprater {
  width: 100%;
  height: 150px;
  margin: 0 auto;
  clear: both;
}
@media (max-width: 1309px) {
  .seprater {
    height: 100px;
  }
}
@media (max-width: 991px) {
  .seprater {
    height: 50px;
  }
}

.pricing-plans .section-title {
  padding: 0;
  border: none;
}
.pricing-plans .section-title .section-text {
  justify-content: center;
}
@media (max-width: 1309px) {
  .pricing-plans .section-title {
    margin-bottom: 50px;
  }
}
.pricing-plans .pricing-title-block {
  margin-bottom: 100px;
}
.pricing-plans .pricing-title-block .title {
  font-size: 50px;
  font-weight: 300;
  color: var(--color-dark);
  line-height: 1.3em;
  text-transform: uppercase;
  margin: 0 auto;
  margin-bottom: 30px;
  max-width: 40%;
  text-align: center;
}
.pricing-plans .pricing-title-block .title strong {
  font-weight: 700;
}
.pricing-plans .pricing-title-block .title strong.gradient-text {
  text-decoration: none;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: var(--gradient-color2);
}
@media (max-width: 1499px) {
  .pricing-plans .pricing-title-block .title {
    font-size: 40px;
  }
}
@media (max-width: 1309px) {
  .pricing-plans .pricing-title-block .title {
    font-size: 30px;
    max-width: 50%;
  }
}
@media (max-width: 991px) {
  .pricing-plans .pricing-title-block .title {
    max-width: 60%;
  }
}
@media (max-width: 799px) {
  .pricing-plans .pricing-title-block .title {
    font-size: 22px;
  }
}
@media (max-width: 575px) {
  .pricing-plans .pricing-title-block .title {
    max-width: 100%;
  }
}
.pricing-plans .pricing-title-block p {
  text-align: center;
}
@media (max-width: 991px) {
  .pricing-plans .pricing-title-block {
    margin-bottom: 50px;
  }
}
.pricing-plans .plan-wrapper {
  max-width: 70%;
  margin: 0 auto;
}
@media (max-width: 1499px) {
  .pricing-plans .plan-wrapper {
    max-width: 100%;
  }
}
.pricing-plans .pricing {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
}
.pricing-plans .pricing .plan {
  background-color: #fff;
  border: 1px solid rgba(202, 202, 202, 0.75);
  padding: 50px;
  margin: 15px;
  border-radius: 5px;
  text-align: center;
  transition: 0.3s;
  cursor: pointer;
  width: 356px;
}
.pricing-plans .pricing .plan h2 {
  font-size: 22px;
  margin-bottom: 15px;
  text-transform: uppercase;
  font-weight: 400;
}
.pricing-plans .pricing .plan h2 strong {
  font-weight: bold;
  text-decoration: none;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: var(--gradient-color2);
  display: block;
}
.pricing-plans .pricing .plan .price {
  margin-top: 50px;
  text-align: center;
}
.pricing-plans .pricing .plan .price span {
  display: block;
}
.pricing-plans .pricing .plan .price .title {
  font-size: 30px;
  text-transform: uppercase;
  font-weight: bold;
  color: var(--theme-color);
  margin-bottom: 5px;
}
.pricing-plans .pricing .plan .price .title i {
  margin-inline-start: 0.1rem;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
}
.pricing-plans .pricing .plan .price .savings {
  font-size: 14px;
  font-weight: 500;
  color: var(--color-dark);
  background-color: #ffeea9;
  padding: 3px 5px;
  border-radius: 2px;
}
.pricing-plans .pricing .plan ul.features {
  list-style-type: none;
  text-align: center;
}
.pricing-plans .pricing .plan ul.features li {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 400;
  padding: 15px 0;
  border-bottom: 1px solid rgba(202, 202, 202, 0.5);
}
.pricing-plans .pricing .plan ul.features li:last-child {
  padding-bottom: 0;
  border: none;
}
.pricing-plans .pricing .plan a {
  padding: 15px 30px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  text-transform: uppercase;
  color: var(--color-black);
  border: 1px solid;
  border-color: var(--color-black);
  background-color: transparent;
  border-radius: 50px;
  box-shadow: inset 0px 0px 0px var(--theme-color);
  transition: all 0.1s;
  transition: transform 0.3s cubic-bezier(0.47, 1.8, 0.41, 0.8), box-shadow 0.2s, border-color 0.3s;
  display: inline-block;
  margin-top: 50px;
}
.pricing-plans .pricing .plan a:hover {
  box-shadow: inset 0px 63px 0px var(--theme-color);
  color: var(--color-white);
  border-color: transparent;
  transform: scale(1.03);
}
@media (max-width: 1499px) {
  .pricing-plans .pricing .plan a {
    font-size: 12px;
  }
}
.pricing-plans .pricing .plan.popular {
  border: 2px solid var(--theme-color);
  position: relative;
  transform: scale(1.08);
}
.pricing-plans .pricing .plan.popular .tag {
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--theme-color);
  color: #fff;
  padding: 4px 20px;
  font-size: 14px;
  border-radius: 5px;
}
@media (max-width: 1309px) {
  .pricing-plans .pricing .plan.popular {
    transform: none;
  }
}

.add-section {
  background-image: var(--gradient-color2);
}
.add-section .add-content h3 {
  text-align: center;
  font-size: 50px;
  font-weight: 300;
  text-transform: uppercase;
  color: var(--color-white);
  max-width: 70%;
  margin: 0 auto;
  margin-bottom: 70px;
}
.add-section .add-content h3 strong {
  font-weight: bold;
}
@media (max-width: 1499px) {
  .add-section .add-content h3 {
    font-size: 40px;
  }
}
@media (max-width: 1309px) {
  .add-section .add-content h3 {
    font-size: 30px;
    margin-bottom: 50px;
  }
}
@media (max-width: 799px) {
  .add-section .add-content h3 {
    max-width: 100%;
    font-size: 22px;
  }
}
.add-section .add-content ul {
  display: grid;
  --breakpoint-entries-count: 4;
  grid-column-gap: 4rem;
  grid-template-columns: repeat(var(--breakpoint-entries-count, 1), 1fr);
  align-content: start;
  max-width: 70%;
  margin: 0 auto;
}
.add-section .add-content ul li {
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
  position: relative;
  padding-left: 50px;
  margin-bottom: 30px;
}
.add-section .add-content ul li::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 30px;
  height: 30px;
  background-image: url(../images/svg/verify.svg);
  z-index: 99;
  background-size: 100%;
}
.add-section .add-content ul li h5 {
  font-size: 15px;
  color: var(--color-white);
  font-weight: bold;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.add-section .add-content ul li p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 26px;
  margin: 0;
}
@media (max-width: 991px) {
  .add-section .add-content ul li {
    text-align: center;
    padding: 0;
    padding-top: 50px;
  }
  .add-section .add-content ul li::before {
    right: 0;
    margin: 0 auto;
  }
}
@media (max-width: 1499px) {
  .add-section .add-content ul {
    max-width: 80%;
  }
}
@media (max-width: 1309px) {
  .add-section .add-content ul {
    max-width: 100%;
    --breakpoint-entries-count: 2;
  }
}
@media (max-width: 991px) {
  .add-section .add-content ul {
    --breakpoint-entries-count: 1;
  }
}
.add-section .video-conntent {
  max-width: 70%;
  margin: 0 auto;
  margin-top: 50px;
}
.add-section .video-conntent video {
  width: 100%;
  border: 5px solid rgba(255, 255, 255, 0.15);
}

.questions-form {
  padding: 0;
  background-color: rgba(var(--light-bg), 0.5);
}
.questions-form .form-row {
  flex-direction: row-reverse;
}
.questions-form .left-in-img {
  width: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
@media (max-width: 991px) {
  .questions-form .left-in-img {
    width: 100%;
    height: 350px;
  }
}
.questions-form .right-in-form {
  padding: 150px 100px;
  width: 50%;
}
@media (max-width: 1499px) {
  .questions-form .right-in-form {
    padding: 100px 50px;
  }
}
@media (max-width: 991px) {
  .questions-form .right-in-form {
    width: 100%;
    padding: 50px 50px;
  }
}
.questions-form .form-content h4 {
  text-align: left;
  font-size: 50px;
  line-height: 1.2em;
  font-weight: 300;
  text-transform: uppercase;
  color: var(--color-black);
  max-width: 100%;
  margin-bottom: 50px;
}
.questions-form .form-content h4 strong {
  font-weight: bold;
}
.questions-form .form-content h4 strong.gradient-text {
  text-decoration: none;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: var(--gradient-color2);
}
@media (max-width: 1499px) {
  .questions-form .form-content h4 {
    font-size: 40px;
  }
}
@media (max-width: 1309px) {
  .questions-form .form-content h4 {
    font-size: 30px;
    margin-bottom: 50px;
  }
}
@media (max-width: 991px) {
  .questions-form .form-content h4 {
    text-align: center;
    margin: 0 auto;
    margin-bottom: 50px;
  }
}
@media (max-width: 799px) {
  .questions-form .form-content h4 {
    max-width: 100%;
    font-size: 22px;
  }
}
.questions-form .form-content .contact-form input.form-control {
  width: 100%;
  height: 60px;
  background-color: rgba(var(--light-bg), 1);
  color: var(--color-black);
  border-radius: 0;
  box-shadow: none;
  outline: none;
  border: none;
  font-size: 14px;
  font-weight: 600;
  padding: 15px 30px;
}
.questions-form .form-content .contact-form input.form-control::-moz-placeholder {
  color: var(--color-black);
}
.questions-form .form-content .contact-form input.form-control::placeholder {
  color: var(--color-black);
}
.questions-form .form-content .contact-form textarea.form-control {
  width: 100%;
  height: 140px;
  background-color: rgba(var(--light-bg), 1);
  color: var(--color-black);
  border-radius: 0;
  box-shadow: none;
  outline: none;
  border: none;
  font-size: 14px;
  font-weight: 600;
  padding: 15px 30px;
}
.questions-form .form-content .contact-form textarea.form-control::-moz-placeholder {
  color: var(--color-black);
}
.questions-form .form-content .contact-form textarea.form-control::placeholder {
  color: var(--color-black);
}
.questions-form .form-content .contact-form .main-btn button,
.questions-form .form-content .contact-form .main-btn input {
  padding: 15px 30px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  text-transform: uppercase;
  color: var(--color-black);
  border: 1px solid;
  border-color: var(--color-black);
  background-color: transparent;
  border-radius: 50px;
  box-shadow: inset 0px 0px 0px var(--theme-color);
  transition: all 0.1s;
  transition: transform 0.3s cubic-bezier(0.47, 1.8, 0.41, 0.8), box-shadow 0.2s, border-color 0.3s;
}
.questions-form .form-content .contact-form .main-btn button:hover,
.questions-form .form-content .contact-form .main-btn input:hover {
  box-shadow: inset 0px 63px 0px var(--theme-color);
  color: var(--color-white);
  border-color: transparent;
  transform: scale(1.03);
}

.contact-page .address-details .accordion .accordion-item {
  border-radius: 0;
  background-color: var(--theme-color);
  margin-bottom: 15px;
  border: none;
}
.contact-page .address-details .accordion .accordion-item .accordion-header .accordion-button {
  border-radius: 0;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  text-transform: uppercase;
  line-height: 26px;
  padding: 20px 30px;
  color: var(--color-white);
  background-color: transparent;
  outline: none;
  box-shadow: none;
}
.contact-page .address-details .accordion .accordion-item .accordion-header .accordion-button::after {
  width: 20px;
  height: 15px;
  background-size: 14px;
  background-position: center;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDExIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDFMNiA2TDEwLjUgMSIgc3Ryb2tlPSJ3aGl0ZSIvPgo8L3N2Zz4K");
  transform: rotate(-90deg);
}
.contact-page .address-details .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  border-bottom: 1px solid var(--color-white);
}
.contact-page .address-details .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDExIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDFMNiA2TDEwLjUgMSIgc3Ryb2tlPSJ3aGl0ZSIvPgo8L3N2Zz4K");
  transform: rotate(0deg);
}
.contact-page .address-details .accordion .accordion-item .accordion-collapse .accordion-body {
  padding: 30px 30px;
}
.contact-page .address-details .accordion .accordion-item .accordion-collapse .accordion-body ul li {
  padding-bottom: 15px;
  position: relative;
  padding-left: 30px;
  color: var(--color-white);
  font-weight: 500;
}
.contact-page .address-details .accordion .accordion-item .accordion-collapse .accordion-body ul li:last-child {
  padding-bottom: 0;
}
.contact-page .address-details .accordion .accordion-item .accordion-collapse .accordion-body ul li::before {
  position: absolute;
  content: "";
  left: 0;
  top: 5px;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center center;
}
.contact-page .address-details .accordion .accordion-item .accordion-collapse .accordion-body ul li:nth-child(1)::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjkxMDQgMy44MzY0QzExLjY1ODYgMy45ODIzNyAxMi4zNDYyIDQuMzQ4MjggMTIuODg1MiA0Ljg4NzI5QzEzLjQyNDIgNS40MjYyOSAxMy43OTAxIDYuMTEzODggMTMuOTM2MSA2Ljg2MjA1TTEwLjkxMDQgMC43NzI0NjFDMTIuNDY0OCAwLjk0NTE0MiAxMy45MTQzIDEuNjQxMjIgMTUuMDIwOSAyLjc0NjQxQzE2LjEyNzUgMy44NTE2IDE2LjgyNTQgNS4zMDAyMSAxNyA2Ljg1NDM5TTE2LjIzNCAxMi45NjdWMTUuMjY0OUMxNi4yMzQ5IDE1LjQ3ODIgMTYuMTkxMiAxNS42ODk0IDE2LjEwNTcgMTUuODg0OUMxNi4wMjAzIDE2LjA4MDMgMTUuODk0OSAxNi4yNTU4IDE1LjczNzcgMTYuNEMxNS41ODA1IDE2LjU0NDIgMTUuMzk0OSAxNi42NTQgMTUuMTkyOCAxNi43MjI0QzE0Ljk5MDggMTYuNzkwNyAxNC43NzY2IDE2LjgxNjEgMTQuNTY0MiAxNi43OTY5QzEyLjIwNzEgMTYuNTQwOCA5Ljk0Mjk3IDE1LjczNTMgNy45NTM3MSAxNC40NDUzQzYuMTAyOTUgMTMuMjY5MyA0LjUzMzg0IDExLjcwMDEgMy4zNTc3OSA5Ljg0OTM5QzIuMDYzMjYgNy44NTEwOSAxLjI1NzY1IDUuNTc1OTUgMS4wMDYyMiAzLjIwODNDMC45ODcwNzYgMi45OTY0OCAxLjAxMjI1IDIuNzgyOTkgMS4wODAxNCAyLjU4MTQzQzEuMTQ4MDIgMi4zNzk4NyAxLjI1NzEzIDIuMTk0NjYgMS40MDA1MiAyLjAzNzU4QzEuNTQzOTEgMS44ODA1IDEuNzE4NDMgMS43NTUgMS45MTI5OCAxLjY2OTA2QzIuMTA3NTMgMS41ODMxMyAyLjMxNzg1IDEuNTM4NjUgMi41MzA1MyAxLjUzODQ1SDQuODI4NDlDNS4yMDAyMiAxLjUzNDc5IDUuNTYwNjEgMS42NjY0MyA1Ljg0MjQ3IDEuOTA4ODNDNi4xMjQzMyAyLjE1MTIzIDYuMzA4NDMgMi40ODc4NSA2LjM2MDQ2IDIuODU1OTRDNi40NTc0NSAzLjU5MTM0IDYuNjM3MzIgNC4zMTM0IDYuODk2NjUgNS4wMDgzNkM2Ljk5OTcxIDUuMjgyNTMgNy4wMjIwMSA1LjU4MDQ5IDYuOTYwOTIgNS44NjY5NEM2Ljg5OTgzIDYuMTUzMzkgNi43NTc5IDYuNDE2MzMgNi41NTE5NSA2LjYyNDU5TDUuNTc5MTUgNy41OTczOUM2LjY2OTU4IDkuNTE1MDcgOC4yNTczOSAxMS4xMDI5IDEwLjE3NTEgMTIuMTkzM0wxMS4xNDc5IDExLjIyMDVDMTEuMzU2MSAxMS4wMTQ2IDExLjYxOTEgMTAuODcyNiAxMS45MDU1IDEwLjgxMTVDMTIuMTkyIDEwLjc1MDQgMTIuNDg5OSAxMC43NzI4IDEyLjc2NDEgMTAuODc1OEMxMy40NTkxIDExLjEzNTEgMTQuMTgxMSAxMS4zMTUgMTQuOTE2NSAxMS40MTJDMTUuMjg4NiAxMS40NjQ1IDE1LjYyODQgMTEuNjUxOSAxNS44NzEzIDExLjkzODZDMTYuMTE0MyAxMi4yMjUzIDE2LjI0MzMgMTIuNTkxMyAxNi4yMzQgMTIuOTY3WiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
}
.contact-page .address-details .accordion .accordion-item .accordion-collapse .accordion-body ul li:nth-child(2)::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNiAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIuNjY2NjggMy40MzkyMUgxMy4zMzMzQzE0LjA2NjcgMy40MzkyMSAxNC42NjY3IDQuMDM5MjEgMTQuNjY2NyA0Ljc3MjU0VjEyLjc3MjVDMTQuNjY2NyAxMy41MDU5IDE0LjA2NjcgMTQuMTA1OSAxMy4zMzMzIDE0LjEwNTlIMi42NjY2OEMxLjkzMzM0IDE0LjEwNTkgMS4zMzMzNCAxMy41MDU5IDEuMzMzMzQgMTIuNzcyNVY0Ljc3MjU0QzEuMzMzMzQgNC4wMzkyMSAxLjkzMzM0IDMuNDM5MjEgMi42NjY2OCAzLjQzOTIxWiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xNC42NjY3IDQuNzcyNDZMOC4wMDAwMSA5LjQzOTEzTDEuMzMzMzQgNC43NzI0NiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
}
.contact-page .address-details .accordion .accordion-item .accordion-collapse .accordion-body ul li:nth-child(3)::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0IDYuNjY2NzVDMTQgMTEuMzMzNCA4IDE1LjMzMzQgOCAxNS4zMzM0QzggMTUuMzMzNCAyIDExLjMzMzQgMiA2LjY2Njc1QzIgNS4wNzU0NSAyLjYzMjE0IDMuNTQ5MzMgMy43NTczNiAyLjQyNDExQzQuODgyNTggMS4yOTg4OSA2LjQwODcgMC42NjY3NDggOCAwLjY2Njc0OEM5LjU5MTMgMC42NjY3NDggMTEuMTE3NCAxLjI5ODg5IDEyLjI0MjYgMi40MjQxMUMxMy4zNjc5IDMuNTQ5MzMgMTQgNS4wNzU0NSAxNCA2LjY2Njc1WiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik04IDguNjY2NzVDOS4xMDQ1NyA4LjY2Njc1IDEwIDcuNzcxMzIgMTAgNi42NjY3NUMxMCA1LjU2MjE4IDkuMTA0NTcgNC42NjY3NSA4IDQuNjY2NzVDNi44OTU0MyA0LjY2Njc1IDYgNS41NjIxOCA2IDYuNjY2NzVDNiA3Ljc3MTMyIDYuODk1NDMgOC42NjY3NSA4IDguNjY2NzVaIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==");
}
.contact-page .address-details .accordion .accordion-item .accordion-collapse .accordion-body .map-link {
  background-color: var(--color-white);
  color: var(--color-black);
  padding: 15px 30px;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 14px;
  display: block;
  margin-top: 30px;
  text-align: center;
}
.contact-page .address-details .accordion .accordion-item .accordion-collapse .accordion-body .map-link:hover {
  background-color: var(--color-dark);
  color: var(--color-white);
}
.contact-page .contact-details {
  padding-left: 50px;
}
.contact-page .contact-details .contact-title {
  text-align: left;
  font-size: 50px;
  line-height: 1.2em;
  font-weight: 300;
  text-transform: uppercase;
  color: var(--color-black);
  max-width: 100%;
}
.contact-page .contact-details .contact-title strong {
  font-weight: bold;
}
.contact-page .contact-details .contact-title strong.gradient-text {
  text-decoration: none;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: var(--gradient-color2);
}
@media (max-width: 1499px) {
  .contact-page .contact-details .contact-title {
    font-size: 40px;
  }
}
@media (max-width: 1309px) {
  .contact-page .contact-details .contact-title {
    font-size: 30px;
  }
}
@media (max-width: 991px) {
  .contact-page .contact-details .contact-title {
    text-align: center;
    margin: 0 auto;
  }
}
@media (max-width: 799px) {
  .contact-page .contact-details .contact-title {
    max-width: 100%;
    font-size: 22px;
  }
}
.contact-page .contact-details .contact-lines {
  background-color: #e6e6e6;
  width: 100%;
  height: 1px;
  margin: 0 auto;
  margin-top: 30px;
  margin-bottom: 50px;
  position: relative;
}
.contact-page .contact-details .contact-lines::before {
  position: absolute;
  content: "";
  left: 0;
  bottom: -1px;
  width: 250px;
  height: 3px;
  border-radius: 5px;
  background-color: var(--theme-color);
}
.contact-page .contact-details .contact-form input.form-control {
  width: 100%;
  height: 60px;
  background-color: rgba(var(--light-bg), 1);
  color: var(--color-black);
  border-radius: 0;
  box-shadow: none;
  outline: none;
  border: none;
  font-size: 14px;
  font-weight: 600;
  padding: 15px 30px;
}
.contact-page .contact-details .contact-form input.form-control::-moz-placeholder {
  color: var(--color-black);
}
.contact-page .contact-details .contact-form input.form-control::placeholder {
  color: var(--color-black);
}
.contact-page .contact-details .contact-form textarea.form-control {
  width: 100%;
  height: 140px;
  background-color: rgba(var(--light-bg), 1);
  color: var(--color-black);
  border-radius: 0;
  box-shadow: none;
  outline: none;
  border: none;
  font-size: 14px;
  font-weight: 600;
  padding: 15px 30px;
}
.contact-page .contact-details .contact-form textarea.form-control::-moz-placeholder {
  color: var(--color-black);
}
.contact-page .contact-details .contact-form textarea.form-control::placeholder {
  color: var(--color-black);
}
.contact-page .contact-details .contact-form .main-btn button,
.contact-page .contact-details .contact-form .main-btn input {
  padding: 15px 30px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  text-transform: uppercase;
  color: var(--color-black);
  border: 1px solid;
  border-color: var(--color-black);
  background-color: transparent;
  border-radius: 50px;
  box-shadow: inset 0px 0px 0px var(--theme-color);
  transition: all 0.1s;
  transition: transform 0.3s cubic-bezier(0.47, 1.8, 0.41, 0.8), box-shadow 0.2s, border-color 0.3s;
}
.contact-page .contact-details .contact-form .main-btn button:hover,
.contact-page .contact-details .contact-form .main-btn input:hover {
  box-shadow: inset 0px 63px 0px var(--theme-color);
  color: var(--color-white);
  border-color: transparent;
  transform: scale(1.03);
}
@media (max-width: 991px) {
  .contact-page .contact-details {
    padding-left: 0;
    margin-top: 30px;
  }
}
.contact-page .google-map {
  margin-top: 100px;
}
@media (max-width: 991px) {
  .contact-page .google-map {
    margin-top: 50px;
  }
}

.consulting-section .content-img {
  position: sticky;
  top: 120px;
}
.consulting-section .consulting-title-block {
  margin-bottom: 50px;
}
.consulting-section .consulting-title-block .title {
  font-size: 30px;
  font-weight: 300;
  color: var(--color-dark);
  line-height: 1.3em;
  text-transform: uppercase;
  margin-bottom: 30px;
  max-width: 70%;
  text-align: left;
}
.consulting-section .consulting-title-block .title strong {
  font-weight: 700;
}
.consulting-section .consulting-title-block .title strong.gradient-text {
  text-decoration: none;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: var(--gradient-color2);
}
@media (max-width: 1499px) {
  .consulting-section .consulting-title-block .title {
    max-width: 100%;
  }
}
@media (max-width: 991px) {
  .consulting-section .consulting-title-block .title {
    text-align: center;
  }
}
@media (max-width: 799px) {
  .consulting-section .consulting-title-block .title {
    font-size: 22px;
  }
}
@media (max-width: 575px) {
  .consulting-section .consulting-title-block .title {
    max-width: 100%;
  }
}
.consulting-section .consulting-title-block p {
  font-size: 15px;
  line-height: 30px;
  color: var(--color-dark);
  margin: 0;
  max-width: 80%;
}
@media (max-width: 1499px) {
  .consulting-section .consulting-title-block p {
    max-width: 100%;
  }
}
@media (max-width: 991px) {
  .consulting-section .consulting-title-block p {
    text-align: center;
  }
}
.consulting-section .content-block {
  padding-left: 50px;
}
.consulting-section .content-block ul li {
  font-size: 15px;
  line-height: 30px;
  color: var(--color-dark);
  padding-left: 30px;
  position: relative;
  counter-increment: css-counter;
  margin-bottom: 30px;
}
.consulting-section .content-block ul li::before {
  position: absolute;
  content: "";
  font-size: 18px;
  font-weight: 700;
  left: 0;
  top: 0px;
  color: var(--theme-color);
  content: counter(css-counter) ". ";
}
.consulting-section .content-block ul li:first-child {
  padding-top: 0;
}
.consulting-section .content-block ul li:last-child {
  padding-bottom: 0;
  border: none;
}
.consulting-section .content-block ul li h5 {
  font-size: 18px;
  font-weight: 700;
  color: var(--theme-color);
  margin-bottom: 15px;
}
.consulting-section .content-block ul li p {
  font-size: 15px;
  color: var(--color-dark);
  line-height: 30px;
  margin: 0;
}
@media (max-width: 991px) {
  .consulting-section .content-block ul li {
    text-align: center;
  }
}
@media (max-width: 991px) {
  .consulting-section .content-block {
    padding: 0;
    padding-top: 50px;
  }
}

.single-page .left-side .single-image {
  margin-bottom: 25px;
  overflow: hidden;
}
.single-page .left-side .single-image img {
  filter: grayscale(0%);
  transition: all 0.8s ease-in-out 0s;
}
.single-page .left-side .single-image img:hover {
  filter: grayscale(100%);
  transform: scale(1.1);
}
.single-page .left-side .line {
  width: 100%;
  height: 1px;
  margin: 30px auto;
  background-color: rgba(202, 202, 202, 0.35);
}
.single-page .left-side h3 {
  font-size: 18px;
  color: #101010;
  margin: 10px 0;
  padding: 0;
  line-height: 25px;
  font-weight: 700;
}
.single-page .left-side h3 a {
  color: #101010;
}
.single-page .left-side blockquote {
  background: #f9f9f9;
  border: medium none;
  margin: 0 0 25px;
  padding: 35px 40px;
}
.single-page .left-side h2 {
  font-size: 20px;
  margin: 0 0 25px;
  font-weight: 700;
}
@media (min-width: 1310px) {
  .single-page .right-side {
    padding-left: 50px;
  }
}
.single-page .right-side .recent-post-area h3 {
  font-size: 20px;
  position: relative;
  display: inline-block;
  text-transform: capitalize;
  font-weight: 600;
  margin-bottom: 30px;
  padding-bottom: 10px;
}
.single-page .right-side .recent-post-area h3::before {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  background-color: var(--theme-color);
  height: 2px;
  width: 100%;
}
.single-page .right-side .recent-post-area .post-box {
  margin: 0;
  padding: 0;
}
.single-page .right-side .recent-post-area .post-box li {
  padding: 0px;
  margin-bottom: 15px;
  background: var(--color-white);
  border-bottom: 1px dashed rgba(202, 202, 202, 0.15);
}
.single-page .right-side .recent-post-area .post-box li h4 {
  line-height: 30px;
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 10px;
  color: var(--color-black);
}
.single-page .right-side .recent-post-area .post-box li span {
  margin-bottom: 10px;
  display: block;
}
.single-page .right-side .recent-post-area .post-box li p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.single-page .right-side .recent-post-area .post-box li:hover h4 {
  color: var(--theme-color);
}
@media (max-width: 991px) {
  .single-page .right-side {
    margin-top: 50px;
  }
}

.academy-section .content-img {
  position: sticky;
  top: 120px;
}
.academy-section .consulting-title-block {
  margin-bottom: 50px;
}
.academy-section .consulting-title-block .title {
  font-size: 30px;
  font-weight: 300;
  color: var(--color-dark);
  line-height: 1.3em;
  text-transform: uppercase;
  margin-bottom: 30px;
  max-width: 70%;
  text-align: left;
}
.academy-section .consulting-title-block .title strong {
  font-weight: 700;
}
.academy-section .consulting-title-block .title strong.gradient-text {
  text-decoration: none;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: var(--gradient-color2);
}
@media (max-width: 1499px) {
  .academy-section .consulting-title-block .title {
    max-width: 100%;
  }
}
@media (max-width: 991px) {
  .academy-section .consulting-title-block .title {
    text-align: center;
  }
}
@media (max-width: 799px) {
  .academy-section .consulting-title-block .title {
    font-size: 22px;
  }
}
@media (max-width: 575px) {
  .academy-section .consulting-title-block .title {
    max-width: 100%;
  }
}
.academy-section .consulting-title-block p {
  font-size: 15px;
  line-height: 30px;
  color: var(--color-dark);
  margin: 0;
  max-width: 80%;
}
@media (max-width: 1499px) {
  .academy-section .consulting-title-block p {
    max-width: 100%;
  }
}
@media (max-width: 991px) {
  .academy-section .consulting-title-block p {
    text-align: center;
  }
}
.academy-section .content-block {
  padding-left: 50px;
}
.academy-section .content-block p {
  font-size: 16px;
  line-height: 30px;
}
.academy-section .content-block ul li {
  font-size: 16px;
  line-height: 30px;
  color: var(--color-dark);
  padding-left: 30px;
  position: relative;
  counter-increment: css-counter;
  margin-bottom: 15px;
}
.academy-section .content-block ul li::before {
  position: absolute;
  content: "";
  font-size: 16px;
  font-weight: 700;
  left: 0;
  top: 0px;
  color: var(--theme-color);
  content: counter(css-counter) ". ";
}
.academy-section .content-block ul li:first-child {
  padding-top: 0;
}
.academy-section .content-block ul li:last-child {
  padding-bottom: 0;
  border: none;
}
@media (max-width: 991px) {
  .academy-section .content-block ul li {
    text-align: center;
  }
}
@media (max-width: 991px) {
  .academy-section .content-block {
    padding: 0;
    padding-top: 50px;
  }
}

.academy-features-section .section-title {
  border: none;
  padding: 0;
}
.academy-features-section .section-title .section-text {
  justify-content: center;
}
@media (max-width: 1309px) {
  .academy-features-section .section-title {
    margin-bottom: 50px;
  }
}
.academy-features-section .features-title-block {
  margin-bottom: 100px;
}
.academy-features-section .features-title-block .title {
  font-size: 50px;
  font-weight: 300;
  color: var(--color-dark);
  line-height: 1.3em;
  text-transform: uppercase;
  margin: 0 auto;
  margin-bottom: 30px;
  max-width: 70%;
  text-align: center;
}
.academy-features-section .features-title-block .title strong {
  font-weight: 700;
}
.academy-features-section .features-title-block .title strong.gradient-text {
  text-decoration: none;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: var(--gradient-color2);
}
@media (max-width: 1499px) {
  .academy-features-section .features-title-block .title {
    font-size: 40px;
  }
}
@media (max-width: 1309px) {
  .academy-features-section .features-title-block .title {
    font-size: 30px;
  }
}
@media (max-width: 799px) {
  .academy-features-section .features-title-block .title {
    max-width: 100%;
    font-size: 22px;
  }
}
.academy-features-section .features-title-block p {
  text-align: center;
  max-width: 50%;
  font-size: 14px;
  line-height: 30px;
  color: var(--color-dark);
  margin: 0 auto;
}
@media (max-width: 1499px) {
  .academy-features-section .features-title-block p {
    max-width: 80%;
  }
}
@media (max-width: 799px) {
  .academy-features-section .features-title-block p {
    max-width: 100%;
  }
}
@media (max-width: 991px) {
  .academy-features-section .features-title-block {
    margin-bottom: 50px;
  }
}
.academy-features-section .features-content ul {
  display: grid;
  --breakpoint-entries-count: 3;
  grid-column-gap: 4.5rem;
  grid-template-columns: repeat(var(--breakpoint-entries-count, 1), 1fr);
  align-content: start;
}
.academy-features-section .features-content ul li {
  display: block;
  padding: 30px 0;
}
.academy-features-section .features-content ul li .icon {
  display: block;
  text-align: center;
  width: 80px;
  height: 80px;
  margin: 0 auto;
  margin-bottom: 30px;
}
.academy-features-section .features-content ul li .icon img {
  max-width: 100%;
}
.academy-features-section .features-content ul li .text-block {
  display: block;
  text-align: center;
}
.academy-features-section .features-content ul li .text-block h4 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 15px;
}
@media (max-width: 1499px) {
  .academy-features-section .features-content ul li .text-block h4 {
    font-size: 15px;
  }
}
.academy-features-section .features-content ul li .text-block p {
  font-size: 14px;
  line-height: 26px;
  margin: 0;
  color: var(--color-dark);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 991px) {
  .academy-features-section .features-content ul li .text-block {
    margin: 0;
  }
}
@media (max-width: 1309px) {
  .academy-features-section .features-content ul {
    --breakpoint-entries-count: 2;
  }
}
@media (max-width: 991px) {
  .academy-features-section .features-content ul {
    --breakpoint-entries-count: 1;
  }
}

.enquiry-tab {
  background-color: rgba(var(--light-bg), 0.5);
}
.enquiry-tab .tab {
  margin-top: 80px;
}
.enquiry-tab .tab .nav-tabs {
  position: relative;
  width: 80%;
  border-bottom: none;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 0;
  margin: 0 auto;
}
.enquiry-tab .tab .nav-tabs li {
  z-index: 1;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  position: relative;
}
.enquiry-tab .tab .nav-tabs li.w-full {
  width: 100%;
}
.enquiry-tab .tab .nav-tabs li .dashed-line {
  width: 100%;
  border: 1px dashed rgba(202, 202, 202, 0.5);
}
@media (max-width: 799px) {
  .enquiry-tab .tab .nav-tabs li .dashed-line {
    display: none;
  }
}
.enquiry-tab .tab .nav-tabs li a {
  display: block;
  text-align: center;
  background-color: transparent;
  font-size: 14px;
  font-weight: 700;
  border: none;
  color: var(--color-gray);
  position: relative;
}
.enquiry-tab .tab .nav-tabs li a .num {
  width: 80px;
  height: 80px;
  line-height: 80px;
  border-radius: 100%;
  background: rgba(var(--light-bg), 1);
  font-size: 30px;
  color: var(--theme-color);
  padding: 0;
  margin-right: 0;
  text-align: center;
  display: block;
  margin: 0 auto;
  margin-bottom: 15px;
  border: 1px solid var(--theme-color);
}
.enquiry-tab .tab .nav-tabs li a .title {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: #858585;
  position: absolute;
  bottom: -1.75rem;
  margin-left: -4rem;
  width: 12rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
}
@media (max-width: 799px) {
  .enquiry-tab .tab .nav-tabs li a .title {
    position: static;
    margin: 0;
    width: 100%;
  }
}
.enquiry-tab .tab .nav-tabs li a.active {
  color: var(--theme-color);
}
.enquiry-tab .tab .nav-tabs li a.active .num {
  background: var(--theme-color);
  color: var(--color-white);
}
.enquiry-tab .tab .nav-tabs li a.active .title {
  color: var(--theme-color);
}
@media (max-width: 799px) {
  .enquiry-tab .tab .nav-tabs li {
    display: block;
    text-align: center;
  }
}
@media (max-width: 799px) {
  .enquiry-tab .tab .nav-tabs {
    width: 100%;
    display: block;
    text-align: center;
  }
}
.enquiry-tab .tab .tab-content {
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  color: var(--color-white);
  line-height: 30px;
  background: var(--theme-color);
  padding: 30px 30px;
  margin-top: 50px;
}
.enquiry-tab .tab .enquire-btn {
  text-align: center;
  margin-top: 70px;
}
.enquiry-tab .tab .enquire-btn a {
  padding: 15px 30px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  text-transform: uppercase;
  color: var(--color-black);
  border: 1px solid;
  border-color: var(--color-black);
  background-color: transparent;
  border-radius: 50px;
  box-shadow: inset 0px 0px 0px var(--theme-color);
  transition: all 0.1s;
  transition: transform 0.3s cubic-bezier(0.47, 1.8, 0.41, 0.8), box-shadow 0.2s, border-color 0.3s;
  display: inline-block;
}
.enquiry-tab .tab .enquire-btn a:hover {
  box-shadow: inset 0px 63px 0px var(--theme-color);
  color: var(--color-white);
  border-color: transparent;
  transform: scale(1.03);
}
.enquiry-tab .tab .enquire-details {
  display: none;
  height: 100%;
  transition: display 0.5s ease;
  margin-top: 100px;
  background-color: rgba(var(--light-bg), 1);
  padding: 50px;
}
.enquiry-tab .tab .enquire-details .enquire-title {
  text-align: center;
  font-size: 30px;
  line-height: 1.2em;
  font-weight: 300;
  text-transform: uppercase;
  color: var(--color-black);
  max-width: 100%;
  margin-bottom: 50px;
}
.enquiry-tab .tab .enquire-details .enquire-title strong {
  font-weight: bold;
}
.enquiry-tab .tab .enquire-details .enquire-title strong.gradient-text {
  text-decoration: none;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: var(--gradient-color2);
}
@media (max-width: 799px) {
  .enquiry-tab .tab .enquire-details .enquire-title {
    max-width: 100%;
    font-size: 22px;
  }
}
.enquiry-tab .tab .enquire-details .enquire-form input.form-control {
  width: 100%;
  height: 60px;
  background-color: var(--color-white);
  color: var(--color-black);
  border-radius: 0;
  box-shadow: none;
  outline: none;
  border: none;
  font-size: 14px;
  font-weight: 600;
  padding: 15px 30px;
}
.enquiry-tab .tab .enquire-details .enquire-form input.form-control::-moz-placeholder {
  color: var(--color-black);
}
.enquiry-tab .tab .enquire-details .enquire-form input.form-control::placeholder {
  color: var(--color-black);
}
.enquiry-tab .tab .enquire-details .enquire-form textarea.form-control {
  width: 100%;
  height: 140px;
  background-color: var(--color-white);
  color: var(--color-black);
  border-radius: 0;
  box-shadow: none;
  outline: none;
  border: none;
  font-size: 14px;
  font-weight: 600;
  padding: 15px 30px;
}
.enquiry-tab .tab .enquire-details .enquire-form textarea.form-control::-moz-placeholder {
  color: var(--color-black);
}
.enquiry-tab .tab .enquire-details .enquire-form textarea.form-control::placeholder {
  color: var(--color-black);
}
.enquiry-tab .tab .enquire-details .enquire-form .main-btn {
  text-align: center;
  margin-top: 30px;
}
.enquiry-tab .tab .enquire-details .enquire-form .main-btn button,
.enquiry-tab .tab .enquire-details .enquire-form .main-btn input {
  padding: 15px 30px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  text-transform: uppercase;
  color: var(--color-black);
  border: 1px solid;
  border-color: var(--color-black);
  background-color: transparent;
  border-radius: 50px;
  box-shadow: inset 0px 0px 0px var(--theme-color);
  transition: all 0.1s;
  transition: transform 0.3s cubic-bezier(0.47, 1.8, 0.41, 0.8), box-shadow 0.2s, border-color 0.3s;
  margin: 0 auto;
}
.enquiry-tab .tab .enquire-details .enquire-form .main-btn button:hover,
.enquiry-tab .tab .enquire-details .enquire-form .main-btn input:hover {
  box-shadow: inset 0px 63px 0px var(--theme-color);
  color: var(--color-white);
  border-color: transparent;
  transform: scale(1.03);
}
@media (max-width: 991px) {
  .enquiry-tab .tab .enquire-details {
    padding: 30px;
    margin-top: 30px;
  }
}

.tab-section .nav-tabs {
  background-color: #e3eee7;
  border-radius: 15px;
  padding: 15px 15px;
  border: none;
  justify-content: center;
}
.tab-section .nav-tabs .nav-item {
  padding: 0 15px;
}
.tab-section .nav-tabs .nav-item .nav-link {
  font-size: 14px;
  font-weight: 700;
  line-height: 30px;
  color: var(--theme-color);
  text-transform: uppercase;
  padding: 10px 30px;
  border: none;
  border-radius: 15px;
  background-color: transparent;
  position: relative;
}
.tab-section .nav-tabs .nav-item .nav-link.active {
  color: var(--bg3);
  background-color: var(--theme-color);
}
@media (max-width: 1499px) {
  .tab-section .nav-tabs .nav-item .nav-link {
    font-size: 15px;
  }
}
@media (max-width: 799px) {
  .tab-section .nav-tabs .nav-item .nav-link {
    font-size: 13px;
    padding: 10px;
  }
}
.tab-section .tab-content {
  margin-top: 30px;
  background-color: #e3eee7;
  border-radius: 15px;
  padding: 15px;
}

.not-found {
  display: flex;
  align-items: center;
  position: relative;
  background-color: #f9f9f9;
}
.not-found .not-found-content {
  max-width: 75%;
  margin: 0 auto;
  margin-bottom: 0;
  text-align: center;
}
.not-found .not-found-content img {
  max-width: 350px;
}
.not-found .not-found-content .title {
  font-size: 50px;
  text-transform: uppercase;
  line-height: 1.2em;
  font-weight: bold;
  margin-bottom: 30px;
}
@media (max-width: 799px) {
  .not-found .not-found-content .title {
    font-size: 30px;
  }
}
.not-found .not-found-content .sub-title {
  font-size: 30px;
  color: var(--color-black);
  line-height: 40px;
  margin-bottom: 15px;
}
.not-found .not-found-content h4 {
  font-size: 20px;
  text-transform: uppercase;
  color: var(--color-black);
  font-weight: bold;
  text-align: center;
  margin-bottom: 15px;
}
.not-found .not-found-content p {
  font-size: 15px;
  color: var(--color-gray);
  max-width: 80%;
  margin: 0 auto;
}
.not-found .not-found-content .theme-button {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}
.not-found .not-found-content .theme-button .case-btn {
  padding: 15px 30px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  text-transform: uppercase;
  color: var(--theme-color);
  background-color: transparent;
  border: 1px solid;
  border-color: var(--theme-color);
  border-radius: 50px;
  box-shadow: inset 0px 0px 0px var(--theme-color);
  transition: all 0.1s;
  transition: transform 0.3s cubic-bezier(0.47, 1.8, 0.41, 0.8), box-shadow 0.2s, border-color 0.3s;
}
.not-found .not-found-content .theme-button .case-btn:hover {
  box-shadow: inset 0px 63px 0px var(--color-black);
  color: var(--color-white);
  border-color: transparent;
  transform: scale(1.03);
}
@media (max-width: 991px) {
  .not-found .not-found-content {
    max-width: 100%;
  }
}
@media (max-width: 1499px) {
  .not-found {
    padding-top: 50px;
  }
}
@media (max-width: 991px) {
  .not-found {
    padding: 0 16px;
  }
}

.works-details-banner {
  height: 70vh;
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  padding-bottom: 50px;
  padding-left: 50px;
}
.works-details-banner::before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 20%, rgba(3, 11, 22, 0.74) 100%);
  z-index: -1;
}
.works-details-banner .page-title {
  max-width: 38rem;
  display: flex;
  flex-direction: column;
  gap: 50px;
}
.works-details-banner .page-title .title {
  color: var(--color-white);
}
.works-details-banner .page-title .cat-details {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.works-details-banner .page-title .cat-details .cat-title {
  font-size: 16px;
  color: var(--color-white);
  font-weight: 400;
  margin: 0;
  padding: 0;
}
.works-details-banner .page-title .cat-details .cat-name {
  font-size: 24px;
  color: var(--color-white);
  font-weight: 700;
  margin: 0;
  padding: 0;
}
@media (max-width: 799px) {
  .works-details-banner {
    padding-bottom: 30px;
    padding-left: 30px;
  }
}

@media (min-width: 1500px) {
  .custom-container {
    max-width: 80%;
  }
}

.content-section {
  background-color: var(--color-white);
}
.content-section .service-list {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-bottom: 50px;
}
.content-section .service-list h4 {
  font-size: 20px;
  font-weight: 600;
  margin: 0;
  padding: 0;
  color: var(--color-black);
}
.content-section .service-list ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 15px;
}
.content-section .service-list ul li {
  display: flex;
}
.content-section .service-list ul li a {
  border: 1px solid var(--color-black);
  padding: 12px 30px;
  font-size: 14px;
  text-transform: uppercase;
  border-radius: 50px;
  background-color: transparent;
}
.content-section .service-list ul li a:hover {
  background-color: var(--color-black);
  color: var(--color-white);
}
.content-section .content-block {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (min-width: 992px) {
  .content-section .content-block {
    padding-left: 50px;
  }
}
.content-section .content-block h2 {
  font-size: 30px;
  font-weight: 500;
  color: var(--color-black);
  margin: 0;
  padding: 0;
}
.content-section .content-block p {
  font-size: 15px;
  color: #696969;
  line-height: 30px;
  padding: 0;
  margin: 0;
}
.content-section .content-block .meta-features {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.content-section .content-block .meta-features li {
  width: 100%;
  display: flex;
  flex-direction: row;
  gap: 30px;
  justify-content: space-between;
  border-top: 1px solid #b6b6b6;
  padding: 15px 0;
}
.content-section .content-block .meta-features li:last-child {
  border-bottom: 1px solid #b6b6b6;
}
.content-section .content-block .meta-features li .meta-title {
  font-size: 18px;
  font-weight: 400;
}
.content-section .content-block .meta-features li .meta-value {
  font-size: 18px;
  font-weight: 700;
}
.content-section .img-box {
  padding: 100px 0;
}
.content-section .content-block-two {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 50px 0;
}
.content-section .content-block-two h4 {
  font-size: 20px;
  font-weight: 500;
  color: var(--color-black);
  margin: 0;
  padding: 0;
}
.content-section .content-block-two h3 {
  font-size: 50px;
  font-weight: 500;
  color: var(--color-black);
  margin: 0;
  padding: 0;
}
@media (max-width: 799px) {
  .content-section .content-block-two h3 {
    font-size: 30px;
  }
}
.content-section .content-block-two p {
  font-size: 15px;
  color: #696969;
  line-height: 30px;
  padding: 0;
  margin: 0;
}
@media (max-width: 991px) {
  .content-section .content-block-two {
    padding: 0;
  }
}
.content-section .count-section {
  position: relative;
  margin: 100px 0;
}
.content-section .count-section .count-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  padding: 50px;
}
.content-section .count-section .count-wrapper .count-outer {
  max-width: 535px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.content-section .count-section .count-wrapper .count-outer .count-item {
  padding: 50px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.content-section .count-section .count-wrapper .count-outer .count-item h4 {
  font-size: 50px;
  font-weight: 400;
  line-height: 1;
  margin: 0;
  padding: 0;
  color: var(--color-black);
}
.content-section .count-section .count-wrapper .count-outer .count-item p {
  font-size: 20px;
  line-height: 1.5;
  color: var(--color-black);
  margin: 0;
  padding: 0;
}
@media (max-width: 991px) {
  .content-section .count-section .count-wrapper .count-outer .count-item p {
    font-size: 15px;
  }
}
@media (max-width: 991px) {
  .content-section .count-section .count-wrapper .count-outer .count-item {
    padding: 30px;
  }
}
@media (max-width: 991px) {
  .content-section .count-section .count-wrapper .count-outer {
    max-width: 100%;
  }
}
@media (max-width: 991px) {
  .content-section .count-section .count-wrapper {
    position: relative;
    padding: 0;
    margin-top: 50px;
  }
}
@media (max-width: 991px) {
  .content-section .count-section {
    margin: 50px 0;
  }
}

.details-slider {
  padding: 0;
}
.details-slider .screen-slider .slider-item {
  border-radius: 30px;
}
.details-slider .screen-slider .slider-item .row-rv {
  flex-direction: row-reverse;
}
@media (min-width: 992px) {
  .details-slider .screen-slider .slider-item .cnt-fl-out {
    display: flex;
    align-items: flex-end;
  }
}
.details-slider .screen-slider .slider-item .item-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 50px;
  padding-left: 0;
}
.details-slider .screen-slider .slider-item .item-content .sub-title {
  font-size: 18px;
  font-weight: 400;
  color: var(--color-black);
}
.details-slider .screen-slider .slider-item .item-content .title {
  font-size: 30px;
  line-height: 1.5;
  font-weight: 500;
  color: var(--color-black);
}
@media (max-width: 991px) {
  .details-slider .screen-slider .slider-item .item-content {
    text-align: center;
    padding: 30px 0;
    padding-bottom: 0;
  }
}
.details-slider .screen-slider .slider-item .feature-img {
  height: 100%;
}
.details-slider .screen-slider .slider-item .feature-img .img-outer {
  position: relative;
  width: 100%;
  max-width: 355px;
  margin-inline: auto;
  overflow: hidden;
  --aspect-ratio: calc(1128 / 708* 100%);
}
.details-slider .screen-slider .slider-item .feature-img .img-outer::before {
  display: block;
  padding-top: var(--aspect-ratio);
  content: "";
}
.details-slider .screen-slider .slider-item .feature-img .img-outer > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.details-slider .owl-nav {
  position: absolute;
  display: flex;
  gap: 15px;
  right: 0px;
  top: -100px;
}
.details-slider .owl-nav [class*=owl-] {
  width: 70px;
  height: 70px;
  border-radius: 100%;
  background: var(--theme-color);
  border: 1px solid var(--theme-color);
  color: var(--color-white);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
}
.details-slider .owl-nav [class*=owl-] img {
  max-width: 18px;
  width: 100%;
}
@media (max-width: 991px) {
  .details-slider .owl-nav [class*=owl-] {
    width: 50px;
    height: 50px;
  }
}
@media (max-width: 991px) {
  .details-slider .owl-nav {
    position: relative;
    justify-content: center;
    left: 0;
    right: 0;
    top: auto;
    bottom: 0;
    margin: 50px auto;
  }
}
@media (max-width: 991px) {
  .details-slider {
    padding: 0 30px;
  }
}

.landing-page-banner {
  height: 50vh;
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  padding-bottom: 100px;
}
.landing-page-banner::before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 20%, rgba(3, 11, 22, 0.74) 100%);
  z-index: -1;
}
.landing-page-banner .page-title {
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 50px;
}
.landing-page-banner .page-title .title {
  color: var(--color-white);
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}
@media (max-width: 799px) {
  .landing-page-banner {
    padding-bottom: 30px;
    padding-left: 30px;
  }
}

.landing-content-section .in-title {
  font-size: 50px;
  font-weight: 600;
  margin-bottom: 50px;
}
.landing-content-section .video-box {
  width: 100%;
  height: 100%;
}
.landing-content-section .video-box video {
  width: 100%;
}
.landing-content-section .mt-100 {
  margin-top: 100px;
}
@media (max-width: 991px) {
  .landing-content-section .mt-100 {
    margin-top: 50px;
  }
}
.landing-content-section h2 {
  font-size: 20px;
  color: #074032;
  font-weight: 700;
  text-align: center;
  background-color: #fff;
  border: 1px solid #074032;
  border-radius: 50px;
  padding: 12px 30px;
  display: inline-block;
}
.landing-content-section .papers {
  position: relative;
  width: 70%;
  padding: 2em;
  margin: 50px auto;
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.1), 1px 1px 3px rgba(0, 0, 0, 0.2);
  z-index: 1;
}
.landing-content-section .papers::before, .landing-content-section .papers::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: rotateZ(2.5deg);
  z-index: -1;
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.1), 1px 1px 3px rgba(0, 0, 0, 0.2);
}
.landing-content-section .papers::after {
  transform: rotateZ(-2.5deg);
}
.landing-content-section .papers h4 {
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  padding: 15px 0;
  margin: 0;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  margin-bottom: 30px;
}
.landing-content-section .papers p {
  text-align: center;
  font-size: 18px;
  line-height: 30px;
}
@media (max-width: 991px) {
  .landing-content-section .papers {
    width: 80%;
  }
}
.landing-content-section .mb-50 {
  margin-bottom: 50px;
}
.landing-content-section .wrapper-list {
  position: relative;
  z-index: 1;
}
.landing-content-section .wrapper-list::before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #d5d5d5;
  margin: auto;
  z-index: -1;
}
.landing-content-section .wrapper-list .wrapper-item {
  width: 100%;
  margin-bottom: 50px;
  display: inline-block;
  text-align: center;
}

.landing-page-indro {
  padding: 100px 50px;
  background-color: #f9f9f9;
  height: 100%;
  z-index: 1;
  position: relative;
  overflow: hidden;
}
.landing-page-indro .rw-cntr {
  align-items: center;
}
.landing-page-indro .landing-page-indro-content {
  padding-right: 50px;
}
.landing-page-indro .landing-page-indro-content .landing-page-indro-title {
  font-size: 50px;
  line-height: 1.2em;
  margin-bottom: 30px;
  font-weight: 600;
}
@media (max-width: 1499px) {
  .landing-page-indro .landing-page-indro-content .landing-page-indro-title {
    font-size: 40px;
  }
}
@media (max-width: 1309px) {
  .landing-page-indro .landing-page-indro-content .landing-page-indro-title {
    font-size: 30px;
  }
}
@media (max-width: 991px) {
  .landing-page-indro .landing-page-indro-content .landing-page-indro-title {
    max-width: 60%;
    margin: 0 auto;
    margin-bottom: 30px;
  }
}
@media (max-width: 799px) {
  .landing-page-indro .landing-page-indro-content .landing-page-indro-title {
    max-width: 100%;
    font-size: 22px;
  }
}
.landing-page-indro .landing-page-indro-content p {
  font-size: 15px;
  line-height: 2em;
  color: var(--color-black);
  margin-bottom: 30px;
  max-width: 30%;
}
@media (max-width: 991px) {
  .landing-page-indro .landing-page-indro-content p {
    max-width: 70%;
    margin: 0 auto;
    margin-bottom: 30px;
  }
}
@media (max-width: 799px) {
  .landing-page-indro .landing-page-indro-content p {
    max-width: 100%;
    font-size: 14px;
    line-height: 1.5em;
  }
}
.landing-page-indro .landing-page-indro-content .site-btn a {
  padding: 15px 30px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  text-transform: uppercase;
  color: var(--color-black);
  border: 1px solid;
  border-color: var(--color-black);
  background-color: transparent;
  border-radius: 50px;
  box-shadow: inset 0px 0px 0px var(--theme-color);
  transition: all 0.1s;
  transition: transform 0.3s cubic-bezier(0.47, 1.8, 0.41, 0.8), box-shadow 0.2s, border-color 0.3s;
  display: inline-block;
}
.landing-page-indro .landing-page-indro-content .site-btn a:hover {
  box-shadow: inset 0px 63px 0px var(--theme-color);
  color: var(--color-white);
  border-color: transparent;
  transform: scale(1.03);
}
@media (max-width: 991px) {
  .landing-page-indro .landing-page-indro-content {
    padding: 50px;
    text-align: center;
    padding-top: 0;
  }
}
@media (max-width: 575px) {
  .landing-page-indro .landing-page-indro-content {
    padding: 50px 17px;
    padding-top: 0;
  }
}
.landing-page-indro .landing-page-indro-right {
  width: 100%;
  background-size: cover;
  background-position: center;
}
.landing-page-indro .landing-page-indro-right video {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
}
@media (max-width: 991px) {
  .landing-page-indro .landing-page-indro-right {
    position: relative;
    width: 100%;
  }
}
@media (max-width: 1799px) {
  .landing-page-indro {
    padding: 100px 50px;
  }
}
@media (max-width: 1499px) {
  .landing-page-indro {
    padding: 80px 50px;
  }
}
@media (max-width: 991px) {
  .landing-page-indro {
    padding: 50px 30px;
    display: block;
    height: 100%;
  }
}
@media (max-width: 799px) {
  .landing-page-indro {
    padding: 50px 16px;
  }
}

.single-page-banner {
  height: 100%;
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  padding: 200px 15px 100px;
}
.single-page-banner::before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
  z-index: -1;
}
.single-page-banner .page-title {
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  text-align: center;
}
.single-page-banner .page-title .title {
  color: var(--color-white);
  max-width: 70%;
  margin: 0 auto;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .single-page-banner .page-title .title {
    max-width: 100%;
  }
}
.single-page-banner .page-title .sub-caption {
  font-size: 20px;
  font-weight: 600;
  color: var(--color-white);
}
@media (max-width: 1499px) {
  .single-page-banner .page-title .sub-caption {
    font-size: 15px;
  }
}
.single-page-banner .page-title p {
  font-size: 15px;
  color: var(--color-white);
  opacity: 0.85;
  line-height: 30px;
  max-width: 70%;
  margin: 0 auto;
}
.single-page-banner .page-title .site-btn {
  text-align: center;
  margin-top: 20px;
}
.single-page-banner .page-title .site-btn a {
  padding: 15px 30px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  text-transform: uppercase;
  color: var(--color-white);
  background-color: transparent;
  border: 1px solid;
  border-color: var(--color-white);
  border-radius: 50px;
  box-shadow: inset 0px 0px 0px var(--theme-color);
  transition: all 0.1s;
  transition: transform 0.3s cubic-bezier(0.47, 1.8, 0.41, 0.8), box-shadow 0.2s, border-color 0.3s;
  display: inline-block;
}
.single-page-banner .page-title .site-btn a:hover {
  box-shadow: inset 0px 63px 0px var(--theme-color);
  color: var(--color-white);
  border-color: transparent;
  transform: scale(1.03);
}
@media (max-width: 799px) {
  .single-page-banner {
    padding-bottom: 30px;
    padding-left: 30px;
  }
}

.single-page-content .single-img-block {
  width: 100%;
  border-radius: 15px;
  margin: 50px auto;
  overflow: hidden;
}
.single-page-content .left .sections-title {
  text-align: left;
  margin-bottom: 30px;
  margin-top: 10px;
}
.single-page-content .left .sections-title .section-text {
  font-size: 14px;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  color: var(--color-dark);
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 30px;
  max-width: 60%;
}
.single-page-content .left .sections-title .section-text i {
  position: absolute;
  left: 0;
  top: 3px;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background-color: var(--theme-color);
}
@media (max-width: 1024px) {
  .single-page-content .left .sections-title .section-text i {
    width: 8px;
    height: 8px;
  }
}
@media (max-width: 1024px) {
  .single-page-content .left .sections-title .section-text {
    font-size: 10px;
  }
}
@media (max-width: 991px) {
  .single-page-content .left .sections-title .section-text {
    font-size: 14px;
  }
}
@media (max-width: 1499px) {
  .single-page-content .left .sections-title {
    margin-bottom: 50px;
  }
}
@media (max-width: 991px) {
  .single-page-content .left .sections-title {
    margin-bottom: 30px;
  }
  .single-page-content .left .sections-title .section-text {
    display: block;
    text-align: center;
    padding: 0;
    max-width: 100%;
  }
  .single-page-content .left .sections-title .section-text i {
    display: none;
  }
}
.single-page-content .right .content-box h3, .single-page-content .right .content-box .content-h2-title {
  font-size: 30px;
  line-height: 40px;
  color: var(--color-black);
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .single-page-content .right .content-box h3, .single-page-content .right .content-box .content-h2-title {
    font-size: 26px;
  }
}
@media (max-width: 575px) {
  .single-page-content .right .content-box h3, .single-page-content .right .content-box .content-h2-title {
    font-size: 20px;
  }
}
.single-page-content .right .content-box .sc-title {
  font-size: 18px;
  line-height: 32px;
  color: var(--theme-color);
  font-weight: 600;
  text-transform: capitalize;
  margin-bottom: 15px;
}
.single-page-content .right .content-box p {
  font-size: 18px;
  color: var(--color-gray);
  line-height: 30px;
}
@media (max-width: 1499px) {
  .single-page-content .right .content-box p {
    font-size: 15px;
    line-height: 30px;
  }
}
.single-page-content .right .content-box .lines {
  width: 100%;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.15);
  margin: 50px 0;
}
.single-page-content .right .content-box .choices {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.single-page-content .right .content-box .choices .box-cnt {
  width: 50%;
  padding-right: 50px;
  margin-bottom: 30px;
}
.single-page-content .right .content-box .choices .box-cnt h4,
.single-page-content .right .content-box .choices .box-cnt .box-cnt-title {
  font-size: 18px;
  color: var(--color-black);
  line-height: 30px;
  font-weight: bold;
  margin-bottom: 15px;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .single-page-content .right .content-box .choices .box-cnt h4,
  .single-page-content .right .content-box .choices .box-cnt .box-cnt-title {
    text-align: center;
  }
}
.single-page-content .right .content-box .choices .box-cnt p {
  font-size: 18px;
  color: var(--color-gray);
  line-height: 35px;
}
@media (max-width: 1499px) {
  .single-page-content .right .content-box .choices .box-cnt p {
    font-size: 15px;
    line-height: 32px;
  }
}
@media (max-width: 991px) {
  .single-page-content .right .content-box .choices .box-cnt p {
    text-align: justify;
    -moz-text-align-last: center;
         text-align-last: center;
    word-break: break-all;
    max-width: 80%;
    margin: 0 auto;
    margin-bottom: 15px;
  }
}
@media (max-width: 799px) {
  .single-page-content .right .content-box .choices .box-cnt p {
    max-width: 100%;
  }
}
.single-page-content .right .content-box .choices .box-cnt p:last-child {
  margin: 0;
}
@media (max-width: 1499px) {
  .single-page-content .right .content-box .choices .box-cnt {
    padding-right: 50px;
  }
}
@media (max-width: 991px) {
  .single-page-content .right .content-box .choices .box-cnt {
    width: 100%;
    margin-bottom: 30px;
    padding: 0;
  }
  .single-page-content .right .content-box .choices .box-cnt:last-child {
    margin: 0;
  }
}
.single-page-content .right .content-box h4, .single-page-content .right .content-box .h2inTitle {
  font-size: 18px;
  color: var(--color-black);
  line-height: 30px;
  font-weight: bold;
  margin-bottom: 30px;
  text-transform: uppercase;
}
@media (max-width: 1499px) {
  .single-page-content .right .content-box h4, .single-page-content .right .content-box .h2inTitle {
    margin-bottom: 30px;
  }
}
@media (max-width: 991px) {
  .single-page-content .right .content-box h4, .single-page-content .right .content-box .h2inTitle {
    margin-bottom: 15px;
    text-align: center;
  }
}
.single-page-content .right .content-box h5 {
  font-size: 18px;
  color: var(--color-black);
  line-height: 35px;
  font-weight: bold;
  margin-bottom: 30px;
  text-transform: uppercase;
}
@media (max-width: 1499px) {
  .single-page-content .right .content-box h5 {
    margin-bottom: 30px;
  }
}
@media (max-width: 991px) {
  .single-page-content .right .content-box h5 {
    margin-bottom: 15px;
    text-align: center;
  }
}
.single-page-content .right .content-box .ul-list {
  margin: 20px 0;
}
.single-page-content .right .content-box .ul-list li {
  position: relative;
  padding-left: 40px;
  padding-bottom: 15px;
  font-size: 18px;
  color: var(--color-gray);
  line-height: 35px;
}
@media (max-width: 991px) {
  .single-page-content .right .content-box .ul-list li {
    padding-left: 0;
  }
}
.single-page-content .right .content-box .ul-list li:before {
  position: absolute;
  content: "";
  left: 0;
  top: 6px;
  width: 20px;
  height: 20px;
  background-image: url(../images/double-check.png);
  background-repeat: no-repeat;
  background-size: 100%;
}
@media (max-width: 991px) {
  .single-page-content .right .content-box .ul-list li:before {
    display: none;
  }
}
@media (max-width: 1499px) {
  .single-page-content .right .content-box .ul-list li {
    font-size: 15px;
  }
}
@media (max-width: 991px) {
  .single-page-content .right .content-box {
    text-align: center;
  }
}
.single-page-content .line-space {
  width: 100%;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.15);
  margin: 70px 0;
}

.testimonials-section {
  background: linear-gradient(180deg, #f8f8f8 0%, rgba(248, 248, 248, 0) 100%);
}
.testimonials-section .testimonials-title {
  margin-bottom: 70px;
}
.testimonials-section .testimonials-title .title {
  font-size: 35px;
  line-height: normal;
  font-weight: 400;
  color: var(--color-black);
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .testimonials-section .testimonials-title .title {
    font-size: 26px;
  }
}
@media (max-width: 575px) {
  .testimonials-section .testimonials-title .title {
    font-size: 20px;
  }
}
.testimonials-section .q-icon {
  text-align: center;
  margin-top: -30px;
}
.testimonials-section .q-icon img {
  width: 90px;
  height: 90px;
  margin: 0 auto;
}
.testimonials-section .testimonials-slider {
  margin-top: 15px;
}
.testimonials-section .testimonials-slider .slider-item {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 30px;
  justify-content: center;
  text-align: center;
}
.testimonials-section .testimonials-slider .slider-item p {
  font-size: 18px;
  line-height: 35px;
  color: var(--color-gray);
  padding: 0;
  max-width: 70%;
  margin: 0 auto;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 1499px) {
  .testimonials-section .testimonials-slider .slider-item p {
    font-size: 15px;
  }
}
.testimonials-section .testimonials-slider .slider-item .user-profile {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.testimonials-section .testimonials-slider .slider-item .user-profile .icon {
  width: 90px;
  height: 90px;
  border-radius: 100%;
  display: block;
  border: 1px solid var(--theme-color);
  padding: 5px;
  margin: 0 auto;
  margin-bottom: 15px;
}
.testimonials-section .testimonials-slider .slider-item .user-profile .icon img {
  border-radius: 100%;
}
.testimonials-section .testimonials-slider .slider-item .user-profile .auther-name {
  display: block;
  font-size: 18px;
  color: var(--color-black);
  line-height: normal;
  font-weight: 600;
  margin: 0;
  padding: 0;
}
.testimonials-section .testimonials-slider .slider-item .user-profile .site-name {
  font-size: 15px;
  color: var(--theme-color);
  line-height: normal;
  font-weight: 500;
  margin: 0;
  padding: 0;
}

.single-page-ott {
  padding: 0;
  align-items: center;
  position: relative;
}
.single-page-ott::before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: -1;
}
.single-page-ott .page-title {
  max-width: 50%;
  margin: 0 auto;
}
.single-page-ott .page-title .title {
  color: var(--color-white);
  font-size: 50px;
  line-height: normal;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
}
@media (max-width: 1499px) {
  .single-page-ott .page-title .title {
    font-size: 35px;
  }
}
@media (max-width: 991px) {
  .single-page-ott .page-title .title {
    font-size: 26px;
  }
}
@media (max-width: 1499px) {
  .single-page-ott .page-title {
    max-width: 70%;
  }
}
@media (max-width: 991px) {
  .single-page-ott .page-title {
    max-width: 100%;
  }
}
.single-page-ott .site-btn a {
  padding: 15px 30px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  text-transform: uppercase;
  color: var(--color-white);
  background-color: transparent;
  border: 1px solid;
  border-color: var(--color-white);
  border-radius: 50px;
  box-shadow: inset 0px 0px 0px var(--theme-color);
  transition: all 0.1s;
  transition: transform 0.3s cubic-bezier(0.47, 1.8, 0.41, 0.8), box-shadow 0.2s, border-color 0.3s;
  display: inline-block;
}
.single-page-ott .site-btn a:hover {
  box-shadow: inset 0px 63px 0px var(--theme-color);
  color: var(--color-white);
  border-color: transparent;
  transform: scale(1.03);
}

.cta-section {
  position: relative;
  background-color: var(--theme-color);
}
.cta-section .page-title {
  margin: 0 auto;
}
.cta-section .page-title .title {
  color: var(--color-white);
  font-size: 35px;
  line-height: normal;
  font-weight: 400;
  text-transform: uppercase;
  max-width: 60%;
  margin: 0 auto;
  padding: 0;
  margin-bottom: 15px;
}
@media (max-width: 1499px) {
  .cta-section .page-title .title {
    max-width: 80%;
  }
}
@media (max-width: 991px) {
  .cta-section .page-title .title {
    font-size: 26px;
  }
}
@media (max-width: 575px) {
  .cta-section .page-title .title {
    max-width: 100%;
  }
}
.cta-section .page-title p {
  font-size: 15px;
  color: var(--color-white);
  line-height: 30px;
  max-width: 60%;
  margin: 0 auto;
  padding: 0;
  margin-bottom: 30px;
}
@media (max-width: 1499px) {
  .cta-section .page-title p {
    max-width: 60%;
  }
}
@media (max-width: 991px) {
  .cta-section .page-title p {
    max-width: 100%;
  }
}
.cta-section .site-btn a {
  padding: 15px 30px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  text-transform: uppercase;
  color: var(--color-white);
  background-color: transparent;
  border: 1px solid;
  border-color: var(--color-white);
  border-radius: 50px;
  box-shadow: inset 0px 0px 0px var(--theme-color);
  transition: all 0.1s;
  transition: transform 0.3s cubic-bezier(0.47, 1.8, 0.41, 0.8), box-shadow 0.2s, border-color 0.3s;
  display: inline-block;
}
.cta-section .site-btn a:hover {
  box-shadow: inset 0px 63px 0px var(--theme-color);
  color: var(--color-white);
  border-color: transparent;
  transform: scale(1.03);
}

.contact-form-sc .contact-details .contact-title {
  text-align: center;
  font-size: 50px;
  line-height: 1.2em;
  font-weight: 300;
  text-transform: uppercase;
  color: var(--color-black);
  max-width: 100%;
}
.contact-form-sc .contact-details .contact-title strong {
  font-weight: bold;
}
.contact-form-sc .contact-details .contact-title strong.gradient-text {
  text-decoration: none;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: var(--gradient-color2);
}
@media (max-width: 1499px) {
  .contact-form-sc .contact-details .contact-title {
    font-size: 40px;
  }
}
@media (max-width: 1309px) {
  .contact-form-sc .contact-details .contact-title {
    font-size: 30px;
  }
}
@media (max-width: 991px) {
  .contact-form-sc .contact-details .contact-title {
    text-align: center;
    margin: 0 auto;
    font-size: 26px;
  }
}
@media (max-width: 799px) {
  .contact-form-sc .contact-details .contact-title {
    max-width: 100%;
    font-size: 20px;
  }
}
.contact-form-sc .contact-details .contact-lines {
  background-color: #e6e6e6;
  width: 100%;
  height: 1px;
  margin: 0 auto;
  margin-top: 30px;
  margin-bottom: 50px;
  position: relative;
}
.contact-form-sc .contact-details .contact-lines::before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  bottom: -1px;
  width: 250px;
  height: 3px;
  margin: 0 auto;
  border-radius: 5px;
  background-color: var(--theme-color);
}
.contact-form-sc .contact-details .contact-form input.form-control {
  width: 100%;
  height: 60px;
  background-color: rgba(var(--light-bg), 1);
  color: var(--color-black);
  border-radius: 0;
  box-shadow: none;
  outline: none;
  border: none;
  font-size: 14px;
  font-weight: 600;
  padding: 15px 30px;
}
.contact-form-sc .contact-details .contact-form input.form-control::-moz-placeholder {
  color: var(--color-black);
}
.contact-form-sc .contact-details .contact-form input.form-control::placeholder {
  color: var(--color-black);
}
.contact-form-sc .contact-details .contact-form textarea.form-control {
  width: 100%;
  height: 140px;
  background-color: rgba(var(--light-bg), 1);
  color: var(--color-black);
  border-radius: 0;
  box-shadow: none;
  outline: none;
  border: none;
  font-size: 14px;
  font-weight: 600;
  padding: 15px 30px;
}
.contact-form-sc .contact-details .contact-form textarea.form-control::-moz-placeholder {
  color: var(--color-black);
}
.contact-form-sc .contact-details .contact-form textarea.form-control::placeholder {
  color: var(--color-black);
}
.contact-form-sc .contact-details .contact-form .main-btn {
  text-align: center;
}
.contact-form-sc .contact-details .contact-form .main-btn button,
.contact-form-sc .contact-details .contact-form .main-btn input {
  padding: 15px 30px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  text-transform: uppercase;
  color: var(--color-black);
  border: 1px solid;
  border-color: var(--color-black);
  background-color: transparent;
  border-radius: 50px;
  box-shadow: inset 0px 0px 0px var(--theme-color);
  transition: all 0.1s;
  transition: transform 0.3s cubic-bezier(0.47, 1.8, 0.41, 0.8), box-shadow 0.2s, border-color 0.3s;
  margin: 0 auto;
}
.contact-form-sc .contact-details .contact-form .main-btn button:hover,
.contact-form-sc .contact-details .contact-form .main-btn input:hover {
  box-shadow: inset 0px 63px 0px var(--theme-color);
  color: var(--color-white);
  border-color: transparent;
  transform: scale(1.03);
}
@media (max-width: 991px) {
  .contact-form-sc .contact-details {
    padding-left: 0;
    margin-top: 30px;
  }
}

.details-slider-details {
  background-color: var(--color-dark);
}
.details-slider-details h2 {
  color: var(--color-white);
  margin: 0 auto;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 50px;
}
.details-slider-details .site-btn {
  text-align: center;
  margin-top: 50px;
}
.details-slider-details .site-btn a {
  padding: 15px 30px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  text-transform: uppercase;
  color: var(--color-white);
  background-color: transparent;
  border: 1px solid;
  border-color: var(--color-white);
  border-radius: 50px;
  box-shadow: inset 0px 0px 0px var(--theme-color);
  transition: all 0.1s;
  transition: transform 0.3s cubic-bezier(0.47, 1.8, 0.41, 0.8), box-shadow 0.2s, border-color 0.3s;
  display: inline-block;
}
.details-slider-details .site-btn a:hover {
  box-shadow: inset 0px 63px 0px var(--theme-color);
  color: var(--color-white);
  border-color: transparent;
  transform: scale(1.03);
}
.details-slider-details .screen-slider .slider-item {
  border-radius: 30px;
  padding: 30px 30px;
}
@media (max-width: 799px) {
  .details-slider-details .screen-slider .slider-item {
    padding: 30px 15px;
  }
}
.details-slider-details .screen-slider .slider-item .row-rv {
  flex-direction: row-reverse;
}
@media (min-width: 992px) {
  .details-slider-details .screen-slider .slider-item .cnt-fl-out {
    display: flex;
    align-items: flex-end;
  }
}
.details-slider-details .screen-slider .slider-item .item-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 50px;
  padding-left: 0;
}
.details-slider-details .screen-slider .slider-item .item-content .sub-title {
  font-size: 18px;
  font-weight: 400;
  color: var(--color-black);
}
.details-slider-details .screen-slider .slider-item .item-content .title {
  font-size: 30px;
  line-height: 1.5;
  font-weight: 500;
  color: var(--color-black);
}
@media (max-width: 799px) {
  .details-slider-details .screen-slider .slider-item .item-content .title {
    font-size: 20px;
  }
  .details-slider-details .screen-slider .slider-item .item-content .title br {
    display: none;
  }
}
@media (max-width: 991px) {
  .details-slider-details .screen-slider .slider-item .item-content {
    text-align: center;
    padding: 30px 0;
    padding-top: 0;
    gap: 15px;
  }
}
.details-slider-details .screen-slider .slider-item .feature-img {
  height: 100%;
}
.details-slider-details .screen-slider .slider-item .feature-img .img-outer {
  position: relative;
  width: 100%;
  max-width: 355px;
  margin-inline: auto;
  overflow: hidden;
  --aspect-ratio: calc(1128 / 708* 100%);
}
.details-slider-details .screen-slider .slider-item .feature-img .img-outer::before {
  display: block;
  padding-top: var(--aspect-ratio);
  content: "";
}
.details-slider-details .screen-slider .slider-item .feature-img .img-outer > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.details-slider-details .owl-nav {
  position: absolute;
  display: none;
  gap: 15px;
  right: 0px;
  top: -100px;
}
.details-slider-details .owl-nav [class*=owl-] {
  width: 70px;
  height: 70px;
  border-radius: 100%;
  background: var(--theme-color);
  border: 1px solid var(--theme-color);
  color: var(--color-white);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
}
.details-slider-details .owl-nav [class*=owl-] img {
  max-width: 18px;
  width: 100%;
}
@media (max-width: 991px) {
  .details-slider-details .owl-nav [class*=owl-] {
    width: 50px;
    height: 50px;
  }
}
@media (max-width: 991px) {
  .details-slider-details .owl-nav {
    position: relative;
    justify-content: center;
    left: 0;
    right: 0;
    top: auto;
    bottom: 0;
    margin: 50px auto;
  }
}

.single-page-content-sc-two .content-h2-title {
  font-size: 30px;
  line-height: 40px;
  color: var(--color-black);
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .single-page-content-sc-two .content-h2-title {
    font-size: 26px;
  }
}
@media (max-width: 575px) {
  .single-page-content-sc-two .content-h2-title {
    font-size: 20px;
  }
}/*# sourceMappingURL=theme_style.css.map */