.mega-menu .menu-wrap .flex-wrapper-content {
  margin: 0px !important;
}
.mega-menu .menu-wrap .nav-col {
  width: 350px;
  max-width: 350px;
  flex-basis: 350px;
  margin: 0px !important;
  padding: 0 20px;
}
.mega-menu .menu-wrap .products {
  width: calc(100% - 350px) !important;
  max-width: calc(100% - 350px) !important;
  flex-basis: calc(100% - 350px) !important;
  padding-left: 20px;
  column-gap: 20px;
  margin: 0 !important;
}
.mega-menu .menu-wrap .products .product {
  width: 33.33%;
  text-align: left;
  display: flex;
  flex-direction: column;
  flex-shrink: inherit;
  margin: 0;
}
.mega-menu .menu-wrap .products .product .bottom-content {
  margin-top: auto;
}
.mega-menu .menu-wrap .products .product img {
  width: 165px;
  height: 165px;
  margin: 0 auto 10px auto;
}
.mega-menu .menu-wrap .products .product .title {
  font-size: 16px;
  line-height: 26.4px;
  margin-bottom: 5px;
  font-weight: bold;
  font-family: "Klavika", sans-serif;
}
.mega-menu .menu-wrap .products .product .summary p {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 20px;
  font-family: "Klavika", sans-serif;
}
.mega-menu .menu-wrap .products .product .summary p span, .mega-menu .menu-wrap .products .product .summary p strong {
  font-family: "Klavika", sans-serif !important;
}
.mega-menu .menu-wrap .products .product .features label {
  font-size: 16px;
  line-height: 26.4px;
  margin-bottom: 5px;
  color: var(--secColor);
  font-weight: bold;
  text-transform: uppercase;
}
.mega-menu .menu-wrap .products .product .features ul {
  margin-bottom: 15px !important;
}
.mega-menu .menu-wrap .products .product .features ul li {
  font-size: 14px !important;
  line-height: 20px !important;
  margin-bottom: 5px;
  color: var(--secColor);
  padding-left: 25px !important;
  font-family: "Klavika", sans-serif;
}
.mega-menu .menu-wrap .products .product .features ul li span, .mega-menu .menu-wrap .products .product .features ul li strong {
  font-family: "Klavika", sans-serif !important;
}
.mega-menu .menu-wrap .products .product .features ul li + li {
  margin-top: 8px;
}
.mega-menu .menu-wrap .products .product .features ul li::before {
  width: 15px !important;
  height: 15px !important;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 7.5C15 11.6431 11.6129 15 7.5 15C3.35685 15 0 11.6431 0 7.5C0 3.3871 3.35685 0 7.5 0C11.6129 0 15 3.3871 15 7.5ZM6.62298 11.4919L12.1875 5.92742C12.369 5.74597 12.369 5.41331 12.1875 5.23185L11.4919 4.56653C11.3105 4.35484 11.0081 4.35484 10.8266 4.56653L6.29032 9.10282L4.14315 6.98589C3.96169 6.77419 3.65927 6.77419 3.47782 6.98589L2.78226 7.65121C2.60081 7.83266 2.60081 8.16532 2.78226 8.34677L5.92742 11.4919C6.10887 11.6734 6.44153 11.6734 6.62298 11.4919Z' fill='%232E9F4C'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 15px auto;
  left: 0px;
  top: 2px !important;
  background-color: transparent !important;
}
.mega-menu .menu-wrap .products .product .read-more {
  margin: 0px !important;
  justify-content: flex-end !important;
}

