@font-face {
  font-family: Inter;
  src: url('../fonts/Inter-Thin.ttf') format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Inter;
  src: url('../fonts/Inter-Regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Inter;
  src: url('../fonts/Inter-Medium.ttf') format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Inter;
  src: url('../fonts/Inter-SemiBold.ttf') format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Inter;
  src: url('../fonts/Inter-Bold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Inter;
  src: url('../fonts/Inter-ExtraBold.ttf') format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Inter;
  src: url('../fonts/Inter-Black.ttf') format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --body-font: Inter, sans-serif;
  --body-color: #48484b;
  --heading-font: Georgia, Times, "Times New Roman", serif;
  --heading-color: #03041c;
  --primary-color: #2d4760;
  --white-color: white;
  --primary-light-bg-color: #ffe9e1;
  --section-bg-color: #f0efea;
  --footer-top-bg-color: #0a0f16;
  --footer-bottom-bg-color: #151c25;
  --white: white;
  --black: black;
  --trevose-blue: var(--primary-color);
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-pagination-wrapper {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.w-pagination-previous, .w-pagination-next {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  font-family: var(--body-font);
  color: var(--body-color);
  font-size: 18px;
  line-height: 34px;
}

h1 {
  font-family: var(--heading-font);
  color: var(--heading-color);
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 60px;
  font-weight: 700;
  line-height: 70px;
}

h2 {
  font-family: var(--heading-font);
  color: var(--heading-color);
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 38px;
  font-weight: 700;
  line-height: 48px;
}

h3 {
  font-family: var(--heading-font);
  color: var(--heading-color);
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 24px;
  font-weight: 600;
  line-height: 34px;
}

h4 {
  font-family: var(--heading-font);
  color: var(--heading-color);
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 600;
  line-height: 32px;
}

h5 {
  font-family: var(--heading-font);
  color: var(--heading-color);
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
}

h6 {
  font-family: var(--heading-font);
  color: var(--heading-color);
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
}

p {
  margin-bottom: 15px;
}

a {
  text-decoration: underline;
}

ul {
  color: var(--body-color);
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 0;
  line-height: 30px;
  list-style-type: none;
}

li {
  background-image: url('../images/list-icon_1list-icon.png');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: auto;
  padding-left: 28px;
}

img {
  max-width: 100%;
  display: inline-block;
}

blockquote {
  background-color: var(--primary-color);
  color: var(--white-color);
  text-align: center;
  border-left: 1px #000;
  border-radius: 10px;
  margin-bottom: 10px;
  padding: 30px;
  font-size: 18px;
  font-style: italic;
  font-weight: 600;
  line-height: 28px;
}

figure {
  margin-bottom: 10px;
}

figcaption {
  text-align: center;
  margin-top: 5px;
}

.page-wrapper {
  z-index: 9;
  position: relative;
}

.color-content-wrapper {
  padding-bottom: 56px;
}

.link-button {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #393939;
  justify-content: flex-start;
  align-items: center;
  font-size: 14px;
  line-height: 14px;
  text-decoration: none;
  transition: color .3s;
  display: flex;
}

.link-button:hover {
  color: #0c8b51;
}

.link-button.large-big-button {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--heading-color);
  align-items: center;
  font-size: 18px;
  font-weight: 500;
  line-height: 29px;
  display: flex;
}

.link-button.large-big-button:hover {
  color: var(--primary-color);
}

.link-button.large-big-button.justify-content-center {
  justify-content: center;
}

.link-button.large-big-button.margin-top-20 {
  margin-top: 20px;
}

.color-body-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.paragraph-small {
  font-size: 16px;
  line-height: 26px;
}

.typography-container {
  padding-top: 50px;
  padding-bottom: 50px;
}

.bullet-list-block {
  color: #393939;
}

.button-outline {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--heading-color);
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  transform-style: preserve-3d;
  background-color: #0000;
  border: 1px solid #d0d0d0;
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  padding: 13px 40px;
  font-size: 18px;
  font-weight: 500;
  line-height: 29px;
  text-decoration: none;
  transition: transform .3s, border-color .3s, color .3s, background-color .3s;
  display: flex;
  transform: translate3d(0, 0, .01px);
}

.button-outline:hover {
  border-color: var(--primary-color);
  background-color: var(--primary-color);
  color: var(--white-color);
  transform: translate3d(0, -3px, .01px)translate3d(0, 0, .01px);
}

.button-outline.outline-small {
  padding-left: 24px;
  padding-right: 24px;
  font-size: 14px;
  line-height: 14px;
}

.button-outline.outline-large {
  padding: 16px 50px;
}

.style-guide-link-wrapper {
  background-image: none;
  margin-bottom: 8px;
  padding-left: 0;
}

.style-guide-sidebar {
  border-bottom: 0 #000;
  flex: 0 14em;
  height: 100%;
  min-height: 96vh;
  padding-top: 100px;
  position: sticky;
  top: 32px;
}

.section-label-text {
  color: #07294d;
  margin-bottom: 24px;
  font-size: 16px;
  line-height: 24px;
}

.style-guide-title {
  color: #393939;
  font-size: 48px;
  line-height: 56px;
}

.style-guide-content {
  flex: 1;
  max-width: 100%;
  margin-left: 18px;
}

.display-2.mb-16 {
  white-space: normal;
  margin-bottom: 16px;
}

.style-guide-sidebar-title {
  border-bottom: 1px solid #393939;
  margin-bottom: 10px;
  padding-bottom: 24px;
  padding-left: 20px;
  padding-right: 20px;
}

.style-guide-sidebar-title.middle {
  border-top: 1px solid #393939;
  margin-top: 24px;
  padding-top: 24px;
}

.section-excerpt {
  max-width: 485px;
}

.section-excerpt.ml-auto {
  margin-left: auto;
}

.section-excerpt.m-auto {
  margin-left: auto;
  margin-right: auto;
}

.container-default {
  width: 100%;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.button-primary {
  background-color: var(--primary-color);
  white-space: nowrap;
  transform-style: preserve-3d;
  border-radius: 7px;
  padding: 13px 45px;
  font-weight: 500;
  line-height: 29px;
  transition: transform .3s, background-color .3s;
  transform: translate3d(0, 0, .01px);
}

.button-primary:hover {
  background-color: #eebb61;
  transform: translate3d(0, -3px, .01px);
}

.button-primary.small {
  cursor: pointer;
  padding: 13px 20px;
  font-size: 14px;
  line-height: 14px;
}

.button-primary.large {
  padding: 16px 50px;
}

.button-primary.button-light-color {
  background-color: var(--white-color);
  color: var(--heading-color);
  transition: color .3s ease-in-out, transform .3s, background-color .3s;
}

.button-primary.button-light-color:hover {
  background-color: var(--heading-color);
  color: var(--white-color);
}

.button-primary.testimonial-block-button {
  margin-top: 33px;
}

.link-arrow-icon-code {
  width: 14px;
  height: auto;
  margin-bottom: 5px;
  display: block;
  position: relative;
  top: 3px;
}

.link-arrow-icon-code.long-arrow-icon {
  align-items: center;
  width: 16px;
  height: 11px;
  margin-bottom: 3px;
  display: flex;
}

.display-1 {
  line-height: 1.2;
}

.button-grid {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
}

.color-block {
  height: 75px;
}

.color-block.bg-primary-1 {
  background-color: #0c8b51;
  min-height: 120px;
}

.color-block.bg-body-1 {
  background-color: #393939;
  min-height: 120px;
}

.color-block.bg-secondary-1 {
  background-color: #07294d;
  min-height: 120px;
}

.color-block.bg-primary, .color-block.primary-box-color {
  background-color: var(--primary-color);
}

.color-block.heading-box-color {
  background-color: var(--heading-color);
}

.color-block.body-box-color {
  background-color: var(--body-color);
}

.color-block.primary-light-box-color {
  background-color: var(--primary-light-bg-color);
}

.color-block.section-bg-box-color {
  background-color: var(--section-bg-color);
}

.color-block.footer-top-box-color {
  background-color: var(--footer-top-bg-color);
}

.color-block.footer-bottom-box-color {
  background-color: var(--footer-bottom-bg-color);
}

.style-guide-sidebar-icon {
  width: 60%;
}

.style-guide-content-wrapper {
  padding: 100px 60px;
}

.section-title-block {
  margin-bottom: 50px;
}

.section-title-block.text-left {
  text-align: left;
}

.section-title-block.text-left.margin-bottom-20 {
  margin-bottom: 20px;
}

.section-title-block.text-left.margin-bottom-0 {
  margin-bottom: 0;
}

.section-title-block.text-center {
  text-align: center;
  position: relative;
}

.section-title-block.text-center.margin-bottom-20 {
  margin-bottom: 20px;
}

.section-title-block.text-right {
  text-align: right;
}

.style-guide-icon-text {
  color: #07294d;
  font-weight: 500;
}

.paragraph {
  color: #393939;
}

.mb-8 {
  margin-bottom: 8px;
}

.color-title {
  color: #393939;
  font-weight: 600;
}

.label-text-block {
  color: var(--primary-color);
}

.text-span {
  color: #fff;
  text-decoration: none;
}

.icon-block {
  background-color: var(--section-bg-color);
  text-align: center;
  border-radius: 50%;
  flex: 0 0 50px;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  line-height: 55px;
  display: flex;
}

.typography-details {
  color: var(--primary-color);
}

.flex {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: flex;
}

.flex.align-item-start {
  align-items: flex-start;
}

.color-content {
  background-color: #f4f4f4;
  padding: 22px 16px;
}

.mt-8 {
  margin-top: 8px;
}

.heading {
  color: #393939;
}

.style-guide-subheader {
  background-color: var(--section-bg-color);
  padding: 56px 66px;
}

.style-guide-header {
  padding: 100px 68px;
}

.style-guide-icon-link {
  background-color: var(--primary-color);
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  margin-right: 16px;
  transition: background-color .3s;
  display: flex;
}

.style-guide-link {
  background-color: #0000;
  align-items: center;
  padding: 12px 20px;
  text-decoration: none;
  transition: background-color .3s, opacity .3s;
  display: flex;
}

.style-guide-link:hover {
  background-color: var(--section-bg-color);
}

.link-text {
  color: var(--primary-color);
  display: block;
}

.mb-32 {
  margin-bottom: 32px;
}

.section-style-guide {
  z-index: 1;
  padding-top: 50px;
  padding-bottom: 50px;
}

.color-hex {
  color: #393939;
}

.list {
  padding-left: 0;
  list-style-type: none;
}

.list-item {
  background-image: url('../images/list-icon_1list-icon.png');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: auto;
  padding-left: 30px;
}

.section-title.max-width-520 {
  color: var(--primary-color);
  max-width: 520px;
  font-family: Georgia, Times, Times New Roman, serif;
}

.section-title.max-width-520.margin-auto {
  color: var(--primary-color);
  margin-left: auto;
  margin-right: auto;
  font-family: Georgia, Times, Times New Roman, serif;
}

.section-title.max-width-520.margin-bottom-0 {
  margin-bottom: 0;
}

.section-title.preview-footer-title-white {
  color: var(--white-color);
}

.section-title.max-width-390 {
  max-width: 390px;
}

.section-title.max-width-390.margin-auto {
  margin-left: auto;
  margin-right: auto;
}

.section-title.max-width-603 {
  max-width: 603px;
}

.section-title.max-width-603.margin-bottom-0 {
  margin-bottom: 0;
}

.section-title.max-width-603.margin-auto {
  margin-left: auto;
  margin-right: auto;
}

.section-title.max-width-727 {
  max-width: 727px;
}

.section-title.max-width-727.margin-auto {
  color: var(--primary-color);
  margin-left: auto;
  margin-right: auto;
}

.section-title.max-width-727.margin-auto.exceprt-header-2 {
  text-align: left;
  margin-left: 0;
  margin-right: 0;
}

.section-title.max-width-676 {
  max-width: 676px;
}

.section-title.max-width-676.margin-auto {
  margin-left: auto;
  margin-right: auto;
}

.section-subtitle {
  color: var(--white);
  text-align: center;
  background-color: #eebb61;
  border-radius: 63px;
  margin-bottom: 20px;
  padding: 4px 22px;
  font-size: 16px;
  font-weight: 500;
  line-height: 29px;
  display: inline-block;
}

.section-subtitle.subtitle-border {
  border: 1px solid #ffc2ad;
}

.button-outline-arrow-right-icon {
  align-items: center;
  width: 16px;
  height: 11px;
  display: flex;
}

.list-item-2 {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 0 0;
  background-size: auto;
}

.header-area {
  position: absolute;
  inset: 40px 0% auto;
}

.navbar-no-shadow-container {
  z-index: 5;
  background-color: #0000;
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
}

.container-regular {
  width: 100%;
  max-width: 1260px;
  min-height: 30px;
  margin-left: auto;
  margin-right: auto;
}

.navbar-wrapper {
  background-color: var(--white-color);
  border: 1px solid #f2f2f2;
  border-radius: 10px;
  justify-content: space-between;
  align-items: center;
  min-height: 80px;
  padding: 15px 20px;
  display: flex;
}

.nav-menu {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  padding-bottom: 0;
  padding-left: 0;
  display: flex;
}

.nav-link {
  color: #1a1b1f;
  letter-spacing: .25px;
  margin-left: 5px;
  margin-right: 5px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
}

.nav-link:hover {
  color: #1a1b1fbf;
}

.nav-link:focus-visible, .nav-link[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 4px;
  outline: 2px solid #0050bd;
}

.nav-dropdown {
  margin-left: 5px;
  margin-right: 5px;
}

.nav-dropdown.nav-dropdown-main-menu {
  margin-left: 0;
  margin-right: 0;
}

.nav-dropdown-toggle {
  letter-spacing: .25px;
  padding: 5px 30px 5px 10px;
  font-size: 14px;
  line-height: 20px;
}

.nav-dropdown-toggle:hover {
  color: #1a1b1fbf;
}

.nav-dropdown-toggle:focus-visible, .nav-dropdown-toggle[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.nav-dropdown-toggle.nav-dropdown-toggle-main-menu {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  color: #081120;
  letter-spacing: -.26px;
  align-items: center;
  padding: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  transition: color .3s;
  display: flex;
}

.nav-dropdown-toggle.nav-dropdown-toggle-main-menu:hover {
  color: #598989;
}

.nav-dropdown-icon {
  margin-right: 10px;
}

.nav-dropdown-list {
  background-color: #fff;
  border-radius: 12px;
}

.nav-dropdown-list.w--open {
  padding-top: 10px;
  padding-bottom: 10px;
}

.nav-dropdown-list.shadow-three.mobile-shadow-hide.main-menu-dropdown {
  min-width: 220px;
  box-shadow: 0 4px 15px #0000001a;
}

.nav-dropdown-list.shadow-three.mobile-shadow-hide.main-menu-dropdown.w--open {
  border-radius: 0;
  min-width: 220px;
  margin-top: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.nav-dropdown-link {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 14px;
}

.nav-dropdown-link:focus-visible, .nav-dropdown-link[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.nav-button-wrapper {
  margin-left: 120px;
}

.button-primary-2 {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #1a1b1f;
  padding: 12px 25px;
  font-size: 12px;
  line-height: 20px;
  transition: all .2s;
}

.button-primary-2:hover {
  color: #fff;
  background-color: #32343a;
}

.button-primary-2:active {
  background-color: #43464d;
}

.navbar {
  background-color: #ddd0;
}

.nav.nav-menu-item-wrap {
  grid-column-gap: 21px;
  grid-row-gap: 21px;
  color: var(--body-color);
  align-items: center;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 29px;
  display: flex;
}

.navigation-list-item {
  background-image: none;
  padding-left: 0;
}

.nav-link-block {
  color: #565555;
  text-decoration: none;
  transition: color .3s ease-in-out;
}

.nav-link-block:hover, .nav-link-block.w--current {
  color: var(--primary-color);
}

.nav-link-dropdown {
  color: #565555;
}

.dropdown-toggle {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #565555;
  align-items: center;
  padding: 0;
  transition: color .3s ease-in-out;
  display: flex;
}

.dropdown-toggle:hover {
  color: var(--primary-color);
}

.dropdown-menu-list.w--open {
  background-color: var(--white-color);
  border: 1px solid #e5e7e8;
  border-radius: 10px;
  width: 220px;
  padding-top: 18px;
  padding-bottom: 18px;
  top: 188%;
  left: 0;
}

.dropdown-menu-link {
  color: #565555;
  padding: 8px 22px;
  font-size: 17px;
  font-weight: 500;
  transition: color .3s ease-in-out;
}

.dropdown-menu-link:hover, .dropdown-menu-link.w--current {
  color: var(--primary-color);
}

.html-embed {
  width: 10px;
}

.menu-dropdown-arrow-icon {
  align-items: center;
  width: 10px;
  height: 6px;
  display: flex;
}

.button-primary-for-header {
  color: var(--white);
  background-color: #2d4760;
  border: 1px solid #2d4760;
  border-radius: 6px;
  padding: 8px 10px;
  font-weight: 500;
  line-height: 29px;
  transition: color .3s ease-in-out, border .3s ease-in-out, background-color .3s ease-in-out;
}

.button-primary-for-header:hover {
  color: var(--white-color);
  background-color: #eebb61;
  border-color: #eebb61;
}

.hero-section {
  z-index: 9;
  background-color: var(--section-bg-color);
  align-items: center;
  height: 100vh;
  padding-top: 210px;
  padding-bottom: 100px;
  display: flex;
  position: relative;
}

.hero-section.padding-0 {
  padding-top: 0;
  padding-bottom: 0;
}

.hero-section.padding-0.align-items-end {
  background-image: url('../images/main-services-hero-image.jpg');
  background-position: 50% 0;
  background-size: cover;
  align-items: flex-end;
  height: 650px;
}

.hero-content-grid {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.hero-content-block {
  flex: 0 0 50%;
  margin-right: 30px;
}

.hero-content-block.margin-right-0.max-width-100 {
  background-color: #ffffff80;
  border-radius: 20px;
  margin-bottom: 16px;
  margin-right: 0;
  padding-top: 25px;
  padding-left: 67px;
  padding-right: 67px;
}

.hero-image-block-wrap {
  flex: 0 0 50%;
  align-self: flex-end;
  position: relative;
}

.hero-action-button-block {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  text-align: center;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
  margin-bottom: 35px;
  display: flex;
}

.hero-funfact-block-wrap {
  justify-content: space-between;
  align-items: center;
  max-width: 445px;
  display: flex;
}

.hero-funfact-block-wrap.testimonial-funfact-wrap {
  max-width: 428px;
  margin-top: 40px;
}

.single-funfact-wrap {
  flex-wrap: wrap;
}

.number-text-block {
  color: var(--heading-color);
  font-size: 48px;
  font-weight: 700;
  line-height: 58px;
}

.funfact-separator {
  background-color: #e5e5e5;
  border-radius: 49px;
  width: 2px;
  height: 60px;
}

.hero-main-image-block {
  margin-right: 50px;
  position: relative;
}

.hero-main-image {
  object-fit: cover;
}

.hero-main-image-triangle-shape {
  border-right: 80px solid #0000;
  border-bottom: 80px solid var(--section-bg-color);
  border-left: 80px solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  inset: auto -66px -15px auto;
  overflow: hidden;
  transform: rotate(-225deg);
}

.hero-feature-client-wrap {
  position: absolute;
  inset: 25px -20px auto auto;
  box-shadow: 0 0 45px #00000012;
}

.hero-progress-image-wrap {
  border-radius: 12px;
  position: absolute;
  inset: auto auto -25px -30px;
  overflow: hidden;
  box-shadow: 0 0 45px #0003;
}

.hero-particale-shape-image-block {
  position: absolute;
  inset: 57px auto auto -15px;
}

.hero-heighlight-text {
  color: var(--primary-color);
  background-image: url('../images/title-shape.png');
  background-position: 15% 79%;
  background-repeat: no-repeat;
  background-size: 252px;
}

.hero-section-shape-image-block {
  position: absolute;
  inset: auto auto 10px 50px;
}

.hero-section-shape-image {
  width: 60px;
}

.about-section {
  position: relative;
}

.about-section.section-padding-top-120 {
  margin-bottom: 59px;
}

.about-section.section-padding-top-120.about-section-2 {
  background-color: #f0efea;
  margin-bottom: 0;
}

.about-section.section-padding-top-120.construction-padding {
  padding-top: 0;
  padding-bottom: 65px;
}

.about-content-grid-wrap {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.about-content-grid-wrap.align-items-center {
  align-items: center;
}

.section-padding-top-120 {
  padding-top: 100px;
}

.section-padding-bottom-120 {
  padding-bottom: 100px;
}

.about-image-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.about-image-column {
  text-align: center;
}

.about-use-popup-image {
  border-radius: 12px;
  margin-bottom: 30px;
  overflow: hidden;
  box-shadow: 0 0 35px #0000001a;
}

.about-one-image {
  border-radius: 8px;
}

.about-image-column-two {
  text-align: center;
}

.about-image-two {
  border-radius: 8px;
  margin-bottom: 30px;
}

.progress-image {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 0 50px #0000001a;
}

.about-excerpt-block {
  margin-bottom: 30px;
}

.about-excerpt-block.max-width-820 {
  max-width: 820px;
}

.about-excerpt-block.max-width-820.text-center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.about-excerpt-block.max-width-820.text-center.excerpt-2-block {
  margin-left: 0;
  margin-right: 0;
}

.about-excerpt-text.excerpt-body-2 {
  text-align: left;
}

.single-about-feature {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  max-width: 430px;
  display: flex;
}

.single-about-feature.margin-bottom-30 {
  margin-bottom: 30px;
}

.feature-list-icon-block {
  flex: 0 0 25px;
}

.feature-title {
  color: var(--primary-color);
  font-family: Georgia, Times, Times New Roman, serif;
}

.feature-excerpt {
  text-align: left;
}

.feature-excerpt.margin-bottom-20 {
  margin-bottom: 20px;
}

.about-action-block {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.about-action-block.margin-top-50 {
  margin-top: 40px;
}

.about-action-block.text-left {
  justify-content: flex-start;
}

.feature-item-wrap {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.single-feature-box {
  text-align: center;
  border: 1px solid #e5e7e8;
  border-radius: 40px;
  padding: 60px 30px 50px;
  transition: border-color .3s ease-in-out, background-color .3s ease-in-out;
}

.single-feature-box:hover {
  border-color: var(--section-bg-color);
  background-color: var(--section-bg-color);
}

.feature-icon-block {
  margin-bottom: 30px;
}

.feature-action-block {
  text-align: center;
  margin-top: 55px;
}

.feature-action-text {
  margin-bottom: 0;
}

.feature-action-text.trust-link-text {
  text-align: center;
}

.feature-action-link {
  color: var(--primary-color);
}

.why-choose-us-section {
  z-index: 9;
  position: relative;
}

.why-choose-us-grid-wrap {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.container-fluid {
  max-width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}

.container-fluid.padding-0 {
  padding-left: 0;
  padding-right: 15px;
}

.why-choose-us-image.border-radius-20 {
  border-radius: 20px;
  overflow: hidden;
}

.why-choose-us-content-block {
  max-width: 595px;
}

.plus {
  background-color: #3f3a64;
  border-radius: 20px;
  width: 2px;
  height: 38%;
  position: absolute;
}

.paragraph-2 {
  margin-bottom: 0;
}

.minus {
  background-color: #3f3a64;
  border-radius: 20px;
  width: 38%;
  height: 2px;
  position: absolute;
}

.p-m-wrap {
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  width: 30px;
  min-width: 30px;
  height: 30px;
  min-height: 30px;
  margin-left: 10px;
  display: flex;
  position: relative;
}

.faq-item {
  background-color: #0000;
  border-top: 1px #212121;
  border-left: 1px #212121;
  border-right: 1px #212121;
  border-radius: 25px;
  margin-bottom: 25px;
}

.faq-item.faq-item-mb-none {
  margin-bottom: 0;
}

.faq-item.border-bottom {
  border-bottom: 1px solid #d0d0d0;
  border-radius: 0;
}

.faq-title {
  letter-spacing: .04em;
  margin-bottom: 0;
}

.faq-content {
  margin-top: 32px;
}

.faq-answer {
  height: auto;
  overflow: hidden;
}

.faq-answer-inner {
  padding: 0 0 25px;
  overflow: visible;
}

.faq-question {
  border-style: none;
  border-top-width: 0;
  border-top-color: #000;
  border-left-width: 0;
  border-left-color: #000;
  border-right-width: 0;
  border-right-color: #000;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0 12px 22px 0;
  text-decoration: none;
  display: flex;
}

.why-choose-us-shape-image {
  z-index: -1;
  width: 380px;
  position: absolute;
  inset: auto 0 0 auto;
}

.why-choose-us-image-block-inner {
  padding-bottom: 50px;
  padding-right: 50px;
  position: relative;
}

.service-section.section-gray-bg {
  background-color: var(--section-bg-color);
}

.service-list {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.single-service-card {
  border: 1px solid #e5e7e8;
  border-radius: 30px;
  padding: 20px 20px 40px;
}

.service-thumb-block {
  position: relative;
}

.service-thumb {
  width: 100%;
}

.service-icon-block {
  z-index: 9;
  background-color: var(--section-bg-color);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  display: flex;
  position: absolute;
  inset: auto auto -40px 20px;
}

.service-content-block {
  margin-top: 65px;
  padding-left: 20px;
  padding-right: 20px;
}

.service-content-block.padding-0 {
  margin-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.service-title {
  transition: color .3s ease-in-out;
}

.service-title:hover {
  color: var(--primary-color);
}

.service-thumb-inner-block {
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  overflow: hidden;
}

.testimonial-grid-wrap {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.testimonial-image-block-wrap {
  position: relative;
}

.testimonial-image-block-inner {
  padding-top: 40px;
  padding-left: 40px;
  position: relative;
  overflow: hidden;
}

.testimonial-image {
  border-radius: 20px;
}

.testimonial-shape-image {
  z-index: -1;
  width: 350px;
  position: absolute;
  inset: 0% auto auto 0%;
}

.experience-content-block {
  background-color: var(--white-color);
  text-align: center;
  border-radius: 18px;
  padding: 15px 25px 18px;
  display: inline-block;
  position: absolute;
  inset: auto auto -50px 0;
  box-shadow: 0 0 40px #00000014;
}

.number-of-experience {
  color: var(--primary-color);
  font-size: 38px;
  font-weight: 700;
  line-height: 48px;
}

.experience-text-label {
  font-size: 16px;
  line-height: 28px;
}

.experience-text-label._5-star-text-box {
  font-weight: 400;
  line-height: 24px;
}

.testimonial-slider-item-wrap {
  position: relative;
}

.testimonial-slider {
  background-color: #ddd0;
  height: auto;
}

.testimonial-content {
  color: var(--primary-color);
  max-width: 583px;
  font-size: 32px;
  font-style: italic;
  font-weight: 500;
  line-height: 52px;
}

.testimonial-author-block {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  margin-top: 35px;
  display: flex;
}

.testimonial-author-name {
  color: var(--primary-color);
  font-size: 24px;
  font-weight: 600;
}

.testimonial-left-arrow, .testimonial-right-arrow, .testimonial-slider-dot {
  display: none;
}

.text-heighlight {
  color: var(--primary-color);
}

.project-section {
  z-index: 9;
  background-image: linear-gradient(#f0efea 50%, #fff 50%);
  position: relative;
}

.project-section.section-white-bg {
  background-image: none;
}

.project-section.section-white-bg.section-padding-top-120.section-negetive-margin-130 {
  margin-bottom: -100px;
}

.section-title-with-button-block {
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 50px;
  display: flex;
}

.project-list {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.project-list.project-three-cloumn {
  grid-template-columns: 1fr 1fr 1fr;
}

.single-project-item {
  position: relative;
  overflow: hidden;
}

.project-thumbnail-block {
  overflow: hidden;
}

.project-thumbnail {
  width: 100%;
}

.project-content-block {
  padding: 30px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.project-location-text, .project-title {
  color: var(--white-color);
}

.project-action-button-block {
  border: 1px solid var(--white-color);
  color: var(--white-color);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  display: flex;
}

.html-embed-2 {
  align-items: center;
  width: 16px;
  height: 16px;
  display: flex;
}

.blog-list {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.blog-thumbnile-block {
  border-radius: 15px;
  overflow: hidden;
}

.blog-link-thumbnile {
  display: block;
}

.blog-thumbnile {
  width: 100%;
}

.blog-content-block {
  z-index: 9;
  background-color: var(--white-color);
  margin-top: -40px;
  margin-left: 28px;
  padding-top: 30px;
  padding-left: 30px;
  padding-right: 30px;
  position: relative;
}

.blog-meta-block {
  margin-bottom: 10px;
}

.blog-date-block {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  display: flex;
}

.date-icon {
  color: var(--primary-color);
  align-items: center;
  width: 16px;
  height: auto;
  display: flex;
}

.blog-date-text {
  color: #7a7a7b;
  font-weight: 600;
}

.blog-title {
  transition: color .3s ease-in-out;
}

.blog-title:hover {
  color: var(--primary-color);
}

.blog-title-link {
  text-decoration: none;
}

.cta-section.section-padding-top-120.section-padding-bottom-120 {
  padding-top: 52px;
  padding-bottom: 52px;
}

.cta-content-wrap {
  background-color: var(--primary-color);
  background-image: url('../images/call-to-action-bg-image.png');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 10px;
  justify-content: space-between;
  align-items: center;
  padding: 80px 40px 65px;
  display: flex;
  overflow: hidden;
}

.cta-subtitle-block {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--white-color);
  align-items: center;
  margin-bottom: 14px;
  font-size: 24px;
  font-weight: 600;
  display: flex;
}

.cta-subtitle-line {
  background-image: linear-gradient(to right, var(--white-color) 50%, var(--primary-color) 50%, #fc9860 77%);
  width: 20px;
  height: 3px;
}

.cta-title {
  color: var(--white-color);
  max-width: 737px;
  font-size: 33px;
}

.brand-logo-wrap {
  text-align: center;
}

.brand-logo-title {
  font-size: 24px;
  font-weight: 600;
}

.brand-logo-wrapper {
  align-items: center;
}

.brand-logo-block {
  align-items: center;
  margin-top: 40px;
  display: flex;
  overflow: hidden;
}

.brand-logo-list {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex: none;
  align-items: center;
  margin-right: 30px;
  display: flex;
}

.brand-logo-image-wrap {
  text-align: center;
  background-color: #f3f3f3;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  min-height: 100px;
  padding: 30px 40px;
  display: flex;
}

.heighlight-text {
  color: var(--white-color);
}

.footer-top-section {
  padding-top: 150px;
  padding-bottom: 150px;
}

.footer-top-section.footer-top-bg-color {
  background-color: var(--primary-color);
  padding-top: 75px;
  padding-bottom: 75px;
}

.footer-grid-wrap {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer-grid-wrap.footer-contacts {
  grid-template-columns: 1.75fr 1fr;
  margin-top: 36px;
}

.single-footer-item.margin-left-140 {
  margin-left: 0;
}

.footer-logo-wrap {
  margin-bottom: 22px;
}

.footer-about-excerpt {
  color: #d4cdcd;
}

.office-hour-info-block {
  margin-top: 20px;
  margin-bottom: 25px;
}

.office-hour-title {
  color: var(--white-color);
  font-size: 20px;
  font-weight: 600;
  line-height: 32px;
}

.office-hour-title.service-hour-title {
  margin-top: 16px;
}

.office-hour-text {
  color: #d4cdcd;
}

.footer-social-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  display: flex;
}

.footer-social-link {
  color: #c1c1c1;
  border: 1px solid #c1c1c1;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  transition: border-color .3s ease-in-out, color .3s ease-in-out, background-color .3s ease-in-out;
  display: flex;
}

.footer-social-link:hover {
  border-color: var(--primary-color);
  background-color: var(--primary-color);
  color: var(--white-color);
}

.footer-social-icon {
  justify-content: center;
  align-items: center;
  width: 24px;
  height: auto;
  display: flex;
}

.footer-widget-title {
  color: var(--white-color);
  margin-bottom: 30px;
}

.footer-list-link {
  color: #d4cdcd;
  margin-bottom: 15px;
  text-decoration: none;
  transition: color .3s;
  display: block;
}

.footer-list-link:hover {
  color: var(--white);
  text-decoration: none;
}

.single-footer-info {
  margin-bottom: 22px;
}

.contact-info-title {
  color: var(--white-color);
  margin-bottom: 5px;
  font-size: 20px;
  font-weight: 500;
  line-height: 32px;
}

.contact-info-text {
  color: #d4cdcd;
  font-size: 20px;
  line-height: 32px;
}

.footer-bottom-section {
  padding-top: 38px;
  padding-bottom: 38px;
}

.footer-bottom-section.footer-bottom-bg-color {
  background-color: var(--primary-color);
}

.copyright-text {
  color: var(--white-color);
  text-align: center;
  margin-bottom: 0;
}

.copyright-link {
  color: var(--white-color);
  text-decoration: none;
  transition: color .3s ease-in-out;
}

.copyright-link:hover {
  color: var(--primary-color);
  text-decoration: none;
}

.about-section-shape-image-block {
  position: absolute;
  inset: auto 80px 90px auto;
}

.about-section-shape-image {
  width: 80px;
}

.why-choose-us-section-shape-image-block {
  position: absolute;
  inset: auto 15px 30px auto;
}

.testimonial-shape-block {
  position: absolute;
  inset: 52% 0% auto auto;
}

.project-section-shape-image-block {
  z-index: -1;
  width: 180px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.hero-title-two {
  color: var(--primary-color);
  text-align: center;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 40px;
  line-height: 50px;
}

.hero-title-two.white {
  color: var(--white);
}

.hero-heighlight-text-two {
  background-image: url('../images/hero-text-shape.png');
  background-position: 0 86%;
  background-repeat: no-repeat;
  background-size: 214px;
}

.hero-client-review-image-block {
  position: absolute;
  bottom: 264px;
  right: 0;
}

.hero-client-image-review-block {
  position: absolute;
  bottom: 60px;
  left: -30px;
  overflow: hidden;
}

.hero-shape-arrow-image-block {
  width: 70px;
  position: absolute;
  top: 80px;
  left: 30px;
}

.hero-right-arrow-shape-image-block {
  position: absolute;
  top: 120px;
  right: 61px;
}

.hero-content-grid-two {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.about-image-wrap-two {
  margin-right: 50px;
  position: relative;
}

.about-front-image-block {
  border-radius: 0;
  margin-left: 0;
  margin-right: 0;
  overflow: hidden;
}

.about-front-image.about-us-image-1 {
  border-radius: 15px;
}

.about-chart-image-block {
  border-radius: 10px;
  position: absolute;
  bottom: -50px;
  right: -15px;
  overflow: hidden;
  box-shadow: 0 0 40px #0003;
}

.about-chart-image {
  width: 250px;
  box-shadow: 0 0 40px #000c;
}

.about-dot-shape-image {
  z-index: -1;
  position: absolute;
  bottom: -40px;
  left: 0;
}

.about-arrow-shape-image {
  position: absolute;
  top: 50%;
  right: -15px;
  transform: translate(0, -50%);
}

.single-service-icon-box {
  background-color: var(--white-color);
  border: 1px solid #e5e7e8;
  border-radius: 40px;
  padding: 60px 40px 55px;
}

.service-icon-box {
  background-color: var(--section-bg-color);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 90px;
  height: 90px;
  margin-bottom: 30px;
  display: flex;
}

.project-accrodion-wrap {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.breadcrumb-section {
  z-index: 9;
  background-color: var(--section-bg-color);
  background-image: url('../images/main-services-hero-image.jpg');
  background-position: 0 0;
  background-size: auto;
  justify-content: center;
  align-items: center;
  height: 300px;
  display: flex;
  position: relative;
}

.breadcrumb-content-wrap {
  text-align: center;
  padding-top: 120px;
}

.breadcrumb-title {
  color: var(--primary-color);
  font-size: 50px;
}

.breadcrumb-link-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.single-page-link {
  color: #393939;
  border: 1px #000;
  line-height: 18px;
  text-decoration: none;
  transition: all .3s;
}

.single-page-link:hover, .page-link-text {
  color: var(--primary-color);
}

.breadcrumb-shape-block {
  z-index: -1;
  text-align: center;
  position: absolute;
  bottom: 0;
}

.button-outline-2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #03041c;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  transform-style: preserve-3d;
  background-color: #0000;
  border: 1px solid #d0d0d0;
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  padding: 13px 40px;
  font-size: 18px;
  font-weight: 500;
  line-height: 29px;
  text-decoration: none;
  transition: transform .3s, border-color .3s, color .3s, background-color .3s;
  display: flex;
  transform: translate3d(0, 0, .01px);
}

.button-outline-2:hover {
  color: #fff;
  background-color: #ff7342;
  border-color: #ff7342;
  transform: translate3d(0, -3px, .01px)translate3d(0, 0, .01px);
}

.about-image-block {
  border-radius: 20px;
  margin-top: 60px;
  overflow: hidden;
}

.about-image.construction-logo {
  margin-bottom: 40px;
}

.funfact-number {
  margin-bottom: 5px;
}

.funfact-item-separator {
  background-color: #e5e5e5;
  width: 2px;
  height: 61px;
}

.funfact-item-wrap {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: center;
  display: flex;
}

.team-grid-wrap {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.single-team-item {
  background-color: var(--section-bg-color);
  border-radius: 40px;
  padding-top: 30px;
  padding-left: 40px;
  padding-right: 40px;
  overflow: hidden;
}

.team-content-block {
  margin-bottom: 30px;
}

.team-name {
  margin-bottom: 0;
}

.team-image-block {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.single-social-share-block {
  align-items: center;
  margin-bottom: 40px;
  display: flex;
  position: relative;
}

.social-share-button-block {
  background-color: var(--white-color);
  color: #c1c1c1;
  cursor: pointer;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  transition: color .3s ease-in-out, background-color .3s ease-in-out;
  display: flex;
}

.social-share-button-block:hover {
  background-color: var(--primary-color);
  color: var(--white-color);
}

.html-embed-3 {
  width: 21px;
}

.social-share-icon {
  justify-content: center;
  align-items: center;
  width: 21px;
  display: flex;
}

.contact-us-section.section-padding-top-120.section-padding-bottom-120.contact-padding {
  padding-top: 38px;
  padding-bottom: 38px;
}

.contact-info-and-form-wrap {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.contact-info-wrap {
  margin-bottom: 30px;
}

.single-contact-info {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  align-items: center;
  display: flex;
}

.contact-info-icon {
  justify-content: center;
  align-items: center;
  width: 23px;
  display: flex;
}

.contact-info-icon-block {
  background-color: #eebb61;
  border-radius: 50%;
  flex: 0 0 70px;
  justify-content: center;
  align-items: center;
  width: 70px;
  height: 70px;
  display: flex;
}

.contact-info-content-block {
  color: var(--body-color);
  border: 1px #d9d9d9;
  border-bottom-style: solid;
}

.contact-info-content-block.border-bottom-0 {
  border-bottom-style: none;
}

.contact-info-content {
  margin-top: 26px;
  margin-bottom: 26px;
}

.social-icon-wrap {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  display: flex;
}

.contact-social-icon-link {
  background-color: var(--section-bg-color);
  color: var(--body-color);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 45px;
  transition: color .3s ease-in-out, background-color .3s ease-in-out;
  display: flex;
}

.contact-social-icon-link:hover {
  background-color: var(--primary-color);
  color: var(--white-color);
}

.contact-social-icon-link.bg-white {
  background-color: var(--white-color);
}

.contact-social-icon-link.bg-white:hover {
  background-color: var(--primary-color);
}

.social-icon {
  align-items: center;
  display: flex;
}

.contact-form-heading-block {
  margin-bottom: 30px;
}

.contact-form-title {
  font-size: 36px;
  line-height: 46px;
}

.contact-form-excerpt {
  max-width: 421px;
}

.input-field-row {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: flex;
}

.single-input-field {
  width: 100%;
  margin-bottom: 25px;
}

.single-input-field.text-area-field {
  flex: 0 0 100%;
}

.contact-form-block-inner {
  background-color: #f0efea99;
  border-radius: 10px;
  padding: 50px 30px;
  position: relative;
}

.input-field {
  border: 2px solid #ececec;
  border-radius: 7px;
  width: 100%;
  height: 56px;
  margin-bottom: 0;
  transition: border-color .3s ease-in-out;
}

.input-field:hover, .input-field:active, .input-field:focus {
  border-color: var(--primary-color);
}

.text-area {
  border: 2px solid #ececec;
  border-radius: 7px;
  min-height: 167px;
  margin-bottom: 0;
  transition: border-color .3s ease-in-out;
}

.text-area:hover, .text-area:active, .text-area:focus {
  border-color: var(--primary-color);
}

.map-fulid {
  height: 590px;
}

.google-map {
  border: 1px #000;
  width: 100%;
  height: 100%;
}

.contact-form-shape-image-block {
  position: absolute;
  inset: 40px 20px auto auto;
}

.contact-form-shape-image {
  width: 150px;
}

.sticky-trigger {
  z-index: 1;
  position: absolute;
  inset: 0% 0% auto;
}

.sticky-trigger._40 {
  top: 40%;
}

.sticky-trigger._20 {
  top: 20%;
}

.sticky-trigger._60 {
  top: 60%;
}

.sticky-trigger._80 {
  top: 80%;
}

.sticky-text-wrapper {
  color: #363636;
  margin-top: 0;
  margin-bottom: 0;
  text-decoration: none;
  display: block;
  position: relative;
}

.sticky-text-wrapper.steps {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 60px 1fr;
  grid-auto-columns: 1fr;
  margin-top: 0;
  margin-bottom: 0;
  display: grid;
}

.sticky-trigger-list {
  position: absolute;
  inset: 0%;
}

.sticky-center {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-self: stretch;
  align-items: stretch;
  width: 100%;
  display: flex;
  position: relative;
}

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

.overflow-hidden {
  overflow: hidden;
}

.circle-number {
  text-align: center;
  background-color: #fff;
  border: 3px solid #8e44ec;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  line-height: 1;
  display: flex;
  position: relative;
}

.circle-number.steps-1 {
  z-index: 1;
}

.section-heading {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
}

.section-heading.left-align {
  text-align: left;
}

.sticky-wrapper {
  width: 100%;
  height: 400vh;
  position: relative;
}

.sticky-number-block {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.sticky-line {
  background-color: #5b5c6080;
  width: 2px;
  height: 100%;
  margin-top: -15px;
}

.benefit-header-wrapper {
  grid-row-gap: 30px;
  flex-direction: column;
  margin-bottom: 40px;
  display: flex;
}

.sticky-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.app-image {
  border-radius: 26px;
  flex: none;
  max-width: 250px;
  box-shadow: 0 0 30px #0000001a;
}

.app-image.third, .app-image.second, .app-image.fourth {
  position: absolute;
  inset: 0%;
}

.sticky-container {
  width: 100%;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.sticky-text-detail {
  transform-origin: 50% 0;
  overflow: hidden;
}

.app-image-list {
  z-index: 1;
  position: relative;
}

.sticky-content-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.sticky-animation-wrapper {
  grid-row-gap: 10px;
  flex-direction: column;
  padding-bottom: 4vh;
  display: flex;
}

.single-project-accrodion {
  cursor: pointer;
  border: 1px solid #d9d9d9;
  border-radius: 15px;
  padding: 30px 25px;
}

.project-accrodion-head-wrap {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.project-accrodion-title {
  margin-bottom: 0;
}

.project-accrodion-toggle-icon-block {
  background-color: var(--section-bg-color);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  display: flex;
}

.project-accrodion-icon {
  align-items: center;
  width: 16px;
  height: 16px;
  display: flex;
}

.project-accrodion-body-wrap {
  border: 0 #000;
}

.project-body-list-wrap {
  border-top: 1px solid #d9d9d9;
  margin-top: 15px;
  padding-top: 20px;
}

.single-project-list-item {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  display: flex;
}

.name-label {
  color: var(--heading-color);
  min-width: 112px;
  font-weight: 600;
}

.name-value {
  font-weight: 500;
}

.project-image-cms-wrap {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.project-accrodion-image-block {
  padding-bottom: 30px;
  padding-right: 30px;
  display: block;
  position: relative;
}

.project-accrodion-image {
  border-radius: 20px;
}

.project-image-one, .project-image-two, .project-image-three {
  opacity: 0;
}

.shape-image {
  z-index: -1;
  position: absolute;
  inset: auto 0% 0% auto;
}

.three-section-group-with-shape {
  background-image: url('../images/section-shape-image.png');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: auto;
  padding-top: 100px;
}

.service-column-wrap {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  display: flex;
}

.service-content-wrap {
  padding-right: 36px;
}

.service-sidebar-wrap {
  flex: 0 0 335px;
}

.service-details-image-wrap {
  border-radius: 10px;
  margin-top: 25px;
  margin-bottom: 40px;
  overflow: hidden;
}

.service-intro-content-two li {
  background-image: url('../images/heart-icon-services.svg');
  background-position: 0 7px;
  margin-bottom: 20px;
  padding-left: 32px;
}

.service-intro-content-two ul {
  margin-top: 20px;
  margin-bottom: 20px;
}

.service-intro-content-two h2 {
  color: var(--primary-color);
  font-size: 26px;
  line-height: 38px;
}

.service-intro-content-three ul {
  margin-top: 30px;
  margin-bottom: 30px;
  padding-left: 35px;
}

.service-intro-content-three li {
  background-image: url('../images/list-dot-icon_1list-dot-icon.png');
  background-position: 0 10px;
  background-size: auto;
  margin-bottom: 15px;
  padding-left: 24px;
  list-style-type: none;
}

.service-intro-content-three h2 {
  font-size: 26px;
  line-height: 38px;
}

.single-sidebar-widget-wrap.margin-bottom-50 {
  margin-bottom: 50px;
}

.sidebar-title-block {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  margin-bottom: 30px;
  display: flex;
}

.sidebar-title-line {
  background-image: linear-gradient(to right, var(--primary-color) 50%, #fc9860 50%);
  width: 20px;
  height: 5px;
}

.sidebar-title {
  color: var(--primary-color);
  margin-bottom: 0;
}

.single-service-link-list {
  color: var(--heading-color);
  background-color: #f5f8fb;
  border-bottom: 1px solid #e5e8ef;
  justify-content: space-between;
  align-items: center;
  padding: 15px 30px 15px 24px;
  font-weight: 600;
  line-height: 28px;
  text-decoration: none;
  transition: color .3s ease-in-out, background-color .3s ease-in-out;
  display: flex;
}

.single-service-link-list:hover {
  background-color: var(--primary-color);
  color: var(--white-color);
}

.single-service-list-title {
  margin-bottom: 0;
}

.single-service-list-arrow-icon-block {
  color: var(--heading-color);
  background-color: #f5f8fb;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  display: flex;
}

.single-service-list-arrow-icon {
  align-items: center;
  display: flex;
}

.sidebar-widget-banner-wrap {
  background-color: var(--section-bg-color);
  padding: 28px;
  position: relative;
}

.sidebar-widget-banner-image-block {
  position: relative;
}

.sidebar-widget-banner-image-block.margin-bottom-50 {
  margin-bottom: 50px;
}

.sidebar-widget-banner-image {
  width: 100%;
}

.banner-image-color-overlay {
  background-image: linear-gradient(#0000 20%, #0009 65%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.sidebar-widget-banner-content-block {
  text-align: center;
  position: absolute;
  bottom: 70px;
  left: 0;
  right: 0;
}

.sidebar-banner-title {
  color: var(--white-color);
  text-transform: capitalize;
  margin-bottom: 27px;
  padding-left: 48px;
  padding-right: 48px;
  font-weight: 700;
}

.banner-contact-number-link-block {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: var(--white-color);
  color: var(--heading-color);
  border-radius: 3px;
  justify-content: center;
  align-items: center;
  margin-left: 58px;
  margin-right: 58px;
  padding: 13px 8px;
  font-weight: 500;
  text-decoration: none;
  display: flex;
}

.call-icon-block {
  background-color: var(--primary-color);
  color: var(--white-color);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  display: flex;
}

.html-embed-4, .call-icon {
  display: flex;
}

.project-subtitle-block {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--primary-color);
  align-items: center;
  margin-bottom: 9px;
  display: flex;
}

.project-subtitle-line {
  background-image: linear-gradient(to right, var(--primary-color) 50%, #fc9860 50%);
  width: 20px;
  height: 3px;
}

.project-details-title {
  margin-bottom: 10px;
}

.project-details-main-image-block {
  border-radius: 10px;
  margin-top: 25px;
  margin-bottom: 40px;
  overflow: hidden;
}

.project-details-content-summary-two {
  margin-bottom: 40px;
}

.project-details-main-content-with-sidebar-wrap {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  display: flex;
}

.project-sidebar-wrap {
  flex: 0 0 300px;
}

.project-details-excerpt-two h2 {
  font-size: 26px;
  line-height: 38px;
}

.project-details-excerpt-three a {
  color: var(--primary-color);
}

.project-details-excerpt-three ul {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 30px;
  margin-bottom: 30px;
  display: flex;
}

.project-details-excerpt-three li {
  background-color: var(--section-bg-color);
  color: var(--heading-color);
  background-position: 20px;
  padding: 20px 20px 20px 48px;
  font-weight: 600;
}

.project-details-excerpt-three img {
  border-radius: 10px;
  margin-top: 30px;
  overflow: hidden;
}

.project-details-excerpt-three figcaption {
  margin-bottom: 20px;
}

.project-details-excerpt-three h2 {
  font-size: 26px;
  line-height: 38px;
}

.single-project-sidebar-wrap {
  background-color: var(--section-bg-color);
  border-radius: 15px;
  padding: 25px;
}

.single-project-meta-list {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  align-items: center;
  display: flex;
}

.single-project-meta-list.border-bottom {
  border-bottom: 1px solid #d9d9d9;
}

.single-project-meta-list.border-bottom.padding-bottom-20 {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  align-items: center;
  padding-bottom: 15px;
  display: flex;
}

.single-project-meta-list.border-bottom.padding-top-bottom-30 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.single-project-meta-list.padding-top-30 {
  padding-top: 20px;
}

.project-meta-icon {
  align-items: center;
  display: flex;
}

.project-meta-icon.width-40 {
  width: 40px;
  height: 39px;
}

.project-meta-icon.width-45 {
  width: 45px;
  height: 45px;
}

.project-meta-label-name {
  margin-bottom: 5px;
  line-height: 1;
}

.project-meta-value {
  margin-bottom: 0;
  font-size: 20px;
  line-height: 30px;
}

.blog-date-icon-block {
  color: var(--primary-color);
}

.blog-date-icon {
  width: 20px;
  display: flex;
}

.blog-main-image-block {
  border-radius: 10px;
  margin-top: 25px;
  margin-bottom: 0;
  overflow: hidden;
}

.blog-post-body-wrap {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  display: flex;
}

.blog-author-sidebar-wrap {
  flex: 0 0 300px;
  margin-top: 40px;
}

.blog-post-body-content h3 {
  margin-top: 40px;
  font-size: 26px;
  line-height: 38px;
}

.blog-post-body-content blockquote {
  margin-top: 30px;
  margin-bottom: 30px;
}

.blog-post-body-content img {
  border-radius: 10px;
  margin-top: 30px;
  overflow: hidden;
}

.blog-post-body-content figcaption {
  margin-bottom: 20px;
}

.blog-post-body-content a {
  color: var(--primary-color);
}

.blog-post-body-content ul {
  margin-top: 30px;
  margin-bottom: 20px;
  padding-left: 30px;
}

.figure-caption {
  margin-bottom: 30px;
}

.single-blog-author-box {
  background-color: var(--section-bg-color);
  text-align: center;
  border: 1px solid #f1f1f1;
  border-radius: 10px;
  padding: 40px 35px;
  position: sticky;
  top: 40px;
}

.author-image-block {
  border-radius: 100%;
  margin-bottom: 16px;
  overflow: hidden;
}

.author-name {
  margin-bottom: 2px;
}

.author-position {
  color: var(--primary-color);
  margin-bottom: 15px;
}

.author-bio {
  margin-bottom: 10px;
}

.author-social-share-block {
  grid-column-gap: 14.4px;
  grid-row-gap: 14.4px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.blog-author-wrap {
  width: 100%;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: block;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  height: 100%;
}

.utility-page-content.utility-page-404 {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 100%;
  display: flex;
}

.mobile-menu-logo {
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  padding-left: 0;
  display: none;
}

.error-title {
  margin-top: 25px;
  margin-bottom: 15px;
}

.error-button-wrap {
  margin-top: 35px;
}

.utility-page-form {
  flex-direction: row;
  align-items: center;
  height: 100%;
  display: flex;
}

.protected-wrap {
  width: 600px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.protect-button-wrap, .protected-title {
  margin-top: 20px;
}

.protected-label {
  font-weight: 500;
}

.container-1580 {
  width: 100%;
  max-width: 960px;
  padding-left: 15px;
  padding-right: 15px;
}

.about-circle-shape-image {
  width: 120px;
  position: absolute;
  top: 60px;
  left: 10px;
}

.about-page-arrow-shape-image {
  width: 80px;
  position: absolute;
  top: 250px;
  right: 30px;
}

.social-share-list {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  align-items: center;
  display: none;
  position: absolute;
  bottom: 100%;
  right: 0;
}

.social-share-link-block {
  background-color: var(--white-color);
  color: #c1c1c1;
  border: 1px solid #fcd1c300;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  transition: border-color .3s ease-in-out, color .3s ease-in-out, background-color .3s ease-in-out;
  display: flex;
}

.social-share-link-block:hover {
  color: var(--primary-color);
  background-color: #ffe9e1;
  border-color: #fcd1c3;
}

.team-single-social-block {
  padding-bottom: 10px;
}

.fun-fact-number-wrapper {
  height: 52px;
  display: flex;
  overflow: hidden;
}

.fun-fact-number-block {
  flex-direction: column;
  display: flex;
}

.fun-fact-number-block.upper-movement {
  justify-content: flex-end;
}

.fun-fact-number {
  color: var(--heading-color);
  text-align: left;
  font-size: 40px;
  font-weight: 700;
  line-height: 52px;
}

.fun-fact-heading-text {
  color: var(--heading-color);
  font-size: 40px;
  font-weight: 700;
  line-height: 52px;
}

.fun-fact-number-2 {
  color: #f5fbff;
  text-align: left;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.3;
}

.fun-fact-heading-text-2 {
  color: #f5fbff;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.3;
}

.mobile-nav-button {
  display: none;
}

.project-arrow-button {
  justify-content: center;
  align-items: center;
  width: 16px;
  height: auto;
  margin-top: 2px;
  display: flex;
}

.landing-footer-bottom-wrap {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  border-top: 1px solid #384250;
  justify-content: space-between;
  align-items: center;
  padding-top: 30px;
  padding-bottom: 30px;
  display: flex;
}

.section-subtitle-wrap {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 12px;
  display: flex;
}

.section-subtitle-wrap.center {
  justify-content: center;
}

.preview-hero-front-image-block {
  text-align: center;
}

.preview-suprises-section.preview-padding-top-120 {
  padding-top: 100px;
}

.preview-suprises-section.preview-padding-top-120.preview-padding-bottom-120 {
  padding-bottom: 100px;
}

.preview-surprises-box-block {
  background-image: linear-gradient(-89.91deg, #f5f4ea, #f8f8f800 80%);
  border-radius: 15px;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.preview-surprises-box-block.padding-right-80 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  padding-right: 40px;
}

.preview-surprises-box-block.margin-top-80 {
  margin-top: 80px;
}

.preview-surprises-box-block.margin-top-80.row-reverse {
  background-image: linear-gradient(89deg, #f5f4ea 7%, #f8f8f800 63%);
  flex-direction: row-reverse;
}

.preview-surprises-box-block.margin-top-80.row-reverse.padding-left-80 {
  padding-left: 40px;
}

.essential-feature-section.preview-padding-top-120 {
  padding-top: 100px;
}

.essential-feature-section.preview-padding-top-120.preview-padding-bottom-120 {
  padding-bottom: 100px;
}

.section-excerpt-2 {
  margin-bottom: 5px;
}

.section-excerpt-2.white {
  color: #fff;
}

.section-excerpt-2.white.margin-zero, .section-excerpt-2.mb-zero {
  margin-bottom: 0;
}

.button-outline-link-wrap {
  grid-column-gap: 8.5px;
  grid-row-gap: 8.5px;
  color: #090e2a;
  letter-spacing: -.16px;
  border: 1.5px solid #090e2a;
  align-items: center;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  transition: color .3s, background-color .3s;
  display: flex;
}

.button-outline-link-wrap:hover {
  color: #fff;
  background-color: #090e2a;
}

.button-outline-link-wrap.border-radius {
  border-radius: 50px;
}

.button-outline-link-wrap.border-radius.white {
  color: #fff;
  border-color: #fff;
}

.button-outline-link-wrap.border-radius.white:hover {
  background-color: #ff7a01;
  border-color: #ff7a01;
}

.content-main-menu {
  letter-spacing: -.16px;
  font-size: 18px;
  line-height: 24px;
  text-decoration: none;
  transition: color .3s;
}

.content-main-menu:hover {
  color: #598989;
}

.preview-hero-video-button-block {
  z-index: 9;
  position: relative;
}

.menu-icon {
  width: 14px;
  line-height: 1em;
}

.preview-hero-section.preview-hero-background-color {
  background-color: #f5f4ea;
}

.preview-hero-section.preview-hero-background-color.preview-padding-top-250 {
  z-index: 1;
  padding-top: 200px;
  position: relative;
}

.nav-main-menu {
  grid-column-gap: 30px;
  grid-row-gap: 35px;
  justify-content: space-between;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
}

.preview-section-ttile-wrapper {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.preview-single-feature-box {
  background-image: none;
  border: 1px dashed #4354ff;
  border-radius: 8px;
}

.preview-single-feature-box.light-orange-color {
  background-image: none;
  border: 1px dashed #ffbc7d;
  height: 100%;
}

.preview-single-feature-box.light-green-color {
  background-image: none;
  border: 1px dashed #19b4c4;
}

.preview-paly-icon {
  width: 22px;
  padding-top: 3px;
  padding-left: 3px;
  line-height: 1;
}

.preview-feature-grid-box {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch center;
  display: grid;
}

.section-animation-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 580px;
  max-height: 600px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.cta-excerpt-button-wrap {
  z-index: 1;
  margin-left: 0;
  position: relative;
}

.preview-hero-front-image {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.preview-single-section-element-inner {
  background-color: #fff;
  border-radius: 5px;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: 210px;
  padding: 40px 20px 20px;
  display: flex;
}

.template-feature-icon-block {
  text-align: center;
  background-color: #ffffff1a;
  border-radius: 10px;
  width: 100px;
  height: 100px;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  line-height: 100px;
  box-shadow: 0 10px 45px #00000014;
}

.preview-essential-features-grid-box {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.list-item-main-menu {
  background-image: none;
  margin-bottom: 0;
  padding-left: 0;
  position: relative;
}

.list-item-main-menu.logo-mobile-device {
  display: none;
}

.preview-surprises-image-block {
  position: relative;
}

.preview-container-fluid {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.preview-container-fluid.preview-padding-left-80 {
  padding-left: 80px;
}

.preview-container-fluid.preview-padding-left-80.preview-padding-right-80 {
  z-index: 9;
  margin-bottom: 20px;
  padding-right: 80px;
}

.preview-feature-section.preview-padding-top-120 {
  padding-top: 100px;
}

.preview-feature-section.preview-padding-top-120.preview-padding-bottom-120 {
  padding-bottom: 100px;
}

.preview-hero-excerpt {
  width: 65%;
  margin: 15px auto 0;
}

.preview-single-section-element {
  outline-offset: 0px;
  border-radius: 5px;
  outline: 1px dashed #0000;
  transition: all .3s;
  position: relative;
}

.preview-single-section-element:hover {
  outline-color: var(--primary-color);
  outline-offset: 5px;
  outline-width: 1px;
  outline-style: dashed;
}

.section-image {
  border: 3px solid #fff;
  border-radius: 8px;
  width: 100%;
}

.section-subtitle-text {
  color: #ff7a01;
  letter-spacing: 3px;
  font-size: 16px;
  font-weight: 600;
}

.section-subtitle-shape {
  background-color: #ff7a01;
  border-radius: 50px;
  width: 64px;
  height: 2px;
}

.preview-section-element-grid-box {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.preview-container-default {
  max-width: 960px;
}

.header-button-small-device {
  background-image: none;
  margin-bottom: 0;
  padding-left: 0;
  display: none;
}

.preview-feature-shape-two {
  width: 109px;
  position: absolute;
  inset: auto auto 0% 0%;
}

.preview-trams-and-privacy-policy-separation {
  background-color: #fff;
  width: 1px;
  height: 17px;
  position: relative;
}

.preview-section-box-image {
  background-color: #f5f4ea;
  border-radius: 100%;
  width: 66px;
  height: 66px;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
}

.preview-section-wrapper {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.preview-page-name {
  z-index: 3;
  background-color: var(--primary-color);
  color: #fff;
  text-align: center;
  white-space: nowrap;
  padding: 10px 30px 12px;
  display: block;
}

.preview-footer-content-block.text-center {
  text-align: center;
  width: 100%;
  position: absolute;
  inset: 130px auto auto 50%;
  transform: translate(-50%);
}

.preview-single-template-feature {
  background-color: #fff;
  border: 1px solid #0000000d;
  border-radius: 8px;
  padding: 35px 10px;
  box-shadow: 8px 0 25px #0000000d;
}

.preview-single-template-feature.text-center {
  text-align: center;
  box-shadow: 0 8px 25px #0000000d;
}

.container-1581 {
  max-width: 960px;
  padding-left: 15px;
  padding-right: 15px;
}

.navbar-main-menu {
  background-color: #0000;
}

.cta-two-shape-image-two {
  width: 150px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.preview-image {
  width: 100%;
}

.preview-footer-excerpt {
  color: #fff;
  max-width: 750px;
  margin: 30px auto 40px;
}

.preview-copyright-link-wrap {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  color: #fff;
  flex-wrap: wrap;
  display: flex;
}

.preview-video-lightbox-block {
  color: var(--primary-color);
  background-color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  margin-left: auto;
  margin-right: auto;
  transition: background-color .3s, color .3s;
  display: flex;
  box-shadow: 0 20px 94px #2d535299;
}

.preview-video-lightbox-block:hover {
  background-color: var(--primary-color);
  color: #fff;
}

.button-primary-3 {
  color: #fff;
  background-color: #ff7a01;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  transition: background-color .3s;
}

.button-primary-3:hover {
  background-color: #598989;
}

.button-primary-3.black {
  background-color: #081120;
}

.button-primary-3.black:hover {
  background-color: #ff7a01;
}

.preview-footer-section {
  position: relative;
}

.preview-footer-section.preview-footer-main-background-image {
  height: 600px;
  max-height: 600px;
}

.preview-footer-section.preview-footer-background-image {
  background-color: #051424;
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  height: 600px;
  max-height: 600px;
}

.preview-section-element-content.text-center {
  text-align: center;
}

.surprises-image {
  z-index: 2;
  position: relative;
}

.preview-hero-video-button {
  z-index: 9;
  position: absolute;
  inset: 54% auto auto 50%;
  transform: translate(-50%);
}

.preview-feature-icon {
  text-align: center;
  background-color: #f5f4ea;
  border-radius: 8px;
  padding: 40px 10px;
}

.preview-feature-icon.light-blue-color {
  background-color: #f1f2ff;
}

.preview-feature-icon.light-orange-color {
  background-color: #fff2e7;
}

.preview-feature-icon.light-green-color {
  background-color: #defcff;
}

.main-nav-dropdown-link {
  padding: 5px 30px;
  font-size: 16px;
  font-weight: 500;
  transition: padding .3s, color .3s;
}

.main-nav-dropdown-link:hover {
  color: #598989;
  padding-left: 35px;
}

.main-nav-dropdown-link:focus-visible, .main-nav-dropdown-link[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.main-nav-dropdown-link.w--current {
  color: #598989;
}

.preview-section-title-block.text-center {
  text-align: center;
}

.preview-section-title-block.text-center.preview-margin-bottom-50 {
  margin-bottom: 50px;
}

.preview-feature-inner {
  background-color: #fff;
  border-radius: 7px;
  padding: 30px 30px 35px;
}

.cta-content-wrap-2 {
  z-index: 3;
  position: relative;
}

.preview-feature-item {
  border: 1px dashed #fff;
  border-radius: 8px;
}

.cta-button-wrap-two {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 23px;
  display: flex;
}

.preview-section-title.white {
  color: #fff;
}

.preview-section-title.white.mb-zero {
  margin-bottom: 0;
}

.main-menu-border-shape {
  background-color: #598989;
  border-radius: 100px;
  width: 11px;
  height: 4px;
  position: absolute;
  inset: auto auto -5px 50%;
  transform: translate(-50%);
}

.template-showcase-grid {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.preview-trams-and-privacy-policy-wrap {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.preview-trams-and-privacy-policy-text {
  color: #fff;
  text-decoration: none;
  transition: color .3s;
}

.preview-trams-and-privacy-policy-text:hover {
  color: #ff7a01;
}

.preview-element-section.preview-element-section-bg-color {
  background-color: #f5f4ea;
}

.preview-element-section.preview-element-section-bg-color.padding-top-120 {
  padding-top: 120px;
}

.preview-element-section.preview-element-section-bg-color.padding-top-120.padding-bottom-120 {
  padding-bottom: 120px;
}

.preview-hero-text-block {
  z-index: 9;
  text-align: center;
  margin-bottom: 20px;
  position: relative;
}

.preview-title {
  max-width: 880px;
  margin: 15px auto 10px;
  font-size: 45px;
  line-height: 1.3;
}

.preview-title.white {
  color: #fff;
}

.cta-wrap-two {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  background-color: #081120;
  border-radius: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 60px 35px;
  display: grid;
  position: relative;
  box-shadow: 0 16px 40px #18223a59;
}

.preview-thumb {
  overflow: hidden;
}

.section-column {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  display: flex;
}

.button-outline-arrow-right {
  width: 16px;
  height: 16px;
  margin-top: 3px;
  line-height: 1em;
  position: relative;
}

.play-button-pulse-one {
  z-index: -1;
  background-color: #fffc;
  border-radius: 100%;
  margin-top: 0;
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
}

.preview-surprises-content-block {
  max-width: 435px;
}

.navbar-wrapper-2 {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.preview-copyright-link {
  color: #fff;
  transition: color .3s;
}

.preview-copyright-link:hover {
  color: #ff7a01;
}

.button-secondary {
  color: #fff;
  background-color: #598989;
  border-radius: 50px;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  transition: background-color .3s;
}

.button-secondary:hover {
  background-color: #ff7a01;
}

.button-secondary.large {
  padding: 16px 34px;
}

.preview-feature-shape-one {
  width: 159px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.preview-feature-content {
  text-align: center;
  margin-top: 20px;
  padding-left: 10px;
  padding-right: 10px;
}

.preview-surprises-shape-block {
  display: none;
  position: absolute;
  inset: 50% auto auto 46%;
  transform: translate(-50%, -50%);
}

.preview-surprises-shape-block.landing-blog-shape {
  left: 50%;
}

.surprises-shape-image.landing-blog-shape-image {
  width: 150px;
}

.cta-two-shape-image-one {
  width: 60px;
  position: absolute;
  inset: auto auto 7% 40.2%;
}

.header-section {
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  position: absolute;
  inset: 0% auto auto;
}

.preview-single-page {
  border: 1px solid var(--primary-color);
  cursor: pointer;
  border-radius: 5px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.preview-section-showcase {
  background-color: #f5f4ea;
}

.template-showcase-section.template-showcase-background-color-yellow {
  background-image: linear-gradient(#f5f4ea 10%, #fff);
}

.template-showcase-section.template-showcase-background-color-yellow.padding-top-120 {
  padding-top: 120px;
}

.template-showcase-section.template-showcase-background-color-yellow.padding-top-120.padding-bottom-120 {
  padding-bottom: 120px;
}

.preview-feature-title-2 {
  font-size: 25px;
  line-height: 35px;
}

.preview-feature-inner-2 {
  background-color: #fff;
  border-radius: 7px;
  padding: 30px 30px 35px;
}

.preview-single-feature-box-2 {
  background-image: none;
  border: 1px dashed #4354ff;
  border-radius: 8px;
}

.preview-single-feature-box-2.light-green-color {
  background-image: none;
  border: 1px dashed #19b4c4;
}

.preview-single-feature-box-2.light-orange-color {
  background-image: none;
  border: 1px dashed #ffbc7d;
  height: 100%;
}

.preview-feature-icon-2 {
  text-align: center;
  background-color: #fff;
  border-radius: 8px;
  padding: 40px 10px;
}

.preview-feature-icon-2.light-blue-color {
  background-color: #f1f2ff;
  border-radius: 8px;
}

.preview-feature-icon-2.light-green-color {
  background-color: #defcff;
}

.preview-feature-icon-2.light-orange-color {
  background-color: #fff2e7;
}

.button-inline-block {
  display: inline-block;
}

.button-primary-4 {
  z-index: 2;
  color: #fff;
  white-space: nowrap;
  cursor: pointer;
  background-color: #f6851f;
  border: 1px solid #01001a;
  border-radius: 5px;
  padding: 17px 39px;
  font-size: 19px;
  font-weight: 600;
  line-height: 29px;
  transition: color .4s, background-color .4s;
  position: relative;
}

.button-primary-4:hover {
  color: #01001a;
  background-color: #fef0e4;
  text-decoration: none;
}

.preview-footer-cover-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.button-wrap-2 {
  display: inline-block;
  position: relative;
}

.preview-footer-content-block-2.text-center {
  text-align: center;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  position: absolute;
  inset: 130px auto auto 50%;
  transform: translate(-50%);
}

.section-title-2 {
  font-weight: 300;
}

.section-title-2.preview-footer-title-white {
  color: #fff;
  font-weight: 700;
}

.preview-footer-cover-image-block.text-center {
  text-align: center;
  width: 100%;
  height: 100%;
}

.preview-footer-excerpt-2 {
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  font-weight: 500;
}

.preview-footer-excerpt-2.text-white {
  color: #fff;
  width: 60%;
}

.button-shape {
  z-index: 1;
  background-color: #01001a;
  border-radius: 5px;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 3px auto auto 3px;
}

.dynamic-pagination {
  margin-top: 40px;
}

.section-title-excerpt {
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}

.licenses-grid-box {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 50px;
  display: grid;
}

.single-licenses-block {
  background-color: var(--section-bg-color);
  border-radius: 6px;
  padding: 30px;
}

.title-block {
  margin-bottom: 20px;
}

.summary-block {
  margin-bottom: 15px;
}

.link-button-2 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #393939;
  justify-content: flex-start;
  align-items: center;
  font-size: 14px;
  line-height: 14px;
  text-decoration: none;
  transition: color .3s;
  display: flex;
}

.link-button-2:hover {
  color: #0c8b51;
}

.changelog-wrapper {
  background-color: var(--section-bg-color);
  text-align: center;
  border-radius: 10px;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
  padding: 60px 50px;
}

.released-date-wrap {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
  margin-bottom: 21px;
  display: flex;
}

.initial-released {
  background-color: var(--primary-color);
  color: #fff;
  border-radius: 5px;
  padding: 12px 20px;
  font-size: 18px;
  font-weight: 400;
}

.released-date {
  color: #252525;
  font-size: 18px;
  font-weight: 500;
}

.service-link, .project-link {
  text-decoration: none;
  display: block;
}

.image-layer-light {
  background-color: var(--body-color);
  display: none;
  position: absolute;
  inset: 0% 0% -1px;
}

.image-load-animation {
  text-align: center;
  position: relative;
  overflow: hidden;
}

.single-image-block {
  overflow: hidden;
}

.lottie-animation {
  width: 200px;
}

.copyright-two-column-wrap {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.brand-title-heighlight {
  color: var(--primary-color);
}

.drop-down-arrow {
  margin-right: 0;
  position: relative;
}

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

.paragraph-4.hero-white-para {
  color: var(--white);
}

.div-block {
  z-index: -1;
  position: absolute;
  inset: -29% 0% auto;
}

.image-2 {
  opacity: .14;
}

.call-icon-block-2 {
  color: #fff;
  background-color: #2d4760;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  display: flex;
}

.image-layer-light-2 {
  background-color: #48484b;
  display: none;
  position: absolute;
  inset: 0% 0% -1px;
}

.sidebar-title-line-2 {
  background-image: linear-gradient(to right, #2d4760 50%, #fc9860 50%);
  width: 20px;
  height: 5px;
}

.sidebar-banner-title-2 {
  color: #fff;
  text-transform: capitalize;
  margin-bottom: 27px;
  padding-left: 48px;
  padding-right: 48px;
  font-weight: 700;
}

.sidebar-widget-banner-wrap-2 {
  background-color: #f0efea;
  margin-top: 35px;
  padding: 28px;
  position: relative;
}

.banner-contact-number-link-block-2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #03041c;
  background-color: #fff;
  border-radius: 3px;
  justify-content: center;
  align-items: center;
  margin-left: 58px;
  margin-right: 58px;
  padding: 13px 8px;
  font-weight: 500;
  text-decoration: none;
  display: flex;
}

.single-service-link-list-2 {
  color: #03041c;
  background-color: #f5f8fb;
  border-bottom: 1px solid #e5e8ef;
  justify-content: space-between;
  align-items: center;
  padding: 15px 30px 15px 24px;
  font-weight: 600;
  line-height: 28px;
  text-decoration: none;
  transition: color .3s ease-in-out, background-color .3s ease-in-out;
  display: flex;
}

.single-service-link-list-2:hover {
  color: #fff;
  background-color: #2d4760;
}

.single-service-list-arrow-icon-block-2 {
  color: #03041c;
  background-color: #f5f8fb;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  display: flex;
}

.section {
  margin: 40px;
}

.footer-text-block {
  color: var(--white);
  text-align: center;
  text-decoration: none;
}

.link {
  color: var(--white);
  text-decoration: none;
}

.image-5 {
  align-self: center;
  margin-bottom: 29px;
}

@media screen and (min-width: 1280px) {
  h1 {
    font-size: 70px;
    line-height: 82px;
  }

  h2 {
    font-size: 48px;
    line-height: 58px;
  }

  blockquote {
    background-color: var(--primary-color);
    color: var(--white-color);
    text-align: center;
    margin-bottom: 0;
    padding: 50px 60px;
    font-size: 24px;
    font-style: italic;
    font-weight: 600;
    line-height: 34px;
  }

  .style-guide-title {
    font-size: 64px;
    line-height: 72px;
  }

  .display-2.mb-16 {
    white-space: nowrap;
    object-fit: fill;
    overflow: visible;
  }

  .container-default {
    align-self: flex-end;
    max-width: 1200px;
    margin-bottom: 0;
  }

  .button-primary:hover {
    background-color: #eebb61;
  }

  .button-primary.button-light-color:hover {
    background-color: #2d4760;
  }

  .section-title-block.text-center {
    position: relative;
  }

  .link-text {
    color: var(--primary-color);
  }

  .section-title.max-width-520, .section-title.max-width-520.margin-auto {
    color: var(--primary-color);
    font-family: Georgia, Times, Times New Roman, serif;
  }

  .section-title.max-width-727.margin-auto {
    color: var(--primary-color);
  }

  .section-subtitle {
    color: #fff;
    background-color: #eebb61;
  }

  .dropdown-menu-link:hover {
    color: var(--white);
    background-color: #2d4760;
  }

  .menu-dropdown-arrow-icon {
    order: 0;
    overflow: visible;
  }

  .button-primary-for-header {
    color: #fff;
    background-color: #2d4760;
  }

  .button-primary-for-header:hover {
    background-color: #eebb61;
    border-color: #eebb61;
  }

  .hero-section {
    padding-top: 180px;
  }

  .hero-section.padding-0.align-items-end {
    background-color: #f0efea;
    background-image: url('../images/main-services-hero-image.jpg');
    background-position: 50% 0;
    background-size: cover;
    height: 650px;
  }

  .hero-content-grid {
    align-items: center;
  }

  .hero-content-block.margin-right-0.max-width-100 {
    background-color: #ffffff80;
    border-radius: 20px;
    margin-bottom: 16px;
    padding-top: 25px;
    padding-left: 29px;
    padding-right: 29px;
  }

  .hero-title {
    font-size: 60px;
    line-height: 72px;
  }

  .hero-funfact-block-wrap.testimonial-funfact-wrap {
    margin-top: 60px;
  }

  .hero-main-image-block {
    margin-right: 30px;
  }

  .hero-main-image {
    width: 100%;
  }

  .hero-main-image-triangle-shape {
    border-bottom-width: 100px;
    border-left-width: 100px;
    border-right-width: 100px;
    bottom: -15px;
    right: -66px;
  }

  .hero-section-shape-image-block {
    width: 80px;
    bottom: 30px;
    left: 15px;
  }

  .hero-section-shape-image {
    width: auto;
  }

  .heading-2 {
    font-size: 60px;
    line-height: 72px;
  }

  .about-section.section-padding-top-120.section-padding-bottom-120 {
    padding-bottom: 0;
  }

  .about-section.section-padding-top-120.about-section-2 {
    background-color: #f0efea;
    padding-top: 47px;
    padding-bottom: 47px;
  }

  .about-content-grid-wrap, .about-content-grid-wrap.align-items-center {
    align-items: center;
  }

  .about-excerpt-text.header-bold {
    margin-bottom: 1px;
  }

  .about-excerpt-text.about-excerpt-bold {
    color: var(--primary-color);
    margin-bottom: 59px;
  }

  .single-about-feature {
    max-width: 430px;
  }

  .feature-title {
    color: var(--primary-color);
    font-family: Georgia, Times, Times New Roman, serif;
  }

  .feature-excerpt, .feature-excerpt.margin-bottom-20 {
    text-align: left;
  }

  .about-action-block.text-left.margin-top-50.reasons-block {
    margin-top: 0;
  }

  .feature-section.section-padding-top-120 {
    color: var(--body-color);
  }

  .feature-item-wrap {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .feature-action-block {
    margin-top: 87px;
  }

  .feature-action-text.trust-link-text {
    text-align: center;
  }

  .why-choose-us-section.section-padding-bottom-120.padding-top-new {
    margin-top: 70px;
  }

  .why-choose-us-grid-wrap.gap-70 {
    margin-top: 59px;
  }

  .why-choose-us-grid-wrap.gap-70.gap-more {
    margin-top: 16px;
  }

  .why-choose-us-grid-wrap.gap-70.gap-again {
    margin-top: 70px;
  }

  .container-fluid.padding-0 {
    padding-right: 0;
  }

  .why-choose-us-excerpt-text.role-text-bold {
    font-weight: 700;
  }

  .service-list {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .service-content-block {
    padding-left: 20px;
    padding-right: 20px;
  }

  .testimonial-image-block-inner {
    padding-top: 60px;
    padding-left: 60px;
  }

  .experience-content-block {
    border-radius: 20px;
    padding: 30px 40px;
    bottom: 134px;
  }

  .number-of-experience {
    color: var(--primary-color);
    font-size: 48px;
    line-height: 58px;
  }

  .experience-text-label {
    font-size: 18px;
    line-height: 34px;
  }

  .experience-text-label._5-star-text-box {
    line-height: 28px;
  }

  .testimonial-content {
    color: var(--primary-color);
    font-size: 34px;
    line-height: 54px;
  }

  .testimonial-author-name {
    color: var(--primary-color);
  }

  .project-list {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .blog-list {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .cta-content-wrap {
    background-image: url('../images/call-to-action-bg-image.png');
    background-position: 50%;
    padding: 120px 80px 105px;
  }

  .cta-title {
    font-family: Georgia, Times, Times New Roman, serif;
    font-size: 35px;
  }

  .footer-top-section.footer-top-bg-color {
    background-color: var(--primary-color);
    padding-top: 57px;
    padding-bottom: 57px;
  }

  .footer-grid-wrap {
    grid-template-columns: minmax(310px, 1fr) 1fr 1fr 1fr;
  }

  .footer-grid-wrap.footer-contacts {
    grid-template-columns: minmax(310px, 1.5fr) 1fr 1fr;
    margin-top: 39px;
  }

  .single-footer-item.margin-left-140 {
    margin-left: 0;
  }

  .footer-social-link {
    text-align: center;
    align-self: center;
  }

  .footer-list-link:hover {
    color: var(--white);
  }

  .footer-bottom-section.footer-bottom-bg-color {
    background-color: var(--primary-color);
    border-top: 1px solid #5a6db3;
  }

  .about-section-shape-image {
    width: auto;
  }

  .hero-title-two {
    color: var(--primary-color);
    font-family: Georgia, Times, Times New Roman, serif;
    font-size: 37px;
    line-height: 45px;
  }

  .hero-title-two.white {
    color: var(--white);
    font-size: 46px;
    line-height: 60px;
  }

  .hero-heighlight-text-two {
    background-size: auto;
  }

  .hero-shape-arrow-image-block {
    width: 90px;
  }

  .hero-right-arrow-shape-image-block {
    top: 250px;
  }

  .about-image-wrap-two {
    margin-right: 20px;
  }

  .about-front-image-block {
    border-radius: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .about-front-image.about-us-image-1 {
    border-radius: 15px;
  }

  .breadcrumb-section {
    background-image: url('../images/main-services-hero-image.jpg');
    background-position: 0 0;
    background-size: auto;
    height: 360px;
  }

  .breadcrumb-section.construction-hero-section {
    height: 200px;
  }

  .breadcrumb-title {
    color: var(--primary-color);
    font-family: Georgia, Times, Times New Roman, serif;
    font-size: 50px;
  }

  .about-image-block.construction-image-block {
    margin-top: 21px;
  }

  .about-image.construction-logo {
    margin-bottom: 10px;
  }

  .team-grid-wrap {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .contact-us-section.section-padding-top-120.section-padding-bottom-120.contact-padding {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .contact-info-wrap {
    margin-bottom: 50px;
  }

  .single-contact-info {
    max-width: 396px;
  }

  .contact-info-icon-block {
    background-color: #eebb61;
  }

  .contact-info-content-block {
    width: 100%;
  }

  .contact-info-content {
    max-width: 306px;
  }

  .social-title, .contact-form-title {
    color: var(--primary-color);
  }

  .contact-form-shape-image {
    width: auto;
  }

  .app-image {
    max-width: 350px;
  }

  .sticky-content-grid {
    grid-template-columns: 1fr 1fr;
  }

  .service-content-wrap {
    padding-right: 70px;
  }

  .service-details-image-wrap.about-us-wrap {
    border-radius: 10px;
    margin-top: 0;
  }

  .service-intro-content-two li {
    background-image: url('../images/heart-icon-services.svg');
    margin-bottom: 7px;
    line-height: 34px;
  }

  .service-intro-content-two h2 {
    color: var(--primary-color);
    font-family: Georgia, Times, Times New Roman, serif;
    font-size: 36px;
    line-height: 46px;
  }

  .service-intro-content-three h2 {
    font-size: 36px;
    line-height: 46px;
  }

  .sidebar-title {
    color: var(--primary-color);
    font-family: Georgia, Times, Times New Roman, serif;
  }

  .single-service-link-list {
    color: var(--heading-color);
    font-weight: 600;
    line-height: 28px;
  }

  .single-service-link-list:hover {
    color: var(--white-color);
  }

  .single-service-link-list.w--current {
    background-color: var(--primary-color);
    color: var(--white-color);
  }

  .project-details-excerpt-two h2 {
    font-size: 36px;
    line-height: 46px;
  }

  .project-details-excerpt-three ul {
    justify-content: center;
  }

  .project-details-excerpt-three h2, .blog-post-body-content h3 {
    font-size: 36px;
    line-height: 46px;
  }

  .container-1580 {
    width: 100%;
    max-width: 1200px;
  }

  .fun-fact-number-wrapper {
    height: 57px;
  }

  .fun-fact-number, .fun-fact-heading-text {
    font-size: 44px;
    line-height: 56px;
  }

  .fun-fact-number-2, .fun-fact-heading-text-2 {
    font-size: 44px;
  }

  .preview-suprises-section.preview-padding-top-120 {
    padding-top: 120px;
  }

  .preview-suprises-section.preview-padding-top-120.preview-padding-bottom-120 {
    padding-bottom: 120px;
  }

  .preview-surprises-box-block.padding-right-80 {
    padding-right: 80px;
  }

  .preview-surprises-box-block.margin-top-80.row-reverse.padding-left-80 {
    padding-left: 80px;
  }

  .essential-feature-section.preview-padding-top-120 {
    padding-top: 120px;
  }

  .essential-feature-section.preview-padding-top-120.preview-padding-bottom-120 {
    padding-bottom: 120px;
  }

  .nav-main-menu {
    grid-column-gap: 55px;
    grid-row-gap: 55px;
  }

  .preview-section-ttile-wrapper {
    text-align: left;
    max-width: 500px;
  }

  .cta-excerpt-button-wrap {
    margin-left: 45px;
  }

  .preview-feature-section.preview-padding-top-120 {
    padding-top: 120px;
  }

  .preview-feature-section.preview-padding-top-120.preview-padding-bottom-120 {
    padding-bottom: 120px;
  }

  .preview-hero-excerpt {
    width: 66%;
  }

  .preview-section-element-grid-box {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }

  .preview-container-default {
    max-width: 1170px;
  }

  .preview-section-wrapper {
    flex-direction: row;
  }

  .preview-footer-content-block {
    padding-bottom: 115px;
  }

  .container-1581 {
    max-width: 1200px;
  }

  .preview-video-lightbox-block {
    width: 100px;
    height: 100px;
    margin-top: 0;
  }

  .preview-element-section.preview-element-section-bg-color.padding-top-120.padding-bottom-120 {
    padding-bottom: 120px;
  }

  .preview-title {
    max-width: 1040px;
    font-size: 55px;
  }

  .cta-wrap-two {
    padding-left: 60px;
    padding-right: 60px;
  }

  .preview-surprises-shape-block {
    display: block;
  }

  .surprises-shape-image.landing-blog-shape-image {
    width: 150px;
    display: none;
  }

  .surprises-shape-image.landing-header-shape-image {
    display: none;
  }

  .cta-two-shape-image-one {
    width: 87px;
  }

  .preview-section-showcase {
    margin-bottom: 120px;
    padding-top: 0;
  }

  .preview-footer-excerpt-2.text-white {
    width: 50%;
  }

  .drop-down-arrow {
    order: 0;
    margin-right: 0;
    position: relative;
  }

  .paragraph-4 {
    color: #000;
  }

  .paragraph-4.hero-white-para {
    color: #fff;
  }

  .image {
    position: relative;
    inset: 0% 0% auto;
  }

  .bg-image-logo {
    position: absolute;
    inset: 0% 0% auto;
  }

  .div-block {
    z-index: -1;
    position: absolute;
    inset: 0% 0% auto;
  }

  .image-2 {
    opacity: .13;
    margin-top: -75px;
    position: relative;
  }

  .div-block-2 {
    text-align: center;
    align-self: center;
  }

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

  .single-service-link-list-2 {
    color: #03041c;
    font-weight: 600;
    line-height: 28px;
  }

  .single-service-link-list-2:hover {
    color: #fff;
  }

  .single-service-link-list-2.w--current {
    color: #fff;
    background-color: #2d4760;
  }

  .heading-3 {
    font-size: 48px;
  }

  .footer-text-block {
    color: var(--white);
    text-align: center;
  }

  .link {
    color: var(--white);
    text-decoration: none;
  }

  .trust-link-section {
    margin-bottom: 35px;
  }

  .trust-link-container {
    display: block;
  }

  .image-5 {
    text-align: center;
    align-self: center;
    width: 75%;
  }

  .flex-block-2 {
    text-align: center;
    justify-content: center;
    align-items: center;
  }
}

@media screen and (min-width: 1440px) {
  .container-default {
    max-width: 1320px;
  }

  .navbar-wrapper {
    background-color: var(--white-color);
    border: 1px solid #f2f2f2;
    border-radius: 10px;
    min-height: 80px;
    padding: 21px 30px;
  }

  .nav.nav-menu-item-wrap {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
  }

  .hero-section {
    padding-top: 230px;
  }

  .hero-section.padding-0.align-items-end {
    background-image: url('../images/main-services-hero-image.jpg');
    background-position: 50% 0;
    background-size: cover;
    height: 700px;
  }

  .hero-content-block {
    margin-right: 58px;
  }

  .hero-content-block.margin-right-0 {
    margin-right: 0;
  }

  .hero-content-block.margin-right-0.max-width-100 {
    background-color: #ffffff80;
    margin-bottom: 18px;
  }

  .hero-title {
    font-size: 66px;
    line-height: 78px;
  }

  .hero-action-button-block {
    margin-bottom: 50px;
  }

  .hero-main-image-block {
    margin-right: 70px;
  }

  .hero-main-image {
    width: 100%;
  }

  .hero-main-image-triangle-shape {
    bottom: -15px;
    right: -66px;
  }

  .hero-feature-client-wrap {
    right: -70px;
  }

  .hero-heighlight-text {
    background-size: 285px;
  }

  .hero-section-shape-image-block {
    bottom: 60px;
    left: 15px;
  }

  .heading-2 {
    font-size: 70px;
  }

  .about-section.section-padding-top-120.section-padding-bottom-120 {
    padding-bottom: 0;
  }

  .about-content-grid-wrap {
    grid-column-gap: 70px;
    grid-row-gap: 70px;
  }

  .section-padding-top-120 {
    padding-top: 120px;
  }

  .section-padding-bottom-120 {
    padding-bottom: 120px;
  }

  .about-excerpt-text.header-bold {
    color: var(--primary-color);
    margin-bottom: 7px;
    font-size: 24px;
    font-weight: 700;
  }

  .about-excerpt-text.about-excerpt-bold {
    font-weight: 700;
  }

  .about-excerpt-text.testimonial-box {
    margin-bottom: 1px;
  }

  .feature-title {
    text-align: left;
  }

  .single-feature-box {
    padding: 60px 30px 50px;
  }

  .feature-icon-block {
    margin-bottom: 30px;
  }

  .feature-action-block {
    margin-top: 80px;
  }

  .feature-action-text.trust-link-text {
    text-align: center;
    margin-bottom: 25px;
  }

  .why-choose-us-grid-wrap {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    align-items: center;
  }

  .why-choose-us-grid-wrap.gap-70 {
    grid-column-gap: 70px;
    grid-row-gap: 70px;
  }

  .faq-content {
    margin-top: 40px;
  }

  .why-choose-us-image-block-inner {
    padding-bottom: 70px;
    padding-right: 70px;
  }

  .testimonial-grid-wrap {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
  }

  .testimonial-image-block-inner {
    padding-top: 80px;
    padding-left: 80px;
  }

  .testimonial-shape-image {
    width: 450px;
  }

  .experience-content-block {
    bottom: 80px;
    left: 30px;
  }

  .testimonial-content {
    font-size: 43px;
    line-height: 62px;
  }

  .project-section.section-white-bg.section-padding-top-120.section-negetive-margin-130 {
    margin-bottom: -130px;
  }

  .project-list.project-three-cloumn, .blog-list {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .blog-content-block {
    margin-top: -50px;
  }

  .cta-section.section-padding-top-120.section-padding-bottom-120 {
    padding-top: 76px;
    padding-bottom: 76px;
  }

  .cta-title {
    font-size: 39px;
  }

  .footer-grid-wrap {
    grid-template-columns: minmax(310px, 1.25fr) 1fr 1fr 1.25fr;
  }

  .footer-grid-wrap.footer-contacts {
    grid-template-columns: minmax(310px, 1.25fr) 1fr 1fr;
    margin-top: 50px;
  }

  .single-footer-item.margin-left-140, .single-footer-item.margin-left-94 {
    margin-left: 0;
  }

  .single-footer-item.margin-left-70 {
    margin-left: 70px;
  }

  .office-hour-title.service-hour-title {
    margin-top: 23px;
  }

  .footer-list-link:hover, .footer-list-link.w--current:hover {
    color: var(--white-color);
  }

  .about-section-shape-image-block {
    bottom: 130px;
    right: 80px;
  }

  .project-section-shape-image-block {
    width: auto;
  }

  .hero-title-two {
    font-size: 50px;
    line-height: 58px;
  }

  .hero-title-two.white {
    color: var(--white);
    font-size: 50px;
    line-height: 60px;
  }

  .hero-heighlight-text-two {
    background-size: auto;
  }

  .hero-client-image-review-block {
    left: -85px;
  }

  .hero-shape-arrow-image-block {
    width: auto;
    top: 130px;
  }

  .about-image-wrap-two {
    margin-right: 0;
  }

  .about-front-image-block {
    margin-right: 95px;
  }

  .about-chart-image-block {
    right: 0;
  }

  .about-chart-image {
    width: auto;
  }

  .about-dot-shape-image {
    left: -15px;
  }

  .about-arrow-shape-image {
    right: 20px;
  }

  .breadcrumb-title {
    font-size: 50px;
  }

  .about-image-block {
    margin-top: 90px;
  }

  .contact-info-and-form-wrap {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  .contact-form-block-inner {
    padding: 80px 50px;
  }

  .project-accrodion-image-block {
    padding-bottom: 60px;
    padding-right: 60px;
  }

  .three-section-group-with-shape {
    padding-top: 130px;
  }

  .service-intro-content-two {
    color: var(--primary-color);
    font-size: 14px;
    line-height: 20px;
  }

  .service-intro-content-two li {
    background-image: url('../images/heart-icon-services.svg');
    margin-bottom: 6px;
  }

  .service-intro-content-three ul {
    padding-left: 64px;
  }

  .project-details-main-content-with-sidebar-wrap {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  .project-sidebar-wrap {
    flex-basis: 393px;
  }

  .single-project-sidebar-wrap {
    background-color: var(--section-bg-color);
    border-radius: 15px;
    padding: 40px;
  }

  .single-project-meta-list {
    grid-column-gap: 17px;
    grid-row-gap: 17px;
    align-items: center;
    display: flex;
  }

  .single-project-meta-list.border-bottom {
    border-bottom: 1px solid #d9d9d9;
  }

  .single-project-meta-list.border-bottom.padding-bottom-20 {
    padding-bottom: 20px;
  }

  .single-project-meta-list.border-bottom.padding-top-bottom-30 {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .single-project-meta-list.padding-top-30 {
    padding-top: 30px;
  }

  .project-meta-value {
    margin-bottom: 0;
  }

  .blog-post-body-wrap {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  .blog-author-sidebar-wrap {
    flex-basis: 393px;
  }

  .blog-post-body-content blockquote {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .blog-post-body-content img {
    margin-top: 40px;
  }

  .blog-post-body-content figcaption {
    margin-bottom: 30px;
  }

  .blog-post-body-content ul {
    padding-left: 60px;
  }

  .single-blog-author-box {
    padding: 50px 45px;
  }

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

  .about-circle-shape-image {
    width: auto;
    top: 160px;
    left: 80px;
  }

  .about-page-arrow-shape-image {
    width: auto;
    top: 300px;
    right: 120px;
  }

  .fun-fact-number-wrapper {
    height: 68px;
  }

  .fun-fact-number {
    font-size: 48px;
    line-height: 68px;
  }

  .fun-fact-heading-text {
    color: var(--heading-color);
    font-size: 48px;
    line-height: 68px;
  }

  .fun-fact-number-2, .fun-fact-heading-text-2 {
    font-size: 52px;
  }

  .list-3 {
    padding-left: 60px;
  }

  .preview-hero-excerpt {
    width: 60%;
  }

  .preview-feature-shape-two {
    left: -8%;
  }

  .preview-feature-shape-one {
    top: -5%;
    right: -10%;
  }

  .surprises-shape-image.landing-blog-shape-image {
    width: 140px;
  }

  .preview-footer-excerpt-2.text-white {
    width: 46%;
  }

  .map {
    width: 100%;
  }

  .paragraph-4 {
    margin-bottom: 8px;
  }

  .paragraph-4.hero-white-para {
    color: #fff;
  }

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

  .div-block-3 {
    text-align: center;
    margin-bottom: 4px;
  }

  .image-5 {
    width: 60%;
  }

  .flex-block-3 {
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
  }
}

@media screen and (min-width: 1920px) {
  .section-title.max-width-603.margin-auto {
    margin-left: auto;
    margin-right: auto;
  }

  .hero-section {
    height: 950px;
  }

  .hero-section.padding-0.align-items-end {
    justify-content: flex-start;
    align-items: flex-end;
    height: 750px;
  }

  .hero-content-grid {
    align-items: center;
  }

  .hero-content-block {
    margin-right: 58px;
  }

  .hero-heighlight-text {
    background-size: 285px;
  }

  .hero-section-shape-image-block {
    bottom: 108px;
    left: 116px;
  }

  .why-choose-us-shape-image {
    width: auto;
  }

  .testimonial-shape-image {
    width: 480px;
  }

  .about-section-shape-image-block {
    right: 150px;
  }

  .hero-title-two.white {
    font-size: 60px;
    line-height: 74px;
  }

  .about-front-image-block {
    text-align: center;
  }

  .about-dot-shape-image {
    position: absolute;
  }

  .service-intro-content-two {
    text-align: left;
  }

  .about-circle-shape-image {
    left: 150px;
  }

  .about-page-arrow-shape-image {
    right: 180px;
  }

  .preview-container-fluid.preview-padding-left-80.preview-padding-right-80 {
    margin-bottom: 40px;
  }

  .preview-hero-excerpt {
    width: 45%;
  }

  .preview-video-lightbox-block {
    margin-top: 0;
  }

  .preview-footer-section.preview-footer-background-image {
    height: 714px;
    max-height: 714px;
  }

  .preview-hero-video-button {
    top: 50%;
  }

  .preview-hero-text-block {
    margin-bottom: 10px;
  }

  .preview-surprises-shape-block.landing-header-shape {
    left: 49%;
  }

  .preview-surprises-shape-block.landing-blog-shape {
    left: 50%;
  }

  .surprises-shape-image.landing-blog-shape-image {
    width: 130px;
  }

  .surprises-shape-image.landing-header-shape-image {
    width: 120px;
  }

  .preview-footer-excerpt-2.text-white {
    width: 42%;
  }
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: 50px;
    line-height: 60px;
  }

  h3 {
    font-size: 22px;
    line-height: 30px;
  }

  .style-guide-sidebar {
    flex-shrink: 0;
    flex-basis: 100%;
    height: auto;
    min-height: auto;
    padding-top: 60px;
    position: static;
  }

  .style-guide-content {
    flex: 0 0 100%;
    margin-left: 0;
  }

  .display-2 {
    font-size: 36px;
    line-height: 46px;
  }

  .container-default {
    max-width: 720px;
    padding-left: 0;
    padding-right: 0;
  }

  .display-1 {
    font-size: 54px;
    line-height: 62px;
  }

  .style-guide-content-wrapper {
    padding: 60px 30px;
  }

  .section-title-block {
    margin-bottom: 40px;
  }

  .flex {
    flex-wrap: wrap;
  }

  .style-guide-header {
    padding: 60px 20px;
  }

  .section-style-guide {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section-title {
    font-size: 30px;
    line-height: 42px;
  }

  .nav-menu-wrapper {
    background-color: #0000;
  }

  .nav-menu {
    background-color: #fff;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    padding-left: 0;
    display: flex;
  }

  .nav-link {
    padding-left: 5px;
    padding-right: 5px;
  }

  .nav-dropdown.nav-dropdown-main-menu {
    display: block;
  }

  .nav-dropdown-toggle.nav-dropdown-toggle-main-menu {
    color: #051424;
  }

  .nav-dropdown-list.shadow-three.w--open {
    position: absolute;
  }

  .nav-dropdown-list.shadow-three.mobile-shadow-hide.main-menu-dropdown {
    min-width: 190px;
    position: relative;
    box-shadow: 0 4px 20px #0000001a;
  }

  .nav-button-wrapper {
    width: 100%;
    margin-left: 0;
  }

  .menu-button {
    padding: 12px;
  }

  .menu-button.w--open {
    color: #fff;
    background-color: #a6b1bf;
  }

  .main-menu-wrapper {
    background-color: var(--white-color);
    width: 350px;
    max-height: 100vh;
    position: fixed;
    inset: 0% auto 0% 0%;
    overflow: auto;
    box-shadow: 0 4px 30px 5px #0003;
  }

  .nav.nav-menu-item-wrap {
    grid-column-gap: 25px;
    grid-row-gap: 20px;
    background-color: var(--white-color);
    flex-flow: column wrap;
    align-items: flex-start;
    padding: 40px 40px 20px;
  }

  .dropdown-menu-list {
    position: relative;
    top: 10px;
  }

  .header-right-action-block {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .button-primary-for-header {
    color: var(--white);
    background-color: #2d4760;
    border-color: #2d4760;
  }

  .hero-section {
    height: 100%;
    padding-top: 180px;
    padding-bottom: 80px;
  }

  .hero-section.padding-0.align-items-end {
    height: 650px;
    padding-top: 145px;
  }

  .hero-content-grid {
    grid-template-columns: 1fr;
  }

  .hero-content-block {
    width: 100%;
    max-width: 520px;
  }

  .hero-content-block.margin-right-0.max-width-100 {
    background-color: #ffffff80;
    max-width: 100%;
    padding-left: 37px;
    padding-right: 37px;
  }

  .hero-action-button-block {
    margin-top: 20px;
    margin-bottom: 25px;
  }

  .hero-funfact-block-wrap.testimonial-funfact-wrap {
    margin-top: 40px;
  }

  .hero-main-image-block {
    margin-right: 50px;
  }

  .hero-main-image {
    width: 100%;
  }

  .hero-heighlight-text {
    background-size: 210px;
  }

  .hero-section-shape-image-block {
    bottom: 10px;
    left: 150px;
  }

  .hero-section-shape-image {
    width: 50px;
  }

  .about-content-grid-wrap {
    grid-template-columns: 1fr;
  }

  .section-padding-top-120 {
    padding-top: 80px;
  }

  .section-padding-bottom-120 {
    padding-bottom: 80px;
  }

  .about-feature-wrap {
    grid-column-gap: 30px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .single-about-feature.margin-bottom-30 {
    margin-bottom: 0;
  }

  .about-action-block.text-left.margin-top-50 {
    margin-top: 20px;
  }

  .about-action-block.text-left.margin-top-50.reasons-block {
    margin-top: 0;
  }

  .single-feature-box {
    padding: 40px 20px 30px;
  }

  .feature-action-block {
    margin-top: 30px;
  }

  .why-choose-us-section.section-padding-bottom-120.padding-top-new {
    margin-top: 51px;
  }

  .why-choose-us-grid-wrap {
    grid-template-columns: 1fr;
  }

  .container-fluid.padding-0 {
    max-width: 720px;
    padding-left: 15px;
  }

  .why-choose-us-image.border-radius-20 {
    width: 100%;
  }

  .why-choose-us-content-block {
    margin-left: auto;
    margin-right: auto;
  }

  .why-choose-us-image-block-inner {
    padding-bottom: 30px;
    padding-right: 30px;
  }

  .testimonial-grid-wrap {
    grid-template-columns: 1fr;
  }

  .testimonial-image-block-inner {
    padding-top: 50px;
    padding-left: 50px;
  }

  .testimonial-image {
    width: 100%;
  }

  .testimonial-shape-image {
    width: auto;
  }

  .experience-content-block {
    bottom: 150px;
    left: -10px;
  }

  .testimonial-content {
    max-width: 100%;
  }

  .project-section.section-white-bg.section-padding-top-120.section-negetive-margin-130 {
    margin-bottom: -80px;
  }

  .project-list, .project-list.project-three-cloumn {
    grid-template-columns: 1fr 1fr;
  }

  .blog-content-block {
    padding-top: 25px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .cta-content-wrap {
    padding: 60px 30px 45px;
  }

  .footer-top-section.footer-top-bg-color {
    padding-top: 80px;
    padding-bottom: 50px;
  }

  .footer-grid-wrap {
    grid-template-columns: 1fr 1fr;
  }

  .footer-grid-wrap.footer-contacts {
    grid-template-columns: 1.75fr;
    margin-top: 52px;
  }

  .footer-list-link:hover, .footer-list-link.w--current:hover {
    color: var(--white);
  }

  .about-section-shape-image-block {
    bottom: 30px;
  }

  .hero-content-grid-two {
    grid-template-columns: 1fr;
  }

  .about-image-wrap-two {
    margin-right: 0;
  }

  .about-front-image-block {
    margin-left: 0;
    margin-right: 0;
  }

  .about-front-image {
    width: 100%;
  }

  .project-accrodion-wrap {
    flex-direction: column;
    grid-template-columns: 1fr 1fr;
    display: flex;
  }

  .breadcrumb-section {
    background-image: url('../images/main-services-hero-image.jpg');
    height: 300px;
  }

  .breadcrumb-title {
    font-size: 40px;
  }

  .about-image-block {
    margin-top: 40px;
  }

  .funfact-item-wrap {
    flex-wrap: wrap;
  }

  .single-team-item {
    padding-left: 20px;
    padding-right: 20px;
  }

  .team-image-block {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .contact-info-and-form-wrap {
    grid-template-columns: 1fr;
  }

  .single-contact-info {
    max-width: 396px;
  }

  .contact-info-content-block {
    width: 100%;
  }

  .contact-info-content {
    max-width: 306px;
  }

  .single-input-field {
    width: 100%;
  }

  .map-fulid {
    height: 400px;
  }

  .contact-form-shape-image {
    width: auto;
  }

  .circle-number {
    margin-top: 0;
  }

  .benefit-header-wrapper {
    grid-row-gap: 30px;
  }

  .app-image {
    max-width: 200px;
  }

  .three-section-group-with-shape {
    padding-top: 80px;
  }

  .service-column-wrap {
    flex-direction: column;
  }

  .service-intro-content-two li {
    margin-bottom: 11px;
  }

  .project-details-content-summary-two {
    margin-bottom: 30px;
  }

  .project-details-main-content-with-sidebar-wrap {
    flex-wrap: wrap;
  }

  .project-sidebar-wrap {
    flex-basis: 100%;
  }

  .project-details-excerpt-three ul {
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .blog-post-body-wrap {
    flex-wrap: wrap;
  }

  .blog-author-sidebar-wrap {
    flex-basis: 100%;
    margin-top: 0;
  }

  .single-blog-author-box {
    position: static;
    top: 0;
  }

  .mobile-menu-button {
    color: var(--heading-color);
    padding: 0;
    transition: color .3s ease-in-out;
  }

  .mobile-menu-button:hover {
    color: var(--primary-color);
  }

  .mobile-menu-button.w--open {
    color: var(--primary-color);
    background-color: #c8c8c800;
  }

  .mobile-menu-icon-bar {
    width: 40px;
    height: 40px;
  }

  .mobile-menu-logo {
    margin-bottom: 30px;
    display: block;
  }

  .container-1580 {
    max-width: 720px;
  }

  .about-page-arrow-shape-image {
    top: 150px;
    right: 25px;
  }

  .fun-fact-number-wrapper {
    height: 46px;
  }

  .fun-fact-number, .fun-fact-heading-text {
    font-size: 38px;
    line-height: 46px;
  }

  .fun-fact-number-2, .fun-fact-heading-text-2 {
    font-size: 35px;
  }

  .section-subtitle-wrap {
    margin-bottom: 5px;
  }

  .preview-suprises-section.preview-padding-top-120 {
    padding-top: 80px;
  }

  .preview-suprises-section.preview-padding-top-120.preview-padding-bottom-120 {
    padding-bottom: 80px;
  }

  .preview-surprises-box-block.padding-right-80.margin-top-80 {
    padding-top: 0;
  }

  .essential-feature-section.preview-padding-top-120 {
    padding-top: 80px;
  }

  .essential-feature-section.preview-padding-top-120.preview-padding-bottom-120 {
    padding-bottom: 80px;
  }

  .content-main-menu {
    color: #051424;
  }

  .preview-hero-section.preview-hero-background-color.preview-padding-top-250 {
    padding-top: 150px;
  }

  .nav-main-menu {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    box-shadow: none;
    background-color: #fff;
    flex-flow: column wrap;
    justify-content: flex-start;
    align-items: flex-start;
    margin-left: 15px;
    margin-right: 15px;
    padding: 40px 20px 45px;
    overflow: auto;
  }

  .preview-section-ttile-wrapper {
    text-align: center;
    max-width: 100%;
  }

  .preview-feature-grid-box {
    grid-template-columns: 1fr 1fr;
  }

  .section-animation-wrapper {
    max-height: 400px;
  }

  .preview-essential-features-grid-box {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .list-item-main-menu.logo-mobile-device {
    border-bottom: 1px solid #ddd;
    width: 100%;
    margin-bottom: 13px;
    padding-bottom: 32px;
    display: block;
  }

  .preview-surprises-image-block {
    margin-left: auto;
    margin-right: auto;
  }

  .preview-container-fluid.preview-padding-left-80.preview-padding-right-80 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .preview-feature-section.preview-padding-top-120 {
    padding-top: 80px;
  }

  .preview-feature-section.preview-padding-top-120.preview-padding-bottom-120 {
    padding-bottom: 80px;
  }

  .preview-hero-excerpt {
    width: 98%;
  }

  .preview-section-element-grid-box {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .preview-container-default {
    padding-left: 15px;
    padding-right: 15px;
  }

  .header-button-small-device {
    text-align: left;
    border-top: 1px solid #ddd;
    width: 100%;
    margin-top: 10px;
    padding-top: 37px;
    display: block;
  }

  .preview-feature-shape-two {
    width: 50px;
  }

  .preview-section-wrapper {
    flex-direction: column;
  }

  .preview-footer-content-block.text-center {
    top: 50%;
    transform: translate(-50%, -50%);
  }

  .menu-button-2 {
    padding: 0;
  }

  .menu-button-2.w--open {
    background-color: #0000;
  }

  .container-1581 {
    max-width: 720px;
  }

  .header-button {
    display: none;
  }

  .cta-two-shape-image-two {
    width: 120px;
  }

  .preview-image {
    width: 100%;
  }

  .preview-footer-excerpt {
    max-width: 550px;
  }

  .preview-video-lightbox-block {
    width: 70px;
    height: 70px;
    margin-top: -4px;
  }

  .nav-main-menu-wrapper {
    background-color: #fff;
    width: 350px;
    height: 100vh;
    max-height: 100vh;
    display: block;
    position: fixed;
    inset: 0% auto 0% 0%;
    overflow: auto;
    box-shadow: 0 4px 30px 5px #0003;
  }

  .preview-footer-section.preview-footer-main-background-image {
    height: 450px;
    max-height: 450px;
    padding-top: 0;
  }

  .preview-footer-section.preview-footer-background-image {
    height: 450px;
    max-height: 450px;
  }

  .preview-hero-video-button {
    top: 62%;
  }

  .main-nav-dropdown-link {
    transition: padding .3s, color .3s;
  }

  .main-nav-dropdown-link:hover {
    padding-left: 35px;
  }

  .preview-section-title-block.text-center.preview-margin-bottom-50 {
    margin-bottom: 40px;
  }

  .cta-button-wrap-two {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .preview-section-title {
    font-size: 32px;
    line-height: 44px;
  }

  .main-menu-border-shape {
    left: 0%;
    transform: translate(0%);
  }

  .template-showcase-grid {
    grid-template-columns: 1fr 1fr;
  }

  .preview-element-section.preview-element-section-bg-color.padding-top-120.padding-bottom-120 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .logo-link {
    padding-left: 0;
  }

  .preview-title {
    max-width: 620px;
    font-size: 34px;
  }

  .cta-wrap-two {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding-left: 25px;
    padding-right: 25px;
  }

  .play-button-pulse-one {
    margin-top: -5px;
  }

  .preview-surprises-content-block {
    margin-left: auto;
    margin-right: auto;
    padding-top: 30px;
    padding-bottom: 40px;
  }

  .icon-mobile-menu {
    color: #081120;
    cursor: pointer;
    background-color: #0000;
    width: 50px;
    height: 50px;
    transition: color .3s;
  }

  .icon-mobile-menu:hover {
    color: #598989;
  }

  .icon-mobile-menu.hover-primary-color:hover {
    color: #ff7a01;
    display: block;
  }

  .preview-feature-shape-one {
    width: 100px;
  }

  .preview-surprises-shape-block {
    display: none;
  }

  .cta-two-shape-image-one {
    bottom: 9%;
    left: 10%;
  }

  .header-section {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .preview-single-page {
    width: 100%;
  }

  .preview-section-showcase {
    margin-bottom: 80px;
    padding-top: 60px;
  }

  .template-showcase-section.template-showcase-background-color-yellow.padding-top-120.padding-bottom-120 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .preview-footer-cover-image {
    object-fit: cover;
  }

  .preview-footer-content-block-2.text-center {
    top: 50%;
    transform: translate(-50%, -50%);
  }

  .preview-footer-excerpt-2.text-white {
    width: 100%;
  }

  .copyright-two-column-wrap {
    flex-flow: column wrap;
  }

  .trust-link-section {
    margin-bottom: 38px;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 38px;
    line-height: 38px;
  }

  .color-body-grid {
    grid-template-columns: 1fr;
  }

  .style-guide-content {
    margin-left: 0;
  }

  .container-default {
    max-width: 540px;
  }

  .display-1 {
    font-size: 46px;
    line-height: 56px;
  }

  .button-grid {
    grid-template-columns: 1fr 1fr;
  }

  .heading {
    font-size: 32px;
    line-height: 42px;
  }

  .section-title.max-width-520.margin-bottom-0 {
    margin-bottom: 20px;
  }

  .section-title.preview-footer-title-white {
    font-size: 28px;
    line-height: 40px;
  }

  .section-title.max-width-603.margin-bottom-0 {
    margin-bottom: 20px;
  }

  .navbar-brand {
    padding-left: 0;
  }

  .nav-menu {
    flex-direction: column;
    padding-bottom: 30px;
    padding-left: 0;
  }

  .nav-link {
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
  }

  .nav-dropdown {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .nav-dropdown-toggle {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .nav-dropdown-list.shadow-three {
    box-shadow: 0 8px 50px #0000000d;
  }

  .nav-dropdown-list.shadow-three.w--open {
    position: relative;
  }

  .nav-dropdown-list.shadow-three.mobile-shadow-hide {
    box-shadow: none;
  }

  .mobile-margin-top-10 {
    margin-top: 10px;
  }

  .hero-section {
    padding-top: 150px;
    padding-bottom: 60px;
  }

  .hero-section.padding-0.align-items-end {
    height: 800px;
  }

  .hero-content-block {
    max-width: 460px;
    margin-right: 0;
  }

  .hero-content-block.margin-right-0.max-width-100 {
    background-color: #ffffff80;
    padding-left: 17px;
    padding-right: 17px;
  }

  .hero-title {
    font-size: 44px;
    line-height: 56px;
  }

  .hero-funfact-block-wrap.testimonial-funfact-wrap {
    margin-top: 30px;
  }

  .number-text-block {
    font-size: 36px;
    line-height: 48px;
  }

  .hero-main-image-block {
    margin-right: 30px;
  }

  .hero-main-image-triangle-shape {
    border-bottom-width: 60px;
    border-left-width: 60px;
    border-right-width: 60px;
    bottom: -10px;
    right: -40px;
  }

  .hero-progress-image-wrap, .hero-particale-shape-image-block {
    left: -10px;
  }

  .hero-heighlight-text {
    background-size: 180px;
  }

  .section-padding-top-120 {
    padding-top: 60px;
  }

  .section-padding-bottom-120 {
    padding-bottom: 60px;
  }

  .about-feature-wrap {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
  }

  .single-about-feature.margin-bottom-30 {
    margin-bottom: 15px;
  }

  .feature-item-wrap {
    grid-template-columns: 1fr;
  }

  .single-feature-box {
    padding: 50px 30px 40px;
  }

  .feature-action-block {
    margin-top: 60px;
  }

  .container-fluid.padding-0 {
    padding-left: 15px;
  }

  .why-choose-us-content-block {
    width: 100%;
    max-width: 100%;
  }

  .why-choose-us-shape-image {
    width: 280px;
  }

  .why-choose-us-image-block-inner {
    padding-bottom: 30px;
    padding-right: 30px;
  }

  .service-list {
    grid-template-columns: 1fr;
  }

  .testimonial-image-block-inner {
    padding-top: 30px;
    padding-left: 30px;
  }

  .testimonial-shape-image {
    width: 450px;
  }

  .experience-content-block {
    left: 10px;
  }

  .testimonial-content {
    font-size: 20px;
    line-height: 34px;
  }

  .testimonial-author-block {
    margin-top: 25px;
  }

  .testimonial-author-name {
    font-size: 18px;
    line-height: 28px;
  }

  .testimonial-author-designation {
    line-height: 28px;
  }

  .project-section.section-white-bg.section-padding-top-120.section-negetive-margin-130 {
    margin-bottom: -60px;
  }

  .section-title-with-button-block {
    flex-wrap: wrap;
  }

  .project-list {
    grid-template-columns: 1fr 1fr;
  }

  .project-content-block {
    width: 100%;
    padding: 15px;
  }

  .blog-list {
    grid-template-columns: 1fr;
  }

  .blog-date-text {
    font-size: 16px;
    font-weight: 500;
    line-height: 30px;
  }

  .cta-content-wrap {
    flex-wrap: wrap;
  }

  .contact-info-text {
    white-space: pre-wrap;
    word-break: break-all;
    overflow-wrap: anywhere;
  }

  .about-section-shape-image-block {
    right: 50px;
  }

  .hero-title-two {
    font-size: 37px;
    line-height: 47px;
  }

  .hero-client-image-review-block {
    left: 10px;
  }

  .hero-client-review-image {
    width: 180px;
  }

  .about-chart-image-block {
    right: 10px;
  }

  .breadcrumb-section {
    height: 300px;
  }

  .page-link {
    font-size: 16px;
    line-height: 16px;
  }

  .team-grid-wrap {
    grid-template-columns: 1fr;
  }

  .single-team-item {
    padding-left: 40px;
    padding-right: 40px;
  }

  .input-field-row {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-direction: column;
  }

  .contact-form-shape-image {
    width: 150px;
  }

  .sticky-text-wrapper.steps {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 40px 1fr;
  }

  .circle-number.steps-1 {
    width: 40px;
    height: 40px;
    margin-bottom: 16px;
  }

  .circle-number.steps-3, .circle-number.steps-4, .circle-number.steps-2 {
    width: 40px;
    height: 40px;
    margin-bottom: 12px;
  }

  .benefit-header-wrapper {
    grid-row-gap: 20px;
  }

  .sticky-image-wrapper {
    display: none;
  }

  .sticky-image-wrapper.image-steps {
    width: 100%;
    display: flex;
  }

  .sticky-container {
    height: auto;
  }

  .benefits-paragraph {
    margin-top: 20px;
  }

  .three-section-group-with-shape {
    padding-top: 60px;
  }

  .service-details-image-wrap {
    margin-bottom: 25px;
  }

  .service-intro-content-two h2, .service-intro-content-three h2 {
    font-size: 24px;
    line-height: 36px;
  }

  .project-details-content-summary-two {
    margin-bottom: 20px;
  }

  .project-details-excerpt-two h2 {
    font-size: 24px;
    line-height: 36px;
  }

  .project-details-excerpt-three img {
    margin-top: 20px;
  }

  .project-details-excerpt-three h2 {
    font-size: 24px;
    line-height: 36px;
  }

  .blog-post-body-content h3 {
    margin-top: 30px;
    font-size: 24px;
    line-height: 36px;
  }

  .blog-post-body-content blockquote {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .blog-post-body-content img {
    margin-top: 20px;
  }

  .blog-post-body-content figcaption {
    margin-bottom: 15px;
  }

  .container-1580 {
    max-width: 540px;
  }

  .about-circle-shape-image {
    width: 80px;
    top: 30px;
  }

  .fun-fact-number-wrapper {
    height: 39px;
  }

  .fun-fact-number, .fun-fact-heading-text {
    font-size: 34px;
    line-height: 39px;
  }

  .fun-fact-number-2, .fun-fact-heading-text-2 {
    font-size: 30px;
  }

  .landing-footer-bottom-wrap {
    text-align: center;
    display: block;
  }

  .section-subtitle-wrap.preview-landing-subtitle {
    justify-content: center;
  }

  .awesome-feature-title {
    font-size: 22px;
    line-height: 30px;
  }

  .preview-suprises-section.preview-padding-top-120 {
    padding-top: 60px;
  }

  .preview-suprises-section.preview-padding-top-120.preview-padding-bottom-120 {
    padding-bottom: 60px;
  }

  .preview-surprises-box-block.padding-right-80 {
    flex-wrap: wrap;
    padding-top: 60px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .preview-surprises-box-block.padding-right-80.margin-top-80 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .preview-surprises-box-block.margin-top-80.row-reverse.padding-left-80 {
    flex-wrap: wrap;
    padding-left: 30px;
    padding-right: 30px;
  }

  .essential-feature-section.preview-padding-top-120 {
    padding-top: 60px;
  }

  .essential-feature-section.preview-padding-top-120.preview-padding-bottom-120 {
    padding-bottom: 60px;
  }

  .preview-hero-section.preview-hero-background-color.preview-padding-top-250 {
    padding-top: 150px;
  }

  .nav-main-menu {
    grid-row-gap: 20px;
    flex-direction: column;
  }

  .preview-section-ttile-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    text-align: center;
    max-width: none;
  }

  .preview-paly-icon {
    width: 20px;
  }

  .preview-feature-grid-box {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-columns: 1fr;
  }

  .preview-essential-features-grid-box {
    grid-template-columns: 1fr 1fr;
  }

  .preview-feature-section.preview-padding-top-120 {
    padding-top: 60px;
  }

  .preview-feature-section.preview-padding-top-120.preview-padding-bottom-120 {
    padding-bottom: 60px;
  }

  .preview-hero-excerpt {
    width: 100%;
  }

  .preview-section-element-grid-box {
    grid-template-columns: 1fr 1fr;
  }

  .preview-container-default {
    max-width: 540px;
  }

  .preview-feature-shape-two {
    width: 90px;
  }

  .preview-section-wrapper {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    flex-direction: column;
  }

  .preview-footer-content-block.text-center {
    padding-bottom: 0;
    padding-left: 15px;
    padding-right: 15px;
  }

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

  .preview-footer-excerpt {
    margin-top: 15px;
    margin-bottom: 25px;
  }

  .preview-copyright-link-wrap {
    justify-content: center;
  }

  .preview-video-lightbox-block {
    width: 60px;
    height: 60px;
  }

  .nav-main-menu-wrapper {
    width: 300px;
  }

  .preview-footer-section.preview-footer-main-background-image {
    padding-top: 0;
  }

  .preview-hero-video-button {
    top: 72%;
  }

  .preview-section-title-block.text-center.preview-margin-bottom-50 {
    margin-bottom: 30px;
  }

  .preview-section-title {
    font-size: 28px;
    line-height: 38px;
  }

  .preview-trams-and-privacy-policy-wrap {
    justify-content: center;
    margin-top: 10px;
  }

  .preview-element-section.preview-element-section-bg-color.padding-top-120.padding-bottom-120 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .preview-title {
    max-width: 100%;
    font-size: 30px;
  }

  .cta-wrap-two {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-template-columns: 1fr;
  }

  .section-column.left {
    width: auto;
  }

  .section-column.right {
    width: auto;
    position: static;
  }

  .preview-surprises-content-block {
    text-align: center;
    padding-top: 0;
  }

  .cta-two-shape-image-one {
    width: 50px;
    bottom: 2%;
    left: 2%;
  }

  .preview-section-showcase {
    margin-bottom: 60px;
    padding-top: 60px;
  }

  .template-showcase-section.template-showcase-background-color-yellow.padding-top-120.padding-bottom-120 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .button-primary-4 {
    padding: 14px 30px;
  }

  .dynamic-pagination {
    margin-top: 30px;
  }

  .licenses-grid-box {
    grid-template-columns: 1fr;
  }

  .blog-details-title {
    font-size: 28px;
    line-height: 40px;
  }

  .drop-down-arrow {
    position: relative;
  }

  .paragraph-4 {
    line-height: 32px;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 34px;
    line-height: 36px;
  }

  h2 {
    font-size: 28px;
    line-height: 38px;
  }

  .display-2 {
    white-space: normal;
    font-size: 28px;
    line-height: 34px;
  }

  .section-excerpt, .section-excerpt.m-auto {
    font-size: 16px;
    line-height: 26px;
  }

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

  .button-primary {
    padding-left: 25px;
    padding-right: 25px;
  }

  .display-1 {
    font-size: 24px;
    line-height: 34px;
  }

  .button-grid {
    grid-template-columns: 1fr;
  }

  .section-title-block.text-left.margin-bottom-20 {
    margin-top: 38px;
  }

  .style-guide-subheader {
    padding: 30px 20px;
  }

  .section-subtitle {
    margin-bottom: 15px;
  }

  .nav-menu {
    flex-direction: column;
  }

  .nav-dropdown-list.shadow-three.mobile-shadow-hide.main-menu-dropdown.w--open {
    min-width: 195px;
  }

  .nav-button-wrapper {
    width: auto;
  }

  .navbar-brand-logo-block {
    padding-left: 0;
  }

  .main-menu-wrapper {
    width: 280px;
  }

  .button-primary-for-header {
    display: none;
  }

  .button-primary-for-header.display-block {
    background-color: #eebb61;
    border-color: #eebb61;
    display: block;
  }

  .hero-section.padding-0.align-items-end {
    background-image: url('../images/main-services-hero-image.jpg');
    background-position: 50%;
    height: 880px;
    padding-top: 146px;
  }

  .hero-content-block {
    max-width: 100%;
    margin-right: 0;
  }

  .hero-title {
    font-size: 34px;
    line-height: 44px;
  }

  .hero-action-button-block {
    flex-wrap: wrap;
  }

  .hero-funfact-block-wrap {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column wrap;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 100%;
  }

  .hero-funfact-block-wrap.testimonial-funfact-wrap {
    align-items: center;
  }

  .single-funfact-wrap {
    text-align: center;
  }

  .single-funfact-wrap.text-right {
    text-align: right;
  }

  .number-text-block {
    font-size: 32px;
    line-height: 42px;
  }

  .number-text-label {
    font-size: 16px;
    line-height: 26px;
  }

  .funfact-separator {
    display: none;
  }

  .hero-main-image-triangle-shape {
    border-bottom-width: 40px;
    border-left-width: 40px;
    border-right-width: 40px;
    right: -27px;
  }

  .hero-progress-image {
    width: 80px;
  }

  .hero-feature-client-image {
    width: 150px;
  }

  .hero-heighlight-text {
    background-size: 143px;
  }

  .about-action-block {
    flex-wrap: wrap;
  }

  .about-action-block.text-left.margin-top-50 {
    margin-top: 10px;
  }

  .single-feature-box {
    padding: 30px 15px 20px;
  }

  .paragraph-2 {
    font-size: 16px;
  }

  .p-m-wrap {
    margin-left: 40px;
  }

  .faq-answer-inner, .faq-question {
    padding-bottom: 15px;
  }

  .why-choose-us-shape-image {
    width: 180px;
  }

  .why-choose-us-image-block-inner {
    padding-bottom: 15px;
    padding-right: 15px;
  }

  .single-service-card {
    padding: 10px 10px 20px;
  }

  .testimonial-grid-wrap {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: block;
  }

  .testimonial-image-block-wrap {
    margin-bottom: 25px;
  }

  .testimonial-image-block-inner {
    padding-top: 15px;
    padding-left: 15px;
  }

  .testimonial-shape-image {
    width: 280px;
  }

  .experience-content-block {
    border-radius: 16px;
    padding: 15px 20px;
    bottom: 50px;
  }

  .number-of-experience {
    font-size: 32px;
    line-height: 42px;
  }

  .experience-text-label {
    line-height: 28px;
  }

  .project-list, .project-list.project-three-cloumn {
    grid-template-columns: 1fr;
  }

  .blog-content-block {
    margin-left: 15px;
    padding-top: 20px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .cta-content-wrap {
    padding: 40px 25px;
  }

  .cta-subtitle {
    font-size: 20px;
    line-height: 30px;
  }

  .cta-title {
    font-size: 22px;
    line-height: 33px;
  }

  .footer-grid-wrap {
    grid-template-columns: 1fr;
  }

  .single-footer-item.margin-left-140 {
    margin-left: 0;
  }

  .footer-list-link:hover {
    color: var(--white);
  }

  .about-section-shape-image-block {
    right: 35px;
  }

  .about-section-shape-image {
    width: 60px;
  }

  .why-choose-us-section-shape-image {
    width: 50px;
  }

  .testimonial-shape-block {
    right: 30px;
  }

  .project-section-shape-image-block {
    text-align: right;
    right: 0%;
  }

  .project-section-shape-image {
    width: 120px;
  }

  .hero-title-two, .hero-title-two.white {
    font-size: 28px;
    line-height: 40px;
  }

  .hero-client-review-image-block {
    bottom: 100px;
  }

  .hero-client-image-review-block {
    bottom: 20px;
  }

  .hero-client-review-image {
    width: 140px;
  }

  .hero-shape-arrow-image-block {
    left: 10px;
  }

  .hero-right-arrow-shape-image-block {
    top: 50px;
    right: 15px;
  }

  .about-chart-image-block {
    bottom: 10px;
    right: 5px;
  }

  .about-chart-image {
    width: 180px;
  }

  .about-dot-shape-image {
    width: 70px;
    bottom: 0;
  }

  .about-arrow-shape-image {
    top: 20%;
    right: 0;
  }

  .funfact-item-separator {
    display: none;
  }

  .funfact-item-wrap {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-direction: column;
  }

  .single-team-item {
    padding-left: 15px;
    padding-right: 15px;
    overflow: hidden;
  }

  .team-image {
    width: 180px;
  }

  .contact-us-section.section-padding-top-120.section-padding-bottom-120.contact-padding {
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .contact-info-and-form-wrap {
    display: block;
  }

  .contact-info-block {
    margin-bottom: 30px;
  }

  .single-contact-info {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .contact-info-icon-block {
    flex-basis: 50px;
    height: 50px;
  }

  .contact-form-block-inner {
    padding: 30px 20px;
  }

  .map-fulid {
    height: 300px;
  }

  .contact-form-shape-image {
    width: 120px;
  }

  .paragraph-3 {
    font-size: 16px;
    line-height: 30px;
  }

  .sticky-text-wrapper.steps {
    grid-template-columns: 1fr;
  }

  .circle-number.steps-1, .circle-number.steps-3, .circle-number.steps-4, .circle-number.steps-2 {
    display: none;
  }

  .single-project-list-item {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-direction: column;
  }

  .service-content-wrap {
    padding-right: 0;
  }

  .service-intro-content-two h2, .service-intro-content-three h2 {
    font-size: 22px;
    line-height: 32px;
  }

  .sidebar-widget-banner-wrap {
    padding: 18px;
  }

  .banner-contact-number-link-block {
    margin-left: 30px;
    margin-right: 30px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .project-details-main-image-block {
    margin-top: 15px;
    margin-bottom: 20px;
  }

  .project-details-excerpt-two h2 {
    font-size: 22px;
    line-height: 32px;
  }

  .project-details-excerpt-three img {
    margin-top: 15px;
  }

  .project-details-excerpt-three figcaption {
    margin-bottom: 10px;
  }

  .project-details-excerpt-three h2, .blog-post-body-content h3 {
    font-size: 22px;
    line-height: 32px;
  }

  .blog-post-body-content img {
    width: 100%;
  }

  .blog-post-body-content ul {
    margin-top: 10px;
    margin-bottom: 10px;
    padding-left: 0;
  }

  .blog-post-body-content figure {
    width: 100%;
    display: block;
  }

  .blog-post-body-content li {
    background-position: 0 15%;
  }

  .mobile-menu-logo {
    margin-bottom: 10px;
  }

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

  .about-circle-shape-image {
    width: 60px;
  }

  .about-page-arrow-shape-image {
    width: 50px;
    top: 60px;
  }

  .fun-fact-number-wrapper {
    text-align: center;
    justify-content: center;
  }

  .mobile-nav-button {
    background-image: none;
    padding-left: 0;
    display: block;
  }

  .section-subtitle-wrap.center {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .section-subtitle-wrap.center-small-device {
    justify-content: center;
  }

  .preview-surprises-box-block.padding-right-80 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .preview-surprises-box-block.padding-right-80.margin-top-80 {
    margin-top: 60px;
  }

  .preview-surprises-box-block.margin-top-80.row-reverse.padding-left-80 {
    margin-top: 60px;
    padding-top: 30px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .content-main-menu {
    font-size: 18px;
  }

  .nav-main-menu {
    grid-row-gap: 18px;
    flex-direction: column;
    padding-left: 10px;
    padding-right: 10px;
  }

  .preview-paly-icon {
    width: 18px;
  }

  .section-animation-wrapper {
    flex-direction: column;
    grid-template-columns: 1fr;
    max-height: none;
  }

  .preview-essential-features-grid-box {
    grid-template-columns: 1fr;
  }

  .section-subtitle-text {
    letter-spacing: 3px;
  }

  .section-subtitle-shape {
    width: 30px;
  }

  .preview-section-element-grid-box {
    grid-template-columns: 1fr;
  }

  .cta-two-shape-image-two {
    width: 80px;
  }

  .preview-video-lightbox-block {
    width: 50px;
    height: 50px;
  }

  .nav-main-menu-wrapper {
    width: 250px;
  }

  .preview-footer-section.preview-footer-main-background-image {
    height: 600px;
    max-height: 600px;
  }

  .preview-hero-video-button {
    top: 70%;
  }

  .main-nav-dropdown-link {
    padding-left: 20px;
    padding-right: 20px;
  }

  .main-nav-dropdown-link:hover {
    padding-left: 25px;
    padding-right: 25px;
  }

  .preview-section-title-block.text-center.preview-margin-bottom-50 {
    margin-bottom: 30px;
  }

  .preview-feature-inner {
    padding-left: 20px;
    padding-right: 20px;
  }

  .cta-button-wrap-two {
    justify-content: center;
  }

  .preview-section-title {
    font-size: 26px;
    line-height: 36px;
  }

  .template-showcase-grid {
    grid-template-columns: 1fr;
  }

  .preview-title {
    font-size: 26px;
  }

  .cta-wrap-two {
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
  }

  .section-column {
    width: 100%;
  }

  .section-column.right {
    position: static;
  }

  .preview-feature-title {
    font-size: 24px;
    line-height: 32px;
  }

  .preview-section-showcase {
    background-position: 30%;
    background-size: cover;
    padding-bottom: 60px;
  }

  .button-primary-4 {
    padding: 12px 25px;
  }

  .preview-footer-excerpt-2.text-white {
    font-size: 16px;
  }

  .single-licenses-block {
    padding: 20px;
  }

  .released-date-wrap {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    margin-bottom: 13px;
    display: block;
  }

  .released-date {
    margin-top: 20px;
  }

  .blog-details-title {
    font-size: 24px;
    line-height: 34px;
  }

  .paragraph-4 {
    font-size: 16px;
    line-height: 28px;
  }

  .image-2 {
    opacity: .12;
  }

  .sidebar-widget-banner-wrap-2 {
    padding: 18px;
  }

  .banner-contact-number-link-block-2 {
    margin-left: 30px;
    margin-right: 30px;
    padding-left: 12px;
    padding-right: 12px;
  }
}

#w-node-_40608ab8-74d1-fb85-2557-8a6c07792795-dd11ffd9, #w-node-_40608ab8-74d1-fb85-2557-8a6c0779279f-dd11ffd9, #w-node-_40608ab8-74d1-fb85-2557-8a6c077927a9-dd11ffd9, #w-node-eaf66713-9262-28a0-f83f-953f9c8bc014-dd11ffd9, #w-node-eaf66713-9262-28a0-f83f-953f9c8bc015-dd11ffd9, #w-node-eaf66713-9262-28a0-f83f-953f9c8bc01a-dd11ffd9, #w-node-eaf66713-9262-28a0-f83f-953f9c8bc01b-dd11ffd9, #w-node-eaf66713-9262-28a0-f83f-953f9c8bc020-dd11ffd9, #w-node-eaf66713-9262-28a0-f83f-953f9c8bc021-dd11ffd9, #w-node-eaf66713-9262-28a0-f83f-953f9c8bc026-dd11ffd9, #w-node-eaf66713-9262-28a0-f83f-953f9c8bc027-dd11ffd9, #w-node-eaf66713-9262-28a0-f83f-953f9c8bc02c-dd11ffd9, #w-node-eaf66713-9262-28a0-f83f-953f9c8bc02d-dd11ffd9, #w-node-eaf66713-9262-28a0-f83f-953f9c8bc032-dd11ffd9, #w-node-eaf66713-9262-28a0-f83f-953f9c8bc033-dd11ffd9, #w-node-eaf66713-9262-28a0-f83f-953f9c8bc038-dd11ffd9, #w-node-eaf66713-9262-28a0-f83f-953f9c8bc039-dd11ffd9, #w-node-eaf66713-9262-28a0-f83f-953f9c8bc03e-dd11ffd9, #w-node-eaf66713-9262-28a0-f83f-953f9c8bc03f-dd11ffd9, #w-node-eaf66713-9262-28a0-f83f-953f9c8bc044-dd11ffd9, #w-node-eaf66713-9262-28a0-f83f-953f9c8bc045-dd11ffd9, #w-node-eaf66713-9262-28a0-f83f-953f9c8bc04a-dd11ffd9, #w-node-eaf66713-9262-28a0-f83f-953f9c8bc04b-dd11ffd9, #w-node-eaf66713-9262-28a0-f83f-953f9c8bc09e-dd11ffd9, #w-node-eaf66713-9262-28a0-f83f-953f9c8bc0a4-dd11ffd9, #w-node-eaf66713-9262-28a0-f83f-953f9c8bc0aa-dd11ffd9, #w-node-eaf66713-9262-28a0-f83f-953f9c8bc0bc-dd11ffd9, #w-node-eaf66713-9262-28a0-f83f-953f9c8bc0c2-dd11ffd9, #w-node-eaf66713-9262-28a0-f83f-953f9c8bc0c8-dd11ffd9, #w-node-eaf66713-9262-28a0-f83f-953f9c8bc0db-dd11ffd9, #w-node-eaf66713-9262-28a0-f83f-953f9c8bc0e2-dd11ffd9, #w-node-eaf66713-9262-28a0-f83f-953f9c8bc0e9-dd11ffd9, #w-node-eaf66713-9262-28a0-f83f-953f9c8bc0f0-dd11ffd9, #w-node-eaf66713-9262-28a0-f83f-953f9c8bc0f7-dd11ffd9, #w-node-eaf66713-9262-28a0-f83f-953f9c8bc0fe-dd11ffd9, #w-node-eaf66713-9262-28a0-f83f-953f9c8bc105-dd11ffd9, #w-node-eaf66713-9262-28a0-f83f-953f9c8bc10c-dd11ffd9, #w-node-eaf66713-9262-28a0-f83f-953f9c8bc113-dd11ffd9, #w-node-eaf66713-9262-28a0-f83f-953f9c8bc11a-dd11ffd9, #w-node-eaf66713-9262-28a0-f83f-953f9c8bc121-dd11ffd9, #w-node-eaf66713-9262-28a0-f83f-953f9c8bc128-dd11ffd9, #w-node-eaf66713-9262-28a0-f83f-953f9c8bc12f-dd11ffd9, #w-node-eaf66713-9262-28a0-f83f-953f9c8bc136-dd11ffd9, #w-node-eaf66713-9262-28a0-f83f-953f9c8bc13d-dd11ffd9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9ee56ffc-8784-d058-6ac2-edd593e63777-dd12005e {
  align-self: end;
}

#w-node-_815a869b-2340-a29a-7390-093ceac7f2a5-dd120060, #w-node-_40791691-ee45-86f4-8100-fec4952c8559-dd120060 {
  align-self: center;
}

#w-node-_8f9917aa-f3ab-3c0d-7dc2-7d8fa7d462fc-dd120064, #w-node-a6f4972d-7d7a-79cf-1f5e-4788f81e56e8-dd120064, #w-node-_23e5a501-46a6-f167-298b-dac274de940a-dd120064, #w-node-_14e885b3-636c-85df-87de-9035eb1dc4cb-dd120064, #w-node-_2f76d5e4-0e32-bc90-7a13-76ba885ad567-dd120064, #w-node-ada4a171-261e-d069-dfec-86c663c30a1e-dd120064, #w-node-_9031ad5a-fae9-f636-da54-02cf721b3ca7-dd120064, #w-node-_8f9917aa-f3ab-3c0d-7dc2-7d8fa7d4637f-dd120064, #w-node-_8f9917aa-f3ab-3c0d-7dc2-7d8fa7d46385-dd120064, #w-node-_8f9917aa-f3ab-3c0d-7dc2-7d8fa7d4638b-dd120064, #w-node-_8f9917aa-f3ab-3c0d-7dc2-7d8fa7d46391-dd120064, #w-node-_8f9917aa-f3ab-3c0d-7dc2-7d8fa7d46397-dd120064, #w-node-_8f9917aa-f3ab-3c0d-7dc2-7d8fa7d4639d-dd120064, #w-node-_8f9917aa-f3ab-3c0d-7dc2-7d8fa7d463ab-dd120064, #w-node-_51886ee9-fe3f-bdc8-d41d-73ef29bd28ab-dd120064 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_815a869b-2340-a29a-7390-093ceac7f2a5-6383e96f {
  align-self: center;
}

#w-node-_815a869b-2340-a29a-7390-093ceac7f2bd-6383e96f {
  place-self: end;
}

#w-node-e8ff2442-36b3-3776-e340-c9497434a1f1-6383e96f {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-cd127496-8813-a894-b323-f68d7fb946c0-6383e96f {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_0d861720-aaae-53eb-d93e-5f35475235e9-6383e96f, #w-node-_2fc4920f-e287-88a4-ca54-1d3e07f69658-6383e96f, #w-node-_696946bb-9eed-060c-4237-12ca38a0c566-6383e96f {
  grid-area: 1 / 1 / 2 / 2;
  place-self: center;
}

@media screen and (min-width: 1280px) {
  #w-node-a30781c9-25e1-d907-0cd7-fb6ff4739f94-dd120058 {
    align-self: start;
  }
}

@media screen and (max-width: 991px) {
  #w-node-_815a869b-2340-a29a-7390-093ceac7f2bd-6383e96f {
    justify-self: center;
  }
}


@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter-Thin.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}