/* Hidráulica Marques - Estilos Customizados */

:root {
  --primary-blue: #4682B4;
  --primary-dark: #3B3B3F;
  --primary-red: #DC3545;
  --light-gray: #F8F9FA;
  --medium-gray: #6C757D;
  --border-color: #E6E6E6;
  /* blog */
  --bm-bg: #ffffff;
  --bm-muted: #6c757d;
  --bm-border: #e9ecef;
  --bm-primary: #4682B4; /* alinhado ao tema */
  --bm-accent: #f8f9fa;
  --bm-radius: 10px;
}


/* Session service-title */
.h3, h3 {font-size: calc(1.3rem + .6vw); }

.text-center-mt-5{
  margin-top: 1rem;
  margin-bottom: 1rem;
  text-align: center;
}

.h3-service-li  {
    color: var(--medium-gray);
    font-size: 1rem;
    margin-bottom: 0.5rem;
    padding-left: 0rem;
    padding-bottom: 1rem;
    position: relative;
}


.mt-5 {
        margin-top: 1rem !important;
    }

.mt-5-fr {
        margin-top: 5rem !important;
    }


.text-muted-h3 { font-size: calc(1.3rem + .6vw); font-weight: bold; }

.section-title-mb4 {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 2rem;
 /* font-weight: 700;
  text-align: center;
  margin-top: 2rem;
  margin-bottom: 2rem;*/
}

.section-title-mb5 {
  font-size: 1.1rem;
  font-weight: bold;
 /* font-weight: 700;
  text-align: center;
  margin-top: 4rem;
  margin-bottom: 2rem;*/
}

 .services-section-mod { 
 background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
padding: 80px 0;
} 



.btn-outline-success-btn{
    --bs-btn-color: #198754;
    --bs-btn-border-color: #198754;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #198754;
    --bs-btn-hover-border-color: #198754;
    --bs-btn-focus-shadow-rgb: 25, 135, 84;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #198754;
    --bs-btn-active-border-color: #198754;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #198754;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #198754;
    --bs-gradient: none;
}

/* Dropdown Navbar */
.dropdown-menu {
    border: 0;
    border-radius: 8px;
    box-shadow: 0 6px 18px rgba(0,0,0,.12);
}

.dropdown-item {
    padding: 10px 18px;
    transition: all .3s ease;
}

.dropdown-item:hover {
    background-color: #e3f2fd;
    color: var(--primary-blue);
}

/* Reset e Base */
* {
  box-sizing: border-box;
}

body {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  line-height: 1.6;
  color: var(--primary-dark);
}

/* Smooth Scrolling */
html {
  scroll-behavior: smooth;
}

/* Header */
.navbar-brand {
  font-weight: 700;
  color: var(--primary-dark) !important;
}

.navbar-brand .subtitle {
  font-size: 0.8rem;
  color: var(--medium-gray);
  font-weight: 400;
}

.navbar-nav .nav-link {
  color: var(--primary-dark) !important;
  font-weight: 500;
  transition: color 0.3s ease;
}

.navbar-nav .nav-link:hover {
  color: var(--primary-blue) !important;
}

.btn-primary-custom {
  background-color: var(--primary-blue);
  border-color: var(--primary-blue);
  color: white;
  font-weight: 500;
  transition: all 0.3s ease;
}

.btn-primary-custom-new {
  
}

.btn-primary-custom:hover {
  background-color: #3a6d96;
  border-color: #3a6d96;
  transform: translateY(-1px);
}

/* Hero Section */
.hero-section {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  padding: 80px 0;
}


.hero-section-pro {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  padding: 80px 0; /*40 */
}

.hero-title {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1.5rem;
}

.hero-subtitle {
  font-size: 1.25rem;
  color: var(--medium-gray);
  margin-bottom: 2rem;
}

.badge-experience {
  background-color: #e3f2fd;
  color: var(--primary-blue);
  font-weight: 500;
  padding: 0.5rem 1rem;
  border-radius: 20px;
  margin-bottom: 1rem;
}

.text-blue {
  color: var(--primary-blue);
}

.text-red {
  color: var(--primary-red);
}

/* Trust Section */
.trust-section {
  padding: 80px 0;
  background-color: white;
}

.trust-item {
  text-align: center;
  padding: 2rem 1rem;
}