.header-section.type-5 .hero-box {
  padding-top: 200px;
}
.header-section.type-5 .hero-box .titles-wrap .title-type-5 {
  font-size: 46px;
  line-height: 56px;
  text-transform: capitalize;
  margin-bottom: 30px;
}
@media screen and (max-width: 991px) {
  .header-section.type-5 .hero-box .titles-wrap .title-type-5 {
    font-size: 36px;
    line-height: 46px;
  }
}
.header-section.type-5 .hero-box .titles-wrap p {
  margin-bottom: 30px;
  font-size: 24px;
  line-height: 38px;
  font-family: "Klavika", sans-serif;
}
@media screen and (max-width: 991px) {
  .header-section.type-5 .hero-box .titles-wrap p {
    font-size: 16px;
    line-height: 26px;
  }
}
.header-section.type-5 .hero-box .titles-wrap ul li {
  position: relative;
  padding-left: 35px !important;
  font-size: 22px;
  line-height: 26px;
  font-family: "Klavika", sans-serif;
}
@media screen and (max-width: 991px) {
  .header-section.type-5 .hero-box .titles-wrap ul li {
    font-size: 16px;
    line-height: 26px;
  }
}
.header-section.type-5 .hero-box .titles-wrap ul li span, .header-section.type-5 .hero-box .titles-wrap ul li strong {
  font-family: "Klavika", sans-serif !important;
}
.header-section.type-5 .hero-box .titles-wrap ul li + li {
  margin-top: 30px;
}
@media screen and (max-width: 991px) {
  .header-section.type-5 .hero-box .titles-wrap ul li + li {
    margin-top: 20px;
  }
}
.header-section.type-5 .hero-box .titles-wrap ul li::before {
  width: 25px !important;
  height: 25px !important;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 7.5C15 11.6431 11.6129 15 7.5 15C3.35685 15 0 11.6431 0 7.5C0 3.3871 3.35685 0 7.5 0C11.6129 0 15 3.3871 15 7.5ZM6.62298 11.4919L12.1875 5.92742C12.369 5.74597 12.369 5.41331 12.1875 5.23185L11.4919 4.56653C11.3105 4.35484 11.0081 4.35484 10.8266 4.56653L6.29032 9.10282L4.14315 6.98589C3.96169 6.77419 3.65927 6.77419 3.47782 6.98589L2.78226 7.65121C2.60081 7.83266 2.60081 8.16532 2.78226 8.34677L5.92742 11.4919C6.10887 11.6734 6.44153 11.6734 6.62298 11.4919Z' fill='%232E9F4C'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 25px auto;
  left: 0px;
  top: 0px !important;
  background-color: transparent !important;
  position: absolute;
  content: "";
}
@media screen and (max-width: 991px) {
  .header-section.type-5 .hero-box .titles-wrap ul li::before {
    background-size: 20px auto;
    width: 20px !important;
    height: 20px !important;
    top: 2px !important;
  }
}
.header-section.type-6 .hero-box {
  height: 570px;
}

section.info-cards .flex-wrapper .content .btn.dark {
  background-color: var(--secColor);
}
section.info-cards .flex-wrapper .content .btn.dark::before {
  background-color: #16324c;
}

section.quality-marks .title-line, section.quality-marks-review .title-line {
  padding-top: 25px;
  position: relative;
  margin-bottom: 40px;
}
section.quality-marks .title-line:before, section.quality-marks-review .title-line:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 80px;
  height: 4px;
  border-radius: 3px;
  background: var(--mainColor);
}
section.quality-marks .flex-wrapper, section.quality-marks-review .flex-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: center;
}
section.quality-marks .card, section.quality-marks-review .card {
  flex: 1 1 calc(25% - 18px);
  max-width: 100%;
  border: 1px solid #E6DDCF;
  padding: 30px 20px;
  transition: all 0.3s ease;
}
section.quality-marks .card .image, section.quality-marks-review .card .image {
  display: block;
  margin-bottom: 24px;
}
section.quality-marks .card .image img, section.quality-marks-review .card .image img {
  max-width: 100px;
  height: auto;
  margin: 0 auto;
}
section.quality-marks .card .content h3, section.quality-marks-review .card .content h3 {
  font-size: 18px;
  line-height: 22px;
  font-weight: 700;
  color: var(--secColor);
  margin-bottom: 24px;
  text-transform: uppercase;
  font-family: "Klavika", sans-serif;
}
section.quality-marks .card .content .desc, section.quality-marks-review .card .content .desc {
  font-size: 16px;
  line-height: 1.6;
  color: var(--secColor);
  margin-bottom: 0px;
  font-family: "Klavika", sans-serif;
}
@media (max-width: 992px) {
  section.quality-marks .card, section.quality-marks-review .card {
    flex: 1 1 calc(50% - 20px);
  }
}
@media (max-width: 576px) {
  section.quality-marks .card, section.quality-marks-review .card {
    flex: 1 1 100%;
  }
}

