a {
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
}
a,
a:focus,
a:active,
a:visited,
a:hover {
  text-decoration: none;
  outline: none;
}
*:focus {
  outline: none;
}
.wpcf7-spinner,
div.wpcf7 .ajax-loader {
  display: none !important;
}
.wpcf7-not-valid-tip {
  font-size: 12px;
}
button {
  outline: none !important;
}
.tr {
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
}
.wrapper {
  position: relative;
  width: 100%;
  overflow-x: hidden;
}
.section-404 .full-height {
  min-height: 70vh;
}
.section-404 .text-block {
  padding: 100px 0px;
  text-align: center;
}
header {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  padding: 0px;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  z-index: 1000;
  background-color: #16192c;
}
.home header {
  background-color: transparent;
}
header.scrolled {
  background-color: #16192c;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
}
header.scrolled .header-holder {
  margin-bottom: 0px;
}
header.active {
  background-color: #16192c;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
}
header .header-holder {
  position: relative;
  padding: 15px 0px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  border-bottom: 1px solid rgba(255, 255, 255, 0.23);
  margin-bottom: 20px;
}
header .header-holder .logo-holder {
  flex: 0 0 238px;
  width: 238px;
  padding: 0px;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
}
header .header-holder .logo-holder img {
  max-width: 100%;
  max-height: 46px;
  width: auto;
  height: auto;
}
header .header-holder .phone-menu {
  position: relative;
  display: none;
  border: none;
  margin: 0px;
  padding: 0px 0px 0px;
  cursor: pointer;
  background-color: transparent;
}
header .header-holder .phone-menu.change .bar1 {
  -webkit-transform: rotate(-45deg) translate(-4px, 4px);
  transform: rotate(-45deg) translate(-4px, 4px);
  margin: 6px 0;
}
header .header-holder .phone-menu.change .bar2 {
  opacity: 0;
}
header .header-holder .phone-menu.change .bar3 {
  -webkit-transform: rotate(45deg) translate(-7px, -7px);
  transform: rotate(45deg) translate(-7px, -7px);
  margin: 6px 0;
}
header .header-holder .phone-menu .bar1,
header .header-holder .phone-menu .bar2,
header .header-holder .phone-menu .bar3 {
  width: 20px;
  height: 2px;
  background-color: #fff;
  margin: 4px 0;
  transition: 0.4s;
}
header .header-holder .menu-holder {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
}
header .header-holder .menu-holder .menu-primary-menu-container {
  flex: 1;
}
header .header-holder .menu-holder .primary-menu {
  padding: 0px;
  margin: 0px;
  list-style: none;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}
