/*!
Theme Name: Tema Sigma
Theme URI: http://underscores.me/
Author: Himalaya SEM
Author URI: https://himalayadigital.co/
Description: Tema para Sigma
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: sigma
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Tema Sigma is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
@font-face {
  font-family: 'Poppins';
  src        : url('fonts/Poppins-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style : normal;
}

@font-face {
  font-family: 'Poppins';
  src        : url('fonts/Poppins-ThinItalic.ttf') format('truetype');
  font-weight: 100;
  font-style : italic;
}

@font-face {
  font-family: 'Poppins';
  src        : url('fonts/Poppins-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style : normal;
}

@font-face {
  font-family: 'Poppins';
  src        : url('fonts/Poppins-ExtraLightItalic.ttf') format('truetype');
  font-weight: 200;
  font-style : italic;
}

@font-face {
  font-family: 'Poppins';
  src        : url('fonts/Poppins-Light.ttf') format('truetype');
  font-weight: 300;
  font-style : normal;
}

@font-face {
  font-family: 'Poppins';
  src        : url('fonts/Poppins-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style : italic;
}

@font-face {
  font-family: 'Poppins';
  src        : url('fonts/Poppins-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style : normal;
}

@font-face {
  font-family: 'Poppins';
  src        : url('fonts/Poppins-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style : italic;
}

@font-face {
  font-family: 'Poppins';
  src        : url('fonts/Poppins-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style : normal;
}

@font-face {
  font-family: 'Poppins';
  src        : url('fonts/Poppins-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style : italic;
}

@font-face {
  font-family: 'Poppins';
  src        : url('fonts/Poppins-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style : normal;
}

@font-face {
  font-family: 'Poppins';
  src        : url('fonts/Poppins-SemiBoldItalic.ttf') format('truetype');
  font-weight: 600;
  font-style : italic;
}

@font-face {
  font-family: 'Poppins';
  src        : url('fonts/Poppins-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style : normal;
}

@font-face {
  font-family: 'Poppins';
  src        : url('fonts/Poppins-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style : italic;
}

@font-face {
  font-family: 'Poppins';
  src        : url('fonts/Poppins-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style : normal;
}

@font-face {
  font-family: 'Poppins';
  src        : url('fonts/Poppins-ExtraBoldItalic.ttf') format('truetype');
  font-weight: 800;
  font-style : italic;
}

@font-face {
  font-family: 'Poppins';
  src        : url('fonts/Poppins-Black.ttf') format('truetype');
  font-weight: 900;
  font-style : normal;
}

@font-face {
  font-family: 'Poppins';
  src        : url('fonts/Poppins-BlackItalic.ttf') format('truetype');
  font-weight: 900;
  font-style : italic;
}

@font-face {
  font-family: 'Inter';
  src        : url('fonts/Inter.ttf') format('truetype');
  font-weight: 500;
  font-style : normal;
}

:root {
  --azul    : #20638D;
  --azul-c  : #D2ECFB;
  --azul-b  : #5095BE;
  --azul-t  : #0C3855;
  --amarillo: #ffb10a;
  --gris    : #453D3B;
  --blanco  : #ffffff;
  --negro   : #000000;
}

body {
  font-family: "Poppins", sans-serif !important;
}

.logo img.custom-logo {
  height: auto;
  width : 120px;
}

.logo {
  width: 20%;
}

#site-navigation {
  z-index   : 999;
  width     : 100%;
  background: white;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
  transition: top 0.3s ease, box-shadow 0.3s ease;
  position  : fixed;
  top       : 0;
  left      : 0;
}

section.banner-princ,
section.media-section,
section.tt_int_blog {
  margin-top: 135px !important;
}

/* Estilos cuando el idioma es inglés */
html[lang="en"] #menu_principal a {
  color      : var(--gris);
  font-weight: 500;
  font-size  : 13px;
}

/* Estilos cuando el idioma es español */
html[lang="es"] #menu_principal a,
html[lang="auto"] #menu_principal a {

  color      : var(--gris);
  font-weight: 500;
  font-size  : 13px;
}

#site-navigation a.glink img {
  display: none;
}

#menu_principal .nav-link {
  padding: .2rem 1.4rem !important;
}

#menu_principal li.btn-agenda a span {
  background-color: var(--azul-b);
  padding         : 3px 15px;
  color           : white;
  border-radius   : 50px;
  white-space     : nowrap;
}

.lang-selected.notranslate {
  display    : flex;
  align-items: center;
  cursor     : pointer;
}

.current-lang {
  font-weight : bold;
  margin-right: 5px;
  color       : #12344d;
}

.div-lang-wrapper {
  position     : relative;
  width        : 72px;
  height       : 40px;
  background   : #f3f3f3;
  border-radius: 4px;
  padding      : 10px;
  font-family  : "Poppins", sans-serif !important;
}

.lang-selected {
  display        : flex;
  align-items    : center;
  justify-content: space-between;
  cursor         : pointer;
}

.div-lang {
  display       : none;
  flex-direction: column;
  align-items   : flex-start;
  position      : absolute;
  top           : 100%;
  left          : 0;
  width         : 72px;
  background    : #f3f3f3;
  border-radius : 4px;
  padding       : 5px 0;
  z-index       : 10;
}

