@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap");
/* =========================
   Variables
   ========================= */
/* ================= MIXINS ================= */
.d-flex {
  display: flex !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.text-center {
  text-align: center;
}

@media (min-width: 768px) {
  .d-md-flex {
    display: flex !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
}
@media (min-width: 992px) {
  .d-lg-flex {
    display: flex !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
}
/* =========================
   Layout Styles
   ========================= */
html {
  scroll-behavior: smooth;
  scroll-padding-top: 150px;
}

body {
  font-size: var(--body-size);
  color: var(--black-color);
  margin: 0;
  padding: 0;
  font-family: "Manrope", sans-serif;
}

body.home {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='730' height='983' viewBox='0 0 730 983' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M985.782 -277.885V-522H13.6926V-277.885H149.547C80.6453 -191.393 -5.46354 -62.6143 0.272052 52.684C4.09578 146.858 44.2824 216.067 111.273 262.194C338.972 412.135 719.77 106.492 767.642 189.144C823.123 283.356 0.272052 364.087 0.272052 698.535C0.272052 792.709 42.3706 863.839 111.273 908.045C415.521 1102.19 985.782 858.078 985.782 856.157V608.202C800.181 687.013 21.34 881.122 50.0555 637.045C67.2623 479.423 566.709 348.724 694.916 312.199C1048.91 212.264 1024.06 -6.84784 955.154 -74.1365C882.429 -145.266 673.848 -79.8977 493.983 -12.609C228.009 85.3682 -24.5822 194.943 51.9299 -72.2162C74.9097 -151.027 130.391 -225.997 176.313 -277.885H985.744H985.782Z' fill='%23FCFCFC'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 0%;
}

a {
  color: var(--black-color);
  text-decoration: none;
}

a:visited {
  color: var(--black-color);
}

a:focus,
button:focus,
input:focus {
  outline: none;
  box-shadow: none;
}

.container {
  max-width: 1670px;
  margin: auto;
  padding: 0 15px;
}

.small-container {
  max-width: 1400px;
}

@media (max-width: 1699px) {
  .container {
    max-width: 96%;
  }
}
@media (max-width: 1200px) {
  .container {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .container {
    padding: 0 30px;
  }
  .row {
    margin-left: -30px !important;
    margin-right: -30px !important;
  }
  [class*=col-] {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
@media (max-width: 429px) {
  .container {
    padding: 0 20px;
  }
  .row {
    margin-left: -20px !important;
    margin-right: -20px !important;
  }
  [class*=col-] {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4 {
  font-weight: 700;
  color: var(--black-color);
  margin: 0px;
  padding: 0px;
}

h1 {
  font-size: var(--h1-size);
  font-weight: 500;
  line-height: 1.12;
}

h2,
.h2 {
  font-size: var(--h2-size);
  font-weight: 400;
  line-height: 120%;
}

h3 {
  font-size: clamp(1.125rem, 0.8897rem + 1.1765vw, 1.875rem);
  font-weight: 400;
}

h3.h3 {
  font-size: clamp(1.125rem, 0.8897rem + 1.1765vw, 1.875rem);
  font-weight: 400;
}

h4,
.h4 {
  font-size: var(--h4-size);
  font-weight: 300;
}

h5,
.h5 {
  font-size: 18px;
  font-weight: 700;
}

.z-index {
  position: relative;
  z-index: 99;
}

.tag-line, .why-choose-section span.section-label {
  color: var(--white-color);
  font-size: var(--tagline);
  line-height: 120%;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 30px;
  display: block;
}

.tagline, .hero_section-home span {
  background: rgba(22, 30, 40, 0.05);
  padding: 9px 30px;
  font-size: var(--tagline);
  font-weight: 500;
  text-transform: uppercase;
  border-radius: 20px;
  letter-spacing: 0.1em;
}

.block-heading, .page-section__experience-title, .team-section__experience-title {
  color: var(--white-color);
  letter-spacing: 2px;
  font-weight: 500;
}
.block-heading strong, .page-section__experience-title strong, .team-section__experience-title strong {
  color: rgba(255, 255, 255, 0.5);
  font-weight: 500;
}
.block-heading span, .page-section__experience-title span, .team-section__experience-title span {
  color: rgba(255, 255, 255, 0.5);
  font-weight: 500;
}

.content-text, .info_section-case_content ul li, .info_section-case_content p, .hero_section-case_content p, .team-section__experience--items-boxContent-text, .experience_section .content-section p, .experience_section-steps li .step-info p, .experience_section-steps li .step-info, .why-choose-section .feature-box .feature-content p, .info_section_content ul li, .info_section_content p {
  font-size: 20px;
  line-height: 160%;
  letter-spacing: 0.4px;
  color: rgba(0, 0, 0, 0.7);
}

.topSpace {
  padding-top: clamp(3.125rem, 0.3727rem + 5.7339vw, 6.25rem);
  padding-bottom: clamp(3.125rem, 0.3727rem + 5.7339vw, 6.25rem);
}

.pagination-wrapper {
  display: flex;
  justify-content: center;
  margin-bottom: 100px;
  margin-top: 60px;
}
.pagination-wrapper ul {
  display: flex;
  align-items: center;
  gap: 12px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.pagination-wrapper li a,
.pagination-wrapper li span {
  font-size: 14px;
  padding: 10px 16px;
  text-decoration: none;
  color: var(--black-color);
  transition: all 0.3s ease;
}
.pagination-wrapper li a:hover {
  opacity: 0.6;
}
.pagination-wrapper li .current {
  font-weight: 600;
  border-bottom: 2px solid #000;
}

.topSpace-default {
  padding-top: clamp(3.125rem, 0.3727rem + 5.7339vw, 6.25rem);
}

.topSpace-small {
  padding-top: 50px;
}

.topSpace-medium {
  padding-top: 60px;
}

.topSpace-large {
  padding-top: 80px;
}

.topSpace-xxl {
  padding-top: clamp(3.125rem, -2.3796rem + 11.4679vw, 9.375rem);
}

.bottomSpace-default {
  padding-bottom: clamp(3.125rem, 0.3727rem + 5.7339vw, 6.25rem);
}

.bottomSpace-small {
  padding-bottom: 50px;
}

.bottomSpace-medium {
  padding-bottom: 60px;
}

.bottomSpace-large {
  padding-bottom: 80px;
}

.bottomSpace-xxl {
  padding-bottom: clamp(3.125rem, -2.3796rem + 11.4679vw, 9.375rem);
}

.wp-video {
  aspect-ratio: 1370/770;
}

.wp-video,
.wp-video video {
  width: 100% !important;
}

.wp-video video {
  height: 100%;
}

.wp-video .mejs-container {
  width: 100% !important;
}

.wp-video .mejs-mediaelement,
.wp-video .mejs-mediaelement video {
  width: 100% !important;
}

.post,
.page {
  margin: 0 0 0em;
}

.cms-page .container {
  max-width: 1320px;
  margin: 50px auto 0;
}

.cms-page h1 {
  font-size: var(--h2-size);
  color: var(--text-color);
  font-weight: 500;
}

.cms-page ul {
  margin: 0px 0 30px 30px;
  padding: 0px;
}

.cms-page ul li {
  padding-bottom: 15px;
}

.cms-page ol {
  margin: 0px 0 30px 30px;
  padding: 0px;
}

.cms-page ol li {
  padding-bottom: 15px;
}

.errorPage {
  padding-top: clamp(3.125rem, -2.3796rem + 11.4679vw, 9.375rem);
  padding-bottom: clamp(3.125rem, -2.3796rem + 11.4679vw, 9.375rem);
}
.errorPage p span {
  margin-right: 15px;
}

.search-wrapper {
  max-width: 1320px;
  margin: 0 auto;
  padding: 60px 20px;
}
.search-wrapper .page-header {
  text-align: center;
  margin-bottom: 50px;
}
.search-wrapper .page-header .page-title {
  font-size: var(--h2-size);
  font-weight: 600;
  margin-bottom: 0;
}
.search-wrapper .page-header .page-title span {
  color: #0073e6;
}
.search-wrapper .search-wrapper-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
.search-wrapper article {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 6px 25px rgba(0, 0, 0, 0.06);
  transition: 0.3s ease;
}
.search-wrapper article:hover {
  transform: translateY(-8px);
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.12);
}
.search-wrapper article:hover img {
  transform: scale(1.05);
}
.search-wrapper article .post-thumbnail {
  display: block;
  overflow: hidden;
}
.search-wrapper article .post-thumbnail img {
  width: 100%;
  height: 240px;
  margin-bottom: -10px;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.4s ease;
}
.search-wrapper article .entry-header {
  padding: 20px;
}
.search-wrapper article .entry-header .entry-title {
  font-size: 20px;
  margin: 0;
}
.search-wrapper article .entry-header .entry-title a {
  color: #111;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s;
}
.search-wrapper article .entry-header .entry-title a:hover {
  color: #0073e6;
}
.search-wrapper .navigation {
  margin-top: 60px;
  grid-column: 1/-1;
  text-align: center;
  text-align: center;
  display: flex;
  justify-content: center;
}
.search-wrapper .nav-previous {
  text-align: center;
  display: flex;
  justify-content: center;
}
@media (max-width: 992px) {
  .search-wrapper .search-wrapper-items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .search-wrapper .search-wrapper-items {
    grid-template-columns: 1fr;
  }
}

.gform_wrapper.gravity-theme .description,
.gform_wrapper.gravity-theme .gfield_description,
.gform_wrapper.gravity-theme .gsection_description,
.gform_wrapper.gravity-theme .instruction {
  font-size: 14px !important;
  letter-spacing: normal;
  line-height: inherit;
  padding-top: 6px !important;
  width: 100%;
  margin-top: 21px !important;
  padding-bottom: 4px !important;
}

.default-tagline, .single__project-right-tagline, .intro__section-left-tagline, .insights__earticle-info .post-meta, .insights-list-article .post-meta, .page-section__experience-label, .team-section__experience-label, .hero-section .contentwrapper.blogWrapper h1, .experience_section .content-section-tag, .why-choose-section span.section-label, .banner__section-content-tagline {
  display: inline-block;
  background: #f3f3f4;
  padding: 3.4px 30px;
  font-size: var(--tagline);
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 40px;
  line-height: 36px;
}
@media (max-width: 768px) {
  .default-tagline, .single__project-right-tagline, .intro__section-left-tagline, .insights__earticle-info .post-meta, .insights-list-article .post-meta, .page-section__experience-label, .team-section__experience-label, .hero-section .contentwrapper.blogWrapper h1, .experience_section .content-section-tag, .why-choose-section span.section-label, .banner__section-content-tagline {
    display: block;
    text-align: center !important;
  }
}
@media (max-width: 576px) {
  .default-tagline, .single__project-right-tagline, .intro__section-left-tagline, .insights__earticle-info .post-meta, .insights-list-article .post-meta, .page-section__experience-label, .team-section__experience-label, .hero-section .contentwrapper.blogWrapper h1, .experience_section .content-section-tag, .why-choose-section span.section-label, .banner__section-content-tagline {
    letter-spacing: 0;
  }
}

.thank-btn {
  margin-top: 50px;
}

.page-id-1312 .hero-section .contentwrapper {
  max-width: 1130px;
}

.textblock_case .container {
  max-width: 1300px;
}
.textblock_case-content-top {
  font-size: clamp(1.625rem, 1.0836rem + 1.1278vw, 2rem);
  line-height: 1.4;
  font-weight: 500;
}

.header-main {
  height: clamp(5rem, 1.8073rem + 6.6514vw, 8.625rem);
}

.site-header .container {
  position: relative;
}
@media (max-width: 1200px) {
  .site-header .container {
    max-width: 100%;
  }
}
.site-header {
  border-bottom: rgba(0, 0, 0, 0.2) solid 1px;
  padding: clamp(0.625rem, -0.586rem + 2.5229vw, 2rem) 0 clamp(0.625rem, -0.531rem + 2.4083vw, 1.9375rem) 0;
  z-index: 9;
  position: fixed;
  transition: all 0.3s ease;
  width: 100%;
  top: 0;
}
.site-header__row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.site-header__row-left {
  width: clamp(7.5rem, 5.078rem + 5.0459vw, 10.25rem);
}
.site-header__row-left img {
  width: 100%;
  transition: all 0.3s ease;
}
.site-header__row-left .site-logo a {
  display: flex;
  align-items: center;
}
.site-header__row-right {
  width: calc(100% - 367px);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 1200px) {
  .site-header__row-right {
    width: calc(100% - 407px);
  }
}
@media (max-width: 768px) {
  .site-header__row-btn {
    display: none !important;
  }
}
.site-header.sticky {
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 10px 0 10px 0;
}
.site-header.sticky .site-logo img {
  width: 70%;
}
.site-header--featured {
  border-bottom: rgba(255, 255, 255, 0.2) solid 1px;
}
.site-header--featured .site-logo img {
  filter: brightness(0) invert(1);
}
.site-header--featured.sticky {
  background: rgba(0, 0, 0, 0.4);
}

.banner__section {
  margin-top: -250px;
  background-color: rgb(22, 30, 40);
  min-height: 1050px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media (max-width: 1200px) {
  .banner__section {
    min-height: auto;
    padding-top: 300px;
    padding-bottom: 300px;
  }
}
@media (max-width: 768px) {
  .banner__section {
    min-height: auto;
    padding-top: 300px;
    padding-bottom: 270px;
  }
}
.banner__section-content {
  text-align: center;
  color: var(--white-color);
}
.banner__section-content-text {
  text-align: center;
  color: var(--white-color);
  letter-spacing: -5px;
  font-size: clamp(2.8125rem, 0.012rem + 5.8419vw, 6rem);
  line-height: 100%;
  font-weight: 500;
  display: block;
  margin-bottom: 30px;
}
.banner__section-content-tagline {
  margin-bottom: 20px;
}
.banner__section-content p {
  margin-bottom: 10px;
}
.banner__section.overlay {
  min-height: 650px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .banner__section.overlay {
    min-height: 575px;
  }
}
.banner__section.overlay:before {
  content: "";
  position: absolute;
  width: 730px;
  height: 807px;
  right: 0;
  z-index: 2;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='728' height='983' viewBox='0 0 728 983' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M985.782 -277.885V-522H13.6926V-277.885H149.547C80.6453 -191.393 -5.46354 -62.6143 0.272052 52.684C4.09578 146.858 44.2824 216.067 111.273 262.194C338.972 412.135 719.77 106.492 767.642 189.144C823.123 283.356 0.272052 364.087 0.272052 698.535C0.272052 792.709 42.3706 863.839 111.273 908.045C415.521 1102.19 985.782 858.078 985.782 856.157V608.202C800.181 687.013 21.34 881.122 50.0555 637.045C67.2623 479.423 566.709 348.724 694.916 312.199C1048.91 212.264 1024.06 -6.84784 955.154 -74.1365C882.429 -145.266 673.848 -79.8977 493.983 -12.609C228.009 85.3682 -24.5822 194.943 51.9299 -72.2162C74.9097 -151.027 130.391 -225.997 176.313 -277.885H985.744H985.782Z' fill='white' fill-opacity='0.23'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 0%;
}
.banner__section.overlay:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
  background: linear-gradient(360deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 115.21%);
}

.site-footer .container {
  border-top: 1px solid rgba(0, 0, 0, 0.3);
  padding-top: 150px;
}
.site-footer .container .col-left {
  width: clamp(14.4375rem, -2.2898rem + 26.1364vw, 24.5rem);
}
@media (max-width: 1023px) {
  .site-footer .container .col-left {
    width: 100%;
  }
}
.site-footer .container .col-right {
  width: calc(100% - clamp(14.4375rem, -2.2898rem + 26.1364vw, 24.5rem));
}
@media (max-width: 1023px) {
  .site-footer .container .col-right {
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .site-footer .container {
    padding-top: 70px;
  }
}
@media (max-width: 992px) {
  .site-footer .container {
    padding-top: 50px;
    border: none;
  }
}
.site-footer .container .contentbox-footer-brand {
  position: relative;
  width: 100%;
}
.site-footer .container .contentbox-footer-brand .site-logo {
  width: 222px;
}
.site-footer .container .contentbox-footer-brand ul.footer-contact {
  margin: 35px 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 768px) {
  .site-footer .container .contentbox-footer-brand ul.footer-contact {
    margin: 5px 0 60px;
  }
}
.site-footer .container .contentbox-footer-brand ul.footer-contact li {
  margin-bottom: 8px;
}
.site-footer .container .contentbox-footer-brand ul.footer-contact li a {
  display: grid;
  grid-template-columns: 40px auto;
  align-items: center;
  font-size: 18px;
}
@media (max-width: 480px) {
  .site-footer .container .contentbox-footer-brand ul.footer-contact li:last-child {
    width: 229px;
  }
}
.site-footer .container .contentbox-footer-brand ul.footer-social {
  margin: 0;
  padding: 0 0 0 3px;
  list-style: none;
  gap: 0 20px;
}
@media (max-width: 1023px) {
  .site-footer .container .contentbox-footer-brand ul.footer-social {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}
.site-footer {
  /* Mobile column fix */
}
@media (max-width: 768px) {
  .site-footer .col-md-4 {
    width: 100%;
  }
}
.site-footer .footer-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0 clamp(1.25rem, -3.9243rem + 10.7798vw, 7.125rem);
}
@media (max-width: 1023px) {
  .site-footer .footer-group {
    justify-content: space-between;
  }
}
@media (max-width: 768px) {
  .site-footer .footer-group {
    justify-content: flex-start;
  }
  .site-footer .footer-group .contentbox-footer-links {
    width: 100%;
  }
}
.site-footer .footer-group .contentbox-footer-links h4 {
  margin-bottom: 20px;
  line-height: 1.2;
  font-size: clamp(26px, 2.439vw, 40px);
}
.site-footer .footer-group .contentbox-footer-links ul {
  margin: 0 0 32px;
  padding: 0;
  list-style: none;
}
.site-footer .footer-group .contentbox-footer-links ul li {
  margin-bottom: 8px;
  font-size: 16px;
  line-height: 1.6;
}
.site-footer .footer-group .contentbox-footer-links ul li a {
  color: #161e28;
  position: relative;
}
.site-footer .footer-group .contentbox-footer-links ul li a::before {
  content: "";
  width: 5px;
  height: 5px;
  background: #000;
  position: absolute;
  left: -15px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.site-footer .footer-group .contentbox-footer-links ul li a:hover::before {
  background: #000;
  opacity: 1;
}
.site-footer .footer-group .contentbox-footer-links ul li.current-menu-item a:before {
  opacity: 1;
}
.site-footer .footer-bottom {
  margin-top: clamp(3.125rem, -0.1858rem + 6.8886vw, 6.875rem);
  font-size: 16px;
  padding-bottom: 50px;
  align-items: center;
}
@media (max-width: 768px) {
  .site-footer .footer-bottom {
    margin-top: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: flex-end;
    font-size: 14px;
  }
  .site-footer .footer-bottom .col-md-3 {
    order: 2;
  }
  .site-footer .footer-bottom .col-md-9 {
    order: 1;
  }
}
.site-footer .footer-bottom p {
  margin: 0;
}
@media (max-width: 768px) {
  .site-footer .footer-bottom p {
    text-align: right;
  }
}
.site-footer .footer-bottom .footer-menu {
  display: flex;
  justify-content: flex-end;
}
.site-footer .footer-bottom .footer-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 0 clamp(0.9375rem, 0.5587rem + 1.8939vw, 2.5rem);
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .site-footer .footer-bottom .footer-menu ul {
    padding: 0;
  }
}
@media (max-width: 768px) {
  .site-footer .footer-bottom .footer-menu ul li {
    width: 100%;
    margin-top: 3px;
  }
}
.site-footer .footer-bottom .footer-menu ul li a {
  color: #161e28;
  letter-spacing: 0.4px;
  font-size: 16px;
  position: relative;
}
@media (max-width: 768px) {
  .site-footer .footer-bottom .footer-menu ul li a {
    font-size: 14px;
  }
}
.site-footer .footer-bottom .footer-menu ul li a::before {
  content: "";
  width: 5px;
  height: 5px;
  background: #000;
  position: absolute;
  left: -15px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.site-footer .footer-bottom .footer-menu ul li a:hover::before {
  background: #000;
  opacity: 1;
}
.site-footer .footer-bottom .footer-menu ul li.current-menu-item a:before {
  opacity: 1;
}

#progressWrap {
  position: fixed;
  bottom: 25px;
  right: 25px;
  width: 84px;
  height: 84px;
  display: none;
  z-index: 9999;
  cursor: pointer;
}

#progressSvg {
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(-90deg);
}
#progressSvg circle {
  fill: none;
  stroke-width: 4;
  stroke-dasharray: 163;
  stroke-dashoffset: 163;
  transition: stroke-dashoffset 0.2s linear;
}

#backToTop {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 64px;
  height: 64px;
  color: #fff;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  line-height: 64px;
  font-size: 20px;
  transition: 0.3s;
}

.cta-section {
  background: var(--secondary-color);
  max-width: 1260px;
  margin: auto;
  padding-top: clamp(3.125rem, -2.3796rem + 11.4679vw, 9.375rem);
  padding-bottom: clamp(3.125rem, -2.3796rem + 11.4679vw, 9.375rem);
  margin-top: clamp(3.125rem, 0.3727rem + 5.7339vw, 6.25rem);
  margin-bottom: clamp(3.125rem, 0.3727rem + 5.7339vw, 6.25rem);
  border-radius: 5px;
}
.cta-section h2 {
  font-size: var(--h1-size);
  line-height: 110%;
  font-weight: 500;
  margin-bottom: clamp(1.25rem, 0.1491rem + 2.2936vw, 2.5rem);
}
@media (max-width: 768px) {
  .cta-section h2 {
    font-size: clamp(3.125rem, 0.0815rem + 15.2174vw, 4rem);
  }
}
.cta-section p {
  max-width: 840px;
  margin: 20px auto clamp(2.5rem, 0.2982rem + 4.5872vw, 5rem);
}
@media (max-width: 768px) {
  .cta-section {
    margin-bottom: 0px;
    padding: 50px 0;
    margin-top: 0px;
  }
}
.cta-section .book-btn {
  background-color: black;
  color: var(--white-color);
}

/* =====================================
   MAIN MENU
===================================== */
@media (min-width: 1200px) {
  .cssmenu ul {
    display: flex;
    list-style: none;
    gap: 0 40px;
    margin: 0;
  }
  .cssmenu ul li a {
    color: var(--text-color);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 25px 0px;
    position: relative;
    font-size: 16px;
    display: block;
  }
  .cssmenu ul li a:before {
    content: "";
    width: 5px;
    height: 5px;
    background: #000;
    position: absolute;
    left: -15px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.3s ease;
  }
  .cssmenu ul li a:hover {
    text-decoration: none;
  }
  .cssmenu ul li a:hover:before {
    opacity: 1;
  }
  .cssmenu ul li {
    /* ==============================
       MEGA MENU WRAPPER
    ================================ */
  }
  .cssmenu ul li > .sub-menu {
    position: absolute;
    left: 0;
    width: 100%;
    padding: 40px 80px;
    background: #fff;
    /* ANIMATION DEFAULT (HIDDEN) */
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    pointer-events: none;
    transition: opacity 0.35s ease, transform 0.35s ease, visibility 0.35s ease;
    /* ==============================
       INNER SUB MENU
    ================================ */
  }
  .cssmenu ul li > .sub-menu .sub-menu {
    position: relative;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    gap: 0;
    padding: 0;
    background: transparent;
  }
  .cssmenu ul li {
    /* ==============================
       SHOW ON HOVER
    ================================ */
  }
  .cssmenu ul li:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }
  .cssmenu ul {
    padding-bottom: 0px;
  }
  .cssmenu ul li.current-menu-item a:before {
    content: "";
    width: 5px;
    height: 5px;
    background: #000;
    position: absolute;
    left: -15px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.3s ease;
  }
  .cssmenu ul li.current-menu-item a:hover {
    text-decoration: none;
  }
  .cssmenu ul li.current-menu-item a:before {
    opacity: 1;
  }
  /* =====================================
     HEADER VARIANT
  ===================================== */
  .site-header--featured .cssmenu ul li a {
    color: var(--white-color);
  }
  .site-header--featured .cssmenu ul li a:hover:before {
    background: #fff;
  }
  .site-header--featured .cssmenu ul li.current-menu-item a:before {
    background: #fff;
  }
  .site-header--featured .cssmenu ul ul.sub-menu li.current-menu-item a {
    padding-left: 15px;
  }
  .site-header--featured .cssmenu ul ul.sub-menu li.current-menu-item a:before {
    background: #000;
  }
  .site-header--featured .cssmenu ul ul.sub-menu li:hover a:before {
    background: #000;
  }
}
/* =====================================
   MEGA MENU GRID
===================================== */
@media (min-width: 1200px) {
  ul.sub-menu {
    display: grid !important;
    grid-template-columns: 1.01fr 1.02fr 0.858fr;
    -moz-column-gap: 120px;
         column-gap: 120px;
    row-gap: 30px;
    padding: 40px 80px;
    background: #fff;
    width: 100%;
  }
  ul.sub-menu > li {
    list-style: none;
    position: relative;
    /* STAGGER ANIMATION DEFAULT */
    opacity: 0;
    transform: translateY(15px);
    transition: all 0.4s ease;
    /* FIRST TWO COLUMNS */
  }
  ul.sub-menu > li:nth-child(1), ul.sub-menu > li:nth-child(2) {
    display: flex;
    flex-direction: column;
  }
  ul.sub-menu > li {
    /* RIGHT COLUMN */
  }
  ul.sub-menu > li:nth-child(3) {
    grid-column: 3;
    grid-row: 1;
  }
  ul.sub-menu > li.services-link {
    grid-column: 3;
    grid-row: 1;
    margin-top: 100px;
  }
  ul.sub-menu > li {
    /* CATEGORY LABEL */
  }
  ul.sub-menu > li.first > a {
    display: inline-flex;
    align-items: center;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    background: var(--secondary-color);
    padding: 7.5px 15px;
    color: #000;
    margin-bottom: 30px;
    width: -moz-fit-content;
    width: fit-content;
    letter-spacing: 2px;
  }
  ul.sub-menu > li.first > a:before {
    left: 0px;
    display: none;
  }
  ul.sub-menu > li.first > a::after {
    content: "";
    width: 10px;
    height: 10px;
    margin-left: 10px;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 0.75H10.75M10.75 0.75V10.75M10.75 0.75L0.75 10.75' stroke='%231F2A2E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 10px;
    transition: transform 0.3s ease;
  }
  ul.sub-menu > li.first > a:hover::after {
    transform: translate(3px, -3px);
    transform: rotate(45deg);
  }
  ul.sub-menu > li {
    /* ==============================
       INNER SUB MENU
    ================================ */
  }
  ul.sub-menu > li > ul.sub-menu {
    display: flex !important;
    flex-direction: column;
    gap: 16px;
    padding: 0;
    opacity: 1;
    visibility: visible;
    transform: translateY(0px);
    background: transparent;
    box-shadow: none;
  }
  ul.sub-menu > li > ul.sub-menu > li {
    list-style: none;
  }
  ul.sub-menu > li > ul.sub-menu > li > a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 20px;
    color: #000;
    text-decoration: none;
    padding: 15px 0;
    text-transform: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    transition: all 0.3s ease;
  }
  ul.sub-menu > li > ul.sub-menu > li > a:hover {
    padding-left: 15px;
  }
  ul.sub-menu > li > ul.sub-menu > li > a:before {
    left: 0px;
  }
  ul.sub-menu > li > ul.sub-menu > li > a::after {
    content: "";
    width: 12px;
    height: 12px;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 0.75H10.75M10.75 0.75V10.75M10.75 0.75L0.75 10.75' stroke='%231F2A2E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    transition: transform 0.3s ease;
  }
  ul.sub-menu > li > ul.sub-menu > li > a:hover::after {
    transform: translate(3px, -3px);
    transform: rotate(45deg);
  }
  ul.sub-menu {
    /* SHOW INNER ITEMS ON HOVER */
  }
  .cssmenu ul li:hover ul.sub-menu > li {
    opacity: 1;
    transform: translateY(0);
  }
  ul.sub-menu {
    /* STAGGER DELAY */
  }
  ul.sub-menu > li:nth-child(1) {
    transition-delay: 0.05s;
  }
  ul.sub-menu > li:nth-child(2) {
    transition-delay: 0.1s;
  }
  ul.sub-menu > li:nth-child(3) {
    transition-delay: 0.15s;
  }
  ul.sub-menu {
    /* CLEANUP */
  }
  ul.sub-menu li.menu-item-has-children > .submenu-button {
    display: none !important;
  }
}
#cssmenu.small-screen {
  display: inline-block;
  vertical-align: top;
}
#cssmenu.small-screen ul {
  width: 100%;
  display: none;
  margin-top: 25px;
  position: absolute;
  left: 0;
  z-index: 999;
  background: #fff;
  text-align: left;
  padding: 0 20px;
}
#cssmenu.small-screen ul li {
  width: 100%;
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
#cssmenu.small-screen ul li a {
  width: calc(100% - 45px);
  padding: 11px 45px 10px 0;
  display: block;
  border-bottom: 0;
  color: var(--text-color);
  text-transform: uppercase;
  font-size: 16px;
}
#cssmenu.small-screen ul ul {
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  margin: 0;
  text-align: left;
  padding: 0;
}
#cssmenu.small-screen.align-center > ul {
  text-align: left;
}
#cssmenu.small-screen {
  /* Hide default indicators */
}
#cssmenu.small-screen > ul > li.has-sub > a::before, #cssmenu.small-screen > ul > li.has-sub > a::after,
#cssmenu.small-screen ul ul > li.has-sub > a::before,
#cssmenu.small-screen ul ul > li.has-sub > a::after {
  display: none;
}
#cssmenu.small-screen {
  /* Menu button */
}
#cssmenu.small-screen #menu-button {
  position: absolute;
  top: 50%;
  right: 15px;
  width: 35px;
  height: 35px;
  cursor: pointer;
  z-index: 99;
  border-radius: 5px;
  transform: translateY(-50%);
  transition: all 0.5s ease;
}
#cssmenu.small-screen #menu-button::before {
  content: "";
  position: absolute;
  top: 15px;
  right: 8px;
  width: 45px;
  height: 2px;
  background: var(--black-color);
}
#cssmenu.small-screen #menu-button::after {
  content: "";
  position: absolute;
  top: 23px;
  right: 8px;
  width: 45px;
  height: 8px;
  border-top: 2px solid var(--black-color);
}
#cssmenu.small-screen #menu-button.menu-opened::before {
  top: 18px;
  width: 45px;
  background: var(--black-color);
  transform: rotate(-45deg);
}
#cssmenu.small-screen #menu-button.menu-opened::after {
  top: 18px;
  width: 45px;
  height: 2px;
  border: 0;
  background: var(--black-color);
  transform: rotate(45deg);
}
#cssmenu.small-screen {
  /* Submenu button */
}
#cssmenu.small-screen .submenu-button {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  cursor: pointer;
  z-index: 99;
  background: var(--secondary-color);
}
#cssmenu.small-screen .submenu-button::before {
  content: "";
  position: absolute;
  top: 15px;
  right: 22px;
  width: 3px;
  height: 15px;
  background: var(--black-color);
}
#cssmenu.small-screen .submenu-button::after {
  content: "";
  position: absolute;
  top: 21px;
  right: 16px;
  width: 15px;
  height: 3px;
  background: var(--black-color);
}
#cssmenu.small-screen .submenu-button.submenu-opened {
  background: var(--black-color);
}
#cssmenu.small-screen .submenu-button.submenu-opened::before {
  display: none;
}
#cssmenu.small-screen .submenu-button.submenu-opened::after {
  background: var(--white-color);
}

