body,html {
  overflow-x: hidden
}

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  height: 100%
}

body {
  margin: 0;
  min-height: 100%;
  background-color: #fff;
  font-family: Arial,sans-serif;
  font-size: 14px;
  color: #333;
  font-family: var(--body-setting--font-family);
  color: var(--body-setting--body-text-color);
  font-size: var(--body-setting--font-size);
  line-height: 26px
}

aside,footer,header,nav,section {
  display: block
}

a {
  background-color: transparent;
  color: var(--dark-color);
  text-decoration: none;
  transition: all .3s
}

a:active,a:hover {
  outline: 0
}

.counter-style-two-number,.counter-style-two-title,.counter-three-number,.counter-three-number-after,.marquee-text {
  margin: .67em 0
}

.button-text .white-text,h1 {
  margin: .67em 0;
  font-size: 55px;
  line-height: 62px
}

img {
  border: 0;
  max-width: 100%;
  vertical-align: middle;
  display: inline-block
}

button,input,textarea {
  color: inherit;
  font: inherit;
  margin: 0
}

button {
  overflow: visible;
  text-transform: none;
  border: 0;
  cursor: pointer;
  -webkit-appearance: button;
  appearance: button
}

button::-moz-focus-inner,input::-moz-focus-inner {
  border: 0;
  padding: 0
}

input {
  line-height: normal
}

textarea {
  overflow: auto
}

[class*=" peerfect-icon-"] {
  font-family: "peerfect-icons"!important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.peerfect-icon-slider-right:before {
  content: ""
}

.peerfect-icon-slider-left:before {
  content: ""
}

.peerfect-icon-nav-menu:before {
  content: ""
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

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

.peerfect-button {
  display: inline-block;
  padding: 9px 15px;
  background-color: #3898ec;
  color: #fff;
  border: 0;
  line-height: inherit;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0
}

input.peerfect-button {
  -webkit-appearance: button;
  appearance: button
}

h2 {
  margin-top: 10px;
  font-size: 48px;
  line-height: 54px
}

.counter-three-number-after,h1,h2,h3,h4 {
  font-family: var(--heading-font)
}

.counter-three-number-after {
  font-weight: 400
}

.marquee-text,h1,h2,h3,h4 {
  color: var(--dark-color);
  font-weight: 400
}

.button-text .white-text,.counter-style-two-title {
  font-family: var(--heading-font);
  color: var(--dark-color);
  font-weight: 400
}

.counter-style-two-number,.counter-three-number {
  font-family: var(--heading-font);
  font-weight: 400
}

.counter-three-number {
  color: var(--dark-color)
}

.button-text .white-text,h1,h2,h3 {
  margin-bottom: 30px
}

h3 {
  font-size: 42px;
  line-height: 52px
}

h4 {
  font-size: 38px;
  line-height: 44px
}

.button-text .white-text,.counter-style-two-number,.counter-style-two-title,.counter-three-number,.counter-three-number-after,.marquee-text,h1,h3,h4,p,ul {
  margin-top: 0
}

h4,p {
  margin-bottom: 20px
}

ul {
  margin-bottom: 40px;
  padding-left: 30px;
  list-style-type: disc
}

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

.peerfect-form {
  margin: 0 0 15px
}

.peerfect-form-done {
  display: none;
  padding: 20px;
  text-align: center;
  background-color: #ddd
}

.peerfect-form-fail {
  display: none;
  margin-top: 10px;
  padding: 10px;
  background-color: #ffdede
}

.peerfect-input {
  display: block;
  width: 100%;
  height: 38px;
  padding: 8px 12px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333;
  background-color: #fff;
  border: 1px solid #ccc
}

.peerfect-input:focus {
  border-color: #3898ec;
  outline: 0
}

textarea.peerfect-input {
  height: auto
}

.peerfect-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 940px
}

.peerfect-container:after,.peerfect-container:before {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2
}

.peerfect-container:after {
  clear: both
}

.peerfect-container .peerfect-row {
  margin-left: -10px;
  margin-right: -10px
}

.peerfect-row:after,.peerfect-row:before {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2
}

.peerfect-row:after {
  clear: both
}

.peerfect-col {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px
}

.peerfect-col-3 {
  width: 25%
}

.peerfect-col-6 {
  width: 50%
}

@media screen and (max-width:991px) {
  .peerfect-container {
      max-width: 728px
  }
}

@media screen and (max-width:767px) {
  .peerfect-container .peerfect-row,.peerfect-row {
      margin-left: 0;
      margin-right: 0
  }

  .peerfect-col {
      width: 100%;
      left: auto;
      right: auto
  }
}

@media screen and (max-width:479px) {
  .peerfect-container {
      max-width: none
  }

  .peerfect-col {
      width: 100%
  }
}

.peerfect-slider {
  position: relative;
  height: 300px;
  text-align: center;
  background: #ddd;
  clear: both;
  -webkit-tap-highlight-color: transparent
}

.peerfect-slide,.peerfect-slider-mask {
  position: relative;
  height: 100%
}

.peerfect-slider-mask {
  display: block;
  overflow: hidden;
  z-index: 1;
  left: 0;
  right: 0;
  white-space: nowrap
}

.peerfect-slide {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  white-space: normal;
  text-align: left
}

.peerfect-slider-nav {
  position: absolute;
  z-index: 2;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  padding-top: 10px;
  height: 40px;
  text-align: center;
  -webkit-tap-highlight-color: transparent
}

.peerfect-slider-nav.peerfect-round>div {
  border-radius: 100%
}

.peerfect-slider-nav.peerfect-num>div {
  width: auto;
  height: auto;
  padding: .2em .5em;
  font-size: inherit;
  line-height: inherit
}

.peerfect-slider-dot {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: rgba(255,255,255,.4);
  cursor: pointer;
  margin: 0 3px .5em;
  transition: background-color 100ms,color 100ms
}

.peerfect-slider-dot.peerfect-active {
  background-color: #fff
}

.peerfect-slider-dot:focus {
  outline: 0;
  box-shadow: 0 0 0 2px #fff
}

.peerfect-slider-dot:focus.peerfect-active {
  box-shadow: none
}

.peerfect-slider-arrow-left,.peerfect-slider-arrow-right {
  position: absolute;
  width: 80px;
  top: 0;
  bottom: 0;
  margin: auto;
  cursor: pointer;
  overflow: hidden;
  color: #fff;
  font-size: 40px;
  -webkit-tap-highlight-color: transparent;
  user-select: none
}

.peerfect-slider-arrow-left {
  left: 0
}

.peerfect-slider-arrow-right {
  right: 0
}

.peerfect-slider-arrow-left [class*=" peerfect-icon-"],.peerfect-slider-arrow-right [class*=" peerfect-icon-"] {
  position: absolute
}

.peerfect-dropdown-toggle:focus,.peerfect-slider-arrow-left:focus,.peerfect-slider-arrow-right:focus {
  outline: 0
}

.peerfect-slider-arrow-left {
  z-index: 3;
  right: auto
}

.peerfect-slider-arrow-right {
  z-index: 4;
  left: auto
}

.peerfect-icon-slider-left,.peerfect-icon-slider-right {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 1em;
  height: 1em
}

.peerfect-slider-aria-label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

.peerfect-dropdown,.peerfect-dropdown-toggle {
  position: relative;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  display: inline-block
}

.peerfect-dropdown {
  z-index: 900
}

.peerfect-dropdown-toggle {
  vertical-align: top;
  text-decoration: none;
  color: #222;
  white-space: nowrap;
  user-select: none;
  cursor: pointer;
  padding: 20px 40px 20px 20px
}

.peerfect-dropdown-list {
  position: absolute;
  background: #ddd;
  display: none;
  min-width: 100%
}

.peerfect-dropdown-list.peerfect--open {
  display: block
}

.peerfect-nav {
  position: relative;
  background: #ddd;
  z-index: 1000
}

.peerfect-nav:after,.peerfect-nav:before {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2
}

.peerfect-nav:after {
  clear: both
}

.peerfect-nav-menu {
  position: relative;
  float: right
}

.peerfect-nav-overlay,[data-nav-menu-open] {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0
}

[data-nav-menu-open] {
  display: block!important;
  background: #c8c8c8;
  text-align: center;
  overflow: visible;
  min-width: 200px
}

.peerfect-nav-overlay {
  overflow: hidden;
  display: none;
  width: 100%
}

.peerfect-nav-overlay [data-nav-menu-open] {
  top: 0
}

.peerfect-nav-button {
  position: relative;
  float: right;
  padding: 18px;
  font-size: 24px;
  display: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  user-select: none
}

.peerfect-nav-button:focus {
  outline: 0
}

.peerfect-nav-button.peerfect--open {
  background-color: #c8c8c8;
  color: #fff
}

@media screen and (max-width:991px) {
  .peerfect-nav[data-collapse=medium] .peerfect-nav-menu {
      display: none
  }

  .peerfect-nav[data-collapse=medium] .peerfect-nav-button {
      display: block
  }
}

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

.peerfect-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) {
  .peerfect-layout-blockcontainer {
      max-width: 728px
  }
}

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