.div-lang a {
  display        : flex;
  align-items    : center;
  justify-content: center;
  gap            : 8px;
  padding        : 6px 10px;
  text-decoration: none;
  color          : #333;
  background     : white;
  border-radius  : 8px;
  width          : 100%;
}

.div-lang a.gt-current-lang {
  background : transparent;
  font-weight: bold;
  color      : #12344d;
  padding    : 0;
}

.div-lang a:not(.gt-current-lang) {
  background   : #f3f3f3;
  border-radius: 4px;
}

.div-lang.show {
  display: flex;
}

.toggle-icon {
  font-size    : 11px;
  transition   : transform 0.3s ease;
  border       : solid 1px #0C3855;
  color        : #0C3855;
  border-radius: 50px;
  line-height  : 0;
  padding      : 2px;
}

.lang-selected.open .toggle-icon {
  transform: rotate(180deg);
}

.bk-fb {
  background-color: var(--azul-c);
}

.slider-carnos .card-body {
  background-color: var(--azul-t);
  color           : var(--blanco);
  height          : 186px;
}

.slider-carnos .card {
  border: none;
}

.trabaj .slider-arrows {
  position        : absolute;
  bottom          : 0;
  right           : 0;
  background-color: #97CFF2;
  width           : 218px;
  height          : 187px;
  display         : flex;
  justify-content : center;
  align-items     : center;
  gap             : 20px;
}

button.slick-arrow {
  border       : 1px #0C3855 solid;
  background   : transparent;
  color        : #0C3855;
  border-radius: 50px;
  line-height  : 0;
  height       : 33px;
  width        : 33px;
  font-size    : 1.2rem;
}

.slider-carnos .card-body h3 {
  font-size    : 4rem;
  font-weight  : 300;
  line-height  : 1;
  margin-bottom: 0;
}

.slider-carnos .card-body p b {
  font-weight: 600;
}

.slider-carnos .card-body p {
  font-size  : 1.6rem;
  line-height: 1.1;
  font-weight: 300;
}

.trabaj .cont h2 b {
  font-weight: 700;
}

.trabaj .cont h2 {
  color      : var(--azul-t);
  font-size  : 2rem;
  font-weight: 300;
  line-height: 1.35;
}

a.btn-cont {
  background-color: #20638d;
  color           : white;
  padding         : 10px 20px;
  display         : inline-block;
  margin-top      : 20px;
  border-radius   : 50px;
}

.pupila {
  display          : flex;
  align-items      : center;
  position         : fixed;
  bottom           : 7px;
  z-index          : 2;
  width            : 100%;
  background-color : #20638dc7;
  transition       : transform 0.4s ease, opacity 0.4s ease;
  /* mix-blend-mode: multiply; */
}

.pupila.hide-pupila {
  transform: translateY(100%);
  opacity  : 0;
}

.imgPupila {
  width          : 30%;
  display        : flex;
  justify-content: center;
  margin-top     : -70px;
  margin-bottom  : -10px;
}

.txtPupila {
  width      : 70%;
  display    : flex;
  align-items: center;
}

.text-hola p {
  font-size  : 1.65rem;
  margin     : 0;
  line-height: 1;
  font-weight: 300;
}

.text-hola h3 {
  font-size  : 2rem;
  line-height: 1;
  margin     : 0;
}

.text-hola {
  width         : 50%;
  display       : flex;
  flex-direction: column;
  align-items   : center;
  color         : white;
}

.pupila .hr {
  width           : 4px;
  border          : white solid 2px;
  height          : 70px;
  margin          : 0 50px;
  background-color: white;
}

.pupila .btn-agenda {
  width          : 50%;
  display        : flex;
  justify-content: center;
  align-items    : center;
}

.pupila .btn-agenda a {
  background-color: white;
  padding         : 15px 10px;
  border-radius   : 50px;
  color           : #0e2740;
  font-weight     : bold;
}

.especi h2 {
  color      : #20638D;
  font-size  : 35px;
  font-weight: 600;
}

.especi p {
  color      : #0C3855;
  font-size  : 20px;
  font-weight: 300;
}

.servi-h {
  height: 380px;
}

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

.sectiframe h2 {
  color      : #20638D;
  font-size  : 2.5rem;
  font-weight: 600;
}

.sectiframe iframe {
  width : 100%;
  height: 500px;
}

.sectiframe iframe .title {
  display: none;
}

.bienestar {
  background-color: #D2ECFB;
}

.bienestar h2 {
  color      : #20638D;
  font-size  : 2.5rem;
  font-weight: 400;
}

.bienestar h2 b {
  font-weight: 600;
}

.pt-alt {
  margin-top: 76px !important;
}

.item-testi p {
  font-size  : 14px;
  color      : #0C3855;
  text-align : center;
  font-weight: 400;
  margin     : 0;
}

.item-testi h3 {
  font-size  : 20px;
  color      : #0C3855;
  text-align : center;
  font-weight: 700;
}

