/* ----------------------------------------------------------------
    Autorx, autor, autora, autoro o autore:
    _______    .---.        ____    .-------.       ____
   /   __  \   | ,_|      .'  __ `. |  _ _   \    .'  __ `.
  | ,_/  \__),-./  )     /   '  \  \| ( ' )  |   /   '  \  \
,-./  )      \  '_ '`)   |___|  /  ||(_ o _) /   |___|  /  |
\  '_ '`)     > (_)  )      _.-`   || (_,_).' __    _.-`   |
 > (_)  )  __(  .  .-'   .'   _    ||  |\ \  |  |.'   _    |
(  .  .-'_/  )`-'`-'|___ |  _( )_  ||  | \ `'   /|  _( )_  |
 `-'`-'     /  |        \ (_ o _) /|  |  \    / \ (_ o _) /
   `._____.'   `--------` '.(_,_).' ''-'   `'-'   '.(_,_).'

-----------------------------------------------------------------*/
.logo img {
  max-width: 260px; }

.nav-area ul li a {
  white-space: nowrap; }

@media (min-width: 1200px) {
  #menu-btn {
    display: none; } }
.empresaFooter img {
  max-width: 200px;
  margin-bottom: 20px; }

.rojo {
  color: #d90000; }

.fondo-rojo {
  background-color: #d90000; }

.azul {
  color: #00274d; }

.fondo-azul {
  background-color: #00274d; }

.checkContacto label {
  padding-left: 0 !important; }
.checkContacto label:before {
  content: unset !important; }

.boton-rojo {
  background-color: #d90000;
  color: #fff; }

.boton-rojo:hover {
  background-color: #00274d; }

.boton-azul {
  background-color: #00274d;
  color: #fff; }

.boton-azul:hover {
  background-color: #d90000; }

#sliderInicio .bg_image {
  background-position: center left; }
#sliderInicio .texto {
  color: #fff; }
  #sliderInicio .texto h1 {
    font-size: 20px;
    color: #fff;
    font-weight: 800; }
  #sliderInicio .texto h2 {
    font-size: 140px;
    letter-spacing: -4px;
    font-weight: 800;
    line-height: 0.9;
    color: #fff; }
  #sliderInicio .texto p {
    max-width: 60%;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 400;
    color: #fff; }
    #sliderInicio .texto p a {
      background: #d90000;
      padding: 13px 36px;
      font-size: 16px;
      font-weight: 700;
      margin-top: 20px;
      display: inline-block; }
    #sliderInicio .texto p a:hover {
      background-color: #fff;
      color: #00274d; }
  #sliderInicio .texto h3, #sliderInicio .texto h4, #sliderInicio .texto h5, #sliderInicio .texto h6 {
    color: #fff; }

#empresaInicio .texto h2 {
  padding: 8px 16px;
  border: 1px solid #E9E9E9;
  font-size: 16px;
  color: #00274d;
  margin-bottom: 30px;
  font-weight: 700;
  display: inline-block; }
#empresaInicio .texto h3 strong {
  color: #d90000;
  font-weight: 800; }
#empresaInicio .texto p strong {
  color: #d90000; }
#empresaInicio .texto p a {
  transition: 800ms;
  font-weight: 600;
  background: #d90000;
  color: #fff;
  overflow: hidden;
  display: inline-block;
  position: relative;
  z-index: 1;
  margin-top: 20px;
  padding: 13px 36px; }
#empresaInicio .texto p a:hover {
  background-color: #00274d; }
#empresaInicio .progress-circle-main-wrapper img {
  width: 60%; }

#ctaInicio a {
  transition: 800ms;
  font-weight: 600;
  background: #d90000;
  color: #fff;
  overflow: hidden;
  display: inline-block;
  position: relative;
  z-index: 1;
  margin-top: 20px;
  padding: 13px 36px; }
#ctaInicio a:hover {
  background-color: #fff;
  color: #00274d; }
#ctaInicio h2, #ctaInicio h3, #ctaInicio h4, #ctaInicio h5, #ctaInicio h6 {
  color: #fff;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8); }
  #ctaInicio h2 strong, #ctaInicio h3 strong, #ctaInicio h4 strong, #ctaInicio h5 strong, #ctaInicio h6 strong {
    font-weight: bolder; }
#ctaInicio h2 {
  font-size: 50px;
  line-height: 1.5;
  margin-bottom: 0; }

#serviciosInicio {
  background-image: url(/uploads/content/inicio/fondo-servicios.jpg);
  background-position: center center;
  background-size: cover; }
  #serviciosInicio .title-style-one h2 {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 8px 16px;
    border: 1px solid #E9E9E9;
    font-size: 16px;
    background-color: #fff;
    color: #00274d;
    display: flex;
    max-width: max-content;
    text-transform: uppercase;
    margin-bottom: 30px;
    font-weight: 700;
    margin: auto;
    margin-bottom: 30px; }
  #serviciosInicio .title-style-one h3, #serviciosInicio .title-style-one h4, #serviciosInicio .title-style-one h5, #serviciosInicio .title-style-one h6, #serviciosInicio .title-style-one p {
    color: #fff; }
  #serviciosInicio .sticky-statement h5 {
    color: #d90000; }

.title-style-one h2 {
  padding: 8px 16px;
  border: 1px solid #E9E9E9;
  font-size: 16px;
  color: #00274d;
  margin-bottom: 30px;
  font-weight: 700;
  display: inline-block; }

