@charset "UTF-8";
/*
Author: Alejandro Bernardez Araujo
Para hacer uso de los mixins es tan sencillo como hacer un @include [nombre del breakpoint]{ [estilos css] }

En este ejemplo indicaremos que por defecto las cards tenga un texto alineado al centro pero en resoluciones inferiores a 575.98px se alineará a la izquierda.

.card{
  text-align: center;
  @include xs{
    text-align: right;
  }
}
*/
/*Colores*/
/*Tipografias*/
/*Espaciado cabecera*/
/*Sobreescribir variables material*/
/*Generalidades*/
body {
  font-size: 15px;
  font-family: "Raleway", sans-serif;
  background-color: #fff;
  color: #212529;
  font-weight: 400; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 800;
  font-family: "Raleway", sans-serif;
  line-height: 1.2em; }

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
  font-weight: 800;
  font-family: "Raleway", sans-serif; }

h1 {
  font-size: 2.2rem; }

h2 {
  font-size: 1.7rem; }

h3 {
  font-size: 1.4rem; }

h4 {
  font-size: 1.2rem; }

h5 {
  font-size: 1.1rem; }

h6 {
  font-size: 1rem; }

p {
  margin-bottom: 10px; }

p, ul, li, strong {
  font-family: "Raleway", sans-serif; }

ul li {
  margin: 0 5px; }

a {
  color: #35B2A7; }
  a:hover, a:focus {
    color: #35B2A7; }

.card-inner {
  padding: 30px; }

.notice.notice_success {
  background: rgba(4, 136, 14, 0.29);
  border-left: 5px solid #008800;
  color: #017909; }

.notice.notice_error {
  background: rgba(136, 0, 0, 0.29);
  border-left: 5px solid #880000;
  color: #790202; }

.notice_list {
  margin: 15px 0;
  padding: 15px 0 15px 40px; }

#primary {
  width: 100%; }

/*Espaciado de la cabecera*/
.espaciado-cabecera {
  height: 90px; }

@media (min-width: 992px) and (max-width: 1200px) {
  .espaciado-cabecera {
    height: 90px; } }

@media (min-width: 768px) and (max-width: 991px) {
  .espaciado-cabecera {
    height: 75px; } }

@media (min-width: 576px) and (max-width: 767px) {
  .espaciado-cabecera {
    height: 75px; } }

@media (max-width: 575px) {
  .espaciado-cabecera {
    height: 75px; } }

/*Botones*/
.btn:not(.btn-raised),
.btn:not(.btn-raised):not(.btn-link) {
  background-color: #35B2A7;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  box-shadow: none; }
  .btn:not(.btn-raised):hover,
  .btn:not(.btn-raised):not(.btn-link):hover {
    background-color: #35B2A7;
    box-shadow: 3px 3px 15px rgba(0, 0, 0, 0.3); }
  .btn:not(.btn-raised).btn_invertido,
  .btn:not(.btn-raised):not(.btn-link).btn_invertido {
    background-color: transparent;
    border: solid 2px #0C0B0B;
    color: #0C0B0B !important; }
    .btn:not(.btn-raised).btn_invertido:hover,
    .btn:not(.btn-raised):not(.btn-link).btn_invertido:hover {
      background-color: transparent;
      color: #0C0B0B !important; }
  .btn:not(.btn-raised).btn-blanco,
  .btn:not(.btn-raised):not(.btn-link).btn-blanco {
    background-color: #fff;
    color: #35B2A7; }
    .btn:not(.btn-raised).btn-blanco:hover,
    .btn:not(.btn-raised):not(.btn-link).btn-blanco:hover {
      background-color: #fff;
      color: #35B2A7; }

/*Cards y overlays */
a:hover .card, .card.fake-a:hover {
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.23), 0 3px 10px rgba(0, 0, 0, 0.16); }

body .card, a .card, .card.fake-a {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1), 0 2px 2px rgba(0, 0, 0, 0.16);
  transition: all .3s ease-in-out; }

.overlay-item-wrap {
  position: relative;
  cursor: pointer; }

.overlay-item-wrap:hover .overlay {
  opacity: 1; }

.overlay {
  background-color: rgba(53, 178, 167, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  color: #fff;
  text-transform: uppercase; }
  .overlay img {
    display: block;
    margin: 0 auto 8px auto; }

input[type=date]:focus:not([readonly]), input[type=datetime-local]:focus:not([readonly]), input[type=email]:focus:not([readonly]), input[type=number]:focus:not([readonly]), input[type=password]:focus:not([readonly]), input[type=search-md]:focus:not([readonly]), input[type=search]:focus:not([readonly]), input[type=tel]:focus:not([readonly]), input[type=text]:focus:not([readonly]), input[type=time]:focus:not([readonly]), input[type=url]:focus:not([readonly]), textarea.md-textarea:focus:not([readonly]) {
  border-bottom: 1px solid #35B2A7;
  box-shadow: 0 1px 0 0 #35B2A7; }

input[type=date]:focus:not([readonly]) + label, input[type=datetime-local]:focus:not([readonly]) + label, input[type=email]:focus:not([readonly]) + label, input[type=number]:focus:not([readonly]) + label, input[type=password]:focus:not([readonly]) + label, input[type=search-md]:focus:not([readonly]) + label, input[type=search]:focus:not([readonly]) + label, input[type=tel]:focus:not([readonly]) + label, input[type=text]:focus:not([readonly]) + label, input[type=time]:focus:not([readonly]) + label, input[type=url]:focus:not([readonly]) + label, textarea.md-textarea:focus:not([readonly]) + label {
  color: #35B2A7; }

.logo_contra {
  display: none; }

#masthead {
  background-color: #fff;
  position: fixed;
  width: 100%;
  z-index: 100;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12); }
  #masthead .navbar {
    margin: 0;
    background-color: #fff; }
    #masthead .navbar.top-nav-collapse {
      height: 70px; }
      @media (max-width: 991.98px) {
        #masthead .navbar.top-nav-collapse {
          height: 55px; } }
    #masthead .navbar .navbar-nav {
      margin-top: 8px; }
    #masthead .navbar .navbar-toggler {
      background-image: none;
      margin-top: 10px; }
      #masthead .navbar .navbar-toggler span {
        background-image: none; }
      #masthead .navbar .navbar-toggler:before {
        font: normal normal normal 20px/1 FontAwesome;
        content: "\f0c9";
        color: #35B2A7; }
    #masthead .navbar li {
      margin: 0; }
      #masthead .navbar li.active > a, #masthead .navbar li.current-menu-ancestor > a {
        color: #35B2A7; }
      #masthead .navbar li > a {
        color: #212529;
        text-transform: uppercase;
        font-size: 15px;
        padding: 20px 10px;
        font-weight: 600;
        line-height: 20px; }
        #masthead .navbar li > a:hover, #masthead .navbar li > a:focus {
          color: #35B2A7; }
      #masthead .navbar li.btn-menu {
        margin-top: 10px; }
        #masthead .navbar li.btn-menu > a {
          display: inline-block;
          font-size: 15px;
          font-weight: 600;
          line-height: 1.42857143;
          text-align: center;
          position: relative;
          padding: 10px 30px;
          margin: 0px;
          cursor: pointer;
          border-radius: 2px;
          text-transform: uppercase;
          text-decoration: none;
          color: #fff !important;
          transition: background-color 0.2s ease, box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
          outline: none !important;
          background-color: #35B2A7;
          border: none; }
          #masthead .navbar li.btn-menu > a:hover {
            box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.12), 0 1px 6px 0 rgba(0, 0, 0, 0.12);
            color: #fff;
            border: none; }
      #masthead .navbar li .dropdown-menu {
        border-radius: 0; }
        #masthead .navbar li .dropdown-menu > li.active > a {
          background-color: transparent;
          color: #35B2A7; }
        #masthead .navbar li .dropdown-menu > li.wpml-ls-item a:hover {
          color: #35B2A7; }
        #masthead .navbar li .dropdown-menu > li > a {
          padding: 10px 15px;
          text-transform: none; }
          #masthead .navbar li .dropdown-menu > li > a:hover {
            background-color: transparent;
            color: #35B2A7 !important; }
    #masthead .navbar .navbar-brand {
      height: auto; }
      #masthead .navbar .navbar-brand img {
        max-height: 45px;
        width: auto; }

