@font-face {
    font-family: 'Geomanist';
    src: url('../fonts/Geomanist-Black.eot');
    src: url('../fonts/Geomanist-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Geomanist-Black.woff2') format('woff2'),
        url('../fonts/Geomanist-Black.woff') format('woff'),
        url('Geomanist-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geomanist';
    src: url('../fonts/Geomanist-Medium.eot');
    src: url('../fonts/Geomanist-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Geomanist-Medium.woff2') format('woff2'),
        url('../fonts/Geomanist-Medium.woff') format('woff'),
        url('../fonts/Geomanist-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

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

@font-face {
    font-family: 'Geomanist';
    src: url('../fonts/Geomanist-Bold.eot');
    src: url('../fonts/Geomanist-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Geomanist-Bold.woff2') format('woff2'),
        url('../fonts/Geomanist-Bold.woff') format('woff'),
        url('../fonts/Geomanist-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geomanist';
    src: url('../fonts/Geomanist-Light.eot');
    src: url('../fonts/Geomanist-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Geomanist-Light.woff2') format('woff2'),
        url('../fonts/Geomanist-Light.woff') format('woff'),
        url('../fonts/Geomanist-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

#toggle-icon .label { display: none;}
body { 
    font-family: 'Montserrat', sans-serif !important;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #000;
}

:root {
    --firstC: #142667;
    --secondC: #FFA033;
}

.ancho-general-2 {
    max-width: 1280px;
    margin: 60px auto;
    width: 90%;
    display: block;
}
header .nav-link { padding: 0 ; }
#block-solucionweb-subprimary li.nav-item{
    list-style: none;
    display: inline-block;
    padding: 0 0 0 6px;
}
a.icon.nav-link { font-size: 0; padding: 0; }
a.icon.nav-link::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 18px;
}
a.icon-text.nav-link::before { font-family: "Font Awesome 5 Free"; font-weight: 900; }
a.icon.home::before { content: "\f015"; color: var(--firstC); }
a.icon.search::before { content: "\f002"; color: var(--firstC); }
a.cotizador.nav-link:before { content: "\f022"; }
a {
    color: #007bff;
    text-decoration: none;
    background-color: transparent;
}

/*--------------------------------- HEADER ---------------------------------*/

.container-fluid { padding: 0; }
.slider-header { background: #000;}
.slider-header .view-content { width: 50%; margin: 0 auto; position: relative; }
.slider-header .views-field-field-imagen { width: 100%; }
.slider-header .views_slideshow_controls_text_pause { display: none !important; }
.slider-header .views_slideshow_controls_text_previous a, 
.slider-header .views_slideshow_controls_text_next a { 
    font-size: 0;
    width: 15px;
    height: 15px;
    display: table;
    filter: brightness(0) invert(1);
}
.slider-header .views_slideshow_controls_text_previous a { 
    background: url(../images/left-direction.svg) no-repeat center center; 
    background-size: contain !important;
}
.slider-header .views_slideshow_controls_text_next a { 
    background: url(../images/right-direction.svg) no-repeat center center;
    background-size: contain !important;
}
.slider-header .views_slideshow_controls_text_previous, .slider-header .views_slideshow_controls_text_next { 
    position: absolute; 
    top: 22%; 
    z-index: 5;
    padding: 9px 8px;
    border-radius: 4px;
}
.slider-header .views_slideshow_controls_text_previous { left: 0; }
.slider-header .views_slideshow_controls_text_next { right: 0;}
.slider-header .views_slideshow_controls_text_previous:hover,
.slider-header .views_slideshow_controls_text_next:hover { background: #c36; }
.slider-header .views_slideshow_controls_text_previous:hover a,
.slider-header .views_slideshow_controls_text_next:hover a { filter: initial; }
.blockcustom-header-wrapper { max-width: 1280px; width: 90%; margin: 0 auto; padding: 0; }
.region-header nav.navbar ul { font-size: 18px; }
.region-header nav.navbar ul li { padding: 0 5px;}
.region-header nav.navbar ul li a:hover { color: #FF7D00; }
#block-solucionweb-menutesttercernivel li.nav-item a{
    padding-top: 0.3em;
    padding-right: 1em;
    padding-bottom: 0.35em;
    padding-left: 1em;
    color: #9A9B9B;
    text-decoration: none;
    font-size: 14px;
    font-weight: normal;
}
header #block-solucionweb-menutesttercernivel ul.navbar-nav>li:nth-child(2)>a, 
header #block-solucionweb-menutesttercernivel ul.navbar-nav>li:nth-child(3)>a, 
header #block-solucionweb-menutesttercernivel ul.navbar-nav>li:nth-child(4)>a, 
header #block-solucionweb-menutesttercernivel ul.navbar-nav>li:nth-child(5)>a, 
header #block-solucionweb-menutesttercernivel ul.navbar-nav>li:nth-child(6)>a{
    pointer-events: none;
}
#block-solucionweb-logo img{ width: 100%; height: auto; }
#block-solucionweb-logo, #block-solucionweb-menutesttercernivel { padding: 0 15px; }
#block-solucionweb-menutesttercernivel ul.navbar-nav {
    display: block;
    text-align: center;
    padding: 10px;
} 
#block-solucionweb-menutesttercernivel ul.navbar-nav li { display: inline-block; }
#block-solucionweb-menutesttercernivel ul.navbar-nav>li:first-child:hover .dropdown-menu { display: none !important; }
#block-solucionweb-search-form{
    display: none;
    position: absolute;
    right: 15px;
    bottom: -50px;
    z-index: 9;
    background: #F1F1F1;
    width: 420px;
    padding: 10px;
}
a.icon.search.show::before { content: "\f00d"; }
#block-solucionweb-search-form .form-actions { display: none; }
#search-block-form input::placeholder { content: "Buscar"; }
#block-solucionweb-search-form::before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 15px 10px;
    border-color: transparent transparent #f1f1f1 transparent;
    display: table;
    position: absolute;
    top: -14px;
    right: 11px;
}
#block-solucionweb-search-form #search-block-form input.form-search, #block-solucionweb-search-form input.form-search {
    background: none;
    border: none;
    width: 95%;
    border-bottom: 1px solid var(--firstC);
    margin: 0 auto;
    border-radius: 0;
    padding: 0;
}
#block-solucionweb-search-form #search-block-form .form-item { width: 100%; }
#block-solucionweb-subprimary { padding: 0; }
header#header{
    background: #fff;
    padding: 10px 0;
    -webkit-box-shadow: 0.1px 0.1px 6px 0.5px rgba(0, 0, 0, 0.1);
    box-shadow: 0.1px 0.1px 6px 0.5px rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 2;
    position: sticky;
    top: 0;
    z-index: 1020;
}
.row { margin: auto; }
.region.region-header.row { width: 100%; }
.container-fluid {
    max-width: 1280px;
    width: 90%;
    margin: 0 auto;
    position: relative;
}
li.nav-item a.cotizador{
    background: var(--secondC);
    border-radius: 5px;
    color: #fff;
    padding: 2.5px 12px;
    border: 0.9px solid var(--secondC);
}
li.nav-item a.cotizador:hover{
    text-decoration: none;
    background: var(--firstC);
    color: #fff;
}
nav#block-solucionweb-menutesttercernivel { flex: 0 0 66.666667%; max-width: 66.666667%; }
#block-solucionweb-menutesttercernivel li a:hover { color: var(--firstC); }
#block-solucionweb-menutesttercernivel ul.navbar-nav > li > ul > li a:hover {
    background: var(--firstC);
    color: #fff;
}
#block-solucionweb-menutesttercernivel li a.active-trail, #block-solucionweb-menutesttercernivel li.nav-item a.is-active {
    font-weight: 600;
    color: var(--firstC) !important;
}
a.icon.nav-link:hover::before, a.icon.nav-link:hover::before{
    text-decoration: none;
    color: var(--secondC);
}
.nav-link:focus, .nav-link:hover { text-decoration: none; }
#contenthome { margin-top: 0px!important; position: relative; }
#contenthome .container-fluid { max-width: 100%; width: 100%; }
footer#footer {
    background: url("../images/footer.png") no-repeat top;
    background-size: cover;
    padding: 16% 0 0 0;
    color: #fff;
}
#block-solucionweb-suscribete h2 { text-align: center; color: var(--secondC); font-weight: 400; }
footer#footer .region-footer{
    flex-direction: row;
    max-width: 1280px;
    width: 90%;
    margin: 0 auto;
    position: relative;
    padding: 0 3%;
}
.boton-descargar {
    background: var(--secondC);
    border: 1px solid var(--secondC);
    border-radius: 5px;
    color: #fff;
    padding: 9px 21px;
    width: auto;
    display: inline-block;
    margin: 0 auto;
}
.boton-descargar:hover { background: #fff; color: var(--secondC) !important; text-decoration: none; }
#block-solucionweb-socialfooter .dark a:hover { color: var(--secondC); }
#block-solucionweb-socialfooter .dark a { color: #fff; font-size: 35px; margin: 0 7px; }
#webform-submission-footer-add-form .form-item input {
    width: 100%;
    border: 1px solid #fff;
    color: #fff;
    padding: 10px 8px;
    background: transparent;
    border-radius: 0;
}
#webform-submission-footer-add-form .form-item input::placeholder { color: #fff; }
.webform-submission-form input.form-submit {
    background: var(--secondC);
    color: #fff;
    border-radius: 5px;
    text-transform: uppercase;
    padding: 11px 35px;
    border: 1px solid var(--secondC);
}
.webform-submission-form input.form-submit:hover { background: #fff !important; color: var(--secondC) !important; }
#block-solucionweb-webform div#edit-actions, div#edit-actions { text-align: center; }
#block-solucionweb-footertext { position: relative; }
#block-solucionweb-footertext p a { color: #fff; }
#block-solucionweb-footertext::before { border-left: 1.5px solid var(--secondC); left: 18px; }
#block-solucionweb-footertext::after { border-right: 1.5px solid var(--secondC); right: 18px; }
#block-solucionweb-footertext::after, #block-solucionweb-footertext::before {
    content: '';
    position: absolute;
    top: 0;
    height: 75%;
    width: 1px;
}
footer .bloque-footer { padding: 0 3%; }
.homerimg-opacidad { opacity: 0.5; }
.homerimg-opacidad:hover { opacity: 1; }
.credits { text-align: center; padding: 30px 0 15px; font-size: 14px; }
.credits a { color: #fff; }
a:hover { color: #0056b3; }
#block-solucionweb-subprimary ul { padding: 10px 0; display: block; padding-top: 9px; }
#block-solucionweb-webform .form-item { margin: 0 0 7px 0; }
#block-solucionweb-footertext p { margin: 0; }
#block-solucionweb-socialfooter .dark { margin: 45px 0 0 0; }
.views-row { position: relative; }
#block-solucionweb-views-block-valores-vista-block-1 {
    border-top: 1px solid #888FA4;
    border-bottom: 1px solid #888FA4;
    padding: 70px 0;
    margin-top: 0;
    margin-bottom: 0;
}
#block-solucionweb-views-block-valores-vista-block-1 .views-row{
    position: relative;
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
    transition: all 0.5s ease-in-out;
    overflow: hidden;
}
#block-solucionweb-views-block-valores-vista-block-1 .views-row:hover { flex: 0 0 33.333333%; max-width: 33.333333%; }
.slider-home .content-wrapper {
    position: absolute;
    z-index: 9;
    width: 35%;
    top: 0;
    height: 598px;
    display: inline-flex;
    align-items: center;
    left: 5%;
    color: #242424;
}
#block-solucionweb-views-block-slider-vista-block-1 .content-wrapper .content-content-wrapper {
    background: rgba(255, 255, 255, 0.6);
    padding: 30px 25px;
}
.slider-home .content-wrapper h3{
    width: auto !important;
    display: table;
    font-size: 35px;
    margin: 0 0 4% 0;
    letter-spacing: -1px;
    position: relative;
    line-height: 1;
    padding: 15px 0 0 0;
    font-weight: 400;
    color: var(--firstC);
}
.slider-home .boton-descargar-content{ margin-bottom: 1rem; }
.slider-home .boton-descargar-content a {
    background: var(--secondC);
    border: 1px solid var(--secondC);
    border-radius: 5px;
    color: #fff;
    padding: 9px 21px;
    width: auto;
    display: inline-block;
    margin: 0 auto;
}
.slider-home .boton-descargar-content a:hover { background: #fff; color: var(--secondC); }
.slider-home .content-wrapper h3::before{
    content: '';
    border-bottom: 3px solid var(--secondC);
    width: 32%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 2px;
}
.slider-home .image-wrapper img {
    height: 590px;
    width: 100%;
    object-fit: cover;
    object-position: bottom;

}
.ancho-general {
    max-width: 1280px;
    width: 80%;
    margin: 60px auto;
    display: block;
}
div#content { margin: 30px auto; }
.region.region-contenthome.row { width: 100%; margin: auto; }
.region.region-contenthome.row .block h2{
    font-size: 45px;
    color: var(--firstC);
    letter-spacing: -1px;
    margin: 0 0 2% 0;
    position: relative;
    line-height: 1;
    padding: 15px 0 0 0;
    width: 30%;
}
#block-solucionweb-page-title h1 {
    font-size: 35px;
    color: var(--firstC);
    letter-spacing: -1px;
    margin: 0 0 2% 0;
    position: relative;
    line-height: 1;
    padding: 15px 0 0 0;
    width: auto;
    display: inline-block;
}
#block-solucionweb-page-title h1:before{
    content: '';
    border-bottom: 3px solid var(--secondC);
    width: 32%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 2px;
}
img.image-60 { max-width: 60%; height: auto; }
.region.region-contenthome.row .block h2:before{
    content: '';
    border-bottom: 3px solid var(--secondC);
    width: 32%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 2px;
}
.color-principal { color: #142667; }
#block-solucionweb-nosotros .field img {
    margin-bottom: 16px;
    opacity: 0.5;
    max-width: 148px;
    max-height: 148px;
}
#block-solucionweb-serviciodecalibracion td { padding: 0 15px; }
#block-solucionweb-nosotros .field img:hover { opacity: 1; }
#block-solucionweb-nosotros .field table td { vertical-align: top; padding: 15px; text-align: justify; }
#block-solucionweb-empresasasociadas td.col-xl-6 img {
    width: 80%;
    margin: 0 auto;
    height: 120px;
    object-fit: contain;
}
#block-solucionweb-empresasasociadas .layout.layout--onecol { margin-top: 60px; }
.separacion-linea-derecha { position: relative;  }
.separacion-linea-derecha::before{
    content: '';
    border-right: 3px solid var(--firstC);
    border-radius: 2px;
    width: 3px;
    height: 72%;
    top: 15px;
    position: absolute;
    z-index: 9;
    right: 0;
}
#block-solucionweb-empresasasociadas table { width: 100%; }
.slider-home .slick-dots .slick-active button { background: var(--secondC); }
.slider-home .slick-dots {
    padding: 0;
    width: auto;
    display: flex;
    position: absolute;
    bottom: 12%;
    right: 7%;
    list-style: none;
    flex-direction: column;
    gap: 10px;
}
.slider-home .slick-dots button {
    padding: 0;
    border: none;
    background: #fff;
    border-radius: 50%;
    height: 13px;
    width: 13px;
    font-size: 0;
    box-shadow: 0px 0px 2px 0px black;
}
.slider-home .slick-dots .slick-active button { background: var(--secondC); }
#edit-keys::placeholder { color: var(--firstC); } 
.row> * { padding: 0; }
#block-solucionweb-serviciodecalibracion { border-bottom: 1px solid #888FA4; padding: 0 0 70px; }
td.td-top-align { vertical-align: top; }
.region.region-contenthome.row .block h2.title-principal { width: auto; }
#block-solucionweb-views-block-valores-vista-block-1 .view-content { display: flex; }
#block-solucionweb-views-block-valores-vista-block-1 .views-row .views-row-content { position: relative; }
#block-solucionweb-views-block-valores-vista-block-1 .views-row .views-row-content .content-wrapper {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(20, 38, 103, 0.7);
    color: #fff;
    padding: 15px;
    display: flex;
    flex-direction: column;
}
#block-solucionweb-views-block-valores-vista-block-1 .views-row .views-row-content .content-wrapper {
    display: none;
}
#block-solucionweb-views-block-valores-vista-block-1 .views-row:hover .views-row-content .content-wrapper{
    display: flex;
}
#block-solucionweb-views-block-valores-vista-block-1 .icon-val img {
    height: 50px;
    width: 50px;
    object-fit: contain;
}
#block-solucionweb-views-block-valores-vista-block-1 .title-val{
    margin: 9px 0;
    line-height: 1;
    font-size: 20px;
    font-weight: bold;
    position: relative;
    padding: 0 0 7px 0;
}
#block-solucionweb-views-block-valores-vista-block-1 .title-val::before {
    content: '';
    border-bottom: 2px solid #fff;
    width: 15%;
    position: absolute;
    left: 0;
    bottom: 0;
}
#block-solucionweb-views-block-valores-vista-block-1 .content-content-wrapper {
    margin-top: auto;
    margin-left: auto;
    width: 268px;
}
#block-solucionweb-views-block-valores-vista-block-1 .content-content-wrapper .body-val{
    padding: 7px 0 0 0;
    position: relative;
}
#block-solucionweb-views-block-valores-vista-block-1 .body-val:before {
    content: '';
    border-top: 2px solid #fff;
    width: 17%;
    display: table;
    position: absolute;
    top: 0;
    left: 0;
}
#block-solucionweb-views-block-valores-vista-block-1 .image-wrapper img {
    width: 100%;
    height: 494px;
    object-fit: cover;
}
.slider-home .image-wrapper .resp { display: none; }
#mobile-menu #block-solucionweb-menutesttercernivel { display: block; }
.slick-dots li button:before { display: none; }
.view-commerce-cart-form .form-control{
    border: 1.46px solid #BFBFBF;
    text-align: center;
    color: var(--firstC);
    margin: 0 auto;
    width: 73.89px;
    padding: 0;
    border-radius: 0;
}
#webform-submission-contact-add-form .js-form-item.form-item { max-width: 60%; margin: 1em auto; }
.g-recaptcha > div { margin: 0 auto; }
#webform-submission-contact-add-form input:not(.form-submit), #webform-submission-contact-add-form textarea {
    border: 1.96px solid var(--firstC);
    padding: 10px;
    color: var(--firstC);
    width: 100%;
    border-radius: 0;
}
#edit-name::placeholder, #edit-empresa::placeholder, #edit-telefono::placeholder, #edit-subject::placeholder,
#edit-email::placeholder, #edit-message::placeholder { opacity: 1; color: var(--firstC); }
.webform-submission-footer-form #edit-name::placeholder, .webform-submission-footer-form #edit-email::placeholder,
.webform-submission-footer-form #edit-pais::placeholder { 
    color: #fff !important;
    opacity: 1;
}
form textarea { resize: none !important; }
#webform-submission-contact-add-form #edit-processed-text-contact.js-form-item.form-item{
    max-width: 100%;
}
#edit-processed-text-contact td{
    background: #FAFAF9;
    border: 10px solid #fff;
    border-radius: 4px;
}
.content-text-footer-contact { max-width: 60%; margin: auto; }
#backtotop {
    background: url('/themes/custom/solucionweb/images/backtotop-final.png') no-repeat center center;
    background-size: 55px !important;
    border: 0;
    top: 50%;
    cursor: pointer;
    display: none;
    height: 70px;
    position: fixed;
    right: 3px;
    width: 70px;
    z-index: 1;
    opacity: 0.8 !important;
}
.imagen-clientes { height: 127px; object-fit: contain; }
.view-blog .views-field.views-field-title a{
    display: block;
    color: var(--firstC);
    font-size: 22px;
    margin: 20px 0 15px 0;
    line-height: 1.2;
    min-height: 52px;
    overflow: hidden;
    height: auto;
}
.view-display-id-block_1 .views-field-title .field-content{
    display: flex;
    flex-direction: column;
}
.view-blog .views-field.views-field-view-node a{
    background: var(--secondC);
    color: #fff;
    border-radius: 10px;
    padding: 5px 35px;
    border: 1px solid var(--secondC);
    display: inline-block;
}
.view-blog .views-field.views-field-view-node a:hover {
    text-decoration: none;
    background: #fff;
    color: var(--secondC);
}
.view-blog .views-field.views-field-field-body-blog { margin: 0 0 20px 0; }
.view-blog.view-id-blog .view-content{ display: flex; flex-wrap: wrap; }
.view-blog.view-id-blog .view-content .views-row { padding: 65px 15px 90px; }
.view-blog.view-id-blog .view-content .views-row:nth-child(-n+3) { border-bottom: 1px solid #888FA4; }
.producto-promociones .views-field-title a {
    font-weight: 400;
    font-size: 20px;
    color: var(--firstC);
    letter-spacing: -1px;
    margin: 23px 0 15px;
    position: relative;
    width: 100%;
    display: table;
    line-height: 1;
    padding: 10px 0 0 0;
}
.producto-promociones .views-field-title a::before{
    content: '';
    border-bottom: 2px solid var(--firstC);
    width: 40%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 2px;
    transition: all 0.3s ease-in-out;
}
.producto-promociones .views-field-title a:hover { text-decoration: none; }
.producto-promociones .views-field-title a:hover::before { width: 100%; }
.producto-promociones .views-field-field-imagen-product { position: relative; }
.producto-promociones .views-field-field-imagen-product a:before {
    content: 'Ver más';
    background: rgba(20, 38, 103, 0.7) url('/sites/default/files/icons/ver-mas.svg') no-repeat center 41%;
    background-size: 24px;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 15px;
    top: 0;
    right: 0;
    display: none;
    text-align: center;
    color: #fff;
    line-height: 350px;
}
.producto-promociones .views-field-field-imagen-product:hover a:before { display: block; }
.producto-promociones .views-field-field-imagen-product img{
    width: 100%;
    height: 330px;
    object-fit: contain;
    border: 1px solid #F7F7F7;
    border-radius: 15px;
    padding: 30px 20px;
}
.producto-promociones .views-field-view-commerce-product a:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f061";
    padding: 0 0 0 12px;
    font-size: 15px;
    transition: all 0.3s ease-in-out;
    text-decoration: none;
}
.producto-promociones .views-field-view-commerce-product a:hover:after { padding: 0 0 0 16px; }
.producto-promociones .views-field-view-commerce-product a { color: var(--secondC); }
.producto-promociones .views-field-field-descripcion-promociones { text-align: justify; margin: 0 0 10px 0; }
.producto-promociones .view-content { display: flex; flex-wrap: wrap; }
.producto-promociones .view-content .views-row { padding: 0 15px; margin: 0 0 20px 0; }
.producto-promociones .views-field-field-descripcion { text-align: justify; margin: 0 0 10px 0; }
#webform-submission-catalogos-add-form {
    display: flex;
    flex-wrap: wrap;
    margin: 34px auto 0;
    width: 70%;
}
#webform-submission-catalogos-add-form #edit-flexbox{ width: 50%; margin: 0; }
#webform-submission-catalogos-add-form #edit-flexbox img { width: 90%; height: auto; }
#webform-submission-catalogos-add-form #edit-form { flex-direction: column; gap: 16px; flex: 1 1 calc(50% - 10px); }
#webform-submission-catalogos-add-form .webform-flex--1 { flex: initial; }
.path-promociones .container-fluid { width: 85%;}
header li.nav-item.dropdown:hover>ul.dropdown-menu {
    position: absolute;
    inset: 0px auto auto 0px;
    margin: 0px;
    transform: translate(0px, 29px);
    display: block;
    padding: 30px 0;
    box-shadow: 0.1px 0.1px 6px 0.5px rgba(0, 0, 0, 0.1);
}
header li.nav-item.dropdown:nth-child(2):hover>ul.dropdown-menu li.nav-item, 
header li.nav-item.dropdown:nth-child(3):hover>ul.dropdown-menu li.nav-item,
header li.nav-item.dropdown:nth-child(4):hover>ul.dropdown-menu li.nav-item {
    width: 50%;
    padding: 0 30px;
    position: relative;
    float: left; 
}
header li.nav-item.dropdown:hover>ul.dropdown-menu li.nav-item ul.dropdown-menu {
    display: table;
    width: 100%;
    position: relative;
    right: 0;
    left: 0;
    padding: 0;
    box-shadow: none;
    border: none;
    transform: translate(0px);
    z-index: 1;
}
#block-solucionweb-menutesttercernivel>.navbar-nav>li.nav-item.dropdown:nth-child(3) ul.dropdown-menu ul.dropdown-menu li.nav-item ul li {
    width: 100% !important;
}
#block-solucionweb-menutesttercernivel>.navbar-nav>li.nav-item.dropdown:nth-child(3) ul.dropdown-menu ul.dropdown-menu li.nav-item ul li a {
    width: 100%;
}
header li.nav-item.dropdown:hover>ul.dropdown-menu li.nav-item ul.dropdown-menu li {
    width: 100%;
    margin: 3px 0;
    padding: 0;
}
header li.nav-item.dropdown:hover>ul.dropdown-menu li.nav-item ul.dropdown-menu li a{
    color: #838388;
    border: none;
    width: 50%;
    margin: 0;
    font-weight: normal;
    overflow: hidden;
    display: block;
}
header li.nav-item.dropdown:hover>ul.dropdown-menu li.nav-item ul.dropdown-menu li ul.dropdown-menu{
    display: none;
    position: absolute;
    width: 50%;
    left: initial;
    right: 0;
    top: -3px;
    background: #fff;
}
header li.nav-item.dropdown:hover>ul.dropdown-menu li.nav-item ul.dropdown-menu li.nav-item.dropdown:hover ul.dropdown-menu{
    display: block;
}
header li.nav-item.dropdown:nth-child(2)>ul.dropdown-menu, header li.nav-item.dropdown:nth-child(3)>ul.dropdown-menu, 
header li.nav-item.dropdown:nth-child(4)>ul.dropdown-menu {
    width: 720px;
    padding: 30px 0;
    box-shadow: 0.1px 0.1px 6px 0.5px rgba(0, 0, 0, 0.1);
}
header li.nav-item.dropdown:nth-child(2)>ul.dropdown-menu:first-of-type:before, 
header li.nav-item.dropdown:nth-child(4)>ul.dropdown-menu:first-of-type:before {
    content: '';
    border-right: 1px solid var(--firstC);
    position: absolute;
    right: 0;
    left: 0;
    width: 1px;
    height: 80%;
    z-index: 5;
    margin: 0 auto;
}
header li.nav-item.dropdown:nth-child(3)>ul.dropdown-menu>li>ul:first-of-type::after{
    content: '';
    border-right: 1px solid var(--firstC);
    position: absolute;
    right: 45px;
    left: 0;
    width: 1px;
    height: 80%;
    z-index: -1;
    margin: 0 auto;
}
.menu--menu-test-tercer-nivel .navbar-nav > li.nav-item:nth-child(2) > ul > li > a,
.menu--menu-test-tercer-nivel .navbar-nav > li.nav-item:nth-child(3) > ul > li > a,
.menu--menu-test-tercer-nivel .navbar-nav > li.nav-item:nth-child(4) > ul > li > a {
    border-bottom: 1px solid var(--firstC);
    width: auto;
    display: table;
    margin: 0 0 6px 0;
    font-weight: bold !important;
    color: var(--firstC)!important;
    pointer-events: none;
}
header li.nav-item.dropdown:hover>ul.dropdown-menu li.nav-item ul.dropdown-menu:before { display: none; }
.field--name-field-orden { display: none;}
header li.nav-item.dropdown>ul.dropdown-menu { padding: 30px 0; }
header li.nav-item.dropdown>ul.dropdown-menu li a {
    padding: 0px 7px !important;
    font-weight: bold;
    /*margin: 0 0 6px 0;*/
}
header ul.dropdown-menu li { width: 100%; padding: 0 30px; }
.dropdown-toggle::after { display: none; }
.field__label { display: none; }
.muestre-resp { display: none; }
.view-categorias-soluciones .view-header .view-content .row .views-field-field-imagen-recassa img {
    height: 240px;
    width: 100%;
    object-fit: contain;
    border-radius: 15px;
    padding: 10px 20px;
}
.taxo-title{
    font-size: 45px;
    color: var(--firstC);
    letter-spacing: -1px;
    margin: 0 0 2% 0;
    position: relative;
    width: auto;
    line-height: 1;
    padding: 15px 0 0 0;
    display: table;
}
.taxo-title::before{
    content: '';
    border-bottom: 3px solid var(--secondC);
    width: 32%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 2px;
}
.view-categorias-soluciones > .view-content {
    margin: 50px 0 0 0 !important;
    position: relative;
    padding: 50px 0 0 0;
    display: flex;
    flex-wrap: wrap;
}
.view-categorias-soluciones > .view-content:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: 0 auto;
    border-top: 0.5px solid #888FA4;
    width: 80%;
}
.view-categorias-soluciones > .view-content .views-field-field-imagen-recassa img{
    width: 100%;
    height: 200px;
    object-fit: contain;
    padding: 20px 10px;
    border: 1px solid #F7F7F7;
    border-radius: 10px;
}
.view-categorias-soluciones > .view-content .views-row { padding: 0 5px; margin: 0 0 40px 0; }
.view-categorias-soluciones > .view-content .views-row .views-field-name { text-align: center; margin: 10px 0 0 0; }
.view-categorias-soluciones > .view-content .views-row .views-field-name a { color: var(--firstC); font-weight: 600; }
.view-categorias-soluciones > .view-content .views-field-field-imagen-recassa { position: relative; }
.horizontal-tabs { border: none; }
.horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button.selected a::before { display: none!important; }
.horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button{
    width: 33.33%;
    text-align: center;
    background: transparent;
    border: none;
    padding: 6px 0 !important;
    border-radius: 9px 9px 0 0;
}
.horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button:hover { background: var(--firstC); }
.horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button:hover a { background: none; color: #fff; }
.horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button.selected { background: var(--firstC); }
.horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button.selected a { color: #fff; background: none; }
.horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button.selected a strong::after{
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    padding: 0 6px 0 0;
}
.horizontal-tabs ul.horizontal-tabs-list:after { display: none; }
.horizontal-tabs ul.horizontal-tabs-list{
    padding-bottom:0px;
    background: transparent;
    border-bottom: 0.5px solid #888FA4;
    border-right: none;
    margin-bottom: 20px;
}
.field--name-field-imagen-product { flex: 0 0 41.666667%; max-width: 41.666667%; }
.field--name-field-imagen-product .field__item img {
    width: 100%;
    height: 394px;
    object-fit: contain;
    margin: 0 auto;
    padding: 2%;
    border-radius: 9px;
    cursor: zoom-in;
}
.path-product .slick-prev:before, .path-product .slick-next:before {
    background: url('/themes/custom/solucionweb/images/right-arrow.svg') no-repeat center;
    display: inline-block;
    background-size: 100%;
    border: none;
    font-size: 0;
    width: 20px;
    height: 20px;
    padding: 0;
}
.path-product .view-productos-relacionados .slick-prev { left: -20px !important; }
.path-product .view-productos-relacionados .slick-next { right: -20px !important; }
.path-product .view-productos-relacionados .slick-prev:before, .path-product .view-productos-relacionados .slick-next:before{
    width: 30px;
    height: 30px;
}
.path-product .slick-prev:before { transform: rotate(180deg); }
.slider-nav  .slick-track .slick-slide { padding: 0px 15px; }
.slider-nav  .slick-track .slick-slide img { width: 100%; height: 88px; object-fit: cover; }
.path-product #block-solucionweb-content article.contextual-region { display: flex; flex-wrap: wrap; }
.path-product .field.field--name-sku { display: none; }
.detalles-producto { margin-top: 50px; }
.horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button a{
    padding: 0.5em 0.6em 0.3em 0.6em;
    font-size: 16px;
    line-height: 24px;
    color: var(--firstC);
}
.horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button a strong { font-weight: bold; }
.tabla-especificaciones.dos-columnas { width: 70%; }
.tabla-especificaciones.dos-columnas tr td { width: 50%; }
.tabla-especificaciones tbody tr td:first-child { text-align: left; }
.tabla-especificaciones tbody tr td, .tabla-especificaciones tbody tr td span {
    color: var(--textcolor2);
    font-size: 14px;
}
.tabla-especificaciones tbody td { padding: 10px 20px; }
.tabla-especificaciones tbody tr td, .tabla-especificaciones tbody tr td span { font-size: 14px; }
.tabla-especificaciones tbody tr td { border-right: 1px solid var(--firstC); }
.tabla-especificaciones tbody tr td:last-child { border: none; }
.tabla-especificaciones tbody tr:first-child td:first-child span, 
.tabla-especificaciones tbody tr:first-child td, 
.tabla-especificaciones tbody tr:first-child td strong {
    background: none;
    color: #142667;
    font-weight: 500;
    text-transform: uppercase;
}
.tabla-especificaciones tbody tr td { text-align: center; }
.commerce-order-item-add-to-cart-form .form-actions input{
    width: auto;
    margin: 28px auto 0;
    display: table;
    background: var(--secondC) url(../images/quote-re.svg) no-repeat 12% center;
    background-size: 18px;
    border-radius: 5px;
    color: #fff;
    padding: 5px 12px 5px 35px;
    border: 0.9px solid var(--secondC)
}
.commerce-order-item-add-to-cart-form .form-actions input:hover { 
    background: var(--firstC) url(../images/quote-re.svg) no-repeat 12% center;
    background-size: 18px;
}
/*.commerce-order-item-add-to-cart-form .form-actions:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f022";
    padding: 0 6px 0 0;
}
.commerce-order-item-add-to-cart-form .form-actions input { padding: 0; background: none; border: none; }*/
.field.field--name-field-producto-promocion-check.field--type-list-string.field--label-visually_hidden {
    display: none;
}
.commerce-checkout-flow fieldset > legend, .view-commerce-checkout-order-summary .views-table caption{
    color: var(--firstC);
    font-size: 25px;
    text-transform: none;
    font-weight: 600;
    margin: 0 0 25px 0;
    text-align: center;
    padding: 0;
}
.body-carretilla.js-form-item.form-item { padding-right: 15px; padding-left: 15px; }
nav#block-solucionweb-navegacionprincipal {
    flex: 0 0 15.666667%;
    max-width: 16.666667%;
    padding-right: 15px;
    padding-left: 15px;
    height: 240px;
    overflow-y: scroll;
    margin: 0;
    overflow-x: hidden;
}
.vocabulary_soluciones.path-taxonomy div#block-solucionweb-content{
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
    padding-right: 15px;
    padding-left: 15px;
}
.vocabulary_soluciones.soluciones.path-taxonomy div#block-solucionweb-content {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
}
.vocabulary_soluciones.soluciones.path-taxonomy div#block-solucionweb-content .view.view-descripcion-categoria{
    padding: 0;
}
.vocabulary_soluciones.path-taxonomy .view.view-descripcion-categoria { padding: 0; }
.path-taxonomy .title-page-primary, .path-product .title-page-primary { display: none; }
.path-product div#block-solucionweb-content article { display: flex; flex-wrap: wrap; }
#block-solucionweb-navegacionprincipal .dropdown-menu.nav-level-1{
    display: block;
    border: none;
    margin: 5px 0 0 35px;
    padding: 0;
    line-height: normal;
}
.nav-level-0>li.nav-item>a{
    justify-content: start !important;
    color: var(--firstC);
    font-size: 14px;
    font-weight: 600;
}
#block-solucionweb-navegacionprincipal .nav-level-0>li.nav-item>a:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f054";
    padding: 0 8px 0 0;
}
#block-solucionweb-navegacionprincipal .dropdown-menu.nav-level-1 li { padding-bottom: 7px; }
#block-solucionweb-navegacionprincipal .dropdown-menu.nav-level-1 li a {
    color: var(--firstC);
    font-size: 14px;
    padding: 0;
}
#block-solucionweb-navegacionprincipal .dropdown-menu.nav-level-1 li a:hover {
    text-decoration:underline;
    background: none;
}
#block-solucionweb-navegacionprincipal .dropdown-menu.nav-level-1 li a.dropdown-item.is-active {
    font-weight: 600;
}
.view-id-descripcion_categoria .view-content .views-row { display: flex; }
.view-id-descripcion_categoria .views-field-nothing { align-items: center; display: inline-flex; }
.view.view-descripcion-categoria { padding: 0 15px; }
.title-categoria {
    font-size: 45px;
    color: var(--firstC);
    letter-spacing: -1px;
    margin: 0 0 2% 0;
    position: relative;
    width: auto;
    line-height: 1;
    padding: 15px 0 0 0;
    display: table;
}
.title-categoria::before {
    content: '';
    border-bottom: 3px solid var(--secondC);
    width: 32%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 2px;
} 
.view-id-descripcion_categoria .views-field-field-imagen-recassa img    {
    height: 240px;
    width: 100%;
    object-fit: contain;
    border-radius: 15px;
    padding: 10px 20px;
}
.view-descripcion-categoria .view-footer .segundo-nivel-categoria .view-content .views-row .field-content a {
    background: #7F8B9E;
    color: #fff;
    border-radius: 10px;
    padding: 10px 15px;
    width: auto;
    display: inline-block;
    text-decoration: none;
    font-size: 14px;
}
.listado-hijos-termino .views-field-name a {
    background: #7F8B9E;
    color: #fff;
    border-radius: 10px;
    padding: 10px 15px;
    width: 100%;
    display: inline-block;
    text-decoration: none;
    font-size: 14px;
    text-align: center;
    min-height: 55px;
    align-content: center;
    line-height: 1.2;
}
.listado-hijos-termino .views-row { padding: 0 12px !important; margin: 0 0 10px 0; }
.view-descripcion-categoria .view-footer .segundo-nivel-categoria .view-content .views-row .field-content a:hover,
.listado-hijos-termino .views-field-name a:hover {
    background: var(--firstC);
}
.view-descripcion-categoria .view-footer .segundo-nivel-categoria .view-content .views-row .field-content a::after,
.listado-hijos-termino .views-field-name a:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f054";
    padding: 0 0 0 8px;
}
.segundo-nivel-categoria>.view-content{
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
}
.view-descripcion-categoria .view-footer .segundo-nivel-categoria>.view-content{
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 20px;
}
.view-display-id-block_3 .view-footer .view-display-id-block_4>.view-content, 
.view-display-id-block_7 .view-footer .view-display-id-block_8 .view-content{
    gap: 0px;
}
.view-display-id-block_1 .view-display-id-block_3 .view-footer .view-display-id-block_4{
    display: none;
}
.view-id-productos.view-display-id-block_1 .view-display-id-block_4 ul.dropdown-menu, 
.view-id-productos.view-display-id-block_2 .view-display-id-block_4 ul.dropdown-menu{
    display: flex;
    gap: 10px;
    padding: 0;
    border: none;
    justify-content: center;
    width: 100%;
}
.view-id-productos.view-display-id-block_1 .view-display-id-block_4 a.nav-link, 
.view-id-productos.view-display-id-block_2 .view-display-id-block_4 a.nav-link {
    background: #7F8B9E;
    color: #fff;
    border-radius: 10px;
    padding: 10px 15px;
    width: auto;
    display: inline-block;
    text-decoration: none;
    font-size: 14px;
}
.view-id-productos.view-display-id-block_1 .view-display-id-block_4 a.nav-link::after, 
.view-id-productos.view-display-id-block_2 .view-display-id-block_4 a.nav-link::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f054";
    padding: 0 0 0 8px;
}
.view-id-productos.view-display-id-block_1 .view-display-id-block_4 a.nav-link.is-active, 
.view-id-productos.view-display-id-block_2 .view-display-id-block_4 a.nav-link.is-active {
    background: var(--firstC);
}
.segundo-nivel-categoria.view-display-id-block_1>.view-content{
    margin: 50px 0 0 0 !important;
    position: relative;
    padding: 50px 0 0 0;
}
.segundo-nivel-categoria.view-display-id-block_1>.view-content::before{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: 0 auto;
    border-top: 0.5px solid #888FA4;
    width: 80%;
}
.segundo-nivel-categoria.view-display-id-block_1>.view-content .views-field-name { text-align: center; margin: 10px 0 0 0; }
.segundo-nivel-categoria.view-display-id-block_1>.view-content .views-field-name a { color: var(--firstC); font-weight: 600; }
.segundo-nivel-categoria.view-display-id-block_1 > .view-content .views-field-field-imagen-recassa{
    position: relative;
}
.segundo-nivel-categoria.view-display-id-block_1 > .view-content .views-field-field-imagen-recassa a:before {
    content: 'Ver más';
    background: rgba(20, 38, 103, 0.7) url('/sites/default/files/icons/ver-mas.svg') no-repeat center 38%;
    background-size: 24px;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 15px;
    top: 0;
    right: 0;
    display: none;
    text-align: center;
    color: #fff;
    line-height: 230px;
}
.segundo-nivel-categoria.view-display-id-block_1 > .view-content .views-field-field-imagen-recassa a:hover:before {
    display: block;
}
.segundo-nivel-categoria>.view-content .views-row{
    padding: 0 5px;
    margin: 0 0 40px 0;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
    display: block;
}
.view-descripcion-categoria .view-footer .segundo-nivel-categoria>.view-content .views-row{ flex: auto; max-width: max-content; }
.segundo-nivel-categoria>.view-content .views-row .views-field-field-imagen-recassa img{
    width: 100%;
    height: 200px;
    object-fit: contain;
    padding: 20px 10px;
    border: 1px solid #F7F7F7;
    border-radius: 10px;
}
.view-id-productos>.view-content{
    display: flex;
    flex-wrap: wrap;
    gap: 50px 0px;
    margin: 35px 0 0 0;
    width: 124%;
    position: relative;
    left: -16.666667%;
    max-width: 1280px;
}
.view-id-productos>.view-content::before{
    content: '';
    border-bottom: 0.5px solid #888FA4;
    width: 80%;
    margin: 0 auto 30px;
}
.view-id-productos>.views-row { margin: 0 0 50px 0; }
.view-id-productos>.view-content .views-row { padding-right: 15px; padding-left: 15px; }
.view-id-productos .view-content .views-field-field-imagen-product img{
    width: 100%;
    height: 330px;
    object-fit: contain;
    border-radius: 15px;
    padding: 30px 20px;
    border: 1px solid #F7F7F7;
    position: relative;
}
.view-id-productos .view-content .views-field-title{
    font-size: 20px;
    color: var(--firstC);
    letter-spacing: -1px;
    margin: 23px 0 15px;
    position: relative;
    width: 100%;
    display: table;
    line-height: 1;
    padding: 10px 0 0 0;
}
.view-id-productos .view-content .views-field-title span  { width: 100%; display: table;}
.view-id-productos .view-content .views-field-title a { color: var(--firstC); }
.view-id-productos .view-content .views-field-title::before{
    content: '';
    border-bottom: 2px solid var(--firstC);
    width: 40%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 2px;
    transition: all 0.3sease-in-out;
}
.view-id-productos .view-content .views-field-field-descripcion { height: 96px; overflow: hidden; }
.view-id-productos .view-content .views-field-field-imagen-product a {
    position: relative;
    width: 100%;
    height: 100%;
    display: table;
}
.view-id-productos .view-content .views-field-field-imagen-product a::before{
    content: 'Ver mas';
    background: rgba(20, 38, 103, 0.7) url('/sites/default/files/icons/ver-mas.svg') no-repeat center 41%;
    background-size: 24px;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 15px;
    top: 0;
    right: 0;
    display: none;
    text-align: center;
    color: #fff;
    line-height: 330px;
    z-index: 1;
}
.view-id-productos .view-content .views-field-field-imagen-product a:hover::before { display: block; }
.field.field--name-stores.field--type-entity-reference.field--label-visually_hidden { display: none; }
.detalles-producto img { height: auto; max-width: 100%; text-align: center;}
.segundo-nivel-categoria .views-row .views-field-name-1, .segundo-nivel-categoria .views-row .views-field-delta{
    display: none;
}
.segundo-nivel-categoria .view-descripcion-categoria { padding: 0; }
#block-solucionweb-navegacionprincipal::-webkit-scrollbar { width: 7px; padding-right: 15px; }
#block-solucionweb-navegacionprincipal::-webkit-scrollbar-track { background: transparent;  }
#block-solucionweb-navegacionprincipal::-webkit-scrollbar-thumb { background-color: #0d2c6f; border-radius: 4px; }
.region.region-content.row { padding: 0; }
#block-solucionweb-navegacionprincipal a.nav-link.dropdown-toggle { padding: 0; }
.field--name-field-imagen-product .slider-for img{
    width: 100%;
    height: 394px;
    object-fit: contain;
    margin: 0 auto;
    padding: 2%;
    border-radius: 9px;
    cursor: zoom-in;
}
.col-12 { padding-right: 15px; padding-left: 15px; }
.path-product #block-solucionweb-content{ padding-right: 15px; padding-left: 15px; }
.tabla-especificaciones.tres-columnas tr td { width: 33.33% !important; }
.detalles-producto .horizontal-tabs-list li a strong:before,
.detalles-producto summary:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    padding: 0 6px 0 0;
}
.detalles-producto .horizontal-tabs-list .detalle a strong:before,
.detalles-producto .group-detalle-pestanna summary:before {
    content: "\f46d";
}
.detalles-producto summary::marker { content: none !important; }
.detalles-producto .horizontal-tabs-list .video a strong:before,
.detalles-producto .group-video-pestanna summary:before {
    content: "\f03d";
}
.detalles-producto .horizontal-tabs-list .descarga a strong:before,
.detalles-producto .group-decarga-pestanna summary:before {
    content: "\f063";
}
.group-detalle-pestanna .field--name-body { font-size: 14px; color: var(--textcolor2) !important; }
.group-detalle-pestanna .field--name-body p { text-align: justify; }
#views-form-commerce-cart-form-default-3 thead { background: var(--firstC); }
#views-form-commerce-cart-form-default-3 thead th:first-child { width: 14%; }
.cart-form form thead th {
    padding: 15px 7px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 15px;
    border: none;
    text-align: left;
    color: #fff;
    background: var(--firstC);
}
.cart-form form thead th:last-of-type { width: 15%; text-align: center; }
.cart-form form td { border-bottom: 2px solid #F5F5F5; padding: 15px 0; vertical-align: middle !important; }
.cart-form form td.views-field-remove-button{ width: 11%; } 
.cart-form form td.views-field-field-imagen-product { width: 15%; }
.cart-form form td.views-field-field-imagen-product img { object-fit: cover; padding: 0; max-width: 100px; }
.cart-form form td.views-field-purchased-entity { width: 41%; }
.cart-form form td.views-field-edit-quantity { width: 12%; }
.table-striped > tbody > tr:nth-of-type(odd) > * {  --bs-table-bg-type: #fff; }
.delete-order-item {
    background: none;
    border: none;
    color: var(--secondC);
    padding: 0;
}
.delete-order-item:hover { background: none; color: var(--secondC); }
.cart-form form .form-actions .form-submit, .layout-checkout-form .form-actions .form-submit,
.cart-form form .form-actions a {
    color: var(--firstC);
    text-align: center;
    border: 1px solid var(--secondC);
    position: relative;
    padding: 10px 20px;
    margin: 0 15px;
    background: transparent;
    border-radius: 5px;
}
.cart-form form .form-actions .form-submit:hover, .layout-checkout-form .form-actions .form-submit:hover,
.cart-form form .form-actions a:hover {
    background: var(--secondC);
    color: #fff;
    text-decoration: none;
}
.cart-form form .form-actions #edit-submit { display: none !important; }
.slick-next { right: -10px!important; }
.slick-prev { left: -10px!important; }
.field.field--name-field-archivo-promocion-product.field--type-file.field--label-above { text-align: center; }
.field.field--name-field-archivo-promocion-product.field--type-file.field--label-above a {
    background: #7F8B9E;
    color: #fff;
    border-radius: 10px;
    padding: 8px 23px;
    margin: 28px auto 0;
    display: inline-block;
}
.field.field--name-field-archivo-promocion-product.field--type-file.field--label-above a::after{
    content: "\f019";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    padding: 0 0 0 14px;
}
.field.field--name-field-archivo-promocion-product.field--type-file.field--label-above a:hover { background: var(--secondC);}
.view-commerce-cart-form .form-actions { text-align: center; }
.order-total-line.order-total-line__subtotal, .order-total-line.order-total-line__total { display: none; }
.view-id-productos.view-display-id-block_1 .view-empty { text-align: center; margin: 50px 0 0 0; }
.contenidotitlepage {
    width: auto ;
    display: table;
    font-size: 35px;
    letter-spacing: -1px;
    position: relative;
    line-height: 1;
    padding: 15px 0 0 0;
    color: var(--firstC);
}
.path-product .contenidotitlepage { font-weight: 500; }
.contenidotitlepage:before {
    content: '';
    border-bottom: 3px solid var(--secondC);
    width: 32%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 2px;
}
.model { display: inline; font-weight: bold; margin-right: 2em; }
.product-info-value {
    color: var(--firstC);
    font-size: 25px;
    font-weight: 500;
    margin: 0 0 30px 0;
    display: inline-block;
}
td.views-field.views-field-total-price__number { display: none; } 
#edit-customer-comments-comments{
    border: 1px solid var(--firstC);
    color: var(--firstC);
    padding: 10px;
    resize: none;
    border-radius: 0;
}
.checkout-pane-customer-comments .fieldset-wrapper, .checkout-pane-billing-information .fieldset-wrapper{
    width: 70%;
    margin: 0 auto;
}
.vocabulary_soluciones .segundo-nivel-categoria > .view-content .views-row:nth-child(9) { display: none;}
.checkout-pane-customer-comments, .checkout-pane-billing-information { margin-top: 40px; }
.view-commerce-checkout-order-summary td.views-field {
    border-bottom: 2px solid #F5F5F5;
    padding: 15px 0;
    vertical-align: middle !important;
}
.view-commerce-checkout-order-summary td.views-field.views-field-quantity { width: 12%; text-align: center; }
.path-product .fieldset-legend { display: none; }
.vocabulary_categoria_recasa .view-id-productos > .view-content { width: 100% !important; left: 0 !important; }
.path-taxonomy.vocabulary_categoria_recasa div#block-solucionweb-content { max-width: 100%; flex: 100%; }
table.table.table-striped.views-table.views-view-table.cols-2 thead th {
    padding: 15px 7px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 15px;
    border: none;
    color: #fff;
    background: var(--firstC);
}
.webform-submission-footer-form input:not(.form-submit) { background: transparent; border-radius: 0; color: #fff; }
.field--name-address { width: 100%; }
.field--name-address .address-container-inline { display: flex; justify-content: space-between; }
.field--name-address .address-container-inline .form-item { width: 49%; margin: 0; }
#edit-billing-information-profile .form-item input, #edit-billing-information-profile .form-item .form-select{
    width: 100%;
    border: 1px solid var(--firstC);
    color: var(--firstC);
    padding: 10px;
    margin: 0;
    border-radius: 0;
}
#edit-billing-information-profile { display: flex; flex-wrap: wrap; justify-content: space-between; }
#edit-billing-information-profile .field--widget-string-textfield, 
#edit-billing-information-profile .field--widget-options-select {
    width: 49%;
}
#edit-billing-information-profile label { font-weight: bold; }
.js-form-item-billing-information-profile-select-address, .profile.profile--type--customer { width: 100%; }
th#view-quantity-table-column { text-align: center; }
header li.nav-item.dropdown:hover>ul.dropdown-menu li.nav-item ul.dropdown-menu li ul li a {
    width: 100%;
}
header li.nav-item.dropdown:nth-child(3):hover>ul.dropdown-menu li.nav-item ul.dropdown-menu li a {
    width: 92%;
}
header li.nav-item.dropdown >ul.dropdown-menu li.nav-item>ul.dropdown-menu a {
    color: #9A9B9B;
    font-weight: normal;
    pointer-events: auto;
}
header li.nav-item.dropdown>ul.dropdown-menu li.nav-item>ul.dropdown-menu a:hover{
    color: #fff !important;
    background: var(--firstC);
}
#block-solucionweb-menutesttercernivel>.navbar-nav>li.nav-item.dropdown:nth-child(3) ul.dropdown-menu li.nav-item{
    width: 100%;
}
#block-solucionweb-menutesttercernivel>.navbar-nav>li.nav-item.dropdown:nth-child(3) ul.dropdown-menu li.nav-item ul.dropdown-menu li{
    width: 50%;
}
.breadcrumb-container { background: #E1E1E1; }
.container-breadcrumb {
    max-width: 1280px;
    margin: 0 auto;
    width: 85%;
    padding: 6px 0;
    display: flex;
    align-items: center;
}
#regresar1 { margin-left: auto; }
#regresar1 a { color: #000; }
.breadcrumb-container .breadcrumb { margin: 0; }
.breadcrumb-container .breadcrumb ul li a { color: var(--textcolor2); padding: 0 15px 0 0; position: relative; }
.breadcrumb-container .breadcrumb ul { margin: 0; padding: 0; }
.breadcrumb-container .breadcrumb ul li.separator { display: none; }
.breadcrumb li::before { display: none; }
.breadcrumb-container .breadcrumb ul li a:before{
    content: '/';
    position: absolute;
    top: -2px;
    right: 3px;
    z-index: 7;
}
.view-id-productos .view-header .view-display-id-block_4 { height: 68px; }
.path-product .region.region-content.row { padding: 50px 0 0 0; }
#block-solucionweb-commercecategoryblock h2 {
    width: auto !important;
    display: table;
    font-size: 35px;
    letter-spacing: -1px;
    margin: 70px auto 2%;
    position: relative;
    line-height: 1;
    padding: 15px 0 0 0;
    color: var(--firstC);
}
#block-solucionweb-commercecategoryblock h2::before{
    content: '';
    border-bottom: 3px solid var(--secondC);
    width: 32%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 2px;
}
.view-id-productos_relacionados .view-content { display: flex;  flex-wrap: wrap; }
.view-id-productos_relacionados .views-field-field-imagen-product img{
    width: 100%;
    height: 330px;
    object-fit: contain;
    border-radius: 15px;
    padding: 30px 20px;
    border: 1px solid #F7F7F7;
    position: relative;
}
.view-id-productos_relacionados .views-field-field-descripcion { height: 96px; overflow: hidden; }
.view-id-productos_relacionados .view-content .views-row { padding-right: 15px; padding-left: 15px; }
.view-id-productos_relacionados .view-content.slick-slider .views-row { flex: 100%;  max-width: 100%; }
.view-id-productos_relacionados .views-field-title {
    font-size: 20px;
    color: var(--firstC);
    letter-spacing: -1px;
    margin: 23px 0 0;
    position: relative;
    width: 100%;
    display: table;
    line-height: 1;
    padding: 10px 0 0 0;
}
.view-id-productos_relacionados .views-field-title::before{
    content: '';
    border-bottom: 2px solid var(--firstC);
    width: 40%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 2px;
}
.view-id-productos_relacionados .views-field-sku{
    font-size: 20px;
    color: var(--firstC);
    letter-spacing: -1px;
    margin: 0 0 15px 0;
    position: relative;
    width: 100%;
    display: table;
    line-height: 1;
    padding: 0;
}
.field--label-visually_hidden { display: none; }
.view-display-id-block_10 .views-field-field-imagen-recassa-1 img{
    height: 250px;
    width: 100%;
    object-fit: contain;
    border-radius: 15px;
    padding: 0;
}
.view-display-id-block_3 .view-empty, .view-empty { text-align: center; margin: 50px 0 0 0; }
#block-solucionweb-blogbanner { display: none; }
.banner-blog-html img { height: 415px; width: 100%; object-fit: cover; }
.page-item:not(:first-child) .page-link { border: none; color: var(--firstC); }
.pagination .page-item .page-link {
    color: var(--firstC); 
    border: none;
    margin: 0;
    padding: 5px 10px;
    border-radius: 5px;
}
.pagination .page-item .page-link:hover, .pagination .page-item.active .page-link { background: var(--firstC);  color: #ffff; }
.page-node-type-blog img { max-width: 100%; height: auto; }
header #block-solucionweb-menutesttercernivel li.nav-item.dropdown:hover>ul.dropdown-menu li.nav-item ul.dropdown-menu li a.is-active:hover{
    color: #fff!important;
}
.color-secundario { color: #ffa033; }
.parent-cápsulas-rígidas .segundo-nivel-categoria .dropdown-menu li.nav-item:nth-child(4),
.cápsulas-rígidas .segundo-nivel-categoria .view-content .views-row:nth-child(4),
.parent-tabletas .segundo-nivel-categoria .dropdown-menu li.nav-item:nth-child(4),
.tabletas .segundo-nivel-categoria .view-content .views-row:nth-child(4),
.parent-frascos .segundo-nivel-categoria .dropdown-menu li.nav-item:nth-child(1),
.frascos .segundo-nivel-categoria .view-content .views-row:nth-child(1),
.parent-jeringas .segundo-nivel-categoria .dropdown-menu li.nav-item:nth-child(2),
.sellado .segundo-nivel-categoria .view-content .views-row:nth-child(3),
.jeringas .segundo-nivel-categoria .view-content .views-row:nth-child(2),
.bandas-transportadoras .segundo-nivel-categoria,
.medición-de-viscosidad .segundo-nivel-categoria,
.trajes-de-protección .segundo-nivel-categoria,
.producción.parent-laboratorio .segundo-nivel-categoria { display: none !important; }
li.nav-item.dropdown.is-active > a.nav-link { font-weight: 600 !important; color: #142667 !important; }
.embalaje-final .segundo-nivel-categoria .views-row { display: block !important; }

.group-detalle-pestanna .field--name-body ul { 
    font-size: 14px !important;
    font-family: 'Montserrat', sans-serif !important;
}
.group-detalle-pestanna .field--name-body ul li { color: #000 !important; }
.muestre-resp tbody { margin: 0 auto; display: table; }
.muestre-resp td { text-align: center; }
.field--name-body img { height: auto; }
.field--name-field-producto-promocion-check { display: none; }
.path-product .field--name-field-descripcion { text-align: justify; }
#mm-1 .mm-listview li .mm-btn--next, #mm-3 .mm-listview li .mm-btn--next,
#mm-29 .mm-listview li .mm-btn--next, #mm-61 .mm-listview li .mm-btn--next,
#mm-85 .mm-listview li .mm-btn--next  {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 5;
}
#block-solucionweb-navegacionprincipal {
  visibility: hidden;
}
.resultados-busqueda-recasa #edit-search-api-fulltext { 
    border: 1.96px solid var(--firstC);
    padding: 10px;
    color: var(--firstC);
    margin: 20px 0;
    border-radius: 0;
}
.resultados-busqueda-recasa #edit-actions {text-align: left;}
.resultados-busqueda-recasa #edit-actions input {
    background: #fff;
    color: var(--secondC);
    border-radius: 5px;
    text-transform: uppercase;
    padding: 6px 25px;
    border: 1px solid var(--secondC);
}
.resultados-busqueda-recasa #edit-actions input:hover { background: var(--secondC); color: #fff; }
.resultados-busqueda-recasa .form-item { margin: 0 !important; }
.path-buscador #main > .container-fluid { width: 85%; }
.path-buscador .view-content ul { list-style: none; padding: 0; }
.path-buscador .view-content ul li { margin: 0 0 1em 0; }
.path-buscador .view-content { margin-top: 20px; }
.path-buscador .views-field-body-1, .path-buscador .views-field-field-descripcion { padding-left: 1em; }
.path-buscador .views-field-title-1 a, .path-buscador  .views-field-title a{ 
    font-size: 1.2em;
    color: var(--firstC);
  font-weight: 600;
}
.path-buscador .views-field-title-1 a:hover, .path-buscador  .views-field-title a:hover {
    text-decoration: underline;
}
.resultados-busqueda-recasa .view-empty {  text-align: left; }
.resultados-busqueda-recasa .view-empty h2 {  font-size: 25px; color: var(--firstC);  margin: 30px 0; }
.resultados-busqueda-recasa .view-empty ul { margin-top: 20px; }
.checkout-pane-completion-message .fieldset-legend { font-size: 35px; }
.cotizacion-completadare #main { min-height: 400px; display: flex; align-items: center; }
.path-checkout .checkout-pane-contact-information { width: 70%; margin: 50px auto 0; }
.path-checkout .checkout-pane-contact-information label { font-weight: bold; }
.path-checkout .checkout-pane-contact-information input { 
    width: 100%;
    border: 1px solid var(--firstC);
    color: var(--firstC);
    padding: 10px;
    margin: 0;
    border-radius: 0;
}
.view-commerce-cart-form { width: 90%; margin: 0 auto; }
.view-id-productos .views-field-title .field-content span:nth-child(2),
.path-product .product-info-value {  display: none; }
.checkout-pane-customer-comments .js-form-item-customer-comments-comments > .form-textarea-wrapper:before { 
    content: 'Área para dar indicaciones de su cotización.';
    color: var(--firstC);
}