/* Responsive */
@media (max-width: 1200px) {
  .cssmenu ul {
    display: none;
    list-style: none;
    gap: 0 40px;
    margin: 0;
  }
  #cssmenu ul#menu-top-nav {
    display: none;
  }
  #cssmenu.small-screen ul {
    width: 100%;
    left: 0;
    padding: 15px 25px;
  }
  #cssmenu.small-screen ul ul {
    margin-top: 0;
    padding: 0;
    flex-wrap: wrap;
  }
  .menu.with-indicator.open {
    display: block;
    height: calc(100vh - 68px);
    overflow-y: auto;
  }
  .site-header.stricky #cssmenu > ul > li > a {
    font-size: 15px;
  }
  .site-header #cssmenu.small-screen > ul {
    margin-top: 36px;
    flex-direction: column;
  }
  .site-header.sticky #cssmenu.small-screen > ul {
    margin-top: 37px;
  }
}
@media (max-width: 1200px) and (max-width: 768px) {
  .site-header.sticky #cssmenu.small-screen > ul {
    margin-top: 28px;
  }
}
@media (max-width: 1200px) {
  .site-header.stricky #cssmenu.small-screen ul ul {
    margin-top: 0;
  }
}
.site-header--featured #cssmenu.small-screen #menu-button::before {
  background: var(--white-color);
}