.navbar-collapse.collapsing {
  height: auto;
  transition: none; }

/*
Configuraciones cuando sale el menu hamburguesa,
cambiar según el BREACKPOINT
*/
@media (min-width: 992px) {
  header#masthead .navbar:not(.top-nav-collapse) {
    background-color: transparent !important;
    box-shadow: none; }
    header#masthead .navbar:not(.top-nav-collapse) li:not(.btn-menu) a {
      color: #000;
      background-color: transparent; }
      header#masthead .navbar:not(.top-nav-collapse) li:not(.btn-menu) a:hover {
        color: #fff; }
    header#masthead .navbar:not(.top-nav-collapse) li:not(.btn-menu).active > a, header#masthead .navbar:not(.top-nav-collapse) li:not(.btn-menu).current-menu-ancestor > a {
      color: #fff; }
    header#masthead .navbar:not(.top-nav-collapse) .logo_wrap {
      display: none; }
    header#masthead .navbar:not(.top-nav-collapse) .logo_contra {
      display: block; }
  .home .espaciado-cabecera {
    display: none; } }

@media (max-width: 991px) {
  body #masthead .navbar {
    justify-content: center; }
    body #masthead .navbar .navbar-nav {
      height: 100vh !important;
      overflow-y: scroll !important;
      background-color: #fff; }
    body #masthead .navbar .navbar-brand {
      align-self: center;
      margin: 0; }
    body #masthead .navbar .dropdown-menu {
      position: relative !important;
      margin-top: 0;
      border: none;
      padding-left: 20px; }
    body #masthead .navbar ul {
      text-align: left; }
    body #masthead .navbar .navbar-toggler {
      background-image: none;
      margin-top: 10px;
      align-self: flex-end;
      position: absolute;
      left: 10px;
      top: 10px; } }

body #masthead .navbar.top-nav-collapse .navbar-toggler {
  top: 2px; }

.archive #colophon, .blog #colophon {
  margin-top: 30px; }

#colophon {
  padding: 15px 0;
  background-color: #35B2A7;
  margin-top: 0;
  box-shadow: 0px 1px 9px rgba(0, 0, 0, 0.2);
  color: #fff;
  font-weight: 400;
  font-size: 13px; }
  #colophon .row {
    display: flex;
    align-items: center; }
    @media (max-width: 767.98px) {
      #colophon .row {
        display: block; } }
  #colophon a {
    opacity: 1;
    color: #fff; }
    #colophon a:hover {
      color: #fff;
      opacity: .6; }
  #colophon h3 {
    font-size: 15px;
    margin-top: 0;
    font-weight: bold; }
  #colophon .pie-col.pie-col2 {
    text-align: center; }
  #colophon .pie-col.pie-col3 {
    text-align: right; }
  #colophon .pie-col .menu {
    text-transform: uppercase;
    margin: 10px 0 0 0;
    padding: 0;
    list-style-type: none; }
    #colophon .pie-col .menu li {
      display: inline-block; }
      #colophon .pie-col .menu li.current_page_item a {
        color: #fff; }
  #colophon .pie-col .redes_pie span {
    font-size: 15px; }
  #colophon .pie-col .redes_pie ul {
    width: auto;
    margin: 0;
    flex: 1;
    flex-wrap: nowrap;
    flex-direction: row; }
  #colophon .pie-col .redes_pie i.fa {
    padding: 5px;
    background-color: #fff;
    color: #35B2A7;
    margin: 0 3px;
    height: 37px;
    width: 37px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 0%; }
  @media (max-width: 767.98px) {
    #colophon .pie-col .redes_pie .nav-flex-icons.d-flex.justify-content-end {
      justify-content: center !important; } }
  #colophon .pie-col .contacto_item span {
    padding-left: 5px; }
  #colophon .pie-col a {
    transition: all .3s ease-in-out; }
    #colophon .pie-col a:hover {
      text-decoration: none; }
      #colophon .pie-col a:hover i {
        color: #fff;
        background-color: #35B2A7; }

@media (max-width: 767px) {
  .logo-item {
    padding: 10px;
    max-width: 150px; }
  .listado-logos {
    flex-wrap: wrap; }
  #colophon .row {
    flex-wrap: wrap; }
    #colophon .row .pie-col {
      width: 100%;
      text-align: center;
      margin: 10px 0; } }

