:root {
  --green-theme: #2A8E9E;
  --dark-theme: #032C3B;
  --light-bg: #F5F9FA;
  --card-bg: #E9F7FB;
  --blog-btn-bg: #E6ECEE;
  --header-shadow: 0 0 15px rgba(42, 142, 158, 0.12);
  --card-shadow: 0 0 15px rgba(42, 142, 158, 0.3);
  --sm-shadow: 0 0 12px rgba(42, 142, 158, 0.12);
  --lg-shadow: 0 0 15px rgba(42, 142, 158, 0.12);
  --radius-10: 10px;
  --radius-30: 30px;
  --primary-font: "Figtree", sans-serif;
}

html, body {
  min-height: 100%;
}

::selection {
  background-color: var(--green-theme);
  color: var(--bs-white);
}

.h1, h1 {
  font-size: 73px;
}

.h2, h2 {
  font-size: 50px;
}

.h5, h5 {
  font-size: 28px;
}

.h6, h6 {
  font-size: 23px;
}

body {
  font-size: 18px;
  color: var(--dark-theme);
  font-family: var(--primary-font);
}

.section-padding {
  padding: 100px 0;
}

.dark-text {
  color: var(--dark-theme) !important;
}

.smooth, header .fynix-navs .nav-item .nav-link, .why-choose-fynix .why-choose-cards .choose-card h6, .why-choose-fynix .why-choose-cards .choose-card p, .theme-dots .owl-dots button.owl-dot, .theme-dots .owl-dots button.owl-dot span, .blog-sidebar .card .card-body .thumb-blog-text h5 {
  transition: all 400ms ease-in-out 0s;
}

.para-20 {
  font-size: 20px;
  line-height: 1.85;
}

.para-17 {
  line-height: 1.8;
}

.theme-btn {
  border-radius: 25rem;
  padding: 8px 25px 8px 8px;
  font-size: 18px;
  background-color: var(--dark-theme);
  color: var(--bs-white);
}

.theme-btn .btn-arrow {
  width: 45px;
  height: 45px;
  background-color: var(--bs-white);
}

.theme-btn .btn-text {
  padding-left: 12px;
}

.theme-btn.btn-outlined {
  border: 2px var(--dark-theme) solid;
  color: var(--dark-theme);
  background-color: transparent;
  padding: 6px 25px 6px 6px;
}

.theme-btn.btn-outlined .btn-arrow {
  background-color: var(--dark-theme);
}

.theme-btn.btn-outlined:hover, .theme-btn.btn-outlined:focus {
  background-color: var(--dark-theme);
  border-color: var(--dark-theme);
  color: var(--bs-white);
}

.theme-btn.btn-outlined:hover .btn-arrow, .theme-btn.btn-outlined:focus .btn-arrow {
  background-color: var(--bs-white) !important;
}

.theme-btn.btn-outlined:hover .btn-arrow img, .theme-btn.btn-outlined:focus .btn-arrow img {
  filter: brightness(1) invert(1);
}

.theme-btn:hover, .theme-btn:focus {
  background-color: var(--green-theme);
  border-color: var(--dark-theme);
  color: var(--bs-white);
}

header {
  padding: 35px 100px;
  position: fixed;
  z-index: 9;
}

header .fynix-header {
  box-shadow: var(--header-shadow);
  border-radius: var(--radius-10);
  padding: 27px 50px;
}

header .fynix-navs {
  padding-left: 70px;
}

header .fynix-navs .nav-item .nav-link {
  font-size: 18px;
  font-weight: 600;
  padding: 0 18px;
  color: var(--dark-theme);
}

header .fynix-navs .nav-item .nav-link:hover, header .fynix-navs .nav-item .nav-link:focus {
  color: var(--green-theme);
}

header .fynix-navs .nav-item.active .nav-link {
  color: var(--green-theme);
}

header .right-fynix-header {
  color: var(--dark-theme);
}

header .right-fynix-header a {
  color: var(--dark-theme);
}

header .right-fynix-header a:hover, header .right-fynix-header a:focus {
  color: var(--green-theme);
}

