.dark-mode{
    --color-dark-1: #121212; 
    --color-dark-2: #181818;
}

.btn-mod i.align-center:before{
    transform: translateY(0.12em);
}
.btn-mod.btn-w{
    background: rgba(255,255,255, .98);    
}
.btn-mod.btn-border-w{
    border-color: rgba(255,255,255, .98);
}
.btn-mod.btn-small{
    padding: 7px 15px 6px;
}
.section-caption-border{
    font-size: 15px;
    letter-spacing: 0.039em; 
}
.section-title-strong{
    font-size: 76px;
}
.features-list-icon{
    top: 0.185em;
    margin-right: 9px;
}
.features-list-text{
    font-size: 20px;
    letter-spacing: -0.008em;
}
.marquee-style-2{
    font-size: 26px;
    letter-spacing: 0.06em;
}
.testimonials-4-author{
    color: var(--color-dark-1);
}
.testimonials-4-author .small{
    color: var(--color-gray-1);
}
.testimonials-3-author .small{
    color: var(--color-gray-1);
}
.light-content .testimonials-3-author .small{
    color: var(--color-dark-mode-gray-1);
}
.big-icon-gradient{
    box-shadow: 0px 0px 100px 0px rgba(255,255,255, 0.5);
}
.features-2-item:before{
    border: 1px solid var(--color-dark-1);
	background:	none;
    opacity: 0.15;
    transition: opacity .27s var(--ease-default);
    z-index: -1;
}
.features-2-item:hover:before{
    opacity: 1;
}
.features-2-label{
    font-weight: 500;
    color: var(--color-dark-1);
    background: none;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
}
.features-2-icon:before{
    background: var(--color-gray-light-1);
    opacity: 1;
    z-index: -1;
}
.features-2-icon svg{
    fill: var(--color-dark-1);
}
.light-content .features-2-item {
    position: relative;
    z-index: 1;
}