/*Slide Master slide */
.ms-slide-info.ms-dir-h {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  width: 100%;
  min-height: inherit !important;
  bottom: inherit !important; }
  .ms-slide-info.ms-dir-h .ms-info {
    /*max-width:1170px;*/
    max-width: 80%;
    margin: 0 auto;
    color: #fff;
    text-align: center;
    font-size: 30px;
    font-weight: 800;
    padding-top: 90px; }
    @media (max-width: 991.98px) {
      .ms-slide-info.ms-dir-h .ms-info {
        padding-top: 75px; } }
    @media (max-width: 767.98px) {
      .ms-slide-info.ms-dir-h .ms-info {
        max-width: 100%; } }
    .ms-slide-info.ms-dir-h .ms-info p {
      font-size: 30px; }
    .ms-slide-info.ms-dir-h .ms-info h1 {
      font-size: 80px;
      text-transform: uppercase;
      padding-bottom: 15px;
      margin-bottom: 15px;
      margin-top: 0;
      font-weight: 800;
      line-height: 1em;
      position: relative;
      letter-spacing: .2em; }
      @media (max-width: 1199.98px) {
        .ms-slide-info.ms-dir-h .ms-info h1 {
          font-size: 60px; } }
      @media (max-width: 767.98px) {
        .ms-slide-info.ms-dir-h .ms-info h1 {
          font-size: 50px; } }
      @media (max-width: 575.98px) {
        .ms-slide-info.ms-dir-h .ms-info h1 {
          font-size: 35px;
          letter-spacing: 0.1em; } }
      .ms-slide-info.ms-dir-h .ms-info h1 strong {
        font-weight: 800; }
      .ms-slide-info.ms-dir-h .ms-info h1:before {
        content: "";
        height: 1px;
        width: 200px;
        bottom: 0;
        margin: 0 auto;
        background-color: rgba(255, 255, 255, 0.8);
        position: absolute;
        left: 0;
        right: 0; }
    .ms-slide-info.ms-dir-h .ms-info a {
      border: none;
      border-radius: 2px;
      position: relative;
      padding: 12px 40px;
      margin: 10px 1px;
      text-transform: uppercase;
      letter-spacing: 0;
      will-change: box-shadow, transform;
      -webkit-transition: -webkit-box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
      -o-transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
      transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
      outline: 0;
      cursor: pointer;
      text-decoration: none;
      background-color: #35B2A7;
      color: #fff;
      font-size: 16px;
      font-weight: bold;
      line-height: 18px;
      margin-top: 30px;
      display: inline-block; }
      .ms-slide-info.ms-dir-h .ms-info a:hover {
        background-color: #35B2A7;
        color: #fff;
        box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.2);
        text-decoration: none; }

.bloque-slide .ms-skin-default .ms-nav-next,
.bloque-slide .ms-skin-default .ms-nav-prev {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  width: 50px; }

.bloque-slide .ms-skin-default .ms-nav-next {
  background-image: url(../images/right-arrow.png); }

.bloque-slide .ms-skin-default .ms-nav-prev {
  background-image: url(../images/left-arrow.png); }