#preciosInicio .precioInicio {
  background-image: url(/assets/custom/assets/images/pricing/bg_img.webp);
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 92px 50px 50px 50px;
  position: relative;
  margin-bottom: 50px;
  height: -webkit-fill-available; }
  #preciosInicio .precioInicio h4 {
    background-color: #00274d;
    position: absolute;
    top: -10%;
    left: 13%;
    padding: 18px 40px;
    text-align: right;
    animation: jump-1 5s linear infinite;
    color: #fff;
    font-size: 16px; }
    #preciosInicio .precioInicio h4 strong {
      font-size: 36px;
      font-weight: 800; }
  #preciosInicio .precioInicio p {
    color: #00274d; }
    #preciosInicio .precioInicio p a {
      transition: 800ms;
      font-weight: 600;
      background: #d90000;
      color: #fff;
      overflow: hidden;
      display: inline-block;
      position: relative;
      z-index: 1;
      margin-top: 20px;
      padding: 13px 36px; }
    #preciosInicio .precioInicio p a:hover {
      background-color: #00274d; }
  #preciosInicio .precioInicio h5 {
    padding-bottom: 7px;
    border-bottom: 1px solid #EAE2E2; }
  #preciosInicio .precioInicio ul {
    list-style-type: none;
    padding: 0; }
    #preciosInicio .precioInicio ul li {
      color: #00274d;
      font-weight: 500; }
    #preciosInicio .precioInicio ul li:before {
      font-family: "Font Awesome 6 Pro";
      font-weight: 400;
      content: "\f00c";
      padding: 2px;
      border-radius: 50%;
      font-size: 12px;
      border: 1px solid #00274d;
      background: #00274d;
      color: #FFF;
      margin-right: 15px; }
  #preciosInicio .precioInicio ul + ul li:before {
    color: #00274d;
    background-color: transparent; }
  #preciosInicio .precioInicio ul + ul li {
    font-weight: 400;
    font-size: 14px;
    font-style: italic; }
#preciosInicio .textoPost {
  text-align: center; }
  #preciosInicio .textoPost a {
    transition: 800ms;
    font-weight: 600;
    background: #00274d;
    color: #fff;
    overflow: hidden;
    display: inline-block;
    position: relative;
    z-index: 1;
    margin-top: 20px;
    padding: 13px 36px;
    font-size: 20px; }
  #preciosInicio .textoPost a:hover {
    background-color: #d90000; }

.tituloContacto {
  color: #fff;
  margin-bottom: 20px; }
  .tituloContacto h2 {
    font-size: var(--h4);
    line-height: 1.2; }
  .tituloContacto h2, .tituloContacto h3, .tituloContacto h4, .tituloContacto h5, .tituloContacto h6 {
    color: #fff; }
  .tituloContacto p {
    color: #e7e7e7; }

.google-map-area iframe {
  height: 450px; }

.contact-form-p, .contact-info-area-wrapper-p {
  height: 100%; }

.textoNoticia {
  margin-bottom: 30px; }
  .textoNoticia h1 {
    font-size: 4rem;
    line-height: 1.2; }

.details-tag button:hover a {
  color: #fff; }

.appoinment-main-wrapper-7 h4 {
  font-size: 2.6em;
  color: #fff;
  margin-bottom: 40px; }

@media (min-width: 1400px) {
  #serviciosInicio .title-style-one h3, #empresaInicio .texto h3, .title-style-one h3 {
    font-size: 48px; } }
@media (min-width: 1200px) and (max-width: 1399px) {
  #serviciosInicio .title-style-one h3, #empresaInicio .texto h3, .title-style-one h3 {
    font-size: 48px; } }
@media (min-width: 992px) and (max-width: 1199px) {
  #sliderInicio .texto h2 {
    font-size: 94px;
    letter-spacing: -2px; }

  #serviciosInicio .title-style-one h3, #empresaInicio .texto h3, .title-style-one h3 {
    font-size: 42px; } }
@media (min-width: 768px) and (max-width: 991px) {
  #sliderInicio .texto h2 {
    font-size: 84px;
    letter-spacing: -2px; }
  #sliderInicio .texto p {
    max-width: 100%; }

  #serviciosInicio .title-style-one h3, #empresaInicio .texto h3, .title-style-one h3 {
    font-size: 32px; } }
@media (min-width: 576px) and (max-width: 767px) {
  #sliderInicio .texto h1 {
    font-size: 18px; }
  #sliderInicio .texto h2 {
    font-size: 50px;
    letter-spacing: -1px; }
  #sliderInicio .texto p {
    font-size: 16px;
    max-width: 100%; }

  #serviciosInicio .title-style-one h3, #empresaInicio .texto h3, .title-style-one h3 {
    font-size: 32px; } }
@media (max-width: 575px) {
  #sliderInicio .texto h1 {
    font-size: 18px; }
  #sliderInicio .texto h2 {
    font-size: 40px;
    letter-spacing: -1px; }
  #sliderInicio .texto p {
    font-size: 16px;
    max-width: 100%; }

  #serviciosInicio .title-style-one h3, #empresaInicio .texto h3, .title-style-one h3 {
    font-size: 28px; } }
@media (min-width: 1200px) {
  #sliderInicio .bg_image {
    height: calc(100vh - 140px); } }
@media (max-width: 1199px) {
  #sliderInicio .bg_image {
    height: calc(100vh - 152px); } }
@media (max-width: 991px) {
  #empresaInicio .progress-circle-main-wrapper img {
    width: 70%; }

  .textoNoticia h1 {
    font-size: 3.2rem; } }

/*# sourceMappingURL=estilo.css.map */