.flex-left {
  flex: 0 0 25%;
}
@media screen and (max-width: 991px) {
  .flex-left {
    flex: 1 1 100%;
    margin-bottom: 30px;
  }
}
.flex-left .card + .card {
  margin-top: 6px;
}
.flex-left .card .content .desc {
  display: -webkit-box;
  -webkit-line-clamp: 3; /* number of lines to show */
  line-clamp: 3; /* standard property for compatibility */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.flex-right {
  flex: 1;
  background-color: #F8F3EC;
}
.flex-right .wrapper {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
}
.flex-right .wrapper .left {
  width: calc(100% - 354px);
  padding: 45px;
}
@media screen and (max-width: 991px) {
  .flex-right .wrapper .left {
    padding: 30px;
  }
}
@media screen and (max-width: 767px) {
  .flex-right .wrapper .left {
    width: 100%;
  }
}
.flex-right .wrapper .left h3 {
  font-size: 24px;
  line-height: 26px;
  font-weight: 700;
  padding-top: 22px;
  position: relative;
  margin-bottom: 30px;
  font-family: "Klavika", sans-serif;
}
.flex-right .wrapper .left h3:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 80px;
  height: 4px;
  border-radius: 3px;
  background: var(--mainColor);
}
.flex-right .wrapper .left blockquote {
  margin: 0px;
  padding: 0px;
  margin-bottom: 30px;
  font-size: 24px;
  line-height: 34px;
  text-align: left;
}
@media screen and (max-width: 991px) {
  .flex-right .wrapper .left blockquote {
    font-size: 18px;
    line-height: 24px;
  }
}
.flex-right .wrapper .left blockquote::before {
  display: none;
}
.flex-right .wrapper .left .review-desc p {
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 24px;
  font-weight: bold;
  font-family: "Klavika", sans-serif;
}
@media screen and (max-width: 991px) {
  .flex-right .wrapper .left .review-desc p {
    font-size: 16px;
    line-height: 22px;
  }
}
.flex-right .wrapper .left .review-desc p strong {
  font-family: "Klavika", sans-serif !important;
}
.flex-right .wrapper .left .review-desc ul {
  margin-bottom: 30px;
}
.flex-right .wrapper .left .review-desc ul li {
  font-size: 18px !important;
  line-height: 20px !important;
  color: var(--secColor);
  padding-left: 30px !important;
  margin-bottom: 0px;
  font-family: "Klavika", sans-serif;
}
@media screen and (max-width: 991px) {
  .flex-right .wrapper .left .review-desc ul li {
    font-size: 16px;
    line-height: 22px;
  }
}
.flex-right .wrapper .left .review-desc ul li span {
  font-family: "Klavika", sans-serif !important;
}
.flex-right .wrapper .left .review-desc ul li + li {
  margin-top: 14px;
}
.flex-right .wrapper .left .review-desc ul li::before {
  width: 20px !important;
  height: 20px !important;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 7.5C15 11.6431 11.6129 15 7.5 15C3.35685 15 0 11.6431 0 7.5C0 3.3871 3.35685 0 7.5 0C11.6129 0 15 3.3871 15 7.5ZM6.62298 11.4919L12.1875 5.92742C12.369 5.74597 12.369 5.41331 12.1875 5.23185L11.4919 4.56653C11.3105 4.35484 11.0081 4.35484 10.8266 4.56653L6.29032 9.10282L4.14315 6.98589C3.96169 6.77419 3.65927 6.77419 3.47782 6.98589L2.78226 7.65121C2.60081 7.83266 2.60081 8.16532 2.78226 8.34677L5.92742 11.4919C6.10887 11.6734 6.44153 11.6734 6.62298 11.4919Z' fill='%232E9F4C'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 20px auto;
  left: 0px;
  top: 0px !important;
  background-color: transparent !important;
}
@media screen and (max-width: 991px) {
  .flex-right .wrapper .left .review-desc ul li::before {
    width: 18px !important;
    height: 18px !important;
    background-size: 18px auto;
  }
}
.flex-right .wrapper .right {
  width: 354px;
}
@media screen and (max-width: 767px) {
  .flex-right .wrapper .right {
    width: 100%;
  }
}
.flex-right .wrapper .right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.how-it-work .title-line-heading {
  padding-top: 25px;
  position: relative;
  margin-bottom: 40px;
  font-size: 35px;
  line-height: 39px;
}
@media screen and (max-width: 575px) {
  .how-it-work .title-line-heading {
    font-size: 30px;
    line-height: 32px;
    margin-bottom: 30px;
  }
}
.how-it-work .title-line-heading:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 80px;
  height: 4px;
  border-radius: 3px;
  background: var(--mainColor);
}
.how-it-work .how-it-work-inner {
  background-color: #f8f3ec;
  padding: 60px;
}
@media (max-width: 991px) {
  .how-it-work .how-it-work-inner {
    padding: 30px;
  }
}
.how-it-work__wrapper {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 18px;
}
@media (max-width: 991px) {
  .how-it-work__wrapper {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
.how-it-work .accordion {
  display: flex;
  flex-direction: column;
}
.how-it-work .accordion .question {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding: 40px 0;
}
.how-it-work .accordion .question:first-child {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}
.how-it-work .accordion .question h4 {
  font-size: 21px;
  line-height: 22px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "Klavika", sans-serif;
  margin-bottom: 0px;
  position: relative;
}
.how-it-work .accordion .question h4::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.8586 2.69251L6.33499 8.21549C6.24069 8.3099 6.12903 8.35711 6 8.35711C5.87097 8.35711 5.75931 8.3099 5.66501 8.21549L0.141439 2.69251C0.0471464 2.5981 0 2.48506 0 2.35338C0 2.2217 0.0471464 2.10866 0.141439 2.01425L1.37717 0.784437C1.47146 0.690027 1.58313 0.642822 1.71216 0.642822C1.84119 0.642822 1.95285 0.690027 2.04715 0.784437L6 4.7422L9.95285 0.784437C10.0471 0.690027 10.1588 0.642822 10.2878 0.642822C10.4169 0.642822 10.5285 0.690027 10.6228 0.784437L11.8586 2.01425C11.9529 2.10866 12 2.2217 12 2.35338C12 2.48506 11.9529 2.5981 11.8586 2.69251Z' fill='%23E88C00'/%3E%3C/svg%3E%0A");
  background-size: 12px auto;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 0;
  right: 0;
  transition: transform 0.3s ease;
  background-repeat: no-repeat;
  background-position: center right;
}
.how-it-work .accordion .question .answer {
  margin-top: 20px;
}
.how-it-work .accordion .question .answer p {
  font-family: "Klavika", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 26.1px;
  margin-bottom: 0px;
}
.how-it-work .accordion .question.active h4::after {
  transform: rotate(180deg);
}
.how-it-work .accordion .question.active .answer {
  max-height: 250px;
  opacity: 1;
  padding-top: 10px;
}
.how-it-work__image {
  display: flex;
  justify-content: center;
  width: 352px;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .how-it-work__image {
    width: 100%;
  }
}
.how-it-work__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-height: 344px;
}
.how-it-work .top-block {
  margin-bottom: 30px;
}
.how-it-work .bottom-block {
  margin-top: auto;
}
.how-it-work .buttons {
  margin-top: 28px;
  display: flex;
  gap: 18px;
}
@media (max-width: 575px) {
  .how-it-work .buttons {
    flex-direction: column;
    align-items: flex-start;
  }
}
.how-it-work .buttons .btn {
  padding-left: 12px;
  padding-right: 12px;
}
.how-it-work .buttons .btn.btn-dark {
  background-color: var(--secColor);
}
.how-it-work .buttons .btn.btn-dark::before {
  background-color: #16324c;
}