a:hover {
  color: var(--global-color)
}

li {
  color: var(--dark-color);
  margin-bottom: 8px;
  font-size: 16px
}

.container {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1440px;
  min-height: 50px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  display: block
}

.container.hero-container-copy {
  border-radius: 25px;
  align-items: center;
  min-height: 100%;
  display: flex;
  position: relative
}

.heading-subtitle {
  margin-bottom: 50px;
  position: relative
}

.heading-subtitle.center {
  text-align: center;
  align-items: center;
  margin-bottom: 50px;
  display: block
}

.section-gap {
  padding-top: 100px;
  padding-bottom: 100px
}

.section-gap.padding-top-0 {
  padding-top: 0
}

.team-one-designation {
  line-height: 26px
}

.service-two-wrap {
  flex-direction: row;
  align-items: stretch
}

.service-two-item,.service-two-list {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr
}

.service-two-list {
  grid-column-gap: 35px;
  grid-row-gap: 40px;
  grid-auto-flow: row dense;
  display: grid;
  position: relative
}

.service-two-item {
  grid-column-gap: 16px;
  grid-row-gap: 16px
}

.service-two-link {
  border-radius: 25px;
  padding: 58px 25px 40px;
  display: block;
  position: relative;
  overflow: hidden
}

.service-two-icon-title-wrap {
  z-index: 99;
  align-items: center;
  display: block
}

.service-two-title {
  margin-bottom: 0;
  font-size: 28px;
  line-height: 34px
}

.marquee {
  flex-wrap: nowrap;
  margin-bottom: 0;
  display: flex;
  overflow: hidden
}

.marquee-text {
  font-family: var(--body-setting--font-family);
  color: #09221033;
  margin-bottom: 0;
  font-size: 110px;
  line-height: 130px
}

.marquee-wrap {
  flex: none;
  align-self: center;
  align-items: center;
  display: flex
}

.header.header-two,.nav-menu {
  padding-left: 0;
  padding-right: 0
}

.nav-menu {
  color: var(--white-color);
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  display: flex
}

.menu-button {
  order: 1
}

.header {
  z-index: 2;
  position: relative
}

.header.header-two {
  background-color: #0000;
  width: 100%
}

.logo {
  line-height: var(--nav-height);
  vertical-align: middle;
  height: 178px;
  display: inline-block
}

.nav-text,.nav-text.small {
  height: var(--nav-height);
  font-family: var(--heading-font);
  line-height: var(--nav-height)
}

.nav-text {
  font-size: 14px;
  letter-spacing: .2px;
  margin-left: 0;
  margin-right: 0;
  padding-left: 13px;
  padding-right: 13px;
  font-weight: 500;
  transition: color .5s cubic-bezier(.77,0,.175,1);
  color: var(--white-color)
}

.nav-text.small {
  font-size: 18px;
  letter-spacing: .3px;
  -webkit-text-stroke-color: var(--white-color);
  font-weight: 400
}

.nav-text.small.header-two {
  height: 90px;
  line-height: 90px
}

.nav-text.dark {
  color: var(--dark-color)
}

.nav-list,.nav-list.first {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0
}

.nav-list {
  background-image: none;
  flex: 0 auto;
  align-items: stretch;
  margin-bottom: 0;
  list-style-type: none;
  display: flex
}

.nav-list.first {
  color: var(--white-color);
  position: relative
}

.logo-link {
  order: -1
}

.social-link {
  background-color: var(--light-color);
  color: var(--dark-color);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  margin-right: 15px;
  transition: all .3s;
  display: flex
}

.social-link:hover {
  background-color: var(--global-color);
  color: var(--dark-color)
}

.hero-one-section-wrap.white,a.footer-link:hover,div.footer-link.footer-pages:hover {
  color: var(--white-color)
}

.left-arrow,.right-arrow {
  align-items: center;
  width: 50px;
  min-width: 50px;
  display: flex
}

.left-arrow {
  justify-content: flex-end;
  margin-right: 40px
}

.right-arrow {
  transform-style: preserve-3d;
  justify-content: flex-start;
  margin-left: 20px;
  transform: rotateX(0) rotateY(180deg) rotateZ(0)
}

.button {
  background-color: var(--dark-color);
  font-family: var(--body-setting--font-family);
  color: var(--white-color);
  letter-spacing: .75px;
  white-space: nowrap;
  border-radius: 50px;
  padding: 13px 35px;
  font-size: 15px;
  font-weight: 500;
  line-height: 24px;
  transition: all .3s cubic-bezier(.645,.045,.355,1)
}

.button.global-color,.button:hover,.contact-form-input {
  background-color: var(--global-color);
  color: var(--dark-color)
}

.contact-form-input {
  background-color: var(--white-color);
  border-radius: 10px;
  height: 60px;
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 22px;
  font-size: 17px
}

.button.global-color:hover {
  background-color: var(--secondary-color);
  color: var(--white-color)
}

.contact-form-input:focus {
  color: var(--dark-color);
  border: 1px solid #09221080
}

.contact-form-input.textarea {
  border-radius: 10px;
  height: 130px;
  margin-bottom: 35px;
  padding-top: 16px;
  padding-left: 24px
}

.contact-form-input.textarea.home1 {
  margin-bottom: 35px
}

.contact-form-input.home1 {
  border: 1px solid #0922101a
}

.contact-form-input.home1:focus {
  border-color: #09221080
}

.footer-title {
  font-family: var(--heading-font);
  color: var(--white-color);
  letter-spacing: .5px;
  margin-bottom: 20px;
  font-size: 28px;
  line-height: 34px
}

.footer-link {
  color: #fffc;
  width: 100%;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  text-decoration: none;
  display: block
}

.footer-link.footer-pages {
  margin-bottom: 0
}

.footer-form-wrap {
  max-width: 450px;
  margin-top: 10px;
  margin-bottom: 20px
}

.footer-form-block {
  position: relative
}

.footer-form-field {
  color: var(--white-color);
  background-color: #0000;
  border: 1px solid #f4f6f033;
  border-radius: 10px;
  width: 100%;
  height: 60px;
  margin-bottom: 0;
  padding: 20px 0 20px 30px;
  font-size: 14px;
  line-height: 24px;
  transition: all .2s
}

.footer-form-field:focus {
  border: 1px solid #fff9
}

.footer-form-submit {
  background-color: var(--global-color);
  color: var(--dark-color);
  text-align: center;
  letter-spacing: .15px;
  border-radius: 10px;
  width: 135px;
  height: 56px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 15px;
  font-weight: 500;
  line-height: 28px;
  transition: all .5s cubic-bezier(.23,1,.32,1);
  position: absolute;
  top: 2px;
  bottom: 2px;
  right: 2px
}

.footer-form-submit:hover {
  background-color: var(--white-color)
}

.footer {
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px
}

.footer-logo {
  height: 178px
}

.footer-tagline {
  color: var(--white-color);
  margin-bottom: 50px;
  font-size: 36px;
  line-height: 44px
}

.footer-main {
  margin-bottom: 38px
}

.footer-line {
  display: block
}

.footer-two-column {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  display: flex
}

.footer-links {
  border-top: 1px solid #f4f6f033;
  justify-content: space-between;
  align-items: center;
  padding-top: 24px;
  padding-bottom: 24px;
  display: flex
}

.display-none {
  display: none
}

.home3-about1-left-column {
  width: 50%;
  position: relative
}

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

.contact-form-column.contact-page {
  margin-bottom: 20px
}

.icon,.icon.social {
  font-family: "Fa Brands 400",sans-serif
}

.icon {
  font-size: 16px;
  line-height: 20px
}

.icon.social {
  font-size: 14px;
  font-weight: 400
}

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

.marquee-one-section {
  padding-top: 70px;
  padding-bottom: 90px
}

.button-link,.marquee-img {
  flex-flow: row;
  align-items: center
}

.marquee-img {
  flex: 0 auto;
  justify-content: center;
  align-self: center;
  width: 95px;
  height: 95px;
  margin-left: 40px;
  margin-right: 40px;
  font-family: "Fa Solid 900",sans-serif;
  font-size: 96px
}

.button-link {
  font-family: var(--heading-font);
  border-radius: 50px;
  justify-content: space-between;
  height: 50px;
  padding: 5px 10px 5px 30px;
  font-size: 15px;
  line-height: 26px;
  transition: all .3s;
  display: flex
}

.button-link.global-bg,.button-link:hover {
  background-color: var(--global-color)
}

.button-link,.button-link.global-bg:hover {
  background-color: var(--secondary-color)
}

.header-right-content {
  order: 1;
  display: flex
}

.header-button-wrap {
  align-self: center;
  margin-right: 30px;
  display: none
}

.header-button-link {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex
}

.header-button-icon-wrap {
  background-color: var(--light-color);
  border-radius: 50%;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 52px;
  min-width: 52px;
  height: 52px;
  margin-right: 12px;
  display: flex;
  position: relative
}

.header-button-text {
  color: var(--white-color);
  white-space: nowrap;
  align-self: center;
  font-size: 20px;
  line-height: 28px
}