@media (max-width: 767px) {
  .ms-slide .ms-slide-bgcont img {
    max-width: inherit; }
  body .ms-slide-info.ms-dir-h {
    /*position: relative;
    top: 0!important;
    bottom: 0!important;
    background-color: $mainColor;
    transform: none;
    left: 0;
    right: 0;*/
    width: auto;
    padding: 20px 15px; }
    body .ms-slide-info.ms-dir-h h2 {
      font-size: 20px; }
    body .ms-slide-info.ms-dir-h .ms-info a {
      margin-top: 10px;
      margin-bottom: 0;
      background-color: #fff;
      color: #35B2A7; }
      body .ms-slide-info.ms-dir-h .ms-info a:hover {
        background-color: #fff;
        color: #35B2A7; }
    body .ms-slide-info.ms-dir-h .ms-info img {
      display: none; }
    body .ms-slide-info.ms-dir-h .ms-info p {
      margin: 0; } }

/*Bloques home */
.bloque-home {
  padding: 30px 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }

.titulo_seccion_wrap span,
.titulo-home {
  margin-bottom: 20px;
  margin-top: 0;
  text-align: center;
  font-weight: 800;
  padding-top: 20px;
  position: relative; }
  .titulo_seccion_wrap span:before,
  .titulo-home:before {
    content: "";
    height: 1px;
    width: 200px;
    top: 0;
    margin: 0 auto;
    background-color: #35B2A7;
    position: absolute;
    left: 0;
    right: 0; }

/*Bloque noticias*/
.noticias_wrap {
  padding: 0; }

@media (max-width: 767.98px) {
  .bloque-news {
    padding-bottom: 0; } }

.bloque-news .listado-noticias {
  display: flex;
  align-items: stretch;
  justify-content: center;
  width: 100%;
  flex: 1;
  padding-bottom: 0;
  flex-direction: column;
  flex-wrap: wrap;
  max-width: 800px;
  margin: 0 auto; }
  .bloque-news .listado-noticias > div {
    width: 100%; }
  .bloque-news .listado-noticias .noticia-item-wrap {
    position: relative;
    overflow: hidden; }
    .bloque-news .listado-noticias .noticia-item-wrap.noticia-big-wrap {
      height: 400px; }
      .bloque-news .listado-noticias .noticia-item-wrap.noticia-big-wrap .titulo-noticia-item {
        font-size: 24px; }
    .bloque-news .listado-noticias .noticia-item-wrap a {
      display: block;
      height: 100%; }
    .bloque-news .listado-noticias .noticia-item-wrap .noticia-item {
      background: #35B2A7;
      height: 100%; }
      .bloque-news .listado-noticias .noticia-item-wrap .noticia-item .noticia-item-img {
        background-size: cover;
        transition: all .4s ease-in-out;
        background-repeat: no-repeat;
        background-position: center;
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        /* -webkit-filter: grayscale(100%);
           filter: grayscale(100%); */ }
        .bloque-news .listado-noticias .noticia-item-wrap .noticia-item .noticia-item-img:hover {
          /* mix-blend-mode: multiply;*/
          transform: scale(1.1); }
        .bloque-news .listado-noticias .noticia-item-wrap .noticia-item .noticia-item-img:before {
          content: "";
          position: absolute;
          left: 0;
          bottom: 0;
          width: 100%;
          height: 100%;
          top: 0;
          transition: all .4s ease-in-out;
          background: rgba(255, 255, 255, 0);
          background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 43%, rgba(255, 255, 255, 0.02) 44%, #030303 100%);
          background: -webkit-gradient(left top, left bottom, color-stop(43%, rgba(255, 255, 255, 0)), color-stop(44%, rgba(255, 255, 255, 0.02)), color-stop(100%, #030303));
          background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 43%, rgba(255, 255, 255, 0.02) 44%, #030303 100%);
          background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 43%, rgba(255, 255, 255, 0.02) 44%, #030303 100%);
          background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 43%, rgba(255, 255, 255, 0.02) 44%, #030303 100%);
          background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 43%, rgba(255, 255, 255, 0.02) 44%, #030303 100%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#030303', GradientType=0 ); }
    .bloque-news .listado-noticias .noticia-item-wrap .titulo-noticia-item {
      position: absolute;
      bottom: 10%;
      left: 1.5em;
      width: 85%;
      padding: 0px;
      color: #fff;
      font-weight: 600;
      transition: all .4s ease-in-out;
      font-size: 15px;
      text-align: left; }
      .bloque-news .listado-noticias .noticia-item-wrap .titulo-noticia-item .titulo-noticia-item_int {
        background-color: #35B2A7;
        display: inline;
        box-shadow: 1em 0 0 #35B2A7, -1em 0 0 #35B2A7;
        /*padding: 0.5em 0em;
          line-height: 1.7em;*/
        padding: 5px 0;
        line-height: 28px; }
      .bloque-news .listado-noticias .noticia-item-wrap .titulo-noticia-item .fecha {
        color: #35B2A7;
        font-size: 15px;
        font-weight: 600;
        margin-bottom: 5px; }
    .bloque-news .listado-noticias .noticia-item-wrap:hover .titulo-noticia-item {
      /*color: $color_base;*/
      color: #fff;
      transform: scale(1); }
    .bloque-news .listado-noticias .noticia-item-wrap:hover .noticia-item .noticia-item-img {
      transform: scale(1.1); }
  .bloque-news .listado-noticias .wrap-small-news {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center; }
    .bloque-news .listado-noticias .wrap-small-news > div.noticia-item-wrap {
      height: 270px;
      width: 50%; }
      @media (max-width: 767.98px) {
        .bloque-news .listado-noticias .wrap-small-news > div.noticia-item-wrap {
          width: 100%; } }

.twitter-timeline-wrapper .timeline-Header {
  display: none !important; }

@media (min-width: 768px) {
  .bloque-news .listado-noticias .noticia-item-wrap.noticia-big-wrap .titulo-noticia-item {
    line-height: 1.2em; } }

@media (max-width: 1024px) {
  .listado_marcas_seccion {
    align-items: stretch; }
    .listado_marcas_seccion > div {
      align-items: stretch;
      display: flex; }
  body .listado_marcas_seccion .item-marca {
    min-height: inherit;
    display: flex;
    padding: 15px;
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
    border: none; }
    body .listado_marcas_seccion .item-marca:hover {
      box-shadow: none; }
    body .listado_marcas_seccion .item-marca .overlay {
      position: relative;
      opacity: 1;
      color: #35B2A7;
      background-color: transparent;
      padding: 15px 0 0 0; } }

@media (max-width: 991px) {
  .bloque-news .listado-noticias .noticia-item-wrap.noticia-big-wrap {
    height: 400px; }
  .bloque-news .listado-noticias .wrap-small-news {
    /*height: 600px;*/ } }

@media (max-width: 767px) {
  body .bloque-marcas-home {
    margin-top: 0;
    padding: 0 15px; }
  .bloque-news .listado-noticias .wrap-small-news > div.noticia-item-wrap {
    height: 300px; }
  .bloque-marcas-home .items_marcas_home .wrap_contenido_foto .texto-bloque {
    margin: 0 auto; }
  .bloque-news .listado-noticias .noticia-item-wrap .titulo-noticia-item {
    font-size: 18px;
    left: 0;
    padding: 0 5px;
    text-align: left;
    line-height: 1.2em; }
    .bloque-news .listado-noticias .noticia-item-wrap .titulo-noticia-item .fecha {
      font-size: 13px;
      color: #fff; }
  .bloque-news .listado-noticias .noticia-item-wrap.noticia-big-wrap .titulo-noticia-item {
    font-size: 18px; }
  .bloque-marcas-home .items_marcas_home .wrap_contenido_foto .texto-bloque .contenido-texto-bloque .titulo_seccion_wrap {
    justify-content: center; } }

@media (max-width: 575.98px) {
  .blog_colum {
    padding: 0 0 30px 0;
    border-bottom: 1px solid #35B2A7;
    margin-bottom: 30px; } }

@media (max-width: 575.98px) {
  .twitter_colum {
    padding: 0 30px 30px 30px;
    border-bottom: 1px solid #35B2A7; } }

/*Bloque destacados*/
.bloque-destacados {
  padding: 0; }
  .bloque-destacados .wrap-destacados-home {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    padding: 0;
    flex: 1; }
    @media (max-width: 991.98px) {
      .bloque-destacados .wrap-destacados-home {
        flex-wrap: wrap; } }
    .bloque-destacados .wrap-destacados-home .destacado-item-wrap {
      flex: 1;
      overflow: hidden;
      position: relative; }
      @media (max-width: 991.98px) {
        .bloque-destacados .wrap-destacados-home .destacado-item-wrap {
          width: 50%;
          flex: none; } }
      @media (max-width: 575.98px) {
        .bloque-destacados .wrap-destacados-home .destacado-item-wrap {
          width: 50%; } }
      .bloque-destacados .wrap-destacados-home .destacado-item-wrap a {
        display: block;
        height: 100%;
        width: 100%; }
      .bloque-destacados .wrap-destacados-home .destacado-item-wrap .destacado-item {
        position: relative; }
        .bloque-destacados .wrap-destacados-home .destacado-item-wrap .destacado-item .imagen-destacado {
          position: relative;
          height: 350px;
          min-width: 100%;
          background-size: cover;
          transition: all .3s ease-in-out;
          background-color: #fff;
          background-position: center; }
          @media (max-width: 575.98px) {
            .bloque-destacados .wrap-destacados-home .destacado-item-wrap .destacado-item .imagen-destacado {
              height: 160px; } }
        .bloque-destacados .wrap-destacados-home .destacado-item-wrap .destacado-item .contenido-destacado {
          position: absolute;
          left: 50%;
          top: 50%;
          transform: translate(-50%, -50%);
          -webkit-transform: translate(-50%, -50%);
          color: #fff;
          text-transform: none;
          text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.5);
          font-size: 35px;
          z-index: 20;
          transition: all .4s ease-in-out;
          font-weight: 700;
          width: 100%;
          text-align: center; }
          @media (max-width: 575.98px) {
            .bloque-destacados .wrap-destacados-home .destacado-item-wrap .destacado-item .contenido-destacado {
              font-size: 20px; } }
        .bloque-destacados .wrap-destacados-home .destacado-item-wrap .destacado-item:hover .contenido-destacado {
          color: #fff;
          text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.5); }
        .bloque-destacados .wrap-destacados-home .destacado-item-wrap .destacado-item:hover .imagen-destacado {
          background-color: #35B2A7;
          transform: scale(1.1);
          z-index: 10;
          -webkit-filter: grayscale(100%);
          filter: grayscale(100%); }

/*bLOQUE TWITTER*/
.bloque-twitter {
  background-color: rgba(53, 178, 167, 0.2); }

/*BLOQUE MARCAS */
.tns-controls button {
  text-indent: -9999px;
  width: 40px;
  height: 40px;
  box-shadow: none;
  border: none;
  position: absolute;
  top: calc(50%);
  transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  background-color: transparent;
  z-index: 100;
  background-size: 30px auto;
  background-position: center;
  background-repeat: no-repeat; }
  .tns-controls button[disabled] {
    opacity: .4; }

body .tns-outer {
  position: relative;
  padding: 30px 60px !important; }

body .tns-controls button {
  width: 50px;
  background-size: 100% auto;
  background-color: #fff; }

body .tns-controls button:first-of-type {
  background-image: url(../images/prev.png);
  left: 0px; }

body .tns-controls button:last-of-type {
  background-image: url(../images/next.png);
  right: 0px; }

.listado_miembros_carrusel {
  display: flex;
  align-items: center;
  text-align: center; }
  .listado_miembros_carrusel .miembro_item_carrusel {
    background: #fff; }
    .listado_miembros_carrusel .miembro_item_carrusel img {
      max-height: 120px;
      max-width: 200px;
      width: auto;
      height: auto;
      margin: 0 auto; }
      @media (max-width: 575.98px) {
        .listado_miembros_carrusel .miembro_item_carrusel img {
          max-width: 90%; } }

.fecha-destacada {
  background-color: #35B2A7;
  color: #fff;
  font-size: 25px;
  min-height: 70px;
  padding: 17px;
  line-height: 1;
  font-weight: 400;
  text-align: center; }
  .fecha-destacada span {
    display: block; }
    .fecha-destacada span.year {
      font-size: 15px;
      text-transform: uppercase; }

.titulo-item {
  font-size: 15px;
  font-weight: 600;
  margin: 8px 0 0 0;
  line-height: 1.3em; }

.link_ver_todos {
  text-align: center;
  margin-top: 20px; }
  .link_ver_todos .btn-link {
    text-transform: uppercase;
    font-weight: bold;
    color: #35B2A7; }
    .link_ver_todos .btn-link:hover {
      color: #35B2A7; }

.titulo-item a {
  color: #383838; }
  .titulo-item a:hover {
    text-decoration: none;
    color: #35B2A7; }

.item-foto-titulo {
  margin-bottom: 30px;
  width: 100%; }
  .item-foto-titulo .imagen-loop-item {
    display: block;
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover; }
    .item-foto-titulo .imagen-loop-item:before {
      content: '';
      display: flex;
      padding-top: 75%; }
    .item-foto-titulo .imagen-loop-item .fecha-destacada {
      position: absolute;
      top: 0;
      left: 0; }
  .item-foto-titulo .item-info {
    padding: 15px; }
    .item-foto-titulo .item-info .titulo-item {
      font-size: 18px;
      font-weight: 400; }

.item-evento {
  width: 100%; }
  .item-evento .card {
    margin-bottom: 15px; }
    .item-evento .card .contenido-noticia {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start; }
      .item-evento .card .contenido-noticia .item-info {
        padding: 10px; }
        .item-evento .card .contenido-noticia .item-info .titulo-item {
          font-size: 15px;
          font-weight: 400; }
        .item-evento .card .contenido-noticia .item-info .meta-wrap-noticia {
          font-size: 14px; }

.bloque-foto-texto100 .foto img {
  width: 100%; }

@media (max-width: 767px) {
  .overlay-item-wrap {
    max-width: 450px;
    margin: 5px auto; } }

/*generalidades*/
.entry-container {
  padding: 15px; }

/*Cabecera - titulo interiores */
.cabecera-custom {
  padding: 50px 0;
  color: #fff;
  background-color: #35B2A7;
  margin-bottom: 30px;
  background-size: cover;
  min-height: 350px;
  background-attachment: fixed;
  background-position: center;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 1em; }
  .cabecera-custom .entry-title {
    margin-top: 0;
    line-height: 1.1;
    font-size: 2.2rem;
    color: #fff;
    text-align: center;
    font-weight: 800; }

@media (max-width: 991px) {
  .cabecera-custom {
    padding: 100px 0 30px 0;
    min-height: 150px; }
  .bloque-interior {
    padding: 30px 0; } }

.hentry {
  margin: 0; }

/*Sidebars */
#secondary {
  margin-top: 30px;
  padding-left: 40px; }
  #secondary .panel {
    box-shadow: none; }
    #secondary .panel > .panel-heading {
      text-transform: uppercase;
      border-bottom: solid 1px;
      margin-bottom: 10px;
      margin-top: 0;
      color: #383838;
      background-color: transparent;
      font-weight: bold;
      padding: 0 0 10px 0; }
      #secondary .panel > .panel-heading h3 {
        font-size: 18px;
        text-transform: uppercase;
        margin: 0; }
    #secondary .panel ul {
      padding: 10px 0; }

/*Formulario de busqueda*/
.busqueda_resultado {
  margin-bottom: 15px; }

/*Página de contacto*/
.contenido-contacto .datos_contacto i {
  color: #35B2A7;
  margin-right: 5px; }

/*Paginacion */
.pag-wrap {
  clear: both;
  text-align: center;
  margin-top: 30px;
  width: 100%;
  float: left; }
  .pag-wrap .wp-pagenavi a:hover, .pag-wrap .wp-pagenavi span.current {
    background-color: #35B2A7;
    color: #fff;
    border-color: #35B2A7;
    text-decoration: none; }

.page-numbers {
  border: 1px solid #35B2A7;
  margin: 0 2px;
  padding: 2px 6px; }
  .page-numbers.dots {
    border: none; }
  .page-numbers.current {
    border-color: #383838; }

/*Página de contacto*/
.infowindow_custom {
  max-width: 300px; }

.contenido-contacto .datos_contacto {
  margin-top: 30px; }
  .contenido-contacto .datos_contacto .contacto_item {
    font-size: 18px;
    margin-bottom: 15px; }
    .contenido-contacto .datos_contacto .contacto_item i {
      font-size: 20px;
      margin-right: 5px;
      display: inline-block; }

/*Página de miembros*/
.miembro_item {
  border: solid 1px rgba(0, 0, 0, 0.1);
  padding: 15px; }
  .miembro_item img {
    max-height: 180px;
    width: auto; }
  .miembro_item a img {
    opacity: 1;
    transition: all .25s ease-in-out; }
  .miembro_item a:before {
    content: '+';
    display: block;
    z-index: 9;
    position: absolute;
    color: #35B2A7;
    font-size: 5em;
    top: calc( 50% - 28px);
    text-align: center;
    border: solid 5px #35B2A7;
    border-radius: 50%;
    height: 56px;
    width: 56px;
    padding: 0;
    margin: 0;
    line-height: 50px;
    left: calc( 50% - 28px);
    transition: all .25s ease-in-out;
    opacity: 0; }
  .miembro_item a:hover img {
    opacity: 0.15; }
  .miembro_item a:hover:before {
    opacity: 1; }
  .miembro_item:nth-child(2n+1) {
    border-right: none; }
  .miembro_item:last-of-type {
    border-right: solid 1px rgba(0, 0, 0, 0.1); }

.mas_info_miembro_wrap {
  display: none; }
  .mas_info_miembro_wrap .mas_infosuperior {
    padding: 30px 30px 0 30px; }
  .mas_info_miembro_wrap .img_miembro img {
    max-height: 120px;
    width: auto; }
  .mas_info_miembro_wrap .info_contenido {
    padding: 30px; }
  .mas_info_miembro_wrap .info_responsable_wrap {
    background-color: #35B2A7;
    color: #fff;
    padding: 0; }
    .mas_info_miembro_wrap .info_responsable_wrap:nth-child(n+2) {
      border-top: 1px solid #fff; }
    .mas_info_miembro_wrap .info_responsable_wrap .foto_responsable {
      width: 30%; }
    .mas_info_miembro_wrap .info_responsable_wrap .email {
      color: #000; }
    .mas_info_miembro_wrap .info_responsable_wrap .info_responsable {
      padding: 30px;
      flex: 1; }
      .mas_info_miembro_wrap .info_responsable_wrap .info_responsable a {
        color: #000;
        text-decoration: none; }
      .mas_info_miembro_wrap .info_responsable_wrap .info_responsable a:hover {
        text-decoration: none; }

.listado_miembros {
  padding: 30px 0; }

body .featherlight .featherlight-content {
  padding: 0;
  border: none; }

@media (min-width: 767px) {
  .featherlight .featherlight-content {
    min-width: 600px;
    width: 100%;
    max-width: 700px; } }

/*Misc*/
.container_estrecho {
  max-width: 850px; }

.btn-wrap {
  margin-top: 20px; }
  .btn-wrap .btn {
    margin: 0;
    clear: both; }
    .btn-wrap .btn img {
      width: 20px;
      height: auto;
      margin-right: 5px; }

/*Estructura bloques */
.bloque-interior {
  padding: 50px 0;
  background-repeat: no-repeat;
  position: relative; }
  .bloque-interior h2, .bloque-interior h3 {
    margin-top: 0;
    margin-bottom: 10px;
    font-weight: 800; }
  .bloque-interior h3 {
    margin-top: 20px; }
  .bloque-interior h1 {
    margin-top: 0;
    margin-bottom: 30px; }
  .bloque-interior ul {
    margin: 0 0 1em 0;
    list-style-type: none;
    padding-left: 30px; }
    .bloque-interior ul > li {
      list-style-type: none;
      margin: 8px 0;
      position: relative; }
      .bloque-interior ul > li:before {
        content: "";
        background-color: #35B2A7;
        border-radius: 50%;
        height: 5px;
        width: 5px;
        top: 8px;
        display: block;
        position: absolute;
        left: -15px; }

body .no_padding {
  padding: 0; }

/*Bloque 100% de texto*/
.bloque-texto100 .container-fluid {
  width: 100%;
  padding: 0; }
  .bloque-texto100 .container-fluid .row {
    margin: 0; }
    .bloque-texto100 .container-fluid .row .texto-bloque {
      padding: 0; }
      .bloque-texto100 .container-fluid .row .texto-bloque p {
        margin: 0; }

/*Bloque columnas*/
.cols_separador .texto-bloque {
  border-right: solid 1px; }
  .cols_separador .texto-bloque:last-of-type {
    border: none; }

/*Bloque texto Foto */
.bloque-texto_foto {
  padding: 0; }
  .bloque-texto_foto .contenido-texto-bloque {
    padding: 30px 15px; }
  .bloque-texto_foto .container {
    padding-top: 30px;
    padding-bottom: 30px; }
    .bloque-texto_foto .container .img-bloque {
      background-position: center left;
      background-repeat: no-repeat;
      background-size: 100% auto; }
    .bloque-texto_foto .container .contenido-texto-bloque {
      padding: 0 15px 0 0; }
  .bloque-texto_foto .container-fluid {
    max-width: 1900px;
    padding-top: 0;
    padding-bottom: 0; }
    .bloque-texto_foto .container-fluid .texto-bloque {
      padding-right: 50px; }
      .bloque-texto_foto .container-fluid .texto-bloque .contenido-texto-bloque {
        max-width: 545px;
        width: 100%;
        display: block; }
      .bloque-texto_foto .container-fluid .texto-bloque .btn-wrap {
        max-width: 545px; }
    .bloque-texto_foto .container-fluid .img-bloque {
      padding: 0;
      background-size: cover;
      min-height: 300px; }
      .bloque-texto_foto .container-fluid .img-bloque img {
        width: 100%;
        display: none; }
  .bloque-texto_foto.bloque_invertir .wrap_contenido_foto .texto-bloque {
    order: 2;
    padding-left: 50px;
    padding-right: 15px; }
  .bloque-texto_foto.bloque_invertir .wrap_contenido_foto .img-bloque {
    order: 1; }

@media (min-width: 992px) {
  .bloque-texto_foto .container .img-bloque img {
    display: none; } }

@media (max-width: 991px) {
  .bloque-interior.bloque-texto_foto {
    justify-content: center; }
    .bloque-interior.bloque-texto_foto .img-bloque {
      background-image: none !important;
      text-align: center;
      width: 100%;
      order: 2;
      min-height: inherit; }
      .bloque-interior.bloque-texto_foto .img-bloque img {
        display: block;
        margin: 0 auto; }
    .bloque-interior.bloque-texto_foto .texto-bloque {
      padding: 15px; }
      .bloque-interior.bloque-texto_foto .texto-bloque .contenido-texto-bloque {
        padding: 0; }
    .bloque-interior.bloque-texto_foto.bloque-interior.bloque_invertir .img-bloque {
      order: 2; }
    .bloque-interior.bloque-texto_foto.bloque-interior.bloque_invertir .texto-bloque {
      order: 1;
      padding: 15px; } }

/*Bloque de iconos listado */
.icono_item_wrap {
  margin-bottom: 15px; }
  .icono_item_wrap .icono_wrap {
    min-width: 100px; }
  .icono_item_wrap .contenido-icono {
    flex: 1; }
    .icono_item_wrap .contenido-icono > h3 {
      margin-top: 0;
      font-size: 1.2rem; }

/*Bloque de iconos card */
.bloque-icono_card {
  padding: 0; }

.icono_card_wrap {
  text-align: center;
  padding-top: 50px;
  padding-bottom: 50px; }
  @media (max-width: 991.98px) {
    .icono_card_wrap {
      flex-basis: 100%; } }
  .icono_card_wrap h3 {
    font-size: 1.2rem;
    text-transform: uppercase; }
  .icono_card_wrap:nth-child(2n+1) {
    background-color: #CDE7E8; }

/*Bloque desplegables*/
body .accordion .card {
  margin-top: -2px; }
  body .accordion .card .card-header {
    border: solid 1px #707070;
    border-radius: 0;
    padding: 0; }
    body .accordion .card .card-header a {
      color: #35B2A7;
      display: block;
      padding: 1rem 1.5rem;
      transition: all ease .3s; }
      body .accordion .card .card-header a:not(.collapsed) {
        background-color: #35B2A7;
        color: #fff; }
        body .accordion .card .card-header a:not(.collapsed) h3 {
          color: #fff; }
    body .accordion .card .card-header h3 {
      font-size: 1.2rem;
      font-weight: 600;
      margin-top: 0; }
      body .accordion .card .card-header h3 i {
        float: left;
        margin-right: 10px; }
  body .accordion .card .card-body {
    border: solid 1px #707070;
    border-top: none; }

.form-group textarea.form-control {
  height: 80px; }

.form-group.is-focused .form-control {
  outline: none;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#35B2A7), to(#35B2A7)), -webkit-gradient(linear, left top, left bottom, from(#35B2A7), to(#35B2A7));
  background-image: -webkit-linear-gradient(#35B2A7, #35B2A7), -webkit-linear-gradient(#35B2A7, #35B2A7);
  background-image: -o-linear-gradient(#35B2A7, #35B2A7), -o-linear-gradient(#35B2A7, #35B2A7);
  background-image: linear-gradient(#35B2A7, #35B2A7), linear-gradient(#35B2A7, #35B2A7); }

body .form-group {
  margin: 0; }

.form-group.is-focused label, .form-group.is-focused label.control-label {
  color: #35B2A7; }

.form-group.label-floating label.control-labe {
  font-size: 14px; }

body .form-group.label-static label.control-label,
body .form-group.label-floating.is-focused label.control-label,
body .form-group.label-floating:not(.is-empty) label.control-label {
  top: -22px; }

.form-group .form-control {
  margin: 0; }

/*Busqueda*/
.search-form {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end; }
  .search-form label {
    margin: 0;
    top: 1.2rem; }
  .search-form .btn {
    padding: 10px 20px;
    margin: 0px 0px 1rem 0px; }

/*contacto */
.wpcf7-form a {
  color: #35B2A7; }

label.active {
  text-transform: uppercase; }

body .wpcf7-form p {
  margin: 0 !important; }

body .wpcf7-form .input-field {
  margin-top: 0 !important;
  font-weight: 400; }

/*--------------------------------------------------------------
404
--------------------------------------------------------------*/
.error404 {
  margin-bottom: 30px;
  margin-top: 30px; }
  .error404 #page {
    text-align: center; }
    .error404 #page .article {
      width: 100%; }
      .error404 #page .article header h1 {
        color: #000;
        font-size: 45px;
        text-transform: uppercase; }
        .error404 #page .article header h1 span {
          color: #35B2A7;
          font-weight: bold;
          font-family: "Raleway", sans-serif; }
      .error404 #page .article header img {
        margin: 0 auto; }
      .error404 #page .article header p {
        font-size: 20px;
        margin-bottom: 0; }
      .error404 #page .article .page-content {
        clear: both; }
        .error404 #page .article .page-content .md-form {
          margin: 0; }
        .error404 #page .article .page-content .caja-busqueda {
          padding: 0; }
          .error404 #page .article .page-content .caja-busqueda input {
            width: 100%;
            color: #a4a4a4;
            border: 1px solid #D8D8D8;
            font-family: inherit;
            border-radius: 0;
            margin: 0; }
          .error404 #page .article .page-content .caja-busqueda label {
            left: 10px; }
        .error404 #page .article .page-content .boton-buscar {
          padding: 0; }
          .error404 #page .article .page-content .boton-buscar .btn:not(.btn-link):not(.btn-flat) {
            margin: 0;
            padding: 9px 40px;
            border-radius: 2px; }
        .error404 #page .article .page-content .items_404 {
          margin-top: 30px; }
          .error404 #page .article .page-content .items_404 div:last-of-type img {
            margin-top: 6px; }
          .error404 #page .article .page-content .items_404 div a {
            color: #000;
            text-align: center;
            font-size: 14px; }
          .error404 #page .article .page-content .items_404 div img {
            margin: 0 auto;
            margin-bottom: 10px;
            display: block; }
      .error404 #page .article p {
        color: #000;
        font-size: 16px; }

@media (min-width: 768px) {
  .items_404 .bordegris {
    border-right: solid 1px #acacac; } }

/*Menu privado*/
#primary .menu_privado .navbar-nav {
  margin: 0; }
  #primary .menu_privado .navbar-nav > li {
    display: block;
    width: 100%;
    margin: 0; }
    #primary .menu_privado .navbar-nav > li > a {
      text-transform: uppercase;
      border: solid 1px rgba(0, 0, 0, 0.1);
      text-decoration: none;
      font-weight: 600;
      font-size: 14px;
      transition: all ease .3s;
      width: 100%;
      display: block;
      padding: 10px 20px; }
      #primary .menu_privado .navbar-nav > li > a:hover {
        background-color: #f7f7f7; }
    #primary .menu_privado .navbar-nav > li.current-menu-item > a {
      background-color: #35B2A7;
      color: #fff; }
      #primary .menu_privado .navbar-nav > li.current-menu-item > a:hover {
        background-color: #35B2A7; }

