/* =========================
   FUENTES (mismo naming)
   ========================= */
@font-face {
  font-family: 'Poppins-Black';
  src: url('../fonts/Poppins-Black.woff2') format('woff2'),
       url('../fonts/Poppins-Black.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Poppins-BlackItalic';
  src: url('../fonts/Poppins-BlackItalic.woff2') format('woff2'),
       url('../fonts/Poppins-BlackItalic.woff') format('woff');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Poppins-Bold';
  src: url('../fonts/Poppins-Bold.woff2') format('woff2'),
       url('../fonts/Poppins-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Poppins-Light';
  src: url('../fonts/Poppins-Light.woff2') format('woff2'),
       url('../fonts/Poppins-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Poppins-BoldItalic';
  src: url('../fonts/Poppins-BoldItalic.woff2') format('woff2'),
       url('../fonts/Poppins-BoldItalic.woff') format('woff');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Poppins-Medium';
  src: url('../fonts/Poppins-Medium.woff2') format('woff2'),
       url('../fonts/Poppins-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Poppins-LightItalic';
  src: url('../fonts/Poppins-LightItalic.woff2') format('woff2'),
       url('../fonts/Poppins-LightItalic.woff') format('woff');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Poppins-Italic';
  src: url('../fonts/Poppins-Italic.woff2') format('woff2'),
       url('../fonts/Poppins-Italic.woff') format('woff');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Poppins-ExtraBoldItalic';
  src: url('../fonts/Poppins-ExtraBoldItalic.woff2') format('woff2'),
       url('../fonts/Poppins-ExtraBoldItalic.woff') format('woff');
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Poppins-ExtraLight';
  src: url('../fonts/Poppins-ExtraLight.woff2') format('woff2'),
       url('../fonts/Poppins-ExtraLight.woff') format('woff');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Poppins-ExtraBold';
  src: url('../fonts/Poppins-ExtraBold.woff2') format('woff2'),
       url('../fonts/Poppins-ExtraBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Poppins-ExtraLightItalic';
  src: url('../fonts/Poppins-ExtraLightItalic.woff2') format('woff2'),
       url('../fonts/Poppins-ExtraLightItalic.woff') format('woff');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Poppins-Regular';
  src: url('../fonts/Poppins-Regular.woff2') format('woff2'),
       url('../fonts/Poppins-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Poppins-MediumItalic';
  src: url('../fonts/Poppins-MediumItalic.woff2') format('woff2'),
       url('../fonts/Poppins-MediumItalic.woff') format('woff');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Poppins-SemiBoldItalic';
  src: url('../fonts/Poppins-SemiBoldItalic.woff2') format('woff2'),
       url('../fonts/Poppins-SemiBoldItalic.woff') format('woff');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Poppins-SemiBold';
  src: url('../fonts/Poppins-SemiBold.woff2') format('woff2'),
       url('../fonts/Poppins-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Poppins-Thin';
  src: url('../fonts/Poppins-Thin.woff2') format('woff2'),
       url('../fonts/Poppins-Thin.woff') format('woff');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Poppins-ThinItalic';
  src: url('../fonts/Poppins-ThinItalic.woff2') format('woff2'),
       url('../fonts/Poppins-ThinItalic.woff') format('woff');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Avenir';
  src: url('../fonts/avenirnextltpro-bold-webfont.woff2') format('woff2'),
       url('../fonts/avenirnextltpro-bold-webfont.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* =========================
   BASE / LAYOUT
   ========================= */
html, body{
  overflow-x: hidden;
  text-align: center;
  font-family: 'Poppins-Regular';
  width: 100%;
  float: left;
}

/* =========================
   HEADER / NAV
   ========================= */
header{
  padding: 0 0 1rem;
  width: 100%;
  float: left;
  position: relative;
  z-index: 1;
  background: #02c973;
}

/*
.home header,
.contactanos header,
.contact-us header{ background: transparent; position: absolute; }*/


.contactanos .bg-green-light,
.contact-us .bg-green-light {
    background: #02c973;
    box-shadow: 0 -4px 8px rgba(0, 0, 0, .08), 4px 0 8px rgba(0, 0, 0, .05), -4px 0 8px rgba(0, 0, 0, .05);
    width: 100%;
    float: left;
    height: 100px;
    margin-top: 30px;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    position: relative;
    z-index: 99;
}

.home header{ 
  background: transparent; position: absolute; }
.bg-dark-green{
  background: #1d402e;
  padding: 1rem 0;
  color: #fff;
}
.bg-dark-green p{ font-size:14px; }
.bg-dark-green p strong{ font-weight:600; }

.navbar-toggler{ color:#3a3a3a; }

.navbar{
  box-shadow: 0 8px 16px rgba(0,0,0,.25);
  border-radius: 25px;
  margin: 2rem 0;
  padding: 1rem;
  background: #fff;
}

header nav li{ padding: 10px 1rem; }
nav .nav-link{ color:#3a3a3a; font-size:16px; }

/* Links de nav y dropdown con subrayado animado */
.navbar-nav .nav-link,
.dropdown-item{
  position: relative;
  color:#3a3a3a;
  padding:.5rem 1rem;
  transition: color .3s ease;
}
.navbar-nav .nav-link::before,
.dropdown-item::before{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height:2px;
  background-color:#02c973;
  transform:scaleX(0);
  transform-origin:left;
  transition: transform .3s ease;
  will-change: transform;
}
.navbar-nav .nav-link:hover::before,
.dropdown-item:hover::before{ transform:scaleX(1); }

header .nav-link:hover,
/*header .nav-link.active,
.navbar-nav .nav-link.active,*/
.navbar-nav .nav-link.show,
.dropdown-item.active{
  color:#02c973 !important;
}

/*.navbar-nav .nav-link.active::before,*/
.dropdown-item.active::before{ transform:scaleX(1); }

.dropdown-menu{
  --bs-dropdown-color:#1e1d1d;
  --bs-dropdown-bg:#1e1d1d;
  --bs-dropdown-border-color:#1e1d1d;
  --bs-dropdown-border-radius:0;
  --bs-dropdown-border-width:0;
  --bs-dropdown-inner-border-radius:0;
  border:0;
}
.dropdown-menu.show{ display:block; width:100%; }

.dropdown-item{
  background:transparent;
  padding:1rem 0;
}
.dropdown-item:focus,
.dropdown-item:hover{
  background:transparent;
  color:#3a3a3a;
}

a.nav-link.dropdown-toggle:hover .dropdown-menu{ display:block; }

/* Botón verde (deduplicado) */
.bn-green{
  background:#02c973;
  text-transform:uppercase;
  color:#fff;
  box-shadow:0 6px 12px rgba(2,201,115,.5);
  border-radius:25px;
  margin-left:5rem;
  border:1px solid #02c973;
  transition: background-color .4s ease, color .4s ease;
}
.bn-green a{ color:#fff!important; }
.bn-green a::before{ display:none; }
.bn-green:hover{ background:transparent; }
.bn-green:hover a{ color:#02c973!important; }


.lang-switcher .btn{
  background: transparent;
  color: #3a3a3a;
  border: 1px solid #fff;
  width: 100%;
  font-size: 14px;
  margin-bottom: 1rem;
  border-radius: 20px;
}

.lang-switcher .btn.active,
.lang-switcher .btn:hover{
  background: #fff;
}

li.nav-item.lang-item.lang-item-6.lang-item-es.current-lang.lang-item-first.menu-item.menu-item-type-custom.menu-item-object-custom,
li.nav-item.lang-item.lang-item-9.lang-item-en.menu-item.menu-item-type-custom.menu-item-object-custom,
li.nav-item.lang-item.lang-item-6.lang-item-es.lang-item-first.menu-item.menu-item-type-custom.menu-item-object-custom{
    display: none!important;
}

/* =========================
   HERO / SLIDER
   ========================= */
.slider,
.contact-us .slider{
  background-repeat: no-repeat;
   background-size: cover;      /* mejor que 100% para no distorsionar */
   background-position: center top;
   background-attachment: fixed;/* se desactiva en móviles abajo */
   background-color: #000;      /* color de respaldo opcional */
   width: 100%;
   height: 110vh;               /* ver nota de dvh abajo */
   display: block;              /* no necesitas float */
   position: relative;
   padding: 10rem 0;
}

.slider .overlay-green{
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: #02c97399;
}

.contact-us .fondo,
.contactanos .fondo{
  padding: 0 0 10rem;
}
.home .slider h1,
.contact-us .slider h1,
.contactanos .slider h1{
  font-family:'Avenir';
  font-size:79px;
  text-transform:uppercase;
  color:#fff;
  margin:0 0 5rem ;
}
.slider h1 span{ color:#1d402e; }
.slider p{ font-weight:700; color:#fff; font-size:30px; margin-top:3rem; }


.slider p span{  color:#1d402e; }
.slider .texto{
  position:absolute; top:40%; width:100%; float:left; z-index:1;
}

/* =========================
   BLOQUES GENERALES
   ========================= */
.quotes{ width:100%; float:left; }

.bg-green-light{
  background:#02c973;
  box-shadow:
    0 -4px 8px rgba(0,0,0,.08),
    4px 0 8px rgba(0,0,0,.05),
   -4px 0 8px rgba(0,0,0,.05);
  width:100%;
  float:left;
  height:100px;
  margin-top:-100px;
  border-top-left-radius:25px;
  border-top-right-radius:25px;
  position: relative;
  z-index: 99;
}
.page .bg-green-light h3{
  color:#fff; font-size:25px; font-weight:600; text-align:center; width:100%;
}

.bg-white{
  box-shadow:
    0 4px 8px rgba(0,0,0,.08),
    4px 0 8px rgba(0,0,0,.05),
   -4px 0 8px rgba(0,0,0,.05);
  width:100%;
  float:left;
  border-bottom-left-radius:25px;
  border-bottom-right-radius:25px;
  padding:6rem 0;
  margin-bottom:4rem;
}
.bg-white p{ font-size:22px; color:#494949; }
.bg-white p strong{
  display:block; color:#1d402e; font-size:26px;
  font-family:'Poppins-ExtraBold'; margin:2rem 0;
}
.bg-white a{
  font-family:'Poppins-Medium';
  color:#212849; font-size:16px;
  padding:2rem 0; text-align:center;
  border:2px solid #d1f5e6; width:100%; display:block; margin-top:4rem;
  transition: background-color .4s ease, color .4s ease;
}
.bg-white a:hover{
  font-family:'Poppins-Bold';
  background:#0b6838; color:#fff;
}

/* =========================
   PARTNERS
   ========================= */
.our-partners{ width:100%; float:left; padding:10rem 0 0; }
.our-partners h2{
  font-family:'Poppins-SemiBold'; font-size:50px; color:#212849;
}
.our-partners .button-row .button,
.bg-services-descriptions  .button-row.button{
  font-size:30px; width:50px; height:50px; background:#ebebeb;
  border-radius:50%; padding:0; border:0;
  transition: background-color .4s ease, box-shadow .4s ease;
}
.our-partners .button-row .button:hover,
.bg-services-descriptions  .button-row.button:hover{
  box-shadow:0 6px 12px rgba(2,201,115,.5);
  background:#02c973;
}
.our-partners .button-row .button:hover svg path,
.bg-services-descriptions .button-row .button:hover svg path{ fill:#fff; }
.our-partners .carousel-cell{ margin:6rem 3rem; }

button.button.button--previous-1,
button.button.button--next-1{
  font-size: 30px;
  width: 50px;
  height: 50px;
  background: #ebebeb;
  border-radius: 50%;
  padding: 0;
  border: 0;
  transition: background-color .4s ease, box-shadow .4s ease;
}

button.button.button--previous-1:hover,
button.button.button--next-1:hover{
  box-shadow:0 6px 12px rgba(2,201,115,.5);
  background:#02c973;
}

/* =========================
   ABOUT HOME
   ========================= */
.about-us-home{
  width: 100%;
  float: left;
  padding: 30rem 0;
 }

 .about-us-home .bg-blanco-verde{
  width: 100%;
  float: left;
  margin:4rem 0 20rem;
  padding: 3rem 2rem 5rem;
  box-shadow: 0 8px 16px rgba(0,0,0,.25);
  background:   linear-gradient(
    to bottom, 
    #02c973 0 40%,   /* verde ocupa el 30% superior */
    #ffffff 40% 100% /* blanco ocupa el resto */
  );
;
  position: relative;

 }

 .about-us-home .bg-blanco-verde img {
     box-shadow: 0 8px 16px rgba(0, 0, 0, .25);
     margin-bottom: 4rem;
 }

.about-us-home h2{
  font-family:'Poppins-SemiBold'; font-size:56px; color:#212849; text-align:left;
}
.about-us-home p{
  font-size:17px; color:#6d6d6d; margin-top:3rem; text-align:left;
}
.about-us-home a{
  background:#02c973; text-transform:uppercase; color:#fff;
  box-shadow:0 6px 12px rgba(2,201,115,.5);
  border-radius:50px; border:1px solid #02c973;
  transition: background-color .4s ease, color .4s ease;
  padding:10px 15px; text-align:center; float:left; margin-top:2rem;
  display:block; width:50%; font-size:14px;
  position: relative;
  z-index: 9;
  position: absolute;
  right: 5%;
}


.about-us-home a:hover{ background:transparent; color:#02c973; }
.about-us-home .stethoscope{ margin-top:-34%; }
.about-us-home .doctor{ margin-top:-31%; }

/* =========================
   CARD VERDE REDONDEADA
   ========================= */
.bg-green-rounded{
  background:#00c881;
  border-top-right-radius:100px;
  border-bottom-right-radius:100px;
  height:100%;
  padding:15% 6rem;
  text-align:center;
}
.bg-green-rounded h2,
.bg-green-rounded h3{
  font-family:'Poppins-SemiBold'; 
  font-size:30px; text-align:center; color: #fff;
}
.bg-green-rounded h2{ color:#fff; }
.page .bg-green-rounded h3{ color:#212849;
text-align:center; }
.bg-green-rounded p{
  font-size:70px; color:#fff; text-align:center;
}
.bg-green-rounded p strong{ font-family:'Poppins-Bold'; }

/* =========================
   OUR SERVICES
   ========================= */
.our-services{ 
  width: 100%;
  float: left;
  padding:10rem 0 0; background-color:#ecebe6; }
.our-services h2,

.bg-services-descriptions h2{
  color:#02c973; 
  text-transform:uppercase; 
  font-family:'Poppins-Light';
  text-align:left; 
  margin-left:6rem;
}
.our-services h2 span,
.bg-services-descriptions h2 span{
  font-size:70px; color:#212849; font-family:'Poppins-SemiBold'; text-transform:initial;
}

.bg-services-descriptions h2{
  text-align: left;
  margin-left:1rem;

}
.our-services .doctor{ margin-left:10%; position:relative; z-index:1;
    height: 100%;
    object-fit: cover; }
.our-services .bg-white-rounded{
  width:100%; position:relative; border-radius:45px;
  box-shadow:0 8px 16px rgba(0,0,0,.25);
  padding:7rem 6rem 4rem; background:#fff; height:95%;
  margin-top: -7rem;
}
.our-services .bg-white-rounded h4{
  font-size:28px; color:#3e3e3e; font-family:'Poppins-SemiBold';
  text-transform:initial; text-align:left; margin:0;
}
.our-services .bg-white-rounded h4 span{ color:#02c973; }
.our-services .linea-verde{
  background:#00c881; width:30%; height:5px; border-radius:20px; float:left; margin:3rem 0;
}
.our-services .bg-white-rounded p{
  font-size:18px; float:left; color:#56566a; text-align:left;
}

.our-services .bg-white-rounded p strong{
  font-family: 'Poppins-SemiBold';
  color: #02c973;
}

.our-services .bg-white-rounded p em {
  font-family: 'Poppins-Bold';
  font-style: normal;
  color: #56566a;
}

.our-services .bg-white-rounded p em strong{
  font-family: 'Poppins-Bold';
  font-style: normal;
  color: #56566a;
}

.our-services a{
  background:#02c973; text-transform:uppercase; color:#fff;
  box-shadow:0 6px 12px rgba(2,201,115,.5);
  border-radius:50px; border:1px solid #02c973;
  transition: background-color .4s ease, color .4s ease;
  padding:10px 15px; text-align:center; float:left; margin-top:2rem;
  display:block; width:50%; font-size:14px; position:absolute; left:25%; bottom:-5%;
}

.our-services .carousel-cell a{
  position: relative;
  left: 0;
  min-height: 90px;
}


.about-us a:hover,.sobre-nosotros a:hover{ background:transparent; color:#02c973; }
 



.bg-blanco-verde p strong,
.tab-pane p strong{
  font-family: 'Poppins-SemiBold';
  color: #02c973;
}

.bg-blanco-verde p em,
.tab-pane p em{
  font-family: 'Poppins-Bold';
  font-style: normal;
  color: #56566a;
}

.bg-blanco-verde p em strong,
.tab-pane p em strong{
  font-family: 'Poppins-Bold';
  font-style: normal;
  color: #56566a;
}
/* =========================
   SERVICES DESCRIPTIONS
   ========================= */
.bg-services-descriptions{ padding: 0 0 10rem; float: left; width: 100%;}
.bg-services-descriptions a{
  color:#212849; font-size:17px; text-align:center;
  font-family:'Poppins-Medium'; padding:2rem 0; width:100%; display:block; margin:2rem 0;
}

.bg-services-descriptions a:hover{
  background: #0b6838;
}
.bg-services-descriptions .flickity-slider-services{ width:100%; float:left; margin:2rem 0; }
.bg-services-descriptions .carousel-cell{
  /*border:2px solid #d1f5e6;*/
  width:30%;
  transition: background-color .4s ease, color .4s ease;
 /* margin:3rem .5%;*/
 margin-right: 1rem;
  min-height: 140px;
}
.bg-services-descriptions .carousel-cell:hover{
  font-family:'Poppins-Bold'; /*background:#0b6838;*/ color:#fff;
}
.bg-services-descriptions .carousel-cell:hover a{ color:#fff; }

/* =========================
   TESTIMONIOS
   ========================= */
.testimonials-home{
  float: left;
  width: 100%;
}

.testimonials-home h2{
  color:#212849; font-family:'Poppins-SemiBold'; font-size:50px; text-align:center;
  margin:6rem 0 3rem;
}
.testimonials-home p{
  color:#212849; font-size:16px; text-align:center; margin-bottom:8rem;
}
.testimonials-home .flickity-slider-testimonials{ width:100%; float:left; padding:4rem 5%; }
.testimonials-home .flickity-slider-testimonials h3{
  color:#212849; font-family:'Poppins-SemiBold'; font-size:50px; text-align:center; margin-bottom:2rem;
}
.testimonials-home .flickity-slider-testimonials p{
  color:#56566a; font-family:'Poppins-Italic'; font-size:22px; text-align:center;
}
.testimonials-home .button-row .button{
  font-size:30px; width:50px; height:50px; background:#ebebeb; border-radius:50%; padding:0; border:0;
  transition: background-color .4s ease, box-shadow .4s ease;
}
.testimonials-home .button-row .button:hover{
  box-shadow:0 6px 12px rgba(2,201,115,.5); background:#02c973;
}

/* =========================
   WHY CHOOSE US
   ========================= */
.why-choose-us{
  float: left;
  width: 100%;
  position:relative; padding:20rem 0 0; background-size:55%; background-repeat:no-repeat;
}
.why-choose-us h2{
  color:#3f3f3f; font-family:'Poppins-SemiBold'; font-size:50px; margin-top:6rem;
}
.why-choose-us p{
  color:#56566a; font-family:'Poppins-Medium'; font-size:18px; width:60%;
  margin:3rem auto 0; text-align:justify;
}
.why-choose-us .flickity-slider-why{ margin-top:7rem; }
.why-choose-us .flickity-slider-why .carousel-cell{
  width:33%; text-align:center; color:#fff; margin-top:5rem; padding:7% 0;
}
.why-choose-us .flickity-slider-why .carousel-cell.is-selected{
  margin-top:-5%; transform:scale(1.03); z-index:2;
}
.why-choose-us .bg-green{ background:#02c973; padding:4rem; }
.why-choose-us .bg-green img{
  margin:0 auto; display:block; height:110px; object-fit:contain;
}
.why-choose-us .bg-white-slider{
  background:#fff; height:100%; text-align:left; padding:3rem 2rem;
  box-shadow:0 4px 8px rgba(0,0,0,.08), 4px 0 8px rgba(0,0,0,.05), -4px 0 8px rgba(0,0,0,.05);
}
.why-choose-us .bg-white-slider h3{
  font-size:22px; font-family:'Poppins-SemiBold'; color:#212849; width:100%;
}
.why-choose-us .bg-white-slider p{
  font-size:14px; font-family:'Poppins-Regular'; color:#56566a; width:100%; min-height:100px;
}
.why-choose-us .button-row{ position:relative; }
.why-choose-us .button-row .button{
  font-size:30px; width:50px; height:50px; background:#ebebeb; border-radius:50%; padding:0; border:0;
  margin-top:33%; position:absolute; z-index:999; left:-4%;
  transition: background-color .4s ease, box-shadow .4s ease;
}
.why-choose-us .button-row .button:hover{
  box-shadow:0 6px 12px rgba(2,201,115,.5); background:#02c973;
}
.why-choose-us .img-family{
  position:absolute; left:0; z-index:-1; width:50%; object-fit:cover; height:100%;
}

/* =========================
   BLOG HOME
   ========================= */
.blog-home{ padding:14rem 0; color:#000; float: left; width:100%; }
.blog-home h2{
  color:#212849; font-family:'Poppins-SemiBold'; font-size:50px; text-align:left;
  margin:6rem 0 3rem;
}
.blog-home a{ width:100%; padding:0 3rem; display:block; }
.blog-home img{
  border-radius:60px; box-shadow:0 6px 12px rgba(0,0,0,.08); margin:2rem 2rem 4rem; width:100%;
}
.blog-home .text{ width:100%; margin:0 5%; color:#212849; }
.blog-home h3{
  color:#212849; font-family:'Poppins-SemiBold'; font-size:22px; text-align:left; margin-bottom:2rem;
}
.blog-home p{ color:#56566a; font-size:14px; text-align:left; margin-bottom:2rem; }
.blog-home a span{
  background:#02c973; text-transform:uppercase; color:#fff;
  box-shadow:0 6px 12px rgba(2,201,115,.5); border-radius:50px; border:1px solid #02c973;
  transition: background-color .4s ease, color .4s ease;
  padding:10px 15px; text-align:center; float:left; margin-top:2rem; display:block; width:50%; font-size:14px;
}
.blog-home a span:hover{ background:transparent; color:#02c973; }

/* =========================
   FOOTER
   ========================= */
footer{
  background-color:#fff; background-size:cover; background-position:center;
  float:left; width:100%; padding:6rem 0 1rem; text-align:left; background-attachment:fixed;
}
footer p,
.sobre-nosotros footer p{ font-size:16px; color:#56566a; }
footer p strong{ font-family:'Poppins-Bold'; }
footer p span{
  font-family:'Poppins-Bold'; color:#5bbd6c; display:block; margin:1rem 0;
}
footer h3{
  font-family:'Poppins-Medium'; color:#1d402e; font-size:24px; margin-bottom:3rem;
}
footer img{ margin-bottom:8rem; }
footer hr{ margin-top:4rem; }
footer p.copy{ margin:0; font-size:12px; text-align:center; }
footer h4{
  font-family:'Poppins-Bold'; color:#1d402e; font-size:20px; margin-bottom:1rem;
}
footer a{ margin-right:1rem; }

footer a:hover{color:#02c973; }

footer a svg{ transition: transform .3s ease, box-shadow .3s ease; }
footer a:hover svg{ transform: scale(1.08); }

.hours, .phone, .adress{
  font-size:16px; color:#56566a; display:block; margin-bottom:3rem;
}

.fondo{
  width: 100%;
  float: left;
  padding: 10rem 0 4rem;
}

.page.about-us h1,
.page.sobre-nosotros h1{
  font-size: 90px;
  color: #02c973;
  font-family:'Poppins-SemiBold'; 
  margin-bottom: 4rem;
}

.page.about-us h1 span,
.page.sobre-nosotros h1 span{
  color: #212849;
}

.page.about-us .linea-verde,
.page.sobre-nosotros .linea-verde{
  background:#00c881; width:100%; height:10px; border-radius:20px; float:left; margin:3rem 0;
}

.page.about-us h2,
.page.sobre-nosotros h2{
  font-size: 36px;
  color: #212849;
  font-family:'Poppins-Medium'; 
  margin-bottom: 4rem;
}

.single .contenido h3 {
    font-family: 'Poppins-Bold';
    text-align: left;
    margin: 2rem 0;
}

.single .contenido a {
    color: #02c973;
    font-family: 'Poppins-Bold';
    font-style: italic;
}

.page.about-us .contenido,
.page.sobre-nosotros .contenido{
  border: 1px solid #02c973;
  box-shadow: 0 4px 8px rgba(2, 201, 115, .5);
  padding: 6rem;
  border-radius: 45px;
}

.page.about-us .contenido p,
.page.sobre-nosotros .contenido p{
  color: #6d6d6d;
  margin-bottom: 2rem;
  font-size: 22px;
}

.page.about-us .contenido p strong,
.page.sobre-nosotros .contenido p strong{
  color: #02c973;
  font-family:'Poppins-Bold'; 
}

.page.about-us .nav-tabs,
.page.sobre-nosotros .nav-tabs{
  --bs-nav-tabs-border-width: none;
  text-align: left;
}

.page.about-us .nav-tabs .nav-link,
.page.sobre-nosotros .nav-tabs .nav-link{
  text-transform: uppercase;
  color: #fff;
  box-shadow: 0 6px 12px rgba(2, 201, 115, .5);
  border-radius: 25px;
  background: transparent;
  transition: background-color .4s ease, color .4s ease;
  padding: .5rem 4rem;
  color: #434343;
  font-size: 24px;
  margin-bottom: 4rem;
  display: block;
  margin-right: 4rem;
}


.page.about-us .nav-tabs .nav-link:hover,
.page.sobre-nosotros .nav-tabs .nav-link:hover,
.page.about-us .nav-tabs .nav-link.active,
.page.sobre-nosotros .nav-tabs .nav-link.active{
  background: #02c973;
  color: #fff;
  transition: background-color .4s ease, color .4s ease;
}


.page.about-us .tab-pane,,
.page.sobre-nosotros .tab-pane{
  min-height: 370px;
}

.page.about-us .tab-pane h3,
.page.sobre-nosotros .tab-pane h3 {
  font-size: 60px;
  color: #02c973;
  margin-bottom: 2rem;
  text-align: left;
  font-family:'Poppins-SemiBold'; 
}

.page.about-us .tab-pane p,
.page.sobre-nosotros .tab-pane p{
  font-size: 20px;
  color: #383838;
  text-align: left;
}

.page hr,
.single hr,
.category hr{
  float: left;
  width: 100%;
}

.page.services h1,
.page.servicios h1{
  font-size: 65px;
  color: #02c973;
  font-family:'Poppins-SemiBold'; 
  margin-bottom: 4rem;
}

.page.services .contenido,
.page.servicios .contenido{
  border: 1px solid #02c973;
  box-shadow: 0 4px 8px rgba(2, 201, 115, .5);
  padding: 6rem;
  border-radius: 45px;
}

.page.services .contenido p,
.page.servicios .contenido p{
  color: #6d6d6d;
  margin-bottom: 2rem;
  font-size: 22px;
}

.page.services .contenido p strong,
.page.servicios .contenido p strong{
  color: #02c973;
  font-family:'Poppins-Bold'; 
}

.page.services .nav-tabs,
.page.servicios .nav-tabs {
  width: 100%;
  margin-top: 8rem;
 --bs-nav-tabs-border-width: 0;
}

.page.services .nav-tabs .nav-item,
.page.servicios .nav-tabs .nav-item{
  width: 24%;
  margin: 0 .5rem;
}

.page.services .nav-tabs .nav-link,
.page.servicios .nav-tabs .nav-link{
  padding: 2rem 3rem;
  width: 100%;
  font-size: 16px;
  color: #212849;
  border: 2px solid #d1f5e6;
  transition: background-color .4s ease, color .4s ease;
  margin-bottom: 8rem;
  min-height: 100px;
  box-shadow: 0 6px 12px rgba(2, 201, 115, .5);
}

.page.services .nav-tabs .nav-item.show .nav-link, 
.page.services .nav-tabs .nav-link.active,
.page.servicios .nav-tabs .nav-item.show .nav-link, 
.page.servicios .nav-tabs .nav-link.active{
  background: #0b6838;
  box-shadow: 0 0 0;
  font-family:'Poppins-ExtraBold'; 
  color: #fff;
}

.page.services .tab-pane,
.page.servicios .tab-pane{
  margin:7rem 0 15rem;
}

.page.services .tab-pane h3,
.page.servicios .tab-pane h3{
  color: #363737;
  font-size: 32px;
  font-family:'Poppins-SemiBold';
  text-align: left; 
  margin-bottom: 4rem;
}

.page.services .tab-pane p,
.page.servicios .tab-pane p{
  color: #383838;
  font-size: 22px;
  text-align: left; 
}

.category h1{
  color: #212849;
  font-size: 65px;
  font-family:'Poppins-SemiBold';
  margin-bottom: 8rem;
}

.category .fondo p{
  color: #56566a;
  font-size: 18px;
  text-align: left;
}

.category .blog-home img {
    border-radius: 0;
    box-shadow: 0 6px 12px rgba(0, 0, 0, .08);
    margin: 2rem 2rem 4rem;
    width: 100%;
}

.category .blog-home {
    padding: 0;
    color: #000;
}

.single .fondo p ,
.single .fondo ul{
    color: #56566a;
    font-size: 18px;
    text-align: left;
}

.single h1{
  color: #212849;
  font-size: 65px;
  font-family:'Poppins-SemiBold';
  margin-bottom: 8rem;

}

.page h1{
  font-size: 65px;
  color: #02c973;
  font-family:'Poppins-SemiBold'; 
  margin-bottom: 4rem;
}

.page .contenido{
  border: 1px solid #02c973;
  box-shadow: 0 4px 8px rgba(2, 201, 115, .5);
  padding: 6rem;
  border-radius: 45px;
}

.page .contenido p,
.page .contenido ul{
  color: #6d6d6d;
  margin-bottom: 2rem;
  font-size: 22px;
}

.page .contenido p strong{
  color: #02c973;
  font-family:'Poppins-Bold'; 
}

.contact-us a.schedule,
.contactanos a.schedule{
    padding: 3rem;
    width: 100%;
    font-size: 16px;
    color: #212849;
    border: 2px solid #d1f5e6;
    transition: background-color .4s ease, color .4s ease;
    margin-bottom: 8rem;
    margin-top: 8rem;
    box-shadow: 0 6px 12px rgba(2, 201, 115, .5);
    display: block;
    font-family:'Poppins-Bold'; 

}

.contact-us a.schedule:hover,
.contactanos a.schedule:hover{
  background: #02c973;

}

.page h3,
.contact-us h3,
.contactanos h3{    
  font-family:'Poppins-Bold'; 
  font-size: 26px;
  color: #02c973;
  margin-bottom: 2rem;
  text-align: left;
}

label{
  color: #7e7e7e;
  font-size: 16px;
  width: 100%;
  text-align: left;
}

input,
textarea{
  width: 100%;
  border: 2px solid #2e4332;
  padding: 10px 15px;
  border-radius: 10px;
  font-size: 16px;
}

.form-img{
  height: 100%;
  object-fit: cover;
}

 input.wpcf7-form-control.wpcf7-submit{
  background: #2e4332;
  color: #fff;
  font-size: 16px;
}

.card-info{
  width: 100%;
  border-radius: 25px;
  border: 1px solid #1e3322;
  margin: 10rem 0;
  cursor: pointer;
  transition: .4s ease, color .4s ease;
  min-height: 330px;
}

.card-info a{
  padding: 4rem 1rem;
  width: 100%;
  height: 100%;
  display: block;
  min-height: 270px;
}

.card-info svg,
.card-info svg patg{
  margin-bottom: 2rem;
  transition: .4s ease, color .4s ease;
}

.card-info span{
  width: 100%;
  color: #152e1a;
  text-align: center;
  font-family: 'Poppins-Medium';
  font-size: 18px;
  display: block;
  transition: .4s ease, color .4s ease;
}

.card-info span strong{
  font-family: 'Poppins-Bold';
  margin-bottom: 1rem;
  display: block;
}

.card-info:hover{
  border-color: #02c973;
  transition: .4s ease, color .4s ease;
}

.card-info:hover svg path{
  fill: #02c973;
  transition: .4s ease, color .4s ease;
}

.card-info:hover span{
  color: #02c973;
  transition: .4s ease, color .4s ease;
}

.card-info span.f-12{
  font-size: 14px;
  font-family: 'Poppins-Light';
}

.page .fondo.all-pages .contenido{
  margin-bottom: 10rem;
}

.contenido h2{
  font-size: 28px;
}

em a{
  color: #02c973;
}

.accordion a strong,
em strong a,
em a{
  font-family: 'Poppins-Bold';
}


/* Estado inicial: oculto y ligeramente abajo */
.reveal {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .5s ease, transform .5s ease;
}


.reveal-left  { transform: translateX(-16px); }
.reveal-right { transform: translateX(16px);  }


/* Al entrar en viewport */
.reveal.show {
  opacity: 1;
  transform: none;
}

.head-team{
	background-repeat:no-repeat; 
	width:100%;
	float:left;
	padding: 15rem 0;
	background-attachment:fixed;
	position:relative;
}

.meet-our-team .fondo,
.conoce-al-equipo .fondo {
    width: 100%;
    float: left;
    padding: 0 0 4rem;
	position:relative;
}
.meet-our-team h1,
.conoce-al-equipo h1 {
    font-size: 65px;
    color: #fff;
    font-family: 'Poppins-SemiBold';
    margin-bottom: 4rem;
	position:relative;
	z-index:1;
}

.meet-our-team .overlay,
.conoce-al-equipo .overlay{
    position: absolute;
    width: 100%;
    float: left;
    background: #00000059;
    top: 0;
    left: 0;
    height: 100%;
}



.page.meet-our-team .contenido,
.page.conoce-al-equipo .contenido {
    border: 0;
    box-shadow: initial;
    text-align: left;
}

.page.meet-our-team .contenido h2,
.page.conoce-al-equipo .contenido h2{
  font-family: Poppins-Bold;
  font-size: 48px;
}


/* Card base */
.reveal-card{
  position: relative;
  background:#fff;
  border:1px solid #e8e8e8;
  padding:1.5rem;
  text-align:center;
  box-shadow:0 2px 8px rgba(0,0,0,.05);
  transition: box-shadow .25s, transform .25s;
  overflow:hidden; /* oculta overlay saliente */
  margin-bottom: 4rem;
}

.reveal-card:hover{ 
  transform: translateY(-3px); 
}

.team-photo img{
  width:100%;height:100%;
  object-fit:cover;
  display:block;margin:0 auto 1rem;
}
.team-name{ text-align: center!important; margin:.25rem 0 0;  color:#000; }
.team-role{ text-align: center; margin:.25rem 0 0.75rem; color:#555; }

/* Overlay (contenido “de atrás”) */
.team-overlay{
  position:absolute; 
  inset:0;
  display:flex; align-items:flex-end; /* arranca abajo tipo “sheet” */
  background:rgba(2, 202, 116, 0.80);        /* verde con alpha */
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  transform: translateY(8%); /* un poco fuera de cuadro */
  opacity:0;
  pointer-events:none; /* no bloquea clicks cuando está oculto */
  transition: opacity .35s ease, transform .35s ease;
}

/* Contenido interno del overlay */
.overlay-inner{
  width:100%;
  padding:1.25rem 1.25rem 1.5rem;
  color:#000; /* con el verde claro se ve bien negro */
  text-align:center;
  max-height:100%;
  overflow:auto; /* si el texto es largo, scroll dentro */
}

/* Mostrar overlay en hover o teclado (focus-within) */
.reveal-card:hover .team-overlay,
.reveal-card:focus-within .team-overlay{
  opacity:1;
  transform: translateY(0);
  pointer-events:auto;
}

/* Titulares dentro del overlay */
.team-overlay .team-name{ text-align: center;color:#000; margin:0 0 2rem; }
.team-overlay .team-role{ font-size: 14px;color:#000; margin:0 0 2rem; }
.team-overlay .team-bio p{ font-size: 14px; margin:.4rem 0 2rem; }
.team-overlay .team-phone{ font-size: 14px; margin:.4rem 0 2rem; }

.team-overlay a{
  text-decoration: none;
}

.team-role{
  font-size: 14px;
}

/* Links */
.team-overlay a{ color:#000; font-size: 14px;}

.team-overlay strong{
  font-family: Poppins-SemiBold;
}

.meet-our-team li strong,
.conoce-al-equipo li strong{
  font-family: Poppins-SemiBold;
  color: #02c973;
}

/* Motion reducido */
@media (prefers-reduced-motion: reduce){
  .reveal-card,
  .team-overlay{ transition:none; }
}



/* Responsive: si ves empalmes, reduce padding en móviles */
@media (max-width: 480px){
  .reveal-card{ padding:1rem; }
  .overlay-inner{ padding:1rem; }
}


.reveal-card.is-open .team-overlay{
  opacity:1; transform: translateY(0); pointer-events:auto;
}


/* Respeta reducción de movimiento */
@media (prefers-reduced-motion: reduce){
  .reveal { transition: none; opacity: 1; transform: none; }
} 


@media (min-width:1920px) {

  html,
  body{
    overflow-x: hidden;
    width: 100%;
  }

  .slider {
      height: 94vh;
  }

  .why-choose-us .button-row .button {
      left: -3%;
  }

  .bg-green-rounded h2, 
  .bg-green-rounded h3{
    font-size: 40px;
  }

  .bg-green-rounded p {
      font-size: 80px;
  }

  .about-us-home .doctor {
      margin-top: -36%;
  }
  
}

@media (min-width: 768px) and (max-width: 1024px){
  li.nav-item.lang-item.lang-item-6.lang-item-es.current-lang.lang-item-first.menu-item.menu-item-type-custom.menu-item-object-custom,
  li.nav-item.lang-item.lang-item-9.lang-item-en.menu-item.menu-item-type-custom.menu-item-object-custom,
  li.nav-item.lang-item.lang-item-6.lang-item-es.lang-item-first.menu-item.menu-item-type-custom.menu-item-object-custom{
  
      display: block!important;
  }
  html,
  body{
    width: 100%;
  }

  .slider {
    background-size: cover;
    height: 100vh;
  }

  .home header {
      z-index: 9;
  }

  .home .slider h1 {
    font-family: 'Avenir';
    font-size: 80px;
    text-transform: uppercase;
    color: #fff;
    margin: 0;
  }

  .navbar .navbar-brand {
    margin: 0 auto;
    display: block;
    text-align: center;
  }

  .slider p {
      font-size: 25px;
  }

  .bg-white a {
      font-size: 12px;
  }

  .our-partners .carousel-cell{
    width: 50%;
  }

  .p-0{
    padding-right: calc(var(--bs-gutter-x) * .5)!important;
    padding-left: calc(var(--bs-gutter-x) * .5)!important;
  }

  .about-us-home h2 {
      font-size: 36px;
  }

  .bg-green-rounded h2 {
      font-size: 17px;
  }

  .page .bg-green-rounded h3{
    font-size: 22px;
    text-align: center;
  }

  .bg-green-rounded p {
      font-size: 25px;
      text-align: center;
  }

  .our-services .bg-white-rounded h4 {
    text-align: center;
      font-size: 22px;
  }

  .our-services .bg-white-rounded p {
    text-align: center;
      font-size: 13px;
  }

  .our-services .bg-white-rounded p strong{
    font-family: 'Poppins-SemiBold';
    color: #02c973;
  }

  .our-services {
      padding: 0rem 0 0;
  }

  .our-services h2,
  .bg-services-descriptions h2{
    text-align: center;
  }

  .our-services h2 span,
  .bg-services-descriptions h2 span{
      font-size: 40px;
  }

  .our-services .linea-verde {
      margin: 3rem 35%;
  }
  
  .bg-services-descriptions .carousel-cell {
      width: 50%;
  }

  .bg-services-descriptions {
      padding: 12rem 0 0rem;
  }

  .testimonials-home h2,
  .testimonials-home .flickity-slider-testimonials h3,
  .why-choose-us h2{
    font-size: 40px;
  }

  .testimonials-home p{
    font-size: 14px;
  }

  .testimonials-home .flickity-slider-testimonials p {
      font-size: 18px;
  }

  .img-family{
    display: none;
  }

  .blog-home {
      padding: 0 0;
  }

  .why-choose-us p {
      font-size: 14px;
      text-align: center;
  }

  .why-choose-us .bg-white-slider h3,
  .blog-home h2 {
      text-align: center;
  }

  .blog-home img {
      border-radius: 20px;
      box-shadow: 0 6px 12px rgba(0, 0, 0, .08);
      margin: 0rem 0rem 2rem;
      width: 100%;
  }

  .page h3, .contact-us h3, .contactanos h3 {
      font-family: 'Poppins-Bold';
      font-size: 20px;
      color: #02c973;
      margin-bottom: 2rem;
      text-align: center;
  }

  .blog-home p {
      color: #56566a;
      font-size: 12px;
      text-align: center;
      min-height: 68px;
      margin-bottom: 1rem;
  }

  .blog-home .text {
      width: 100%;
      margin: 0;
      text-align: center;
  }
  .blog-home h3{
    text-align: center;
  }

  .blog-home a {
      padding: 0 0rem;
  }

  .blog-home a span {
      width: 100%;
      font-size: 12px;
      margin-top: 1rem;
      margin-bottom: 3rem;
  }

  .page.about-us h1, 
  .page.sobre-nosotros h1 {
      font-size: 60px;
      margin-bottom: 1rem;
  }

  .page.about-us h2, 
  .page.sobre-nosotros h2 {
      font-size: 30px;
  }

  .accordion-body p {
      font-size: 17px;
  }

  .accordion-button {
      font-size: 22px;
      text-align: center;
      font-family: 'Poppins-Bold';
      color: #02c973;
  }

  .category .fondo p {
      text-align: center;
  }

  .category h1 {
      font-size: 45px;
      margin-bottom: 3rem;
  }

  .page h1,
  .single h1 {
      font-size: 45px;
  }

  .card-info {
      margin: 5rem 0 0rem;
  }

  .why-choose-us .flickity-slider-why .carousel-cell.is-selected {
      margin-top: 4%;
  }

  .why-choose-us .button-row .button {
      margin-top: 45%;
      left: 0;
  }

  .why-choose-us {
      padding: 0;
  }

  .single .fondo p {
      color: #56566a;
      font-size: 18px;
      text-align: center;
  }

  .navbar-toggler {
      color: #3a3a3a;
      font-size: 30px;
      border: 0;
  }

  .page.about-us .tab-pane h3, 
  .page.sobre-nosotros .tab-pane h3 {
      font-size: 45px;
  }

}


@media (max-width: 767px){
  li.nav-item.lang-item.lang-item-6.lang-item-es.current-lang.lang-item-first.menu-item.menu-item-type-custom.menu-item-object-custom,
  li.nav-item.lang-item.lang-item-9.lang-item-en.menu-item.menu-item-type-custom.menu-item-object-custom,
  li.nav-item.lang-item.lang-item-6.lang-item-es.lang-item-first.menu-item.menu-item-type-custom.menu-item-object-custom{
  
      display: block!important;
  }

  .slider{
     background-attachment: inherit!important;/* se desactiva en móviles abajo */¿
  }

  .page.meet-our-team .contenido h2, 
  .page.conoce-al-equipo .contenido h2,
  .page.meet-our-team .contenido p,
  .page.conoce-al-equipo .contenido p,
  .page.meet-our-team .contenido ul li,
  .page.conoce-al-equipo .contenido ul li{
    text-align: center;
  }

  .slider .texto {
      top: 45%;
  }

    .meet-our-team,
    .conoce-al-equipo{
      text-align: center!important;
    }

  html,
  body{
    width: 100%;
  }

  a.navbar-brand{
    width: 80%;
  }

  a.navbar-brand  img{
    width: 70%;
    float: left;
  }

  .navbar {
      padding: 2rem 1rem;
  }

  .bn-green {
    margin-left: 0;
  }

  .slider {
    background-size: cover;
    height: 65vh;
  }

  .bg-white p {
      font-size: 18px;
  }

  .home header {
      z-index: 999;
  }

  .home .slider h1 {
    font-family: 'Avenir';
    font-size: 45px;
    text-transform: uppercase;
    color: #fff;
    margin: 0;
  }

  .slider p {
      font-size: 20px;
  }

  .bg-white a {
      font-size: 15px;
      margin-top: 1rem;
  }

  .our-partners .carousel-cell{
    width: 100%;

  }

  .p-0{
    padding-right: calc(var(--bs-gutter-x) * .5)!important;
    padding-left: calc(var(--bs-gutter-x) * .5)!important;
  }

  .about-us-home h2 {
      font-size: 30px;
      text-align:center;
  }

  .about-us-home a{
        width: 80%;
        right: 10%;
  }

  .about-us-home .bg-blanco-verde {
      margin: 4rem 0 5rem;
      padding: 3rem 2rem 5rem;
  }

  .about-us-home {
      padding: 0 0 0;
  }

  .bg-green-rounded {
      border-top-right-radius: 100px;
      border-bottom-right-radius: 100px;
      border-top-left-radius: 100px;
      border-bottom-left-radius: 100px;
  
  }


  .page.meet-our-team h2,
  .page.conoce-al-equipo h2{
    font-size: 20px;
  }

  .page.meet-our-team p,
  .page.conoce-al-equipo p,
  .page.meet-our-team ul li,
  .page.conoce-al-equipo ul li,
  .page .contenido p, 
  p,
  .about-us-home p,
  .about-us p,
  .page.about-us .contenido p, 
  .page.sobre-nosotros .contenido p,
  .page.about-us .tab-pane p, 
  .page.sobre-nosotros .tab-pane p,
  .page.services .contenido p, 
  .page.servicios .contenido p,
  .accordion-body p,
  .category .fondo p{
    font-size: 16px;
  }
  
  .post.category-blog h1,

  .post.category-blog-es h1{
    font-size: 30px!important;
  }

  .wp-block-spacer{
    height: 50px!important;
  }

.page.meet-our-team .contenido h2, .page.conoce-al-equipo .contenido h2{
  font-size: 30px;
}

  .stethoscope{
    display: none;
  }

  .bg-green-rounded {
      margin-top: 6rem;
      margin-bottom: 6rem;
      height: auto;
  }

  .our-services h2,
  .bg-services-descriptions h2{
    margin: 0!important;
    padding-top: 0!important;
  }

  .bg-green-rounded h2 {
    text-align: center;
      font-size: 16px;
  }

  .page .bg-green-rounded h3{
    font-size: 18px;
    text-align: center;
  }

  .about-us-home p{
    text-align: center;
  }

  .bg-green-rounded p {
      font-size: 22px;
      text-align: center;
  }

  .our-services .bg-white-rounded h4 {
    text-align: center;
      font-size: 20px;
  }

  .our-services .bg-white-rounded p {
    text-align: center;
      font-size: 14px;
  }

  .our-services {
      padding: 5rem 0 8rem;
  }

  .our-services .bg-white-rounded {
      width: 100%;
      position: relative;
      border-radius: 45px;
      box-shadow: 0 8px 16px rgba(0, 0, 0, .25);
      padding: 4rem 2rem 10rem;
      background: #fff;
      height: 100%;
      margin: 0;
  }
  .our-services a{
    position: relative;
  }

  .our-services h2,
  .bg-services-descriptions h2{
    text-align: center;
  }

  .our-services h2 span,
  .bg-services-descriptions h2 span{
      font-size: 45px;
  }

  .our-services .linea-verde {
      margin: 3rem 35%;
  }
  
  .bg-services-descriptions .carousel-cell {
      width: 100%;
  }

  .bg-services-descriptions {
      padding: 3rem 0 0rem;
  }

  .testimonials-home h2,
  .testimonials-home .flickity-slider-testimonials h3,
  .why-choose-us h2{
    font-size: 45px;
  }

  .testimonials-home p{
    font-size: 14px;
  }

  .testimonials-home .flickity-slider-testimonials p {
      font-size: 18px;
  }

  .img-family{
    display: none;
  }

  .blog-home {
      padding: 0 0;
  }

  .why-choose-us p {
      font-size: 14px;
      text-align: center;
  }

  .why-choose-us .bg-white-slider h3,
  .blog-home h2 {
      text-align: center;
  }

  .why-choose-us .flickity-slider-why .carousel-cell{
    width: 100%;
  }

  .blog-home img {
      border-radius: 20px;
      box-shadow: 0 6px 12px rgba(0, 0, 0, .08);
      margin: 0rem 0rem 2rem;
      width: 100%;
  }

  .page h3, .contact-us h3, .contactanos h3 {
      font-family: 'Poppins-Bold';
      font-size: 20px;
      color: #02c973;
      margin-bottom: 2rem;
      text-align: center;
  }

  .blog-home p {
      color: #56566a;
      font-size: 12px;
      text-align: center;
      min-height: 68px;
      margin-bottom: 1rem;
  }

  .blog-home .text {
      width: 100%;
      margin: 0;
      text-align: center;
  }
  .blog-home h3{
    text-align: center;
  }

  .blog-home a {
      padding: 0 0rem;
  }

  .blog-home a span {
      width: 100%;
      font-size: 12px;
      margin-top: 1rem;
      margin-bottom: 3rem;
  }

  .page.about-us h1, 
  .page.sobre-nosotros h1 {
      font-size: 45px;
      margin-bottom: 1rem;
  }

  .page.about-us h2, 
  .page.sobre-nosotros h2 {
      font-size: 30px;
  }

  .accordion-body p {
      font-size: 17px;
  }

  .accordion-button {
      font-size: 22px;
      text-align: left;
      font-family: 'Poppins-Bold';
      color: #02c973;
  }

  .category .fondo p {
      text-align: center;
  }

  .category h1 {
      font-size: 45px;
      margin-bottom: 3rem;
  }

  .page h1,
  .single h1 {
      font-size: 45px!important;
  }

  .card-info {
      margin: 5rem 0 0rem;
  }

  .why-choose-us .flickity-slider-why .carousel-cell.is-selected {
      margin-top: 0;
  }

  .why-choose-us .button-row .button {
    margin-top: 66%;
    left: 0;
}

  .why-choose-us {
      padding: 0;
  }

  .single .fondo p {
      color: #56566a;
      font-size: 18px;
      text-align: center;
  }

  .navbar-toggler {
      color: #3a3a3a;
      font-size: 30px;
      border: 0;
  }

  .page.about-us .tab-pane h3, 
  .page.sobre-nosotros .tab-pane h3 {
    font-size: 45px;
    text-align: center;
  }

  footer p, .sobre-nosotros footer p,
  footer h4,
  .hours, .phone, .adress {
      text-align: center;
  }

  .page.about-us .contenido, 
  .page.sobre-nosotros .contenido,
  .page.services .contenido, 
  .page.servicios .contenido,
  .page .contenido {
      padding: 3rem;
  }

  .page.about-us .nav-tabs .nav-link, 
  .page.sobre-nosotros .nav-tabs .nav-link {
      font-size: 20px;
  }

  .page.about-us .tab-pane p, .page.sobre-nosotros .tab-pane p {
    text-align: center;
  }

  .fondo {
      padding: 4rem 0 4rem;
  }

  .contact-us a.schedule, .contactanos a.schedule {
      margin-bottom: 1rem;
      margin-top: 1rem;
  }

  .page.contact-us .contenido,
  .page.contactanos .contenido {
      padding: 3rem;
      margin-bottom: 4rem;
  }

  img.form-img{
    margin: 4rem 0;
    display: block;
  }

  .contactanos h3,
  .contact-us h3{
    font-family: 'Poppins-Bold';
    font-size: 20px;
    color: #02c973;
    margin-bottom: 2rem;
    text-align: center;
    margin-top: 7rem;
}

.category .blog-home img {
    border-radius: 0;
    box-shadow: 0 6px 12px rgba(0, 0, 0, .08);
    margin: 2rem 0 1rem;
    width: 100%;
}


.single h1 {
    font-size: 45px;
    margin-bottom: 5rem;
}

header {
  z-index: 9999;
}


}