/**************************************************************************************/

/*
/*		Designed by 'AS Designing'
/*		Web: http://www.asdesigning.com
/*		Web: http://www.astemplates.com
/*		License: GNU/GPL
/*
/**************************************************************************************/

#logo {
  margin: 0;
}

#menu-row .row-fluid {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 1200px) {
  .moduletable-wrapper ul.sf-menu>li>a,
  .moduletable-wrapper ul.sf-menu>li>span {
    padding: 0 15px;
  }
}

@media (max-width: 979px) {
  .moduletable-wrapper ul.sf-menu>li>a,
  .moduletable-wrapper ul.sf-menu>li>span {
    padding: 0 10px;
    font-size: 11px;
  }
  .moduletable.main_menu {
    padding-left: 0;
  }
}

@media (max-width: 767px) {
  #menu-row,
  .scrolled #menu-row {
    background-color: #f0f0f0;
    -webkit-transform: none;
    /* translateZ causa problemas para ver el menú */
  }
  #logo {
    padding: 50px 0px 80px 0;
  }
  .scrolled #logo img {
    width: auto;
  }
  .moduletable.main_menu {
    position: absolute;
    top: 160px;
    left: 0;
    right: 0;
    width: 100%;
  }
  .navigation .btn-sf-menu {
    margin: 10px;
  }
  .navigation .sf-menu,
  .scrolled .navigation .sf-menu {
    z-index: 10;
    background-color: #2a2b2c;
  }
  .navigation .sf-menu.in {
    padding: 10px;
  }
  .moduletable-wrapper ul.sf-menu>li>a,
  .moduletable-wrapper ul.sf-menu>li>span {
    font-size: 15px;
  }

  /* Articulos */
    .page-item { text-align: center }
    .page-item .row-fluid .item_img { display: inline-block }

  /* Bloque tricolor */
    .flex-newsflash .item_container { text-align: center }
}

@media (max-width: 480px) {
  .navigation .moduletable-wrapper {
    text-align: center;
  }
  .navigation .btn-sf-menu {
    box-sizing: border-box;
    width: 80%;
    width: calc(100% - 20px);
    display: block;
  }
  .navigation .sf-menu {
    text-align: left;
  }
}


@supports (display:flex) {

  @media (min-width: 768px) {

    /* Bloque tricolor */

      /* Flex */
      .mod-newsflash-adv__.flex-newsflash .row-fluid { display: flex }
      .mod-newsflash-adv__.flex-newsflash .item {
        flex-basis: calc(100% / 3);
        flex-shrink: 0;

        float: none !important; 

        width: auto !important; 
      }

      .mod-newsflash-adv__.flex-newsflash .item_container { 
        height: 100% !important; 
        box-sizing: border-box; 
      }

      .mod-newsflash-adv__.flex-newsflash .item_container,
      .mod-newsflash-adv__.flex-newsflash .item_content { 
        display: flex; 
        flex-flow: column; 
      }

      .mod-newsflash-adv__.flex-newsflash .item_content,
      .mod-newsflash-adv__.flex-newsflash .item_introtext { flex-grow: 1; }

      /* Estilos */
      .mod-newsflash-adv__.flex-newsflash .item_container { text-align: center; }
      .mod-newsflash-adv__.flex-newsflash .btn-info.readmore { 
        margin: auto;
        width: 100%;
      }


    /* Artículos */
    .page-item .row-fluid { display: flex }

    .page-item .img-full {    
      flex-basis: calc(100% / 3);

      box-sizing: border-box;
      margin: 0;
      width: initial;
    }

    .page-item .img-full__right { order: 99 }

    .page-item .body-container {
      flex-basis: calc(100% / 3);
      flex-grow: 1;
    }

    /* Bloque nuestra filosofia */
    .flex-nfilosofia .row-fluid { display: flex }
    .flex-nfilosofia .span6 { 
      flex-basis: calc((100% / 12)*6);
      flex-grow: 1;
      width: auto;
    }
    .flex-nfilosofia .span3 { 
      /*flex-basis: calc((100% / 12)*3);*/
      width: auto;
    }

  }

  @media (min-width: 979px) {

    /* Bloque ¿Qué hacemos? y Ultimas noticias */

      /* Maquetación */
        .from-blog > div { display: flex }
        .from-blog p:last-child { padding-bottom: 0 }
      
        .from-blog .item__module { 
          display: flex;
          flex-basis: calc(100% / 3);
      
          float: none !important;

          padding: 10px;
          width: auto !important;
        }
      
        .from-blog .item__module > * { 
          padding: 10px; 
          box-sizing: border-box;
        }

        .from-blog .item__module:first-child,
        .from-blog .item__module:first-child > *:first-child { padding-left: 0 }
        .from-blog .item__module:last-child,
        .from-blog .item__module:last-child > *:last-child { padding-right: 0 }
      
        .from-blog .img-intro__left { 
          align-self: center;
          margin: 0;
        }

        .from-blog .img-intro__left img { max-width: initial }

        .from-blog .clearfix { display: none }
        .from-blog article .item_introtext:after { display: none }

        .from-blog .tags.inline li { padding: 0 }

      /* Estilos */
        .from-blog .item_title { margin-bottom: 5px }

    /* Artículos */
    .page-item figure img { width: 100% }

  }
}