.equipo,
.sinto {
  background-image   : url('img/fondo-equipo.jpg');
  background-repeat  : no-repeat;
  background-size    : cover;
  background-position: center;
}

.equipo h2 {
  font-family: "Inter", sans-serif !important;
  color      : white;
  font-size  : 2.5rem;
  font-weight: 400;
}

.item-profe .txt1 {
  display    : flex;
  align-items: center;
}

.item-profe .txt1 .tt-esp h4 {
  font-size  : 16px;
  font-weight: 700;
  color      : #0C3855;
  margin     : 0;
}

.item-profe .txt1 .tt-esp p {
  color      : #453D3B;
  font-size  : 14px;
  font-weight: 600;
  margin     : 0;
}

.item-profe .card {
  border-radius: 8px;
}

.item-profe .card-body p {
  color      : #453D3B;
  font-size  : 12px;
  font-weight: 400;
}

.btn-vermas {
  background-color: #5095BE;
  padding         : 1px 10px;
  color           : white;
  font-size       : 16px;
  font-weight     : 500;
  border-radius   : 50px;
}

.div-btn {
  display        : flex;
  justify-content: flex-end;
}

.slider-profes .slick-dots {
  bottom: -70px;
}

.slider-profes .slick-dots li button:before {
  font-size: 75px;
  opacity  : 1;
  color    : white;
}

.slider-profes .slick-dots li.slick-active button:before {
  opacity: 1;
  color  : #D2ECFB;
}

footer table tr td:nth-child(2) {
  padding-left: 20px;
}

.copyrights>a {
  font-size      : 0.7em;
  color          : #06379c;
  display        : flex;
  width          : 100%;
  align-items    : center;
  justify-content: center;
}

.copyrights>a img {
  width: 9%;
}

.copyrights a:focus,
.copyrights a:active {
  color: #0055ff;
}

.copyrights a:hover {
  color          : #0055ff;
  text-decoration: none;
}

.copyrights {
  display        : flex;
  justify-content: center;
}

.recupera h2 {
  color      : #20638D;
  font-size  : 2.5rem;
  font-weight: 600;
}

.item-testi .card {
  border-radius: 8px;
}

.div-mapa iframe {
  width        : 100%;
  height       : 450px;
  margin-bottom: -7px;
}

section.especi,
section.contact,
section.preg,
section.blog,
section.n-serv,
section.list-blogs,
section.tt-blog,
section.pagos,
section.que_es,
section.sinto .container-fluid,
section.causas .container-fluid,
section.trata,
section.que_esS,
section.beneficios_serv,
section.tratami,
section.servicios,
section.padeci .container-fluid {
  max-width: 1440px;
  margin   : auto;
}

footer h2 {
  color      : #20638D;
  font-size  : 40px;
  font-weight: 700;
  line-height: normal;
}

footer h3 {
  color      : #20638D;
  font-size  : 24px;
  font-weight: 600;
  line-height: normal;
}

footer table,
footer p {
  color      : #453D3B;
  font-size  : 20px;
  font-weight: 400;
  line-height: normal;
}

.imagen-destacada-con-titulo {
  position     : relative;
  display      : inline-block;
  border-radius: 16px;
}

.titulo-sobre-img {
  top        : 40%;
  left       : 10%;
  color      : #20638D;
  z-index    : 2;
  font-size  : 40px;
  font-weight: 600;
  text-shadow: 0px 0px 20px #0000004a;
}

.imagen-destacada-con-titulo img {
  border-radius: 16px;
}

.texto-sobre-img {
  top      : 50%;
  right    : 51%;
  transform: translate(50%, -50%);
}

.vivir .texto-sobre-img {
  width: 90%;
  color: #20638D;
}

.atencion .texto-sobre-img {
  width: 95%;
  color: #fff;
}

.vivir {
  background-image   : url(img/fondo-nostros1.png);
  border-radius      : 16px;
  background-position: center;
  background-size    : cover;
  background-repeat  : no-repeat;
}

.vivir img {
  border-radius: 16px;
}

.vivir h2 {
  font-size  : 60px;
  font-weight: 600;
  color      : #0C3855;
}

.vivir p {
  font-size  : 20px;
  font-weight: 500;
  margin     : 0;
  width      : 85%;
  color      : #0C3855;
}

.img-sobre-img {
  top      : 50%;
  right    : 30%;
  transform: translate(-50%, -50%);
  z-index  : 2;
}

.atencion {
  background-image   : url(img/fondo-nostros2.png);
  border-radius      : 16px;
  background-position: center;
  background-size    : cover;
  background-repeat  : no-repeat;
}

.atencion h2 {
  font-size  : 35px;
  font-weight: 600;
  color      : white;
}

.atencion p {
  font-size  : 20px;
  font-weight: 400;
  margin     : 0;
  width      : 85%;
  color      : white;
}

.atencion .items p {
  font-size  : 16px;
  font-weight: 500;
  width      : 70%;
}

.atencion .items .item {
  display        : flex;
  align-items    : center;
  justify-content: flex-start;
  margin-bottom  : 25px;
}