.site-header--featured #cssmenu.small-screen #menu-button::after {
  border-color: var(--white-color);
}

.site-header--featured #cssmenu.small-screen #menu-button.menu-opened::after {
  border-color: var(--white-color);
}

.site-header--featured #cssmenu.small-screen #menu-button.menu-opened::after {
  background: var(--white-color);
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}

[class*=col-] {
  padding-left: 10px;
  padding-right: 10px;
}

.col-1 {
  width: 8.3333333333%;
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-2 {
  width: 16.6666666667%;
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-3 {
  width: 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  width: 33.3333333333%;
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-5 {
  width: 41.6666666667%;
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-6 {
  width: 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  width: 58.3333333333%;
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-8 {
  width: 66.6666666667%;
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-9 {
  width: 75%;
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  width: 83.3333333333%;
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-11 {
  width: 91.6666666667%;
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.col-12 {
  width: 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.col-auto {
  width: auto;
  flex: 0 0 auto;
  max-width: none;
}

.offset-1 {
  margin-left: 8.3333333333%;
}

.offset-2 {
  margin-left: 16.6666666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.3333333333%;
}

.offset-5 {
  margin-left: 41.6666666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.3333333333%;
}

.offset-8 {
  margin-left: 66.6666666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.3333333333%;
}

.offset-11 {
  margin-left: 91.6666666667%;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

@media (min-width: 768px) {
  .col-md-1 {
    width: 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    width: 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    width: 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    width: 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    width: 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    width: 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    width: 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    width: 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    width: 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    width: 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    width: 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .col-md-auto {
    width: auto;
    flex: 0 0 auto;
    max-width: none;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
}
@media (min-width: 992px) {
  .col-lg-1 {
    width: 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    width: 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    width: 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    width: 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    width: 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    width: 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    width: 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    width: 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    width: 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    width: 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    width: 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .col-lg-auto {
    width: auto;
    flex: 0 0 auto;
    max-width: none;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
}
@media (max-width: 768px) {
  .hero_section-home {
    padding-top: 0 !important;
    padding-bottom: 25px;
  }
}
.hero_section-home .container {
  padding-top: 50px;
}
@media (max-width: 768px) {
  .hero_section-home .container {
    padding-top: 0;
  }
}
.hero_section-home h1 {
  margin: 20px 0 10px;
  letter-spacing: -0.05em;
}
@media (max-width: 768px) {
  .hero_section-home h1 br {
    display: none;
  }
}
.hero_section-home p {
  max-width: 840px;
  font-size: var(--body-size);
  line-height: 1.6;
  margin: 0;
}
@media (max-width: 768px) {
  .hero_section-home p {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .hero_section-home span {
    display: none;
  }
}
.hero_section-home-btn {
  display: flex;
  gap: 15px 15px;
  margin-top: 30px;
  flex-wrap: wrap;
}

.profolio__slider {
  overflow: hidden;
  background-color: #fff;
  text-align: center;
}
.profolio__slider .slick-list {
  margin: 0 -10px;
}
.profolio__slider .slide-item {
  margin: 0 10px;
}
.profolio__slider .slide-item figure {
  position: relative;
  overflow: hidden;
  margin: 0;
}
.profolio__slider .slide-item figure:hover img {
  transform: scale(1.08);
}
.profolio__slider .slide-item figure::before {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 59.8%, rgba(0, 0, 0, 0.6) 100%);
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  z-index: 1;
}
.profolio__slider .slide-item figure span {
  position: absolute;
  left: 20px;
  bottom: 26px;
  font-size: 22px;
  font-weight: 700;
  z-index: 2;
  color: #fff;
}
.profolio__slider .slide-item img {
  width: 100%;
  height: 585px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 5px;
  display: block;
  transition: transform 0.6s ease;
}
@media (max-width: 1200px) {
  .profolio__slider .slide-item img {
    height: 400px;
  }
}
@media (max-width: 768px) {
  .profolio__slider .slide-item img {
    height: 380px;
  }
}
@media (max-width: 480px) {
  .profolio__slider .slide-item img {
    height: 280px;
  }
}
.profolio__slider > .slides {
  display: flex;
  overflow: hidden;
}
.profolio__slider > .slides.slick-initialized {
  display: block;
}
.profolio__slider > .slides > .slide-item {
  width: 551px;
  min-width: 551px;
  margin: 0 10px;
}
.profolio__slider > .slides > .slide-item figure a img {
  width: 100%;
  height: 585px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 5px;
  display: block;
}
@media (max-width: 768px) {
  .profolio__slider {
    padding-top: 25px;
  }
}

/* Slick Dots */
.slick-dots {
  position: relative !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  bottom: 0 !important;
  padding: 14px 20px !important;
  margin: 40px auto 50px !important;
  background: #fff;
  border: 1px solid #1f2a2e;
  border-radius: 5px;
  list-style: none;
  width: auto !important;
}
@media (max-width: 768px) {
  .slick-dots {
    margin: 20px auto 25px !important;
  }
}
.slick-dots li {
  margin: 0 !important;
  padding: 0;
}

.testimonials-section {
  background-color: #161e28;
  padding: clamp(3.125rem, -4.288rem + 15.4639vw, 11.5625rem) 0;
  background-image: url("../images/frame-1.png");
  background-repeat: no-repeat;
  background-size: clamp(28.125rem, -17.5568rem + 60.9091vw, 44.875rem);
}
@media (max-width: 1200px) {
  .testimonials-section {
    background-image: none;
  }
  .testimonials-section .col-md-5 {
    display: none;
  }
  .testimonials-section .col-md-7 {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin: auto;
  }
}
.testimonials-section .testimonials-content {
  max-width: 779px;
}
@media (max-width: 1200px) {
  .testimonials-section .testimonials-content {
    max-width: 100%;
  }
}
.testimonials-section .testimonials-content span.testimonials-badge {
  display: inline-block;
  background-color: var(--secondary-color);
  padding: 11px 30px 9.5px 30px;
  border-radius: 30px;
  font-size: var(--tagline);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 1.75px;
}
@media (max-width: 576px) {
  .testimonials-section .testimonials-content span.testimonials-badge {
    display: block;
    text-align: center;
  }
}
.testimonials-section .testimonials-content .testimonials .testimonial-text {
  position: relative;
  padding-bottom: 50px;
}
.testimonials-section .testimonials-content .testimonials .testimonial-text::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 95%;
  height: 1px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
@media (max-width: 768px) {
  .testimonials-section .testimonials-content .testimonials .testimonial-text::after {
    width: 100%;
  }
}
.testimonials-section .testimonials-content .testimonials .testimonial-text p {
  color: var(--white-color);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.4;
  max-width: 754px;
  padding-top: clamp(1.875rem, 0.2277rem + 3.4364vw, 3.75rem);
  margin: 0;
}
@media (max-width: 1200px) {
  .testimonials-section .testimonials-content .testimonials .testimonial-text p {
    max-width: 100%;
  }
}
@media (max-width: 576px) {
  .testimonials-section .testimonials-content .testimonials .testimonial-text p {
    font-size: 20px;
  }
}
.testimonials-section .testimonials-content .testimonials .testimonial-author {
  display: grid;
  grid-template-columns: 140px auto;
  align-items: center;
  margin-top: 50px;
}
@media (max-width: 576px) {
  .testimonials-section .testimonials-content .testimonials .testimonial-author {
    grid-template-columns: 90px auto;
  }
}
.testimonials-section .testimonials-content .testimonials .testimonial-author .author-image img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
}
@media (max-width: 576px) {
  .testimonials-section .testimonials-content .testimonials .testimonial-author .author-image img {
    width: 70px;
    height: 70px;
  }
}
.testimonials-section .testimonials-content .testimonials .testimonial-author .author-info span {
  display: block;
  color: var(--white-color);
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.2;
  margin: 5px 0;
}
.testimonials-section .testimonials-content .testimonials .testimonial-author .author-info span + span {
  font-size: 14px;
  font-weight: 300;
  text-transform: uppercase;
  width: 250px;
  margin-top: 10px;
}
.testimonials-section .slick-dots {
  position: absolute !important;
  right: 31px;
  bottom: -30px !important;
  padding: 5px 20px 4px 14px !important;
  background-color: #161e28 !important;
  border: 1px solid #fff;
  border-radius: 5px;
}
.testimonials-section .slick-dots li {
  width: 15px;
}
.testimonials-section .slick-dots li button::before {
  color: rgba(255, 255, 255, 0.3);
}
.testimonials-section .slick-dots li.slick-active button::before {
  color: rgb(255, 255, 255);
}
@media (max-width: 768px) {
  .testimonials-section .slick-dots {
    position: relative !important;
    left: 50%;
    right: auto !important;
    bottom: auto !important;
    transform: translateX(-50%);
  }
}

/* Fallback before slick initializes */
.slides.testimonials > .slide-item {
  display: none;
}

.slides.testimonials > .slide-item:first-child {
  display: block;
  max-width: 779px;
}

@media (min-width: 992px) {
  .info_section .row {
    align-items: center;
  }
  .info_section .row .left-col {
    order: 2;
  }
  .info_section .row .right-col {
    order: 1;
  }
}
.info_section {
  overflow: hidden;
}
.info_section_content {
  max-width: 737px;
}
@media (max-width: 767px) {
  .info_section_content {
    padding: 0 30px;
    margin-bottom: 40px;
  }
}
.info_section_content h2 {
  margin-bottom: 40px;
  max-width: 695px;
}
.info_section_content p {
  max-width: 640px;
  padding-bottom: clamp(1.5625rem, 0.1864rem + 2.867vw, 3.125rem);
  margin-bottom: 0;
}
.info_section_content .cta_underline {
  position: relative;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 480px) {
  .info_section_content .cta_underline {
    justify-content: flex-start;
  }
}
.info_section_content .cta_underline::after {
  content: "";
  width: calc(100% - 240px);
  height: 1px;
  background-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  left: 0;
  top: 50%;
}
@media (max-width: 768px) {
  .info_section_content .cta_underline::after {
    display: none;
  }
}
.info_section_content ul {
  margin: -10px 0 40px 15px;
  padding: 0;
}
.info_section_content ul li {
  list-style: none;
  color: rgba(0, 0, 0, 0.7);
  position: relative;
  padding-left: 20px;
}
.info_section_content ul li::before {
  content: "";
  background-color: rgba(0, 0, 0, 0.7);
  width: 6px;
  height: 6px;
  position: absolute;
  left: 0;
  top: 11px;
  border-radius: 50%;
}
.info_section_content.right {
  float: right;
}
.info_section figure {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .info_section figure {
    margin: 0 0 -10px 0;
    padding: 0 30px;
  }
}
.info_section figure .click_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  cursor: pointer;
  transform: translate(-50%, -50%);
}
.info_section figure img {
  width: 100%;
  height: clamp(25rem, 13.1101rem + 24.7706vw, 38.5rem);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  border-radius: 5px;
}
@media (max-width: 767px) {
  .info_section .container {
    max-width: 100%;
    padding: 0;
  }
  .info_section .col-md-6 {
    width: 100%;
  }
}

.why-choose-section .container {
  max-width: 1408px;
}
@media (max-width: 992px) {
  .why-choose-section .container {
    max-width: 96%;
  }
}
@media (max-width: 768px) {
  .why-choose-section .container {
    max-width: 100%;
  }
}
.why-choose-section span.section-label {
  color: var(--black-color);
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .why-choose-section span.section-label {
    text-align: left;
    margin-bottom: 10px;
  }
}
.why-choose-section h2 {
  margin-bottom: 96px;
  font-weight: 500;
}
@media (max-width: 768px) {
  .why-choose-section h2 {
    margin-bottom: 50px;
    padding-bottom: 30px;
    border-bottom: rgba(0, 0, 0, 0.2) solid 1px;
  }
}
.why-choose-section .feature-box {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5625rem, 0.1864rem + 2.867vw, 3.125rem);
  max-width: 632px;
  margin-bottom: clamp(3.125rem, 0.3727rem + 5.7339vw, 6.25rem);
}
.why-choose-section .feature-box .feature-icon {
  width: 100px;
  height: 100px;
  background: var(--secondary-color);
  border-radius: 5px;
}
.why-choose-section .feature-box .feature-content {
  width: calc(100% - 150px);
}
@media (max-width: 992px) {
  .why-choose-section .feature-box .feature-content {
    width: 100%;
  }
}
.why-choose-section .feature-box .feature-content h4 {
  margin-bottom: 30px;
  line-height: 120%;
}
.why-choose-section .feature-box .feature-content p {
  margin: 0;
}

.experience_section .container {
  max-width: 1480px;
}
@media (max-width: 767px) {
  .experience_section .order2 {
    order: 2;
  }
}
.experience_section-steps {
  margin: 0;
  padding: 0;
  list-style: none;
  max-width: clamp(38.75rem, 7.3864rem + 41.8182vw, 50.25rem);
}
@media (max-width: 992px) {
  .experience_section-steps {
    max-width: 100%;
  }
}
.experience_section-steps li {
  border: rgba(0, 0, 0, 0.2) solid 1px;
  padding: 50px;
  margin-bottom: 50px;
  display: grid;
  grid-template-columns: 175px auto;
  gap: 50px;
}
@media (max-width: 992px) {
  .experience_section-steps li {
    grid-template-columns: 1fr;
  }
}
.experience_section-steps li:last-child {
  margin-bottom: 0;
}
.experience_section-steps li i {
  width: clamp(7.8125rem, 5.0602rem + 5.7339vw, 10.9375rem);
  height: clamp(7.8125rem, 5.0602rem + 5.7339vw, 10.9375rem);
  display: flex;
  justify-content: center;
  align-items: center;
  border: rgba(0, 0, 0, 0.2) solid 1px;
}
.experience_section-steps li .step-info h4 {
  font-weight: 300;
  margin-bottom: 30px;
  line-height: 1.2;
  max-width: 430px;
}
.experience_section .content-section {
  max-width: 500px;
  float: right;
  position: sticky;
  top: 155px;
}
@media (max-width: 768px) {
  .experience_section .content-section {
    margin-bottom: 60px;
    position: relative;
    top: auto;
    float: none;
    text-align: center;
  }
}
.experience_section .content-section-tag {
  color: var(--black-color);
  margin-bottom: 30px;
}
.image_section .container {
  max-width: 1480px;
}
.image_section .container img {
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 5px;
}

.services__section {
  background-color: var(--primary-color);
  background-image: url("data:image/svg+xml,%3Csvg width='1800' height='1799' viewBox='0 0 1800 1799' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-736.092 1775.99H-1236V-217.914H-736.092V60.7447C-558.969 -80.5841 -295.251 -257.207 -59.1388 -245.442C133.715 -237.599 275.444 -155.17 369.904 -17.7628C676.958 449.283 51.0522 1230.36 220.31 1328.55C413.24 1442.35 578.566 -245.442 1263.46 -245.442C1456.32 -245.442 1601.98 -159.091 1692.5 -17.7628C2090.09 606.298 1590.18 1775.99 1586.25 1775.99H1078.47C1239.87 1395.29 1637.37 -202.228 1137.54 -143.329C814.755 -108.035 547.104 916.406 472.307 1179.38C267.656 1905.48 -181.051 1854.5 -318.847 1713.17C-464.509 1564 -330.645 1136.17 -192.849 767.235C7.79321 221.681 232.185 -296.422 -314.914 -139.484C-476.307 -92.3487 -629.834 21.4525 -736.092 115.646V1775.91V1775.99Z' fill='%2319222D'/%3E%3C/svg%3E%0A");
  background-position: left top;
  background-repeat: no-repeat;
  color: var(--white-color);
}
.services__section .project-content {
  position: sticky;
  top: 155px;
}
.services__section .service-label {
  color: #F4F8FA;
  letter-spacing: 2px;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  margin-top: 63px;
  margin-bottom: 30px;
  display: block;
}
@media (max-width: 768px) {
  .services__section .service-label {
    margin-top: 0;
  }
}
.services__section h2 {
  color: var(--white-color);
  line-height: 120%;
  max-width: 666px;
  margin: 0;
  font-weight: 500;
}
@media (max-width: 768px) {
  .services__section h2 {
    padding-bottom: 30px;
  }
}
.services__section h2 b {
  color: rgba(255, 255, 255, 0.5);
  font-weight: normal;
}
.services__section .service-website {
  position: relative;
  margin-bottom: 30px;
  transition: transform 0.55s ease;
  transform-origin: top right;
}
.services__section .service-website figure {
  margin: 0;
  border-radius: 5px;
}
.services__section .service-website figure img {
  border-radius: 5px;
  -o-object-fit: cover;
     object-fit: cover;
  height: 500px;
}
@media (max-width: 768px) {
  .services__section .service-website figure img {
    height: 400px;
    margin-bottom: -10px;
  }
}
.services__section .service-website .service-card {
  position: absolute;
  left: 40px;
  bottom: 40px;
  width: calc(100% - 80px);
}
@media (max-width: 768px) {
  .services__section .service-website .service-card {
    left: 20px;
    bottom: 20px;
    width: calc(100% - 40px);
  }
}
.services__section .service-website .service-card h4 {
  color: var(--white-color);
  margin: 0 0 20px 0;
  font-weight: 300;
  font-size: 40px;
  line-height: 120%;
}
.services__section .service-website .service-card ul.service-tags {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media (max-width: 768px) {
  .services__section .service-website .service-card ul.service-tags {
    gap: 10px;
  }
}
.services__section .service-website .service-card ul.service-tags li {
  padding: 8px 20px;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 5px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.17;
  letter-spacing: 2px;
  font-size: 12px;
}
.services__section .service-website .click_icon {
  position: absolute;
  left: 50%;
  top: 50%;
  opacity: 0;
  transform: translate(0, 0);
  transition: opacity 0.4s ease, transform 0.4s ease;
}
.services__section .service-website:hover {
  transform: scale(1.02) translateY(10px);
}
.services__section .service-website:hover .click_icon {
  opacity: 1;
  transform: translate(-50%, -50%);
}

.hero-section .contentwrapper {
  max-width: 930px;
  margin: 0px auto;
  text-align: center;
}
@media (max-width: 768px) {
  .hero-section .contentwrapper {
    margin: auto;
  }
}
.hero-section .contentwrapper h1 {
  display: inline-block;
  background: rgba(22, 30, 40, 0.05);
  padding: 3.4px 30px;
  font-size: var(--tagline);
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 40px;
  line-height: 36px;
}
.hero-section .contentwrapper span {
  display: block;
  margin: 20px 0 30px;
  font-size: clamp(2.8125rem, 0.012rem + 5.8419vw, 6rem);
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -0.05em;
}
@media (max-width: 768px) {
  .hero-section .contentwrapper span br {
    display: none;
  }
}
.hero-section .contentwrapper p {
  max-width: 840px;
  margin: auto;
  line-height: 1.6;
}
.hero-section .contentwrapper {
  /* Blog Variant */
}
.hero-section .contentwrapper.blogWrapper {
  max-width: 1200px;
  margin: 0 auto 0;
}
.hero-section .contentwrapper.blogWrapper span {
  background: none;
  padding: 0;
  font-size: clamp(2.8125rem, 0.012rem + 5.8419vw, 6rem);
  margin-top: 10px;
  margin-bottom: clamp(3.125rem, -2.3796rem + 11.4679vw, 9.375rem);
  text-transform: none;
  letter-spacing: -0.05em;
  border-radius: 0;
  line-height: 1.12;
}

.team-section {
  margin-bottom: 100px;
}
@media (max-width: 992px) {
  .team-section {
    margin-bottom: 0px;
  }
}
.team-section {
  background-color: var(--primary-color);
  background-image: url("data:image/svg+xml,%3Csvg width='1800' height='1799' viewBox='0 0 1800 1799' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-736.092 1775.99H-1236V-217.914H-736.092V60.7447C-558.969 -80.5841 -295.251 -257.207 -59.1388 -245.442C133.715 -237.599 275.444 -155.17 369.904 -17.7628C676.958 449.283 51.0522 1230.36 220.31 1328.55C413.24 1442.35 578.566 -245.442 1263.46 -245.442C1456.32 -245.442 1601.98 -159.091 1692.5 -17.7628C2090.09 606.298 1590.18 1775.99 1586.25 1775.99H1078.47C1239.87 1395.29 1637.37 -202.228 1137.54 -143.329C814.755 -108.035 547.104 916.406 472.307 1179.38C267.656 1905.48 -181.051 1854.5 -318.847 1713.17C-464.509 1564 -330.645 1136.17 -192.849 767.235C7.79321 221.681 232.185 -296.422 -314.914 -139.484C-476.307 -92.3487 -629.834 21.4525 -736.092 115.646V1775.91V1775.99Z' fill='%2319222D'/%3E%3C/svg%3E%0A");
  background-position: top center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
.team-section__content {
  max-width: 1020px;
  margin: 30px auto 96px;
  text-align: center;
}
.team-section__content-title {
  color: var(--white-color);
  font-weight: 500;
  margin-bottom: 20px;
}
.team-section__content-text {
  color: var(--white-color);
  line-height: 160%;
}
.team-section__list-items {
  display: grid;
  padding: 0px;
  margin: 0px;
  list-style: none;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 1200px) {
  .team-section__list-items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .team-section__list-items {
    grid-template-columns: auto;
  }
}
.team-section__list-items li {
  margin: 0px;
  padding: 0px;
}
.team-section__list-items li img {
  height: clamp(25rem, 19.4473rem + 20.6612vw, 40.625rem);
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 5px;
  margin-bottom: -6px;
  width: 100%;
  -o-object-position: center center;
     object-position: center center;
}
.team-section__list-itemsFigure {
  overflow: hidden;
  border-radius: 5px;
  position: relative;
  margin: 0px;
}
.team-section__list-itemsFigure:before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180.15deg, rgba(0, 0, 0, 0) 0.13%, rgba(0, 0, 0, 0.6) 99.87%);
  z-index: 1;
}
.team-section__list-itemsFigure-name {
  position: absolute;
  bottom: 45px;
  left: 40px;
  color: var(--white-color);
  font-size: 40px;
  z-index: 2;
}
.team-section__list-itemsFigure-title {
  position: absolute;
  bottom: 20px;
  left: 40px;
  color: var(--white-color);
  font-size: 18px;
  text-transform: uppercase;
  z-index: 2;
}
.team-section__experience {
  padding: clamp(3.125rem, -1.2679rem + 9.1638vw, 8.125rem) 0px;
  text-align: center;
}
.team-section__experience-label {
  margin-bottom: 20px;
}
.team-section__experience--items-box {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5625rem, 0.1864rem + 2.867vw, 3.125rem);
  max-width: 632px;
  margin-bottom: clamp(3.125rem, 0.3727rem + 5.7339vw, 6.25rem);
}
.team-section__experience--items-boxIcon {
  width: 100px;
  height: 100px;
  background: var(--secondary-color);
  display: flex;
  align-content: center;
  justify-content: center;
  border-radius: 5px;
}
.team-section__experience--items-boxContent {
  width: calc(100% - 150px);
}
@media (max-width: 992px) {
  .team-section__experience--items-boxContent {
    width: 100%;
  }
}
.team-section__experience--items-boxContent-title {
  color: var(--white-color);
  margin-bottom: 30px;
  line-height: 120%;
}
.team-section__experience--items-boxContent-text {
  color: rgba(255, 255, 255, 0.7);
}
@media (max-width: 768px) {
  .team-section__experience--items-boxContent-text {
    padding-bottom: 0px;
    margin-bottom: 0px;
  }
}

.portfolios-section {
  padding: 0 0 clamp(3.125rem, -2.3796rem + 11.4679vw, 9.375rem);
  margin-top: -250px;
  position: relative;
  z-index: 1;
}
.portfolios-section__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (max-width: 768px) {
  .portfolios-section__grid {
    grid-template-columns: 1fr;
  }
}
.portfolios-section__grid li {
  list-style: none;
  height: clamp(25rem, 21.4685rem + 13.1405vw, 34.9375rem);
}

/* CARD */
.portfolio-card {
  height: 100%;
}
.portfolio-card a {
  display: block;
  height: 100%;
  text-decoration: none;
  color: var(--white-color);
}

/* IMAGE + OVERLAY */
.portfolio-media {
  position: relative;
  height: 100%;
  overflow: hidden;
  border-radius: 12px;
}
.portfolio-media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  transition: transform 0.6s ease;
}
.portfolio-media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50.09%, #000000 100%);
}

/* CONTENT */
.portfolio-overlay {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  padding: 30px;
  width: 100%;
}
.portfolio-overlay h3 {
  font-size: var(--h4-size);
  font-weight: 500;
  margin: 0 0 24px;
  color: var(--white-color);
  line-height: 120%;
}

/* TAGS */
.portfolio-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.portfolio-tags li {
  font-size: 12px;
  padding: 5px 20px;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(6px);
  height: auto;
  text-transform: uppercase;
  letter-spacing: 1px;
  white-space: nowrap;
}

/* HOVER EFFECT */
.portfolio-card:hover img {
  transform: scale(1.08);
}

.loadbtn {
  margin-top: clamp(3.125rem, 0.3727rem + 5.7339vw, 6.25rem);
  display: flex;
  align-items: center;
  justify-content: center;
}

.blog .loadbtn {
  margin-bottom: clamp(3.125rem, 0.3727rem + 5.7339vw, 6.25rem);
}

.custom-select {
  position: relative;
  width: 320px;
}
@media (max-width: 576px) {
  .custom-select {
    width: 100%;
  }
}

.select-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: clamp(0.75rem, -0.0406rem + 1.2365vw, 1.25rem) clamp(1.25rem, -0.0347rem + 2.0093vw, 2.0625rem);
  border-radius: 70px;
  font-size: 18px;
  border: 1px solid #fff;
  color: #fff;
  cursor: pointer;
}

.arrow {
  font-size: 14px;
}

.options {
  position: absolute;
  top: 110%;
  width: 100%;
  max-height: 500px;
  overflow-y: auto;
  background: #161e28;
  border-radius: 10px;
  display: none;
  z-index: 10;
}

.option {
  padding: 5px 20px;
  font-size: 16px;
  cursor: pointer;
  color: #fff;
}

.option:hover {
  background: #415a77;
}

.portfolios-section_filter {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 50px;
  justify-content: flex-end;
  gap: 20px 20px;
}

.page-section {
  background-color: var(--primary-color);
  background-image: url("data:image/svg+xml,%3Csvg width='1800' height='1799' viewBox='0 0 1800 1799' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-736.092 1775.99H-1236V-217.914H-736.092V60.7447C-558.969 -80.5841 -295.251 -257.207 -59.1388 -245.442C133.715 -237.599 275.444 -155.17 369.904 -17.7628C676.958 449.283 51.0522 1230.36 220.31 1328.55C413.24 1442.35 578.566 -245.442 1263.46 -245.442C1456.32 -245.442 1601.98 -159.091 1692.5 -17.7628C2090.09 606.298 1590.18 1775.99 1586.25 1775.99H1078.47C1239.87 1395.29 1637.37 -202.228 1137.54 -143.329C814.755 -108.035 547.104 916.406 472.307 1179.38C267.656 1905.48 -181.051 1854.5 -318.847 1713.17C-464.509 1564 -330.645 1136.17 -192.849 767.235C7.79321 221.681 232.185 -296.422 -314.914 -139.484C-476.307 -92.3487 -629.834 21.4525 -736.092 115.646V1775.91V1775.99Z' fill='%2319222D'/%3E%3C/svg%3E%0A");
  background-position: top center;
  background-repeat: no-repeat;
}
.page-section__content {
  max-width: 1050px;
  margin: 0 auto clamp(2.5rem, -0.575rem + 6.4147vw, 6rem);
  text-align: center;
}
.page-section__content-title {
  color: var(--white-color);
  font-weight: 500;
  margin-bottom: 0px;
}
.page-section__content-text {
  color: var(--white-color);
  line-height: 160%;
}
.page-section__list-grid {
  display: grid;
  padding: 0px;
  margin: 0px 0 clamp(3.125rem, -1.2679rem + 9.1638vw, 8.125rem) 0;
  list-style: none;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
@media (max-width: 768px) {
  .page-section__list-grid {
    grid-template-columns: 1fr;
  }
}
.page-section__list-grid li {
  margin: 0px;
  padding: 0px;
}
.page-section__list-grid--wrapper {
  position: relative;
  top: 0;
  left: 0;
  height: clamp(34.375rem, 19.0722rem + 31.8807vw, 51.75rem);
  border-radius: 20px;
  background-position: center center;
  background-size: cover;
  padding: clamp(1.875rem, 0.2277rem + 3.4364vw, 3.75rem);
}
.page-section__list-grid--wrapper-info {
  position: relative;
}
.page-section__list-grid--wrapper-info-title {
  color: var(--white-color);
  font-size: var(--tagline);
  z-index: 2;
  display: block;
  text-transform: uppercase;
  margin-bottom: 30px;
}
.page-section__list-grid--wrapper-info-subTitle {
  color: var(--white-color);
  font-size: var(--h3-size);
  z-index: 2;
  display: block;
  max-width: 500px;
}
.page-section__list-grid--wrapper-info .book-btn {
  max-width: -moz-max-content;
  max-width: max-content;
}
.page-section__list-grid--wrapper-infoBottom {
  position: absolute;
  bottom: 60px;
}
.page-section__list-grid--wrapper-infoBottom-title {
  color: var(--white-color);
  font-size: var(--h4-size);
  z-index: 2;
}
.page-section__list-grid--wrapper-infoBottom p {
  color: var(--white-color);
  line-height: 160%;
  font-weight: 400;
}
.page-section__list-grid--wrapper-infoBottom .book-btn {
  max-width: -moz-max-content;
  max-width: max-content;
}
.page-section__experience {
  padding-bottom: clamp(3.125rem, -1.2679rem + 9.1638vw, 8.125rem);
  text-align: center;
}
.page-section__experience-label {
  margin-bottom: 20px;
}
.page-section__experience--items-box {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5625rem, 0.1897rem + 2.8637vw, 3.125rem);
  max-width: 632px;
  margin-bottom: clamp(3.125rem, 0.3727rem + 5.7339vw, 6.25rem);
}
.page-section__experience--items-boxIcon {
  width: 100px;
  height: 100px;
  background: var(--secondary-color);
  display: flex;
  align-content: center;
  justify-content: center;
  border-radius: 5px;
}
.page-section__experience--items-boxContent {
  width: calc(100% - 150px);
}
@media (max-width: 992px) {
  .page-section__experience--items-boxContent {
    width: 100%;
  }
}
.page-section__experience--items-boxContent-title {
  color: var(--white-color);
  margin-bottom: 30px;
  line-height: 120%;
}
.page-section__experience--items-boxContent-text {
  color: rgba(255, 255, 255, 0.7);
  font-size: 20px;
  letter-spacing: 0.4px;
  line-height: 160%;
  margin: 0px;
}

.cqa-section {
  background: #faf8f5;
}
.cqa-section .container {
  max-width: 1430px;
}
.cqa-section__wrapper {
  display: grid;
  grid-template-columns: 460px 1fr;
  gap: clamp(2.1875rem, -1.0268rem + 6.6964vw, 5rem) clamp(1.25rem, -8.25rem + 19.7917vw, 9.5625rem);
}
.cqa-section__title {
  font-weight: 500;
  margin-bottom: 20px;
}
.cqa-section__intro {
  font-size: var(--body-size);
  line-height: 160%;
  font-weight: 400;
  margin-bottom: 80px;
  max-width: 434px;
}
.cqa-section__nav {
  list-style: none;
  padding: 0;
  margin: 0;
  max-width: 340px;
}
.cqa-section__nav-item {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 10px;
}
.cqa-section__nav-link {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  text-decoration: none;
  font-size: calc(var(--body-size) + 2px);
  font-weight: 600;
}
.cqa-section__nav-link:hover {
  opacity: 0.7;
}
.cqa-section__content {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5625rem, 0.4911rem + 2.2321vw, 2.5rem) clamp(1.375rem, 0.375rem + 2.0833vw, 2.25rem);
}
.cqa-section__question {
  font-size: var(--body-size);
  font-weight: 600;
  line-height: 120%;
  margin-bottom: 16px;
}
.cqa-section__answer {
  font-size: 20px;
  line-height: 1.6;
}
@media (max-width: 991px) {
  .cqa-section__wrapper {
    grid-template-columns: 1fr;
    gap: 60px;
  }
}

.cqa-tab-content {
  display: none;
}

.cqa-tab-content.active {
  display: block;
}

.cqa-section__nav-link.active {
  font-weight: bold;
}

/* Mobile */
@media (max-width: 768px) {
  .cqa-section__wrapper {
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .cqa-section__wrapper {
    flex-direction: column;
  }
}
.cqa-tab-content {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  width: 100%;
  transition: all 0.4s ease;
}

.cqa-tab-content.active {
  opacity: 1;
  visibility: visible;
  position: relative;
}

/* parent ko relative dena zaroori hai */
.cqa-section__content {
  position: relative;
}

.insights-list-article {
  border-bottom: rgb(0, 0, 0) solid 1px;
  padding-bottom: clamp(1.875rem, -0.596rem + 5.1546vw, 4.6875rem);
  margin-bottom: clamp(1.875rem, -0.596rem + 5.1546vw, 4.6875rem);
}
.insights-list-article figure {
  margin-bottom: 40px;
}
.insights-list-article figure video {
  width: 100% !important;
  height: auto;
}
.insights-list-article .post-meta {
  margin-bottom: 20px;
}
.insights-list-article h2.entry-title {
  color: var(--text-color);
  font-size: var(--h3-size);
  font-weight: 300;
}
.insights-list-article h2.entry-title a {
  color: var(--text-color);
}
.insights-list-article h2.entry-title a:hover {
  color: var(--black-color);
}
.insights-list .entry-content {
  max-width: 1250px;
}
.insights-list .entry-content p {
  font-size: 20px;
  color: rgba(31, 42, 46, 0.7);
  line-height: 160%;
  letter-spacing: 0.4px;
  padding-bottom: 0px;
  margin-bottom: 0px;
}

.insights__earticle-info {
  padding: 100px 0 0 0;
}
.insights__earticle-info .post-meta {
  margin-bottom: 30px;
}
.insights__earticle-info h1.entry-title {
  color: var(--text-color);
  font-size: var(--h2-size);
  font-weight: 400;
  max-width: 1000px;
  margin-bottom: 40px;
}
.insights__earticle-info h1.entry-title a {
  color: var(--text-color);
}
.insights__earticle-info h1.entry-title a:hover {
  color: var(--black-color);
}
.insights__earticle-info .entry-content {
  max-width: 1120px;
  margin: 74px auto 0;
  color: rgba(31, 42, 46, 0.7);
}
.insights__earticle-info .entry-content p {
  line-height: 160%;
}
.insights__earticle-info .entry-content h2 {
  font-size: var(--h4-size);
  color: rgba(31, 42, 46, 0.7);
  line-height: 120%;
  font-weight: 300;
  margin-bottom: 0px;
}
.insights__earticle-info .entry-content h3 {
  font-size: 30px;
  color: rgba(31, 42, 46, 0.7);
  line-height: 120%;
  font-weight: 300;
  margin-bottom: 10px;
}
.insights__earticle-info .entry-content ul, .insights__earticle-info .entry-content ol {
  margin: 0px 0 40px 40px;
  padding: 0;
}
.insights__earticle-info figure video {
  width: 100% !important;
  height: auto;
}

.logo_carousel {
  display: flex;
  overflow: hidden;
}
.logo_carousel .slick-list {
  margin: 0 -25px;
}
.logo_carousel .logo-slide {
  width: 215px;
  margin: 0 25px;
}
.logo_carousel .logo-box {
  background: #FAFAFA;
  padding: 35px 34px;
}
.logo_carousel .logo-box img {
  width: 200px;
  height: 75px;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  filter: grayscale(100%);
  transition: 0.3s ease;
}
.logo_carousel .logo-box img:hover {
  filter: grayscale(0%);
}

#logo_carousel .slick-slide {
  width: auto !important;
}

@media (max-width: 480px) {
  .carousel-section {
    display: none;
  }
}
.image_section-cta {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

.section_video .container {
  max-width: 1480px;
}
.section_video .container video {
  max-width: 100%;
  width: 100%;
}
.section_video-figure {
  margin: 0;
  padding: 0;
  position: relative;
}
@media (max-width: 768px) {
  .section_video-figure img {
    height: 400px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (max-width: 480px) {
  .section_video-figure img {
    height: 300px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.section_video-figure-playicon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  width: clamp(3.75rem, 1.5482rem + 4.5872vw, 6.25rem);
  height: clamp(3.75rem, 1.5482rem + 4.5872vw, 6.25rem);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.section_video-figure-playicon svg {
  width: 100%;
  height: 100%;
}

/* Prevent body scroll when video open */
body.video-show {
  overflow: hidden;
}

/* Lightbox */
.video-lightbox {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.85);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  padding: 50px 0;
  overflow: auto;
  opacity: 0;
  transform: scale(0.9);
  transition: all 0.35s ease;
}
.video-lightbox.active {
  display: flex;
  opacity: 1;
  transform: scale(1);
}
.video-lightbox video {
  width: 100%;
  height: 100%;
  aspect-ratio: 1100/600;
}
.video-lightbox-inner {
  position: relative;
  width: 90%;
  max-width: 1100px;
  min-height: 60vh;
  margin: 0 auto;
  transform: translateY(30px) scale(0.95);
  opacity: 0;
  transition: all 0.4s ease;
}
.video-lightbox.active .video-lightbox-inner {
  transform: translateY(0) scale(1);
  opacity: 1;
}

/* Close Button */
.video-close {
  position: absolute;
  top: -6px;
  right: -13px;
  font-size: 40px;
  cursor: pointer;
  width: 40px;
  height: 40px;
  background: #ecff82;
  color: #000;
  border-radius: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 99;
  transition: transform 0.3s ease, background 0.3s ease;
}
.video-close:hover {
  transform: rotate(90deg) scale(1.1);
  background: #fff;
}

.intro__section .row {
  align-items: center;
}
.intro__section-left {
  max-width: 715px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding-top: 45px;
  padding-left: 50px;
}
@media (max-width: 992px) {
  .intro__section-left {
    padding-left: 0;
  }
}
.intro__section-left-heading {
  font-size: clamp(2.8125rem, 0.012rem + 5.8419vw, 6rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -5px;
}
@media (max-width: 992px) {
  .intro__section-left-heading {
    letter-spacing: -1px;
  }
}
.intro__section-right {
  max-width: 100%;
  display: flex;
  justify-content: flex-end;
}
.intro__section-right-content {
  max-width: 680px;
  color: rgba(0, 0, 0, 0.7);
}
.intro__section-right-content p:first-of-type {
  font-size: 32px;
  line-height: 1.4;
}
.intro__section-right-content p:last-of-type {
  margin-bottom: 0;
}

.service__card {
  overflow: hidden;
}
.service__card .container {
  display: grid;
  grid-template-columns: minmax(0px, 1fr) minmax(0, 815px) minmax(0, 815px) minmax(0px, 1fr);
  max-width: 100%;
  width: 100%;
  gap: 0 0px;
  padding: 0px;
}
.service__card-carousel {
  grid-column: 2/-1;
  width: auto;
  max-width: 100%;
}
.service__card-carousel-box-inner {
  position: relative;
}
.service__card-carousel-box-inner a::before {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 59.8%, rgba(0, 0, 0, 0.6) 100%);
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
}
.service__card-carousel-box-inner img {
  height: 750px;
  border-radius: 5px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 992px) {
  .service__card-carousel-box-inner img {
    height: 450px;
  }
}
@media (max-width: 768px) {
  .service__card-carousel-box-inner img {
    height: 350px;
  }
}
.service__card-carousel-box-inner svg {
  height: 750px;
  border-radius: 5px;
  -o-object-fit: cover;
     object-fit: cover;
}
.service__card-carousel-box-inner-heading {
  position: absolute;
  color: #fff;
  bottom: 40px;
  left: 40px;
  width: calc(100% - 100px);
}
.service__card-carousel .slick-slide {
  padding: 0 10px;
}
.service__card-carousel .slick-list {
  margin: 0 -10px;
}
.service__card-carousel:hover .slick-arrow {
  display: block;
}
.service__card-carousel .slick-arrow {
  background: var(--secondary-color);
  width: 64px;
  height: 64px;
  z-index: 1;
  border-radius: 50%;
  color: var(--primary-color);
  display: none;
}
.service__card-carousel .slick-arrow.slick-next {
  right: 15px;
}
.service__card-carousel .slick-arrow.slick-prev {
  left: 15px;
}
.service__card-carousel .slick-prev:before,
.service__card-carousel .slick-next:before {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 0.75H10.75M10.75 0.75V10.75M10.75 0.75L0.75 10.75' stroke='%231F2A2E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  font-size: 0px;
  width: 12px;
  height: 12px;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  opacity: 1 !important;
  transform: translateY(-50%);
}
.service__card-carousel {
  /* Hover par white arrow */
}
.service__card-carousel .slick-prev:hover:before,
.service__card-carousel .slick-next:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 0.75H10.75M10.75 0.75V10.75M10.75 0.75L0.75 10.75' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.service__card-carousel .slick-prev:before {
  transform: translate(-50%, -50%) rotate(-135deg);
}
.service__card-carousel .slick-next:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.service__card-carousel .slick-arrow:hover {
  background: var(--primary-color);
  width: 64px;
  height: 64px;
  z-index: 1;
  border-radius: 50%;
}

.portfolio_section .container {
  max-width: 1520px;
}
.portfolio_section-topbar {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 80px;
  gap: 25px 0;
}
@media (max-width: 768px) {
  .portfolio_section-topbar {
    justify-content: center;
    text-align: center;
  }
}

.portfolio_section_lists {
  display: grid;
  grid-template-columns: auto 351px 351px;
  gap: 30px;
  justify-content: center;
}

/* Item */
.portfolio_section_lists-item {
  display: flex;
  flex-direction: column;
}

/* Figure */
.portfolio_section_lists-item figure {
  margin: 0;
  overflow: hidden;
  background: #f3f4f6;
}

/* Image */
.portfolio_section_lists-item figure img {
  width: 100%;
  height: clamp(20rem, 9.7615rem + 21.3303vw, 31.625rem);
  border-radius: 5px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

/* Remove border radius */
.portfolio_section_lists-item figure,
.portfolio_section_lists-item figure img {
  border-radius: 5px;
}

/* Title */
.portfolio_section_lists-item span {
  display: block;
  margin-top: 24px;
  font-size: 24px;
  line-height: 120%;
  font-weight: 600;
  color: rgb(31, 42, 46);
}

/* Responsive Tablet */
@media (max-width: 1200px) {
  .portfolio_section_lists {
    grid-template-columns: repeat(3, 1fr);
  }
}
/* Mobile */
@media (max-width: 767px) {
  .portfolio_section_lists {
    grid-template-columns: 1fr;
  }
  .portfolio_section_lists-item figure img {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .servicescard__section {
    padding-bottom: 50px;
  }
}
.servicescard__section--cardGrid {
  display: grid;
  gap: 20px;
  margin: 0px 0;
}
.servicescard__section--cardGrid.layout-4 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 992px) {
  .servicescard__section--cardGrid.layout-4 {
    grid-template-columns: 1fr;
  }
}
.servicescard__section--cardGrid.layout-5 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 992px) {
  .servicescard__section--cardGrid.layout-5 {
    grid-template-columns: 1fr;
  }
}
.servicescard__section--cardGrid.layout-6 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 992px) {
  .servicescard__section--cardGrid.layout-6 {
    grid-template-columns: 1fr;
  }
}
.servicescard__section--cardGrid-item {
  background: #fff;
  border-radius: 5px;
  overflow: hidden;
  transition: 0.3s;
  position: relative;
}
.servicescard__section--cardGrid-item-figure {
  position: relative;
  margin: 0px;
}
.servicescard__section--cardGrid-item-figure img {
  width: 100%;
  height: clamp(29.375rem, 19.4667rem + 20.6422vw, 40.625rem);
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border-radius: 5px;
}
.servicescard__section--cardGrid-item-figure:before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180.15deg, rgba(0, 0, 0, 0) 0.13%, rgba(0, 0, 0, 0.6) 99.87%);
  z-index: 1;
}
.servicescard__section--cardGrid-item-info {
  position: absolute;
  bottom: 40px;
  left: 40px;
  color: var(--white-color);
  z-index: 2;
  max-width: 400px;
}
.servicescard__section--cardGrid-item-info h3 {
  color: var(--white-color);
}
.servicescard__section--cardGrid-item-info p {
  max-width: 600px;
}

@media (min-width: 992px) {
  /* Big cards → 1st & 2nd in every 4 */
  .servicescard__section--cardGrid.layout-4 .servicescard__section--cardGrid-item:nth-child(4n+1),
  .servicescard__section--cardGrid.layout-4 .servicescard__section--cardGrid-item:nth-child(4n+4) {
    grid-column: span 2;
  }
  /* Small cards → 3rd & 4th in every 4 */
  .servicescard__section--cardGrid.layout-4 .servicescard__section--cardGrid-item:nth-child(4n+2),
  .servicescard__section--cardGrid.layout-4 .servicescard__section--cardGrid-item:nth-child(4n+3) {
    grid-column: span 1;
  }
}
/* ===== First 5 Items Custom Layout ===== */
/* Big (66%) */
.servicescard__section--cardGrid.layout-5 .servicescard__section--cardGrid-item:nth-child(1) {
  grid-column: span 2;
}

/* Small (33%) */
.servicescard__section--cardGrid.layout-5 .servicescard__section--cardGrid-item:nth-child(2),
.servicescard__section--cardGrid.layout-5 .servicescard__section--cardGrid-item:nth-child(3),
.servicescard__section--cardGrid.layout-5 .servicescard__section--cardGrid-item:nth-child(4),
.servicescard__section--cardGrid.layout-5 .servicescard__section--cardGrid-item:nth-child(5) {
  grid-column: span 1;
}

/* ===== From 6th Onwards: Normal Grid ===== */
.card-grid.layout-5 .card-item:nth-child(n+6) {
  grid-column: span 1 !important;
}

.single__project {
  padding-top: clamp(3.125rem, -2.3796rem + 11.4679vw, 9.375rem);
  padding-bottom: clamp(3.125rem, -2.3796rem + 11.4679vw, 9.375rem);
}
.single__project-left {
  padding-right: 15px;
  position: sticky;
  top: 120px;
}
.single__project-left-gallery-item {
  margin-bottom: 20px;
}
.single__project-left-gallery-item img {
  border-radius: 5px;
  display: block;
  width: 100%;
}
.single__project-right {
  max-width: 671px;
  margin: auto;
}
.single__project-right-tagline {
  letter-spacing: 1px;
}
.single__project-right-tagline span a:hover {
  text-decoration: underline;
}
.single__project-right-tagline span.breadcrumb-separator {
  margin: 0 5px;
}
.single__project-right-title {
  font-size: var(--h2-size);
  margin: 20px 0 30px;
}
.single__project-right-content p {
  line-height: 1.6;
}
.single__project-right-content p strong {
  display: block;
  padding-top: 20px;
}
.single__project-right-content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.single__project-right-content ul li {
  line-height: 1.6;
  margin-bottom: 30px;
}
.single__project-right-content-btn {
  margin-top: 35px;
}
.single__project-right-content-year {
  font-weight: 700;
}
.single__project .hero_section-case_content-categories ul li {
  margin-bottom: 8px;
}

.form__section-wrapper {
  max-width: 1340px;
  margin: auto;
}
.form__section-wrapper-form_wrapper .gform_heading {
  display: none;
}
.form__section-wrapper .gform_wrapper.gravity-theme .gfield_label {
  font-size: clamp(1.5rem, 0.6193rem + 1.8349vw, 2.5rem);
  font-weight: 300;
  line-height: 120%;
  margin-bottom: clamp(0.625rem, -0.4759rem + 2.2936vw, 1.875rem);
}
.form__section-wrapper .gform_wrapper.gravity-theme .gfield input.large {
  border: none;
  border-bottom: rgba(0, 0, 0, 0.2) solid 1px;
  font-size: clamp(1rem, 0.7798rem + 0.4587vw, 1.25rem);
  padding: 0 0 10px;
  color: rgb(0, 0, 0);
  border-radius: 0 !important;
}
.form__section-wrapper .gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 80px;
  grid-column-gap: clamp(0rem, -2.2018rem + 4.5872vw, 2.5rem);
}
.form__section-wrapper .gform_wrapper.gravity-theme .field_description_above .description,
.form__section-wrapper .gform_wrapper.gravity-theme .field_description_above .gfield_description,
.form__section-wrapper .gform_wrapper.gravity-theme .field_description_above .gsection_description,
.form__section-wrapper .gform_wrapper.gravity-theme .field_description_above .instruction {
  line-height: 160%;
  max-width: 1027px;
  margin: 0 0 5px 0;
  font-size: 22px !important;
  margin-top: -15px !important;
  padding-top: 0px !important;
}
.form__section-wrapper .gform_wrapper {
  /* ---------------- RADIO ---------------- */
}
.form__section-wrapper .gform_wrapper .gfield_radio {
  display: flex;
  flex-wrap: wrap;
  gap: 30px 40px;
}
.form__section-wrapper .gform_wrapper .gfield_radio input[type=radio] {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
.form__section-wrapper .gform_wrapper .gfield_radio input[type=radio]:checked + label::before {
  background: var(--secondary-color);
  border-color: var(--primary-color);
}
.form__section-wrapper .gform_wrapper .gfield_radio input[type=radio]:checked + label::after {
  content: "";
  position: absolute;
  left: clamp(0.625rem, 0.0745rem + 1.1468vw, 1.25rem);
  top: clamp(0.125rem, -0.3154rem + 0.9174vw, 0.625rem);
  width: 12px;
  height: 24px;
  border: solid #000;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.form__section-wrapper .gform_wrapper .gfield_radio .gchoice {
  display: inline-flex;
  align-items: center;
  margin-right: 0;
}
.form__section-wrapper .gform_wrapper .gfield_radio .gchoice label {
  position: relative;
  padding-left: clamp(2.5rem, 0.2982rem + 4.5872vw, 5rem);
  padding-top: clamp(0.375rem, -0.0654rem + 0.9174vw, 0.875rem);
  max-width: 100%;
  cursor: pointer;
  font-size: clamp(1.0625rem, 0.7873rem + 0.5734vw, 1.375rem);
  font-weight: 400;
  line-height: 24px;
}
.form__section-wrapper .gform_wrapper .gfield_radio .gchoice label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: clamp(1.875rem, 0.7741rem + 2.2936vw, 3.125rem);
  height: clamp(1.875rem, 0.7741rem + 2.2936vw, 3.125rem);
  border: 1px solid rgba(0, 0, 0, 0.2);
  background: #fff;
  border-radius: 2px;
  transition: all 0.2s ease;
}
.form__section-wrapper .gform_wrapper {
  /* ---------------- CHECKBOX ---------------- */
}
.form__section-wrapper .gform_wrapper .gfield_checkbox {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 15px;
}
.form__section-wrapper .gform_wrapper .gfield_checkbox input[type=checkbox] {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
.form__section-wrapper .gform_wrapper .gfield_checkbox input[type=checkbox]:checked + label::before {
  background: #f5ff7a;
  border-color: #000;
}
.form__section-wrapper .gform_wrapper .gfield_checkbox input[type=checkbox]:checked + label::after {
  content: "";
  position: absolute;
  left: clamp(0.625rem, 0.0745rem + 1.1468vw, 1.25rem);
  top: clamp(0.125rem, -0.3154rem + 0.9174vw, 0.625rem);
  width: 12px;
  height: 24px;
  border: solid #000;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}
.form__section-wrapper .gform_wrapper .gfield_checkbox .gchoice {
  display: inline-flex;
  align-items: center;
  margin-right: 40px;
  margin-bottom: 15px;
}
.form__section-wrapper .gform_wrapper .gfield_checkbox .gchoice label {
  position: relative;
  padding-left: clamp(2.5rem, 0.2982rem + 4.5872vw, 5rem);
  padding-top: clamp(0.375rem, -0.0654rem + 0.9174vw, 0.875rem);
  cursor: pointer;
  max-width: 100%;
  font-size: 22px;
  line-height: 24px;
}
.form__section-wrapper .gform_wrapper .gfield_checkbox .gchoice label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: clamp(1.875rem, 0.7741rem + 2.2936vw, 3.125rem);
  height: clamp(1.875rem, 0.7741rem + 2.2936vw, 3.125rem);
  border: 1px solid rgba(0, 0, 0, 0.2);
  background: #fff;
  border-radius: 2px;
  transition: all 0.2s ease;
}

.gform_wrapper.gravity-theme #field_submit,
.gform_wrapper.gravity-theme .gform_footer {
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .gform-footer button.gform_button {
    max-width: 100% !important;
    width: 100%;
    justify-content: center;
    padding: 0 30px !important;
    margin-right: 0 !important;
  }
}

.gfield_description {
  font-size: 22px !important;
  line-height: 160% !important;
  margin-bottom: 30px !important;
}

.gform_wrapper.gravity-theme .gfield_required {
  color: #c02b0a;
  display: inline-block;
  font-size: 20px;
  padding-inline-start: 4px;
  position: relative;
  top: -5px;
  font-weight: bold;
}

.form__section-wrapper .gform_wrapper.gravity-theme .gfield--type-choice .gfield_label {
  font-size: clamp(1.375rem, 0.6044rem + 1.6055vw, 2.25rem);
}

.ginput_container_consent {
  display: flex;
  align-items: center;
}
.ginput_container_consent input[type=checkbox] {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
.ginput_container_consent input[type=checkbox]:checked + label::before {
  background: #f5ff7a;
  border-color: #000;
}
.ginput_container_consent input[type=checkbox]:checked + label::after {
  content: "";
  position: absolute;
  left: clamp(0.625rem, 0.0745rem + 1.1468vw, 1.25rem);
  top: clamp(0.125rem, -0.3154rem + 0.9174vw, 0.625rem);
  width: 12px;
  height: 24px;
  border: solid #000;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}
.ginput_container_consent label {
  position: relative;
  padding-left: clamp(2.5rem, 0.2982rem + 4.5872vw, 5rem);
  padding-top: clamp(0.375rem, -0.0654rem + 0.9174vw, 0.875rem);
  cursor: pointer;
  font-size: 22px;
  line-height: 24px;
}
.ginput_container_consent label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: clamp(1.875rem, 0.7741rem + 2.2936vw, 3.125rem);
  height: clamp(1.875rem, 0.7741rem + 2.2936vw, 3.125rem);
  border: 1px solid rgba(0, 0, 0, 0.2);
  background: #fff;
  border-radius: 2px;
  transition: all 0.2s ease;
}
.ginput_container_consent label a {
  text-decoration: underline;
}

.gform_wrapper.gravity-theme .gfield textarea.medium {
  height: 192px;
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  resize: none;
  outline: none;
}

/* Focus state fix */
.gform_wrapper.gravity-theme .gfield textarea.medium:focus {
  border: none;
  border-bottom: 1px solid #000; /* ya jo color chahiye */
  outline: none;
  box-shadow: none;
}

.hero_section-case .container {
  max-width: 1480px;
}
.hero_section-case .row {
  align-items: center;
}
.hero_section-case_content {
  max-width: 747px;
}
.hero_section-case_content-tagline {
  background: rgba(22, 30, 40, 0.05);
  padding: 9px 30px;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  border-radius: 20px;
  display: inline-block;
}
.hero_section-case_content h2 {
  margin: 30px 0 0;
  max-width: 100%;
  font-weight: 500;
}
.hero_section-case_content p {
  max-width: 700px;
  padding-bottom: 30px;
  margin-bottom: 0;
  color: var(--black-color);
}
.hero_section-case_content-categories ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  list-style: none;
}
.hero_section-case_content-categories ul li {
  padding: 8px 20px;
  background-color: #e5e5e5;
  border-radius: 5px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.17;
  letter-spacing: 2px;
  font-size: 12px;
}
.hero_section-case .right {
  text-align: right;
}
.hero_section-case .right figure {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  max-width: 598px;
  margin-bottom: 0;
  display: inline-block;
}
.hero_section-case .right figure .click_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.hero_section-case .right figure img {
  width: 100%;
  /*  height: clamp(20rem, 15.8815rem + 20.5926vw, 37.375rem);*/
  aspect-ratio: 598/589;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}

.info_section-case .container {
  max-width: 1480px;
}
.info_section-case .row {
  align-items: center;
}
.info_section-case .row.position {
  flex-direction: row-reverse;
}
.info_section-case .row.position .col-md-6 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.info_section-case_content {
  max-width: 629px;
}
.info_section-case_content h2 {
  margin-bottom: 40px;
  max-width: 100%;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.4;
}
.info_section-case_content p {
  max-width: 640px;
  color: #000;
  margin-bottom: 0;
}
.info_section-case_content .cta_underline {
  position: relative;
  display: block;
}
.info_section-case_content .cta_underline::after {
  content: "";
  width: calc(100% - 240px);
  height: 1px;
  background-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.info_section-case_content ul {
  margin: -10px 0 40px 15px;
  padding: 0;
}
.info_section-case_content ul li {
  list-style: none;
  color: rgba(0, 0, 0, 0.7);
  position: relative;
  padding-left: 20px;
}
.info_section-case_content ul li::before {
  content: "";
  background-color: rgba(0, 0, 0, 0.7);
  width: 6px;
  height: 6px;
  position: absolute;
  left: 0;
  top: 11px;
  border-radius: 50%;
}
.info_section-case figure {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
}
.info_section-case figure .click_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.info_section-case figure img {
  width: 100%;
  aspect-ratio: 715/879;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 5px;
  display: block;
}

.testimonials_single .container {
  max-width: 1300px;
}
.testimonials_single .row {
  align-items: center;
}
.testimonials_single-figure img {
  max-width: 400px;
  width: 100%;
  aspect-ratio: 400/400;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
  display: block;
}
.testimonials_single-content {
  padding-left: 30px;
}
@media (max-width: 768px) {
  .testimonials_single-content {
    padding-left: 0;
  }
}
.testimonials_single-content-text {
  display: block;
  color: rgb(31, 42, 46);
  font-size: 28px;
  line-height: 1.4;
  letter-spacing: -1px;
  font-weight: 500;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  .testimonials_single-content-text {
    font-size: 24px;
  }
}
@media (max-width: 576px) {
  .testimonials_single-content-text {
    font-size: 22px;
  }
}
.testimonials_single-content-name {
  display: block;
  color: rgba(31, 42, 46, 0.7);
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: 1px;
  font-weight: 500;
}

.technology__section {
  text-align: center;
}
.technology__section-content {
  max-width: 1004px;
  margin: 20px auto 0;
}
.technology__section-content p {
  color: rgba(31, 42, 46, 0.7);
  line-height: 160%;
}
.technology__section-items {
  padding: 0;
  margin-top: 80px;
  margin-left: 0;
  display: grid;
  grid-template-columns: 390px 326px 390px 390px;
  gap: 90px 40px;
  text-align: left;
  list-style: none;
}
@media (max-width: 1600px) {
  .technology__section-items {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (max-width: 1200px) {
  .technology__section-items {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 576px) {
  .technology__section-items {
    grid-template-columns: auto;
  }
}
.technology__section-items li {
  list-style: none;
  padding: 0;
}
.technology__section-items-wrap-icon {
  margin: 0;
  margin-bottom: 24px;
  display: flex;
  position: relative;
  width: 100%;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0 13px;
}
.technology__section-items-wrap-icon-txt {
  font-style: normal;
  background-color: var(--secondary-color);
  color: var(--black-color);
  font-size: 10px;
  font-weight: 600;
  padding: 10px 10px;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
  position: relative;
  bottom: 0;
  margin-left: 0;
}
.technology__section-items-wrap-title {
  margin: 0 0 10px 0;
  padding: 0;
}
.technology__section-items-wrap-txt {
  margin: 0;
  padding: 0;
  color: rgba(31, 42, 46, 0.7);
  line-height: 160%;
  max-width: 90%;
}

.single-post .newsletter_section {
  margin-bottom: clamp(3.125rem, 0.3727rem + 5.7339vw, 6.25rem);
}

.newsletter_section {
  background: #fffdf9 url("data:image/svg+xml,%0A%3Csvg width='859' height='475' viewBox='0 0 859 475' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M847.782 -277.885V-522H-124.307V-277.885H11.5474C-57.3547 -191.393 -143.464 -62.6143 -137.728 52.684C-133.904 146.858 -93.7176 216.067 -26.7274 262.194C200.972 412.135 581.77 106.492 629.642 189.144C685.123 283.356 -137.728 364.087 -137.728 698.535C-137.728 792.709 -95.6294 863.839 -26.7274 908.045C277.521 1102.19 847.782 858.078 847.782 856.157V608.202C662.181 687.013 -116.66 881.122 -87.9445 637.045C-70.7377 479.423 428.709 348.724 556.916 312.199C910.911 212.264 886.057 -6.84784 817.154 -74.1365C744.429 -145.266 535.848 -79.8977 355.983 -12.609C90.0089 85.3682 -162.582 194.943 -86.0701 -72.2162C-63.0903 -151.027 -7.60873 -225.997 38.3135 -277.885H847.744H847.782Z' fill='%23FBF8F4'/%3E%3C/svg%3E%0A");
  max-width: 1480px;
  margin: auto;
  margin-top: clamp(3.125rem, 0.3727rem + 5.7339vw, 6.25rem);
  margin-bottom: clamp(3.125rem, 0.3727rem + 5.7339vw, 6.25rem);
  background-size: 90%;
  background-position: -100px center;
  background-repeat: no-repeat;
}
.newsletter_section-content {
  padding: clamp(1.25rem, 0.3409rem + 4.5455vw, 5rem);
  border-radius: 5px;
  text-align: center;
  max-width: 1480px;
  margin: 0 auto;
}
.newsletter_section-content-title {
  font-size: var(--h2-size);
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 20px;
  max-width: 1218px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
  .newsletter_section-content-title {
    text-align: left;
  }
}
@media (max-width: 576px) {
  .newsletter_section-content-title {
    text-align: center;
  }
}
.newsletter_section-content-text {
  line-height: 1.6;
  max-width: 806px;
  margin: 0 auto clamp(1.875rem, -0.8773rem + 5.7339vw, 5rem);
}
@media (max-width: 768px) {
  .newsletter_section-content-text {
    text-align: left;
  }
}
@media (max-width: 576px) {
  .newsletter_section-content-text {
    text-align: center;
  }
}
.newsletter_section-content-form {
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
}
.newsletter_section-content-input {
  width: 600px;
  height: 68px;
  background: #fff;
  border: none;
  border-radius: 100px;
  padding: 8px 30px;
  font-family: "Manrope", sans-serif;
  border: #ebebeb solid 1px;
  font-size: 18px;
  color: #1f2a2e;
}
@media (max-width: 992px) {
  .newsletter_section-content-input {
    width: 400px;
  }
}
@media (max-width: 768px) {
  .newsletter_section {
    background-size: 110%;
    background-position: -100px top;
  }
}

.newsletter_section-content-form .gform_heading {
  display: none;
}

.newsletter_section-content-form .gform_wrapper form {
  width: 100%;
  display: grid;
  grid-template-columns: 600px auto;
  align-items: flex-start;
  max-width: 804px;
  gap: 0 10px;
}
@media (max-width: 992px) {
  .newsletter_section-content-form .gform_wrapper form {
    grid-template-columns: 420px auto;
  }
}
@media (max-width: 576px) {
  .newsletter_section-content-form .gform_wrapper form {
    grid-template-columns: 1fr;
  }
}

.newsletter_section-content-form .gform_wrapper .ginput_container_email input {
  background: #fff;
  border: none;
  border-radius: 100px;
  font-size: 18px !important;
  border: #ebebeb solid 1px;
  padding: clamp(1.2rem, 0.8498rem + 0.5734vw, 1.2rem) 30px !important;
  font-family: "Manrope", sans-serif;
  font-size: var(--tagline);
  color: #1f2a2e;
}

.newsletter_section-content-form .gform-body .gform-footer {
  margin-top: 0px !important;
}

@media (max-width: 767px) {
  .newsletter_section-content-form .gform_wrapper {
    grid-template-columns: 1fr;
    gap: 0;
    width: 100%;
  }
  .newsletter_section-content-form .gform_wrapper .gform-footer {
    width: 100%;
  }
  .newsletter_section-content-form .gform_wrapper .gform_button {
    width: 100%;
  }
  .newsletter_section-content-form .gform_wrapper .ginput_container_email input {
    width: 100%;
  }
}
.newsletter_section-content-form .gform-footer {
  margin-top: 0px !important;
  padding-top: 0px !important;
}

.newsletter_section-content-form .gform-footer button.gform_button {
  margin-top: 0px !important;
  padding-top: 0px !important;
  margin-bottom: 0px !important;
}

.newsletter_section-content-form .gform-body {
  position: relative;
}

.newsletter_section-content-form .gform-body .ginput_container.ginput_container_checkbox {
  position: absolute;
  left: 0;
  text-align: left;
  width: 100%;
  font-size: 18px;
}
@media (max-width: 576px) {
  .newsletter_section-content-form .gform-body .ginput_container.ginput_container_checkbox {
    position: relative;
  }
}

.newsletter_section-content-form .gform-body .ginput_container.ginput_container_checkbox a {
  text-decoration: underline;
}

.newsletter_section-content-form .gform-body .ginput_container.ginput_container_checkbox a:hover {
  text-decoration: underline;
}

.newsletter_section-content-form .gfield_checkbox {
  display: flex;
  flex-wrap: wrap;
  margin-left: 20px;
  gap: 10px 15px;
}
.newsletter_section-content-form .gfield_checkbox .gchoice {
  display: inline-flex;
  align-items: center;
  margin-right: 40px;
  margin-bottom: 15px;
  position: relative;
  width: 100%;
}
.newsletter_section-content-form .gfield_checkbox input[type=checkbox] {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
.newsletter_section-content-form .gfield_checkbox input[type=checkbox]:checked + label::before {
  background: #f5ff7a;
  border-color: #000;
}
.newsletter_section-content-form .gfield_checkbox input[type=checkbox]:checked + label::after {
  content: "";
  position: absolute;
  left: clamp(0.375rem, 0.04rem + 0.68vw, 0.75rem); /* reduced */
  top: 9px;
  width: 7px; /* 12px → ~7px */
  height: 14px; /* 24px → ~14px */
  border: solid #000;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.newsletter_section-content-form .gfield_checkbox label {
  position: relative;
  padding-left: clamp(1.5rem, 0.18rem + 2.75vw, 3rem); /* reduced */
  padding-top: clamp(0.25rem, -0.04rem + 0.55vw, 0.5rem); /* reduced */
  cursor: pointer;
  max-width: 100%;
  font-size: 22px;
  line-height: 14px;
}
.newsletter_section-content-form .gfield_checkbox label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: clamp(1.125rem, 0.46rem + 1.37vw, 1.875rem); /* reduced */
  height: clamp(1.125rem, 0.46rem + 1.37vw, 1.875rem); /* reduced */
  border: 1px solid rgba(0, 0, 0, 0.2);
  background: #fff;
  border-radius: 2px;
  transition: all 0.2s ease;
}
.newsletter_section-content-form .gfield_checkbox label a {
  color: #000;
  text-decoration: underline;
}

.gform_wrapper.gravity-theme .gform_validation_errors > ol {
  padding-inline-start: 20px;
  margin-bottom: 0;
  text-align: left;
  margin: 0;
}

.gform_wrapper.gravity-theme .gform_validation_errors {
  text-align: left;
}

.gfield_description.validation_message {
  margin-bottom: 0px !important;
}

.gform_wrapper.gravity-theme .gfield_validation_message,
.gform_wrapper.gravity-theme .validation_message {
  padding: 0 10px;
  font-size: 12px !important;
}

.contact-section__contact--items-box {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5625rem, 0.1897rem + 2.8637vw, 3.125rem);
  max-width: 600px;
  margin-bottom: clamp(3.125rem, 0.3727rem + 5.7339vw, 6.25rem);
  align-items: center;
}
.contact-section__contact--items-boxIcon {
  width: 100px;
  height: 100px;
  background: var(--secondary-color);
  display: flex;
  align-content: center;
  justify-content: center;
  border-radius: 5px;
}
.contact-section__contact--items-boxContent {
  width: calc(100% - 150px);
}
@media (max-width: 992px) {
  .contact-section__contact--items-boxContent {
    width: 100%;
  }
}
.contact-section__contact--items-boxContent-title {
  color: var(--text-color);
  line-height: 120%;
}

.video-only-case .container {
  max-width: 1480px;
}
.video-only-case video {
  display: block;
  width: 100%;
  max-width: 100%;
  border-radius: 8px;
}

/* =========================
   Variables
========================= */
/* =========================
   Mixins
========================= */
/* =========================
   Book Button
========================= */
.book-btn, .nav-previous a {
  height: 68px;
  border-radius: 60px;
  display: flex;
  align-items: center;
  font-weight: 700;
  max-width: -moz-fit-content;
  max-width: fit-content;
  font-size: var(--tagline);
  text-decoration: none;
  position: relative;
  cursor: pointer;
  transition: all 0.4s ease;
  background: var(--secondary-color);
  color: var(--text-color);
  min-width: 203px;
  padding: 0 75px 0 30px;
}
.book-btn:hover, .book-btn .nav-previous a:hover, .nav-previous a:hover, .nav-previous a .nav-previous a:hover {
  background-color: var(--primary-color);
  color: #fff;
}
.book-btn::after, .book-btn .nav-previous:after, .nav-previous a::after, .nav-previous a .nav-previous:after {
  content: "";
  width: 52px;
  height: 52px;
  border-radius: 50%;
  position: absolute;
  right: 8px;
  background-color: var(--white-color);
  background-image: url("data:image/svg+xml,%0A%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 0.75H10.75M10.75 0.75V10.75M10.75 0.75L0.75 10.75' stroke='%231F2A2E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px;
  transition: transform 0.4s ease;
}
.book-btn:hover::after, .book-btn .nav-previous:after, .nav-previous a:hover::after, .nav-previous a .nav-previous:after {
  transform: rotate(45deg);
}
@media (max-width: 768px) {
  .book-btn, .nav-previous a {
    max-width: 100%;
    width: 100%;
    justify-content: center;
  }
}

/* =========================
   Book Button
========================= */
.secondary-btn {
  height: 68px;
  border-radius: 60px;
  display: flex;
  align-items: center;
  font-weight: 700;
  max-width: -moz-fit-content;
  max-width: fit-content;
  font-size: var(--tagline);
  text-decoration: none;
  position: relative;
  cursor: pointer;
  transition: all 0.4s ease;
  /* background: $secondary-color;*/
  color: var(--text-color);
  min-width: 203px;
  height: 66px;
  border: #000 solid 1px;
  padding: 0 75px 0 30px;
}
.secondary-btn:hover {
  background-color: var(--primary-color);
  color: #fff;
}
.secondary-btn::after {
  content: "";
  width: 52px;
  height: 52px;
  border-radius: 50%;
  position: absolute;
  right: 8px;
  background-color: var(--white-color);
  background-image: url("data:image/svg+xml,%0A%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 0.75H10.75M10.75 0.75V10.75M10.75 0.75L0.75 10.75' stroke='%231F2A2E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px;
  transition: transform 0.4s ease;
  background-color: #F7F7F7;
}
.secondary-btn:hover::after {
  transform: rotate(45deg);
}
@media (max-width: 768px) {
  .secondary-btn {
    max-width: 100%;
    width: 100%;
    justify-content: center;
  }
}

/* =========================
   Gravity Form Buttons
========================= */
.gform-footer {
  margin-top: 24px !important;
}
.gform-footer button.gform_button {
  height: 68px;
  border-radius: 60px;
  display: flex;
  align-items: center;
  font-weight: 700;
  max-width: -moz-fit-content;
  max-width: fit-content;
  font-size: var(--tagline);
  text-decoration: none;
  position: relative;
  cursor: pointer;
  transition: all 0.4s ease;
  background: var(--secondary-color);
  color: var(--text-color);
  min-width: 168px;
  padding: 0 75px 0 30px;
  border: none;
  margin-right: 30px;
}
.gform-footer button.gform_button:hover {
  background-color: var(--primary-color);
  color: #fff;
}
.gform-footer button.gform_button::before {
  content: "";
  width: 52px;
  height: 52px;
  border-radius: 50%;
  position: absolute;
  right: 8px;
  background-color: var(--white-color);
  background-image: url("data:image/svg+xml,%0A%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 0.75H10.75M10.75 0.75V10.75M10.75 0.75L0.75 10.75' stroke='%231F2A2E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px;
  transition: transform 0.4s ease;
}
.gform-footer button.gform_button:hover::before {
  transform: rotate(45deg);
}
.gform-footer {
  /* =========================
     Save & Continue Button
  ========================= */
}
.gform-footer #gform_save_2_footer_link {
  height: 68px;
  border-radius: 60px;
  display: flex;
  align-items: center;
  font-weight: 700;
  max-width: -moz-fit-content;
  max-width: fit-content;
  font-size: var(--tagline);
  text-decoration: none;
  position: relative;
  cursor: pointer;
  transition: all 0.4s ease;
  background: transparent;
  border: 1px solid #000;
  color: #1F2A2E;
  min-height: 68px;
  padding: 14px 76px 14px 30px;
  gap: 12px;
  letter-spacing: -0.5px;
  line-height: 1;
}
.gform-footer #gform_save_2_footer_link.button, .gform-footer #gform_save_2_footer_link.gform-theme-button {
  box-shadow: none !important;
}
.gform-footer #gform_save_2_footer_link svg {
  display: none;
}
.gform-footer #gform_save_2_footer_link::after {
  content: "";
  position: absolute;
  right: 22px;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 0.75H10.75M10.75 0.75V10.75M10.75 0.75L0.75 10.75' stroke='%231F2A2E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: contain;
  transition: transform 0.3s ease;
}
.gform-footer #gform_save_2_footer_link:hover {
  background: #1F2A2E;
  color: #fff;
}
.gform-footer #gform_save_2_footer_link:hover::after {
  transform: rotate(45deg);
  filter: brightness(0) invert(1);
}

#gform_send_resume_link_button_2 {
  height: 68px;
  border-radius: 60px;
  display: flex;
  align-items: center;
  font-weight: 700;
  max-width: -moz-fit-content;
  max-width: fit-content;
  font-size: var(--tagline);
  text-decoration: none;
  position: relative;
  cursor: pointer;
  transition: all 0.4s ease;
  position: relative;
  background: transparent url("data:image/svg+xml,%0A%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 0.75H10.75M10.75 0.75V10.75M10.75 0.75L0.75 10.75' stroke='%231F2A2E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  border: 1px solid #000;
  color: #1F2A2E;
  min-height: 68px;
  padding: 14px 76px 14px 30px;
  letter-spacing: -0.5px;
  line-height: 1;
  background-repeat: no-repeat;
  background-position: center right 27px;
  transition: transform 0.3s ease;
}
#gform_send_resume_link_button_2:hover {
  background: #1F2A2E url("data:image/svg+xml,%0A%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 0.75H10.75M10.75 0.75V10.75M10.75 0.75L0.75 10.75' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  color: #fff;
  background-repeat: no-repeat;
  background-position: center right 27px;
  transition: transform 0.3s ease;
}
#gform_send_resume_link_button_2:hover::after {
  transform: rotate(45deg);
  filter: brightness(0) invert(1);
}

/* =========================
   Privacy Checkbox
========================= */
.privacy_link label a {
  text-decoration: underline;
}
.privacy_link label a:hover {
  text-decoration: none;
  color: var(--primary-color);
}

.gform_wrapper .privacy_link .gfield_checkbox .gchoice label {
  padding-left: 70px;
  padding-top: 14px;
}/*# sourceMappingURL=style.css.map */