header .devider {
  padding: 0 18px;
}

header .book-consultation {
  margin-left: 0px;
}

header.sticky {
  padding-top: 0;
  padding-bottom: 0;
  background-color: var(--bs-white);
  box-shadow: var(--header-shadow);
}

header.sticky .fynix-header {
  box-shadow: none;
  padding-top: 20px;
  padding-bottom: 20px;
}

.hero-bg {
  background: #F0FCFF;
  background: radial-gradient(circle, #f0fcff 29%, rgba(245, 249, 250, 0.85) 100%);
}

.fynix-hero {
  padding: 270px 100px 130px;
}

.fynix-hero .fynix-hero-left {
  max-width: 805px;
}

.fynix-hero .hero-para {
  margin: 35px 0 45px;
}

.fynix-hero .hero-para p {
  font-size: 32px;
  max-width: 765px;
}

.fynix-hero .theme-btn {
  font-size: 20px;
}

.fynix-hero .theme-btn .btn-arrow {
  width: 55px;
  height: 55px;
}

.fynix-hero .theme-btn .btn-arrow img {
  width: 26px;
}

.fynix-hero .fynix-hero-image > img {
  border-radius: 120px 30px;
}

.fynix-hero .fynix-hero-image .fynix-video {
  max-width: 762px;
  margin-left: auto;
}

.fynix-hero .fynix-hero-image .fynix-video::after {
  border-radius: 120px 30px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  content: "";
}

.fynix-hero .revocerd-card {
  top: -38px;
  right: 50px;
  border-radius: var(--radius-10);
}

.fynix-hero .accuracy-card {
  bottom: 60px;
  right: 430px;
  border-radius: var(--radius-10);
}

.fynix-hero .hero-card {
  box-shadow: var(--card-shadow);
  padding: 28px 30px;
  gap: 27px;
}

.fynix-hero .top-text {
  font-size: 42px;
  color: var(--green-theme);
  line-height: 1.2;
}

.fynix-hero .top-text span {
  font-size: 20px;
  color: var(--dark-theme);
}

.fynix-hero .hero-headings h2 {
  gap: 15px;
}

.fynix-hero .hero-headings h2::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  border-radius: 20px;
  background-image: url(../images/check.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  margin: 6px 0 0;
}

.fynix-prolems-solutions {
  padding: 0 100px;
}

.fynix-prolems-solutions .we-solved-problems {
  padding: 100px 180px;
  box-shadow: var(--lg-shadow);
  border-radius: var(--radius-30);
}

.fynix-prolems-solutions .top-right-header {
  opacity: 0.8;
  max-width: 522px;
}

.fynix-prolems-solutions::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50%;
  background-color: var(--bs-white);
}

.fynix-prolems-solutions .fynix-feature {
  margin: 75px 0 0;
}

.label-text {
  font-size: 19px;
  color: var(--green-theme);
}

.about-fynix .fynix-about-card {
  border-radius: var(--radius-10);
  padding: 20px 30px;
  min-height: 150px;
  margin: 24px 0 0;
}

.about-fynix .fynix-about-card span {
  font-size: 20px;
}

.about-fynix .experience-card {
  background-color: var(--green-theme);
}

.about-fynix .quote-card {
  background-color: var(--dark-theme);
}

.about-fynix .quote-card p {
  font-size: 22px;
}

.about-fynix .about-fynix-img img {
  border-radius: var(--radius-10);
}

.about-fynix .fynix-about-right {
  padding-left: 46px;
}

.about-fynix .fynix-about-right .fynix-about-para {
  margin: 28px 0 44px;
}

.about-fynix .fynix-about-left {
  padding-right: 46px;
}

.how-it-work {
  background-color: var(--light-bg);
  padding-bottom: 198px;
}

.how-it-work .fynix-logo-large {
  background-color: var(--green-theme);
  width: 150px;
  height: 150px;
  z-index: 1;
  outline: 20px var(--light-bg) solid;
}

.how-it-work .step-mid::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 100%;
  width: 1px;
  background-color: rgba(128, 128, 128, 0.55);
}