.checkout-pane-contact-information label:before { 
    content: 'Introduzca una dirección de correo electrónico valida para esta cotización.';
    color: var(--firstC);
    width: 100%;
    display: table;
    font-weight: 400;
}



@media only screen and (max-width: 1000px) {

    #mobile-menu .dropdown-menu { border: none; width: 100%; }
    nav#block-solucionweb-navegacionprincipal { display: none; }
    .path-taxonomy div#block-solucionweb-content { flex: 100%; max-width: 100%; }
    .view-id-descripcion_categoria .view-content .views-row { flex-direction: column; }
    .title-categoria { font-size: 35px;  margin: 0 0 5% 0; }
    .view.view-descripcion-categoria { padding: 0; }
    .view-id-productos>.view-content { width: 100%; left: auto; }
    .view-id-productos>.view-content .views-row { padding: 0 8px; }
    .view-id-productos .view-content .views-field-field-imagen-product img {  height: 220px; padding: 20px 10px; }
    .view-id-productos .view-content .views-field-title, .view-id-productos .view-content .views-field-title span {
        font-size: 15px;
        width: 100%;
        display: block;
    }
    .view-id-productos .view-content .views-field-field-imagen-product a:before{
        height: 30px;
        background: rgba(20, 38, 103, 0.7);
        line-height: 30px;
        bottom: 0;
        top: inherit;
        display: block !important;
        border-radius: 0 0 10px 10px;
    }
    .field--name-field-imagen-product { max-width: 100%; flex: 100%; }
    .field--name-field-video-product iframe { width: 100%; height: 300px;}
    .field-group-htab { border: none; padding: 0; }
    .field-group-htab .details-wrapper { padding: 0; margin: 25px 0 0 0; }
    .field-group-htab .card-header{
        background-color: var(--firstC) !important;
        color: #fff;
        text-align: center;
        border: none;
        padding: 6px 0 !important;
        border-radius: 9px 9px 0 0;
    }
    .cart-form form .form-actions .form-submit, .layout-checkout-form .form-actions .form-submit{
        width: 65%;
        float: inherit;
        margin: 0 auto 20px;
        display: inline-block;
    }
    .cart-form form table { width: 90%; margin: 40px auto; --bs-table-bg-type: initial;}
    .cart-form form tr {
        width: 100%;
        margin-bottom: 15px;
        padding: 10px;
        display: block;
        background: #e1e1e121;
    }
    .cart-form form .quantity-edit-input { margin: 0 !important;}
    .cart-form form table thead { display: none; }
    .cart-form form td { 
        display: flex; 
        width: 100% !important; 
        border:none; 
        background: transparent;
    }
    .table-striped > tbody > tr:nth-of-type(odd) > * {
        --bs-table-bg-type: transparent !important;
      }
    .cart-form form thead th { display: none; }
    .cart-form form td::before {
        width: 40% !important;
        color: #fff;
        background: transparent;
        font-weight: bold;
        color: var(--firstC);
    }
    .cart-form form td.views-field-field-imagen-product { width: 100% !important; }
    .cart-form form .views-field-remove-button { text-align: left; }
    .cart-form form td.views-field-edit-quantity::before { content: "Cantidad:" !important; }
    .field-group-htab .card-header:marker { display: none; }
    .view-id-productos .view-content .views-field-field-descripcion { display: none; }
    .muestre-resp{  display: block; }
    li.nav-item a.cotizador { display: none; }
    #block-solucionweb-nosotros .field table td { display: block; width: 100%; }
    #block-solucionweb-views-block-valores-vista-block-1 .image-wrapper img { border-radius: 10px; height: 350px; }
    #block-solucionweb-views-block-valores-vista-block-1 .view-content{ flex-wrap: wrap; gap: 20px; }#block-solucionweb-views-block-valores-vista-block-1 .views-row{ flex-basis: auto; }
    #block-solucionweb-views-block-valores-vista-block-1 .views-row .views-row-content .content-wrapper {
        display: flex;
        border-radius: 10px;
    }
    #block-solucionweb-views-block-valores-vista-block-1 .views-row { max-width: 100%; flex: 100%; }
    #block-solucionweb-views-block-valores-vista-block-1 .views-row:hover { max-width: 100%; flex: 100%; }
    #block-solucionweb-presenciaregional img { width: 100%; object-fit: contain; height: auto; }
    #block-solucionweb-serviciodecalibracion tr { display: flex; flex-direction: column; }
    .ancho-general { margin: 30px auto; width: 90%; }
    #block-solucionweb-serviciodecalibracion td img { width: 100%; height: auto; }
    div#block-solucionweb-empresasasociadas tr { display: flex; flex-direction: column; }
    .separacion-linea-derecha::before { display: none; }
    #block-solucionweb-subprimary li.nav-item { padding-left: 0px; }
    #block-solucionweb-subprimary li.nav-item:last-of-type { padding-left: 6px; }
    #block-solucionweb-logo img { width: 80%; }
    footer#footer {
        background: url('/themes/custom/solucionweb/images/footer-rsp.png') no-repeat top;
        padding: 31% 0 0 0;
        background-size: 100%;
    }
    footer#footer>.container { width: 100%; padding-right: 0px; padding-left: 0px; background: var(--firstC); }
    .region.region-contenthome.row .block h2 { font-size: 35px; width: 100% !important; }
    div#block-solucionweb-empresasasociadas td { margin: 0 0 30px 0; padding-right: 15px; padding-left: 15px; }
    div#block-solucionweb-empresasasociadas .text-formatted { margin: 60px 0 0 0; }
    #block-solucionweb-footertext::after {
        border-bottom: 1.5px solid var(--secondC);
        border-right: 0;
        bottom: -18px;
        top: initial;
    }
    #block-solucionweb-footertext::before {
        border-top: 1.5px solid var(--secondC);
        border-left: 0;
        top: -19px;
    }
    #block-solucionweb-footertext::before, #block-solucionweb-footertext::after {
        width: 70%;
        margin: 0 auto;
        right: 0;
        left: 0;
    }
    #block-solucionweb-suscribete h2 { font-size: 2rem; }
    #block-solucionweb-footertext { margin: 39px 0; }
    #block-solucionweb-socialfooter .dark { margin: 15px 0 0 0; }

}

