
* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/*=para fondo de color en general*/
body {
  background: #fff;
  font-family: "Open Sans", sans-serif;
}
/*para el fondo de color de todo el slider*/
#contenedor {
  background: rgb(252, 250, 250);
  height: 100%;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
#contenedor .logo a{
  display: inline-block;
}
/*bloque del header*/
header {
  
  width: 100%;
  height: 100px;
  background: rgb(248, 248, 248);
  position: fixed;
  top: 0%;
  left: 0%;
  z-index: 100;
  border: 1px solid rgb(247, 250, 248);
}
/*logotipo de la empressa*/
#logo {
  width: 50%;
  height: 100px;
  float: left;
  padding: 15px;
  border: 1px solid rgb(252, 252, 252);
  text-align: left;
  z-index: 102;
}
#fono {
 display: inline-flex;
  width: 36%;
  height: 20px;
  float: right;
  margin-top: 1px;
  padding-top: 2px;
  border: 0px solid rgb(206, 79, 15);
  
  text-align: left;
  z-index: 102;
}
#fono .logo{
  color: rgb(0, 0, 0);
  text-decoration: none;
}
/*bloque primero*/
.navegacion {
  float: right;
  width: 27%;
  margin-left: 1px;
  height: 50px;
  background: rgb(253, 251, 251);
  text-align: right;
  border: 1px solid rgb(252, 249, 251);
}

.navegacion ul {
  list-style: none;
}
/*menu principal*/
#menu-bar {
  display: none;
}
/*color de el icono cuando se contrae*/
header label {
  float: right;
  font-size: 40px;
  margin: 6px 0;
  cursor: pointer;
  color: #000;
}
header .contenedor {
  display: table;
}
/*lacaja del menu*/
.menu {
  position: absolute;
  top: 90px;
  left: 0%;
  width: 50%;
  height: 18vh;
  background: #080808a8;
  transition: all 0.5s;
  transform: translateX(-100%);
  text-align: left;
  border: 0.5px solid rgb(8, 8, 8);
}
.menu > li {
  display: block;
  color: rgb(179, 2, 2);
  height: 22px;
  text-decoration: none;
  padding: 10px;
  border: bottom 1px solid rgba(177, 23, 23, 0.5);
}
/*color de la letra del menu*/
.menu > li > a {
  display: block;
  padding: 5px;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
  font-weight: bold;
}

.menu li a:hover {
  color: rgb(253, 237, 4);
  transition: all 0.3s;
}
#menu-bar:checked ~ .menu {
  transform: translateX(0%);
}

/* Submenu caja*/

.submenu {
  position: absolute;
  background: #000000;
  width: 140%;
  visibility: hidden;
  opacity: 0;
  transition: opacity 1.5s;
  z-index: 20;
  left: 90px;
  top: 30%;
}

.submenu li a {
  display: block;
  padding: 5px;
  color: rgb(243, 240, 240);
  font-family: "Open sans";
  font-size: 16px;
  text-decoration: none;
  text-align: left;
  right: 100%;
}

.menu li:hover .submenu {
  visibility: visible;
  opacity: 1;
}
.line {
  width: 100%;
  height: 4px;
  background: rgb(245, 12, 12);
}

@media (min-width: 1024px) {
  .menu {
    position: static;
    width: auto;
    height: 50px;
    transform: translateX(0%);
    float: right;
    display: flex;
  }
  header label {
    display: none;
  }
  .submenu {
    position: absolute;
    background: #0a0a0aaf;
    width: 100%;
    visibility: hidden;
    opacity: 0;
    transition: opacity 1.5s;
    z-index: 20;
    left: 110px;
    top: 70%;
  }
  .submenu li a {
    display: block;
    padding: 5px;
    color: rgb(252, 248, 248);
    font-family: "Open sans";
    font-size: 18px;
    text-decoration: none;
    text-align: left;
    right: 100%;
  }
}
/*==========================*/

.theme-mi-slider .nivoSlider {
  position: relative;
  width: 100%;
  height: 100%;
}

.theme-mi-slider .nivoSlider a {
  border: 0;
  display: block;
}

/* Nivo Pagination =========================*/

.nivo-controlNav {
  display: flex;
  justify-content: center;
}

.theme-mi-slider .nivo-control {
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #545454;
  margin: 3px;
  text-indent: -9999px;
}