.how-it-work .work-card-wrap {
  padding-right: 28px;
}

.how-it-work .right-work-card {
  padding-left: 28px;
}

.how-it-work .how-work-card {
  box-shadow: var(--sm-shadow);
  border-radius: var(--radius-10);
  padding: 30px 30px 49.20px;
}

.how-it-work .how-work-card p {
  line-height: 1.8;
  padding-right: 8px;
  min-height: 98px;
}

.how-it-work .step-number {
  opacity: 0.13;
  font-size: 70px;
  font-weight: 900;
  right: 30px;
  bottom: 8px;
  color: white;
  -webkit-text-stroke: 1px var(--dark-theme);
  text-stroke: 1px var(--dark-theme);
}

.how-it-work .card-space {
  margin-top: 30px;
}

.stats-container {
  margin-top: -95px;
}

.feature-stats {
  background-color: var(--green-theme);
  border-radius: var(--radius-10);
  padding: 45.5px 0;
}

.feature-stats .counter-top {
  font-size: 60px;
  line-height: 1.2;
  font-weight: 800;
}

.feature-stats .counter-small {
  font-size: 18px;
  opacity: 0.85;
}

.why-choose-fynix .why-choose-left {
  padding: 80px 0 0;
}

.why-choose-fynix .why-choose-para {
  margin: 28px 0 40px;
  max-width: 745px;
}

.why-choose-fynix .why-choose-para p {
  line-height: 1.8;
}

.why-choose-fynix .why-choose-fynix-image img {
  border-radius: 10px 0 0 10px;
}

.why-choose-fynix .why-choose-cards .choose-card {
  border-radius: var(--radius-10);
  background-color: var(--card-bg);
  padding: 46.5px 29px;
  cursor: pointer;
}

.why-choose-fynix .why-choose-cards .choose-card:hover {
  background-color: var(--green-theme);
}

.why-choose-fynix .why-choose-cards .choose-card:hover h6, .why-choose-fynix .why-choose-cards .choose-card:hover p {
  color: var(--bs-white);
}

.why-choose-fynix .choose-icon {
  width: 87px;
  height: 87px;
}

.why-choose-fynix .choose-card-text h6 {
  margin: 25px 0 10px;
}

.why-choose-fynix .choose-card-text p {
  line-height: 1.75;
  min-height: 94.5px;
}

.fynix-testimonials {
  background-color: var(--light-bg);
}

.fynix-testimonials .testimonial-card {
  box-shadow: var(--sm-shadow);
  border-radius: var(--radius-10);
  padding: 55px 40px;
}

.fynix-testimonials .testimonials-slides {
  padding: 15px 0 0;
}

.fynix-testimonials .testimonials-slides .owl-stage-outer {
  padding: 35px 15px 40px;
  margin: 0 -15px;
}

.fynix-testimonials .testmonial-header {
  border-radius: var(--radius-10);
  background-color: var(--light-bg);
  padding: 28px 30px;
}

.fynix-testimonials .testmonial-header .profile-image {
  width: 65px;
  height: 65px;
  overflow: hidden;
  border-radius: 90px;
}

.fynix-testimonials .testmonial-header .profile-image img {
  min-height: 65px;
}

.fynix-testimonials .testmonial-header .profile-text {
  width: calc(100% - 65px);
}

.fynix-testimonials .profile-text h6 {
  color: var(--dark-theme);
  margin: 0;
}

.fynix-testimonials .profile-text span {
  font-size: 18px;
  opacity: 0.7;
}

.fynix-testimonials .product-name-on-card {
  color: var(--dark-theme);
}

.fynix-testimonials .testimonial-text {
  font-size: 21px;
  line-height: 1.8;
  font-style: italic;
  margin: 20px 0 0;
  opacity: 0.8;
  min-height: 190px;
}

.theme-dots .owl-dots {
  display: flex;
  justify-content: center;
}

.theme-dots .owl-dots button.owl-dot {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 4px;
  border-radius: 50px;
  outline: 2px transparent solid;
}

