/*
Theme Name: Sigmadaf
Text Domani: Sigmadaf
Version: 1.0
Description: light theme for wordpress
Tags: bootstrap, light, responsive
Author: JMDesign
Author URI: https://jmdesign.es/
*/


/*General*/
body {
    margin: 0;
    padding-top: 0;
    font-family: 'Maven Pro', sans-serif;
    font-size: 16px;
  }
  
  body * {
    word-break: normal;
  }
  
  body,
  html {
    height: 100%;
  }
  
  :root {
    --azul-sigmadaf: #4981ba;
    --corp-oscuro: #386797;
    --corp-2: #c26022;
    --colortextos: #272727;
    --casinegro: #171717;
    --colortextos-2: #4d4d4d;
    --white: #fff;
    --cabecera-landing: #184674;
    --cajaformulario: #f4f5f6;
    --tablas: #dedede;
    --gris-claro: #eaeaeb;
  }
  
  a {
    color: var(--azul-sigmadaf);
  }
  
  a:hover,
  a:focus {
    color: var(--corp-2);
  }
  
  a.btn,
  .btn a {
    margin-top: 1em;
    border-radius: 0;
    font-weight: 900;
    font-size: 16px;
    padding: 1.5em 3em;
  }
  
  h1 {
    font-size: 2.4em;
    font-weight: 900;
    line-height: 0.86;
    letter-spacing: normal;
    text-align: left;
    color: var(--colortextos);
    margin-bottom: 0.5em;
    padding-bottom: 0.5em;
  }
  
  .title_page h1 {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  
  h2 {
    font-size: 2em;
    font-weight: 900;
    line-height: 0.89;
    letter-spacing: normal;
    color: var(--colortextos);
    margin-bottom: 0.5em;
    padding-bottom: 0.5em;
  }
  
  h3 {
    font-size: 1.5em;
    font-weight: 900;
    line-height: 0.86;
    letter-spacing: normal;
    color: var(--colortextos);
    margin-bottom: 0.5em;
    padding-bottom: 0.5em;
  }
  
  h4 {
    font-size: 1.1em;
    font-weight: 900;
    line-height: 1;
    letter-spacing: normal;
    color: var(--colortextos);
    margin-bottom: 0.5em;
    padding-bottom: 0.5em;
  }
  
  .subratllat {
    position: relative;
    display: inline-block;
  }
  
  .subratllat::after {
    content: "";
    height: 6px;
    width: 28px;
    display: block;
    left: 50%;
    bottom: -.15em;
    position: absolute;
    transform: translateX(-64%);
    margin-top: 50px;
    background-color: var(--corp-2);
  }
  
  .subratllat::before {
    content: "";
    width: 6px;
    height: 6px;
    position: absolute;
    bottom: -.15em;
    left: 50%;
    transform: translateX(14px);
    background-color: var(--corp-2);
  }
  
  img {
    max-width: 100%;
  }
  
  /*Pàgina cerca*/
  .title_page .search-page h1 span {
    color: var(--corp-2);
    font-weight: normal;
  }
  label.sr-only.no-displayed {
    display: none;
  }
  
  /*Cerca -- Lupa */
  .search_icon {
    box-sizing: border-box;
    position: relative;
    display: block;
    transform: scale(var(--ggs, 1));
    width: 16px;
    height: 16px;
    border: 2px solid;
    border-radius: 100%;
    margin-left: -4px;
    margin-top: -4px
  }
  
  .search_icon::after {
    content: "";
    display: block;
    box-sizing: border-box;
    position: absolute;
    border-radius: 3px;
    width: 2px;
    height: 8px;
    background: currentColor;
    transform: rotate(-45deg);
    top: 10px;
    left: 12px
  }
  
  /*Barra navegació*/
  /*Barra navegació--barra blanca*/
  .contact a svg {
    width: 29px;
    height: 21px;
    fill: var(--azul-sigmadaf);
  }
  
  .contact a:hover svg,
  .contact a:focus svg {
    fill: var(--corp-2);
  }
  
  .whitebar {
    font-size: 0.9em;
  }
  
  .whitebar .container {
    display: flex;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
    height: 40px;
  }
  
  .whitebar .container a {
    text-decoration: none;
  }
  
  .whitebar_right {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    justify-content: space-evenly;
    gap: 2em;
  }
  
  .xxss {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: stretch;
    align-items: center;
    justify-content: center;
    gap: 0.5em;
  }
  
  .xxss a {
    position: relative;
    color: #fff;
    z-index: 1;
    font-size: 0.8em;
  }
  
  .xxss a:after {
    content: "";
    position: absolute;
    display: block;
    width: 24px;
    height: 24px;
    background-color: var(--azul-sigmadaf);
    top: 0;
    left: 0;
    z-index: -1;
    border-radius: 50%;
  }
  
  .xxss a:hover::after,
  xxss a:focus::after {
    background-color: var(--corp-2);
  }
  
  .xxss svg {
    padding: 5px;
  }
  
  /*Idioma*/
  select.pll-switcher-select {
    border: none;
    color: var(--azul-sigmadaf);
  }
  
  /*Barra navegació--barra blava*/
  .navbar-dark {
    background-image: linear-gradient(to top, var(--azul-sigmadaf), var(--corp-oscuro));
    margin: 0;
    padding: 0;
    transition: .2s all;
    z-index: 1000;
  }
  
  .navbar-dark.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    transition: .2s all;
  }
  
  .navbarOffsetMargin {
    padding-top: 56px;
  }
  
  img.logo_sigma_blanco {
    width: 265px;
    height: 35px;
    margin: 1px 48px 0 0;
    object-fit: contain;
    z-index: 1000;
  }
  
  ul.navbar-nav {
    font-size: 0.9em;
  }
  
  .navbar-dark.sticky .nav-item a {
    padding-top: 1em;
    padding-bottom: 1em;
    transition: 0.2s all;
  }
  
  .navbar-dark .nav-item a {
    padding-top: 2em;
    padding-bottom: 2em;
    padding-left: 1.6em !important;
    padding-right: 1.6em !important;
    color: var(--white);
    transition: 0.2s all;
    display: block;
    text-decoration: none;
  }
  
  .navbar-dark a.nav-link:hover,
  .navbar-dark li.nav-item.dropdown:hover a.nav-link,
  .navbar-dark li.nav-item.dropdown:focus a.nav-link,
  .navbar-dark li.nav-item.active a.nav-link {
    background-color: rgba(255, 255, 255, 0.2);
  }
  
  .navbar-dark ul.dropdown-menu {
    border: 0;
    border-radius: 0;
    background-color: var(--cabecera-landing);
    color: var(--white);
    margin-top: 0 !important;
    padding-top: 0;
    padding-bottom: 0;
  }
  
  .navbar-dark .dropdown-item {
    padding: 1em 1em !important;
    color: var(--white) !important;
  }
  
  .navbar-dark .dropdown-item:focus,
  .navbar-dark .dropdown-item:hover {
    background-color: var(--azul-sigmadaf);
  }
  
  button.navbar-toggler {
    box-shadow: none;
    border: none;
  }
  
  /*Prova cerca*/
  .search {
    background-color: var(--cabecera-landing);
    position: absolute;
    visibility: collapse;
    opacity: 0;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    width: 100%;
    z-index: 10;
  }
  
  .search2 {
    background-color: var(--cabecera-landing);
    position: relative;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    width: 100%;
    z-index: 10;
  }
  
  .search3 {
    background-color: var(--cabecera-landing);
    position: relative;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    width: 100%;
    z-index: 10;
  }
  
  .search.open {
    opacity: 1;
    visibility: visible;
    transition: opacity .2s linear;
  }
  
  .search form,
  .search2 form,
  .search3 form {
    position: relative;
  }
  
  button.btn .search_icon {
    color: #fff;
  }
  
  .show_search button {
    color: #fff;
    background: transparent;
    border: transparent;
    box-shadow: none;
    display: block;
    padding: 0.5em;
  }
  
  button.close {
    background: transparent;
    border: none;
    box-shadow: none;
    color: #fff;
    position: absolute;
    right: 0;
    padding: 5px 10px;
    background-color: var(--cabecera-landing);
  }
  
  input.form-control.no-displayed {
    background-color: var(--cabecera-landing);
    color: var(--white);
    margin-left: 0;
    border-radius: 0;
    top: 0;
    border: none;
    box-shadow: none;
    padding-bottom: 10px;
  
  }
  
  input.form-control.no-displayed::placeholder,
  input.form-control.no-displayed::-webkit-input-placeholder {
    color: var(--white);
  }
  
  form button.btn {
    z-index: 1;
    border: none;
  }
  
  form button.btn i {
    color: var(--white);
    font-size: 1.16em;
  }
  
  /*Impacte*/
  .wp-block-cover,
  .wp-block-cover-image {
    padding: 0 !important;
  }
  
  .cabecera-home {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
    top: 0;
    left: 0;
    width: 100%;
    max-height: 580px;
    height: 100vh;
  }
  
  .slogan h1,
  h1.slogan {
    font-weight: 900;
    text-shadow: 1px 4px 5px rgb(0 0 0 / 90%);
    color: var(--white) !important;
    margin-top: 0;
    margin-bottom: 0;
  }
  
  a.btn.orange,
  .btn.orange a {
    background-color: var(--corp-2);
    border: 3px solid var(--white);
    color: var(--white);
  }
  
  a.btn.orange:hover,
  a.btn.orange:focus,
  .btn.orange a:hover,
  .btn.orange a:focus {
    background-color: var(--azul-sigmadaf);
    border: 3px solid var(--white);
    color: var(--white);
  }
  
  .wp-block-button.btn.orange {
    box-shadow: none;
    border: none;
  }
  
  /*procesos*/
  .desktop {
    display: flex;
  }
  
  .mobile {
    display: none;
  }
  
  .row.white {
    background-color: var(--white);
    border-radius: 20px;
    padding: 2em;
    box-shadow: -0.1px 2px 16.6px 1.4px rgb(6 26 45 / 16%);
    box-sizing: border-box;
    margin-top: -120px;
    position: relative;
    gap: 2em;
  }
  
  span.circulo-azul {
    background-color: var(--azul-sigmadaf);
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
  }
  
  span.circulo-azul i {
    color: #fff;
  }
  
  .mobile.square {
    background-color: #fff;
  }
  
  ul#myTab {
    font-size: 1.1em;
  }
  
  ul#myTab li.nav-item {
    flex: 1;
  }
  
  ul#myTab li.nav-item button {
    position: relative;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-weight: bold;
  }
  
  ul#myTab .nav-item button {
    border-radius: 0;
    color: var(--azul-sigmadaf) !important;
  }
  ul#myTab .nav-item button svg {
    fill: var(--azul-sigmadaf)!important;
  }
  
  ul#myTab .nav-item button.active {
    background-color: var(--azul-sigmadaf) !important;
    color: #fff !important;
  }
  ul#myTab .nav-item button.active svg {
    fill: #fff !important;
  }
  
  div#myTabContent {
    color: #fff;
    background-color: var(--azul-sigmadaf) !important;
    padding: 1.5em;
    font-size: 1.1em;
  }
  
  .nav-tabs {
    --bs-nav-tabs-border-width: 0;
  }
  
  /*Acerca de*/
  .fondo-mapa {
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
  }
  
  .acerca-de {
    width: 100%;
    min-height: 280px;
  }
  
  .acerca-de .container {
    padding-top: 5em;
  }
  
  .acerca-de .row {
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
  }
  
  .acerca-de h2 span.orange {
    color: var(--corp-2);
  }
  
  .cuadros-azules {
    display: grid;
    align-items: stretch;
    justify-items: stretch;
    justify-content: space-evenly;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 5em;
  }
  
  .cuadro-azul {
    background-color: var(--azul-sigmadaf);
    color: var(--white);
    padding: 2em;
  }
  
  .cuadro-azul p {
    padding: 0;
    margin: 0;
  }
  
  .cuadro-azul strong {
    position: relative;
    display: block;
    font-weight: 900;
    font-size: 1.5em;
    line-height: 1em;
  }
  
  /*Video*/
  .video {
    background-color: var(--corp-2);
    color: var(--white);
    padding: 2em 0;
    position: relative;
    z-index: 1;
  }
  
  .video:after {
    content: "";
    background-color: var(--azul-sigmadaf);
    top: 0;
    left: 0;
    width: 40%;
    height: 100%;
    position: absolute;
    display: block;
    overflow: hidden;
    z-index: -1;
    margin: 0;
  }
  
  /*incrustat del youtube*/
  .wp-block-embed__wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
  }
  
  .wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  
  /*Video lazy load*/
  
  .embed-youtube {
    background-color: #eee;
    margin-bottom: 30px;
    position: relative;
    padding-top: 56.25%;
    overflow: hidden;
    cursor: pointer;
  }
  
  .embed-youtube img {
    width: 100%;
    top: -16.84%;
    left: 0;
    opacity: 0.7;
  }
  
  .embed-youtube .embed-youtube-play {
    width: 68px;
    height: 48px;
    background-color: #333;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
    z-index: 1;
    opacity: 0.8;
    border-radius: 6px;
  }
  
  .embed-youtube .embed-youtube-play:before {
    content: "";
    border-style: solid;
    border-width: 15px 0 15px 26.0px;
    border-color: transparent transparent transparent #fff;
  }
  
  .embed-youtube img,
  .embed-youtube .embed-youtube-play {
    cursor: pointer;
  }
  
  .embed-youtube img,
  .embed-youtube iframe,
  .embed-youtube .embed-youtube-play,
  .embed-youtube .embed-youtube-play:before {
    position: absolute;
  }
  
  .embed-youtube .embed-youtube-play,
  .embed-youtube .embed-youtube-play:before {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
  }
  
  .embed-youtube iframe {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
  }
  
  .embed-youtube .embed-youtube-play:hover {
    background-color: #f00;
  }
  
  /*Fi video lazy load*/
  .video h2 {
    font-weight: 900;
    padding-bottom: 0.5em;
    color: #fff;
    text-align: left;
  }
  
  /*Fons barres*/
  .fons-barres {
    background-image: url('https://sigmadafclarifiers.com/wp-content/uploads/fondo.jpg');
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
  }
  
  /*Referencias*/
  .type_case button {
    color: var(--azul-sigmadaf);
  }
  
  .referencias {
    min-height: 350px;
  }
  
  .referencias .container {
    padding-top: 2.5em;
    text-align: center;
  }
  
  .referencias h2.subratllat {
    position: relative;
    display: inline-block;
  }
  
  .referencias h2.subratllat::after {
    background-color: var(--corp-2);
  }
  
  .referencias h2.subratllat::before {
    background-color: var(--corp-2);
  }
  
  .grid.ref {
    grid-template-columns: repeat(6, 1fr);
    height: auto;
    grid-template-rows: auto;
    background-color: var(--white);
    border-radius: 4px;
    padding: 2em;
    box-sizing: border-box;
    width: 100%;
    box-shadow: 2px 0.1px 16.6px 1.4px rgb(176 176 176 / 24%);
    position: relative;
  }
  
  .grid.ref .referencias {
    height: auto !important;
    min-height: auto !important;
  }
  
  .grid.ref .post .media {
    height: auto !important;
  }
  
  
  .flex {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-evenly;
    align-items: center;
  }
  
  .paddings {
    padding-top: 1.5em;
    padding-bottom: 1em;
  }
  
  a.btn.blue,
  button.btn.blue {
    background-color: var(--azul-sigmadaf);
    border: none;
    color: var(--white) !important;
  }
  
  input.btn.blue {
    background-color: var(--azul-sigmadaf) !important;
    border: none;
    color: var(--white) !important;
    margin-top: 0.5rem;
    border-radius: 0;
    font-weight: 900;
    font-size: 0.9em;
    padding: 1em 3em;
    width: 100% !important;
    height: auto !important;
  }
  
  input:hover.btn.blue {
    background-color: var(--corp-2) !important;
  }
  
  a:hover.btn.blue,
  a:focus.btn.blue,
  button:hover.btn.blue,
  button:focus.btn.blue {
    background-color: var(--corp-2);
    color: var(--white);
  }
  
  /*Nuestros sistemas DAF*/
  .seccion:first-child.active {
    margin-top: 120px;
  }
  
  .nuestros-sistemas {
    position: relative;
    z-index: 0;
    padding-top: 2.5em;
  }
  
  .nuestros-sistemas::after {
    content: "";
    background-color: var(--azul-sigmadaf);
    max-height: 1200px;
    height: 190vh;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }
  
  .nuestros-sistemas h2.subratllat {
    position: relative;
    display: block;
    color: var(--white);
    text-align: center;
  }
  
  .nuestros-sistemas h2.subratllat::after {
    background-color: var(--white);
  }
  
  .nuestros-sistemas h2.subratllat::before {
    background-color: var(--white);
  }
  
  .nuestros-sistemas .row {
    padding-top: 3em;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: stretch;
    justify-items: stretch;
    justify-content: space-between;
    gap: 2em;
  }
  
  .nuestros-sistemas .sticker {
    border-radius: 0;
    padding: 1.5em 1.5em 100px;
    background-color: var(--white);
    box-shadow: -0.1px 2px 16.6px 1.4px rgba(6, 26, 45, 0.16);
    position: relative;
  
  }
  
  .fondo-gris {
    background-color: var(--gris-claro);
    padding: 1em;
    text-align: center;
    min-height: 290px;
    max-height: 290px;
  }
  
  .fondo-gris h3 {
    color: var(--azul-sigmadaf);
    font-weight: normal;
  }
  
  .texto {
    padding-top: 1em;
    padding-bottom: 1em;
  }
  
  .sticker p.center,
  .center {
    text-align: center;
    position: absolute;
    bottom: 0;
    margin: 0 0 1.5em 0;
    left: 50%;
    transform: translateX(-50%);
  }
  
  /*Aplicaciones*/
  .aplicaciones .texto_aplicaciones {
    background-image: url(https://sigmadafclarifiers.com/wp-content/uploads/fondo-naranja-cta.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
    border-bottom: 1em solid var(--azul-sigmadaf);
    padding: 2em;
  }
  
  .texto_aplicaciones * {
    color: var(--white);
  }
  
  .aplicaciones .container {
    padding-top: 5em;
    padding-bottom: 4em;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    gap: 1em;
  }
  
  .aplicaciones h2.subratllat::before {
    background-color: var(--white);
    left: 0;
    transform: translateX(34px);
  }
  
  .aplicaciones h2.subratllat::after {
    background-color: var(--white);
    left: 0;
    transform: none;
  }
  
  .aplicaciones .wp-block-gallery.has-nested-images figure.wp-block-image {
    display: block;
  }
  
  .aplicaciones .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
    width: auto;
    margin: 0;
  }
  
  .aplicaciones figure {
    margin: 0;
    gap: 1em;
  }
  
  figcaption.wp-element-caption {
    font-size: 0.85em;
    text-align: center;
    color: var(--colortextos-2);
  }
  
  /*Back to top*/
  a#backtotop {
    background-color: var(--azul-sigmadaf);
    position: fixed;
    bottom: 0;
    right: 0;
    margin-bottom: 2em;
    width: 65px;
    border-radius: 40% 0 0 40%;
    height: 50px;
    z-index: 10;
    color: var(--white);
    font-size: 1.5em;
    line-height: 50px;
    padding-left: 0.5em;
    transition: 0.3s linear;
  }
  
  a#backtotop:hover {
    background-color: var(--corp-2);
    margin-right: 0 !important;
    transition: 0.3s linear;
  }
  
  /*Footer*/
  
  footer {
    color: var(--white);
    background-color: var(--colortextos);
    text-align: center;
    padding-top: 3em;
    padding-bottom: 0;
  }
  
  footer .flex {
    justify-content: center !important;
    gap: 1.5em;
    align-items: flex-end !important;
    padding-bottom: 0;
    max-width: 650px;
    margin: auto;
  }
  
  footer .flex .wp-block-column {
    flex: auto !important;
  }
  
  footer a svg {
    width: 29px;
    height: 21px;
    fill: var(--azul-sigmadaf);
  }
  
  footer a:hover svg {
    fill: var(--corp-2);
  }
  
  footer .xxss a {
    color: var(--colortextos);
  }
  footer .xxss a:after {
    width: 34px;
    height: 34px;
  }
  footer .xxss a svg {
    padding: 7px !important;
  }
  .subscripcion {
    max-width: 420px;
    margin: auto;
    width: 100%;
  }
  
  footer h3 {
    color: var(--white);
    font-size: 1em;
    font-weight: normal;
  }
  
  footer .nf-field-element {
    height: auto !important;
  }
  
  footer input.ninja-forms-field {
    padding: 0.375rem 0.75rem !important;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    margin-top: 0.25rem;
    height: auto !important;
  }
  
  footer .field-wrap.submit-wrap input {
    margin-top: 0.5rem;
    border-radius: 0;
    font-weight: 900;
    font-size: 0.9em;
    padding: 1em 3em;
    width: 100%;
    background-color: var(--azul-sigmadaf);
    border: none;
    color: var(--white) !important;
    background-image: none;
    height: 48px !important;
    margin-bottom: 1em;
  }
  
  footer .field-wrap.submit-wrap input:hover {
    background-color: var(--corp-2);
  }
  
  footer img.logo_sigma_blanco,
  footer .sigmadaf_grupo_sigma {
    margin: 0 0 1em;
  }
  
  .miembro_de .flex {
    gap: 2em;
    align-items: center;
  }
  
  .barra-footer {
    color: var(--white);
    background-color: var(--casinegro);
    text-align: center;
    margin-top: 1em;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
  }
  
  .barra-footer p {
    font-size: 0.9em;
    margin: 0;
    padding: 0;
  }
  
  .barra-footer a {
    text-decoration: none;
  }
  
  /*Camps requerits del formulari*/
  .nf-form-fields-required {
    display: none;
  }
  
  .title_page {
    background-image: url(https://sigmadafclarifiers.com/wp-content/uploads/cab-title.png);
    background-repeat: no-repeat;
    background-position: bottom right;
    box-shadow: 2px 0.1px 16.6px 1.4px rgb(176 176 176 / 24%);
    background-size: contain;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
  }
  
  .title_page h1 {
    color: var(--azul-sigmadaf);
  }
  
  .content_page {
    background-color: #f4f5f75e !important;
    background-image: none;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    padding-top: 3em;
    padding-bottom: 3em;
  }
  
  .nf-form-content {
    max-width: 480px !important;
  }
  
  /*indice usado en varios tipos de página*/
  ul.indice_contenidos_blog {
    background-color: var(--white);
    border-left: 0.75em solid var(--azul-sigmadaf);
    width: 100%;
    position: relative;
    display: block;
    padding: 2em !important;
    margin-left: 0;
    box-sizing: border-box;
    box-shadow: 2px 0.1px 16.6px 1.4px rgb(176 176 176 / 24%);
  }
  
  ul.indice_contenidos_blog>li {
    font-weight: bold;
  }
  
  ul.indice_contenidos_blog ul>li {
    font-weight: normal;
  }
  
  ul.indice_contenidos_blog,
  ul.indice_contenidos_blog ul {
    list-style: none;
    text-decoration: none;
  }
  
  ul.indice_contenidos_blog a,
  ul.indice_contenidos_blog ul a {
    text-decoration: none;
  }
  
  /*Estilo formularios*/
  .nf-field-label label {
    font-size: 0.8em !important;
    font-weight: normal !important;
  }
  
  /*Barra de temps de lectura*/
  .progress-container-bottom {
    position: sticky !important;
    top: 55px;
  }
  
  /*Modelo formulario*/
  .formulario_web {
    display: block;
    position: relative;
    z-index: 10;
  }
  
  .formulario_web .nf-form-cont {
    padding: 21px 20px 21px 19px;
    border-radius: 4px;
    box-shadow: 2px 0.1px 16.6px 1.4px rgba(176, 176, 176, 0.24);
    background-color: #fff;
  }
  
  .formulario_web .nf-form-content .listselect-wrap .nf-field-element div,
  .formulario_web .nf-form-content input.ninja-forms-field,
  .formulario_web .nf-form-content select.ninja-forms-field {
    height: 34px !important;
  }
  
  .formulario_web .nf-form-content .list-select-wrap .formulario_web .nf-field-element>div,
  .formulario_web .nf-form-content input:not([type=button]),
  .formulario_web .nf-form-content textarea,
  .formulario_web .nf-form-content select.ninja-forms-field {
    border-radius: 0;
    box-shadow: none;
    color: #787878;
    transition: all .5s;
    z-index: 2;
    border: none !important;
  }
  
  .formulario_web * {
    border: none !important;
  }
  
  .formulario_web .nf-error.field-wrap .nf-field-element:after {
    height: 34px;
    line-height: 34px;
  }
  
  .formulario_web .nf-error .nf-error-msg {
    color: #e80000;
    font-size: 0.8em;
  }
  
  .formulario_web #ninja_forms_required_items,
  .formulario_web .nf-field-container {
    clear: both;
    position: relative;
    margin-bottom: 0.5em;
  }
  
  .formulario_web .nf-form-fields-required {
    font-size: 0.7em;
  }
  
  .formulario_web .checkbox-container.label-right label {
    font-size: 0.7em !important;
    line-height: normal;
  }
  
  .formulario_web .nf-form-content textarea.ninja-forms-field {
    height: 120px !important;
  }
  
  .formulario_web .nf-form-content .listselect-wrap .nf-field-element div,
  .formulario_web .nf-form-content .ninja-forms-field {
    font-size: 0.85em;
  }
  
  .formulario_web input[type="button"] {
    width: 100% !important;
    max-width: 100%;
    background-color: var(--azul-sigmadaf) !important;
    padding: 0;
    margin-top: 0.5em !important;
  }
  
  .formulario_web input[type="button"]:hover {
    background-color: var(--corp-2) !important;
    color: #fff !important;
  }
  
  .formulario_web h3 {
    font-size: 0.94em;
  }
  
  .formulario_web .nf-before-form-content {
    display: none;
  }
  
  .formulario_web select {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  
  .formulario_web .list-select-wrap>div div:after {
    font-size: 1em !important;
    height: 34px !important;
    line-height: 34px !important;
  }
  
  /*Efecte sticky*/
  .nf-form-cont.sticky {
    position: fixed;
    top: 0;
    margin-top: 125px;
    width: 315px;
  }
  
  .nf-form-cont.in-footer {
    position: absolute;
    bottom: 0;
  }
  
  /*table model*/
  .figure.min-width-table {
    overflow: auto;
  }
  
  .min-width-table table {
    min-width: 750px;
  }
  
  .flex_row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    box-shadow: 2px 0.1px 16.6px 1.4px rgb(176 176 176 / 24%);
    background-color: #fff;
    margin-top: 1em;
    margin-bottom: 1.5em;
  }
  
  .flex_col {
    flex: auto;
    display: flex;
    flex-direction: column;
    align-content: stretch;
    align-items: stretch;
  }
  
  .flex_col--header {
    background-color: var(--azul-sigmadaf);
    font-weight: bold;
    color: #fff;
    padding: 0.5em 1em;
  }
  
  .flex_col--text {
    padding: 0.5em 1em 2em 1em;
  }
  
  /*Table model no responsive*/
  .wp-block-table table,
  .wp-block-table td,
  .wp-block-table table tr,
  .wp-block-table table th {
    border-spacing: 0px !important;
    border-collapse: collapse !important;
    border: 0 !important;
    padding: 1em !important;
  }
  
  .content_page table thead th {
    background-color: var(--azul-sigmadaf);
    font-weight: bold;
    color: #fff;
    padding: 0.5em 1em;
  }
  
  .content_page table tbody td {
    padding: 0.5em 1em;
  }
  
  table tbody tr:last-child td {
    padding-bottom: 2em !important;
  }
  
  .content_page table .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: var(--tablas);
  }
  
  .wp-block-table {
    box-shadow: 2px 0.1px 16.6px 1.4px rgb(176 176 176 / 24%);
  }
  
  /*Llistes*/
  .modelo li::marker {
    color: var(--corp-2);
  }
  
  /*Subratllats*/
  .content_page .subratllat::before,
  .modelo-title .subratllat::before {
    background-color: var(--corp-2);
    left: 0;
    transform: translateX(34px);
  }
  
  .content_page .subratllat::after,
  .modelo-title .subratllat::after {
    background-color: var(--corp-2);
    left: 0;
    transform: none;
  }
  
  /*Descargar ficha tecnica*/
  .descargar_ficha_tecnica {
    grid-template-columns: 65px auto !important;
    margin-bottom: 1.5em;
  }
  
  .descargar_ficha_tecnica .wp-block-media-text__content {
    padding-left: 0.5em;
    font-weight: bold;
  }
  
  /*Interesado contacto*/
  .interesado_contacto {
    background-image: linear-gradient(to top, var(--azul-sigmadaf), var(--corp-oscuro));
    color: #fff;
    position: relative;
    padding: 0.5em;
  }
  
  .interesado_contacto .container .wp-block-group__inner-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  
  .interesado_contacto .container .wp-block-group__inner-container p {
    margin-bottom: 0;
    margin-top: 0;
    font-size: 1em;
  }
  
  .interesado_contacto .container .wp-block-group__inner-container p strong {
    font-size: 1.4em;
  }
  
  .interesado_contacto_cuadro {
    position: relative;
    margin-top: -31px !important;
    transform: translateY(15px);
    height: 6em;
  }
  
  .interesado_contacto_cuadro a {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 0.5em;
    height: 100%;
    word-break: keep-all;
  }
  
  .interesado_contacto_cuadro .wp-block-button__link {
    font-size: 0.9em;
    padding: 3.5em 1.5em;
  }
  
  .seccion {
    margin-top: 50px;
    transition: 0.4s linear;
    position: relative;
    display: block;
  }
  
  .seccion:first-child {
    margin-top: 0;
    padding-top: 0;
  }
  
  /*CTA*/
  .post.cta {
    background-image: url(https://sigmadafclarifiers.com/wp-content/uploads/cta1-fons.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
    border-bottom: 1em solid var(--corp-2);
  }
  
  .post.cta.blog {
    background-image: url(https://sigmadafclarifiers.com/wp-content/uploads/cta2-fons.jpg);
    padding: 3em;
    text-align: center;
    margin-top: 2em;
    margin-bottom: 3em;
  }
  
  .post.cta.blog .blog_formulario {
    text-align: left;
    padding: 0.5em 2em;
    max-width: 500px;
    margin: 0 auto;
    box-sizing: content-box;
  }
  
  .blog_formulario input.ninja-forms-field {
    height: 34px !important;
  }
  
  .post.cta.blog h2 {
    margin-bottom: 0;
  }
  
  .post.cta * {
    color: #fff;
    line-height: normal;
  }
  .post.cta .post-body {
    padding-top: 2em;
  }
  
  .post.cta h3 {
    font-size: 1.4em;
    color: #fff;
    border-bottom: 4px solid;
    display: inline-block;
    padding-bottom: 1em;
    margin-bottom: 0.5em;
  }
  
  .post.cta.blog h3 {
    border-bottom: none;
    padding-bottom: 0.5em;
  }
  
  .post.cta ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    margin-bottom: 2em;
    grid-gap: 1em;
  }
  
  .post.cta li {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 0.5em;
    line-height: normal;
  }
  
  .post.cta .nf-field-description {
    margin-top: 1em;
    margin-bottom: 1em;
  }
  
  .post.cta input[type="button"] {
    width: 100%;
    background-color: var(--corp-2);
    color: #fff !important;
    height: 50px !important;
    margin-top: 1.5em;
  }
  
  /*Contacto*/
  .formulario_contacto {
    padding: 21px 20px 21px 19px;
    border-radius: 4px;
    box-shadow: 2px 0.1px 16.6px 1.4px rgb(176 176 176 / 24%);
    background-color: #fff;
  }
  
  .quadrado_contacto {
    padding: 2em 3em 2em 2em;
    border-radius: 4px;
    box-shadow: 2px 0.1px 16.6px 1.4px rgb(176 176 176 / 24%);
    background-color: #fff;
  }
  
  .quadrado_contacto p {
    font-size: 0.8em;
  }
  
  .columna_derecha_contacto {
    display: flex;
    flex-direction: column;
  }
  
  .bloque_quadros_datos_contacto {
    display: grid !important;
    height: 100%;
    justify-content: center;
    position: relative;
    margin-bottom: 0;
    grid-template-columns: 1fr 1fr;
    gap: 1em;
  }
  
  .bloque_quadros_datos_contacto .wp-block-column {
    display: flex;
    align-items: flex-start;
    padding: 2em 2em 0;
    background-color: var(--azul-sigmadaf);
    color: #fff;
    border-bottom: 15px solid var(--corp-2);
    flex: 50 !important;
    box-sizing: border-box;
  }
  
  .bloque_quadros_datos_contacto .wp-block-column p {
    font-size: 0.9em;
    line-height: normal;
  }
  
  .bloque_quadros_datos_contacto .wp-block-column p strong {
    display: block;
    font-size: 1.5em;
  }
  
  /*Noticias*/
  .menu-tax_noticias-container,
  .menu-tax_referencias-container,
  .menu-tax_case-container {
    width: 100%;
  }
  
  .noticias-title {
    display: grid;
    align-items: center;
  }
  
  /*Media Queries*/
  @media (max-width:992px) {
    .addthis_inline_share_toolbox {
        position: absolute;
        right: 0;
        top: -2.5em;
    }
  
    .breadcrumb {
        list-style: none;
        margin-top: 0.5em;
        margin-bottom: 1em;
    }
  }
  
  @media (min-width:992px) {
    #menu-categorias {
        justify-content: flex-end;
    }
  
    .blog_tecnologico_nav .navbar-expand-lg {
        flex-wrap: nowrap;
        justify-content: space-between;
        width: 100%;
    }
  
    .nav-item:hover ul.dropdown-menu {
        display: block;
        /*Submenús es mostren al passar el mouse*/
    }
  }
  
  @media (max-width: 1200px) {
    img.logo_sigma_blanco {
        width: 220px;
        height: auto;
        margin: 0;
    }
  
    div#navbarCollapse {
        font-size: 0.9em;
    }
  
    .navbar-dark .nav-item a,
    .navbar-dark.sticky .nav-item a {
        padding-top: 1em;
        padding-bottom: 1em;
        padding-left: 0.5em !important;
        padding-right: 0.5em !important;
    }
  }
  
  @media (max-width: 991.98px) {
    nav#navbar {
        padding-top: 0.4em;
        padding-bottom: 0.4em;
    }
  
    #navbar .container {
        padding: 0;
    }
  
    img.logo_sigma_blanco {
        max-height: 25px;
        text-align: left;
        width: auto;
    }
  
    .flex.cent {
        width: 100%;
        padding-left: 1em;
        padding-right: 1em;
        justify-content: space-between;
    }
  
    .cabecera-home .container {
        padding: 1.5em;
    }
  
    /*burguer*/
    a#navbar_burguer {
        padding: 3px 0px 3px 15px;
        border: 0;
    }
  
    #burguerx {
        width: 24px;
        height: 24px;
        margin: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .5s ease-in-out transform;
        -moz-transition: .5s ease-in-out transform;
        -o-transition: .5s ease-in-out transform;
        transition: .5s ease-in-out transform;
        cursor: pointer;
        z-index: 999;
    }
  
    #burguerx span {
        display: block;
        position: absolute;
        height: 2px;
        width: 100%;
        background: #fff;
        border-radius: 9px;
        opacity: 1;
        left: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out transform;
        -moz-transition: .25s ease-in-out transform;
        -o-transition: .25s ease-in-out transform;
        transition: .25s ease-in-out transform;
    }
  
    #burguerx span:nth-child(1) {
        top: 0px;
    }
  
    #burguerx span:nth-child(2),
    #burguerx span:nth-child(3) {
        top: 10px;
    }
  
    #burguerx span:nth-child(4) {
        top: 20px;
    }
  
    /*Open*/
    #burguerx.open span:nth-child(1) {
        top: 18px;
        width: 0%;
        left: 50%;
    }
  
    #burguerx.open span:nth-child(2) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }
  
    #burguerx.open span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
  
    #burguerx.open span:nth-child(4) {
        top: 18px;
        width: 0%;
        left: 50%;
    }
  
    /*Fi burguer*/
  
    button:focus:not(:focus-visible),
    .navbar-toggler:focus {
        box-shadow: none !important;
    }
  
    .bluebar.mobile {
        height: 1px;
        display: block;
        background-color: var(--azul-sigmadaf);
    }
  
    h2 {
        font-size: 1.66em;
        margin-bottom: 1em;
        padding-top: 1em;
    }
  
    .desktop {
        display: none !important;
    }
  
    .mobile {
        display: block;
    }
  
    .navbarOffsetMargin {
        padding-top: 40px;
    }
  
    .whitebar.mobile {
        background-color: #fff;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: flex-start;
        justify-content: flex-start;
        align-items: flex-start;
        padding: 0;
    }
  
    select.pll-switcher-select {
        width: 100%;
        border-bottom: 1px solid var(--azul-sigmadaf);
        padding: 1em;
    }
  
    .whitebar.mobile a {
        text-decoration: none;
        padding: 1em;
        font-size: 0.9em;
        display: block;
        border-bottom: 1px solid rgb(73 129 186 / 40%);
        width: 100%;
    }
  
    .xxss a {
        font-size: 1.3em !important;
    }
  
    .whitebar.mobile .xxss {
        padding: 1em;
        gap: 1em;
    }
  
    .whitebar.mobile .xxss a {
        padding: 0 !important;
        text-decoration: none;
        border: none;
    }
  
    .whitebar.mobile .whitebar_right {
        display: flex;
        justify-content: space-between;
        width: 100%;
    }
  
    .contact {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: flex-start;
        align-items: flex-start;
        width: 100%;
    }
  
    div#navbarCollapse {
        height: 100vh;
        overflow: auto;
        padding-top: 10px;
        padding-bottom: 0em;
    }
  
    div#navbarCollapse ul {
        margin-bottom: 0 !important;
    }
  
    #navbar ul li a {
        padding: 1em !important;
        border-bottom: 1px solid rgb(255 255 255 / 40%);
        display: block;
        font-size: 0.9em;
    }
  
    /*fix bootstrap*/
    .dropdown-toggle::after {
        position: absolute;
        right: 0;
        margin-right: 1em;
        margin-top: 0.5em;
    }
  
    /*Fi fix*/
    .cabecera-home {
        max-height: 480px;
    }
  
    .cabecera-home .wp-block-buttons {
        flex-direction: column;
        width: 100%;
        display: flex;
        align-content: stretch;
        align-items: stretch;
    }
  
    .cabecera-home .wp-block-buttons .wp-block-button.btn.orange {
        position: absolute;
        left: 0;
        margin: 0 !important;
        padding: 0 !important;
        bottom: 0;
        width: 100%;
    }
  
    a.btn.orange,
    .btn.orange a {
        width: 100%;
        border: none;
    }
  
    .slogan h1,
    h1.slogan {
        margin-top: 6em;
        font-size: 1.5em;
        line-height: normal;
    }
  
    .acerca-de .container {
        padding-top: 1em;
    }
  
    .acerca-de .col-4 {
        padding: 0.2em !important;
    }
  
    .cuadros-azules {
        gap: 1em;
    }
  
    .acerca-de .cuadro-azul {
        background-color: var(--azul-sigmadaf);
        color: var(--white);
        width: 100%;
        padding: 2em 0.5em 3em;
        max-height: 130px;
        overflow: hidden;
        text-align: center;
    }
  
    .referencias .container {
        padding-top: 1em;
        padding-bottom: 2.5em;
    }
  
    a.btn.blue {
        width: 100%;
    }
  
    .nuestros-sistemas .row {
        padding-top: 0;
        grid-template-columns: auto;
        padding-left: 1em;
        padding-right: 1em;
    }
  
    .nuestros-sistemas::after {
        max-height: none;
        height: calc(100% - 50px);
    }
  
    .nuestros-sistemas .sticker {
        margin-top: 1em;
    }
  
    .texto {
        min-height: auto;
    }
  
    .video:after {
        margin: -1em -90%;
    }
  
    .referencias .flex.paddings {
        gap: 20px;
        text-align: left;
    }
  
    .flex.paddings img {
        flex: 40%;
        max-width: 120px;
        max-height: 60px;
    }
  
    .aplicaciones .container {
        padding-top: 2.5em;
        padding-bottom: 2.5em;
        padding-left: 1em;
        padding-right: 1em;
    }
  
    .aplicaciones h2 {
        text-align: center;
        display: block;
    }
  
    .aplicaciones h2.subratllat::before {
        left: 50%;
        transform: translateX(14px);
    }
  
    .aplicaciones h2.subratllat::after {
        left: 50%;
        transform: translateX(-19px);
    }
  
    .aplicaciones img {
        margin-top: 0;
    }
  
    .aplicaciones .text {
        font-size: 1em;
    }
  
    footer .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: auto !important;
        /*Icones de Miembro de, del peu*/
    }
  
    footer .contact {
        align-items: center;
    }
  
    .flex_row {
        flex-direction: column;
        align-items: stretch;
    }
  
   
    /*Blog tecnológico*/
  
    #reading-progress {
        top: 54px;
    }
  
    .question {
        padding: 2em 1em;
    }
  
    .post.cta.blog {
        padding: 1em;
    }
  
    #ninja_forms_required_items,
    .nf-field-container {
        margin-bottom: 5px !important;
    }
  
    /*Case study*/
    ul.tax_case_grid {
        grid-template-columns: auto !important;
    }
  
    .content_page.cases {
        padding-top: 0;
    }
  
    /*referencies*/
    .grid.ref {
        grid-template-columns: repeat(4, 1fr) !important;
    }
  }
  
  @media (max-width:480px) {
    .grid.case {
        grid-template-columns: auto !important;
    }
  
    .actions_404 .buttons {
        flex-direction: column;
    }
  
    .cabecera-home .wp-block-cover__image-background {
        max-height: calc(100% - 70px) !important;
    }
  
    .wp-block-spacer.espaciador {
        height: 60px !important;
    }
  
    .seccion:first-child.active {
        margin-top: 60px;
    }
  
    /*referencies*/
    .grid.ref {
        grid-template-columns: repeat(2, 1fr) !important;
    }
  }
  
  @media (min-width: 1400px) {
  
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1280px;
    }
  }