.theme-mi-slider .nivo-control:hover {
  background: #1b1b1b;
}

.theme-mi-slider .active {
  background: #1b1b1b;
}

/* Nivo direction ============*/
.nivo-directionNav a {
  display: block;
  width: 30px;
  height: 30px;
}

.nivo-directionNav .nivo-prevNav {
  background-image: url(../img/icons/circle-left.png);
  background-size: cover;
  text-indent: -9999px;
  left: 6px;
}

.nivo-directionNav .nivo-nextNav {
  background-image: url(../img/icons/circle-right.png);
  background-size: cover;
  text-indent: -9999px;
  right: 6px;
}

/*Nivo Caption*/

.nivo-html-caption {
  position: relative;
}
/*fin de los efectos de la imagen*/

/*inicio de footer*/

.info-container {
  width: 100%;
  background: #f2f2f2;
  font-family: Raleway;
}

.info-main {
  width: 98%;
  max-width: 1000px;
  margin: auto;
  text-align: center;
  padding: 30px 200px;
}

.info-main h3 {
  color: #4091ec;
  font-size: 40px;
  text-align: center;
}

.info-main p {
  padding: 20px 0;
}

.info-main a {
  display: inline-block;
  background: rgb(191, 6, 0);
  color: #fff;
  text-decoration: none;
  padding: 12px 20px;
}
#baner2 {
  margin-top: 50px;
}
#baner2 img {
  width: 100%;
  height: 100%;
}

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
footer {
  width: 100%;
  font-family: Raleway;
}

.footer-container {
  width: 100%;
  background: #272727;
  color: #fff;
}

.footer-main {
  width: 98%;
  max-width: 1000px;
  margin: auto;
  padding: 50px 0;
  display: flex;
  flex-wrap: wrap;
}

.footer-main .footer-columna {
  width: calc(100% / 3);
  text-align: justify;
}

.footer-main .footer-columna:nth-child(2) {
  padding: 0 20px;
}

.footer-main .footer-columna h3 {
  font-size: 32px;
  color: #4091ec;
  margin-bottom: 20px;
}

.footer-main .footer-columna input[type="email"] {
  border: none;
  width: 100%;
  border: 1px solid #4091ec;
  font-size: 14px;
  padding: 10px;
  font-family: Raleway;
}

.footer-main .footer-columna input[type="submit"] {
  border: none;
  background: #4091ec;
  color: #fff;
  padding: 10px 40px;
  font-size: 18px;
  margin-top: 10px;
  cursor: pointer;
  font-family: Raleway;
}

.footer-main .footer-columna span p {
  display: inline-block;
  margin-left: 5px;
  margin-bottom: 15px;
  font-family: Raleway;
}

.footer-copy-redes {
  width: 100%;
  background: #000;
  border-top: 3px solid rgb(255, 250, 250);
}

.main-copy-redes {
  width: 98%;
  max-width: 1000px;
  padding: 15px 0;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  -ms-align-items: center;
  align-items: center;
}

.main-copy-redes .footer-copy {
  width: 70%;
  color: #fff;
}

.main-copy-redes .footer-redes {
  width: 30%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.main-copy-redes .footer-redes a {
  display: inline-block;
  text-decoration: none;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 50%;
  background: #fff;
  color: #000;
  text-align: center;
}

@media screen and (max-width: 6750px) {
  .info-main {
    padding: 30px 100px;
  }

  .footer-main .footer-columna {
    padding: 0 10px;
  }

  .footer-main .footer-columna h3 {
    font-size: 28px;
  }

  .footer-main .footer-columna p {
    font-size: 14px;
  }
}

@media screen and (max-width: 640px) {
  .info-main {
    padding: 30px 30px;
  }

  .info-main h3 {
    font-size: 30px;
  }

  .footer-main {
    padding: 10px 0;
  }

  .footer-main .footer-columna {
    width: 100%;
    text-align: center;
    margin: 10px 0;
  }

  .footer-main .footer-columna h3 {
    margin-bottom: 5px;
  }

  .footer-main .footer-columna span {
    display: block;
  }

  .main-copy-redes .footer-copy {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
  }

  .main-copy-redes .footer-redes {
    width: 80%;
    margin: auto;
  }
}