.theme-dots .owl-dots button.owl-dot span {
  margin: 0;
  width: 14px;
  height: 14px;
  opacity: 0.25;
  background-color: var(--green-theme);
}

.theme-dots .owl-dots button.owl-dot.active {
  outline-color: var(--green-theme);
}

.theme-dots .owl-dots button.owl-dot.active span {
  background-color: var(--green-theme);
  opacity: 1;
}

.trusted-sponsors {
  background-color: var(--dark-theme);
  padding: 80px 0;
}

.trusted-sponsors .trusted-title {
  font-size: 25px;
}

.trusted-sponsors .trusted-title::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 1px;
  background-color: var(--bs-white);
}

.trusted-sponsors .trusted-title span {
  background-color: var(--dark-theme);
  padding: 0 50px;
}

.trusted-sponsors .sponsor-logos .owl-stage-outer {
  height: 53px;
}

.trusted-sponsors .sponsor-logos .owl-stage-outer .owl-stage, .trusted-sponsors .sponsor-logos .owl-stage-outer .owl-item, .trusted-sponsors .sponsor-logos .owl-stage-outer .item {
  height: 100%;
}

.trusted-sponsors .sponsor-logos .logo img {
  width: auto;
}

.contact-to-fynix .contact-form {
  border-top: 1px solid rgba(3, 44, 59, 0.1);
  margin: 40px 0 0;
  padding: 48px 0 0;
}

.contact-to-fynix .contact-form .form-input .theme-input {
  border: 1px solid rgba(3, 44, 59, 0.25);
  border-radius: 5px;
  padding: 22.25px 30px;
  font-size: 17px;
  font-weight: 500;
}

.contact-to-fynix .contact-form .form-input .theme-input:focus {
  border-color: var(--green-theme);
  box-shadow: none;
}

.contact-to-fynix .contact-form .theme-btn {
  background-color: var(--green-theme);
}

.contact-to-fynix .contact-form .theme-btn:hover, .contact-to-fynix .contact-form .theme-btn:focus {
  background-color: var(--dark-theme);
}

.contact-to-fynix .contact-form .theme-btn:hover .btn-arrow img, .contact-to-fynix .contact-form .theme-btn:focus .btn-arrow img {
  filter: brightness(100) invert(1);
}

.homepage-blogs .fynix-blogs-card .blog-card .blog-text h3 {
  min-height: 101px;
}

.homepage-blogs .owl-stage-outer {
  padding-bottom: 28px;
}

footer {
  background-color: var(--green-theme);
  font-size: 21px;
  padding: 44.5px 0;
}

.fynix-breadcrumbs .breadcrumb-item {
  font-weight: 600;
  text-transform: capitalize;
  color: var(--dark-theme);
}

.fynix-breadcrumbs .breadcrumb-item a {
  color: var(--green-theme);
  text-decoration: none;
}

.fynix-blogs-card .blog-card .blog-img img {
  border-radius: 10px;
  width: 100%;
}

.fynix-blogs-card .blog-card .blog-text {
  border-radius: 10px;
  margin: -75px auto 0;
  width: calc(100% - 80px);
  padding: 30px 35px;
  box-shadow: 0 0 18px rgba(42, 142, 158, 0.2);
}

.fynix-blogs-card .blog-card .blog-text p {
  opacity: .75;
}

.fynix-blogs-card .blog-card .seo-tag {
  background-color: rgba(42, 142, 158, 0.65);
  color: var(--bs-white);
  font-size: 15px;
}

.fynix-blogs-card .blog-card .btn-arrow img {
  width: auto;
}

.fynix-blogs-card .fynix-blog-tabs .nav .nav-link {
  color: var(--dark-theme);
  font-weight: 600;
  border-radius: 90px;
  padding: 14px 35px;
  background-color: var(--blog-btn-bg);
}

.fynix-blogs-card .fynix-blog-tabs .nav .nav-link.active {
  background-color: var(--green-theme);
  color: var(--bs-white);
}

.fynix-blogs-card .fynix-blog-tabs .nav .nav-link:not(:last-child) {
  margin-right: 10px;
}