section.text-image .flex-wrapper {
  margin: 0px;
}
section.text-image .flex-wrapper > .content {
  width: 45%;
  max-width: 45%;
  flex-basis: 45%;
  margin: 0px;
  padding-right: 40px;
}
@media screen and (max-width: 991px) {
  section.text-image .flex-wrapper > .content {
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
    padding-right: 0px;
    margin-bottom: 30px;
  }
}
section.text-image .flex-wrapper > .video-container {
  width: 55%;
  max-width: 55%;
  flex-basis: 55%;
  margin: 0px;
  padding-left: 40px;
}
@media screen and (max-width: 991px) {
  section.text-image .flex-wrapper > .video-container {
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
    padding-left: 0px;
  }
}
section.text-image .flex-wrapper > .video-container.playing .playPauseBtn {
  opacity: 0;
  visibility: hidden;
}
section.text-image .flex-wrapper > .video-container.playing:hover .playPauseBtn {
  opacity: 1;
  visibility: visible;
}
section.text-image .flex-wrapper > .video-container.playing .video-wrapper {
  opacity: 1;
  visibility: visible;
}
section.text-image .flex-wrapper > .video-container.playing .image {
  opacity: 0;
  visibility: hidden;
}
section.text-image .image {
  display: flex;
  width: 100%;
}
section.text-image .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.text-image .playPauseBtn {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding-left: 58px;
  white-space: nowrap;
}
section.text-image .playPauseBtn::after {
  content: "";
  position: absolute;
  left: 18px;
  top: 11px;
  width: 26px;
  height: 26px;
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4591_7127)'%3E%3Cpath d='M13 0C5.83136 0 0 5.83192 0 13C0 20.1681 5.83136 26 13 26C20.1686 26 26 20.1681 26 13C26 5.83192 20.1686 0 13 0ZM18.1681 13.4555L10.5847 18.3305C10.4959 18.3881 10.3932 18.4167 10.2917 18.4167C10.2028 18.4167 10.1129 18.3944 10.0325 18.3506C9.85791 18.2554 9.75 18.0734 9.75 17.875V8.125C9.75 7.92665 9.85791 7.74465 10.0325 7.64943C10.2039 7.55528 10.4186 7.56107 10.5847 7.66954L18.1681 12.5445C18.3225 12.644 18.4167 12.8159 18.4167 13C18.4167 13.1841 18.3225 13.356 18.1681 13.4555Z' fill='%230E1F2F'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4591_7127'%3E%3Crect width='26' height='26' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 4;
}
section.text-image .video-inner {
  position: relative;
  overflow: hidden;
}
section.text-image .video-inner .video-wrapper {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%);
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
}
section.text-image .video-inner .video-wrapper iframe {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 150% !important;
  height: 100%;
}