@media only screen and (max-width: 768px){

    #edit-processed-text-contact tbody, #edit-processed-text-contact tbody tr {
        display: flex;
        flex-wrap: wrap;
    }
    #edit-processed-text-contact td { width: 100%; padding: 20px 0px; }
    .content-text-footer-contact, #webform-submission-contact-add-form .js-form-item.form-item {
        max-width: 100%;
    }
    
}

@media only screen and (min-width: 481px){

    .block-responsive-menu-toggle { display: none; }

}

@media only screen and (max-width: 480px){

    .muestre-desk { display: none; }
    #webform-submission-catalogos-add-form { width: 100%; flex-direction: column; }
    #webform-submission-catalogos-add-form #edit-flexbox { width: 100%; text-align: center; }
    #webform-submission-contact-add-form iframe { border-width: 0; width: 100% !important; max-width: 100%; }
    .view-productos-relacionados { width: 80%; margin: auto; }
    .banner-blog-html img { height: 150px; }
    .breadcrumb-container .breadcrumb, .breadcrumb-container .breadcrumb a, #regresar1 a {
        font-size: 14px;
        line-height: 20px;
    }
    .segundo-nivel-categoria.view-display-id-block_1>.view-content .views-row {
        max-width: 50%;
        flex: 50%;
        padding: 0 5px;
    }
    .container-breadcrumb { width: 95%; }
    .segundo-nivel-categoria>.view-content .views-row { margin-bottom: 10px; padding: 2px; }
    .vocabulary_soluciones.path-taxonomy div#block-solucionweb-content { max-width: 100%; flex: 100%; }
    .container-fluid { width: 95%; }
    #block-solucionweb-logo { text-align: center; }
    .slider-home .image-wrapper .desktop { display: none; }
    .slider-home .image-wrapper .resp { display: block; }
    .slider-home .content-wrapper { display: none; }
    .slider-home .image-wrapper img {
        width: 100%;
        height: 397px;
        object-fit: cover;
        object-position: center;    
    }
    .responsive-menu-toggle-icon::before, .responsive-menu-toggle-icon::after, .responsive-menu-toggle-icon span.icon {
        background: var(--firstC) !important;
    }
    .mm-panels .mm-navbar { background: var(--firstC); }
    .mm-panels .mm-navbar { color: #fff; }
    .mm-navbar .mm-btn:before { border: 2px solid #fff; border-bottom: none; border-right: none; }
    .mm-listitem::after { content: none !important; }
    .mm-panel { background: #fff !important; }
    .mm-listitem__btn,.mm-listitem_selected > .mm-listitem__text { border-color: transparent !important; }
    #block-responsive-menu-toggle { padding: 0; overflow: hidden; }

}