.header-button-text.dark,.header-button-text.dark-copy {
  color: var(--dark-color)
}

.slider-arrow {
  background-color: var(--global-color);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  transition: all .3s;
  display: flex
}

.slider-arrow:hover {
  background-color: var(--secondary-color)
}

.slider-arrow.heading-right-arrow {
  inset: -140px 0 auto auto
}

.slider-arrow.heading-left-arrow {
  inset: -140px 62px auto auto
}

.slide-nav-5 {
  display: none
}

.icon-style-one-title {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 28px;
  line-height: 34px
}

.slider-icon {
  color: var(--dark-color);
  width: 100%;
  height: 20px;
  font-size: 14px;
  font-weight: 300;
  line-height: 20px
}

.client-logo-one-wrap {
  flex: none;
  align-self: center
}

.client-one-logo {
  margin-left: 45px;
  margin-right: 45px
}

.client-logo-one-box {
  background-color: var(--white-color);
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  padding: 50px 30px;
  display: flex;
  overflow: hidden
}

.slide-nav-rounded {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #09221080;
  border-radius: 25px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  height: auto;
  padding: 30px 16px 24px;
  display: flex;
  bottom: 50%;
  left: auto;
  right: 20px;
  transform: translate(0,50%)
}

.navbar-two-wrap {
  background-color: #0000;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  height: 90px;
  margin-left: 20px;
  margin-right: 20px;
  display: flex
}

.footer-social-icons {
  margin-top: 30px;
  display: flex;
  position: static;
  bottom: 5px;
  right: 5px
}

.footer-social-icons.padding-top-0 {
  margin-top: 0
}

.button-wrap {
  flex-flow: row;
  justify-content: flex-start;
  align-items: stretch;
  display: flex
}

.button-wrap.pricing-table-btn {
  background-color: var(--white-color);
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  padding-top: 12px;
  padding-left: 12px;
  padding-right: 12px;
  position: absolute;
  bottom: 0;
  right: 50%;
  transform: translate(50%)
}

.button-text {
  font-family: var(--body-setting--font-family);
  letter-spacing: .7px;
  white-space: nowrap;
  margin-bottom: 0;
  padding-right: 12px;
  font-size: 15px;
  font-weight: 500;
  line-height: 26px
}

.padding-bottom-0 {
  padding-bottom: 0
}

.testimonial-one-wrap {
  background-color: var(--white-color);
  border-radius: 30px;
  justify-content: space-between;
  align-items: stretch;
  padding: 42px 42px 32px
}

.testimonial-one-head {
  margin-top: 0;
  margin-bottom: 2px;
  font-size: 20px;
  line-height: 24px
}

.testimonial-one-description {
  font-family: var(--heading-font);
  color: var(--dark-color);
  font-size: 18px;
  line-height: 32px
}

.testimonial-one-right-column {
  padding-left: 30px
}

.home3-about2-img-wrap {
  display: block;
  border-radius: 25px;
  overflow: hidden;
  height: 100%;
  position: relative
}

.home3-about2-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block
}

.home3-about1-columns {
  background-color: var(--global-color);
  border-radius: 30px;
  padding: 160px 60px 100px;
  display: flex;
  position: relative;
  margin-bottom: calc(-1*120px);
  z-index: 3
}

.logo-wrap {
  order: -1;
  align-items: center;
  display: flex
}

.header-btn-icon {
  z-index: 2;
  width: 20px;
  height: 20px;
  position: relative
}

.success-message {
  background-color: var(--global-color);
  border-radius: 50px
}

.success-message-2 {
  background-color: var(--dark-color);
  color: var(--white-color);
  border-radius: 50px
}

.accordian-style {
  border: 1px solid #09221033;
  border-radius: 30px;
  width: 100%;
  height: 100%;
  margin-bottom: 20px
}

.accordian-title-wrap {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 15px 15px 15px 35px;
  display: flex
}

.accordian-desc-wrap {
  width: 100%;
  padding-bottom: 30px;
  padding-left: 40px;
  padding-right: 40px;
  position: relative
}

.accordian-desc-wrap.peerfect--open {
  background-color: #0000
}

.accordian-title {
  font-family: var(--heading-font);
  color: var(--dark-color);
  letter-spacing: .5px;
  white-space: normal;
  padding-right: 20px;
  font-size: 22px;
  font-weight: 500;
  line-height: 34px
}

.accordian-icon {
  background-color: var(--dark-color);
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 2px;
  font-size: 20px;
  line-height: 20px;
  display: flex;
  position: static
}

.accordian-icon.horizontal {
  position: absolute;
  top: 0;
  transform: rotate(90deg)
}

.accordian-desc,.form-chooser label {
  color: var(--dark-color)
}

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

.counter-style-three {
  align-items: flex-start
}

.counter-three-number {
  margin-bottom: 0;
  font-size: 100px;
  line-height: 100px
}

.counter-three-desc {
  color: var(--dark-color);
  line-height: 30px;
  text-transform: uppercase
}

.testimonial-one-left-column {
  flex-flow: column wrap;
  justify-content: space-between;
  display: flex
}

.testimonial-one-section {
  background-color: var(--light-color);
  border-radius: 30px;
  margin: 100px 20px
}

.service-one-icon {
  object-fit: cover;
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 100%
}

.service-two-icon-wrap {
  background-color: var(--global-color);
  border-radius: 30px;
  justify-content: center;
  align-items: center;
  width: 80px;
  min-width: 80px;
  height: 80px;
  margin-bottom: 20px;
  display: flex
}

.service-two-section {
  background-color: var(--light-color);
  border-radius: 25px;
  padding-top: 100px;
  padding-bottom: 265px;
  position: relative
}

.home2-about1-section,.service-two-section {
  margin-left: 0;
  margin-right: 0
}

.footer-main-wrap {
  background-color: var(--secondary-color);
  border-radius: 25px;
  padding-top: 80px
}

.error-message {
  background-color: var(--light-color)
}

.home1-about2-right-column {
  background-color: var(--white-color);
  width: 53%
}

.home1-about2-left-column {
  align-items: flex-end;
  width: 49%;
  display: flex;
  position: relative
}

.home1-about2-left-content {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: center;
  align-items: center;
  padding-top: 32px;
  padding-bottom: 32px;
  display: flex;
  position: relative
}

.home1-about2-columns {
  border: 15px solid var(--white-color);
  border-radius: 30px;
  display: flex
}

.home3-about1-section {
  margin-top: -120px
}

.home2-about1-section {
  background-color: var(--light-color);
  border-radius: 25px;
  padding-top: 310px;
  padding-bottom: 100px;
  padding: calc(78px + 120px) 20px 100px;
  position: relative;
  z-index: 1
}

.top-bar-icon-box {
  align-self: center;
  align-items: stretch;
  margin-right: 20px;
  display: flex
}

.top-bar-icon-box.last {
  border-right-style: none;
  margin-right: 0;
  padding-right: 0
}

.header-top {
  border-bottom: 1px solid #0922101a;
  justify-content: space-between;
  align-items: center;
  margin-left: 20px;
  margin-right: 20px;
  padding-top: 12px;
  padding-bottom: 12px
}

.header-top,.header-top-left-content {
  display: flex
}

.top-bar-content {
  margin-left: 14px;
  color: var(--dark-color)
}

.header-top-right-content {
  justify-content: space-between;
  width: 100%;
  display: flex
}

.nav-two-menu {
  position: absolute;
  left: 50%;
  transform: translate(-50%)
}

.hero-three-section {
  background-color: #0000;
  height: 810px;
  overflow: hidden
}

.hero-three-slide {
  position: relative;
  height: 100%;
  overflow: hidden
}

.hero-three-bg-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0
}

.hero-three-content {
  z-index: 1;
  background-color: var(--white-color);
  border-radius: 30px;
  flex: 1;
  align-self: center;
  max-width: 612px;
  padding: 80px 45px 45px 60px;
  position: relative
}

.hero-three-title {
  margin-bottom: 28px;
  font-size: 60px;
  line-height: 60px
}

.white-desc-text {
  color: #ffffffe6;
  font-size: 16px;
  line-height: 28px
}

.accordian-icon-wrap {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative
}

.icon-style-one-desc {
  color: var(--body-setting--body-text-color);
  margin-bottom: 0
}

.home1-about2-bottom-curve {
  background-image: radial-gradient(circle farthest-side at 0% 0%,#0000 100%,var(--light-color) 100%,var(--white-color));
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 0;
  right: 0
}

.home-one-about2-section {
  position: relative;
  border-radius: 30px;
  margin-left: 20px;
  margin-right: 20px;
  padding-top: 90px;
  padding-bottom: 90px;
  overflow: hidden
}

.home-one-about2-bg-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 40%;
  z-index: 0
}

.home-one-about2-section>.peerfect-layout-blockcontainer {
  position: relative;
  z-index: 1
}

.home1-about2-right-column-inner {
  padding: 30px 30px 20px
}

.category {
  opacity: .9;
  color: var(--body-setting--body-text-color);
  letter-spacing: .7px;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 500;
  line-height: 28px
}