.light-content .features-2-item:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, #6C0D0F, #D61F26);
    /* Gradient background */
    border: 3px solid transparent;
    /* Transparent border */
    -webkit-mask:
        linear-gradient(#000 0 0) padding-box,
        linear-gradient(#000 0 0);
    /* Mask the background for border effect */
    mask:
        linear-gradient(#000 0 0) padding-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    transition: opacity .27s var(--ease-default);
    opacity: 1;
    z-index: -1;
    /* Behind the main content */
}
.light-content .features-2-item:hover:before{
    background: var(--color-dark-mode-gray-2);
    opacity: 1;
}
.light-content .features-2-label{
    color: #fff;
    background: none;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
}
.light-content.features-2-icon{
    color: #fff;
}
.light-content .features-2-icon svg{
    fill: #fff;
}
.light-content .features-2-icon:before{
    background: var(--color-dark-mode-gray-2);
    opacity: 1;
    z-index: -1;
}
.light-content .features-2-descr{
    color: var(--color-dark-mode-gray-1);
}
.services-3-title{
    font-size: 22px;
}
.services-3-text{
    font-size: 17px;
}
.bg-border-gradient:before{
    background: none;
    border: 1px solid var(--color-dark-1);
    opacity: 0.15;
}
.light-content .bg-border-gradient:before{
    background: none;
    border: 1px solid #fff;
    opacity: 0.25;
}
.bg-gradient-dark-alpha-1:before{
    opacity: .9;
}
.bg-gradient-dark-alpha-2:before{
    opacity: .9;
}
.tpl-minimal-tabs{
    font-size: 16px;
    letter-spacing: inherit; 
    text-transform: none;   
}
.ci-title{
    font-size: 20px;
}
.call-action-4-image-1,
.call-action-4-image-2{
    border-radius: 0;
}
.light-content .form input.newsletter-field{
    color: rgba(255,255,255, .7);
    background: transparent !important; 
    border: 2px solid rgba(255,255,255, .2);
}
.light-content .form input.newsletter-field:hover{
    border-color: rgba(255,255,255, .26);
}
.light-content .form input.newsletter-field::placeholder{
    color: rgba(255,255,255, .7);
    transition: var(--transition-default), font-size 0s;
}
.light-content .form input.newsletter-field:hover::placeholder{
    color: rgba(255,255,255, .8);
}
.light-content .form input.newsletter-field:focus{
    color: #fff;
    border-color: rgba(255,255,255, .55);
}
@media only screen and (max-width: 1366px) {
    .section-title-strong{
        font-size: calc(1.363rem + 3.97vw);
    }
    .marquee-style-2{
        font-size: calc(0.972rem + 0.76vw);
    }
}

 .features-2-item {
     position: relative;
     padding: 60px 10px;
     text-align: center;
 }

 .mi-arrow-right {
     color: var(--main);
 }

 :root {
     --main: #E62125;
 }

 .fulljustify {
     text-align: justify;
 }

 .fulljustify:after {
     content: "";
     display: inline-block;
     width: 100%;
 }

 #tagline {
     height: 80px;
     overflow: hidden;
     line-height: 80px;
     /* vert-center */
 }

 .whatsapp-button {
     position: fixed;
     bottom: 20px;
     right: 20px;
     z-index: 100;
     background-color: #25d366;
     color: white;
     border-radius: 50%;
     width: 60px;
     text-decoration: none;
     /* Set width */
     height: 60px;
     /* Set height */
     font-size: 30px;
     /* Adjust icon size */
     display: flex;
     justify-content: center;
     align-items: center;
     box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);

 }

 .whatsapp-button:hover {
     background-color: #22b34d;
     text-decoration: none;
 }

 .whatsapp-popup {
     position: fixed;
     bottom: 20px;
     right: 20px;
     width: 300px;
     box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
     border-radius: 10px;
     background-color: #25D366;
     color: white;
     overflow: hidden;
     font-family: Arial, sans-serif;
 }

 .whatsapp-header {
     background-color: #075E54;
     padding: 10px;
     display: flex;
     align-items: center;
     justify-content: space-between;
 }

 .whatsapp-header h6 {
     margin: 0;
     font-size: 16px;
 }

 .whatsapp-body {
     padding: 15px;
     text-align: center;
 }

 .whatsapp-body p {
     margin: 0 0 10px;
     font-size: 14px;
 }

 .whatsapp-footer {
     padding: 10px;
     text-align: right;
     background-color: #ffffff;
 }

 .whatsapp-footer a {
     color: #25D366;
     text-decoration: none;
     font-weight: bold;
 }

 .whatsapp-footer a:hover {
     text-decoration: underline;
 }

 .whatsapp-icon {
     background-color: #25D366;
     border: none;
     width: 50px;
     height: 50px;
     position: fixed;
     bottom: 20px;
     right: 20px;
     border-radius: 50%;
     display: flex;
     justify-content: center;
     align-items: center;
     box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
 }

 .whatsapp-icon img {
     width: 30px;
     height: 30px;
 }



 .post-prev-3 {
     display: flex;
     flex-direction: column;

 }

 .post-prev-3-container {
     display: flex;
     flex-direction: column;
     flex-grow: 1;
 }

 .post-prev-3-img img {
     width: 100%;
     height: auto;
 }

 .post-prev-3-intro {
     flex-grow: 1;
 }

 .pricing-num {
     align-self: flex-start;
 }

 .post-prev-3-text {
     margin-bottom: 8px;

 }

 .main-nav.dark .inner-nav ul>li>a {
     color: var(--main);
 }

 .main-nav.dark .inner-nav ul>li>a:hover,
 .main-nav.dark .inner-nav ul>li>a.active {
     color: var(--main);
 }

 .redgrid {
     background-image: linear-gradient(#6C0D0F, #D61F26);
     -webkit-background-clip: text;
     color: transparent !important;
     /* color: linear-gradient(#6C0D0F, #D61F26) !important; */
 }

 .light-content .link-strong,
 .light-content .link-hover-anim {
     background-image: linear-gradient(#6C0D0F, #D61F26);
     -webkit-background-clip: text;
     color: transparent !important;
 }

 .word {
     color: var(--main);
 }

 .main {
     color: var(--main);
 }

 .light-content .post-prev-3-title a {
     color: var(--main);
 }

 .light-content .post-prev-3-container {
     border: 1px solid #E62125;
     box-shadow: 0 0 1px #E62125, 0 0 2px #E62125, 0 0 3px #fff;
     background-color: #111;
     /* Dark background for contrast */
     color: #fff;
     /* White text for contrast */

 }

 .contact-1-text {
     color: var(--main);
 }

 .footer {
     background: linear-gradient(to right, #6C0D0F, #E62125) !important;
 }

 .number-title {
     color: var(--main);
 }

 .features-2-item {
     text-align: left;
 }

 .features-2-icon {
     align: left;
 }

 .alt-features-title {
     color: var(--main);
 }

 .alt-features-icon svg {
     color: var(--main);
 }

 .light-content .section-line {
     background-color: var(--main);
 }

 .light-content .alt-features-item.border-left {
     border-color: var(--main);
 }

 .section-title {
     color: var(--main);
 }

 .main-nav {

     height: 135px !important;

 }

 .main-nav:not(.mobile-on).small-height .inner-nav>ul>li>a {
     height: 50px !important;
 }

 .mn-soc-link.mn-soc-link-color {
     color: white;
     background-color: var(--main);
     border: var(--main);
 }

 .features-2-icon {

     margin: 10px 50px 20px 0;

 }

 .inner-nav>ul>li>a {
     height: 35px;
 }

 .gradient-text .word {



     background-image: linear-gradient(#FFFFFF, #919190);
     -webkit-background-clip: text;
     color: #919190 !important;
 }

 .gradient-text .char {
     background-image: linear-gradient(#FFFFFF, #919190);
     -webkit-background-clip: text;
     color: transparent !important;
 }

 .btn-mod.btn-w {
     background-image: linear-gradient(#FFFFFF, #919190);
     border: none !important;
 }

 .main-nav-sub {

     align-items: center;
 }



 .inner-nav-2>ul.items-end {
     position: absolute;
     top: 0;
     right: 0;
 }

 .inner-nav-2 ul li a {
     display: inline-block;
     text-decoration: none;
     transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
 }

 .inner-nav-2>ul>li>a {
     display: table-cell;
     vertical-align: middle;
     height: 48px;
     opacity: .65;
 }


 .pe-1 {
     padding-right: .0rem !important;
 }

 .mobile-on .mobile-nav {
     display: flex;
     align-content: center;
     justify-content: center;
     align-items: center;
 }

 .nav-logo-wrap {
     position: relative;

     flex-shrink: 0;
     z-index: 1;
 }

 .iconred {
     color: var(--main);
     font-size: 16px;
 }

 /* Mobile styles */
 @media (max-width: 768px) {
     .iconred {
         font-size: 16px;
         color: var(--main);
         /* Adjust font size for smaller screens */

         /* Optional: change color for mobile */
     }
 }

 /* Desktop styles */
 @media (min-width: 769px) {
     .iconred {
         font-size: 28px;

         /* Adjust font size for larger screens */
     }
 }

 @media (min-width: 769px) {
     .maintop {
         padding-left: 2rem;
         padding-right: 2rem;
         /* Adjust font size for larger screens */
     }
 }

 .hs-title-3 {

     letter-spacing: 0.0em;
 }

 .wt .word {
     color: #FFFFFF;
 }

 /* .inner-nav-2>ul.items-end {
            position: relative;

        } */

 .pricing-num sup {

     color: red;
 }

 .social-icon {
     display: flex;
     justify-content: center;
     align-items: center;
     padding-left: 15px;

 }

 .btn-custom {
     box-shadow: 0 6px 10px rgba(117, 111, 111, 0.5);
     /* White shadow */
     transition: background-color 0.3s ease, box-shadow 0.3s ease;
     text-decoration: none;
 }

 .btn-custom:hover {
     background-color: red;
     /* Change to red on hover */
     box-shadow: 0 4px 8px rgba(255, 0, 0, 0.5);
     text-decoration: none;
     /* Red shadow on hover */
 }

  body,
  html {
      overflow-x: hidden;
  }

  @font-face {
      font-family: 'Copperplate Gothic Bold';
      src: url('webfonts/Copperplate Gothic Bold Regular.ttf') format('truetype');
      font-weight: normal;
      font-style: normal;
  }

  .features-2-item {
      position: relative;
      padding: 00px 10px;
      padding-top: 2rem;
      text-align: center;
  }



  .mi-arrow-right {
      color: var(--main);
  }

  :root {
      --main: #E62125;
  }

  .fulljustify {
      text-align: justify;
  }

  .fulljustify:after {
      content: "";
      display: inline-block;
      width: 100%;
  }

  #tagline {
      height: 80px;
      overflow: hidden;
      line-height: 80px;
      /* vert-center */
  }

  .whatsapp-button {
      position: fixed;
      bottom: 20px;
      right: 20px;
      z-index: 100;
      background-color: #25d366;
      color: white;
      border-radius: 50%;
      width: 60px;
      text-decoration: none;
      /* Set width */
      height: 60px;
      /* Set height */
      font-size: 30px;
      /* Adjust icon size */
      display: flex;
      justify-content: center;
      align-items: center;
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);

  }

  @media (max-width: 768px) {
      .aboutm {
          background-size: cover;

          /* Adjust font size for smaller screens */

          /* Optional: change color for mobile */
      }

      .aboutnext {
          background-size: cover;
          background-image: url('/images/fastlanez-logo.png');
          background-position: 50% 62px;
      }
  }

  /* Desktop styles */
  @media (min-width: 769px) {
      .aboutm {
          background-size: contain;
          background-image: url('/images/fastlanez-logo.png');
          background-position: 50% 62px;
          /* Adjust font size for larger screens */
      }


  }


  .whatsapp-button:hover {
      background-color: #22b34d;
      text-decoration: none;
  }

  .whatsapp-popup {
      position: fixed;
      bottom: 20px;
      right: 20px;
      width: 300px;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
      border-radius: 10px;
      background-color: #25D366;
      color: white;
      overflow: hidden;
      font-family: Arial, sans-serif;
  }

  .whatsapp-header {
      background-color: #075E54;
      padding: 10px;
      display: flex;
      align-items: center;
      justify-content: space-between;
  }

  .whatsapp-header h6 {
      margin: 0;
      font-size: 16px;
  }

  .whatsapp-body {
      padding: 15px;
      text-align: center;
  }

  .whatsapp-body p {
      margin: 0 0 10px;
      font-size: 14px;
  }

  .whatsapp-footer {
      padding: 10px;
      text-align: right;
      background-color: #ffffff;
  }

  .whatsapp-footer a {
      color: #25D366;
      text-decoration: none;
      font-weight: bold;
  }

  .whatsapp-footer a:hover {
      text-decoration: underline;
  }

  .whatsapp-icon {
      background-color: #25D366;
      border: none;
      width: 50px;
      height: 50px;
      position: fixed;
      bottom: 20px;
      right: 20px;
      border-radius: 50%;
      display: flex;
      justify-content: center;
      align-items: center;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  }



  .light-content .testimonials-3-item {
      border: none;
  }

  .post-prev-container {
      background: #272727;
  }

  .post-prev-container:before {

      border: none;

  }

  .whatsapp-icon img {
      width: 30px;
      height: 30px;
  }

  .submit_btn:hover {
      color: var(--main);
      transition: background-image 0.3s ease;
      /* Smooth transition */
  }

  .submit_btn {
      color: var(--main);
      transition: background-image 0.3s ease;
      /* Smooth transition */
  }

  .post-prev-3 {
      display: flex;
      flex-direction: column;

  }

  .post-prev-3-container {
      display: flex;
      flex-direction: column;
      flex-grow: 1;
  }

  .post-prev-3-img img {
      width: 100%;
      height: auto;
  }

  .post-prev-3-intro {
      flex-grow: 1;
  }

  .pricing-num {
      align-self: flex-start;
  }

  .post-prev-3-text {
      margin-bottom: 8px;

  }

  .main-nav.dark .inner-nav ul>li>a {
      color: var(--main);
  }

  .main-nav.dark .inner-nav ul>li>a:hover,
  .main-nav.dark .inner-nav ul>li>a.active {
      color: var(--main);
  }

  .redgrid {
      background-image: linear-gradient(#6C0D0F, #D61F26);
      -webkit-background-clip: text;
      color: transparent !important;
      /* color: linear-gradient(#6C0D0F, #D61F26) !important; */
  }

  .light-content .link-strong,
  .light-content .link-hover-anim {
      background-image: linear-gradient(#6C0D0F, #D61F26);
      -webkit-background-clip: text;
      color: transparent !important;
  }

  .word {
      color: var(--main);
  }

  .main {
      color: var(--main);
  }

  .light-content .post-prev-3-title a {
      color: var(--main);
  }

  .light-content .post-prev-3-container {
      border: 1px solid #E62125;
      box-shadow: 0 0 1px #E62125, 0 0 2px #E62125, 0 0 3px #fff;
      background-color: #111;
      /* Dark background for contrast */
      color: #fff;
      /* White text for contrast */

  }

  .contact-1-text {
      color: var(--main);
  }

  i {
      color: linear-gradient(to right, #6C0D0F, #D61F26);
      /* Apply gradient */


  }


  .footer {
      background: linear-gradient(to right, #2b0405, #5a080a, #5a080a);

  }

  svg {

      color: linear-gradient(to right, #6C0D0F, #D61F26);

  }

  /* Mobile-specific styles */
  @media (max-width: 768px) {
      .footer {
          background: linear-gradient(to bottom, #2b0405, #5a080a, #5a080a);
          /* Change gradient direction */

          /* Reduce padding for smaller screens */
      }

      .mobred {

          padding-top: 2rem;
          padding-bottom: 2rem;
      }
  }

  .lastf {
      padding-left: 4rem;
      padding-right: 4rem;
  }

  @media (max-width: 768px) {
      .lastf {
          padding-left: 2rem;
          padding-right: 2rem;
      }
  }




  .contact {
      background: linear-gradient(to right, #6C0D0F, #E62125);
  }

  .number-title {
      color: var(--main);
  }

  .features-2-item {
      text-align: left;
  }

  .features-2-icon {
      align: left;
  }

  .alt-features-title {
      color: var(--main);
  }

  .alt-features-icon svg {
      color: var(--main);
  }

  .light-content .section-line {
      background-color: var(--main);
  }

  .light-content .alt-features-item.border-left {
      border-color: var(--main);
  }

  .section-title {
      color: var(--main);
  }

  .main-nav {

      height: 135px !important;

  }

  .main-nav:not(.mobile-on).small-height .inner-nav>ul>li>a {
      height: 50px !important;
  }

  .mn-soc-link.mn-soc-link-color {
      color: white;
      background-color: var(--main);
      border: var(--main);
  }

  .features-2-icon {

      margin: 10px 50px 20px 0;

  }

  .inner-nav>ul>li>a {
      height: 35px;
  }

  .gradient-text .word {



      background-image: linear-gradient(#FFFFFF, #919190);
      -webkit-background-clip: text;
      color: #919190 !important;
  }

  .gradient-text {
      background: linear-gradient(to right, #6C0D0F, #D61F26);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      display: inline-block;
  }

  .gradient-text .char {
      background-image: linear-gradient(#FFFFFF, #919190);
      -webkit-background-clip: text;
      color: transparent !important;
  }

  .btn-mod.btn-w {
      background-image: linear-gradient(#FFFFFF, #919190);
      border: none !important;
  }

  .main-nav-sub {

      align-items: center;
  }



  .inner-nav-2>ul.items-end {
      position: absolute;
      top: 0;
      right: 0;
  }

  .inner-nav-2 ul li a {
      display: inline-block;
      text-decoration: none;
      transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  }

  .inner-nav-2>ul>li>a {
      display: table-cell;
      vertical-align: middle;
      height: 48px;
      opacity: .65;
  }


  .pe-1 {
      padding-right: .0rem !important;
  }

  .mobile-on .mobile-nav {
      display: flex;
      align-content: center;
      justify-content: center;
      align-items: center;
  }

  .nav-logo-wrap {
      position: relative;

      flex-shrink: 0;
      z-index: 1;
  }

  .iconred {
      color: var(--main);
      font-size: 16px;
  }

  /* Mobile styles */
  @media (max-width: 768px) {
      .iconred {
          font-size: 16px;
          color: var(--main);
          /* Adjust font size for smaller screens */

          /* Optional: change color for mobile */
      }
  }

  /* Desktop styles */
  @media (min-width: 769px) {
      .iconred {
          font-size: 28px;

          /* Adjust font size for larger screens */
      }
  }

  @media (min-width: 769px) {
      .maintop {
          padding-left: 2rem;
          padding-right: 2rem;
          /* Adjust font size for larger screens */
      }
  }

  .hs-title-3 {

      letter-spacing: 0.0em;
  }

  .wt .word {
      color: #FFFFFF;
  }

  /* .inner-nav-2>ul.items-end {
            position: relative;

        } */

  .pricing-num sup {

      color: red;
  }

  .social-icon {
      display: flex;
      justify-content: center;
      align-items: center;
      padding-left: 15px;

  }

  .btn-custom {
      box-shadow: 0 6px 10px rgba(117, 111, 111, 0.5);
      /* White shadow */
      transition: background-color 0.3s ease, box-shadow 0.3s ease;
      text-decoration: none;
  }

  .btn-custom:hover {
      background-color: red;
      /* Change to red on hover */
      box-shadow: 0 4px 8px rgba(255, 0, 0, 0.5);
      text-decoration: none;
      /* Red shadow on hover */
  }

  @media only screen and (max-width: 480px) {
      .page-section {
          padding-top: 20px;

          padding-bottom: 20px;
      }
  }