/* Base */
@font-face {
  font-family: 'Aileron-Light';
  src: url("../fonts/Aileron-Light/Aileron-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Aileron-Light/Aileron-Light.otf") format("opentype"), url("../fonts/Aileron-Light/Aileron-Light.woff") format("woff"), url("../fonts/Aileron-Light/Aileron-Light.ttf") format("truetype"), url("../fonts/Aileron-Light/Aileron-Light.svg#Aileron-Light") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Aileron-Regular';
  src: url("../fonts/Aileron-Regular/Aileron-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Aileron-Regular/Aileron-Regular.otf") format("opentype"), url("../fonts/Aileron-Regular/Aileron-Regular.woff") format("woff"), url("../fonts/Aileron-Regular/Aileron-Regular.ttf") format("truetype"), url("../fonts/Aileron-Regular/Aileron-Regular.svg#Aileron-Regular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Aileron-Bold';
  src: url("../fonts/Aileron-Bold/Aileron-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Aileron-Bold/Aileron-Bold.otf") format("opentype"), url("../fonts/Aileron-Bold/Aileron-Bold.woff") format("woff"), url("../fonts/Aileron-Bold/Aileron-Bold.ttf") format("truetype"), url("../fonts/Aileron-Bold/Aileron-Bold.svg#Aileron-Bold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Aileron-Black';
  src: url("../fonts/Aileron-Black/Aileron-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/Aileron-Black/Aileron-Black.otf") format("opentype"), url("../fonts/Aileron-Black/Aileron-Black.woff") format("woff"), url("../fonts/Aileron-Black/Aileron-Black.ttf") format("truetype"), url("../fonts/Aileron-Black/Aileron-Black.svg#Aileron-Black") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Layouts */
.title_bold {
  font-family: 'Aileron-Bold';
  font-size: 54px;
  color: #010000; }

.sub-title {
  font-family: 'Aileron-Light';
  font-size: 21px;
  color: #010000; }

.title_seccion {
  font-family: 'Aileron-Light';
  font-size: 45px;
  color: #010000; }
  @media (max-width: 1024px) {
    .title_seccion {
      font-size: 30px; } }
  @media (max-width: 768px) {
    .title_seccion {
      font-size: 25px; } }

.title_seccion_intro {
  font-family: 'Aileron-Light';
  font-size: 56px;
  color: #010000;
  margin-top: 40px;
  margin-bottom: 40px; }
  @media (max-width: 768px) {
    .title_seccion_intro {
      font-size: 33px; } }
  @media (max-width: 425px) {
    .title_seccion_intro {
      font-size: 22px;
      text-align: center; } }

.title-contactos {
  font-family: 'Aileron-Bold';
  font-size: 28px;
  color: #010000; }

.text {
  font-family: 'Aileron-Light';
  font-size: 15px; }

.swiper-container {
  width: 100%;
  height: 100%; }
  .swiper-container .titrotar {
    font-family: Poppins, Sans-serif;
    font-size: 2.375em;
    font-weight: 500;
    line-height: 100%;
    color: #fff;
    text-shadow: 2px 2px #000; }
    .swiper-container .titrotar a {
      color: white;
      text-decoration: none; }
  .swiper-container .txtrotar {
    color: #fff;
    font-size: 1.25em;
    font-weight: 300;
    text-shadow: 2px 1px #000; }

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  background-position: center;
  background-size: cover;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  /*padding-top: 19%;*/
  min-height: 600px; }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
  color: white; }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
  color: white; }

.contacto-tabs label {
  color: #bcbfb7;
  font-family: 'Aileron-Light'; }

.contacto-tabs .form-control {
  background: #f7f7f7;
  border-color: #f7f7f7;
  border-radius: 0; }

.contacto-tabs .form-control:focus {
  background: #ffffff; }

.datos-contacto {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 40px; }
  .datos-contacto .datos {
    width: 100%;
    margin-bottom: 2px; }
    .datos-contacto .datos i {
      font-size: 25px;
      color: #63c2ab;
      margin-right: 5px; }
  .datos-contacto a {
    color: #63c2ab;
    text-decoration: none; }

.menu-fixed {
  position: fixed;
  top: 0;
  z-index: 99999999;
  background: white; }

body {
  padding-top: 175px; }
  @media (max-width: 768px) {
    body {
      padding-top: 154px; } }

header {
  width: 100%;
  padding-top: 20px;
  border-bottom: 1px solid #f1f1f1;
  /* SUBMENU */
  /*
  .dropdown-submenu:hover > .dropdown-menu {
    display: block;
  }*/ }
  header .dropdown-menu {
    top: 95%;
    background-color: #000000;
    border-radius: 0;
    border: 0;
    width: 19em;
    padding: 1em; }
    header .dropdown-menu a {
      color: white; }
    header .dropdown-menu a:hover {
      color: black; }
    header .dropdown-menu li {
      border-top: 1px solid #ccc; }
    header .dropdown-menu li:last-child {
      border-bottom: 1px solid #ccc; }
  header .dropdown:hover > .dropdown-menu {
    display: block; }
  header .dropdown-submenu:hover > .dropdown-menu {
    display: block; }
  header .no::after {
    display: none; }
  header .dropdown-submenu {
    position: relative;
    background-color: #000000; }
    header .dropdown-submenu a {
      color: white; }
    header .dropdown-submenu a:hover {
      color: black; }
  header .dropdown-submenu a::after {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    position: absolute;
    right: 6px;
    top: 0.8em; }
  header .dropdown-submenu .dropdown-menu {
    top: 0;
    left: 100%;
    margin-left: 0rem;
    margin-right: 0.1rem; }
  header .dropdown-item:active {
    background-color: #f8f9fa; }
  header .row {
    max-width: 1440px;
    margin: auto; }
  header .navbar {
    max-width: 1440px;
    margin: auto;
    padding: 0.5rem 0.51rem; }
  header .linea {
    width: 100%;
    height: 1px;
    background: #f1f1f1;
    margin: 15px 0; }

.navbar .nav-item {
  border-bottom: 3px solid transparent; }

.navbar .nav-item:hover {
  border-bottom: 3px solid #000000; }

.navbar a:hover {
  color: #ff9100; }

.navbar .nav-link {
  display: block;
  padding: 0.5rem 1rem;
  color: black;
  font-size: 18px;
  font-family: "Aileron-Light"; }
  @media (max-width: 1024px) {
    .navbar .nav-link {
      font-size: 16px; } }

.top-links {
  margin-top: 20px;
  float: right; }
  .top-links .list-group-item {
    border: 0;
    border-radius: 0;
    border-right: 1px solid black;
    padding: 6px 15px;
    font-family: "Aileron-Light";
    font-size: 15px; }
    @media (max-width: 768px) {
      .top-links .list-group-item {
        font-size: 12px; } }
    .top-links .list-group-item a {
      color: black; }
  .top-links .list-group-item:last-child {
    border-right: 0; }

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: white;
  border: 1px solid #000000;
  border-radius: 0.25rem;
  display: none; }

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(74,27,76, 1.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E"); }

.navbar-toggler {
  border-color: #000000; }

#desplegar {
  cursor: pointer;
  font-size: 19px;
  margin-top: -5px; }

.menubars {
  position: fixed;
  left: -100%;
  top: 175px;
  width: 20%;
  -webkit-box-shadow: 6px 1px 8px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 6px 1px 8px 1px rgba(0, 0, 0, 0.1);
  height: calc(100% - 153px);
  overflow-y: auto;
  z-index: 200;
  background: #000000 url(../img/logo-white.png) no-repeat center 20px;
  background-size: 75%;
  padding: 100px 0 0 0;
  font-family: "Aileron-Light"; }
  @media (max-width: 1024px) {
    .menubars {
      top: 175px;
      width: 40%; } }
  @media (max-width: 768px) {
    .menubars {
      top: 154px; } }
  @media (max-width: 425px) {
    .menubars {
      width: 85%;
      top: 200px; } }
  .menubars a {
    text-decoration: none; }
  .menubars .mdesp {
    color: #fff;
    padding-top: 1em;
    cursor: pointer; }
  .menubars i {
    cursor: pointer; }
  .menubars li {
    list-style-type: none;
    position: relative;
    float: left;
    padding: 0;
    margin: 0;
    width: 100%;
    border-bottom: 1px solid rgba(240, 240, 240, 0.2); }
    .menubars li a {
      position: relative;
      float: left;
      padding: 0.75em 0 0.75em 10%;
      margin: 0;
      width: 75%;
      color: #fff; }
  .menubars ul {
    display: none;
    background: #000000;
    float: left;
    width: 100%;
    padding-left: 0; }
    .menubars ul li {
      border: none;
      border-bottom: 1px solid #dcdcdc; }
    .menubars ul .mb3 {
      width: 100%;
      padding: 0 0 0 15%;
      background: rgba(255, 255, 255, 0.1); }
      .menubars ul .mb3 li {
        border: 0; }

footer {
  max-width: 1440px;
  margin: auto;
  margin-top: 30px;
  padding-bottom: 40px; }
  footer .logo {
    margin-bottom: 50px; }
  @media (max-width: 1024px) {
    footer .menu-footer {
      display: none; } }
  footer .menu-footer div {
    max-width: 240px; }
  footer .link_secciones {
    font-family: 'Aileron-Regular';
    color: black;
    font-size: 18px; }
    footer .link_secciones a {
      color: black;
      text-decoration: none; }
  footer .list-group-item {
    border: 0;
    border-radius: 0px;
    font-family: 'Aileron-Light';
    font-size: 14px;
    padding-left: 0px;
    padding-top: 6px;
    padding-bottom: 6px; }
    footer .list-group-item a {
      color: black;
      text-decoration: none; }
  footer .vega {
    font-family: 'Aileron-Bold';
    font-size: 12px;
    color: black;
    width: 100%;
    display: inline-block; }
  footer .direccion {
    font-family: 'Aileron-Regular';
    font-size: 15px;
    color: black;
    width: 100%;
    display: inline-block; }
    footer .direccion a {
      color: #000; }
  footer .politicas {
    -ms-flex-item-align: end;
    align-self: flex-end; }

.content-slider {
  margin-bottom: 40px; }

.content-custom {
  max-width: 1440px;
  margin: auto;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.categorias-home {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 30px; }
  .categorias-home .item {
    max-width: 600px;
    padding: 0; }
    @media (max-width: 1440px) {
      .categorias-home .item {
        max-width: 460px; } }
    @media (max-width: 1024px) {
      .categorias-home .item {
        max-width: 330px; } }
    @media (max-width: 768px) {
      .categorias-home .item {
        max-width: 240px; } }
    @media (max-width: 425px) {
      .categorias-home .item {
        max-width: 100%; } }
    .categorias-home .item a {
      text-decoration: none; }
    .categorias-home .item .img-zoom {
      height: 348px;
      max-height: 348px;
      float: left;
      overflow: hidden;
      margin-bottom: 14px; }
      @media (max-width: 1440px) {
        .categorias-home .item .img-zoom {
          max-height: 266px; } }
      @media (max-width: 1024px) {
        .categorias-home .item .img-zoom {
          max-height: 198px; } }
      @media (max-width: 768px) {
        .categorias-home .item .img-zoom {
          max-height: 140px; } }
      @media (max-width: 425px) {
        .categorias-home .item .img-zoom {
          max-height: 248px; } }
      @media (max-width: 375px) {
        .categorias-home .item .img-zoom {
          max-height: 217px; } }
    .categorias-home .item img {
      -webkit-transition: -webkit-transform .5s ease;
      transition: -webkit-transform .5s ease;
      -o-transition: transform .5s ease;
      transition: transform .5s ease;
      transition: transform .5s ease, -webkit-transform .5s ease; }
  .categorias-home .item:hover {
    background-color: rgba(213, 213, 213, 0.7);
    -webkit-transition: background-color 1000ms linear;
    -ms-transition: background-color 1000ms linear;
    -o-transition: background-color 1000ms linear;
    transition: background-color 1000ms linear;
    /*
        .oculto{
            opacity: 1 ;
            width: 100%;
            height: 100%;
            background-color: rgba(250,250,250,0.5);
            position: absolute;
            top: 0;
        }
        */ }
    .categorias-home .item:hover .img-zoom img {
      -webkit-transform: scale(1.3);
      -ms-transform: scale(1.3);
      transform: scale(1.3); }
  .categorias-home .oculto {
    opacity: 0; }

.listado {
  max-width: 1440px;
  margin: auto;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }
  @media (max-width: 1024px) {
    .listado {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }
  .listado .card {
    max-width: 465px;
    margin-bottom: 20px;
    margin-right: 6px;
    margin-left: 6px; }
    @media (max-width: 1440px) {
      .listado .card {
        max-width: 450px; } }
    @media (max-width: 1024px) {
      .listado .card {
        max-width: 32%; } }
    @media (max-width: 768px) {
      .listado .card {
        max-width: 45%;
        -webkit-box-flex: 45%;
        -ms-flex: 45%;
        flex: 45%; } }
    @media (max-width: 425px) {
      .listado .card {
        max-width: 90%;
        -webkit-box-flex: 90%;
        -ms-flex: 90%;
        flex: 90%; } }
    .listado .card img {
      border-bottom-left-radius: 5px;
      border-bottom-right-radius: 5px; }
    .listado .card a {
      font-family: 'Aileron-Bold';
      text-decoration: none;
      color: #2f0050; }
    .listado .card a:hover {
      color: black; }
    .listado .card .card-text {
      font-family: 'Aileron-Light'; }
    .listado .card .tel {
      font-family: 'Aileron-Light';
      color: #6e2a7d; }
    .listado .card strong {
      font-family: 'Aileron-Bold';
      color: #2f0050; }
  .listado .img-gris {
    position: relative; }
    .listado .img-gris .oculto {
      opacity: 0; }
  .listado .img-gris:hover .oculto {
    opacity: 1;
    position: absolute;
    width: 100%;
    background: rgba(250, 250, 250, 0.41);
    top: 0;
    right: 0;
    bottom: 0; }
  .listado .mas {
    background: transparent;
    color: #2f0050;
    border-radius: 100%;
    border: 2px solid #2f0050;
    line-height: 20px;
    padding: 5px 11px 6px;
    font-size: 15px;
    font-weight: bold; }
  .listado .mas:hover {
    background: #2f0050;
    color: white !important;
    border-radius: 100%;
    border: 2px solid #2f0050; }

.header-img {
  width: 100%;
  position: relative;
  height: 560px; }
  @media (max-width: 425px) {
    .header-img {
      height: 260px; } }
  .header-img .img-bg {
    background-repeat: no-repeat;
    position: absolute;
    width: 100%;
    height: 100%;
    background-position: top;
    background-size: cover; }

/* Bread */
.bread {
  font-family: 'Aileron-Light';
  text-decoration: none;
  color: #000000; }
  .bread a {
    text-decoration: none;
    color: #000000; }
  .bread a:hover {
    color: #FF9100; }

/* Tabs INFO */
.tabs-info {
  max-width: 1440px;
  margin: 40px auto;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }
  .tabs-info .nav-tabs .nav-item {
    font-family: 'Aileron-Light';
    color: black;
    text-transform: uppercase; }
  .tabs-info .tab-content {
    padding: 20px; }
  .tabs-info .servicios li {
    list-style: none; }
  .tabs-info .servicios i {
    color: green; }

.t40 {
  width: 40%; }

.t60 {
  width: 60%; }

.contenido_vineta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.tit_vineta {
  font-weight: 500;
  font-size: 1.5em;
  width: 93%;
  padding: 0em 0 0 7%; }
  .tit_vineta a {
    color: #303853; }
  .tit_vineta a:hover {
    color: #FF9100; }