.testimonial-two-title {
  margin-left: 14px
}

.counter-three-number-after {
  color: var(--global-color);
  margin-bottom: 0;
  margin-left: 2px;
  font-size: 100px;
  line-height: 100px
}

.counter-three-title-wrap {
  margin-bottom: 5px;
  display: flex
}

.home3-about2-grid {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template-rows: auto;
  display: flex
}

.home3-about2-left-column {
  flex-flow: column;
  justify-content: space-between;
  width: 30%;
  display: flex
}

.home3-about2-right-column {
  width: 70%;
  padding-left: 30px
}

.top-bar-icon {
  color: var(--global-color);
  font-family: "Fa Solid 900",sans-serif
}

.arrow-bg-color {
  background-color: var(--global-color);
  text-align: left;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  display: flex
}

.arrow-bg-color.white-bg {
  background-color: var(--white-color)
}

.button-arrow {
  color: var(--dark-color);
  font-family: "Fa Solid 900",sans-serif;
  font-size: 14px;
  line-height: 26px
}

.home3-about1-right-column {
  width: 50%;
  padding-top: 16px;
  padding-bottom: 22px
}

.home3-about1-right-content {
  padding-left: 40px
}

.hero-three-desc {
  color: var(--body-setting--body-text-color);
  margin-top: 10px;
  margin-bottom: 28px;
  font-size: 20px;
  line-height: 32px
}

.project-two-data,.project-two-list {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr
}

.project-two-list {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  align-items: start;
  padding-left: 20px;
  padding-right: 20px;
  display: grid
}

.project-two-data {
  grid-column-gap: 16px;
  grid-row-gap: 16px
}

.project-two-link {
  border-radius: 20px;
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden
}

.project-two-content {
  border-radius: 25px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0
}

.project-two-image-wrap {
  justify-content: flex-end;
  height: 450px
}

.project-two-content-inner {
  background-color: var(--white-color);
  border-radius: 12px;
  padding: 20px
}

.project-two-title {
  z-index: 9;
  color: var(--dark-color);
  text-decoration: underline;
  -webkit-text-decoration-color: var(--white-color);
  text-decoration-color: var(--white-color);
  margin-bottom: 0;
  font-size: 22px;
  line-height: 28px;
  transition: all .3s
}

.project-two-title:hover {
  color: var(--secondary-color);
  -webkit-text-decoration-color: var(--secondary-color);
  text-decoration-color: var(--secondary-color)
}

.project-two-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: inline-block
}

.testimonial-one {
  background-color: #0000;
  height: auto;
  padding-bottom: 100px;
  position: relative
}

.icon-style-three {
  align-items: center;
  width: 50%;
  display: flex
}

.icon-style-three-icon {
  transform-style: preserve-3d;
  width: 76px;
  height: 76px;
  transform: rotateX(0) rotateY(180deg) rotateZ(0)
}

.icon-style-three-icon.white-icon {
  filter: invert()
}

.icon-style-three-content {
  margin-top: 10px;
  margin-left: 10px
}

.icon-style-three-title {
  color: var(--white-color);
  margin-top: 0;
  margin-bottom: 5px;
  font-size: 34px;
  font-weight: 400;
  line-height: 28px;
  display: inline-block
}

.icon-style-three-desc {
  color: var(--white-color);
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 200;
  line-height: 22px
}

.home1-about2-left-column-inner {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #0003;
  border-bottom-right-radius: 30px;
  border-bottom-left-radius: 30px;
  align-self: flex-end;
  align-items: flex-end;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
  overflow: hidden
}

.home1-about2-top-curve {
  background-image: radial-gradient(circle farthest-side at 0% 100%,#0000 100%,var(--light-color) 100%,var(--white-color));
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  right: 0
}

.home1-contact-form {
  position: relative
}

.div-block {
  background-color: var(--white-color);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  min-width: 40px;
  height: 40px;
  display: flex
}

.testimonial-one-slide {
  width: 33.33%;
  padding-right: 40px
}

.testimonial-one-img {
  object-fit: cover;
  width: 100%;
  height: 100%
}

.testimonial-one-img-wrap {
  object-fit: cover;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  overflow: hidden
}

.testimonial-one-client {
  align-items: center;
  margin-top: 35px;
  display: flex
}

.testimonial-one-quotation {
  width: auto;
  height: 34px;
  margin-bottom: 14px;
  display: block
}

.icon-style-four {
  align-items: center;
  width: 50%;
  display: flex
}

.icon-style-four-image {
  width: 76px;
  min-width: 76px;
  height: 76px
}

.icon-style-four-content {
  margin-left: 12px
}

.icon-style-four-title {
  color: var(--white-color);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 28px
}

.icon-style-five-bg-wrap {
  background-color: var(--light-color);
  border-bottom-right-radius: 30px;
  border-bottom-left-radius: 30px;
  padding: 15px 30px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%)
}

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

.icon-style-five-content {
  margin-left: 15px
}

.icon-style-five-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 34px;
  font-weight: 400;
  line-height: 28px;
  display: inline-block
}

.icon-style-five-desc {
  font-family: var(--heading-font);
  color: var(--dark-color);
  margin-bottom: 0;
  font-size: 18px;
  line-height: 22px
}

.icon-style-five-title-wrap {
  align-items: center;
  margin-bottom: 5px;
  display: flex
}

.icon-style-five-rating-star {
  width: auto;
  height: 20px;
  padding-left: 2px;
  padding-right: 2px;
  display: block
}

.icon-style-five-rating-star.first {
  padding-left: 0
}

.icon-style-five-rating {
  margin-left: 8px;
  display: flex
}

.counter-style-two {
  align-items: center;
  margin-top: 15px;
  display: flex
}