#primary .menu_privado .navbar-nav .submenu {
  margin: 0;
  display: none; }
  #primary .menu_privado .navbar-nav .submenu > li > a {
    text-transform: none;
    padding: 5px 30px;
    background-color: #f7f7f7;
    color: #35B2A7; }
    #primary .menu_privado .navbar-nav .submenu > li > a:hover {
      color: #2e343e; }
  #primary .menu_privado .navbar-nav .submenu > li.active > a {
    color: #2e343e; }

#primary .menu_privado .navbar-nav .current-menu-item .submenu {
  display: block; }

.gestor_wrap .nav-pills .nav-link.active, .gestor_wrap .nav-pills .show > .nav-link {
  color: #2e343e;
  background-color: transparent; }

.tml-profile form {
  max-width: 450px; }

.zona_privada_wrap {
  margin-bottom: 30px; }

#your-profile h3 {
  margin-bottom: 30px; }

.tml-form-table {
  clear: both; }

.container_documentacion .tab-content {
  margin-top: 30px; }

a.doc-enlace {
  color: #2e343e; }

/*Tabla gestor*/
.menu_privado {
  margin-bottom: 30px; }

.tabla_listado_gestor {
  border: solid 1px rgba(0, 0, 0, 0.2);
  margin-bottom: 30px; }
  .tabla_listado_gestor .header_tabla, .tabla_listado_gestor .documentos_linea {
    display: flex;
    border-bottom: solid 1px rgba(0, 0, 0, 0.2); }
    .tabla_listado_gestor .header_tabla > div, .tabla_listado_gestor .documentos_linea > div {
      padding: 10px;
      flex: 1; }
      .tabla_listado_gestor .header_tabla > div:last-of-type, .tabla_listado_gestor .documentos_linea > div:last-of-type {
        max-width: 130px; }
  .tabla_listado_gestor .header_tabla {
    font-weight: 600; }
  .tabla_listado_gestor .documentos_linea:last-of-type {
    border-bottom: none; }
  .tabla_listado_gestor .no-docs {
    padding: 10px; }

.tipo_doc_valor span:after {
  content: ", "; }

.tipo_doc_valor span:last-of-type:after {
  content: ""; }

/* Single gestor */
h1.gestor-title {
  font-size: 24px; }

.gestor-contenido {
  margin: 30px 0; }

.gestor-autor {
  background: #dedede;
  padding: 30px; }

.volver {
  margin-top: 30px;
  font-weight: 600; }

@media (max-width: 767px) {
  #primary .menu_privado {
    padding: 0 15px;
    width: 100%; }
    #primary .menu_privado .navbar-nav > li {
      margin: 0; }
  body .tabla_listado_gestor .header_tabla {
    display: none; }
  body .tabla_listado_gestor .documentos_linea {
    display: block;
    padding: 10px; }
    body .tabla_listado_gestor .documentos_linea .nombre_valor {
      font-weight: 600; }
  .tabla_listado_gestor .header_tabla > div, .tabla_listado_gestor .documentos_linea > div {
    padding: 3px 0; } }