.trust-icon {
  width: 100px;
  height: 100px;
  margin: 0 auto 1.5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.trust-icon.blue {
  background-color: #e3f2fd;
}

.trust-icon.green {
  background-color: #e8f5e8;
}

.trust-icon.orange {
  background-color: #fff3e0;
}

.trust-icon img {
  width: 80px;
  height: 80px;
}


.container-top{
text-align: center;
justify-content: center;
margin-top: 1rem; /* 6*/
margin-bottom: 3rem; /* 8*/
} 

.container-eng{
text-align: center;
justify-content: center;
margin-top: 4rem;
margin-bottom: 2rem;
} 

/* Alteração */
.align-items-center {
    align-items: center !important;
    
}

.element.style {
    object-fit: cover;
    min-height: 1087px;
}

.w-100-foto {
    width: 100% !important;
    height: 100% !important;
    
}

.g-4, .gx-4 {
    --bs-gutter-x: 3.5rem;
}



/* Services Section */
.services-section {
  padding: 60px 0; /*40*/
  background-color: var(--light-gray);
}

.section-title {
  font-size: 2.5rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.45;
  min-height: 72px;
  /*margin-top: 4rem;
  margin-bottom: 2rem;*/
}

.section-subtitle {
  font-size: 1.25rem;
  color: var(--medium-gray);
  text-align: center;
  margin-bottom: 3rem;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.service-card {
  background: white;
  border-radius: 6px;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  height: 100%;
  border: none;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}

.service-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.service-icon {
    width: 100%;
    height: 180px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}


.service-icon-doc {
    width: 100%;
    height: 180px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}
.service-icon i{
    font-size:28px;
}

.service-icon-doc i{
    font-size:134px;
}

.service-icon.blue {
  background-color: #e3f2fd;
  color: var(--primary-blue);
}
.service-icon-doc.blue {
  background-color: #e3f2fd;
  color: var(--primary-blue);
}

.service-icon.green {
  background-color: #c7e2d5;
  color: var(--primary-blue);
}
.service-icon-doc.green {
    background:#c7e2d5; 
    color: var(--primary-green);
}


.service-card-doc { overflow:hidden; }
.service-card-doc .row { min-height:420px; }
.service-card-image { min-height:420px; }
.service-card-image img { display:block; }
.service-card-content { display:flex; flex-direction:column; justify-content:center; }




.service-icon.red {
  background-color: #ffebee;
  color: var(--primary-red);
}

.service-icon-doc.red {
  background-color: #ffebee;
  color: var(--primary-red);
}


.service-title {
  font-size: 1.14rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.service-description {
  /*color: var(--medium-gray);
  margin-bottom: 1.5rem;*/
  color:#6c757d;
    line-height:1.8;
    flex-grow:1;
    margin-bottom:1.8rem;
}

.service-list {
  list-style: none;
  padding: 0;
  margin-bottom: 1.5rem;
}

.service-list li {
  color: var(--medium-gray);
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
  padding-left: 1rem;
  position: relative;
}

.service-list li:before {
  content: "•";
  color: var(--primary-blue);
  font-weight: bold;
  position: absolute;
  left: 0;
}

/* About Section */
.about-section {
  padding: 80px 0; /*80*/
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  padding: 80px 0;

}

.stats-item {
  text-align: center;
  margin-bottom: 2rem;
}

.stats-number {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--primary-blue);
  margin-bottom: 0.5rem;
}

.stats-label {
  color: var(--medium-gray);
  font-weight: 500;
}

/* Portfolio Section */
.portfolio-section {
  padding: 40px 0;
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  padding: 80px 0;
}


.portfolio-card {
  background: white;
  border-radius: 12px;
  overflow: hidden;
  border: none;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}

.portfolio-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.portfolio-image {
  height: 200px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.portfolio-content {
  padding: 1.5rem;
}

.portfolio-title {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.portfolio-description {
  color: var(--medium-gray);
  font-size: 0.9rem;
  margin-bottom: 1rem;
}

.badge-category {
  background-color: #e9ecef;
  color: var(--primary-dark);
  font-size: 0.8rem;
  padding: 0.25rem 0.75rem;
  border-radius: 12px;
}

/* Contact Section */
.contact-section {
  padding: 80px 0;
  background-color: white;
}

.contact-section-form {
  padding: 80px 0 40px;
  background-color: white;
}

.contact-info {
  margin-bottom: 2rem;
}

.contact-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 1rem;
}

.contact-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
  flex-shrink: 0;
}

.contact-icon.blue {
  background-color: #e3f2fd;
  color: var(--primary-blue);
}

.contact-icon.green {
  background-color: #e8f5e8;
  color: #28a745;
}

.contact-icon.red {
  background-color: #ffebee;
  color: var(--primary-red);
}

.contact-icon.orange {
  background-color: #fff3e0;
  color: #fd7e14;
}

.contact-details h5 {
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.contact-details h4 {
  font-weight: 400;
  margin-bottom: 0.5rem;
}

.contact-details p {
  color: var(--medium-gray);
  margin-bottom: 0.25rem;
}

.emergency-box {
  background-color: #ffebee;
  border: 1px solid #ffcdd2;
  border-radius: 12px;
  padding: 1.5rem;
  margin-top: 2rem;
}

.emergency-box h5 {
  color: #c62828;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.emergency-box p {
  color: #d32f2f;
  margin-bottom: 0.5rem;
}

.emergency-phone {
  color: #c62828;
  font-weight: 600;
  font-size: 1.1rem;
}

/* Form Styles */
.form-control {
  border: 1px solid var(--border-color);
  border-radius: 8px;
  padding: 0.75rem;
  transition: border-color 0.3s ease;
}

.form-control:focus {
  border-color: var(--primary-blue);
  box-shadow: 0 0 0 0.2rem rgba(70, 130, 180, 0.25);
}

.form-label {
  font-weight: 300;
  color: var(--primary-dark);
  margin-bottom: 0.3rem;
}

/* Footer */
.footer {
  background-color: #212529;
  color: white;
  padding: 3rem 0 1rem;
}

.footer h5 {
  font-weight: 600;
  margin-bottom: 1rem;
}

.footer a {
  color: #adb5bd;
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer a:hover {
  color: white;
}

.footer-brand {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}

.footer-brand .icon {
  width: 32px;
  height: 32px;
  background-color: var(--primary-blue);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.75rem;
}

.footer-links {
  list-style: none;
  padding: 0;
}

.footer-links li {
  margin-bottom: 0.5rem;
}

.footer-bottom {
  border-top: 1px solid #495057;
  margin-top: 2rem;
  padding-top: 1rem;
  text-align: center;
  color: #adb5bd;
}

/* Classe para inputs, select e textarea super compactos */
.form-control-xs {
    padding: 0.15rem 0.4rem !important; /* Reduz o espaço interno drasticamente */
    font-size: 0.75rem !important;     /* Diminui o tamanho da fonte do texto digitado */
    min-height: auto !important;        /* Remove restrições de altura mínima do Bootstrap */
}

/* Ajuste específico para alinhar a seta do select menor */
select.form-control-xs {
    padding-right: 1.5rem !important;
    background-size: 10px !important;
}




/* Responsive Design */
@media (max-width: 768px) {
  .hero-title {
    font-size: 2rem;
  }
  
  .hero-subtitle {
    font-size: 1.1rem;
  }
  
  .section-title {
    font-size: 2rem;
  }
  
  .section-subtitle {
    font-size: 1.1rem;
  }
  
  .stats-number {
    font-size: 2rem;
  }
  
  .navbar-nav {
    text-align: center;
    margin-top: 1rem;
  }
  
  .hero-section,
  .trust-section,
  .about-section,
  .portfolio-section,
  .contact-section
  .bm-blog-section {
    padding: 80px 0;
  }


.service-icon-doc {
    width: 100%;
    height: 180px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}


.service-icon-doc i{
    font-size:75px;
}



}

 



/* Animations */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fade-in-up {
  animation: fadeInUp 0.6s ease-out;
}

/* Utility Classes */
.text-primary-custom {
  color: var(--primary-blue) !important;
}

.bg-primary-custom {
  background-color: var(--primary-blue) !important;
}

.border-primary-custom {
  border-color: var(--primary-blue) !important;
}
.divHistoria{
  margin-bottom: 10px;
}

/* ==========================================
   FAQ - PERGUNTAS FREQUENTES
   ========================================== */

.faq-section {
    background: #f8f9fa;
}

.faq-section .section-subtitle {
    max-width: 760px;
    color: #6c757d;
    line-height: 1.7;
}

.faq-accordion {
    width: 100%;
}

.faq-item {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    margin-bottom: 14px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-item:hover {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
}

.faq-question {
    width: 100%;
    border: 0;
    background: transparent;
    padding: 20px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
    font-size: 16px;
    font-weight: 600;
    color: #1f2937;
    cursor: pointer;
}

.faq-question span {
    display: flex;
    align-items: center;
    padding-right: 15px;
}

.faq-question span i {
    color: #198754;
    font-size: 20px;
}

.faq-icon {
    flex-shrink: 0;
    font-size: 18px;
    color: #198754;
    transition: transform 0.3s ease;
}

.faq-item.active {
    border-color: #198754;
}

.faq-item.active .faq-question {
    color: #198754;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
}

.faq-answer p {
    margin: 0;
    padding: 0 24px 22px 24px;
    color: #5f6368;
    line-height: 1.75;
    font-size: 15px;
}

.faq-answer strong {
    font-weight: 700;
    color: #343a40;
}

@media (max-width: 768px) {

    .faq-question {
        padding: 17px 18px;
        font-size: 15px;
    }

    .faq-question span {
        align-items: flex-start;
    }

    .faq-question span i {
        margin-top: 2px;
    }

    .faq-answer p {
        padding: 0 18px 20px 18px;
        font-size: 14px;
    }

}


/*  blog */
.bm-blog-section{
  background:var(--bm-accent);
  border-radius:var(--bm-radius);
  padding: 40px 0;
}

/* Header */
.bm-title{font-size:1.75rem;font-weight:700;color:var(--bm-primary);margin-bottom:0.25rem}
.bm-subtitle{color:var(--bm-muted);margin-bottom:1rem}

/* Cards */
.bm-card{
  background:var(--bm-bg);
  border:1px solid var(--bm-border);
  border-radius:8px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  height:100%;
  box-shadow:0 6px 18px rgba(0,0,0,0.04);
}
.bm-card-image{
  height:150px;background-size:cover;background-position:center;background-repeat:no-repeat;
}
.bm-card-body{flex:1;padding:16px}
.bm-card-title{margin:0 0 .5rem 0;color:#212529;font-size:1.05rem}
.bm-card-excerpt{font-size:0.95rem;color:var(--bm-muted);margin-bottom:1rem}
.bm-card .badge{font-size:.75rem;padding:.4em .6em}

/* Grid item wrapper */
#bm-posts article{display:flex;flex-direction:column;height:100%}

/* Toolbar */
.bm-toolbar .bm-search .form-control{min-width:220px}

/* Sidebar */
.bm-aside-card{background:var(--bm-bg);border:1px solid var(--bm-border);border-radius:8px}
.bm-category-link{color:var(--bm-primary);text-decoration:none}
.bm-category-link:hover{text-decoration:underline}

/* Buttons */
.btn-primary{background:var(--bm-primary);border-color:var(--bm-primary)}
.btn-outline-primary{color:var(--bm-primary);border-color:var(--bm-primary)}

/* Modal */
#bmModalBody img{max-width:100%;height:auto;margin-bottom:1rem}
#bmModalBody p{color:var(--bm-muted);line-height:1.6}

/* Responsive tweaks */
@media (max-width:991px){
  .bm-card-image{height:180px}
}

/* Small helpers */
.bm-read-time{color:var(--bm-muted);font-size:.875rem}
.bm-blog-section *{box-sizing:border-box}

/* ================================
   BOTÃO FLUTUANTE WHATSAPP
   ================================ */

.whatsapp-float {
  position: fixed;
  bottom: 25px;
  left: 25px;
  z-index: 9999;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease;
}

.whatsapp-float.show {
  opacity: 1;
  transform: translateY(0);
}

.whatsapp-float a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  background-color: #25d366;
  border-radius: 50px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.25);
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.whatsapp-float a:hover {
  transform: scale(1.08);
  box-shadow: 0 6px 14px rgba(0,0,0,0.3);
}

.whatsapp-float img {
  width: 56px;
  height: 56px;
  border-radius: 50px
 /*ilter: brightness(0) invert(1);*/
}


/* Fonte do Blog */

.txtfontemodal{
  font-size: smaller;

}


/* Responsivo */
@media (max-width: 768px) {
  .whatsapp-float {
    bottom: 15px;
    left: 15px;
  }
  .whatsapp-float a {
    width: 50px;
    height: 50px;
  }
  .whatsapp-float img {
    width: 25px;
    height: 25px;
  }

}
@media (min-width: 768px) {
    .col-md-6-con {
        flex: 0 0 auto;
        width: 60%;
    }
}


/*======================================
 GOOGLE REVIEWS
=======================================*/

.reviews-section{
    padding:90px 0;
    background:#fff;
}

.reviews-top-title{
    color:#1b9db7;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
}

.google-rating-box{

    background:#f5f7fb;
    border-radius:25px;
    padding:35px;
    box-shadow:0 10px 30px rgba(0,0,0,.05);

}

.review-logo{

    max-width:180px;

}

.rating-number{

    font-size:48px;
    font-weight:700;
    color:#18a957;

}

.stars{

    color:#ffc107;
    font-size:24px;
    letter-spacing:4px;

}

.rating-text{

    color:#777;
    margin-top:10px;

}

.review-card{

    background:#fff;
    border-radius:20px;
    padding:35px;
    box-shadow:0 12px 35px rgba(0,0,0,.08);
    height:90%;
    width: 90%;
    margin-left: 15px;
    transition:.35s;
    align-items: center;

}

.review-card:hover{

    transform:translateY(-8px);

}

.review-header{

    display:flex;
    align-items:center;
    margin-bottom:20px;

}

.review-avatar{

    width:60px;
    height:60px;
    border-radius:50%;
    background:#0f766e;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:26px;
    font-weight:bold;
    margin-right:18px;

}

.review-avatar.orange{

    background:#ff6b35;

}

.review-avatar.green{

    background:#198754;

}

.review-avatar.blue{

    background:#4682B4;

}

.review-header h5{

    margin-bottom:3px;
    font-weight:700;

}

.review-stars{

    color:#ffc107;
    font-size:18px;

}

.review-text{

    color:#666;
    line-height:1.8;
    font-size:16px;

}

.carousel-control-prev,
.carousel-control-next{

    width:55px;
    height:55px;
    background:#4682B4;
    border-radius:50%;
    top:50%;
    transform:translateY(-50%);
    opacity:1;

}

.carousel-control-prev{

    left:-70px;

}

.carousel-control-next{

    right:-70px;

}

@media(max-width:991px){

.carousel-control-prev,
.carousel-control-next{

display:none;

}

.review-card{

margin-bottom:20px;

}

.google-rating-box{

text-align:center;

}

}

/*==================================
BLOG PREVIEW
==================================*/

.blog-preview-section{

    padding:80px 0;
    background:#f8f9fa;

}

.blog-card{

    background:#fff;
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 8px 20px rgba(0,0,0,.08);
    transition:.3s;
    height:100%;

}

.blog-card:hover{

    transform:translateY(-8px);

}

.blog-card img{

    width:100%;
    height:230px;
    object-fit:cover;

}

.blog-card-body{

    padding:25px;

}

.blog-date{

    display:block;
    font-size:.9rem;
    color:#888;
    margin-bottom:12px;

}

.blog-card h3{

    font-size:1.25rem;
    font-weight:700;
    margin-bottom:15px;

}

.blog-card h3 a{

    color:#222;
    text-decoration:none;

}

.blog-card h3 a:hover{

    color:#4682B4;

}

.blog-card p{

    color:#666;
    line-height:1.7;
    margin-bottom:20px;

}

.blog-card .btn{

    border-radius:30px;

}

/* =========================================================
   SCRIPR - pagina requisitos-aprovação.html
   ========================================================= */

.modal-marcelao {
        max-width: 650px;
        height: 650px;
    }

/* =========================================================
   BOTÕES - ÁREAS DE ATUAÇÃO
   ========================================================= */

.service-list .service-link {
    display: flex;
    align-items: center;
    width: 100%;

    padding: 14px 16px;
    margin-bottom: 12px;

    background: #fff;
    color: #0d6efd;

    border: 1px solid rgba(13, 110, 253, 0.20);
    border-radius: 8px;

    text-decoration: none;
    font-weight: 600;

    transition: all 0.25s ease;
}

.service-list-red .service-link {
    display: flex;
    align-items: center;
    width: 100%;

    padding: 14px 16px;
    margin-bottom: 12px;

    background: #fff;
    color: #db2727;

    border: 1px solid rgba(13, 110, 253, 0.20);
    border-radius: 8px;

    text-decoration: none;
    font-weight: 600;

    transition: all 0.25s ease;
}

.service-list-green .service-link {
    display: flex;
    align-items: center;
    width: 100%;

    padding: 14px 16px;
    margin-bottom: 12px;

    background: #fff;
    color: #056622;

    border: 1px solid rgba(13, 110, 253, 0.20);
    border-radius: 8px;

    text-decoration: none;
    font-weight: 600;

    transition: all 0.25s ease;
}

.service-list .service-link:last-child {
    margin-bottom: 0;
}

.service-list .service-link > i:first-child {
    width: 24px;
    min-width: 24px;
    font-size: 19px;
}

.service-list .service-link > i:last-child {
    font-size: 16px;
    transition: transform 0.25s ease;
}

.service-list-red .service-link:hover {
    background: #db2727;
    color: #fff;

    border-color: #db2727;

    transform: translateX(4px);

    box-shadow: 0 5px 15px rgba(13, 110, 253, 0.15);
}



.service-list .service-link:hover {
    background: #0d6efd;
    color: #fff;

    border-color: #0d6efd;

    transform: translateX(4px);

    box-shadow: 0 5px 15px rgba(13, 110, 253, 0.15);
}

.service-list-green .service-link:hover {
    background: #056622;
    color: #fff;

    border-color: #056622;

    transform: translateX(4px);

    box-shadow: 0 5px 15px rgba(13, 110, 253, 0.15);
}

.service-list .service-link:hover > i:last-child {
    transform: translateX(4px);
}

.service-list .service-link:focus {
    outline: 3px solid rgba(13, 110, 253, 0.20);
    outline-offset: 2px;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 576px) {

    .service-list .service-link {
        padding: 13px 14px;
        font-size: 14px;
    }

    .service-list .service-link > i:first-child {
        font-size: 17px;
    }

}


/*=====================================
 CTA WHATSAPP
=====================================*/

.cta-whatsapp{

    padding:40px 0;
    background:#fff;

}

.cta-box{

    background:linear-gradient(135deg,#0f9d58,#25D366);
    color:#fff;
    border-radius:18px;
    padding:45px;
    box-shadow:0 15px 40px rgba(0,0,0,.15);
}

.cta-box-free{

    background:linear-gradient(135deg,#0f9d58,#25D366);
    color:#fff;
    border-radius:18px;
    padding:45px;
    box-shadow:0 15px 40px rgba(0,0,0,.15);
    width: 100%;
  
    justify-content:center;
    align-items:center;
    padding:30px 0;

}

.cta-box-free{
    background:linear-gradient(135deg,#0f9d58,#25D366);
    color:#fff;
    border-radius:8px;
    padding:15px;
    box-shadow:0 15px 10px rgba(0,0,0,.15);
}

.cta-badge{
    display:inline-block;
    background:rgba(255,255,255,.18);
    padding:8px 18px;
    border-radius:30px;
    font-size:.9rem;
    margin-bottom:18px;
    font-weight:600;

}

.cta-box h2{
    font-size:2rem;
    font-weight:700;
    margin-bottom:15px;

}
.cta-box-free h2{
    font-size:2rem;
    font-weight:200;
    margin-bottom:15px;
}

.cta-box p{
    font-size:1.05rem;
    opacity:.95;
    margin:0;

}

.btn-whatsapp-cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    padding:18px 34px;
    background:#fff;
    color:#25D366;
    font-size:1.15rem;
    font-weight:700;
    border-radius:60px;
    text-decoration:none;
    transition:.3s;
    box-shadow:0 10px 30px rgba(0,0,0,.18);
}
.btn-whatsapp-cta-free{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    padding:18px 34px;
    background:#fff;
    color:#25D366;
    font-size:1.15rem;
    font-weight:700;
    border-radius:60px;
    text-decoration:none;
    transition:.3s;
    box-shadow:0 10px 30px rgba(0,0,0,.18);
}

.btn-whatsapp-cta:hover{
    transform:translateY(-4px);
    background:#f8f8f8;
    color:#128C7E;
}

.btn-whatsapp-cta i{
    font-size:28px;
}

@media(max-width:991px){
.cta-box{
text-align:center;
padding:35px 25px;
}

.cta-box h2{
font-size:1.6rem;
}

.cta-box-free h2{
font-size:0.6rem;
}

.btn-whatsapp-cta{
width:100%;
margin-top:20px;
}


.list-unstyled a{
    text-decoration:none;
    color:#1f2937;
    font-size:18px;
    font-weight:500;
    transition:.3s;
}

.list-unstyled a:hover{
    color:#00a9d6;
}

.list-unstyled i{
    color:#18b6d9;
}

h2{
    font-size:48px;
    font-weight:700;
    line-height:1.2;
}

}