.counter-style-two-border {
  background-color: var(--global-color);
  background-image: linear-gradient(270deg,var(--secondary-color) 80%,#0000 80%);
  border-radius: 50%;
  margin-right: 20px;
  padding: 4px
}

.counter-style-two-border._90 {
  background-image: linear-gradient(270deg,var(--secondary-color) 90%,#0000 90%)
}

.counter-style-two-border-inner {
  background-color: var(--global-color);
  border-radius: 50%;
  padding: 10px
}

.counter-style-two-inner {
  background-color: var(--white-color);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 70px;
  max-width: 100%;
  height: 70px;
  display: flex
}

.counter-style-two-number {
  color: var(--dark-color);
  margin-bottom: 0;
  font-size: 20px;
  line-height: 20px
}

.counter-style-two-title {
  margin-bottom: 0;
  font-size: 20px;
  line-height: 30px
}

.counter-style-two-flex {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  margin-top: -15px;
  display: block
}

.pricing-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #07180f;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start
}

.pricing-subtitle {
  font-size: 18px;
  font-weight: 400;
  line-height: 24px
}

.pricing-subtitle span {
  font-weight: 700
}

.pricing-table-pricing {
  z-index: 2;
  border-radius: 30px;
  position: relative
}

.pricing-heading {
  border-bottom: 1px solid #09221026;
  align-items: flex-end;
  margin-top: 10px;
  margin-bottom: 12px;
  padding-bottom: 22px;
  display: flex
}

.pricing-card {
  background-color: #f9f5f2;
  border-radius: 30px;
  height: 100%;
  padding: 25px 25px 90px;
  position: relative
}

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

.pricing-list {
  margin-bottom: 20px;
  position: relative
}

.pricing-feature-lists {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-left: 30px;
  padding-right: 0
}

.pricing-price,.pricing-table-desc {
  color: var(--body-setting--body-text-color)
}

.pricing-price {
  white-space: nowrap;
  border-radius: 50px;
  margin-bottom: 12px;
  margin-left: 5px;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px
}

.pricing-table-desc,.pricing-title {
  margin-bottom: 0
}

.pricing-title {
  margin-top: 0;
  font-size: 50px;
  line-height: 50px
}

.pricing-feature {
  align-self: stretch;
  padding-left: 20px;
  font-size: 17px
}

.pricing-feature.not {
  background-image: none
}

.pricing-feature-list {
  align-self: stretch;
  margin-bottom: 30px
}

.bottom-left-curve,.bottom-right-curve {
  width: 30px;
  height: 30px;
  position: absolute;
  bottom: 0
}

.bottom-left-curve {
  background-image: radial-gradient(circle farthest-side at 0 0,#0000 100%,#fff);
  left: -30px
}

.bottom-right-curve {
  background-image: radial-gradient(circle farthest-side at 100%0,#0000 100%,#fff);
  right: -30px
}

.top-left-curve,.top-right-curve {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 0
}

.top-right-curve {
  background-image: radial-gradient(circle farthest-side at 100% 100%,#0000 100%,#fff);
  right: -30px
}

.top-right-curve.light-bg {
  background-image: radial-gradient(circle farthest-side at 100% 100%,#0000 100%,var(--light-color))
}

.top-left-curve {
  background-image: radial-gradient(circle farthest-side at 0 100%,#0000 100%,#fff);
  left: -30px
}

.top-left-curve.light-bg {
  background-image: radial-gradient(circle farthest-side at 0% 100%,#0000 100%,var(--light-color))
}

.history-style-01 {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  padding-top: 90px;
  padding-bottom: 90px;
  position: relative
}

.history-style-01.first {
  margin-top: -90px
}

.history-style-01-image-wrap {
  border-radius: 30px;
  max-width: 475px;
  height: 290px;
  overflow: hidden
}

.history-style-01-content {
  max-width: 380px
}

.history-style-01-dots {
  z-index: 2;
  background-color: var(--global-color);
  border-radius: 50%;
  width: 12px;
  height: 12px;
  margin-left: 2px;
  position: relative
}

.icon-style-one-icon-wrap-copy {
  background-color: var(--global-color);
  border-radius: 30px;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  margin-bottom: 44px;
  display: flex;
  position: relative
}

.icon-style-one-icon-copy {
  width: auto;
  height: 50px
}

.history-style-01-img {
  object-fit: cover;
  transform-style: preserve-3d;
  border-bottom-left-radius: 30px;
  width: 100%;
  height: 100%;
  transform: translate(0,-14px) scale3d(1,1.03,1) skew(0deg,2deg)
}

.history-style-01-left-content,.history-style-01-right-content {
  width: 40%
}

.history-style-01-right-content.content-right {
  padding-left: 50px
}

.history-style-01-dots-wrap {
  align-self: center
}

.history-style-01-line {
  border-left: 2px dashed #144b2426;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(0,-50%)
}

.history-style-01-line-animation {
  border-left: 2px dashed var(--secondary-color);
  transform-origin: 50%0;
  height: 100%;
  position: absolute;
  top: -50%;
  left: 50%
}

.contact-form-bottom-content {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  align-items: center;
  display: flex
}

.home3-about2-image {
  object-fit: cover;
  border-radius: 30px;
  width: 100%
}

.home3-about2-left-image {
  width: 320px
}

.home3-about2-description-grid {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  margin-top: 30px
}

.leaf-01,.leaf-02 {
  position: absolute;
  top: 38px
}

.leaf-01 {
  left: 5%
}

.leaf-01.home-03 {
  top: -36px;
  left: 12%
}

.leaf-02 {
  right: 10%
}

.leaf-02.home-03 {
  top: 55px;
  right: 10%
}

.slider2-img-01 {
  z-index: 2;
  position: absolute;
  top: -40px;
  left: 38px
}

.slider2-img-02,.slider2-img-03 {
  z-index: 2;
  position: absolute;
  top: -52px;
  right: 12px
}

.slider2-img-03 {
  top: 85px;
  right: -38px
}

.footer-left-column {
  width: 45%
}

.footer-right-column {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 55%;
  display: grid
}

.footer-social-link {
  color: var(--white-color);
  justify-content: center;
  align-items: center;
  margin-right: 30px;
  transition: all .3s;
  display: flex
}

.footer-social-link:hover {
  color: var(--global-color)
}

.footer-small-link-text-wrap {
  color: #fffc;
  font-size: 15px;
  line-height: 28px
}

.footer-link-wrap {
  color: #ffffffd9;
  align-items: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-decoration: none;
  display: flex
}

.footer-icon {
  color: var(--global-color);
  margin-right: 8px;
  font-family: "Fa Solid 900",sans-serif;
  font-size: 14px
}

.subtitle-head {
  color: var(--secondary-color);
  letter-spacing: .26px;
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: 500;
  line-height: 26px;
  text-transform: uppercase
}

.heading-title-animation {
  margin-bottom: 30px;
  overflow: hidden
}

.heading-title {
  margin-top: 0;
  font-size: 52px;
  line-height: 60px
}

.heading-subheading-desc,.heading-title {
  margin-bottom: 0
}

.heading-subheading-desc-wrap {
  overflow: hidden
}

.service-two-bg-shape {
  z-index: 0;
  background-color: var(--white-color);
  border-top-right-radius: 25px;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  transform: translate(0,5px) skew(0deg,2deg)
}

.srvice-two-inner {
  z-index: 2;
  position: relative
}

.pricing-table-pricing-wrap {
  border-radius: 30px;
  margin-bottom: 40px;
  padding: 30px 20px 35px;
  position: relative;
  overflow: hidden
}

.pricing-table-bg-shape {
  background-color: var(--white-color);
  border-bottom-left-radius: 30px;
  position: absolute;
  inset: 0;
  transform: translate(0,-6px) skew(0deg,2deg)
}

.pricing-table-bg-shape.feature-table {
  background-color: var(--global-color)
}

.client-logo-one {
  margin-left: 40px;
  margin-right: 40px;
  position: relative
}

.testimonial-one-slider {
  margin-right: -40px
}

.pricing-dots {
  background-color: var(--global-color);
  border-radius: 50%;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0,-50%)
}

.top-bar-text {
  font-size: 16px
}

.secondary-text {
  color: var(--secondary-color)
}

.hero-arrow-wrap {
  justify-content: center;
  width: 50px;
  height: 50px;
  display: flex;
  right: -50px
}

.hero-arrow-wrap.display-none {
  display: none
}

.hero-arrow-wrap.left {
  left: -50px;
  right: auto
}

.form-button-icon-wrap {
  background-color: var(--light-color);
  border-radius: 50%;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 52px;
  min-width: 52px;
  height: 52px;
  margin-right: 12px;
  display: flex;
  position: relative;
  overflow: hidden
}

.form-button-link {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex
}

.form-btn-icon {
  z-index: 1;
  width: 20px;
  height: 20px;
  position: relative
}

.form-btn-icon-bg-hover,.header-btn-icon-bg-hover {
  background-color: var(--global-color);
  border-radius: 50%;
  position: absolute;
  inset: 0;
  transform: scale(0)
}

@media screen and (min-width:1280px) {
  .service-two-link {
      padding: 45px 55px 58px 45px
  }

  .service-two-icon-title-wrap {
      justify-content: center;
      display: flex
  }

  .nav-text {
      padding-left: 15px;
      padding-right: 15px
  }

  .nav-text.small {
      font-size: 18px
  }

  .nav-list.first {
      margin-right: 7px
  }

  .contact-form-input.home1:focus {
      border-color: #09221080
  }

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

  .footer-form-field {
      border: 1px solid var(--white-color)
  }

  .footer-tagline {
      font-size: 38px;
      line-height: 48px
  }

  .footer-two-column {
      grid-column-gap: 60px
  }

  .header-button-wrap,.header-button-wrap.header-two {
      display: block
  }

  .testimonial-one-right-column {
      padding-left: 40px
  }

  .home3-about1-columns {
      padding-left: 50px;
      padding-right: 50px
  }

  .testimonial-one-left-column {
      padding-left: 35px;
      padding-right: 48px
  }

  .testimonial-one-section {
      border-radius: 30px;
      margin-left: 70px;
      margin-right: 70px
  }

  .service-two-icon-wrap {
      margin-bottom: 0;
      margin-right: 24px
  }

  .home2-about1-section,.service-two-section {
      margin-left: 30px;
      margin-right: 30px
  }

  .home1-about2-left-content {
      grid-column-gap: 20px;
      grid-row-gap: 20px
  }

  .nav-two-menu {
      left: 46%
  }

  .hero-three-slide.three {
      background-position: 50%
  }

  .home-one-about2-section {
      background-position: 50%;
      margin-left: 70px;
      margin-right: 70px
  }

  .home1-about2-right-column-inner {
      padding-left: 58px;
      padding-right: 48px
  }

  .testimonial-two-title {
      margin-bottom: 0
  }

  .home3-about2-grid {
      grid-column-gap: 34px;
      grid-row-gap: 34px
  }

  .home3-about1-right-content {
      padding-left: 30px
  }

  .project-two-list {
      column-count: 4
  }

  .project-two-wrap {
      margin-left: 30px;
      margin-right: 30px
  }

  .project-two-title {
      font-size: 24px;
      line-height: 30px
  }

  .home1-about2-left-column-inner {
      padding-left: 30px;
      padding-right: 30px
  }

  .testimonial-one-client {
      margin-top: 30px;
      display: flex
  }

  .icon-style-five-content {
      margin-left: 28px
  }

  .counter-style-two {
      margin-top: 0
  }

  .counter-style-two-inner {
      width: 98px;
      height: 98px
  }

  .counter-style-two-flex {
      display: flex
  }

  .pricing-card {
      padding-left: 25px;
      padding-right: 25px
  }

  .pricing-table-grid {
      grid-column-gap: 40px;
      grid-row-gap: 40px
  }

  .pricing-feature-lists {
      grid-column-gap: 30px;
      grid-row-gap: 30px;
      padding-left: 58px;
      padding-right: 50px
  }

  .pricing-price {
      font-size: 16px;
      line-height: 16px
  }

  .pricing-title {
      font-size: 64px;
      line-height: 64px
  }

  .leaf-01 {
      left: 15%
  }

  .leaf-02 {
      right: 17%
  }

  .pricing-table-pricing-wrap {
      padding-top: 40px;
      padding-left: 45px;
      padding-right: 45px
  }

  .client-logo-one {
      margin-left: 40px;
      margin-right: 40px
  }
}

@media screen and (min-width:1440px) {
  .service-two-title-wrap {
      width: 100%
  }

  .slider-icon {
      width: 100%;
      height: 20px;
      line-height: 20px
  }

  .testimonial-one-right-column {
      padding-left: 90px
  }

  .home3-about1-columns {
      padding-left: 90px;
      padding-right: 90px
  }

  .home2-about1-section,.service-two-section {
      margin-left: 70px;
      margin-right: 70px
  }

  .home1-about2-left-content {
      grid-column-gap: 30px;
      grid-row-gap: 30px
  }

  .nav-two-menu {
      padding-right: 0;
      left: 50%
  }

  .home3-about1-right-content {
      padding-left: 70px
  }

  .icon-style-three-content {
      margin-left: 10px
  }

  .home1-about2-left-column-inner {
      padding-left: 70px;
      padding-right: 70px
  }

  .pricing-feature-lists {
      padding-left: 58px;
      padding-right: 50px
  }
}

@media screen and (min-width:1920px) {
  .service-two-item {
      grid-column-gap: 16px;
      grid-row-gap: 16px;
      grid-template-rows: auto auto;
      grid-template-columns: 1fr 1fr;
      grid-auto-columns: 1fr
  }

  .service-two-icon-title-wrap {
      z-index: 0
  }

  .service-two-title {
      justify-content: flex-start
  }

  .service-two-title-wrap {
      display: inline-block
  }

  .nav-two-menu {
      padding-right: 0
  }

  .arrow-bg-color {
      padding: 0
  }

  .client-logo-one {
      margin-left: 0;
      margin-right: 0
  }
}

@media screen and (max-width:991px) {
  .section-gap {
      padding-top: 80px;
      padding-bottom: 80px
  }

  .logo {
      height: 60px;
      width: 60px
  }

  .service-two-wrap {
      grid-column-gap: 16px;
      grid-row-gap: 16px;
      flex-direction: column;
      grid-template-rows: auto auto;
      grid-auto-columns: 1fr;
      padding-top: 0;
      display: flex
  }

  .service-two-list,.service-two-wrap {
      grid-template-columns: 1fr 1fr
  }

  .service-two-item {
      margin-top: 0;
      position: static
  }

  .service-two-link {
      padding-top: 45px
  }

  .service-two-icon-title-wrap {
      display: flex
  }

  .marquee-text {
      font-size: 70px;
      line-height: 90px
  }

  .nav-menu {
      border-top: 3px solid var(--global-color);
      box-shadow: inset 0-1px 16px -15px var(--dark-color);
      background-color: #fff;
      border-radius: 10px;
      flex-wrap: wrap;
      justify-content: space-around;
      align-items: center;
      margin-top: 0;
      padding: 20px;
      display: block
  }

  .menu-button {
      order: 1;
      padding: 0
  }

  .menu-button.peerfect--open {
      color: var(--dark-color);
      background-color: #0000
  }

  .header {
      z-index: 2;
      position: relative
  }

  .header.header-two {
      border-bottom: 1px solid #fff3;
      margin-top: 0
  }

  .nav-text,.nav-text.small,.nav-text.small.header-two {
      height: auto;
      line-height: 40px
  }

  .nav-text.small {
      padding-left: 0
  }

  .nav-list {
      align-items: flex-start;
      margin-right: 0;
      display: flex
  }

  .left-arrow,.right-arrow {
      display: none
  }

  .footer-form-wrap {
      width: 100%;
      max-width: 100%;
      margin-left: 0
  }

  .footer-form-container {
      max-width: 100%
  }

  .footer {
      padding-bottom: 0;
      padding-left: 0;
      padding-right: 0
  }

  .footer-tagline {
      border-right-style: none;
      margin-bottom: 20px
  }

  .footer-two-column {
      grid-column-gap: 60px
  }

  .footer-column {
      width: 100%
  }

  .menu-icon {
      color: var(--white-color);
      font-size: 40px;
      line-height: 40px
  }

  .menu-icon.dark,.nav-text.small {
      color: var(--dark-color)
  }

  .home3-about1-left-column {
      width: 100%
  }

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

  .marquee-one-section {
      padding-top: 40px;
      padding-bottom: 60px
  }

  .marquee-img {
      width: 70px;
      height: 70px
  }

  .header-button-wrap.header-two {
      display: none
  }

  .icon-style-one-title {
      margin-bottom: 10px;
      font-size: 24px;
      line-height: 30px
  }

  .client-logo-one-box {
      padding-top: 50px;
      padding-bottom: 50px
  }

  .navbar-two-wrap {
      margin-left: 0;
      margin-right: 0;
      padding-left: 20px;
      padding-right: 20px
  }

  .footer-social-icons {
      justify-content: flex-start;
      margin-top: 0
  }

  .padding-bottom-0 {
      padding-bottom: 0
  }

  .testimonial-one-wrap {
      padding: 30px
  }

  .testimonial-one-right-column {
      padding-left: 10px
  }

  .home3-about2-img-wrap {
      height: 400px;
      margin-right: 0
  }

  .home3-about1-columns {
      padding-bottom: 80px;
      padding-left: 20px;
      padding-right: 20px;
      display: block
  }

  .accordian-title {
      white-space: normal
  }

  .counter-style-three {
      bottom: -40px;
      right: 30px
  }

  .testimonial-one-wrapper {
      display: block
  }

  .testimonial-one-section {
      margin: 80px 0
  }

  .service-two-icon-wrap {
      margin-bottom: 0;
      margin-right: 24px
  }

  .service-two-section {
      padding-top: 80px;
      padding-bottom: 225px
  }

  .footer-main-wrap {
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0;
      padding-top: 60px
  }

  .home1-about2-right-column {
      width: 100%
  }

  .home1-about2-left-column {
      width: 100%;
      height: 600px
  }

  .home1-about2-columns {
      display: block
  }

  .home2-about1-section {
      padding-top: 290px;
      padding-bottom: 60px
  }

  .header-top {
      padding-top: 10px;
      padding-bottom: 10px;
      display: none
  }

  .nav-two-menu {
      padding-left: 0;
      left: 0
  }

  .hero-three-section {
      height: 700px;
      margin-top: 0;
      margin-left: 0;
      margin-right: 0
  }

  .hero-three-slide.two {
      background-position: 54%
  }

  .hero-three-slide.three {
      background-position: 63%
  }

  .hero-three-content {
      max-width: 550px;
      padding-top: 60px;
      padding-left: 40px;
      padding-right: 40px
  }

  .hero-three-title {
      letter-spacing: -1px;
      font-size: 45px;
      line-height: 45px
  }

  .display-none-991 {
      display: none
  }

  .home-one-about2-section {
      background-position: 30%;
      margin-left: 0;
      margin-right: 0;
      padding-top: 80px;
      padding-bottom: 80px
  }

  .home3-about2-grid {
      display: block
  }

  .home3-about2-left-column {
      width: 100%
  }

  .home3-about2-right-column {
      width: 100%;
      padding-top: 30px;
      padding-left: 0
  }

  .header-top-wrap {
      display: none
  }

  .home3-about1-right-column {
      width: 100%;
      padding-top: 30px;
      padding-bottom: 0
  }

  .history-style-01-right-content.content-right,.home3-about1-right-content {
      padding-left: 0
  }

  .project-two-list {
      column-count: 2;
      flex-direction: row;
      grid-template-columns: 1fr 1fr;
      grid-auto-columns: 1fr;
      transform: none
  }

  .project-two-data {
      align-self: auto
  }

  .project-two-title {
      font-size: 24px;
      line-height: 30px
  }

  .testimonial-one {
      padding-bottom: 80px
  }

  .icon-style-three {
      background-image: none
  }

  .home1-about2-left-column-inner {
      padding-left: 70px;
      padding-right: 70px
  }

  .home1-about2-top-curve {
      background-image: radial-gradient(circle farthest-side at 100% 0%,#0000 100%,var(--light-color) 100%,var(--white-color));
      inset: auto auto 0 0
  }

  .testimonial-one-slide {
      width: 50%
  }

  .icon-style-five {
      background-image: none
  }

  .counter-style-two {
      padding-right: 10px
  }

  .pricing-subtitle {
      margin-bottom: 0
  }

  .pricing-table-grid {
      grid-template-columns: 1fr 1fr
  }

  .pricing-list {
      margin-bottom: 10px
  }

  .icon-style-one-icon-wrap-copy {
      margin-bottom: 30px
  }

  .icon-style-one-content-copy {
      padding-right: 30px
  }

  .history-style-01-left-content,.history-style-01-right-content {
      width: 46%
  }

  .home3-about2-image {
      margin-top: -20px
  }

  .image-animation.home3-about2-left-image {
      display: none
  }

  .home3-about2-description-grid {
      margin-top: 20px
  }

  .leaf-01.home-03 {
      display: none;
      left: 6%
  }

  .leaf-02.home-03 {
      display: none;
      top: 25px;
      right: 8%
  }

  .footer-left-column {
      width: 100%;
      margin-bottom: 50px
  }

  .footer-right-column {
      grid-column-gap: 40px;
      grid-row-gap: 40px;
      width: 100%
  }

  .heading-title {
      letter-spacing: -.8px;
      font-size: 36px;
      line-height: 46px
  }

  .pricing-table-pricing-wrap {
      margin-bottom: 30px;
      padding-left: 30px;
      padding-right: 30px
  }

  .hero-arrow-wrap {
      justify-content: center;
      align-items: stretch;
      display: flex
  }
}

@media screen and (max-width:767px) {
  .logo {
      height: 53px;
      width: 53px
  }

  .contact-form-column.contact-page,.heading-subtitle.center {
      margin-bottom: 20px
  }

  .section-gap {
      padding-top: 60px;
      padding-bottom: 60px
  }

  .service-two-wrap {
      padding-top: 0;
      padding-bottom: 0
  }

  .service-two-list {
      grid-column-gap: 20px;
      grid-row-gap: 20px;
      grid-template-columns: 1fr
  }

  .service-two-item {
      margin-right: 0
  }

  .service-two-link {
      padding-bottom: 60px;
      display: block
  }

  .service-two-icon-title-wrap {
      margin-right: 0
  }

  .marquee-text {
      font-size: 50px;
      line-height: 60px
  }

  .nav-menu {
      flex-direction: column;
      padding-bottom: 30px
  }

  .menu-button {
      margin-right: -10px
  }

  .logo-link {
      padding-left: 0
  }

  .footer-title {
      font-size: 24px;
      line-height: 30px
  }

  .footer-form-wrap {
      margin-right: 0
  }

  .footer-form-container {
      max-width: none
  }

  .footer-form-field {
      padding-left: 20px
  }

  .footer-tagline {
      font-size: 26px;
      line-height: 32px
  }

  .footer-two-column {
      display: block
  }

  .footer-column {
      width: 100%
  }

  .footer-links {
      text-align: center;
      display: block
  }

  .home3-about1-left-column {
      padding-left: 0;
      padding-right: 0
  }

  .contact-form-column {
      grid-column-gap: 20px;
      grid-row-gap: 20px
  }

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

  .service-two-title-wrap {
      padding-right: 20px
  }

  .marquee-one-section {
      padding-top: 30px;
      padding-bottom: 40px;
      overflow: hidden
  }

  .marquee-img {
      width: 40px;
      min-width: 40px;
      height: 40px;
      margin-left: 20px;
      margin-right: 20px
  }

  .icon-style-one-title {
      margin-top: 0;
      margin-bottom: 10px;
      font-size: 24px;
      line-height: 30px
  }

  .client-one-logo {
      margin-left: 30px;
      margin-right: 30px
  }

  .client-logo-one-box {
      padding-top: 30px;
      padding-bottom: 30px
  }

  .slide-nav-rounded {
      display: none
  }

  .navbar-two-wrap {
      padding-right: 20px
  }

  .padding-bottom-0 {
      padding-bottom: 0
  }

  .testimonial-one-contant {
      width: 100%
  }

  .testimonial-one-right-column {
      background-image: none;
      background-repeat: repeat;
      background-size: auto;
      padding: 0
  }

  .home3-about1-columns {
      margin-bottom: 0;
      padding: 60px 0 100px
  }

  .accordian-title-wrap {
      padding-top: 10px;
      padding-bottom: 10px;
      padding-right: 10px
  }

  .accordian-title {
      font-size: 18px;
      line-height: 28px
  }

  .counter-three-number {
      font-size: 80px;
      line-height: 80px
  }

  .counter-three-desc {
      font-size: 16px;
      line-height: 18px
  }

  .testimonial-one-wrapper {
      flex-flow: column-reverse;
      padding-bottom: 50px
  }

  .testimonial-one-section {
      background-image: none;
      background-repeat: repeat;
      background-size: auto;
      margin: 60px 0
  }

  .service-two-section {
      padding-top: 60px;
      padding-bottom: 60px
  }

  .home1-about2-left-column {
      height: 650px
  }

  .home1-about2-left-content {
      padding-top: 20px;
      padding-bottom: 20px;
      display: block
  }

  .home1-about2-columns {
      flex-flow: column-reverse
  }

  .home3-about1-section {
      background-color: var(--global-color);
      margin-top: 0
  }

  .home2-about1-section {
      padding-bottom: 40px;
      padding-top: 78px
  }

  .hero-three-section {
      height: 600px
  }

  .hero-three-slide {
      background-position: 53%
  }

  .hero-three-slide.two {
      background-position: 56%
  }

  .hero-three-slide.three {
      background-position: 68%
  }

  .hero-three-content {
      max-width: 350px;
      padding: 40px 30px
  }

  .hero-three-title {
      letter-spacing: 0;
      font-size: 35px;
      line-height: 35px
  }

  .home-one-about2-section {
      padding-top: 60px;
      padding-bottom: 60px
  }

  .home1-about2-right-column-inner {
      padding-left: 30px;
      padding-right: 30px;
      display: block
  }

  .counter-three-number-after {
      font-size: 80px;
      line-height: 80px
  }

  .footer-small-link-right {
      justify-content: center;
      margin-top: 10px;
      display: flex
  }

  .hero-three-desc {
      margin-bottom: 30px;
      font-size: 17px;
      line-height: 26px
  }

  .project-two-list {
      column-count: 1;
      grid-template-columns: 1fr;
      width: 100%;
      padding-left: 20px;
      padding-right: 20px;
      transform: none
  }

  .project-two-title {
      font-size: 22px;
      line-height: 28px
  }

  .testimonial-one {
      padding-bottom: 60px
  }

  .icon-style-three {
      background-image: none;
      width: 100%;
      margin-top: 15px
  }

  .icon-style-three-icon {
      width: 60px;
      height: 60px
  }

  .home1-about2-left-column-inner {
      padding-left: 30px;
      padding-right: 30px
  }

  .testimonial-one-slide {
      width: 100%;
      padding-right: 0
  }

  .testimonial-one-quotation {
      width: 20px
  }

  .icon-style-four {
      border-right-style: none;
      width: 100%
  }

  .icon-style-four-image {
      width: 60px;
      min-width: 60px;
      height: 60px
  }

  .icon-style-five-bg-wrap {
      display: none
  }

  .icon-style-five {
      background-image: none;
      width: 100%;
      margin-top: 15px
  }

  .icon-style-five-rating-star {
      width: 20px
  }

  .icon-style-five-rating {
      margin-bottom: 16px
  }

  .counter-style-two-inner {
      padding: 25px 20px
  }

  .pricing-wrap {
      display: block
  }

  .pricing-card {
      padding-bottom: 60px
  }

  .pricing-table-grid {
      grid-template-columns: 1fr
  }

  .pricing-price {
      white-space: nowrap;
      margin-bottom: 12px;
      padding-top: 6px;
      padding-bottom: 8px
  }

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

  .pricing-feature {
      padding-bottom: 0
  }

  .history-style-01-wrapper {
      padding-bottom: 20px
  }

  .history-style-01 {
      padding-top: 0;
      padding-bottom: 40px;
      display: block
  }

  .history-style-01.first {
      margin-top: 0
  }

  .history-style-01.reverse {
      flex-flow: column-reverse;
      display: flex
  }

  .history-style-01-content,.history-style-01-image-wrap {
      max-width: 100%
  }

  .history-style-01-left-content {
      width: 100%;
      margin-bottom: 20px
  }

  .history-style-01-right-content {
      width: 100%
  }

  .history-style-01-dots-wrap {
      display: none
  }

  .contact-form-bottom-content {
      flex-flow: column;
      align-items: flex-start
  }

  .home3-about2-image {
      height: 300px;
      margin-top: 0
  }

  .home3-about2-description-grid {
      display: block
  }

  .leaf-01,.leaf-02 {
      display: none
  }

  .slider2-img-01 {
      height: 55px;
      top: -30px
  }

  .slider2-img-02 {
      height: 70px;
      top: -40px
  }

  .slider2-img-03 {
      height: 60px;
      right: -30px
  }

  .footer-left-column {
      margin-bottom: 30px
  }

  .footer-right-column {
      grid-column-gap: 30px;
      grid-row-gap: 30px
  }

  .heading-title {
      letter-spacing: -.5px;
      font-size: 32px;
      line-height: 46px
  }

  .testimonial-one-slider {
      margin-right: 0
  }
}

@media screen and (max-width:479px) {
  .logo {
      height: 45px;
      width: 45px
  }

  .heading-subtitle {
      margin-bottom: 40px
  }

  .heading-subtitle.center {
      margin-bottom: 10px
  }

  .service-two-wrap {
      padding-bottom: 0
  }

  .service-two-list {
      grid-template-rows: auto auto
  }

  .service-two-link {
      padding-top: 30px;
      padding-left: 20px;
      padding-right: 20px
  }

  .service-two-icon-title-wrap {
      display: block
  }

  .service-two-title {
      font-size: 20px;
      line-height: 26px
  }

  .marquee-text {
      font-size: 35px;
      line-height: 40px
  }

  .nav-menu {
      flex-direction: column
  }

  .contact-form-input,.footer-title {
      margin-bottom: 10px
  }

  .footer-title {
      font-size: 20px;
      line-height: 30px
  }

  .footer-form-field {
      padding-right: 10px
  }

  .footer-form-submit {
      width: 100%;
      height: 60px;
      position: static
  }

  .footer-tagline {
      font-size: 20px;
      line-height: 28px
  }

  .footer-main {
      margin-bottom: 50px
  }

  .contact-form-column {
      grid-template-columns: 1fr;
      display: block
  }

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

  .service-two-title-wrap {
      padding-right: 0
  }

  .marquee-img {
      width: 30px;
      min-width: 30px;
      height: 30px;
      margin-left: 20px;
      margin-right: 20px
  }

  .icon-style-one-title {
      font-size: 20px;
      line-height: 26px
  }

  .client-one-logo {
      margin-left: 20px;
      margin-right: 20px
  }

  .client-logo-one-box {
      padding-top: 30px;
      padding-bottom: 30px
  }

  .slide-nav-rounded {
      display: none
  }

  .button-wrap.pricing-table-btn {
      background-color: #0000;
      margin-top: 20px;
      padding-top: 0;
      padding-left: 0;
      padding-right: 0;
      position: static;
      transform: none
  }

  .padding-bottom-0 {
      padding-bottom: 0
  }

  .testimonial-one-wrap {
      padding: 20px
  }

  .testimonial-one-head {
      font-size: 18px;
      line-height: 22px
  }

  .testimonial-one-description {
      font-size: 16px;
      line-height: 28px
  }

  .home3-about2-img-wrap {
      height: 350px
  }

  .accordian-title-wrap {
      padding: 8px 8px 8px 20px
  }

  .accordian-title {
      font-size: 16px;
      line-height: 26px
  }

  .counter-three-number {
      font-size: 40px;
      line-height: 40px
  }

  .service-two-icon-wrap {
      width: 70px;
      min-width: 70px;
      height: 70px;
      margin-bottom: 14px;
      margin-right: 0
  }

  .home1-about2-left-column {
      height: 550px
  }

  .hero-three-section {
      height: 450px
  }

  .hero-three-slide {
      background-position: 15%
  }

  .hero-three-slide.two {
      background-position: 10%
  }

  .hero-three-slide.three {
      background-position: 30%
  }

  .hero-three-content {
      max-width: 100%;
      margin: 30px 25px;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0
  }

  .hero-three-title {
      letter-spacing: 0;
      margin-bottom: 20px;
      font-size: 28px;
      line-height: 36px
  }

  .home1-about2-right-column-inner {
      padding-left: 20px;
      padding-right: 20px
  }

  .testimonial-two-title {
      margin-top: 14px;
      margin-left: 0
  }

  .counter-three-number-after {
      font-size: 40px;
      line-height: 40px
  }

  .counter-three-title-wrap {
      margin-bottom: 10px
  }

  .footer-small-link-right {
      display: block
  }

  .hero-three-desc {
      margin-bottom: 20px;
      display: none
  }

  .project-two-image-wrap {
      height: 320px
  }

  .project-two-content-inner {
      padding: 12px 15px 15px
  }

  .project-two-title {
      font-size: 18px;
      line-height: 22px
  }

  .icon-style-three {
      background-image: none;
      background-repeat: repeat;
      background-size: auto;
      margin-top: 20px;
      display: block
  }

  .icon-style-three-content {
      margin-top: 15px;
      margin-left: 0
  }

  .icon-style-three-title {
      display: block
  }

  .icon-style-three-desc {
      max-width: 100%
  }

  .home1-about2-left-column-inner {
      padding-left: 20px;
      padding-right: 20px;
      display: none
  }

  .testimonial-one-img {
      width: 70px;
      height: 70px
  }

  .icon-style-four,.testimonial-one-client {
      display: block
  }

  .icon-style-four-content {
      margin-top: 15px;
      margin-left: 0
  }

  .icon-style-four-title {
      margin-bottom: 0;
      font-size: 18px;
      line-height: 22px
  }

  .icon-style-five {
      background-image: none;
      background-repeat: repeat;
      background-size: auto;
      margin-top: 20px;
      display: block
  }

  .icon-style-five-content {
      margin-top: 15px;
      margin-left: 0
  }

  .icon-style-five-title {
      display: block
  }

  .icon-style-five-desc {
      max-width: 100%
  }

  .icon-style-five-rating {
      margin-bottom: 10px
  }

  .counter-style-two {
      display: block
  }

  .counter-style-two-border {
      margin-bottom: 12px;
      display: inline-block
  }

  .counter-style-two-flex {
      margin-top: 0;
      display: flex;
      flex-direction: column;
      text-align: center
  }

  .pricing-table-pricing {
      padding-bottom: 5px
  }

  .pricing-heading {
      margin-top: 5px;
      padding-bottom: 15px;
      display: block
  }

  .pricing-card {
      padding: 15px 15px 40px
  }

  .pricing-feature-lists {
      grid-template-columns: 1fr;
      padding-left: 0
  }

  .pricing-price {
      white-space: normal;
      margin-bottom: 0;
      margin-left: 0;
      font-size: 14px;
      line-height: 14px
  }

  .pricing-title {
      font-size: 42px;
      line-height: 52px
  }

  .pricing-feature-list {
      padding-left: 0
  }

  .pricing-feature-list.first {
      margin-bottom: 0
  }

  .history-style-01-image-wrap {
      height: 240px
  }

  .icon-style-one-icon-wrap-copy {
      width: 70px;
      height: 70px;
      margin-bottom: 20px
  }

  .icon-style-one-icon-copy {
      height: 40px
  }

  .icon-style-one-content-copy {
      margin-top: 20px;
      margin-left: 0
  }

  .home3-about2-image {
      height: 220px
  }

  .footer-right-column {
      grid-template-columns: 1fr
  }

  .heading-title {
      letter-spacing: 0;
      font-size: 30px;
      line-height: 38px
  }

  .pricing-table-pricing-wrap {
      margin-bottom: 20px;
      padding-bottom: 30px;
      padding-left: 20px;
      padding-right: 20px
  }

  .testimonial-one-slider {
      padding-right: 0
  }
}

.form-chooser {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding: 1.5rem;
  background: #f9f5f2;
  border: 1px solid #09221026;
  border-radius: 20px;
  flex-direction: column
}

.form-chooser label {
  font-weight: 600;
  margin-bottom: .25rem
}

.garden-size-select {
  width: 100%;
  padding: .55rem .8rem;
  border: 1px solid #ccc;
  border-radius: 12px;
  font-size: 1rem
}

.interesses-selectie {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: .75rem
}

.interesses-selectie label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  font-size: 15px;
  line-height: 24px;
  color: var(--dark-color)
}

.interesses-selectie input {
  position: absolute;
  left: 0;
  top: 2px;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: 2px solid var(--global-color);
  appearance: none;
  outline: 0;
  transition: .2s
}

.interesses-selectie input:checked {
  background: var(--global-color)
}

.interesses-selectie input:checked::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 2px;
  width: 6px;
  height: 12px;
  border: 2px solid var(--dark-color);
  border-top: 0;
  border-left: 0;
  transform: rotate(45deg)
}

.interesses-selectie input:focus-visible {
  box-shadow: 0 0 0 3px #09221040
}

.pricing-size-selector {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  align-items: flex-start;
  margin-bottom: 2rem
}

@media (min-width:992px) {
  .pricing-size-selector {
      flex-direction: row;
      align-items: center
  }
}

.pricing-size-selector label {
  font-weight: 600;
  color: var(--dark-color)
}

.pricing-size-selector select {
  padding: .55rem .8rem;
  border: 1px solid #ccc;
  border-radius: 12px;
  font-size: 1rem
}

.pricing-card .button-link[data-plan] {
  transition: all .25s ease
}

.pricing-card .button-link[data-plan].active {
  background: var(--global-color);
  border-color: var(--global-color);
  box-shadow: 0 4px 12px rgb(0 0 0/12%)
}

.pricing-card .button-link[data-plan].active .button-text {
  color: #fff
}

.pricing-card .button-link[data-plan].active .arrow-bg-color {
  background: #fff
}

.nav-text:hover,.pricing-card .button-link[data-plan].active .button-arrow,.service-two-title-wrap a:hover {
  color: var(--global-color)
}

.service-two-title-wrap a {
  color: var(--dark-color);
  font-weight: 700
}

.secondary-text a {
  font-weight: 700
}

.secondary-text a:hover {
  color: var(--secondary-color)
}

.pricing-dots.secondary {
  background-color: var(--secondary-color)
}

@media (max-width:767px) {
  #meer-over-reviews .slider-arrow.heading-left-arrow,#meer-over-reviews .slider-arrow.heading-right-arrow {
      top: 0;
      transform: translateY(-50%)
  }
}

.header-button-link:hover, .form-button-link:hover {
  .header-button-text {
    color: var(--global-color)
  }
}
