@font-face {
    font-family: 'montextralight';
    src: url('../fonts/mont-extralight-webfont.woff2') format('woff2'),
         url('../fonts/mont-extralight-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@media (min-width: 768px){
footer#footer div[class*="col-"]:not(:first-child) {
    margin-top: 0px!important;
}}

/*lucho*/

.bot_violetaok:hover {
    transition: 0.3s;
    box-shadow: 0px 0px 1px 8px #471091;
    background-color: #ffffff;
    cursor: pointer;
}

@media only screen and (max-width: 768px){
  .bg_cobertura { 
    background-image: url('bg_laptop-min.webp'); 
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100vh;
    min-height: 900px;
    padding-left: 40px;
    }
}

@font-face {
    font-family: 'montheavy';
    src: url('../fonts/mont-heavy-webfont.woff2') format('woff2'),
         url('../fonts/mont-heavy-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

.sin_margen { margin-right:0px; margin-left:0px; }
.sin_padding { padding-left:0px; padding-right:0px;  }
.sin_flex { display:inherit; }

.sin_padding_der { padding-right:0px; }
.sin_padding_izq { padding-left:0px; }

.margen_arriba_1 { margin-top:1%; }
.margen_arriba_2 { margin-top:2%; }
.margen_arriba_3 { margin-top:3%; }
.margen_arriba_4 { margin-top:4%; }
.margen_arriba_5 { margin-top:5%; }

.margen_abajo_1 { margin-bottom:1%; }
.margen_abajo_2 { margin-bottom:2%; }
.margen_abajo_3 { margin-bottom:3%; }
.margen_abajo_4 { margin-bottom:4%; }
.margen_abajo_5 { margin-bottom:5%; }

.padding_arriba_1 { padding-top:1%; }
.padding_arriba_2 { padding-top:2%; }
.padding_arriba_3 { padding-top:3%; }
.padding_arriba_4 { padding-top:4%; }
.padding_arriba_5 { padding-top:5%; }

.padding_abajo_1 { padding-bottom:1%; }
.padding_abajo_2 { padding-bottom:2%; }
.padding_abajo_3 { padding-bottom:3%; }
.padding_abajo_4 { padding-bottom:4%; }
.padding_abajo_5 { padding-bottom:5%; }

body { font-family: 'Montserrat', sans-serif;  }

.logo { max-width: 150px;width: 100%; margin-right: 40px; }

.barra_nav { background-color: rgba(0,0,0,0.3) !important; position: fixed; top: 0; left: 0; width: 100%; z-index: 5; }

.nav-item { margin-right: 25px; }
.nav-link { color: #FFF !important; font-size: 14px; font-family: 'montextralight'; }

.bot_cobertouch { background-color: rgba(255,255,255,0.4); color: #5F6E7D; font-family: 'montheavy'; padding: 5px 25px !important; border-radius: 25px; }

.redes_nav {  }
.redes_nav i { color: #FFF; font-size: 22px; transition: .2s all linear; }
.redes_nav a { margin-right: 15px; transition: .2s all linear; }
.redes_nav a:hover:nth-child(1) i { color: #00aced; }
.redes_nav a:hover:nth-child(2) i { color: #bc2a8d; }
.redes_nav a:hover:nth-child(3) i { color: #00aced; }

.dropdown-item { font-weight: 300; font-size: 14px; transition: .3s all linear; }
.dropdown-item:hover { font-weight: 700; }

.violeta { color: #553283 !important; }
.gris { color: #7C899C !important; }

.bot_violeta { background-color: #553283 !important; color: #FFF !important; }
.bot_naranja { color: #D48041 !important; }
.bot_violetaok { color: #471091 !important; }
.bot_naranja2 { color: #553283 !important; }
.bot_nofondo { background-color: transparent !important; border:2px solid #ffffff!important; color:#ffffff!important }
.bot_chicle { color: #F84D73 !important; }
.bot_marron { color: #ffffff !important; background-color: #c1ac93!important; }
.bot_violeta_texto { color: #553283 !important; }
.bot_gris { background-color: #7C899C !important; color: #FFF !important; }
.bot_azul { color: #405C93 !important; }
.cob_black{
  color:#000000!important
}
.sobre_banner_home { position: absolute; top: 40%; left: 0; width: 100%; text-align: center; }

.tit_banner_home { font-size: 90px; font-weight: 700; color: #FFF; font-family: 'montheavy'; line-height: 1.1;}
.texto_banner_home { font-size: 30px; font-weight:700; color: #FFF; margin-bottom: 50px; font-family: 'montextralight'; }
.bot_banner_home { background-color: #fff; color: #000; font-weight: 900; border-radius: 25px; padding: 10px 45px; display: inline-block;  }
.bot_banner_home:hover { color: #000; }

.barra_cafe { max-height: 700px; overflow: hidden; }

.bot_wsp_home {  display: block; text-align: center; }
.bot_wsp_home i { 
  font-size: 50px;
   margin-top: 40%; 
   color: #FFF;
    width: 85px;
  height: 85px;
  line-height: 70px;
  text-align: center;
  cursor: pointer;
  border-radius: 50%;
  transition: all .2s ease-in-out;
  /*border: 5px solid #ffffff;*/
  }
.cuadro_whatsapp { background-image: url('../imagenes/bg_whatsapp.jpg'); background-size: cover; background-repeat: no-repeat; padding: 20px; min-height: 350px; position: relative; }

.bot_insta_home {  display: block; text-align: center; }
.bot_insta_home i {  font-size: 50px;
  margin-top: 40%; 
  color: #FFF;
   width: 85px;
 height: 85px;
 line-height: 70px;
 text-align: center;
 cursor: pointer;
 border-radius: 50%;
 transition: all .2s ease-in-out;
 /*border: 5px solid #ffffff;*/ }
.cuadro_insta { background-color: #C968A7; padding: 20px; min-height: 350px; position: relative; }


.cuadro_cafe { background-color: #FFF; padding: 40px; height:100% }
.tit_cafe { font-weight: 700; color: #1D1E21; font-size: 64px; margin-top: 30%; line-height: 0.9; margin-bottom: 20px; font-family: 'montheavy'; letter-spacing: -3px; }
.texto_cafe { font-weight: 600; color: #5A5859; font-size: 20px; margin-bottom: 40px; }
.bot_cafe { background-color: #BEA58F; color: #FFF; font-weight: 900; border-radius: 25px; padding: 8px 25px;  }
.bot_cafe:hover { color: #FFF; }
.bg_cafe { background-image: url('../imagenes/cafe3.jpg'); background-size: cover; background-repeat: no-repeat; padding: 20px; min-height: 700px; position: relative; background-position: 50% 0; background-attachment: fixed !important; }
/*.parallax {
  background-image: url("../imagenes/cafe4.jpg");
  height: 700px;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100% !important;
 transform: translate(-50%,0);
  width: 100vmax;
  z-index: -1;
  position: absolute;
  top: 0;
  /*left: 50%;
}*/
.img-parallax {
  width: 100vmax;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%,0);
  pointer-events: none
}
.bg_cobertura { 
  background-image: url('bg_laptop-min.webp'); 
  /*background-attachment: fixed;*/
  background-position: center;
  background-repeat: no-repeat;
  min-height: 900px;
  padding-left: 40px;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  
  }
 


.tit_cobertura { color: #FFF; font-size: 70px; margin-top: 22%; font-weight: 700; line-height: 1; font-family: 'montheavy'; letter-spacing: -3px; }
.subtit_cobertura { color: #C7AD96; font-weight: 700; font-size: 80px; line-height: 1; font-family: 'montheavy';}
.texto_cobertura { color: #FFF; font-size: 22px; margin-top: 20px; font-weight: 600; }
.bot_cobertura { background-color: #C7AD96; color: #FFF; font-weight: 900; border-radius: 25px; padding: 8px 25px; margin-top: 30px; display: inline-block;  font-family: 'Mont-Heavy' !important;}
.bot_cobertura:hover { color: #FFF; }

.bg_coberconnect { background-image: url('../imagenes/bg_coberconnect-min.webp');
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; min-height: 800px; }
.tit_conect { color: #C7AD96; line-height: 1.2; font-size: 90px; font-weight: 700; margin-top: 20%; font-family: 'montheavy'; letter-spacing: -3px; }
.subtit_conect { color: #5A5859; font-weight: 700; font-size: 46px; line-height: 1.2; font-family: 'montheavy'; }
.texto_conect { color: #5A5859; font-size: 22px; margin-top: 20px; font-weight: 600; }
.subtexto_conect { color: #5A5859; font-size: 18px; margin-top: 20px; font-weight: 600; font-family: 'montheavy'; }


.bg_planmedico { background-image: url('../imagenes/bg_plan_medico-min.webp'); -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; background-repeat: no-repeat; min-height: 800px; }
.tit_planmedico { color: #FFF; line-height: 0.9; font-size: 80px; font-weight: 700; margin-top: 30%; font-family: 'montheavy'; text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.20); letter-spacing: -3px; }
.texto_planmedico { color: #fff; font-size: 22px; margin-top: 20px; font-weight: 600; }
.bot_planmedico { background-color: #fff; color: #839D71; font-weight: 900; border-radius: 20px; padding: 8px 25px; margin-top: 30px; display: inline-block; background-attachment: fixed; font-family: 'Mont-Heavy' !important;}
.bot_planmedico:hover { color: #839D71; }
.bot_planmedico i { font-size: 24px; vertical-align: sub; }
.bot_planmedico i:nth-child(2) { font-size: 18px; vertical-align: middle; }

.bg_coberdoc { background-image: url('../imagenes/bg_coberdoc-min.webp'); -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; background-repeat: no-repeat; min-height: 800px; }
.cuadro_coberdoc { background-color: #FFF; padding: 40px 60px; height: 100%; }
.tit_coberdoc { color: #818C98; line-height: 0.9; font-size: 80px; font-weight: 700; margin-top: 30%; font-family: 'montheavy'; letter-spacing: -3px;  }
.texto_coberdoc { color: #818C98; font-size: 22px; margin-top: 20px; font-weight: 600; }
.listado_coberdoc { text-transform: uppercase; font-size: 18px; color: #818C98; font-family: 'montheavy'; margin-top: 30px; }
.bot_coberdoc { background-color: #818C98; color: #fff; font-weight: 900; border-radius: 25px; padding: 8px 25px; margin-top: 30px; display: inline-block; font-family: 'Mont-Heavy' !important; }
.bot_coberdoc:hover { color: #fff; }
.bot_coberdoc i { font-size: 18px; vertical-align: middle; }

.cuadro_estetoscopio { background-color: #818C98; padding:30px; position: absolute; bottom: 0; width: 100%; }
.estetoscopio { max-width: 100%; display: block; width: 100%;animation: pulsate 1.2s ease-out;
  animation-iteration-count: infinite;
  opacity: 1;  }


.bg_salud_conectada { background-image: url('../imagenes/bg_conectada-min.webp'); -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; background-repeat: no-repeat; min-height: 800px;  }

.tit_salud_conectada { color: #fff; line-height: 0.9; font-size: 80px; font-weight: 700; margin-top: 12%; font-family: 'montheavy'; letter-spacing: -3px;  }
.texto_salud_conectada { color: #fff; font-size: 22px; margin-top: 20px; font-weight: 600; max-width: 800px; margin:30px auto; }
.bot_salud_conectada { background-color: #fff; color: #25399D; font-weight: 900; border-radius: 25px; padding: 8px 25px; margin-top: 30px; display: inline-block;  font-family: 'Mont-Heavy' !important; }
.bot_salud_conectada:hover { color: #25399D; }
.bot_salud_conectada i { font-size: 18px; vertical-align: middle; }

.cuadro_personas { background-color: #BEA58F; }

.flechas_personas { margin-left: 10%; padding-top: 10%; }
.flechas_personas a { margin-right: 20px; }
.flechas_personas i { color: #FFF; font-size: 30px; }

.tit_personas {  color: #fff; line-height: 0.9; font-size: 50px; font-weight: 700; margin-top: 19%; padding-bottom: 40px; font-family: 'montheavy'; letter-spacing: -3px; margin-left: 10%;  }

.cuadro_clarito { background-color: rgba(170,178,180, 0.05); }
.cuadro_oscuro { background-color: rgba(170,178,180, 0.15); }

.c_persona { padding: 30px 60px 30px 60px; height: 100%; /*min-height: 390px; */ height:auto}

.comillas { width: 100%; max-width: 50px; min-width: 50px; }

.t_persona { color: #5A5859; font-weight: 500; font-size: 18px; max-width: 300px; margin-top: 40px; margin-bottom: 70px; min-height: 135px; }

.n_persona { color: #AAB2B4; font-family: 'montheavy'; font-size: 20px; }

.bg_servicios { background-image: url('../imagenes/bg_servicios-min.webp'); -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; background-repeat: no-repeat; min-height: 800px;}
.cuadro_servicios { padding: 40px 60px; height: 100%; }
.tit_servicios { color: #FFF; line-height: 0.9; font-size: 80px; font-weight: 700; margin-top: 20%; font-family: 'montheavy'; letter-spacing: -3px; text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.20); }
.texto_servicios { color: #FFF; font-size: 22px; margin-top: 20px; font-weight: 600; }
.listado_servicios { text-transform: uppercase; font-size: 18px; color: #FFF; font-family: 'montheavy'; margin-top: 30px; margin-left: 20px; }


.bg_cober_empresas { background-image: url('../imagenes/bg_empresas_2-min.webp'); -webkit-background-size:contain;
  -moz-background-size:contain;
  -o-background-size:contain;
  background-size:contain;  background-repeat: no-repeat; min-height: 800px; background-position: right;  }
.cuadro_cober_empresas { background-color: #FFF; padding: 40px 80px; height: 100%; }
.tit_cober_empresas { color: #908085; line-height: 0.9; font-size: 80px; font-weight: 700; margin-top: 18%; font-family: 'montheavy';  letter-spacing: -3px; }
.texto_cober_empresas { color: #908085; font-size: 22px; margin-top: 20px; font-weight: 600; }
.bot_cober_empresas { background-color: #908085; color: #fff; font-weight: 900; border-radius: 25px; padding: 8px 25px; margin-top: 30px; display: inline-block; font-family: 'Mont-Heavy' !important; }
.bot_cober_empresas:hover { color: #fff; }
.bot_cober_empresas2 { background-color: #908085; color: #ffffff; font-weight: 900; border-radius: 25px; padding: 8px 25px; margin-top: 30px; display: inline-block; font-family: 'Mont-Heavy' !important; }
.bot_cober_empresas2:hover { color: #fff; }
.bot_cober_empresas i { font-size: 24px; vertical-align: sub; }
.bot_cober_empresas i:nth-child(2) { font-size: 18px; vertical-align: middle; }
.opa{
  opacity: 0.4;
}
footer#footer a:not([href^="tel"]):hover {
  color: #ffffff!important;
}

.cuadro_mano_salud { background-color: #818C98; padding:30px; position: absolute; bottom: 0; width: 100%; }
.mano_salud { max-width: 100%; display: block; width: 100%;animation: pulsate 1.2s ease-out;
  animation-iteration-count: infinite;
  opacity: 1; }

.bg_transparente { background-color: rgba(0,0,0,0.2); }

.bg_partners { background-color: #F2F2F2; padding-top: 3%; padding-bottom: 3%; }

.tit_partners { text-align: center; font-weight: 800; font-size: 26px; color: #5A5859; margin-bottom: 60px; font-family: 'montheavy';}

.logo_partner { transition: .3s all linear; filter: grayscale(100%); }
.logo_partner:hover { filter: grayscale(0%); }

.carousel_partners .carousel-control-next { width: 2%; opacity: 1; }

.carousel_partners .carousel-control-prev { width: 2%; opacity: 1; }

.carousel_partners i { color: #999; font-size: 20px; }

.carousel_partners .carousel-control-prev { left: -5%; }

.carousel_partners .carousel-control-next { right: -5%; }

/************ FOOTER **************************/

.contact li { list-style-type: none; }

footer#footer a { transition: .2s linear all; }

.logo_footer { margin-bottom: 40px; }

footer#footer {
  background: #414042;
  color: white;
  padding-top: 50px; }


  footer#footer .logo {
    margin-bottom: 45px; }
    footer#footer .logo a {
      transition: all 0.25s ease;
      -moz-transition: all 0.25s ease;
      -webkit-transition: all 0.25s ease;
      -o-transition: all 0.25s ease; }
      footer#footer .logo a:hover {
        opacity: 0.7; }
  footer#footer h4 {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: Mont-Heavy;
    text-transform: uppercase;
    font-size: 16px;
    margin-bottom: 45px; }
    footer#footer h4 span {
      display: block;
      font-size: 28px; }
  footer#footer p {
    margin-bottom: 3px;
    font-weight: 300; }
    footer#footer p a {
      text-decoration: none; }
  footer#footer a:not([href^="tel"]):hover {
    color: #5E94DD; }
  footer#footer .copyright {
    color: #fff;
    font-size: 13px;
        
    margin-bottom: 45px; }
  footer#footer .sz {
    color: #fff;
    font-weight: 300; 
    font-size: 13px; 
    margin-bottom: 40px;
    display: inline-block; }
    footer#footer .sz strong {
      font-weight: 500; }
  footer#footer h4.icon {
    padding-left: 35px;
    background: url(../imagenes/location-white-sm.svg) no-repeat left center;
    margin-bottom: 12px;
    padding-top: 2px; }
    footer#footer h4.icon.email {
      background-image: url(../imagenes/email-white-sm.svg); }
    footer#footer h4.icon.communication {
      background-image: url(../imagenes/communication-white-sm.svg); }
  footer#footer ul.contact li:not(:last-child) {
    margin-bottom: 49px; }
  @media (min-width: 768px) {
    footer#footer ul.contact li:last-child p {
      max-width: 200px; } }
  footer#footer nav {
    font-weight: 300;
    margin-bottom: 42px; }
    footer#footer nav ul li {
      margin-bottom: 12px; }
  @media (min-width: 768px) {
    footer#footer .col {
      display: inline-block;
      vertical-align: top; }
      footer#footer .col:first-child {
        width: 65%; } }
  footer#footer .social a {
    opacity: 0.7; }
    @media (min-width: 768px) {
      footer#footer .social a {
        margin-right: 20px; } }
    footer#footer .social a:hover i {
      color: #00aced; }
    footer#footer .social a i {
        color: #C6C5C6;
      font-size: 32px; }
  footer#footer .social h4 {
    font-family: 'montheavy';
    margin-bottom: 15px; }
  footer#footer .legal {
    background: #C8C8C8;
    color: #6D6E71;
    font-size: 11px;
    padding: 15px 0;
    text-align: center; }
    footer#footer .legal a {
      color: inherit; }
    footer#footer .legal span.separator {
      margin: 0 10px; }
  @media (max-width: 767px) {
    footer#footer {
      text-align: center; }
      footer#footer h4.icon {
        padding: 32px 0 0;
        background-position: center top; }
      footer#footer .social a {
        display: inline-block;
        margin: 4px 5px 0; }
      footer#footer p.copyright {
         margin-top: 25px;
         margin-bottom: 25px;
         } }

.bot_footer { font-size: 13px; color: #FFF; margin-bottom: 15px; display: block; }

li { list-style-type: none; }

.email a { color: #FFF; font-family: 'montheavy'; }

.communication a { color: #FFF; font-family: 'montheavy'; }

.contact p a { color: #FFF; font-size: 13px; }

.tit_asesoramiento { color: #FFF; font-family: 'montheavy'; }
.tit_asesoramiento:hover { text-decoration: none; color: #5E94DD; }     

@media (max-width: 1280px) { 

  .texto_planmedico { color: #fff; font-size: 19px; margin-top: 20px; font-weight: 600; }

  .tit_planmedico { color: #FFF; line-height: 0.9; font-size: 70px; font-weight: 700; margin-top: 30%; font-family: 'montheavy'; text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.20); letter-spacing: -3px; }

}

@media (max-width: 767px) { 

    .barra_nav { background-color: rgba(0,0,0,0.3) !important; position: fixed; top: 0; left: 0; width: 100%; z-index: 5; padding: 0rem 1rem }

    .navbar-light .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.9%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

    .navbar-light .navbar-toggler { border: none; }

    .redes_nav { margin-top: 20px; }

    .barra_cafe { max-height: initial; }

    .bg_cafe  { min-height: 400px; }

    .tit_cafe { font-size: 50px; margin-top: 5%; }

    .texto_cafe { font-size: 16px; margin-bottom: 20px; }
    .bot_cafe{ font-size: 14px; }

    .cuadro_whatsapp { min-height: 200px; }
    .cuadro_insta { min-height: 200px; }

    .bot_wsp_home i { margin-top: 20%; }
    .bot_insta_home i { margin-top: 20%; }

    .tit_cobertura { margin-top: 20%; font-size: 50px; }

    .subtit_cobertura { font-size: 40px; }

    .texto_cobertura { font-size: 16px; }

    .hidden_sm { display: none; }

    .bg_cobertura { min-height: initial; padding-bottom: 15%; }

    .bg_coberconnect { padding-left:40px;background-color: #DEDEDE; background-position: 80% bottom; background-size: 100%; min-height: initial; padding-bottom: 35%; }

    .tit_conect { font-size: 50px; }

    .subtit_conect { font-size: 30px; }

    .texto_conect { font-size: 16px; }

    .subtexto_conect { font-size: 16px; }

    .tit_planmedico { font-size: 50px; }

    .texto_planmedico { font-size: 16px; }

    .bg_planmedico { padding-left:40px;min-height: initial; padding-bottom: 25%; background-position: 10%; }

    .bg_coberdoc { min-height: initial; background-position: 20%; }

    .cuadro_estetoscopio { position: relative; }

    .tit_coberdoc { margin-top: 10%; font-size: 50px; }

    .texto_coberdoc { font-size: 16px; }

    .listado_coberdoc { font-size: 16px; }

    .cuadro_coberdoc { background-color: rgba(255,255,255,0.8); 
      
      padding: 20px 40px;
      height: 100%;
  }

    .cuadro_estetoscopio { opacity: 0.8; }

    .estetoscopio { /*max-width: 100px;*/ margin: 0 auto; animation: rotating 3s linear infinite; }

    .bg_salud_conectada { min-height: initial; padding-bottom: 25%; }

    .tit_salud_conectada { font-size: 50px; }

    .texto_salud_conectada { font-size: 18px; }

    .bg_servicios { min-height: initial; padding-bottom: 25%; }

    .cuadro_servicios { background-color: rgba(0,0,0,0.4);padding: 20px 40px;
      height: 100%; }

    .tit_servicios { font-size: 50px; }

    .texto_servicios { font-size: 16px; }

    .listado_servicios { font-size: 16px; }

    .bg_cober_empresas { min-height: initial; /*padding-bottom: 25%;*/ background-position: 75%; background-size: cover; }

    .cuadro_mano_salud { position: relative; opacity: 0.8; }

    .cuadro_cober_empresas { background-color: rgba(255,255,255,0.8);padding: 20px 40px;
      height: 100%; }
    .tit_cober_empresas{
      margin-top:5%;
    }
    .mano_salud { max-width: 100px; margin: 0 auto; }

    .tit_cober_empresas { font-size: 50px; }

    .texto_cober_empresas { font-size: 16px; }

    .tit_partners { padding-top: 50px; }

    .carousel_partners .carousel-control-prev { left: 0%; }

    .carousel_partners .carousel-control-next { right: 0%; }

    .contact li { width: 100%; display: inline-block; vertical-align: top; }

    .contact { padding: 0; }

    footer#footer ul.contact li:not(:last-child) { margin-bottom: 20px; }

    .logo_footer { margin-top: 20px; margin-bottom: 20px; }

    footer#footer h4 { margin-bottom: 20px; }

}

@media (max-width: 500px) { 

    .tit_banner_home { font-size: 22px; }
    .texto_banner_home { font-size: 15px; margin-bottom: 10px; }
    .bot_banner_home { background-color: #fff; color: #000; font-weight: 900; border-radius: 25px; padding: 6px 35px; font-size: 14px; }

    .carousel_home .carousel-item img { width: 130% !important; height: 100vh!important;}




}

@media (min-width:768px) and (max-width:900px){
  .tit_cafe {
    font-weight: 700;
    color: #1D1E21;
    font-size: 34px;
    margin-top: 30%;
    line-height: 0.9;
    margin-bottom: 20px;
    font-family: 'montheavy';
    letter-spacing: -3px;
}

.tit_cobertura {
  color: #FFF;
  font-size: 60px;
  margin-top: 22%;
  font-weight: 700;
  line-height: 1;
  font-family: 'montheavy';
  letter-spacing: -3px;
}
.tit_coberdoc {
  color: #818C98;
  line-height: 0.9;
  font-size: 50px;
  font-weight: 700;
  margin-top: 30%;
  font-family: 'montheavy';
  letter-spacing: -3px;
}
.listado_coberdoc {
  text-transform: uppercase;
  font-size: 13px;
  color: #818C98;
  font-family: 'montheavy';
  margin-top: 30px;
}
.bot_coberdoc {
  background-color: #818C98;
  color: #fff;
  font-weight: 900;
  border-radius: 25px;
  padding: 8px 25px;
  margin-top: 30px;
  font-size: 11px;
  display: inline-block;
  font-family: 'Mont-Heavy' !important;
}
.cuadro_servicios {
  padding: 40px 0px;
  height: 100%;
}
.tit_servicios {
  color: #FFF;
  line-height: 0.9;
  font-size: 60px;
  font-weight: 700;
  margin-top: 20%;
  font-family: 'montheavy';
  letter-spacing: -3px;
  text-shadow: 0px 0px 10px rgb(0 0 0 / 20%);
}
.texto_servicios {
  color: #FFF;
  font-size: 16px;
  margin-top: 20px;
  font-weight: 600;
}
.listado_servicios {
  text-transform: uppercase;
  font-size: 16px;
  color: #FFF;
  font-family: 'montheavy';
  margin-top: 30px;
  margin-left: 20px;
}
.tit_cober_empresas {
  color: #908085;
  line-height: 0.9;
  font-size: 60px;
  font-weight: 700;
  margin-top: 18%;
  font-family: 'montheavy';
  letter-spacing: -3px;
}
.bot_cober_empresas {
  background-color: #908085;
  color: #fff;
  font-weight: 900;
  border-radius: 25px;
  padding: 8px 10px;
  margin-top: 30px;
  font-size: 9px;
  display: inline-block;
  font-family: 'Mont-Heavy' !important;
}
.tit_personas {
  color: #fff;
  line-height: 0.9;
  font-size: 30px;
  font-weight: 700;
  margin-top: 19%;
  padding-bottom: 40px;
  font-family: 'montheavy';
  letter-spacing: -3px;
  margin-left: 10%;
  min-height: 200px;
}

.t_persona {
  color: #5A5859;
  font-weight: 500;
  font-size: 12px;
  max-width: 300px;
  margin-top: 40px;
  margin-bottom: 0px;
  min-height: 135px;
}
.c_persona {
  padding: 30px 30px 30px 30px;
  height: 100%;
  min-height: 250px;
}

}
@media (min-width:1840px){
  .tit_personas {
    color: #fff;
    line-height: 0.9;
    font-size: 50px!important;
    font-weight: 700;
    margin-top: 19%;
    padding-bottom: 40px;
    font-family: 'montheavy';
    letter-spacing: -3px;
    margin-left: 10%;
}
}

@media (min-width:901px) and (max-width:1196px){
  .tit_servicios {
    color: #FFF;
    line-height: 0.9;
    font-size: 50px;
    font-weight: 700;
    margin-top: 20%;
    font-family: 'montheavy';
    letter-spacing: -3px;
    text-shadow: 0px 0px 10px rgb(0 0 0 / 20%);
}
.texto_servicios {
  color: #FFF;
  font-size: 14px;
  margin-top: 20px;
  font-weight: 600;
}
}

@media (min-width:901px) and (max-width:1840px){
  .t_persona {
    color: #5A5859;
    font-weight: 500;
    font-size: 14px;
    max-width: 300px;
    margin-top: 0px;
    margin-bottom: 10px;
    min-height: 135px;
}
.c_persona {
  padding: 30px 20px 30px 20px;
  height: 100%;
  height: auto!important;
}
}
.tit_personas {
  color: #fff;
  line-height: 0.9;
  font-size: 30px;
  font-weight: 700;
  margin-top: 19%;
  padding-bottom: 40px;
  font-family: 'montheavy';
  letter-spacing: -3px;
  margin-left: 10%;
}
}

.padr{
  padding-right: 10px;
}