/** Cookie control **/

.cadre_inner_alert_cookies {
  background-color: #343f43 !important;
}

.cadre_texte {
  color: #FFF;
}

#cadre_alert_cookies .btn.popup-modal-dismiss {
  background-color: #FFF;
  border-radius: 0;
  color: #5d99b5;
}

#cadre_alert_cookies .btn.popup-modal-dismiss:hover {
  background-color: #5d99b5 !important;
  color: #FFF !important;
}

/* Bloques Qué hacemos */
@media (max-width: 979px) {
.mod-newsflash-adv { text-align: center; }
.mod-newsflash-adv .img-intro__left {
    margin: auto;
    float:none
  }
}

/* Nombre del sitio en el pie */
.footer-logo .siteName, 
.footer-logo h2.siteName, 
.footer-logo h3.siteName, 
.footer-logo h4.siteName { 
  letter-spacing: inherit;
}

/* Cambiamos enlaces de correo que enlazan a contacto*/
a[href="/index.php/contacts"] {
  color: #FFF;
}

/**
 * Los dos primeros selectores no funcionan si tiene dentro un span de font awesome que
 * englobe texto, es decir, las propiedades asignadas no funcionan con elementos dentro
 * de una clase fa
 */
a[href="/index.php/contacts"]:hover,
a[href="/index.php/contacts"]:focus,
a[href="/index.php/contacts"]:hover span,
a[href="/index.php/contacts"]:focus span{
  text-decoration: underline !important;
}

/* Bloque clientes satisfechos */
.clientes-satisfechos ul { margin-left: 0 }
.clientes-satisfechos li {
  background-color: #f53526;

  color: #FFF;
  font-size: 18px;

  list-style-type: none;

  padding: 22px 35px 23px 35px;

  transition: .5s;
} 

.clientes-satisfechos li:hover {
  background-color: #1c1d21;
  padding-left: 82px;
} 

.clientes-satisfechos .span6:nth-child(2) { padding: 0 70px }

/* Mailchimp */
input.mcSignupSubmit {
  width: 100%;
  max-width: 100%;
}

/* Formulario */
input[type="checkbox"] { margin-right: 10px }

/* Enlaces pie sección copyright (Ej: Política de privacidad y política de cookies) */
#copyright a {
  color: #FFF;
  text-decoration: underline !important;
}

#copyright a:hover,
#copyright a:focus {
  color: #5d99b5;
}

#copyright .social a { text-decoration: none !important }

/* Bloque qué hacemos? (Flexbox y diseño responsivo más arriba) */
#content-row-6 h3, 
#content-row-6 h4 {
  text-transform: uppercase;
} 

/* Pase de diapositivas */
.sequence-slider > .sequence-canvas li .slide-img {
  min-width: 100%;
}