.prepa .fondo-prepa {
  background-image   : url(img/fondo-consultas1.png);
  border-radius      : 16px;
  background-position: center;
  background-size    : cover;
  background-repeat  : no-repeat;
  display            : inline-flex;
  justify-content    : center;
}

.prepa h2 {
  color      : #20638D;
  font-size  : 2.5rem;
  font-weight: 600;
}

.prepa .fondo-prepa img {
  border-radius: 16px;
}

.prepa .fondo-prepa h2 {
  font-size  : 36px;
  font-weight: 600;
  color      : #fff;
}

.prepa .fondo-prepa li {
  font-size  : 24px;
  font-weight: 500;
  color      : #fff;
}

.doc .fondo-doc {
  background-color: #97CFF2;
  border-radius   : 16px;
  display         : inline-flex;
  justify-content : center;
}

.doc .fondo-doc h2 {
  font-size  : 36px;
  font-weight: 600;
  color      : #20638D;
}

.doc .fondo-doc li {
  font-size  : 24px;
  font-weight: 500;
  color      : #20638D;
}

.cuidados img {
  border-radius: 16px;
}

.que_esS img {
  object-fit   : cover;
  border-radius: 16px;
}

input[type="date"].placeholder-date::before {
  content       : attr(data-placeholder);
  color         : #453D3B;
  position      : absolute;
  top           : 0;
  line-height   : 2.5;
  pointer-events: none;
}

input[type="date"].placeholder-date {
  color        : transparent;
  position     : relative;
  padding-right: 10px !important;
}

input[type="date"]:focus {
  color: #453D3B;
}

input[type="datetime-local"].placeholder-date::before {
  content       : attr(data-placeholder);
  color         : #453D3B;
  position      : absolute;
  top           : 0;
  line-height   : 2.5;
  pointer-events: none;
}

input[type="datetime-local"].placeholder-date {
  color        : transparent;
  position     : relative;
  padding-right: 10px !important;
}

input[type="datetime-local"]:focus {
  color: #453D3B;
}

/* Envolver los selects */
.select-wrapper {
  position: relative;
  display : inline-block;
  width   : 100%;
}

.select-wrapper select {
  appearance        : none;
  -webkit-appearance: none;
  padding-right     : 40px;
  /* espacio para el icono */
}

/* Flecha personalizada */
.select-wrapper .toggle-icon {
  position      : absolute;
  top           : 50%;
  right         : 10px;
  transform     : translateY(-50%);
  border-radius : 50%;
  padding       : 3px;
  transition    : transform 0.3s ease;
  pointer-events: none;
  z-index       : 2;
}

/* Rotación cuando está abierto */
.select-wrapper .toggle-icon.rotated {
  transform: translateY(-50%) rotate(180deg);
}

.contacto .form-control {
  height          : calc(1em + 1rem + 2px) !important;
  padding         : 0.375rem 1.3rem !important;
  border-radius   : 8px !important;
  background-color: #F6F6F6 !important;
  font-weight     : 500 !important;
  border          : none !important;
  font-size       : 0.85rem;
  color           : #453D3B;
}

.contacto .form-control:focus {
  color           : #453D3B !important;
  border-color    : 0 0 10px 1px #97cff2c5 !important;
  box-shadow      : 0 0 10px 1px #97cff2c5 !important;
  background-color: #F6F6F6 !important;
}

.contacto textarea.form-control {
  height: auto !important;
}

.contacto input[type=checkbox] {
  position  : absolute;
  visibility: hidden;
  width     : 25px;
  height    : 25px;
  top       : 0;
  left      : 0;
}

.contacto input[type=checkbox]+span:before {
  display : block;
  position: absolute;
  content : '';
  height  : 18px;
  width   : 18px;
  top     : -25px;
  left    : 0px;
  border  : 1px solid #B5B5B5;
}

.contacto input[type=checkbox]+span:after {
  display    : block;
  position   : absolute;
  font-family: bootstrap-icons !important;
  content    : "\F26E";
  top        : -34px;
  left       : -9px;
  visibility : hidden;
  font-size  : 2.5rem;
  text-align : center;
  line-height: 30px;
}

.contacto input[type=checkbox]:checked+span:before {
  background: transparent;
}

.contacto input[type=checkbox]:checked+span:after {
  visibility: visible;
}

.contacto span.wpcf7-list-item {
  display  : inline-block;
  margin   : 0% 5% 0% 6%;
  font-size: 11px;
}

.contacto .wpcf7 .wpcf7-list-item {
  display    : block;
  font-size  : 0.6rem;
  line-height: 1.3;
  color      : #453D3B;
}

.contacto .wpcf7 .wpcf7-list-item a {
  color          : var(--gris-c);
  text-decoration: revert;
}

.contacto .wpcf7-not-valid-tip {
  font-size: 10px !important;
}

.contacto input[name=nombre]::placeholder,
.contacto input[name=tele]::placeholder,
.contacto input[name=correo]::placeholder,
.contacto textarea::placeholder,
.contacto input[name=Ndoc]::placeholder {
  color: #453D3B !important;
}

.div-btn p {
  display       : flex;
  flex-direction: row-reverse;
}

