@import url("https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;600;700&display=swap");
:root {
  --color-white-100: hsl(206, 5%, 100%);--color-white-200: hsl(206, 5%, 90%);--color-white-300: hsl(206, 5%, 80%);--color-white-400: hsl(206, 5%, 65%);--color-white-500: hsl(206, 5%, 50%);--color-black-100: hsl(213, 20%, 10%);--color-black-200: hsl(213, 23%, 8%);--color-black-300: hsl(214, 21%, 6%);--color-black-400: hsl(210, 21%, 6%);--color-black-500: hsl(216, 22%, 4%);--color-black-600: hsl(220, 18%, 3%);--color-black-700: hsl(220, 27%, 2%);--color-black-800: hsl(180, 20%, 1%);--color-blue-100: hsl(214, 95%, 93%);--color-blue-200: hsl(213, 97%, 87%);--color-blue-300: hsl(212, 96%, 78%);--color-blue-400: hsl(213, 94%, 68%);--color-blue-500: hsl(217, 91%, 60%);--color-blue-600: hsl(221, 83%, 53%);--color-blue-700: hsl(224, 76%, 48%);--color-blue-800: hsl(226, 71%, 40%);--color-blue-900: hsl(224, 64%, 33%);--shadow-small: 0 1px 3px 0 rgba(0, 0, 0, 0.1),
     0 1px 2px 0 rgba(0, 0, 0, 0.06);--shadow-medium: 0 4px 6px -1px rgba(0, 0, 0, 0.1),
     0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-large: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
     0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
.mulish{
  font-family: "Mulish", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}


*,
*::before,
*::after {
  padding: 0;margin: 0;box-sizing: border-box;list-style: none;list-style-type: none;text-decoration: none;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;
}

html {
  font-size: 100%;box-sizing: inherit;scroll-behavior: smooth;height: -webkit-fill-available;
}

body {
  font-family: "Mulish", sans-serif!important;font-size: clamp(1.2rem, 2vw, 1.125rem);font-weight: 400;line-height: 1.5;height: -webkit-fill-available;

}

main {
  overflow: hidden;
}

.img-logo {
  height: 80px;
}
a,
button {
  cursor: pointer;border: none;outline: none;user-select: none;background: none;box-shadow: none;text-decoration: none;
}

img,
video {
  display: block;max-width: 100%;height: auto;object-fit: cover;
}

.section {
  margin: 0 auto;padding: 6rem 0 1rem; width: 100%;
}

.container {
  max-width: 90rem;height: auto;margin: 0 auto;padding: 0 1.25rem;
}

.centered {
  text-align: center;vertical-align: middle;margin-bottom: 1rem;
}

.heading-xl {
  font-family: 'Mulish';font-size: clamp(2.61100px, 6vw, 4.241rem);font-weight: 700;line-height: 1.15;letter-spacing: -1px;
}
.heading-lg {
  font-family: 'Mulish';font-size: clamp(2.179rem, 5vw, 3.176rem);font-weight: 700;line-height: 1.15;letter-spacing: -1px;
}
.heading-md {
  font-family: 'Mulish';font-size: clamp(1.794rem, 4vw, 2.379rem);font-weight: 700;line-height: 1.25;letter-spacing: -1px;
}
.heading-sm {
  font-family: 'Mulish';font-size: clamp(1.476rem, 3vw, 1.782rem);font-weight: 600;line-height: 1.5;
}
.heading-xs {
  font-family: 'Mulish';font-size: clamp(1.215rem, 2vw, 1.335rem);font-weight: 500;line-height: 1.5;
}

.paragraph {
  font-family: 'Mulish';font-size: clamp(1rem, 2vw, 1.125rem);text-wrap: balance;color: var(--color-white-200);
}
.orange-btn{background-color: #FF5A20; color: #fff;border: 1 solid #FF5A20; padding: 15px 20px; border-radius: 0!important;}
.orange-btn:hover{background-color: #fff; color: #FF5A20;border: 1 solid #FF5A20;text-transform: unset;transition: all 0.3s ease-in-out;}
.orange-btn-small{background-color: #FF5A20; color: #fff;border: 1 solid #FF5A20; padding: 5px 10px; border-radius: 0!important;}
.orange-btn-small:hover{background-color: #fff; color: #FF5A20;border: 1 solid #FF5A20;text-transform: unset;transition: all 0.3s ease-in-out;}
.btn {
  display: inline-block;font-family: 'Mulish';font-size: 1rem;font-weight: 500;line-height: 1.5;text-align: center;vertical-align: middle;white-space: nowrap;user-select: none;outline: none;border: none;border-radius: 0.25rem;text-transform: unset;transition: all 0.3s ease-in-out;
}
.btn-inline {
  display: inline-flex;align-items: center;justify-content: center;column-gap: 0.5rem;
}
.btn-darken {
  padding: 0.75rem 2rem;color: var(--color-white-100);background-color: var(--color-black-200);box-shadow: var(--shadow-medium);
}
.btn-neutral {
  padding: 0.75rem 2rem;color: var(--color-black-500);background-color: var(--color-white-100);box-shadow: var(--shadow-medium);
}

.header {
  position: fixed;top: 0;left: 0;z-index: 100;width: 100%;height: auto;margin: 0 auto;transition: all 0.35s ease;background-color: #fff; color: #000;
}
.header.on-scroll {
  background: var(--color-black-300);box-shadow: var(--shadow-medium);
}

.navbar {
  display: flex;flex-direction: row;align-items: center;justify-content: flex-start;column-gap: 1.25rem;width: 100%;height: 90px;margin: 5px auto;

}

.brand {
  font-family: 'Mulish';font-size: 1.6rem;font-weight: 600;line-height: 1.5;letter-spacing: -1px;color: var(--color-white-100);text-transform: uppercase;
}

.mbl{display: none;}

.menu {
  position: fixed;top: -100%;left: 0;width: 100%;height: auto;padding: 4rem 0 3rem;overflow: hidden;background-color: #fff;box-shadow: var(--shadow-medium);transition: all 0.4s ease-in-out;width: 80%;
}
.menu.is-active {
  top: 0;width: 100%;height: auto;
}
.menu-inner {
  display: flex;flex-direction: column;justify-content: center;
    align-items: center;row-gap: 1.25rem;
}
.menu-link {
  font-family: 'Mulish';font-size: 1.2rem;font-weight: 500;line-height: 1.5;color: var(--color-white-100);text-transform: uppercase;transition: all 0.3s ease;        color: #9f161e;
}
 .mbl-logo{display: none;}
.menu-block {
  display: inline-block;font-family: 'Mulish';font-size: 0.875rem;font-weight: 500;line-height: 1.25;user-select: none;white-space: nowrap;text-align: center;margin-left: auto;padding: 0.65rem 1.5rem;border-radius: 3rem;text-transform: capitalize;color: var(--color-white);background-color: var(--color-blue-600);box-shadow: var(--shadow-medium);transition: all 0.3s ease-in-out;
}
@media only screen and (min-width: 1100px) {
  .menu {
    position: relative;  top: 0;  width: 100%;  height: auto;  padding: 0rem;  margin-left: auto;  background: none;  box-shadow: none;  display: flex;  justify-content: space-between;}
  .menu-inner {
    display: flex;  flex-direction: row;  justify-content: space-evenly;  margin: 0;  width: 33%;}
  .menu-link {
    text-transform: capitalize;}
  .menu-block {
    margin-left: 2rem;}

}


@media only screen and (max-width: 1100px) {
    .mbl-logo{display: block;}}
.burger {
  position: relative;display: block;cursor: pointer;user-select: none;order: -1;z-index: 10;width: 1.6rem;height: 1.15rem;border: none;outline: none;background: none;visibility: visible;transform: rotate(0deg);transition: 0.35s ease;
}
@media only screen and (min-width: 1100px) {
  .burger {
    display: none;  visibility: hidden;}
}
.burger-line {
  position: absolute;display: block;left: 0;width: 100%;height: 2px;border: none;outline: none;opacity: 1;border-radius: 1rem;transform: rotate(0deg);background-color:#9f161e;transition: 0.25s ease-in-out;
}
.burger-line:nth-child(1) {
  top: 0px;
}
.burger-line:nth-child(2) {
  top: 0.5rem;width: 70%;
}
.burger-line:nth-child(3) {
  top: 1rem;
}
.burger.is-active .burger-line:nth-child(1) {
  top: 0.5rem;transform: rotate(135deg);
}
.burger.is-active .burger-line:nth-child(2) {
  opacity: 0;visibility: hidden;
}
.burger.is-active .burger-line:nth-child(3) {
  top: 0.5rem;transform: rotate(-135deg);
}





@media only screen and (min-width: 1100px) {
  .banner-column {

    justify-content: center;}
}
@media only screen and (min-width: 64rem) {
  .banner-column {
    margin-top: 4rem;}
}
.banner-image {
  display: block;max-width: 18rem;height: auto;margin-top: 2rem;object-fit: cover;justify-self: center;
}
@media only screen and (min-width: 1100px) {
  .banner-image {
    order: 1;  max-width: 20rem;  height: auto;}
}
@media only screen and (min-width: 64rem) {
  .banner-image {
    max-width: 25rem;  height: auto;  margin-right: 5rem;}
}
.banner-inner {
  display: flex;flex-direction: column;align-items: flex-start;row-gap: 1.75rem;
}
.banner-links {
  position: absolute;top: 30%;right: 1.5rem;display: grid;justify-items: center;row-gap: 0.5rem;opacity: 0;visibility: hidden;
}
@media only screen and (min-width: 64rem) {
  .banner-links {
    opacity: 1;  visibility: visible;}
}
.banner-links > * {
  font-size: 1.25rem;line-height: 1.25;color: var(--color-white-100);
}
.banner-links::before {
  position: absolute;content: "";top: -3rem;width: 4rem;height: 1.5px;transform: rotate(90deg);background: var(--color-white-100);
}
.banner-links::after {
  position: absolute;content: "";bottom: -3rem;width: 4rem;height: 2px;transform: rotate(90deg);background: var(--color-white-100);
}


@media only screen and (max-width: 1041px) {
  .menu-inner {
    margin: 0;  width: 36%;
}
.logo{width: 20%;}
    .img-logo {
        height: 80px;
        left: 45%;
        position: absolute;
        top: 10px;
    }
}

@media only screen and (max-width: 767px) {
.menu-inner { margin: 10px; width: 100%;}
.mbl{display: block; margin: auto;}
.dsk{display: none;}
.hero-text {width: 100%; }
}

section{padding-top: 64px;}


/*******************slider**********************/
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap");
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}



.slider-container {
  max-width: 800px;
  width: 95%;
  margin: 0 auto;
  position: relative;
  background: white;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  visibility: hidden;
  opacity: 0;
}

.slider-container.is-ready {
  transition: height 0.5s ease-in-out, opacity 0.3s ease-in-out;
  visibility: visible;
  opacity: 1;
}

.slider {
  display: flex;
  transition: transform 0.5s ease;
}

.slide {
  flex-shrink: 0;
  flex-basis: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.slider-container.is-dynamic-height-enabled .slide {
  justify-content: normal;
}

.slide img {
  max-width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  max-height: 250px;
}

.slide-content {
  padding: 30px 15px;
  width: 100%;
  box-sizing: border-box;
}
h2{font-weight: bold!important;}
.slide-content h2 {
  font-size: 1.8rem;
  margin-bottom: 10px;
  color: #333;
  line-height: 1.2;
}

.slide-content p {
  font-size: 0.95rem;
  line-height: 1.4;
  color: #666;
  max-width: 600px;
  margin: 0 auto;
}

.nav-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(200, 200, 200, 0.8);
  border: none;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 1.2rem;
  color: #333;
  z-index: 10;
  transition: background 0.3s ease;
}
.nav-arrow:hover {
  background: rgba(180, 180, 180, 0.9);
}
.nav-arrow.prev {
  left: 8px;
}
.nav-arrow.next {
  right: 8px;
  left: auto;
}
.nav-arrow.hidden {
  display: none;
}

.indicators {
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  z-index: 10;
}
.indicators .indicator {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #ccc;
  background: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  transition: background 0.3s ease;
}
.indicators .indicator.active {
  background: #c8c8c8;
}
.indicators.hidden {
  display: none;
}

@media (min-width: 769px) {
  .slider-container {
    width: 800px;
  }

  .slide img {
    max-height: 400px;
  }

  .slide-content {
    padding: 60px 40px;
  }

  .slide-content h2 {
    font-size: 2.5rem;
    margin-bottom: 20px;
  }

  .slide-content p {
    font-size: 1.2rem;
    line-height: 1.6;
  }

  .nav-arrow {
    width: 50px;
    height: 50px;
    font-size: 18px;
  }
  .nav-arrow.prev {
    left: 15px;
  }
  .nav-arrow.next {
    right: 15px;
    left: auto;
  }

  .indicators {
    bottom: 20px;
    gap: 10px;
  }
  .indicators .indicator {
    width: 12px;
    height: 12px;
  }
}
@media (max-width: 480px) {
  .slider-container {
    border-radius: 0;
    box-shadow: none;
  }

  .slide-content {
    padding: 20px 10px;
  }

  .slide-content h2 {
    font-size: 1.6rem;
  }

  .slide-content p {
    font-size: 0.9rem;
  }

  .nav-arrow {
    width: 30px;
    height: 30px;
    font-size: 1rem;
    left: 3px;
    right: 3px;
  }

  .indicators {
    bottom: 10px;
    gap: 5px;
  }
  .indicators .indicator {
    width: 7px;
    height: 7px;
  }
}





/*******************banner*********************/
.hero-banner{ background-color: #000;  display: flex;justify-content: center;align-items: center;padding: 0px;margin-top: 78px;min-height: auto; background-image: url(../img/HematologaGuadalajara.jpg); background-size: cover;background-repeat: no-repeat;background-position: center; min-height: 600px;      min-width: 100%;   }

.hero-space{width: 40%;}
.hero-title{width: 60%; display: flex; justify-content: center;align-items: center; flex-direction: column; color: #fff; text-align: start;}

@media (max-width: 600px) {
  .hero-space {display: none;}
  .hero-title {
    width: 80%;}
}
.hero-banner{  min-height: 600px;      }
.bg-enf{padding: 91px 0px!important;   width: 100%; margin: auto; }
.en-list {  justify-content: center;}
.footer-2 { width: 90%!important;}
.footer-main {padding: 40px 0px !important;}
.h1 {   font-size: 32px!important; }
.ant-txt { margin-left: 0px!important;}
.ser-pag { padding: 50px 20px!important;height: auto!important;    }
h1 {font-size: 32px!important;}
.serv-list {  padding: 20px 0; min-height: 200px;}
.dr-serv-prod {text-align: left;   margin: 5px;     align-items: start;}
.dr-serv {  justify-content: space-evenly;}






.a-hero{width: 100%;
  max-width: 1440px;}
#myVideo {
  position: relative;
  right: 0;
  bottom: 0;
  min-width: 100%; 
  min-height: 100%;
}

.content {
  position: fixed;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  color: #f1f1f1;
  width: 100%;
  padding: 20px;
}

  @media only screen and (max-width: 1041px) {
    .hero-text {width: 80%; }
  }




/****************mapa*****************/
#mapa{padding: 0px;}
.mapa-main{background-image: url(../img/mapa-gift.gif); background-size: cover;background-position: center; padding: 150px 80px;flex-wrap: wrap-reverse;  }
.mapa-left{ background-size: contain;background-position: center; padding: 100px 80px 60px 80px;  background-repeat: no-repeat;}
.txt-org{background-image: url(../img/index/orange-txt-p.png); background-repeat: no-repeat;  background-size: contain; padding: 5px 50px; display: flex; justify-content: center; align-items: center;
color: #fff; height: 50px;}
.txt-rt-orage{ padding: 0px; color: #fff;}
.txt-rt-orage img{
  width: 50%;margin: auto;height: 70px;object-fit: fill;margin-top: 15px;
}
.txt-rt-orage strong{    margin-top: -62px;position: absolute;width: auto;text-align: start;margin-left: -130px;font-size: 34px;}
.orange{color: #FF4200!important;}
.mapa-main{display: flex; justify-content: center; align-items: center;}
.mapa-left{width: 30%;display: flex; justify-content: center; align-items: center; flex-direction: column; }
.mapa-right{width: 70%;display: flex; justify-content: center; align-items: center; flex-direction: column; }
.mapa-right-top{text-align: center;}
.mrg-top{margin-top: 50px;}
.mapa-right-bottom{margin-top: 20px;}
.mapa-left img{width: 70%;}
.mapa-right-bottom img{max-width: 300px;}

@media only screen and (max-width: 800px) {
  .mapa-right {width: 100%;}
  .txt-rt-orage img {width: 100%;    height: 60px;}
  .txt-rt-orage strong { margin-top: -45px; font-size: 22px;}
  .h1 {    font-size: 44px}
  .mapa-left {  width: 100%;  padding: 30px 10px 30px 10px;justify-content: flex-start; align-items: baseline; flex-direction: column;}
  .mapa-right-bottom {margin-top: 20px;width: 100%;display: flex;justify-content: flex-end;}
  .sp-font {  font-size: 36px;}
  .mapa-right-bottom img{max-width: 200px;}
.mapa-left img{width: 60%;}
  .mapa-main{background-image: url(../img/mapa-gift-movil.gif); padding: 30px 50px; }
}





/***********fonts**********/
.sp-font{font-family: 'Mulish', sans-serif; font-size: 42px;font-weight: 400;line-height: 70px; letter-spacing: 1px;}
.h1{ font-size: 60px;font-weight: bold!important;line-height: 70px; }
.txt-big{font-size: 80px;}
.txt-org {padding: 5px 20px; height: 50px; width: 250px; text-align: center;}
.hero-title h1{font-weight: bold; text-align: center;}
a:visited { color: inherit; }



/****************dr camen*****************/
 .dr{display: flex; justify-content: center; align-items: center; flex-wrap: wrap;}
.dr-img{width: 30%; display: flex; justify-content: center; align-items: center;}
.dr-text h2{color: #9f161e; }
 .dr-text{width: 50%; padding: 20px;}
 @media only screen and (max-width: 840px) {.dr-img{width: 70%; display: flex; justify-content: center; align-items: center;}
.dr-text h2{color: #9f161e; }
 .dr-text{width: 80%; padding: 20px;}}
 .fade-in-on-scroll {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.fade-in-on-scroll.visible {
  opacity: 1;
  transform: translateY(0);
}

/****************nuevo*****************/

.dr-serv{margin-top: 40px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap;}
.blue{color: #7DB0F3; font-weight: bolder;}
.gray{color: #8E8D8D;}
.dr-serv-prod{width: 24%; display: flex; justify-content: center; align-items: center; flex-direction: column;    text-align: center;}
.dr-serv-prod-round{width: 24%; display: flex; justify-content: center; align-items: center; flex-direction: column;}
.dr-serv-prod-round img{border-radius: 80px; padding: 35px 8px; box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.25); margin-bottom: 20px;}
.dr-serv-prod img{border-radius: 80px; padding: 20px; box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.25); margin-bottom: 20px;}
 @media only screen and (max-width: 840px) {
  .dr-serv-prod{width: 45%;}
  .dr-serv-prod-round{width: 45%; }
 }
.mySlides {display:none;}

/**********cuida tu salud**********/
.bg-enf{background-image: url(../img/bg1.png); background-size: cover;background-position: right;padding: 122px 80px;background-repeat: no-repeat;display: flex;justify-content: center;align-items: center; flex-direction: column;}

.cuidando{display: flex; justify-content: center; align-items: center;}
.cuidando-txt{width: 48%; padding: 20px;}
.cuidando-txt h2{color: #9f161e;}
.cuidando-txt p{color: #8E8D8D;}
.cuidando-img{width: 48%;}
.enfermedades-list{margin-top: 40px; width: 100%;}
.enfermedades-list h2{color: #9f161e; text-align: center; margin-bottom: 40px;}


 @media only screen and (max-width: 840px) {
  .cuidando {display: flex; justify-content: center; align-items: center;    flex-wrap: wrap-reverse;}
.cuidando-img{width: 100%;}
.cuidando-txt{width: 100%; padding: 20px;}
.en-list{width: 100%!important; }
.list-pod { width: 42%; flex-direction: column;}

 }

/**********cuida tu salud**********/
.en-list{display: flex; flex-wrap: wrap; width: 80%; justify-content: space-between; align-items: center; margin: auto;}

.list-pod{background-color: #FB717B; margin: 10px; display: flex; justify-content: center; align-items: center; padding: 20px; max-width: 300px;}

.list-pod p{color: #fff; margin: 5px;}
.btn-div{width: 100%; display: flex; justify-content: center; align-items: center; margin-top: 40px;}
.btn-blue{background-color: #7DB0F3; color: #fff!important; padding: 20px 40px;  border-radius: 32px; font-weight: bold;}
.btn-blue:hover{background-color: #fff; color: #7DB0F3!important; transition: all 0.5s ease;font-weight: bold;}

.serv-title{text-align: center; width: 100%; margin-top:40px ; margin-bottom:60px ;}
.serv-title h2{color: #9f161e; font-weight: bolder;}
.serv-list span{text-align: center; margin-top: 10px; font-weight: bold; color: #1D1D1B;}
.serv-prod{ display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; width: 80%; margin: auto;}
.serv-list{padding: 20px; border-radius: 32px; box-shadow: 1px 1px 1px 0px rgba(159, 22, 30,0.25); width: 20%; margin: 10px; display: flex;    justify-content: center;  align-items: center; flex-direction: column;}

.serv-list a{display: flex;    justify-content: flex-start;  align-items: center; color: #9f161e; margin-top: 10px; text-align: center;}
.serv-list a img{    object-fit: contain;    height: 15px; margin-left: 5px; margin-top: 2px;}


.ser-pag{ background-image: url(../img/banner-seguros.jpg);background-size: cover;background-position: right;padding: 100px 80px;background-repeat: no-repeat;display: flex;justify-content: center;align-items: start;height: 600px; flex-direction: column;}
.ser-pag h1{color: #fff; font-weight: bolder;}
.ser-pag h3{color: #fff; margin-bottom:20px ; font-weight: bold;}

.btn-rojo{background-color: #9f161e; color:#fff!important; padding: 20px 40px; border-radius: 32px; margin: 20px 0; font-weight: bold;}
.btn-rojo:hover{background-color: #fff; color:#9f161e!important; transition: all 0.5s ease; }
.ser-logos{display: flex; margin: 40px 0 0; width: 60%; justify-content: space-between;}

 @media only screen and (max-width: 840px) {.serv-list{width: 42%;} .ser-logos{display: flex; flex-wrap: wrap;width: 100%;} .ser-pag {    padding: 100px 20px;}.ser-pag img{margin: 5px;}
}

.ant-main{display: flex; justify-content: center;align-items: start; width: 80%; margin: auto;}
.ant-txt{margin-left: 40px; width: 40%;}
.ant-txt h2{color: #9f161e; margin-bottom: 20px; font-weight: bold;}
.ant-txt p{ margin-bottom: 20px;}
.ant-txt span{color: #8E8D8D; font-weight: 800; font-weight: bolder;
}
 @media only screen and (max-width: 840px) {
  .ant-main{flex-wrap: wrap;}
.ant-img{width: 100%;}
.ant-txt{width: 100%;}

}

#equipo{background-color: #F8F5F5; margin-top: 40px; padding-bottom: 64px;}

.equipo-main{ display: flex; justify-content: center;align-items: center; width: 80%; margin: auto; flex-direction: column; position: relative;}

.slide-flex{margin-top: 64px;}
.slide img{height: 211px; width: auto;}
.indicators{display: none;}

 @media only screen and (max-width: 840px) {
.slide img { height: 150px;  width: auto;}
.slide img { object-fit: contain; max-height: 250px;}
.nav-arrow{top: 60%;}
.h1 { font-size: 44px;font-weight: bold!important; line-height: 44px;}
}

.insta-main{ display: flex; justify-content: center;align-items: center; width: 80%; margin: auto; flex-direction: column; position: relative;}

.insta-title{display: flex; justify-content: center; align-items: center; margin-bottom: 40px;}
.insta-title a{margin-left: 10px;}
.insta-feed{display: flex; justify-content: center; align-items: center;margin-bottom: 40px; }

.red-btn-big{background-color: #9f161e; color:#fff!important; padding: 20px 40px; border-radius: 32px; margin: 20px 0; border: #9f161e solid 1px; transition: all 0.5s ease; font-weight: bold;}
.red-btn-big:hover{background-color: #fff; color:#9f161e!important;  border: #9f161e solid 1px;transition: all 0.5s ease; }

 @media only screen and (max-width: 840px) {
.insta-feed {flex-wrap: wrap;}
.insta-feed a{width: 45%;}
}


#mapa iframe{width: 100%; margin-top: 40px;}

/****************footer*****************/

#footer{padding-top: 0px;background-color: #737171; margin-top: -5px;}
.menu-item a:hover{color: #9f161e; transition: all 0.5s ease;}

.footer-main{background-color: #737171; display: flex; justify-content: center; align-items:center; flex-wrap: wrap; padding: 40px; color: #fff;   width: 80%; margin: auto; }

.footer-1{ width: 25%;display: flex; flex-direction: column; justify-content: center; align-items: center;}
.footer-2{ width: 25%;display: flex; flex-direction: column; justify-content: flex-start;     align-items: start;}
.footer-3{ width: 25%;display: flex; flex-direction: column; justify-content: flex-start; align-items: center;}
.footer-4{ width: 25%;display: flex; flex-direction: row; justify-content: center; align-items: center;}
.footer-main a{text-decoration: none; color: #fff;  font-size: 18px; margin: 10px;}
.footer-1 img{height: 140px;margin-bottom: 40px; }
.footer-4 img{height: 30px;width: auto;}
.footer-main a:hover{color: #9f161e; transition: all 0.5s ease;}
.footer-4 img{margin: 20px}
.footer-icons{display: flex; justify-content: flex-start; align-items: center; width: 100%;}
.footer-icons img{margin: 10px;}
.footer-2 p {margin-left: 10px;    font-size: 18px;}


@media only screen and (max-width: 800px) {
     .footer-main {
        justify-content: flex-start;
        align-items: flex-start;
    }
  .footer-1{ width: 45%; align-items: flex-start;}
  .footer-2{ width: 80%; align-items: flex-start; margin-top: 40px;}
  .footer-3{ width: 45%; align-items: flex-start; margin-top: 40px;}
  .footer-4{ width: 80%; justify-content: left;margin-top: 40px;}
  .footer-4 img{margin: 20px};
}

/****************contacto********************/
.contacto-main {text-align: center;}
.contacto-main img{width: 100%;}

.contacto-main h1{margin-top: 40px; z-index: 1;    position: relative;}
.contacto-title img{  width: 20%;  margin: -60px 28% 0 AUTO;}
.equipo-img{display: flex; justify-content: space-evenly; align-items: center; flex-wrap: wrap;}
.equipo-img img{width: 30%;}
.contacto-btn{max-width: 180px; display: flex;    justify-content: start;
    align-items: center;}

  .contacto-btn img{      width: 20px;
    height: 20px;
    padding: 5px 5px;}
.contacto-btn:hover{color: #9f161e; ;transition: all 0.3s ease-in-out;}
.lp-seguridad-bg{background-color: #eaeaea;   margin-top: -120px;padding-top: 100px;}
.seg-txt {width: 30%;}


.lp-seg-right{  justify-content: flex-end;align-items: center;}
.lp-seg-left{justify-content: flex-start;align-items: center;}

.lp-seg-right img{margin: 20px;}
.lp-seg-left img{margin: 20px;}

@media only screen and (max-width: 800px) {
  .contacto-title img{display: none;}
  .equipo-img img{width: 80%; margin: 40px 0;}
  .contacto-btn{width: 80%;}
  .lp-seguridad-bg { margin-top: -90px;}

  .cont-1 { anchor-name: none; background-image: none; padding: 10px 20px;  height: auto;flex-direction: column; }
  .cont-2 { anchor-name: none; background-image: none; padding: 10px 20px;  height: auto;flex-direction: column; }
  .cont-3 { anchor-name: none; background-image: none; padding: 10px 20px;  height: auto;flex-direction: column; }
  .cont-4 { anchor-name: none; background-image: none; padding: 10px 20px;  height: auto;flex-direction: column; }
  .lp-seg-left { justify-content: flex-start;         align-items: center;}
  .lp-seg-right { justify-content: flex-start;         align-items: center;}
  .lp-seg-left img { margin: 20px auto;height: 150px;}
  .lp-seg-right img {        margin: 20px auto; height: 150px;}
    .seg-txt {  width: 100%; }
.cont-mbl{display: flex;    justify-content: center;    align-items: center;    flex-direction: column;}
.img-div{    margin: 0;  width: 100%;}
.img-main{ width: 80%;height: auto!important;    object-fit: contain;  margin: auto;}
.cont-4 {  padding: 45px 15px;}
}



/****************contacto********************/


/****************proyecto*************************/