header .header-holder .menu-holder .primary-menu > li {
  margin: 0px 0px 0px 10px;
  position: relative;
}
header .header-holder .menu-holder .primary-menu > li.btn-white a {
  display: inline-block;
  padding: 9px 25px;
  color: #FFF;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  border: none;
  white-space: nowrap;
  border-radius: 28px;
  -webkit-border-radius: 28px;
  text-align: center;
  border: 2px solid #FFF;
  background-color: rgba(255, 255, 255, 0.27);
  backdrop-filter: blur(30px);
}
header .header-holder .menu-holder .primary-menu > li.btn-white a:hover {
  background-color: #fff;
  color: #181A2D;
}
header .header-holder .menu-holder .primary-menu > li.btn-orange a {
  display: inline-block;
  padding: 11px 25px;
  color: #FFF;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  background-color: transparent;
  border: none;
  white-space: nowrap;
  border-radius: 28px;
  -webkit-border-radius: 28px;
  text-align: center;
  background: #fa6121;
  background: linear-gradient(to right, #fa6121 0%, #fad831 100%);
  background: -moz-linear-gradient(left, #fa6121 0%, #fad831 100%);
  background: -webkit-linear-gradient(left, #fa6121 0%, #fad831 100%);
}
header .header-holder .menu-holder .primary-menu > li.btn-orange a:hover {
  color: #FFF;
}
header .header-holder .menu-holder .primary-menu > li > a {
  position: relative;
  display: inline-block;
  padding: 11px 0px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
header .header-holder .menu-holder .primary-menu > li > a:hover {
  opacity: 0.7;
}
body:has(.about-hero-section) header:not(.scrolled) {
  background-color: transparent !important;
}
body {
  width: 100%;
  color: #181A2D;
  font-size: 16px;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: normal;
}
h1 {
  font-size: 75px;
  font-weight: 500;
  line-height: 113%;
  margin: 0px;
}
h2 {
  font-size: 48px;
  font-weight: 500;
  line-height: 113%;
  margin: 0px;
}
p {
  line-height: normal;
  margin: 0px 0px 20px;
}
.c-btn {
  display: inline-block;
  padding: 16px 25px;
  color: #FFF;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  background-color: transparent;
  border: none;
  white-space: nowrap;
  border-radius: 28px;
  -webkit-border-radius: 28px;
  text-align: center;
  background: #fa6121;
  background: linear-gradient(to right, #fa6121 0%, #fad831 100%);
  background: -moz-linear-gradient(left, #fa6121 0%, #fad831 100%);
  background: -webkit-linear-gradient(left, #fa6121 0%, #fad831 100%);
}
.c-btn:hover {
  color: #FFF;
}
.w-btn {
  display: inline-block;
  padding: 14px 25px;
  color: #FFF;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  border: none;
  white-space: nowrap;
  border-radius: 28px;
  -webkit-border-radius: 28px;
  text-align: center;
  border: 2px solid #FFF;
  background-color: rgba(255, 255, 255, 0.27);
  backdrop-filter: blur(30px);
}
.w-btn:hover {
  background-color: #fff;
  color: #181A2D;
}
.g-btn {
  display: inline-block;
  padding: 16px 25px;
  color: #FFF;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  white-space: nowrap;
  border-radius: 28px;
  -webkit-border-radius: 28px;
  -webkit-box-shadow: 8px 8px 16px 0px #c9d9e8;
  -moz-box-shadow: 8px 8px 16px 0px #c9d9e8;
  box-shadow: 8px 8px 16px 0px #c9d9e8;
  border: none;
  text-align: center;
  background-color: #edf2f5;
  background-image: linear-gradient(to right, #FAD831, #FA6121);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.g-btn:hover {
  color: transparent;
  -webkit-box-shadow: 8px 8px 8px 0px #c9d9e8;
  -moz-box-shadow: 8px 8px 8px 0px #c9d9e8;
  box-shadow: 8px 8px 8px 0px #c9d9e8;
}
.home-hero-section {
  position: relative;
  padding: 210px 0px 0px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.home-hero-section::after {
  content: '';
  display: block;
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  height: 40px;
  background-color: #EDF3F5;
}
.home-hero-section .section-title {
  text-align: center;
  padding: 0px 0px 125px;
}
.home-hero-section .section-title h1 {
  margin: 0px 0px 15px;
  color: #FFF;
}
.home-hero-section .section-title p {
  width: 100%;
  max-width: 630px;
  color: #FFF;
  font-weight: 500;
  margin: 0px auto 30px;
}
.home-hero-section .section-title .c-btn,
.home-hero-section .section-title .w-btn {
  margin: 0px 5px 10px;
}
.logos-slider {
  width: 100%;
  position: relative;
  background-color: #FFF;
  padding: 20px;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -webkit-box-shadow: 15px 10px 30px 0px rgba(85, 84, 84, 0.09);
  -moz-box-shadow: 15px 10px 30px 0px rgba(85, 84, 84, 0.09);
  box-shadow: 15px 10px 30px 0px rgba(85, 84, 84, 0.09);
  z-index: 50;
}
.logos-slider .slick-slide {
  padding: 0px 35px;
}
.logos-slider .slide {
  height: 50px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.product-hero-section {
  padding: 164px 0 68px;
}
.product-hero-section .section-title h1 {
  margin: 0px 0px 15px;
  color: inherit;
  font-size: 56px;
}
@media (max-width: 767px) {
  .product-hero-section .section-title h1 {
    font-size: 40px;
  }
}
.product-hero-section .section-title p {
  font-weight: 400;
  margin: 0px auto 30px;
  color: rgba(24, 26, 45, 0.8);
}
.product-hero-section .section-title .c-btn,
.product-hero-section .section-title .w-btn {
  margin: 0px 5px 10px;
}
.check-list {
  padding: 0;
  list-style: none;
}
.check-list > li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 18px;
  letter-spacing: -1.5px;
  margin: 16px 0;
}
.check-list > li:before {
  content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.1333 13.8667L7.26667 11C7.02222 10.7556 6.71111 10.6333 6.33333 10.6333C5.95556 10.6333 5.64444 10.7556 5.4 11C5.15556 11.2444 5.03333 11.5556 5.03333 11.9333C5.03333 12.3111 5.15556 12.6222 5.4 12.8667L9.2 16.6667C9.46667 16.9333 9.77778 17.0667 10.1333 17.0667C10.4889 17.0667 10.8 16.9333 11.0667 16.6667L18.6 9.13333C18.8444 8.88889 18.9667 8.57778 18.9667 8.2C18.9667 7.82222 18.8444 7.51111 18.6 7.26667C18.3556 7.02222 18.0444 6.9 17.6667 6.9C17.2889 6.9 16.9778 7.02222 16.7333 7.26667L10.1333 13.8667ZM2.66667 24C1.93333 24 1.30578 23.7391 0.784 23.2173C0.262222 22.6956 0.000888889 22.0676 0 21.3333V2.66667C0 1.93333 0.261333 1.30578 0.784 0.784C1.30667 0.262222 1.93422 0.000888889 2.66667 0H21.3333C22.0667 0 22.6947 0.261333 23.2173 0.784C23.74 1.30667 24.0009 1.93422 24 2.66667V21.3333C24 22.0667 23.7391 22.6947 23.2173 23.2173C22.6956 23.74 22.0676 24.0009 21.3333 24H2.66667Z" fill="url(%23paint0_linear_182_32)"/><defs><linearGradient id="paint0_linear_182_32" x1="24" y1="12" x2="0" y2="12" gradientUnits="userSpaceOnUse"><stop stop-color="%23FA6121"/><stop offset="1" stop-color="%23FAD831"/></linearGradient></defs></svg>');
  line-height: 10px;
}
.services-section {
  padding: 90px 0px 65px;
  background-color: #EDF3F5;
}
.services-section .spacer {
  margin-bottom: 30px;
}
.services-section .section-title {
  text-align: center;
  padding: 0px 0px 30px;
}
.services-section .text-holder {
  height: 100%;
  padding: 10px;
  background-color: #FFF;
  -webkit-box-shadow: 15px 10px 30px 0px rgba(85, 84, 84, 0.09);
  -moz-box-shadow: 15px 10px 30px 0px rgba(85, 84, 84, 0.09);
  box-shadow: 15px 10px 30px 0px rgba(85, 84, 84, 0.09);
  border-radius: 8px;
  -webkit-border-radius: 8px;
}
.services-section .text-holder .img-box {
  height: 200px;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.services-section .text-holder .title-box {
  padding: 10px 0px;
}
.services-section .text-holder .title-box h4 {
  font-size: 20px;
  font-weight: 500;
  line-height: 113%;
  margin: 0px;
}
.services-section .text-holder .text-box {
  padding: 10px 0px;
}
.services-section .text-holder .text-box p {
  font-size: 14px;
  font-weight: 400;
  opacity: 0.44;
  margin: 0px;
}
.why-section {
  padding: 75px 0px 70px;
}
.why-section .section-title {
  padding: 0px 0px 30px;
}
.why-section .button-block {
  text-align: right;
  padding: 0px 0px 30px;
}
.why-section .img-box {
  position: relative;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border-radius: 16px;
  -webkit-border-radius: 16px;
}
.why-section .img-box::before {
  content: '';
  display: block;
  position: absolute;
  border-radius: 16px;
  -webkit-border-radius: 16px;
  top: 0px;
  right: -10px;
  bottom: 0px;
  width: 50px;
  background: #fad831;
  background: linear-gradient(to bottom, #fad831 0%, #fc6020 100%);
  background: -moz-linear-gradient(top, #fad831 0%, #fc6020 100%);
  background: -webkit-linear-gradient(top, #fad831 0%, #fc6020 100%);
  z-index: -1;
}
.why-section .feat-block {
  padding: 60px 0px;
}
.why-section .feat-block .feat-box {
  position: relative;
  background-color: #e9eef0;
  padding: 30px 80px 30px 60px;
  margin: 0px 0px 30px 10px;
  border-radius: 0px 8px 8px 0px;
  -webkit-border-radius: 0px 8px 8px 0px;
}
.why-section .feat-block .feat-box::after {
  content: '';
  position: absolute;
  display: block;
  left: 50px;
  right: 50px;
  bottom: -15px;
  border-top: 2px dotted #e9eef0;
}
.why-section .feat-block .feat-box:last-child {
  margin: 0px 0px 0px 10px;
}
.why-section .feat-block .feat-box:last-child::after {
  display: none;
}
.why-section .feat-block .feat-box h4 {
  font-size: 32px;
  font-weight: 500;
  line-height: 113%;
  margin: 0px 0px 10px;
}
.why-section .feat-block .feat-box p {
  font-weight: 500;
  opacity: 0.44;
  margin: 0px;
}
.how-section {
  padding: 120px 0px 170px;
}
.how-section .section-title {
  position: relative;
  text-align: center;
  z-index: 25;
}
.how-section .boxes-holder {
  position: relative;
  height: 300px;
  margin-top: -90px;
  z-index: 20;
}
.how-section .boxes-holder::before {
  content: '';
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 50%;
  margin-left: -736px;
  display: block;
  width: 1472px;
  background-image: url('../img/line.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 1472px auto;
}
.how-section .boxes-holder .box {
  position: absolute;
  background-color: #FFF;
  padding: 15px 15px 15px 15px;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -webkit-box-shadow: 15px 10px 30px 0px rgba(85, 84, 84, 0.09);
  -moz-box-shadow: 15px 10px 30px 0px rgba(85, 84, 84, 0.09);
  box-shadow: 15px 10px 30px 0px rgba(85, 84, 84, 0.09);
  width: 282px;
  height: 120px;
  z-index: 10;
}
.how-section .boxes-holder .box.box-1 {
  left: 0px;
  top: 33px;
}
.how-section .boxes-holder .box.box-2 {
  left: 325px;
  top: 300px;
}
.how-section .boxes-holder .box.box-3 {
  left: 50%;
  top: 245px;
}
.how-section .boxes-holder .box.box-4 {
  left: calc(100% - 282px);
  top: 200px;
}
.how-section .boxes-holder .box::before {
  content: '';
  position: absolute;
  display: block;
  width: 32px;
  height: 32px;
  bottom: 100%;
  left: 0px;
  margin-bottom: 10px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  border: 6px solid #FFF;
  -webkit-box-shadow: 15px 10px 30px 0px rgba(85, 84, 84, 0.09);
  -moz-box-shadow: 15px 10px 30px 0px rgba(85, 84, 84, 0.09);
  box-shadow: 15px 10px 30px 0px rgba(85, 84, 84, 0.09);
  background: #fad831;
  background: linear-gradient(to bottom, #fad831 0%, #fc6020 100%);
  background: -moz-linear-gradient(top, #fad831 0%, #fc6020 100%);
  background: -webkit-linear-gradient(top, #fad831 0%, #fc6020 100%);
}
.how-section .boxes-holder .box h4 {
  font-size: 24px;
  font-weight: 500;
  line-height: 113%;
  margin: 0px 0px 10px;
}
.how-section .boxes-holder .box p {
  font-weight: 500;
  opacity: 0.44;
  margin: 0px;
}
.how-section .boxes-holder .box span {
  position: absolute;
  font-size: 47px;
  font-weight: 800;
  opacity: 0.1;
  right: 0px;
  bottom: 0px;
}
.portfolio-section {
  padding: 70px 0px;
}
.portfolio-section .section-title {
  padding: 0px 0px 40px;
}
.portfolio-section .button-block {
  padding: 0px 0px 40px;
  text-align: right;
}
.portfolio-section .button-block-2 {
  display: none;
  text-align: center;
  padding: 15px 0px 0px;
}
.portfolio-section .spacer {
  margin-bottom: 15px;
}
.portfolio-section .col-lg-4 .img-box h4 {
  width: 100%;
  max-width: 240px;
}
.portfolio-section .col-lg-6 .img-box h4 {
  width: 100%;
  max-width: 330px;
}
.portfolio-section .img-box {
  min-height: 310px;
  height: 100%;
  padding: 20px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border-radius: 16px;
  -webkit-border-radius: 16px;
}
.portfolio-section .img-box h4 {
  font-size: 32px;
  font-weight: 500;
}
.promise-section {
  padding: 70px 0px;
  margin: 20px 0px 110px;
  background-image: url('../img/bg01.webp');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.promise-section .section-title {
  text-align: center;
  padding: 0px 0px 30px;
}
.promise-section .section-title h2 {
  color: #FFF;
}
.promise-section .spacer {
  margin-bottom: 30px;
}
.promise-section .text-box {
  text-align: center;
}
.promise-section .text-box img {
  margin-bottom: 20px;
}
.promise-section .text-box h4 {
  color: #FFF;
  font-size: 18px;
  font-weight: 500;
  margin: 0px;
}
.testimonials-section {
  padding: 70px 0px 60px;
  background-color: #EDF3F5;
}
.testimonials-section .section-title {
  padding: 0px 200px 0px 0px;
}
.testimonials-section .testimonials-slider .slick-list {
  margin: 0px -10px;
}
.testimonials-section .testimonials-slider .slick-track {
  display: flex !important;
}
.testimonials-section .testimonials-slider .slick-slide {
  padding: 30px 10px 50px;
  height: inherit !important;
}
.testimonials-section .testimonials-slider .slick-slide .slide {
  position: relative;
  background-color: #FFF;
  -webkit-box-shadow: 5px 5px 10px 0px rgba(85, 84, 84, 0.09);
  -moz-box-shadow: 5px 5px 10px 0px rgba(85, 84, 84, 0.09);
  box-shadow: 5px 5px 10px 0px rgba(85, 84, 84, 0.09);
  border-radius: 8px;
  -webkit-border-radius: 8px;
  padding: 20px 20px 35px;
}
.testimonials-section .testimonials-slider .slick-slide .slide .stars {
  height: 25px;
  width: auto;
  margin: 0px 0px 15px;
}
.testimonials-section .testimonials-slider .slick-slide .slide p {
  font-size: 15px;
  opacity: 0.62;
}
.testimonials-section .testimonials-slider .slick-slide .slide h5 {
  font-size: 20px;
  font-weight: 500;
  margin: 0px;
}
.testimonials-section .testimonials-slider .slick-slide .slide .avatar-box {
  position: absolute;
  right: 20px;
  top: 100%;
  margin-top: -42px;
  width: 84px;
  height: 84px;
  border: 7px solid #FFF;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border-radius: 50%;
  -webkit-border-radius: 50%;
}
.testimonials-section .testimonials-slider .slick-arrow {
  position: absolute;
  display: block;
  width: 39px;
  height: 15px;
  border: none;
  bottom: 100%;
  margin-bottom: 15px;
  font-size: 0px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.testimonials-section .testimonials-slider .slick-arrow.slick-next {
  right: 0px;
  background-image: url('../img/arrow-next.svg');
}
.testimonials-section .testimonials-slider .slick-arrow.slick-prev {
  right: 60px;
  background-image: url('../img/arrow-prev.svg');
}
.about-section {
  padding: 70px 0px;
}
.about-section .text-block h2 {
  margin: 0px 0px 20px;
}
.about-section .text-block p {
  font-weight: 500;
  opacity: 0.44;
}
.about-section .image-block {
  width: 100%;
  text-align: center;
}
.about-section .image-block img {
  max-width: 100%;
  height: auto;
  border-radius: 16px;
  -webkit-border-radius: 16px;
}
.promo-section {
  background-color: #EDF3F5;
}
.promo-section .text-block {
  padding: 30px 0px;
}
.promo-section .text-block h2 {
  font-size: 75px;
  margin: 0px 0px 35px;
}
.promo-section .text-block .c-btn,
.promo-section .text-block .g-btn {
  margin: 0px 10px 10px 0px;
}
.promo-section .image-block {
  text-align: right;
}
.promo-section .image-block img {
  max-width: 100%;
  height: auto;
}
.form-section {
  position: relative;
  padding: 150px 0px 90px;
  background-color: #EDF3F5;
}
@media (max-width: 767px) {
  .form-section {
    padding: 110px 0px 30px;
  }
}
.form-section br {
  display: none;
}
.form-section p {
  margin: 0px;
}
.form-section::before {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  height: 100px;
  background-color: #16182C;
}
@media (max-width: 767px) {
  .form-section .form-holder {
    transform: scale(0.8);
    margin-top: -50px;
    margin-bottom: -50px;
  }
}
.form-section .form-holder .form-box-6,
.form-section .form-holder .form-box-5,
.form-section .form-holder .form-box-4,
.form-section .form-holder .form-box-3,
.form-section .form-holder .form-box-2 {
  display: none;
}
.form-section .form-holder .text-block {
  text-align: center;
  padding-bottom: 45px;
}
@media (max-width: 767px) {
  .form-section .form-holder .text-block {
    padding-bottom: 10px;
  }
}
.form-section .form-holder .text-block h2 {
  margin: 0px 0px 25px;
}
@media (max-width: 767px) {
  .form-section .form-holder .text-block h2 {
    font-size: 28px;
    margin-bottom: 10px;
  }
}
.form-section .form-holder .text-block p {
  width: 100%;
  max-width: 790px;
  font-weight: 500;
  opacity: 0.44;
  margin: 0px auto;
}
.form-section .form-holder .radio-group-1,
.form-section .form-holder .radio-group-2,
.form-section .form-holder .radio-group-3,
.form-section .form-holder .radio-group-4 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0px -10px;
}
.form-section .form-holder .radio-group-1 .third,
.form-section .form-holder .radio-group-2 .third,
.form-section .form-holder .radio-group-3 .third,
.form-section .form-holder .radio-group-4 .third {
  flex: 0 0 33.3333%;
  width: 33.3333%;
  padding: 0px 10px;
  margin-bottom: 20px;
}
.form-section .form-holder .radio-group-1 .third input[type=radio],
.form-section .form-holder .radio-group-2 .third input[type=radio],
.form-section .form-holder .radio-group-3 .third input[type=radio],
.form-section .form-holder .radio-group-4 .third input[type=radio] {
  display: none;
}
.form-section .form-holder .radio-group-1 .third input[type=radio] + label,
.form-section .form-holder .radio-group-2 .third input[type=radio] + label,
.form-section .form-holder .radio-group-3 .third input[type=radio] + label,
.form-section .form-holder .radio-group-4 .third input[type=radio] + label {
  border: 2px solid #FFF;
  cursor: pointer;
}
.form-section .form-holder .radio-group-1 .third input[type=radio]:checked + label,
.form-section .form-holder .radio-group-2 .third input[type=radio]:checked + label,
.form-section .form-holder .radio-group-3 .third input[type=radio]:checked + label,
.form-section .form-holder .radio-group-4 .third input[type=radio]:checked + label {
  border: 2px solid #FA9E29;
}
.form-section .form-holder .radio01,
.form-section .form-holder .radio02,
.form-section .form-holder .radio03 {
  display: block;
  width: 100%;
  height: 363px;
  padding: 15px;
  background-color: #FFF;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -webkit-box-shadow: 15px 10px 30px 0px rgba(85, 84, 84, 0.09);
  -moz-box-shadow: 15px 10px 30px 0px rgba(85, 84, 84, 0.09);
  box-shadow: 15px 10px 30px 0px rgba(85, 84, 84, 0.09);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 215px;
}
.form-section .form-holder .radio04,
.form-section .form-holder .radio05,
.form-section .form-holder .radio06 {
  display: block;
  width: 100%;
  padding: 260px 20px 20px;
  background-color: #FFF;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -webkit-box-shadow: 15px 10px 30px 0px rgba(85, 84, 84, 0.09);
  -moz-box-shadow: 15px 10px 30px 0px rgba(85, 84, 84, 0.09);
  box-shadow: 15px 10px 30px 0px rgba(85, 84, 84, 0.09);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: auto 220px;
}
.form-section .form-holder .radio07,
.form-section .form-holder .radio08,
.form-section .form-holder .radio09 {
  display: block;
  width: 100%;
  padding: 260px 20px 20px;
  background-color: #FFF;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -webkit-box-shadow: 15px 10px 30px 0px rgba(85, 84, 84, 0.09);
  -moz-box-shadow: 15px 10px 30px 0px rgba(85, 84, 84, 0.09);
  box-shadow: 15px 10px 30px 0px rgba(85, 84, 84, 0.09);
  background-image: url('../img/radio07.svg');
  background-repeat: no-repeat;
  background-position: top 20px center;
  background-size: auto 200px;
}
.form-section .form-holder .radio10,
.form-section .form-holder .radio11,
.form-section .form-holder .radio12 {
  display: block;
  width: 100%;
  min-height: 330px;
  padding: 230px 20px 20px;
  background-color: #FFF;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -webkit-box-shadow: 15px 10px 30px 0px rgba(85, 84, 84, 0.09);
  -moz-box-shadow: 15px 10px 30px 0px rgba(85, 84, 84, 0.09);
  box-shadow: 15px 10px 30px 0px rgba(85, 84, 84, 0.09);
  background-repeat: no-repeat;
  background-position: top 60px center;
  background-size: auto 130px;
}
.form-section .form-holder .radio-group-1 .third {
  position: relative;
}
.form-section .form-holder .radio-group-1 .third span {
  display: block;
  width: 70px;
  height: 32px;
  background-color: #181A2D;
  text-align: center;
  color: #FFF;
  font-size: 16px;
  font-weight: 700;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  line-height: 32px;
  margin: 0px 0px 0px auto;
}
.form-section .form-holder .radio-group-1 .third h6 {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 20px;
  font-size: 24px;
  font-weight: 500;
  margin: 0px;
  text-align: center;
}
.form-section .form-holder .radio-group-1 .third .radio01 {
  background-image: url('../img/radio01.svg');
}
.form-section .form-holder .radio-group-1 .third .radio02 {
  background-image: url('../img/radio02.svg');
}
.form-section .form-holder .radio-group-1 .third .radio03 {
  background-image: url('../img/radio03.svg');
}
.form-section .form-holder .radio-group-2 .third {
  position: relative;
}
.form-section .form-holder .radio-group-2 .third span {
  display: inline-block;
  padding: 0px 10px;
  background-color: #181A2D;
  color: #FFF;
  font-size: 16px;
  font-weight: 700;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  line-height: 32px;
  margin: 0px 0px 0px auto;
}
.form-section .form-holder .radio-group-2 .third p {
  font-size: 16px;
  font-weight: 500;
  margin: 0px 0px 10px;
  opacity: 0.44;
}
.form-section .form-holder .radio-group-2 .third h4 {
  font-size: 24px;
  font-weight: 500;
  margin: 0px 0px 5px;
}
.form-section .form-holder .radio-group-2 .third .radio04 {
  background-image: url('../img/radio04.svg');
}
.form-section .form-holder .radio-group-2 .third .radio05 {
  background-image: url('../img/radio05.svg');
}
.form-section .form-holder .radio-group-2 .third .radio06 {
  background-image: url('../img/radio06.svg');
}
.form-section .form-holder .radio-group-3 .third {
  position: relative;
}
.form-section .form-holder .radio-group-3 .third span {
  display: inline-block;
  padding: 0px 10px;
  background-color: #181A2D;
  color: #FFF;
  font-size: 16px;
  font-weight: 700;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  line-height: 32px;
  margin: 0px 0px 0px auto;
}
.form-section .form-holder .radio-group-3 .third p {
  font-size: 16px;
  font-weight: 500;
  margin: 0px 0px 10px;
  opacity: 0.44;
}
.form-section .form-holder .radio-group-3 .third h4 {
  font-size: 24px;
  font-weight: 500;
  margin: 0px 0px 5px;
}
.form-section .form-holder .radio-group-4 .third {
  position: relative;
}
.form-section .form-holder .radio-group-4 .third h4 {
  font-size: 32px;
  font-weight: 500;
  margin: 0px;
  text-align: center;
}
.form-section .form-holder .radio-group-4 .third .radio10 {
  background-image: url('../img/radio10.svg');
}
.form-section .form-holder .radio-group-4 .third .radio11 {
  background-image: url('../img/radio11.svg');
}
.form-section .form-holder .radio-group-4 .third .radio12 {
  background-image: url('../img/radio12.svg');
}
@media (max-width: 767px) {
  .form-section .form-holder .custom-sel-1 {
    padding-top: 16px;
  }
}
.form-section .form-holder .custom-sel-1 h3 {
  font-size: 32px;
  font-weight: 500;
  line-height: 113%;
  margin: 0px 0px 25px;
  text-align: center;
}
@media (max-width: 767px) {
  .form-section .form-holder .custom-sel-1 h3 {
    font-size: 24px;
  }
}
.form-section .form-holder .custom-sel-1 .input-group {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.form-section .form-holder .custom-sel-1 .input-group .text {
  padding-right: 25px;
  font-size: 20px;
  font-weight: 400;
  color: #181A2D;
  opacity: 0.44;
}
.form-section .form-holder .custom-sel-1 .input-group .field {
  position: relative;
  flex: 0 0 135px;
  width: 135px;
}
.form-section .form-holder .custom-sel-1 .input-group .field::after {
  content: 'm2';
  display: block;
  position: absolute;
  right: 12px;
  top: 12px;
  font-size: 20px;
  color: #181A2D;
  opacity: 0.44;
}
.form-section .form-holder .custom-sel-1 .input-group .field input {
  width: 100%;
  height: 54px;
  background-color: #FFF;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  padding: 0px 50px 0px 15px;
  font-size: 20px;
  color: #000;
  border: 1px solid #FFF;
}
.form-section .form-holder .custom-sel-1 .input-group .field input.red-border {
  border: 1px solid red;
}
.form-section .form-holder .data-block {
  padding: 30px 0px 0px;
  text-align: center;
}
.form-section .form-holder .data-block span {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  padding: 9px 25px;
  margin: 0px 5px 10px;
  color: #FFF;
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
  background-color: transparent;
  border: none;
  white-space: nowrap;
  border-radius: 28px;
  -webkit-border-radius: 28px;
  text-align: center;
  background: #fa6121;
  background: linear-gradient(to right, #fa6121 0%, #fad831 100%);
  background: -moz-linear-gradient(left, #fa6121 0%, #fad831 100%);
  background: -webkit-linear-gradient(left, #fa6121 0%, #fad831 100%);
}
.form-section .form-holder .data-block span::before {
  content: '';
  display: block;
  width: 16px;
  height: 21px;
  margin-right: 15px;
  background-image: url('../img/shape01.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.form-section .form-holder .form-block {
  background-color: #FFF;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -webkit-box-shadow: 15px 10px 30px 0px rgba(85, 84, 84, 0.09);
  -moz-box-shadow: 15px 10px 30px 0px rgba(85, 84, 84, 0.09);
  box-shadow: 15px 10px 30px 0px rgba(85, 84, 84, 0.09);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 40px 15px;
}
.form-section .form-holder .form-block .input-holder {
  flex: 0 0 50%;
  width: 50%;
  padding: 0px 15px;
  margin-bottom: 15px;
}
.form-section .form-holder .form-block .input-holder .label {
  display: block;
  font-size: 16px;
  font-weight: 500;
  opacity: 0.64;
  margin: 0px 0px 5px;
}
.form-section .form-holder .form-block .input-holder input {
  width: 100%;
  height: 56px;
  background-color: #EDF3F5;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  border: none;
  padding: 0px 15px;
  font-size: 16px;
  color: #181A2D;
}
.form-section .form-holder .form-block .radio-holder {
  position: relative;
  flex: 0 0 100%;
  width: 100%;
  padding: 0px 15px;
  margin-bottom: 15px;
}
.form-section .form-holder .form-block .radio-holder .wpcf7-form-control-wrap {
  position: absolute;
  left: 15px;
  top: 5px;
}
.form-section .form-holder .form-block .radio-holder input[type=checkbox] {
  display: none;
}
.form-section .form-holder .form-block .radio-holder input[type=checkbox] + .wpcf7-list-item-label {
  position: absolute;
  display: block;
  left: 0px;
  top: 0px;
  width: 24px;
  height: 24px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  background-color: #EDF3F5;
  font-size: 0px;
  cursor: pointer;
}
.form-section .form-holder .form-block .radio-holder input[type=checkbox]:checked + .wpcf7-list-item-label::after {
  content: '✔';
  display: block;
  position: absolute;
  top: -2px;
  left: 4px;
  font-size: 20px;
  font-weight: 500;
}
.form-section .form-holder .form-block .radio-holder .some-text {
  color: #9a9aa2;
  padding: 0px 0px 0px 40px;
  font-size: 16px;
  margin: 0px 0px 20px;
}
.form-section .form-holder .form-block .radio-holder .some-text a {
  color: #fa9e29;
  text-decoration: underline;
}
.form-section .form-holder .form-block .submit-holder {
  flex: 0 0 100%;
  width: 100%;
  padding: 0px 15px;
  margin-bottom: 15px;
  text-align: center;
}
.form-section .form-holder .form-block .submit-holder .go-back {
  min-width: 190px;
  display: inline-block;
  padding: 12px 25px;
  margin: 0px 5px 10px;
  color: #FFF;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  white-space: nowrap;
  border-radius: 28px;
  -webkit-border-radius: 28px;
  -webkit-box-shadow: 8px 8px 16px 0px #c9d9e8;
  -moz-box-shadow: 8px 8px 16px 0px #c9d9e8;
  box-shadow: 8px 8px 16px 0px #c9d9e8;
  border: none;
  text-align: center;
  background-color: #edf2f5;
  background-image: linear-gradient(to right, #FAD831, #FA6121);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.form-section .form-holder .form-block .submit-holder .go-back:hover {
  color: transparent;
  -webkit-box-shadow: 8px 8px 8px 0px #c9d9e8;
  -moz-box-shadow: 8px 8px 8px 0px #c9d9e8;
  box-shadow: 8px 8px 8px 0px #c9d9e8;
}
.form-section .form-holder .form-block .submit-holder input {
  display: inline-block;
  padding: 12px 25px;
  margin: 0px 5px;
  color: #FFF;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  background-color: transparent;
  border: none;
  white-space: nowrap;
  border-radius: 28px;
  -webkit-border-radius: 28px;
  text-align: center;
  background: #fa6121;
  background: linear-gradient(to right, #fa6121 0%, #fad831 100%);
  background: -moz-linear-gradient(left, #fa6121 0%, #fad831 100%);
  background: -webkit-linear-gradient(left, #fa6121 0%, #fad831 100%);
}
.form-section .form-holder .form-block .hidden-holder {
  visibility: none;
  height: 0px;
  overflow: hidden;
}
.form-section .form-holder .nav-block {
  width: 100%;
  text-align: center;
  padding: 25px 0px 0px;
}
.form-section .form-holder .nav-block .go-back {
  min-width: 300px;
  display: inline-block;
  padding: 16px 25px;
  margin: 0px 5px 10px;
  color: #FFF;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  white-space: nowrap;
  border-radius: 28px;
  -webkit-border-radius: 28px;
  -webkit-box-shadow: 8px 8px 16px 0px #c9d9e8;
  -moz-box-shadow: 8px 8px 16px 0px #c9d9e8;
  box-shadow: 8px 8px 16px 0px #c9d9e8;
  border: none;
  text-align: center;
  background-color: #edf2f5;
  background-image: linear-gradient(to right, #FAD831, #FA6121);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.form-section .form-holder .nav-block .go-back:hover {
  color: transparent;
  -webkit-box-shadow: 8px 8px 8px 0px #c9d9e8;
  -moz-box-shadow: 8px 8px 8px 0px #c9d9e8;
  box-shadow: 8px 8px 8px 0px #c9d9e8;
}
.form-section .form-holder .nav-block .go-next {
  display: inline-block;
  min-width: 300px;
  padding: 16px 25px;
  margin: 0px 5px 10px;
  color: #FFF;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  background-color: transparent;
  border: none;
  white-space: nowrap;
  border-radius: 28px;
  -webkit-border-radius: 28px;
  text-align: center;
  background: #fa6121;
  background: linear-gradient(to right, #fa6121 0%, #fad831 100%);
  background: -moz-linear-gradient(left, #fa6121 0%, #fad831 100%);
  background: -webkit-linear-gradient(left, #fa6121 0%, #fad831 100%);
}
.form-section .form-holder .nav-block .go-next:hover {
  color: #FFF;
}
.accordion-section {
  padding-bottom: 100px;
}
.accordion-section .accordion {
  margin-top: 50px;
}
.accordion-section .accordion-item {
  background: #E9EFF1 !important;
  border: none !important;
  border-radius: 8px !important;
  box-shadow: 15px 10px 30px 0 rgba(85, 84, 84, 0.09);
  margin-bottom: 16px;
}
.accordion-section .accordion-button {
  width: 100%;
  border: none;
  border-radius: 0 !important;
  background: none !important;
  position: relative;
  font-size: 18px;
  font-weight: 500;
  text-align: left;
  box-shadow: none !important;
  padding: 24px 48px 24px 24px;
  letter-spacing: -1px;
}
.accordion-section .accordion-button[aria-expanded="true"]:after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="3" viewBox="0 0 14 3" fill="none"><path d="M13 1.5L1 1.5" stroke="black" stroke-width="1.5" stroke-linecap="round"/></svg>') !important;
}
.accordion-section .accordion-button:after {
  width: 12px;
  height: 100%;
  background-color: transparent;
  border-radius: 0;
  content: '';
  position: absolute;
  right: 24px;
  top: 0;
  background-position: center center;
  transition: all 0.25s ease 0s !important;
  background-size: auto auto;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="15" viewBox="0 0 14 15" fill="none"><path d="M13 7.50012L1 7.50012" stroke="black" stroke-width="1.5" stroke-linecap="round"/><path d="M7 1.50012L7 13.5001" stroke="black" stroke-width="1.5" stroke-linecap="round"/></svg>') !important;
}
.accordion-section .accordion-button:not(.collapsed) {
  color: #181A2D !important;
}
.accordion-section .accordion-body {
  padding: 0 0 rem(16);
}
.accordion-section .accordion-body p:last-child,
.accordion-section .accordion-body p:only-child {
  margin: 0;
}
.accordion-section .accordion-body ul,
.accordion-section .accordion-body ol {
  padding-left: 32px !important;
}
.about-hero-section {
  padding: 243px 0 145px;
  color: #fff;
}
@media (min-width: 990px) {
  .about-hero-section .section-title p {
    max-width: 635px;
  }
}
#youtubem .modal-content,
#vimeom .modal-content,
[id^=videoModal-] .modal-content {
  border: none;
  border-radius: 0;
  background: none;
}
#youtubem .modal-content .videoWrapper,
#vimeom .modal-content .videoWrapper,
[id^=videoModal-] .modal-content .videoWrapper {
  border: 2px solid #fff;
}
#youtubem .modal-header,
#vimeom .modal-header,
[id^=videoModal-] .modal-header {
  border: none;
  padding: 0;
}
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.videoWrapper iframe,
.videoWrapper video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.btn.btn-x {
  padding: 0 0 1px !important;
  min-height: 25px;
  width: 25px;
  color: #fff;
  margin-right: 10px !important;
}
@media (min-width: 767px) {
  .btn.btn-x {
    margin-right: -15px !important;
  }
}
@media (min-width: 990px) {
  .btn.btn-x:hover {
    background-color: #fff;
  }
}
.video-section {
  padding-top: 50px;
  padding-bottom: 100px;
}
.video-section .video-outer-wrapper {
  aspect-ratio: 1118/629;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 24px;
  background: #D9D9D9;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  padding: 11px 17px;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .video-section .video-outer-wrapper {
    aspect-ratio: 1/1;
  }
}
.video-section .video-outer-wrapper .wp-block {
  margin: 0 !important;
}
.video-section .video-outer-wrapper .btn {
  max-width: 50%;
  padding: 0 !important;
  box-shadow: none !important;
}
@media (max-width: 767px) {
  .video-section .video-outer-wrapper .btn {
    max-width: 102px;
  }
}
.video-section .video-outer-wrapper .btn:active {
  border-color: transparent !important;
}
.side-by-side-section {
  background-color: #EDF3F5;
  padding: 50px 0 50px;
}
.side-by-side-section .content-container {
  max-width: 96%;
  margin: 0 auto;
  border-radius: 8px;
}
@media (max-width: 767px) {
  .side-by-side-section .img-box {
    aspect-ratio: 1/1;
    overflow: hidden;
    border-radius: 8px;
  }
  .side-by-side-section .img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.members-section {
  padding: 50px 0 50px;
}
.members-section .member-image {
  aspect-ratio: 1/1;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 16px;
}
.members-section .member-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.slider-nav {
  position: relative;
  z-index: initial;
}
.year-row {
  margin-bottom: 50px;
  position: relative;
  z-index: 20;
}
.year-row:after {
  content: "";
  border-radius: 58px;
  background: #16182C;
  width: 100%;
  height: 10px;
  position: absolute;
  left: 0;
  bottom: -3px;
  z-index: -1;
}
.year-row .year-box {
  position: relative;
  z-index: 2;
  text-align: center;
  font-size: 32px;
  font-weight: 500;
  cursor: pointer;
}
@media (max-width: 767px) {
  .year-row .year-box {
    font-size: 22px;
  }
}
.year-row .year-box:after {
  content: "";
  border-radius: 50%;
  width: 24px;
  height: 24px;
  background: linear-gradient(270deg, #FA6121 0%, #FAD831 100%);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -10px;
  z-index: 50;
}
.year-row .year-box p {
  text-align: center;
}
.content-slider {
  width: calc(100% + 48px);
  margin-left: -24px;
}
.content-slider .slick-slide {
  padding: 0 24px;
}
.story-section {
  background-color: #EDF3F5;
  padding: 50px 0 50px;
}
.story-section .img-box {
  aspect-ratio: 1/1;
  border-radius: 24px;
  overflow: hidden;
}
.story-section .img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.story-section .section-title p {
  color: #181A2D;
  opacity: 0.44;
  font-weight: 500;
}
.partners-section {
  background-color: #EDF3F5;
  padding: 50px 0 50px;
  position: relative;
}
.partners-section:after {
  position: absolute;
  width: 100%;
  height: 30%;
  background-color: #ffff;
  bottom: 0;
  left: 0;
  content: '';
  z-index: 1;
}
.how-product-section {
  background-color: #EDF3F5;
  padding: 100px 0;
}
.how-product-section .box-inner {
  aspect-ratio: 1/1;
  width: 100%;
  overflow: hidden;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background-size: cover;
  background-position: center center;
}
.how-product-section .box-content {
  background: rgba(0, 0, 0, 0.62);
  padding: 16px 16px 0;
  border-radius: 0 0 8px 8px;
  color: #fff;
}
footer {
  overflow-x: hidden;
  background-color: #16192C;
  padding: 50px 0px 30px;
}
footer .logo-block {
  max-width: 100%;
  padding: 0px 0px 25px;
}
footer .logo-block img {
  max-width: 267px;
  max-height: 52px;
  width: auto;
  height: auto;
}
footer .foot-menu-block {
  padding: 0px 0px 25px;
}
footer .foot-menu-block .footer-menu {
  padding: 15px 0px 0px;
  margin: 0px;
  list-style: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
footer .foot-menu-block .footer-menu li {
  margin: 0px 10px 15px;
}
footer .foot-menu-block .footer-menu li a {
  color: #FFF;
  font-size: 16px;
  font-weight: 500;
}
footer .foot-menu-block .footer-menu li a:hover {
  opacity: 0.6;
}
footer .social-block {
  padding: 0px 0px 25px;
}
footer .social-block .social-media {
  padding: 0px 0px 0px;
  margin: 0px;
  list-style: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
}
footer .social-block .social-media li {
  margin: 0px 0px 0px 15px;
}
footer .social-block .social-media li img {
  width: 32px;
  height: 32px;
}
footer .privacy-block {
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  text-align: center;
  padding: 25px 0px 0px;
}
footer .privacy-block p {
  color: #FFF;
  font-size: 16px;
  font-weight: 500;
  margin: 0px;
  opacity: 0.34;
}
@media (max-width: 1399.98px) {
  .how-section .boxes-holder .box.box-1 {
    top: 55px;
  }
  .how-section .boxes-holder .box.box-2 {
    left: 230px;
  }
  .how-section .boxes-holder .box.box-3 {
    left: 48%;
    top: 255px;
  }
  .how-section .boxes-holder .box.box-4 {
    top: 185px;
  }
}
@media (max-width: 1199.98px) {
  .how-section .boxes-holder .box.box-1 {
    top: 130px;
  }
  .how-section .boxes-holder .box.box-2 {
    left: 130px;
  }
  .how-section .boxes-holder .box.box-3 {
    left: 44%;
    top: 273px;
  }
  .how-section .boxes-holder .box.box-4 {
    top: 195px;
  }
  header .header-holder .phone-menu {
    display: block;
    position: relative;
    margin-right: 10px;
  }
  header .header-holder .phone-menu.change::after {
    top: -8px;
  }
  header .header-holder .phone-menu::after {
    content: '';
    display: block;
    width: 43px;
    height: 42px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background-color: rgba(255, 255, 255, 0.06);
    position: absolute;
    top: -10px;
    left: -11px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    z-index: -1;
  }
  header .header-holder .menu-holder {
    display: none;
  }
  header .header-holder {
    flex-wrap: wrap;
  }
  header .header-holder .menu-holder {
    flex: 0 0 100%;
    width: 100%;
    padding-top: 40px;
  }
  header .header-holder .menu-holder .primary-menu {
    display: block;
  }
  header .header-holder .menu-holder .primary-menu li {
    margin: 0px 0px 15px;
  }
}
@media (max-width: 991.98px) {
  footer .social-block .social-media {
    justify-content: center;
  }
  footer .social-block .social-media li {
    margin: 0px 5px;
  }
  footer .foot-menu-block .footer-menu {
    flex-direction: column;
  }
  footer .logo-block {
    text-align: center;
  }
  .how-section {
    padding: 50px 0px;
  }
  .how-section .section-title {
    padding: 0px 0px 50px;
  }
  .portfolio-section .section-title {
    text-align: center;
  }
  .portfolio-section .button-block-2 {
    display: block;
  }
  .portfolio-section .button-block {
    display: none;
  }
  .how-section .boxes-holder .box.box-1 {
    position: relative;
    top: auto;
    left: auto;
  }
  .how-section .boxes-holder .box.box-2 {
    position: relative;
    top: auto;
    left: auto;
  }
  .how-section .boxes-holder .box.box-3 {
    position: relative;
    top: auto;
    left: auto;
  }
  .how-section .boxes-holder .box.box-4 {
    position: relative;
    top: auto;
    left: auto;
  }
  .how-section .boxes-holder {
    margin: 0px;
    height: auto;
    padding: 0px 0px 0px 50px;
  }
  .how-section .boxes-holder::after {
    content: '';
    display: block;
    position: absolute;
    width: 6px;
    background-color: #EDF3F5;
    top: 0px;
    left: 13px;
    bottom: 115px;
  }
  .how-section .boxes-holder::before {
    display: none;
  }
  .how-section .boxes-holder .box {
    width: 100%;
    height: auto;
    padding: 15px 30px 15px 15px;
    margin-bottom: 25px;
  }
  .how-section .boxes-holder .box::before {
    left: -50px;
    bottom: auto;
    top: 0px;
  }
  .why-section .button-block {
    text-align: left;
  }
  .why-section .feat-block {
    padding: 0px 0px 30px;
  }
  .why-section .img-box {
    height: 0px;
    padding-top: 100%;
  }
  .why-section .feat-block .feat-box::before {
    content: '';
    display: block;
    position: absolute;
    right: 100%;
    top: 0px;
    bottom: 0px;
    width: 9999px;
    background-color: #e9eef0;
  }
  .why-section .feat-block .feat-box::after {
    left: -9999px;
  }
  .form-section .form-holder .radio-group-1 .third,
  .form-section .form-holder .radio-group-2 .third,
  .form-section .form-holder .radio-group-3 .third,
  .form-section .form-holder .radio-group-4 .third {
    flex: 0 0 auto;
    width: calc(100% - 10px);
    padding: 0px;
    margin: 0 auto 5px;
  }
  .form-section .form-holder .radio01,
  .form-section .form-holder .radio02,
  .form-section .form-holder .radio03 {
    height: 260px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    text-align: left;
    padding: 15px 15px 15px 50%;
    background-position: left 10px center;
    background-size: 35% auto;
  }
  .form-section .form-holder .radio-group-1 .third h6 {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    text-align: left;
  }
  .form-section .form-holder .radio-group-1 .third span {
    margin: 0px 0px 10px;
  }
  .form-section .form-holder .radio04,
  .form-section .form-holder .radio05,
  .form-section .form-holder .radio06 {
    height: 260px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    text-align: left;
    padding: 15px 15px 15px 50%;
    background-position: left 10px center;
    background-size: auto 200px;
  }
  .form-section .form-holder .radio-group-2 .third span {
    margin: 0px;
  }
  .form-section .form-holder .radio07,
  .form-section .form-holder .radio08,
  .form-section .form-holder .radio09 {
    height: 260px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    text-align: left;
    padding: 15px 15px 15px 50%;
    background-position: left 10px center;
    background-size: 35% auto;
  }
  .form-section .form-holder .radio-group-3 .third span {
    margin: 0px;
  }
  .form-section .form-holder .radio10,
  .form-section .form-holder .radio11,
  .form-section .form-holder .radio12 {
    min-height: 200px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    text-align: left;
    padding: 15px 15px 15px 50%;
    background-position: left 10px center;
    background-size: 35% auto;
  }
  .form-section .form-holder .radio-group-4 .third h4 {
    text-align: left;
  }
}
@media (max-width: 991.98px) and (max-width: 767px) {
  .form-section .form-holder .radio04,
  .form-section .form-holder .radio05,
  .form-section .form-holder .radio06 {
    padding-left: 20%;
  }
}
@media (max-width: 991.98px) and (max-width: 767px) {
  .form-section .form-holder .radio07,
  .form-section .form-holder .radio08,
  .form-section .form-holder .radio09 {
    padding-left: 20%;
  }
}
@media (max-width: 991.98px) and (max-width: 767px) {
  .form-section .form-holder .radio10,
  .form-section .form-holder .radio11,
  .form-section .form-holder .radio12 {
    padding-left: 20%;
  }
}
@media (max-width: 767.98px) {
  .how-section {
    padding: 0px 0px;
  }
  .about-section .text-block h2 {
    text-align: center;
  }
  .testimonials-section .section-title {
    padding: 0px;
    text-align: center;
  }
  .testimonials-section .testimonials-slider .slick-arrow {
    top: auto;
    bottom: -40px;
    left: 50%;
  }
  .testimonials-section .testimonials-slider .slick-arrow.slick-next {
    right: auto;
    margin-left: 10px;
  }
  .testimonials-section .testimonials-slider .slick-arrow.slick-prev {
    right: auto;
    margin-left: -49px;
  }
  .portfolio-section .img-box {
    min-height: 290px;
  }
  .why-section .feat-block .feat-box {
    padding: 20px 20px 20px 0px;
  }
  .home-hero-section .section-title {
    padding: 0px 0px 60px;
  }
  .home-hero-section {
    padding: 165px 0px 0px;
  }
  .form-section .form-holder .form-block {
    padding: 40px 5px;
  }
  .form-section .form-holder .form-block .input-holder {
    flex: 0 0 100%;
    width: 100%;
  }
  .form-section .form-holder .data-block span {
    font-size: 20px;
  }
  .form-section .form-holder .radio10,
  .form-section .form-holder .radio11,
  .form-section .form-holder .radio12 {
    min-height: 50px;
  }
  .form-section .form-holder .radio07,
  .form-section .form-holder .radio08,
  .form-section .form-holder .radio09,
  .form-section .form-holder .radio04,
  .form-section .form-holder .radio05,
  .form-section .form-holder .radio06 {
    min-height: 110px;
    height: auto;
  }
  .form-section .form-holder .radio01,
  .form-section .form-holder .radio02,
  .form-section .form-holder .radio03 {
    min-height: 110px;
    height: auto;
  }
  .form-section .form-holder .radio-group-3 .third h4,
  .form-section .form-holder .radio-group-2 .third h4,
  .form-section .form-holder .radio-group-1 .third h6 {
    font-size: 20px;
  }
  .why-section .feat-block .feat-box h4 {
    font-size: 24px;
  }
  .promo-section .text-block h2 {
    font-size: 56px;
  }
  h2 {
    font-size: 40px;
  }
  h1 {
    font-size: 39px;
  }
  .form-section .form-holder .radio-group-3 .third p,
  .form-section .form-holder .radio-group-2 .third p,
  .form-section .form-holder .text-block p {
    font-size: 14px;
  }
  .form-section .form-holder .radio-group-3 .third span,
  .form-section .form-holder .radio-group-2 .third span {
    font-size: 13px;
    line-height: normal;
  }
}
@media (max-width: 575.98px) {
  .form-section .form-holder .radio04,
  .form-section .form-holder .radio05,
  .form-section .form-holder .radio06,
  .form-section .form-holder .radio07,
  .form-section .form-holder .radio08,
  .form-section .form-holder .radio09,
  .form-section .form-holder .radio10,
  .form-section .form-holder .radio11,
  .form-section .form-holder .radio12 {
    background-size: 15% auto;
  }
}