.contacto .btn-enviar {
  border-radius : 25px;
  background    : #0C3855;
  color         : white;
  padding       : 2px 30px;
  font-size     : 20px;
  font-weight   : 900;
  letter-spacing: 0.5px;
  opacity       : 1;
  border        : none;
}

.contacto .btn-enviar:disabled {
  opacity: 0.5;
}

.texto-formu {
  bottom   : 15%;
  transform: translate(-50%);
  left     : 50%;
  width    : 70%;
}

.texto-formu h3 {
  color      : white;
  text-align : center;
  font-size  : 32px;
  font-weight: 700;
  line-height: 1.4;
  margin     : 0;
}

.pagos .row {
  border-radius: 52px;
  background   : #97CFF2;
}

.item-pago {
  background-color: #20638D;
  color           : white;
  gap             : 25px;
  border-radius   : 25px;
}

.item-pago p b {
  font-weight: 600;
}

.item-pago p {
  color      : #FFF;
  font-family: Inter;
  font-size  : 25px;
  font-weight: 400;
  line-height: normal;
}

.pagos h2 {
  color      : #0C3855;
  font-size  : 40px;
  font-weight: 600;
  line-height: normal;
}

.preg h2 {
  color      : #0C3855;
  font-size  : 45px;
  font-weight: 700;
}

.preg .item-pre {
  border-bottom: solid 1px #AFAFAF;
}

.preg .item-pre h3 {
  color      : #0C3855;
  font-size  : 20px;
  font-weight: 600;
  line-height: 111.5%;
}

.preg .item-pre p {
  color      : #757575;
  font-size  : 20px;
  font-weight: 400;
  line-height: 111.5%;
}

.infantil .titulo-sobre-img,
.tercera .titulo-sobre-img {
  left : 5%;
  top  : 30%;
  width: 35%;
}

.tercera .titulo-sobre-img h1,
.infantil .titulo-sobre-img h1,
.int_enfer .titulo-sobre-img h1 {
  color      : #20638D;
  font-size  : 48px;
  font-weight: 600;
  line-height: 110%;
}

.tercera .titulo-sobre-img h1 span {
  color: #0C3855;
}

.tercera .titulo-sobre-img p,
.infantil .titulo-sobre-img p,
.int_enfer .titulo-sobre-img p {
  color      : #453D3B;
  font-size  : 18px;
  font-weight: 600;
  line-height: normal;
}

.diferencia {
  border-radius: 28px;
  background   : #D2ECFB;
}

.diferencia h2 {
  font-size  : 30px;
  color      : #0C3855;
  font-weight: 600;
  line-height: normal;
}

.diferencia h3 {
  color      : #453D3B;
  font-size  : 24px;
  font-weight: 600;
  line-height: normal;
}

.diferencia p {
  font-size  : 15px;
  color      : #453D3B;
  font-weight: 500;
  line-height: normal;
}

.text-ico {
  gap: 30px;
}

.single-profesional .text-ico {
  gap: 15px;
}

.single-profesional .diferencia h3 {
  font-size  : 18px;
  line-height: 100%;
  color      : #0C3855;
}

.bk-8D {
  background-color: var(--azul);
  border-radius   : 0px 28px 28px 0px;
}

.tt-pro h2 {
  color      : #FFF;
  font-size  : 36px;
  font-weight: 700;
  line-height: normal;
}

.tt-pro span {
  color      : #FFF;
  font-size  : 20px;
  font-weight: 600;
  line-height: normal;
}

.tt-pro p {
  color      : #FFF;
  font-size  : 20px;
  font-weight: 300;
  line-height: normal;
}

.tt-pro p b {
  font-weight: bold;
}

.tt-pro .cont-pro p {
  color      : #FFF;
  font-size  : 20px;
  font-weight: 300;
  line-height: normal;
}

.list-info a {
  color      : #FFF;
  font-size  : 28px;
  font-weight: 700;
  line-height: 36px;
}

.list-info a:hover {
  text-decoration: none;
  color          : #0C3855;
}

.list-info a.active {
  color: #0C3855;
}

.info-pro {
  background-image   : url(img/fondo-profesionales.png);
  background-position: center;
  background-repeat  : no-repeat;
  background-size    : cover;
}

.info-pro .bk-fb {
  border-radius: 28px;
}

.info-pro h3 {
  color      : #453D3B;
  font-size  : 28px;
  font-weight: 700;
  line-height: normal;
}

.info-pro li {
  color      : #453D3B;
  font-size  : 20px;
  font-weight: 600;
  line-height: normal;
}

.cuidados h2 {
  color      : #0C3855;
  font-size  : 48px;
  font-weight: 600;
  line-height: 60px;
}

.razones h2 {
  color      : #0C3855;
  font-size  : 48px;
  font-weight: 600;
  line-height: normal;
}

.w-20 {
  width: 20% !important;
}

.razones .card {
  border-radius: 28px;
  background   : #97CFF2;
  border       : none;
}

.razones .card h3 {
  color      : #0C3855;
  font-size  : 30px;
  font-style : normal;
  font-weight: 600;
  line-height: 31px;
}

.razones .card p {
  color      : #453D3B;
  font-size  : 16px;
  font-style : normal;
  font-weight: 400;
  line-height: normal;
}