.blog-full .blog-card .blog-text .text-theme-color-btn {
  color: var(--green-theme);
}

.blog-sidebar {
  gap: 40px;
}

.blog-sidebar input {
  padding: 21px 75px 21px 30px;
  font-size: 18px;
}

.blog-sidebar .card {
  border-radius: 8px;
}

.blog-sidebar .card .card-header {
  background-color: var(--green-theme);
  border-radius: 8px 8px 0 0;
  padding: 22px 20px;
}

.blog-sidebar .card .card-header h4 {
  font-size: 22px;
}

.blog-sidebar .card .card-body {
  padding: 30px 20px;
}

.blog-sidebar .card .card-body .blog-thumb-image {
  width: 85px;
  height: 85px;
}

.blog-sidebar .card .card-body .blog-thumb-image img {
  border-radius: 8px;
  min-height: 85px;
  object-fit: cover;
  width: 100%;
}

.blog-sidebar .card .card-body .thumb-blog-text {
  width: calc(100% - 85px);
}

.blog-sidebar .card .card-body .thumb-blog-text a {
  text-decoration: none;
}

.blog-sidebar .card .card-body .thumb-blog-text a:hover h5, .blog-sidebar .card .card-body .thumb-blog-text a:focus h5 {
  color: var(--green-theme) !important;
}

.blog-sidebar .card .card-body .thumb-blog-text h5 {
  font-size: 17px;
  color: var(--dark-theme);
  line-height: 1.35;
}

.blog-sidebar .card .card-body .thumb-blog-text .blog-thumb-date {
  font-size: 16px;
}

.blog-sidebar .subscribe-btn {
  background-color: var(--green-theme);
  width: 50px;
  height: 50px;
  top: 10px;
  right: 10px;
}

.blog-sidebar .subscribe-card {
  background-color: var(--green-theme);
}

.blog-sidebar .subscribe-card .subscribe-text p {
  line-height: 1.5;
}

.blog-sidebar .subscribe-card input {
  padding: 19.5px 75px 19.5px 30px;
  border-color: transparent;
}

.disc-list li {
  list-style: disc;
}

.disclosure-list li {
  list-style: disclosure-closed;
}

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

.fynix-cookies {
  background-color: var(--dark-theme);
  border-radius: 10px 10px 0 0;
  z-index: 99;
}

.fynix-cookies .cookie-wrapper {
  padding: 30px 0 20px;
}

.fynix-cookies .cookie-wrapper .cookie-text-side {
  width: calc(100% - 75px);
  padding-left: 42px;
}

.fynix-cookies .cookie-wrapper .cookie-text-side h2 {
  color: var(--bs-white);
}

.fynix-cookies .cookie-wrapper .cookie-text-side p, .fynix-cookies .cookie-wrapper .cookie-text-side li {
  color: var(--bs-white);
  font-size: 16px;
}

.fynix-cookies .cookie-wrapper .cookie-policy {
  width: calc(100% - 200px);
}

.fynix-cookies .cookie-btns .btn {
  border-color: var(--bs-white);
  font-size: 16px;
  border-width: 2px;
  padding: 6px 25px 6px 6px;
}

.fynix-cookies .cookie-btns .btn:hover, .fynix-cookies .cookie-btns .btn:focus {
  border-color: var(--green-theme);
}

.fynix-cookies .cookie-btns .btn.outlined-btn {
  background-color: transparent;
  color: var(--dark-theme);
}

.fynix-cookies .cookie-btns .btn.outlined-btn:hover, .fynix-cookies .cookie-btns .btn.outlined-btn:focus {
  border-color: var(--dark-theme);
  background-color: var(--dark-theme);
  color: var(--bs-white);
}

.highlited-text {
  background-color: #dfe7e9;
  padding: 18px 25px;
  border-radius: 5px;
  border-left: 4px var(--green-theme) solid;
}

.fynix-main {
  flex: 1;
}

.form-submit-data.success .toast {
  background-color: var(--green-theme) !important;
}

.form-submit-data.success .toast h5 {
  line-height: 1.5;
}