.tml_wrap {
  width: 100%;
  max-width: 500px;
  margin: 30px auto;
  padding: 30px 50px;
  border: solid 1px rgba(0, 0, 0, 0.1);
  background-color: rgba(255, 255, 255, 0.1); }
  .tml_wrap h1 {
    font-weight: 600;
    margin-bottom: 20px; }

body .form-control {
  color: #212529 !important;
  padding-bottom: 0; }

body .md-form {
  margin-bottom: 1rem; }

.md-form label.active {
  text-transform: uppercase; }

.md-form .tml-label {
  /*color: white;*/
  font-weight: 400;
  top: 0; }
  .md-form .tml-label.active {
    transform: translateY(-60%); }

.tml-action .navbar-submenu {
  margin: 0; }

.tml-action .breadcrumbs {
  display: none; }

ul.tml-links {
  margin-left: 0;
  padding-left: 0;
  list-style-type: none;
  margin-bottom: 0; }

#main .tml_wrap > h1 {
  font-size: 24px;
  text-align: left; }

.waves-input-wrapper {
  width: 100%; }

.tml input[type=submit].btn {
  padding: 10px 30px;
  width: 100%;
  margin: 10px 0 0 0; }

.tml-links {
  text-align: right;
  font-size: 13px; }

.form-control-wrapper input {
  color: #fff; }

.tml-rememberme-wrap {
  margin-bottom: 5px; }

.form-control:focus {
  color: #212529; }

.intro_no_logueado_tml {
  text-align: center; }

/*.tml-login{
  form{
    .md-form{
      display:flex;

      .tml-label{
        left:36px;
      }
      &:before{
        width:40px;
        display:flex;
        align-items: center;
      }
      &:nth-child(1){
        &:before{
          content:url('../images/icon_user.png');
        }
      }
      &:nth-child(2){
        &:before{
          content:url('../images/icon_pass.png');
        }
      }
    }
  }
}*/
.tml-error {
  position: relative;
  padding: .75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid;
  border-radius: .25rem;
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb; }

.form-check {
  padding-left: 0; }

strong {
  font-weight: 600; }

.tml-links {
  display: flex;
  flex-wrap: wrap; }
  .tml-links > * {
    width: 100%;
    min-width: 100%;
    order: 2; }
  .tml-links .tml-lostpassword-link {
    order: 1; }
  .tml-links .tml-login-link {
    text-align: left; }
    .tml-links .tml-login-link:before {
      content: "\f060";
      font-family: "FontAwesome";
      font-size: 17px;
      color: #35B2A7;
      display: inline-block;
      margin-right: 5px; }
  .tml-links .tml-register-link {
    margin-top: 20px;
    text-align: left; }
    .tml-links .tml-register-link:before {
      content: "¿Aún no te has dado de alta?";
      font-size: 20px; }
    .tml-links .tml-register-link a {
      padding: .85rem 2.13rem;
      margin: 10px 0 0 0px;
      border: 0;
      -webkit-transition: .2s ease-out;
      transition: .2s ease-out;
      white-space: normal !important;
      cursor: pointer;
      background-color: #35B2A7;
      color: #fff;
      font-size: 20px;
      font-weight: bold;
      border-radius: 30px;
      display: block;
      text-align: center;
      text-transform: uppercase; }
      .tml-links .tml-register-link a:hover {
        opacity: .7; }

.tml-login.tml input[type=submit].btn {
  /*border:solid 2px $mainColor;
    color:$mainColor!important;
    background-color:transparent;*/ }

@media (max-width: 767px) {
  .tml_wrap {
    padding: 15px 30px;
    margin: 0 15px 30px 15px; }
  .tml input[type=submit].btn,
  .tml-links .tml-register-link a {
    padding: 10px 20px;
    line-height: 1.3em;
    font-size: 16px; }
  .swal2-modal.keylist:before {
    display: none; }
  .swal2-modal.keylist .swal2-content {
    padding-left: 0; } }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  transition: background-color 5000s ease-in-out 0s; }

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