.consejos .bk-fb {
  border-radius: 28px;
}

.consejos h2 {
  color      : #0C3855;
  font-size  : 48px;
  font-weight: 600;
  line-height: 149.812%;
}

.consejos h3 {
  color      : #0C3855;
  font-size  : 36px;
  font-weight: 700;
  line-height: normal;
}

.consejos li {
  color      : #453D3B;
  font-size  : 16px;
  font-weight: 400;
  line-height: 110%;
}

.consejos img {
  border-radius: 16px;
}

.especi .card {
  border       : none;
  border-radius: 0;
  height       : 280px;
}

.especi .card h4 {
  color      : white;
  font-size  : 24px;
  font-weight: 300;
  line-height: normal;
  text-shadow: 2px 0px 8px black;
}

.especi .card img,
.servicios .card img,
.padeci .card img,
.n-serv .card img {
  object-fit   : cover;
  height       : 100%;
  width        : 100%;
  border-radius: 0;
}

.cuidamos.servicios .text-sm-center.text-left p {
  font-size  : 28px;
  font-weight: 500;
  line-height: 35px;
  color      : #453D3B;
}

.servicios .card,
.n-serv .card {
  border       : none;
  border-radius: 0;
  box-shadow   : 0px 0px 15px -4px #5f5f5f;
}

.n-serv .card {
  height: 350px !important;
}

.servicios .card h4,
.n-serv .card h4 {
  color      : white;
  font-size  : 19px;
  font-weight: 300;
  line-height: normal;
  text-shadow: 2px 1px 5px #000000;
}

.servicios .card p,
.n-serv .card p {
  color      : white;
  font-size  : 15px;
  font-weight: 400;
  line-height: normal;
  margin     : 0;
  text-shadow: 2px 1px 5px #000000;
}

.servicios .card .card-img-overlay {
  background-color: rgb(80 149 190 / 20%);
}

.servicios h2,
.padeci h2,
.n-serv h2 {
  color      : #0C3855;
  font-size  : 40px;
  font-style : normal;
  font-weight: 700;
  line-height: normal;
}

.padeci .card h4 {
  color      : white;
  font-size  : 18px;
  font-weight: 600;
  line-height: normal;
}

.padeci .card p {
  color      : white;
  font-size  : 10px;
  font-weight: 400;
  line-height: normal;
  margin     : 0;
  text-shadow: 2px 1px 5px #000000;
}

.padeci {
  border-radius: 12px;
  background   : #D2ECFB;
}

.slider-padeci .slick-dots {
  bottom: -50px;
}

.slider-padeci .slick-dots li button:before {
  font-size    : 41px;
  line-height  : 15px;
  opacity      : 1;
  color        : transparent;
  border       : solid 2px #C6C6C6;
  border-radius: 50px;
  width        : 18px;
  height       : 18px;
}

.slider-padeci .slick-dots li.slick-active button:before {
  opacity: 1;
  color  : #C6C6C6;
}

.slider-servicios-desktop .slick-dots {
  bottom: -50px;
}

.slider-servicios-desktop .slick-dots li button:before {
  font-size: 75px;
  opacity  : 1;
  color    : #E6E6E6;
}

.slider-servicios-desktop .slick-dots li.slick-active button:before {
  opacity: 1;
  color  : #0C3855;
}

.blog .card::after {
  content                   : '';
  position                  : absolute;
  bottom                    : 0;
  left                      : 0;
  right                     : 0;
  height                    : 70%;
  background                : linear-gradient(to bottom, rgba(255, 255, 255, 0), #0C3855);
  border-bottom-right-radius: 16px;
  border-bottom-left-radius : 16px;
}

.blog .card {
  border-radius: 16px;
  border       : none;
}

.blog .card img {
  border-radius: 16px;
  object-fit   : cover;
  height       : 100%;
}

.blog .card h3 {
  color      : #FFF;
  font-size  : 18px;
  font-weight: 700;
  line-height: normal;
  margin     : 0;
}

.blog .card p {
  color      : #FFF;
  font-size  : 18px;
  font-weight: 400;
  line-height: normal;
  margin     : 0;
}

.blog .card .txt {
  z-index: 1;
  width  : 89%;
}

.blog .card .btn-blog {
  z-index      : 1;
  font-size    : 20px;
  border       : 1px solid white;
  width        : 8%;
  height       : 30px;
  text-align   : center;
  border-radius: 50px;
  color        : white;
  line-height  : normal;
}

.slider-n-serv .slick-dots {
  bottom: -50px;
}

.slider-n-serv .slick-dots li button:before {
  font-size: 75px;
  opacity  : 1;
  color    : #E6E6E6;
}

.slider-n-serv .slick-dots li.slick-active button:before {
  opacity: 1;
  color  : #0C3855;
}

.tt-blog h2,
.blog h2 {
  color      : #0C3855;
  font-size  : 48px;
  font-style : normal;
  font-weight: 600;
  line-height: normal;
}

.tt-blog h2 strong {
  font-weight: 700;
}

.tt-blog p {
  color      : #453D3B;
  font-size  : 24px;
  font-style : normal;
  font-weight: 400;
  line-height: normal;
}

.list-blogs .pagination a.page {
  width           : 20px;
  height          : 20px;
  border-radius   : 50px;
  display         : flex;
  align-items     : center;
  justify-content : center;
  background-color: #E6E6E6;
  margin          : 15px 8px;
}

.list-blogs .pagination a.active {
  background-color: #757575;
  cursor          : auto;
}

.list-blogs #pagination-container a:hover {
  text-decoration: none;
}

.list-blogs #pagination-container a.next-page,
.list-blogs #pagination-container a.prev-page {
  color      : black;
  font-weight: bold;
}

#buttons-filter button {
  border-radius: 28px;
  background   : #E6E6E6;
  color        : #757575;
  height       : 100%;
  padding      : 10px 15px;
  font-size    : 16px;
  border       : none;
  font-weight  : 600;
  line-height  : normal;
}

#buttons-filter button.active {
  background: #0C3855;
  color     : white;
}

.tt_int_blog h1 {
  color      : #0C3855;
  font-size  : 40px;
  font-style : normal;
  font-weight: 700;
  line-height: normal;
}

.tt_int_blog h1 b {
  font-weight: 800;
}

.cont_blog p,
.cont_blog li {
  color      : #453D3B;
  font-size  : 16px;
  font-style : normal;
  font-weight: 400;
  line-height: normal;
}

.cont_blog h2,
.cont_blog h3 {
  color      : #0C3855;
  font-style : normal;
  font-weight: 700;
  line-height: normal;
}

.cont_blog h2 {
  font-size: 32px;
}

.cont_blog h3 {
  font-size: 25px;
}

.int_enfer .titulo-sobre-img {
  left : 7%;
  top  : 40%;
  width: 35%;
}

.que_es img {
  border-radius: 16px;
}

.sinto .card {
  border-radius: 16px;
  background   : #20638D;
}

.sinto .card h2 {
  color      : #FFF;
  font-size  : 36px;
  font-weight: 700;
  line-height: 1;
}

.sinto .card li {
  color      : #FFF;
  font-size  : 16px;
  font-weight: 400;
  line-height: normal;
}

.causas {
  background: #97CFF2;
}

.causas .card {
  border-radius: 16px;
  background   : #D2ECFB;
  border       : none;
}

.causas .card h2 {
  color      : #20638D;
  font-size  : 36px;
  font-weight: 700;
  line-height: 1;
}

.causas .card li {
  color      : #0C3855;
  font-size  : 16px;
  font-weight: 400;
  line-height: normal;
}

.causas img,
.sinto img {
  border-radius: 16px;
}

.que_es .card {
  border-radius: 16px;
  background   : #97CFF2;
  border       : none;
}

.que_es .card h2 {
  color      : #0C3855;
  font-size  : 32px;
  font-weight: 700;
  line-height: 1;
}

.que_es .card p {
  color      : #0C3855;
  font-size  : 15px;
  font-weight: 400;
  line-height: normal;
}

.bk-ce {
  border-radius: 28px;
  background   : #CED7DE;
}

.trata h2 {
  color      : #0C3855;
  font-size  : 40px;
  font-style : normal;
  font-weight: 700;
  line-height: normal;
}

.trata .card {
  border-radius: 28px;
  background   : #0C3855;
}

.trata .card h3 {
  color      : #FFF;
  font-size  : 32px;
  font-weight: 600;
  line-height: 1;
}

.trata .card p {
  color      : #FFF;
  font-size  : 20px;
  font-weight: 400;
  line-height: normal;
}

.trata h4 {
  color      : #0C3855;
  font-size  : 36px;
  font-weight: 600;
  line-height: normal;
}

.trata li {
  color      : #453D3B;
  font-size  : 20px;
  font-weight: 400;
  line-height: 20px;
}

.que_esS h2 {
  color      : #0C3855;
  font-size  : 48px;
  font-weight: 600;
  line-height: normal;
}

.que_esS .card {
  border-radius: 16px;
  border       : none;
}

.que_esS .card1 {
  background: #D2ECFB;
}

.que_esS .card2 {
  background: #97CFF2;
}

.que_esS h3 {
  color      : #0C3855;
  font-size  : 30px;
  font-weight: 700;
  line-height: normal;
}

.que_esS p {
  color      : #0C3855;
  font-size  : 15px;
  font-style : normal;
  font-weight: 500;
  line-height: 120%;
}

.que_esS li {
  color      : #0C3855;
  font-size  : 15px;
  font-style : normal;
  font-weight: 500;
  line-height: 120%;
}

.beneficios_serv h2 {
  color      : #0C3855;
  font-size  : 48px;
  font-weight: 600;
  line-height: normal;
}

.beneficios_serv .card {
  border-radius: 16px;
  background   : #5095BE;
  border       : none;
}

.beneficios_serv .card h3 {
  color      : white;
  font-size  : 24px;
  font-style : normal;
  font-weight: 600;
  line-height: 110%;
}

.beneficios_serv .card p {
  color      : white;
  font-size  : 16px;
  font-style : normal;
  font-weight: 400;
  line-height: normal;
}

.tratami h2 {
  color      : #20638D;
  font-size  : 40px;
  font-style : normal;
  font-weight: 700;
  line-height: 1;
}

.tratami p {
  color      : #20638D;
  font-size  : 28px;
  font-style : normal;
  font-weight: 500;
  line-height: normal;
  margin     : 0;
}

.pacientes-slider .card-img-overlay {
  left: auto;
  gap : 5px;
}

/* .slick-slide {
  width: 500px; 
} */
.pacientes-slider .slick-list {
  padding: 0px 100px 0px 0px !important;
}

.pacientes-slider h4 {
  width          : 50%;
  display        : flex;
  justify-content: flex-end;
  font-size      : 23px;
}

.pacientes-slider .btn-filtrar-paciente {
  width           : 30px;
  height          : 30px;
  background-color: #0C3855;
  border          : none;
  color           : #ffffff;
  border-radius   : 50px;
  font-size       : 20px;
}

.cuidamos {
  display: none;
}

.btn-filtrar-categoria {
  background-color: #D2ECFB;
  color           : #0C3855;
  border          : none;
  border-radius   : 50px;
  padding         : 15px;
  font-weight     : 600;
  font-size       : 13px;
}

.btn-filtrar-categoria.active {
  background-color: #0C3855;
  color           : #fff;
}

.post-pagination {
  text-align   : center;
  margin-bottom: 2rem;
}

.paginador-bullet {
  display         : inline-block;
  width           : 22px;
  height          : 22px;
  margin          : 0 5px;
  background-color: #E6E6E6;
  border-radius   : 50%;
  cursor          : pointer;
}

.paginador-bullet.active {
  background-color: #0C3855;
}

#contenedor-posts .card {
  height: 350px;
}

/*
#contenedor-posts.fade-out {
  opacity: 0;
} */
.paciente-item .btn-card {
  border: none;
  cursor: pointer;
}

.page-template-servicios .banner-princ h1 {
  color      : #0C3855;
  font-size  : 48px;
  font-style : normal;
  font-weight: 600;
  line-height: 100%;
}

.page-template-servicios .banner-princ h2 {
  color      : #20638D;
  font-size  : 36px;
  font-style : normal;
  font-weight: 500;
  line-height: 100%;
}

.page-template-servicios .banner-princ .titulo-sobre-img {
  left : 5%;
  width: 30%;
}

.paciente-item .btn-card img {
  border-radius: 10px;
}

.slick-posts-grilla {
  position: relative;
  overflow: hidden;
}

.slick-posts-grilla.slide-out {
  opacity   : 0;
  transform : translateX(-20px);
  transition: all 0.3s ease;
}

.slick-posts-grilla.slide-in {
  opacity   : 1;
  transform : translateX(0);
  transition: all 0.3s ease;
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 #0C3855;
  }

  70% {
    box-shadow: 0 0 0 10px rgba(0, 123, 255, 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(0, 123, 255, 0);
  }
}

.pulse-categoria {
  animation: pulse 1.5s infinite;
  /* border: 2px solid #0C3855; */
}

.cuidamos.transition-out {
  opacity   : 0;
  transform : translateY(30px);
  transition: all 0.4s ease;
}

.cuidamos.transition-in {
  opacity   : 1;
  transform : translateY(0);
  transition: all 0.4s ease;
}

.t-pacientes h2 {
  color      : #0C3855;
  font-size  : 40px;
  font-style : normal;
  font-weight: 600;
  line-height: normal;
}

.media-section .card-img-overlay {
  width: 50%;
}

.media-section .card-img-overlay h1 {
  color      : #20638D;
  font-family: Poppins;
  font-size  : 55px;
  font-style : normal;
  font-weight: 600;
  margin     : 0;
}

.slider-carnos ul.slick-dots {
  display        : flex;
  flex-direction : column;
  align-items    : center;
  bottom         : 0;
  width          : 20px;
  height         : 187px;
  right          : 208px;
  z-index        : 1;
  justify-content: space-around;
  padding-bottom : 15px;
  padding-top    : 15px;
}

.slider-carnos .slick-dots li.slick-active button:before {
  opacity      : 1 !important;
  color        : white !important;
  background   : white;
  border-radius: 50px !important;
  transition   : all 0.3s ease;
  width        : 18px !important;
  height       : 18px !important;
}

.slider-carnos .slick-dots li button:before {
  font-size: 35px !important;
  color    : white !important;
  opacity  : 1 !important;
}

.causas .card .row,
.sinto .card .row {
  margin-right: -10rem;
}

.equipo .slider-profes .slick-track {
  display       : flex;
  flex-direction: row;
}

.equipo .slider-profes .slick-slide {
  height: auto;
}

.equipo .slider-profes .slick-slide .card-body {
  display        : flex;
  flex-direction : column;
  justify-content: space-between;
}

.single-profesional .diferencia,
.page-template-servicios .diferencia {
  border-radius: 0;
}

.page-template-servicios .diferencia h3 {
  color    : #0C3855;
  font-size: 20px;

}

nav.navigation.posts-navigation {
  display: none;
}
