/* ==========================================================================
   Author's custom styles
   ========================================================================== */

:focus {
    outline: none !important;
}
a:focus {
    outline: none !important;
}
.nav-menu li a:focus {
    outline: none !important;
    box-shadow: none !important;
}
a, a:hover {
    color: inherit;
    text-decoration: none;
}
a:hover, a:focus {
    color: inherit;
    text-decoration: none;
}
input:focus, textarea:focus, select:focus {
    outline-offset: 0px;
    outline: -webkit-focus-ring-color auto 0px;
}
/*scrollbar*/
::-webkit-scrollbar{
    width:17px;
    background-color: #f8f8f8;
}
::-webkit-scrollbar-track{
    -webkit-border-radius:7px;
    border-radius:7px;
    cursor:pointer
}
::-webkit-scrollbar-thumb{
    cursor:pointer;
    -webkit-border-radius:7px;
    border-radius:7px;
    background:#dcdadd
}
::-webkit-scrollbar-thumb:window-inactive{
    -webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);
    background:#ddd
}
/**/
body.home{
    /*background-color: #f7f6f6;*/
    background-image: url(../img/bg-home.jpg);
    background-repeat: no-repeat;
    background-position: top center;
}
.row {
    margin: 0;
}
.container{
    padding: 0;
}
[class*='col']{
    padding: 0;
}
:root {
    --fumosac-blue: #0055a4; 
    --fumosac-dark-blue: #004080;
    --text-gray: #666;
}

body{
    
    font-family: 'Poppins'; 
    width: 100%;
    margin: 0;
}

main{
    position: relative;
    top: -65px;
    width: 100%;    
    background-image: url(../img/fondo.jpg);        
    background-repeat: no-repeat;
}


    
.site-header {
    width: 100%;
    font-family: 'Poppins';
    position: relative;
}

/* TOP BAR */
.top-bar {
    background-color: #005299;
    color: white;
    padding: 3px 0 3px 0;
    z-index: 2;
    position: relative;
}

.top-bar .container {
    display: block;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
}

.top-bar .social-links  .redes{
    display: block;
}
.top-bar .social-links  .redes .icons-social a{
    color: #f5faff;
    display: block;
    float: left;
    font-size: 12px;
    height: 20px;
    width: 20px;
    position: relative;
    line-height: 20px;
    margin-top: 3px;
    text-align: center;
    margin-right: 5px;
    border: 1px solid #f5faff;
    border-radius: 50%;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    background-color: #005397;
    z-index: 99999;
}
.top-bar .social-links  .redes .icons-social a:hover{
    color: #005397;
    border: 1px solid #f5faff;
    background-color: #f5faff;
}
.top-bar .social-links  .redes .icons-social a svg{
    fill: #f5faff;
    height: 13px;
    width: 13px;
    position: relative;
    top: 2px;
}
.top-bar .social-links  .redes .icons-social a:hover svg{
    fill: #005397;
}




.top-bar .top-contact{
    float: right;
}
.top-bar .top-contact a {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 300;
    line-height: 25px;
    z-index: 999;
    position: relative;
    font-family: "Poppins";
}

.top-bar .top-contact i {
    font-size: 1.4rem;
    margin-right: 8px;
}


/*HEADER*/
.topbar{
    position: relative;
    text-align: center;
    background-color: #fff;
    height: 0px;
}
.topbar .logo{
    position: absolute;
    z-index: 9;
    width: 100%;
    top: -19px;
}
.topbar .logo a{
    display: inline-block;
    position: relative;
}
.topbar .logo a img{
    position: relative;
    top: 6px;
    left: -7px;
}
.topbar .logo .logo_movil img{
    display: none;
}


.topbar_social .icons-social{
    margin-top: 8px;
    display: inline-block;
}
.topbar_social .icons-social a{
    color: #fff;
    display: inline-block;
    /*float: left;*/
    font-size: 15px;
    height: 27px;
    width: 27px;
    line-height: 27px;
    position: relative;
    margin-top: 6px;
    text-align: center;
    margin-right: 2px;
    border: 1px solid #2c4abe;
    border-radius: 50%;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    background-color: #2c4abe;
    z-index: 10;
}
.topbar_social .icons-social a:hover{
    color: #2c4abe;
    border: 1px solid #fff;
    background-color: #fff;
}
.topbar_social .icons-social a i{
    position: relative;
    top: inherit;
}

.navbar-toggle{
    background-color: transparent;
    border: 1px solid transparent;
    padding: 9px 10px;
}
.navbar-toggle {
    float: none;
}
.navbar-toggle .icon-bar {
    background-color: #005299;
    display: block;
    width: 33px;
    height: 4px;
    border-radius: 3px;
}
.navbar-toggle .icon-bar+.icon-bar {
    margin-top: 5px;
}
.glyphicon-remove:before {
    content: url(../img/x-movil.png);
    position: relative;
    top: 6px;
    left: 2px;
}
.navbar {
    margin: 0;
    border: none;
    border-radius: inherit;
    height: auto;
    padding: 0px;
    background-color: #fff;
}
header {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center top;
    background-image: url(../img/bg-header.png);
    height: 72px;
    position: absolute;
    z-index: 666;
    width: 100%;
    top: 0;
}
.navbar .row {

}
.box_phone_movil{
    display: none;
}
.navbar .pad{
    padding: 0;
}

.navbar .box_navbar{
    text-align: left;
}
.navbar .container .row .navbar-collapse{
    padding: 0;
    text-align: left;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul{
    padding: 0;
    margin: 0;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul > li{
    padding: 0;
    margin: 0;
    list-style: none;
    margin-left: 0;
    position: relative;
    margin-right: 37px;
    float: left;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul >li > a{
    display: inline-block;
    font-size: 14px;
    padding: 0 11px;
    font-family: "Poppins";
    text-transform: uppercase;
    color: #676767;
    font-weight: 600;
    padding-bottom: 17px;
    padding-top: 19px;
    padding-left: 0;
    padding-right: 0;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    position: relative;
    z-index: 9999;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul >li:first-child {
    margin-left: 0px;
    margin-top: 6px;
    margin-top: 0;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul >li:first-child > a {
    display: none;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul >li:nth-child(2) {
    margin-top: 0;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul >li:nth-child(3) {
    margin-top: 0;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul >li:nth-child(4) {
    margin-top: 0;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul >li:nth-child(5) {
    margin-top: 0;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul >li:hover > a{
    color: #565656;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul >li.active{
    color: #565656;
}

.navbar .container .row .navbar-collapse > ul > li.current-menu-item > a{ 
    color: #565656;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul > li:nth-child(6){
    float: right;
    margin-right: 0px;
    margin-left: 5px;
    margin-right: 0;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul > li:nth-child(7){
    float: right;
    margin-right: 0px;
    margin-left: 22px;
    margin-right: 40px;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul > li:nth-child(8){
    float: right;
    margin-left: 20px;
    margin-right: 25px;
}
/*submenu*/


.navbar .menu-item:hover .sub-menu{
    margin: 0px 0 0px 0;
    /*padding-top: 10px;*/
    padding-bottom: 7px;
    min-height: 0px;
    max-height: 800px;
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 1s;
    -moz-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
}
.navbar .menu-item .sub-menu{
    position: absolute;
    z-index: 100;
    padding: 0;
    width: 190px;
    list-style: none;
    text-align: left;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-top: 0px;
    background-color: rgb(0 82 153 / 90%);
    margin: 0px 0 0px 0;
    box-sizing: border-box;
    max-height: 0;
    -webkit-transition: all .6s ease;
    -o-transition: all .6s ease;
    transition: all .6s ease;
    overflow: hidden;
    z-index: 999999;
    box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.45);
    border-radius: 4px;
}
.navbar .menu-item:hover .sub-menu .li .sub-menu{
    display: none;
}
.navbar .menu-item .sub-menu{
    padding: 0;
    margin: 0;
    list-style: none;
}
.navbar .menu-item .sub-menu > li{
    color: #fff;
    font-weight: 600;
    font-size: 13px;
    padding-left: 15px;
    padding-right: 15px;
}
.navbar .menu-item .sub-menu .menu-item-has-children:hover > a{
    padding: 0;
}
.navbar .menu-item > .sub-menu .menu-item-has-children > a:after{
    content: "\f107";
    font-family: "FontAwesome";
    font-size: 17px;
    display: inline-table;
    color: #508ec6;
    margin-right: 0px;
    margin-top: -6px;
    position: relative;
    top: 6px;
    left: 17px;
}
.navbar .menu-item .sub-menu li a{    
    padding-bottom: 12px;
    padding-top: 12px;
    width: 100%;
    display: block;
    font-family: "Poppins";
    font-size: 14px;
    color: #ffffff;
    font-weight: 300;
    border-bottom: 1px solid #f6f6f6;
    text-align: center;
}
.navbar .menu-item .sub-menu li:last-child a {
    border-bottom: none;
}
#navbar .menu-item .sub-menu li a{    
    padding-bottom: 7px;
    padding-top: 12px;
}
.navbar .menu-item .sub-menu li.current-menu-item{
color: #ffffff;
}
.navbar .menu-item .sub-menu li.current-menu-item a{
color: #ffffff;
}
.navbar .menu-item .sub-menu li:hover{
color: #ffffff;
}
.navbar .menu-item .sub-menu li:hover a{
color: #ffffff;
}

#navbar .menu-item .sub-menu li:hover ul{
    display: inherit;
    position: relative;
    margin: 0px 0 0px 0;
    min-height: 0px;
    max-height: 800px;
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 3s;
    -moz-transition-duration: 3s;
    -o-transition-duration: 3s;
    transition-duration: 3s;
    top: 0px;
}
#navbar .menu-item .sub-menu li ul{
    display: inherit;
    position: inherit;
    z-index: 100;
    width: 100%;
    color: #fff;
    text-align: left;
    left: inherit;
    padding-top: 10px;
    background-color: #015a84;
    margin-top: 0;
    margin-right: 0;

    list-style: none;
    position: relative;
    margin: 0px 0 0px 0;
    min-height: 0;
    max-height: 0;
    overflow: hidden;
    padding: 0;
    padding-left: 15px;
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 3s;
    -moz-transition-duration: 3s;
    -o-transition-duration: 3s;
    transition-duration: 3s;
}
#navbar .menu-item .sub-menu li ul li{
    display: flex;
}
#navbar .menu-item .sub-menu li:hover ul li{
    padding-left: 0px;
}
#navbar .menu-item .sub-menu li ul li{
    padding-left: 0px;
}
#navbar .menu-item .sub-menu li ul li a{
    text-transform: capitalize;
    background-color: inherit;
    font-family: "Gilroy";
    font-weight: 400;
    font-size: 15px;
    border-bottom-color: transparent;
    padding: 5px 5px;
    padding-left: 9px;
}
#navbar .menu-item .sub-menu li ul li:before {
    content: "\f105";
    font-family: "FontAwesome";
    font-size: 17px;
    color: #508ec6;
    display: inline-table;
    margin-right: 0px;
    margin-top: 4px;
    margin-left: 5px;
}
#navbar .menu-item .sub-menu li ul li:hover {
    background-color: inherit;
}
#navbar .menu-item .sub-menu li ul li:hover a {
    color: #7dba47;
}
.navbar .menu-item .sub-menu li ul li.current-menu-item{
    background-color: inherit;
}
.navbar .menu-item .sub-menu li ul li.current-menu-item a{
    color: #7dba47;
}
#navbar .menu-item .sub-menu li .sub-menu{
    position: relative;
    z-index: 100;
    padding: 0;
    width: inherit;
    color: #fff;
    list-style: none;
    text-align: left;
    left: 0;
    -webkit-transform: initial;
    transform: initial;
    margin-top: 0px;
    background-color: #fff;
    margin: 0px 0 0px 0;
    box-sizing: border-box;
    max-height: 0;
    -webkit-transition: all .6s ease;
    -o-transition: all .6s ease;
    transition: all .6s ease;
    overflow: hidden;
    z-index: 999999;
    box-shadow: none;
    border-radius: 0px;
}
#navbar .menu-item .sub-menu li .sub-menu li{

}
#navbar .menu-item .sub-menu li .sub-menu li a{
    color: #4d4790;
    font-weight: bold;
}
#navbar .menu-item .sub-menu li .sub-menu li a:hover{
    color: #508ec6;
}
#navbar .menu-item .sub-menu li .sub-menu li.current-menu-item a{
    color: #508ec6;
}
/*FIN HEADER*/
.hero-slider {
    position: relative;
    height: 662px;
    width: 100%;
    overflow: hidden;
}

.slide {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.slider-controls{
    
    width: 1342px;
    position: absolute;
    /* max-width: 1200px; */
    /* left: calc(100vw - 50px); */
    display: flex;
    z-index: 25;
    margin: 0 auto;
    justify-content: space-between;
}    
.prev-slide img{
    transform: rotate(180deg);    
}

.hero-bg-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    /* height: 100%; */
    /* object-fit: cover; */
    /* object-position: center; */
    z-index: 1;
}


.overlay-dark {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 2; 
}

/* Contenedor de contenido */
.hero-container {
    position: relative;
    z-index: 3; 
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}



.hero-text {
    color: white;
    padding: 55px;
}

.hero-text h3{
    margin: 0;
    font-size: 40px;
}
.hero-text h1{
   
    margin: 0;
    /* max-width: 450px; */
    font-size: 55px;
    line-height: 55px;
}

    
.hero-graphic {
    position: absolute;
    right: -10%;
    top: 0;
    height: 100%;
    width: 55%;
    z-index: 4; 
    
}

.blue-shape {
    background-color: rgba(0, 85, 164, 0.9);
    height: 100%;
    width: 100%;
    clip-path: polygon(20% 0%, 100% 0%, 100% 100%, 0% 100%);
    display: flex;
    justify-content: center;
    align-items: center;
}

.products-section {
    padding: 100px 0;
    position: relative;
    display: flex;
    justify-content: center;
}

.products-head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-bottom: 60px;
    gap: 40px;
}
.blue-line{
    width: 1200px;
    position: absolute;
    height: 1px;
    background-color: var(--fumosac-blue);
    top: 50%;
}
.head-title-wrap {
    flex: 1;
    min-width: 250px;
    margin-top: 10px;
    display: flex;
    justify-content: center;
    position: relative;
}

.section-title {
    font-size: 45px;
    color: var(--fumosac-blue);
    text-align: center;
    margin: 0;
    padding-bottom: 15px;
    letter-spacing: 0px;
    width: max-content;
    z-index: 2;
    background-color: white;
    padding: 15px 30px;
}

.head-description {
    flex: 1;
    width: 330px;
    position: absolute;
}

.head-description p {
    font-size: 36px;
    line-height: 44px;
    color: var(--text-gray);
    margin: 0;
}

.head-description .highlight {
    color: var(--fumosac-blue);
    font-weight: 800;
    display: block;
    font-size: 38px;
    line-height: 42px;
}
.head-description .highlight strong{
    
    font-size: 44px;
}
.products-grid-container {
    position: relative;
    padding-bottom: 40px;
}

.blue-background-shape {
    position: absolute;
    background: var(--fumosac-blue);
    width: 100vw;
    height: 80%;
    right: -10%;
    bottom: 0;
    z-index: 1;
    clip-path: polygon(0 15%, 100% 0, 100% 100%, 0% 100%);
}

.products-grid {
    position: relative;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    max-width: 1200px;
    margin-left: auto;
}

.product-item {
    position: relative;
    height: 351px;
    overflow: hidden;
    background: #000;
}

.product-item:nth-child(odd){
    width: 520px;
}
.product-item:nth-child(even){
    width: 328px;
}

.product-item:nth-child(1){
    margin-left: 405px;
    width: 457px;
}

.product-item:nth-child(3){
}

.product-item:nth-child(5){
    margin-left: 171px;
}

.product-item:nth-child(7){
    margin-left: 342px;
}


.product-item img {
    width: 100%;
    height: 100%;
    object-fit: cover; 
    transition: transform 0.5s ease;
}

.product-item:hover img {
    transform: scale(1.1);
}

.item-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 35px;
    box-sizing: border-box;
}

.item-decoration {
    position: absolute;
    left: 30px;
    top: 0;
    height: 100%;
    width: 2px;
}

.item-decoration::before {
    content: '';
    position: absolute;
    top: -100px;
    left: 0;
    width: 1px;
    height: 200px;
    background: rgba(255, 255, 255, 0.5);
}

.diamond {
    position: absolute;
    left: -5px;
    top: 45px;
    width: 10px;
    height: 10px;
    background: #fff;
    transform: rotate(45deg);
    z-index: 3;
}

.item-content h3 {
    color: #fff;
    font-size: 22px;
    margin: 0;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: -0.5px;
    /* max-width: 80%; */
    line-height: 25px;
    width: max-content;
}
.item-content h3.text-right{
    text-align:right;
}
.item-content.right{
    right: initial;
    left: initial;
    display: flex;
    justify-content: flex-end;
}
.item-content.rejillas{
    padding-left: 100px;

}
/* QUIÉNES SOMOS */
.home_nosotros {
    padding: 49px 0;
    background-color: #fff;
    position: relative;
}



.home_nosotros .box_content {
    text-align: right;
}
.home_nosotros .content {
    max-width: 1073px;
    margin: 0;
    text-align: center;
    box-shadow: 0 0 18px rgb(5 33 68 / 10%);
    padding: 36px 60px 50px 30px;
    margin: auto;
    margin-right: 0;
    position: relative;
}
.home_nosotros .content::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 69px;
    height: 100%;
    background-color: #bee4ff;
    /** border: 1px solid #f2f9ff; **/
}
.home_nosotros .content h3 {
    color: #005397;
    font-size: 50px;
    font-weight: 600;
    font-family: "poppins";
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 25px;
}
.home_nosotros .content .box_img {
    width: 729px;
    height: 414px;
    position: absolute;
    left: -494px;
    top: 50px;
    border-radius: 3px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.home_nosotros .content h3::before {
    content: '';
    display: block;
    height: 2px;
    width: 290px;
    background-color: #5ea4c9;
 /**   opacity: 0.4; **/
}

.home_nosotros .content p {
    color: #656565;
    font-size: 21px;
    line-height: 31px;
    font-weight: 300;
    text-align: right;
    max-width: 721px;
    margin-left: auto;
    margin-right: 0;
}

/********* CATEGORÍAS - VALVULAS *********/
body.page-template-template-categoria-valvulas {
    background-repeat: no-repeat;
    background-position: center top;
    background-position: center top 341px;
    background-image: url(../img/bg-internaingenieria.jpg);
}
.page_interna.interna_catvalvulas {
    padding-top: 80px;
    padding-bottom: 80px;
}
.btn_cat_ver_mas.disabled {
    opacity: 0.5;
    pointer-events: none;
}
.page_interna.interna_catvalvulas .catvalvulas_box {
    overflow: hidden;
}
.page_interna.interna_catvalvulas .catvalvulas_box .row_2 > .pc {
    display: inherit;
}
.page_interna.interna_catvalvulas .catvalvulas_box .row_2 > .movil {
    display: none;
}
.page_interna.interna_catvalvulas .catvalvulas_box .textos_top {
    width: 1037px;
    margin: auto;
}
.page_interna.interna_catvalvulas .catvalvulas_box .titulo_top h2{
    font-size: 50px;
    font-weight: 600;
    color: #005299;
    margin: 0 0 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
}
.page_interna.interna_catvalvulas .catvalvulas_box .titulo_top h2::after {
    content: "";
    flex: 1;
    height: 2px;
    background: #1277b1;
}
.page_interna.interna_catvalvulas .catvalvulas_box .titulo_top h2::before {
    content: "";
    flex: 1;
    height: 2px;
    background: #1277b1;
}
.page_interna.interna_catvalvulas .catvalvulas_box .textos_top h4{
    font-size: 24px;
    font-weight: 600;
    color: #005299;
    text-align: center;
    margin-bottom: 35px;
}
.page_interna.interna_catvalvulas .catvalvulas_box .textos_top h3{
    font-size: 24px;
    font-weight: 600;
    color: #005299;
    text-align: center;
    margin-bottom: 68px;
}
.page_interna.interna_catvalvulas .catvalvulas_box .textos_top p{
    font-size: 24px;
    font-weight: 300;
    line-height: 35px;
    color: #606268;
    text-align: center;
    margin-bottom: 45px;
}
.page_interna.interna_catvalvulas .catvalvulas_box .textos_accesorios p{
    font-size: 24px;
    font-weight: 300;
    line-height: 35px;
    color: #606268;
    text-align: center;
    width: 964px;
    margin: auto;
    margin-bottom: 10px;
}
.page_interna.interna_catvalvulas .catvalvulas_box .textos_top p strong{
    font-weight: 600;
}
.page_interna.interna_catvalvulas .catvalvulas_box .row_1 {
    padding: 0;
    display: flex;
    align-items: center;
    margin-bottom: 170px;
}
.page_interna.interna_catvalvulas .catvalvulas_box .row_1 .ingenieria_texto {
    padding: 69px 214px 72px 61px;
    box-shadow: 0 0px 35px rgba(0, 0, 0, .10);
    border-radius: 10px;
    background-color: #f7fbff;
}
.page_interna.interna_catvalvulas .catvalvulas_box .row_1 .ingenieria_texto .titulo_linea {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-bottom: 29px;
}
.page_interna.interna_catvalvulas .catvalvulas_box .row_1 .ingenieria_texto .titulo_linea h2 {
    margin: 0;
    font-size: 36px;
    font-weight: 600;
    color: #005299;
    white-space: nowrap;
}
.page_interna.interna_catvalvulas .catvalvulas_box .row_1 .ingenieria_texto p {
    margin: 0;
    font-size: 22px;
    line-height: 35px;
    font-weight: 300;
    color: #606268;
    text-align: left;
    max-width: 771px;
}
.page_interna.interna_catvalvulas .catvalvulas_box .row_1 .ingenieria_figura {
    margin: 0;
    text-align: right;
    position: relative;
    min-height: 497px;
    width: 100%;
}
.page_interna.interna_catvalvulas .catvalvulas_box .row_1 .ingenieria_figura img {
    max-width: inherit;
    height: auto;
    margin-right: -40px;
    position: absolute;
    left: -176px;
    top: -7px;
}

.page_interna.interna_catvalvulas .catvalvulas_box .row_2 {
    padding: 0;
    display: flex;
    align-items: center;
    position: relative;
}
.page_interna.interna_catvalvulas .catvalvulas_box .row_2 .categoria_figura {
    margin: 0;
    position: relative;
    min-height: 324px;
    width: 100%;
}
.page_interna.interna_catvalvulas .catvalvulas_box .row_2 .categoria_figura img {
    max-width: inherit;
    height: auto;
    position: absolute;
    top: -111px;
}
.page_interna.interna_catvalvulas .catvalvulas_box .row_3 {
    padding: 0;
    display: flex;
    align-items: center;
    position: relative;
}
.page_interna.interna_catvalvulas .catvalvulas_box .row_3 .categoria_figura_2 {
    margin: 0;
    position: relative;
    min-height: 367px;
    width: 100%;
}
.page_interna.interna_catvalvulas .catvalvulas_box .row_3 .categoria_figura_2 img {
    max-width: inherit;
    height: auto;
    position: absolute;
    left: -18px;
    top: -87px;
}
.page_interna.interna_catvalvulas .catvalvulas_box .btn_cat_1{
    text-align: right;
    padding: 30px 55px 0 0;
}
.page_interna.interna_catvalvulas .catvalvulas_box .btn_cat_2{
    padding: 30px 0 0 55px;
}
.page_interna.interna_catvalvulas .catvalvulas_box .btn_cat_ver_mas {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 9px 45px;
    background: #00519d;
    color: #ffffff;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 500;
    text-decoration: none;
    border-radius: 9px;
    transition: background 0.2s ease;
}
.page_interna.interna_catvalvulas .catvalvulas_box .btn_cat_ver_mas:hover {
    background: #004b91;
}
.bloque_categoria_1 {
    background: #f7fbff;
    border-bottom: 2px solid #00b1ff;
    padding: 120px 0 84px 0;
    min-height: 468px;
}
.bloque_categoria_2 {
    background: #ffffff;
    border-bottom: 2px solid #00b1ff;
    padding: 120px 0 84px 0;
    min-height: 468px;
}

.bloque_categoria_1 .medidas_tabla-wrap {
    overflow-x: auto;
    border: 2px solid #00b1ff;
    border-radius: 12px;
     position: relative;
    z-index: 2;
    margin-left: -200px;
}
.bloque_categoria_1 .medidas_tabla {
    width: 100%;
    border-collapse: collapse;
    text-align: center;
    color: #00338b;
    background-color: #f9fcff;
}
.bloque_categoria_1 .medidas_tabla tbody th {
    padding: 22px 8px 21px 43px;
    color: #005299;
    font-size: 23px;
    border: 0;
    font-weight: 500;
    text-align: left;
    text-transform: uppercase;
    width: 43%;
}
.bloque_categoria_1 .medidas_tabla td {
    padding: 15px 8px 15px 45px;
    font-size: 23px;
    color: #606268;
    border: 0;
    border-left: 2px solid #00b1ff;
    text-align: left;
}
.bloque_categoria_1 .medidas_tabla .medidas_head th {
    background: #005299;
    font-size: 28px;
    color: #ffffff;
    font-weight: 500;
    text-align: center;
    padding: 18px 0 17px;
    text-transform: uppercase;
}
.bloque_categoria_1 .medidas_tabla tbody tr:nth-child(odd) {
    background: #e3f4ff;
}

.bloque_categoria_2 .medidas_tabla-wrap {
    overflow-x: auto;
    border: 2px solid #00b1ff;
    border-radius: 12px;
     position: relative;
    z-index: 2;
    margin-right: -200px;
}
.bloque_categoria_2 .medidas_tabla {
    width: 100%;
    border-collapse: collapse;
    text-align: center;
    color: #00338b;
    background-color: #f9fcff;
}
.bloque_categoria_2 .medidas_tabla tbody th {
    padding: 22px 8px 21px 43px;
    color: #005299;
    font-size: 23px;
    border: 0;
    font-weight: 500;
    text-align: left;
    text-transform: uppercase;
    width: 43%;
}
.bloque_categoria_2 .medidas_tabla td {
    padding: 15px 8px 15px 45px;
    font-size: 23px;
    color: #606268;
    border: 0;
    border-left: 2px solid #00b1ff;
    text-align: left;
}
.bloque_categoria_2 .medidas_tabla .medidas_head th {
    background: #005299;
    font-size: 28px;
    color: #ffffff;
    font-weight: 500;
    text-align: center;
    padding: 18px 0 17px;
    text-transform: uppercase;
}
.bloque_categoria_2 .medidas_tabla tbody tr:nth-child(odd) {
    background: #e3f4ff;
}


/**CERTIFICACIONES**/
.certifications-section {
    padding: 132px 0 30px 0;
    display: flex;
    justify-content: center;
    position: relative;
}

.section-head-alt {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 55px;
}

.section-head-alt h2.title-text {
    color: var(--fumosac-blue); 
    font-weight: 600;
    margin: 0;
    white-space: nowrap;
    letter-spacing: 0px;
    
    font-size: 45px;
    position: relative;
}
.section-head-alt h2.title-text:before{
    content: '';
    background-color: #78a4c8;
    width: 2px;
    height: 122px;
    position: absolute;
    left: 0;
    top: -130px;
}


.title-separator {
    height: 1px;
    background-color: var(--fumosac-blue);
    flex-grow: 1;
}

.cert-frame {
    border: 1px solid var(--fumosac-blue);
    position: relative;
    padding: 35px 40px;
    margin-top: 20px;
    border-radius: 4px;
}

.cert-content {
    display: flex;
    justify-content: space-around;
    align-items: center;
    max-width: 1100px;
    margin: 0 auto;
}

.cert-item {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cert-item img {
    max-width: 250px;
    height: auto;  
}
.cert-item.item-1 img {
    max-width: 360px;
}


.cert-divider {
    width: 1px;
    height: 155px;
    background-color: #005299;
}

.btn-view-more {
    position: absolute;
    bottom: -18px;
    right: 40px;
    background-color: #005299;
    color: #fff;
    padding: 3px 25px 5px;
    text-decoration: none;
    font-size: 17px;
    border-radius: 5px;
    font-weight: 400;
    transition: background-color 0.3s ease;
}

.btn-view-more:hover {
    background-color: #0763b2;
    color: #fff;
}
.btn-view-morea:focus {
    color: #fff;
}
.btn-view-morea a:hover, a:focus{
    color: #fff;
}

.site-footer {
    background-color: #f4f7f9;
    padding-top: 65px; 
    background-image: url(../img/bg-footer.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-color: transparent;
}
.site-footer .row_1 [class*='col']:nth-child(2){
    text-align: center;
}
.site-footer .row_1 [class*='col']:nth-child(2) .footer-col {
    padding-bottom: 50px;
    text-align: left;
    display: inline-block;
}
.site-footer .row_1 [class*='col']:nth-child(3){
    text-align: center;
}
.site-footer .row_1 [class*='col']:nth-child(3) .footer-col {
    padding-bottom: 37px;
    text-align: left;
    display: inline-block;
}
.site-footer .row_1 [class*='col']:nth-child(4){
    text-align: center;
}
.site-footer .row_1 [class*='col']:nth-child(4) .footer-col {
    padding-bottom: 50px;
    text-align: left;
    display: inline-block;
}

.site-footer .footer-col h3 {
    color: #005299;
    font-size: 23px;
    font-weight: 600;
    margin-bottom: 25px;
}

.site-footer .contact-list {
    list-style: none;
    padding: 0;
}

.site-footer .contact-list li {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 19px;
    color: #222222;
    font-size: 15px;
    line-height: 1.4;
}
.site-footer .contact-list li img {
    position: relative;
    top: 3px;
}
.site-footer .contact-list i {
    color: var(--fumosac-blue);
    font-size: 18px;
    margin-top: 3px;
}

.site-footer .contact-list a {
    color: #444;
    text-decoration: none;
}

.site-footer .social-icons-footer {
    display: flex;
    gap: 10px;
}

.site-footer .social-icons-footer a {
    width: 35px;
    height: 35px;
    border: 1px solid var(--fumosac-blue);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--fumosac-blue);
    text-decoration: none;
    transition: all 0.3s ease;
}

.site-footer .social-icons-footer a:hover {
    background-color: var(--fumosac-blue);
    color: #fff;
}

.site-footer .legal-nav {
    list-style: none;
    padding: 0;
}

.site-footer .legal-nav li {
    margin-bottom: 16px;
    position: relative;
    padding-left: 22px;
}

.site-footer .legal-nav li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    width: 8px;
    height: 8px;
    background-color: var(--fumosac-blue);
    transform: rotate(45deg);
}

.site-footer .legal-nav a {
    color: #444;
    text-decoration: none;
    font-size: 14px;
    transition: color 0.3s;
}

.site-footer .legal-nav a:hover {
    color: var(--fumosac-blue);
}

.site-footer .footer-bottom {
    background-color: var(--fumosac-blue);
    color: #fff;
    padding: 15px 0;
    font-size: 12px;
}

.site-footer .bottom-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
}

.site-footer .bottom-wrapper p {
    margin: 0;
}
/*redes*/

.site-footer .info-footer .redes{
    display: block;
    height: 65px;
}
.site-footer .info-footer .redes .icons-social a{
    color: #005397;
    display: block;
    float: left;
    font-size: 21px;
    height: 37px;
    width: 37px;
    position: relative;
    line-height: 37px;
    margin-top: 3px;
    text-align: center;
    margin-right: 11px;
    border: 1px solid #005397;
    border-radius: 50%;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    background-color: transparent;
}
.site-footer .info-footer .redes .icons-social a:hover{
    color: #f5faff;
    border: 1px solid #005397;
    background-color: #005397;
}
.site-footer .info-footer .redes .icons-social a svg{
    fill: #005397;
    height: 23px;
    width: 23px;
    position: relative;
    top: 3px;
}
.site-footer .info-footer .redes .icons-social a:hover svg{
    fill: #f5faff;
}
/*F footer*/



/* slider */
/*--------------- MAYORMENTE EL SLIDER -------------------*/

.slide{
    position: relative;
}
.slide .container{
    position: relative;
    padding: 0;
    top: 39%;
    padding-left: 35px;
}
.slide .ico-banner{
    position: relative;
}
.slide .container h3{
    color: #ffffff;
    font-size: 40px;
    font-family: "Poppins";
    line-height: 39px;
    letter-spacing: 0px;
    font-weight: 600;
    max-width: 600px;
    margin-top: 10px;
}
.slide .container h4{
    color: #ffffff;
    font-size: 33px;
    font-family: "Poppins";
    line-height: 38px;
    letter-spacing: 0px;
    font-weight: 300;
    margin-bottom: 0;
    margin-top: 10px;
}
.flexslider {
    border: 0px solid #fff; 
    overflow: hidden; 
    margin: 0;
    border-radius: 0;
}
.flexslider .slides {
    z-index: 2; 
}
/*
.flexslider li.flex-active-slide .animation_banner h3{
    -webkit-animation-duration: 2.1s;
    animation-duration: 1s;
    -webkit-animation-name: fadeInLeftSmall;
    animation-name: fadeInLeftSmall;
    animation-delay: 1.6;
}
.flexslider li.flex-active-slide .animation_banner h4{
    -webkit-animation-duration: 2.1s;
    animation-duration: 1s;
    -webkit-animation-name: fadeInRightSmall;
    animation-name: fadeInRightSmall;
    animation-delay: 1.6;
}
.animation_banner h3{
    -webkit-animation-duration: 0.6s;
    animation-duration: 0.6s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fadeOutt;
    animation-name: fadeOutt;
}
.animation_banner h4{
    -webkit-animation-duration: 0.6s;
    animation-duration: 0.6s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fadeOutt;
    animation-name: fadeOutt;
}*/
.flexslider li.flex-active-slide .animation_banner h4{
    -webkit-animation-duration: 2.1s;
    animation-duration: 1s;
    -webkit-animation-name: fadeInUpSmall;
    animation-name: fadeInUpSmall;
    animation-delay: 0.45s;
}
.animation_banner h4{
    -webkit-animation-duration: 0.6s;
    animation-duration: 0.6s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fadeOutt;
    animation-name: fadeOutt;
}
.flexslider li.flex-active-slide .animation_banner h3{
    -webkit-animation-duration: 2.1s;
    animation-duration: 1s;
    -webkit-animation-name: fadeInUpSmall;
    animation-name: fadeInUpSmall;
    animation-delay: 0.75s;
}
.animation_banner h3{
    -webkit-animation-duration: 0.6s;
    animation-duration: 0.6s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fadeOutt;
    animation-name: fadeOutt;
}

@-webkit-keyframes fadeOutt {
        0% {
                opacity: 1;
                -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
        }
        100% {
                opacity: 0;
                -webkit-transform: none;
                transform: none;
        }
}
@keyframes fadeOutt {
        0% {
                opacity: 1;
                -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
        }
        100% {
                opacity: 0;
                -webkit-transform: none;
                transform: none;
        }
}
/*SMALL*/

@keyframes fadeInUpSmall {
0%{opacity:0;
    -webkit-transform:translateY(20px);
    -ms-transform:translateY(20px);
    transform:translateY(20px)
}
100%{
    opacity:1;
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0)}
}
.fadeInUpSmall{
    -webkit-animation-name:fadeInUpSmall;
    animation-name:fadeInUpSmall;
}

@keyframes fadeInDownSmall {
0%{opacity:0;
    -webkit-transform:translateY(-20px);
    -ms-transform:translateY(-20px);
    transform:translateY(-20px)
}
100%{
    opacity:1;
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0)}
}
.fadeInDownSmall{
    -webkit-animation-name:fadeInDownSmall;
    animation-name:fadeInDownSmall;
}


@keyframes fadeInRightSmall {
0%{opacity:0;
    -webkit-transform:translateX(20px);
    -ms-transform:translateX(20px);
    transform:translateX(20px)
}
100%{opacity:1;
    -webkit-transform:translateX(0);
    -ms-transform:translateX(0);
    transform:translateX(0)
}
}
.fadeInRightSmall{
    -webkit-animation-name:fadeInRightSmall;
    animation-name:fadeInRightSmall
}


@keyframes fadeInLeftSmall {
0%{opacity:0;
    -webkit-transform:translateX(-20px);
    -ms-transform:translateX(-20px);
    transform:translateX(-20px)
}
100%{opacity:1;
    -webkit-transform:translateX(0);
    -ms-transform:translateX(0);
    transform:translateX(0)
}
}
.fadeInLeftSmall{
    -webkit-animation-name:fadeInLeftSmall;
    animation-name:fadeInLeftSmall
}
/*------------- modify background---------*/

.slider{
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 549;
    background-color: transparent;
    z-index: 552;
    margin: 0;
    padding: 0;
}

.flexslider .slides,
.flexslider .slides > li
{
    height: 800px;
}

.flexslider .slides > li{
    /*background-size: cover;*/
    background-repeat: no-repeat;
    background-position: center top;
}
/*--------- arrows and control ---------*/
.flex-direction-nav{

}
.flex-prev,.flex-next {
  font-size: 0;  
}
.flex-direction-nav .flex-prev {
    background-image: url('../img/arrow-left.png');
    height: 72px;
    width: 72px;
    top: 50%;
}

.flex-direction-nav .flex-next {
    background-image: url('../img/arrow-right.png');
    height: 72px;
    width: 72px;
    top: 50%;
}
.flexslider .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
}
.flexslider .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
}
.flexslider:hover .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
}
.flexslider:hover .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
}

.flex-direction-nav a:before {
    font-size: 0;           
                               
    padding-left: 10px;        
    padding-top: 6px;          
    color: rgba(119, 119, 119, 0.8); 
}

.flex-direction-nav a.flex-next:before {
    padding-left: 3px;          
    padding-top: 6px;           
    color: rgba(119, 119, 119, 0.8);  
    margin-right: 10px;         
}



/*--------- circles ---------*/


.flex-control-nav {
    z-index: 100;
    font-size: 0;
    text-align: right;
    bottom: 8.4%;
    margin: auto;
    width: 1230px;
    left: 50%;
    transform: translateX(-50%);
    padding: 0 50px;
    text-align: center;
}
.flex-control-nav li {
    margin: 5px 6px;
    display: inline-block;
}
.flex-control-paging li a {
    cursor: pointer;
    width: 30px;
    height: 5px;
    position: relative;
    /* background-color: transparent; */
    box-shadow: none;
    border: none;
    border-radius: inherit;
    background: transparent;
    background-image: url(../img/button-inactive-slider.png);
    background-repeat: no-repeat;
    background-position: center center;
}
.flex-control-paging li a span{
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    outline: none;
    border-radius: 50%;
    background-color: transparent;
    cursor: pointer;
    position: absolute;
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
}
.flex-control-paging li a.flex-active span,.flex-control-paging li a:hover span{
    background-color: inherit;
}
.flex-control-paging li a.flex-active {
    border: inherit;
    box-shadow: inherit;
    cursor: pointer;
    background-color: inherit;
    background-image: url(../img/button-active-slider.png);
    background-repeat: no-repeat;
    background-position: center center;
}
.flex-control-paging li a:hover {
    border: inherit;
    box-shadow: inherit;
    cursor: pointer;
    background-color: inherit;
    background-image: url(../img/button-active-slider.png);
}
#banner_home .flex-direction-nav .flex-next,#banner_home .flex-direction-nav .flex-prev{
opacity: 1;
}
#banner_home:hover .flex-direction-nav .flex-next,#banner_home:hover .flex-direction-nav .flex-prev{
opacity: 1;
}
/* fin slider*/
/**footer*/
.copyright{
    background-color: #0055a4;
    padding-top: 9px;
    padding-bottom: 7px;
}
.copyright .info-footer{
    padding: 0;
    color: #ffffff;
    font-family: "arial";
    font-size: 12px;
    font-weight: normal;
}
.copyright .info-footer a{
    color: #fff;
    font-family: "arial";
    font-size: 12px;
    font-weight: normal;
}
.copyright .info-footer:nth-child(2){
    text-align: right;
}
/***PRODUCTOS HOME*****/
.home_productos{
    padding-top: 45px;
    padding-bottom: 50px;
    /*background-image: url(../img/bg-home-productos.jpg);
    background-repeat: no-repeat;
    background-position: top center;*/
}
.home_productos .content{
    text-align: left;
}
.home_productos .content h3{
    font-size: 33px;
    line-height: 36px;
    color: #595959;
    font-weight: 300;
    margin: 0;
}
.home_productos .content h3 strong{
    font-size: 39px;
    line-height: 43px;
    color: #005299;
    font-weight: 600;
}
.home_productos .titulo-productos{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-bottom: 60px;
    gap: 40px;
}
.home_productos .titulo-productos .titulo-fix {
    flex: 1;
    min-width: 250px;
    margin-top: 10px;
    display: flex;
    justify-content: center;
    position: relative;
}
.home_productos .titulo-productos .titulo-fix h2 {
    font-size: 45px;
    color: #005299;
    font-family: "Poppins";
    text-align: center;
    font-weight: 600;
    margin: 0;
    padding-bottom: 15px;
    letter-spacing: 0px;
    width: max-content;
    z-index: 2;
    background-color: white;
    padding: 15px 30px;
}
.home_productos .titulo-productos .titulo-fix .line {
    width: 1200px;
    position: absolute;
    height: 2px;
    background-color: #5ea4c9;
    top: 50%;
}
.home_productos .row .box_rows{
    padding-left: 45px;
    text-align: right;
    margin-bottom: 7px;
}
.home_productos .row .box.box_1{
    margin-right: 14px;
}
.home_productos .row .box{
    height: 351px;
    width: 456px;
    max-width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
    overflow: hidden;
    display: inline-block;
    border-radius: 4px;
}
.home_productos .row .box:before {
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    background-color: rgb(0 64 128 / 35%);
    opacity: 1;
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
    top: 200px;
    top: 57%;
    left: 0;
}
.home_productos .row .box:hover:before {
    top: 134px;
    top: 38%;
}
.home_productos .row .box:hover:before {
    opacity: 1;
}
.home_productos .row .box .content{
    padding-left: 35px;
    position: absolute;
    bottom: 10%;
    transform: translateY(10%);
    display: block;
    width: 100%;
    border-radius: 2px;
    /*overflow: hidden;*/
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
}
.home_productos .row .box:hover .content{
    bottom: 40%;
    transform: translateY(40%);
}
.home_productos .row .box .content h2{
    font-size: 24px;
    font-family: "Lato";
    font-weight: 300;
    line-height: 26px;
    color: #fff;
    margin: 0;
    padding-bottom: 25px;
    position: relative;
    display: block;
    text-align: left;
}
.home_productos .row .box .content h2:before{
    content: '';
    left: -35px;
    position: absolute;
    top: 0;
    width: 120%;
    background-color: rgb(255 255 255 / 40%);
    height: 2px;
    width: 120%;
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
}
.home_productos .row .box:hover .content h2:before{
    width: 120%; /*no hay cambios*/
}
.home_productos .row .box .content h2:after{
    content: '';
    right: 33px;
    position: absolute;
    top: -9px;
    width: 20px;
    background-color: #fff;
    height: 20px;
    border-radius: 0%;
    left: 43px;
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
    margin-left: -35px;
    opacity: 1;
    transform: rotate(45deg);
}
.home_productos .row .box:hover .content h2:after{
    left: 50%;
    margin-left: 0px;
    opacity: 1;
}
.home_productos .row .box .content a{
    font-size: 26px;
    font-family: "Poppins";
    font-weight: 400;
    line-height: 30px;
    word-spacing: 2px;
    color: #fff;
    display: block;
    padding-top: 45px;
    padding-left: 15px;
    opacity: 1;
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
    text-align: left;
    display: inline-block;
}
.home_productos .row .box:hover .content a{
    opacity: 1;
}

/*** box 2 vertical***/
.home_productos .row .box.box_2{
    height: 351px;
    width: 328px;
    max-width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
    overflow: hidden;
}
.home_productos .row .box.box_2:before {
    top: inherit;
    left: 150px;
}
.home_productos .row .box.box_2:hover:before {
    top: inherit;
    left: 99px;
}
.home_productos .row .box.box_2 .content{
    bottom: 10%;
    transform: translateY(10%);
}
.home_productos .row .box.box_2:hover .content{
    bottom: 10%;
    transform: translateY(10%);
}
.home_productos .row .box.box_2 .content h2 {
    text-align: right;
    padding-right: 27px;
}
.home_productos .row .box.box_2:hover .content h2 a{
    padding-right: 0px;
    padding-bottom: 130px;
}
.home_productos .row .box.box_2 .content h2:before {
    content: '';
    left: inherit;
    position: absolute;
    bottom: inherit;
    right: 178px;
    top: -245px;
    background-color: rgb(255 255 255 / 40%);
    width: 2px;
    height: 400px;
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
}
.home_productos .row .box.box_2:hover .content h2:before {
    right: 228px;
    top: -126px;
}
.home_productos .row .box.box_2 .content h2:after {
    content: '';
    position: absolute;
    top: inherit;
    left: inherit;
    bottom: 30px;
    right: 169px;
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
}
.home_productos .row .box.box_2:hover .content h2:after {
    bottom: 160px;
    right: 219px;
}


/*** box 3 vertical***/
.home_productos .row .box_rows_2{
    text-align: left;
}
.home_productos .row .box.box_3{
    height: 351px;
    width: 520px;
    max-width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
    overflow: hidden;
    margin-right: 10px;
}
.home_productos .row .box.box_3:before {
    top: inherit;
    left: 254px;
}
.home_productos .row .box.box_3:hover:before {
    top: inherit;
    left: 154px;
}
.home_productos .row .box.box_3 .content{
    bottom: 10%;
    transform: translateY(10%);
}
.home_productos .row .box.box_3:hover .content{
    bottom: 10%;
    transform: translateY(10%);
}
.home_productos .row .box.box_3 .content h2 {
    text-align: right;
    padding-right: 31px;
    padding-bottom: 21px;
}
.home_productos .row .box.box_3:hover .content h2 a{
    padding-right: 0px;
    padding-bottom: 105px;
}
.home_productos .row .box.box_3 .content h2:before {
    content: '';
    left: inherit;
    position: absolute;
    bottom: inherit;
    right: 265px;
    top: -245px;
    background-color: rgb(255 255 255 / 40%);
    width: 2px;
    height: 400px;
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
}
.home_productos .row .box.box_3:hover .content h2:before {
    right: 365px;
    top: -126px;
}
.home_productos .row .box.box_3 .content h2:after {
    content: '';
    position: absolute;
    top: inherit;
    left: inherit;
    bottom: 55px;
    right: 256px;
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
}
.home_productos .row .box.box_3:hover .content h2:after {
    bottom: 160px;
    right: 356px;
}

/*BOX 4 HORIZONTAL*/
.home_productos .row .box.box_4{
    height: 351px;
    width: 456px;
    max-width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
    overflow: hidden;
}
.home_productos .row .box.box_4:before {
    top: 64.5%;
}
.home_productos .row .box.box_4:hover:before {
    top: 43%;
}
/*BOX 5 HORIZONTAL*/
.home_productos .box_rows_3{
    text-align: left;
    padding-left: 181px;
    padding-top: 10px;
}
.home_productos .row .box.box_5{
    height: 351px;
    width: 520px;
    max-width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
    overflow: hidden;
    margin-right: 10px;
}
.home_productos .row .box.box_5:before {
    top: 64.5%;
}
.home_productos .row .box.box_5:hover:before {
    top: 43%;
}
/*BOX 6 HORIZONTAL*/
.home_productos .row .box.box_6{
    height: 351px;
    width: 362px;
    max-width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
    overflow: hidden;
}
.home_productos .row .box.box_6 .content h2 {
    padding-right: 50px;
    padding-bottom: 0px;
}
.home_productos .row .box.box_6 .content h2:before {
    right: 64.5%;
}
.home_productos .row .box.box_6 .content h2:after {
    right: 62%;
}
.home_productos .row .box.box_6:hover .content h2:before {
    right: 80%;
}
.home_productos .row .box.box_6:hover .content h2:after {
    right: 77%;
}

/*BOX 7 HORIZONTAL*/
.home_productos .box_rows_4{
    text-align: right;
    padding-top: 10px;
}
.home_productos .row .box.box_7:hover:before {
    right: 30%;
    left: inherit;
    top: 0;
}
.home_productos .row .box.box_7:before {
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    background-color: rgb(0 64 128 / 35%);
    opacity: 1;
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
    right: 50%;
    left: inherit;
    top: 0;
}
.home_productos .row .box.box_7{
    height: 351px;
    width: 520px;
    max-width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
    overflow: hidden;    
    margin-right: 10px;
}
.home_productos .row .box.box_7 .content h2 {
    padding-right: 50px;
    padding-bottom: 0px;
    text-align: left;
}
.home_productos .row .box.box_7 .content h2:before {
    left: 46%;
}
.home_productos .row .box.box_7 .content h2:after {
    left: 51.25%;
}
.home_productos .row .box.box_7:hover .content h2:before {
    left: 67.3%;
}
.home_productos .row .box.box_7:hover .content h2:after {
    left: 65.4%;
}
.home_productos .row .box.box_7 .content a {
    text-align: right;
    padding-left: 50px;
    padding-bottom: 10px;
}

/*BOX 8 HORIZONTAL*/
.home_productos .row .box.box_8{
    height: 351px;
    width: 373px;
    max-width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
    overflow: hidden;
}
.home_productos .row .box.box_8:before {
    top: 53%;
}
.home_productos .row .box.box_8:hover:before {
    top: 35.5%;
}
.home_productos .row .box.box_8 .content {
    padding-left: 26px;
}
.home_productos .row .box.box_8 .content a {
    padding-left: 0;
    padding-top: 30px;
}

/*********** CONTACTO ***************/
body.page-template-template-contacto {
    background-repeat: no-repeat;
    background-position: center top;
    background-image: url(../img/bg-interna-contacto.jpg);
}
.fondo-pagina-contacto {
    height: 260px;
    background-size: inherit;
    overflow: hidden;
    width: 100%;
    text-align: center;
    display: table;
    position: relative;
    background-repeat: no-repeat;
    background-position: center bottom;
    position: relative;
    margin-top: -20px;
}
.fondo-pagina-contacto .container-main{
    width: 90%;
    max-width: 1200px; /* mismo ancho de tu main */
    margin: 0 auto;
}
.fondo-pagina-contacto .title_miga {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.fondo-pagina-contacto .title_miga h3 {
    margin: 0;
    font-size: 30px;
    font-family: "Poppins";
    font-weight: 300;
    line-height: 38px;
    color: #fff;
    display: block;
    text-align: left;
    margin-top: 16px;
    margin-left: 40px;
    position: relative;
    z-index: 1;
}
.page_interna.interna_contacto{
    background-repeat: no-repeat;
    background-position: center top;
    padding-top: 80px;
    padding-bottom: 80px;
}
.page_interna.interna_contacto .contacto_box .row.row_1 {
   /** padding-top: 25px; **/
}
.page_interna.interna_contacto .contacto_box .row.row_1 [class*='col']{
    padding: 0 15px;
}
.page_interna.interna_contacto .contacto_box .row.row_1 [class*='col']:nth-child(1){

}
.page_interna.interna_contacto .contacto_box .row.row_1 [class*='col']:nth-child(2){

}

.page_interna.interna_contacto .contacto_box .row.row_1 .box_datos_contacto{

}
.page_interna.interna_contacto .contacto_box .row.row_1 .box_datos_contacto .box{
    display: flex;
    position: relative;
    text-align: left;
    padding-bottom: 30px;
    background-color: #ffffff;
    box-shadow: 0px 0px 16px rgb(0 0 0 / 10%);
    border-radius: 5px;
    overflow: hidden;
    border: solid 2px #00bbff;
}   
.page_interna.interna_contacto .contacto_box .row.row_1 .box_datos_contacto .box img{

}
.page_interna.interna_contacto .contacto_box .row.row_1 .box_datos_contacto .box span{
    position: relative;
    width: 100%;
  /**  max-width: 251px; **/
    padding-left: 29px;
    padding-top: 3px;
}
.page_interna.interna_contacto .contacto_box .row.row_1 .box_datos_contacto .box span p{
    color: #757575;
    font-family: "Poppins";
    font-size: 21px;
    line-height: 29px;
    margin: 0;
    font-weight: 300;
    position: relative;
    word-break: break-all; 
}
.page_interna.interna_contacto .contacto_box .row.row_1 .box_datos_contacto .box span h3{
    color: #3b3a3a;
    font-family: "Poppins";
    font-size: 22px;
    line-height: 22px;
    margin: 0;
    font-weight: 600;
    position: relative;
    margin-bottom: 7px;
}
.page_interna.interna_contacto .titulo_nosotros h2{
    color: #00b7ff;
    font-size: 25px;
    font-family: "Poppins";
    line-height: 29px;
    margin: 0;
    font-weight: 400;
    text-align: center;
    display: block;
    position: relative;
    margin-bottom: 12px;
}
.page_interna.interna_contacto .titulo_nosotros h3 {
    color: #005299;
    font-weight: 600;
    font-size: 50px;
    line-height: 45px;
    margin: 0;
    text-align: center;
    display: block;
    position: relative;
    margin-bottom: 52px;
}
.page_interna.interna_contacto .contacto_box .row.row_1 .box_datos_contacto .box.telefono img{
    width: 58px;
    height: 58px;
    position: relative;
    top: -2px;
}
.page_interna.interna_contacto .contacto_box .row.row_1 .box_datos_contacto .box.correo img{
    width: 57px;
    height: 57px;
    position: relative;
    top: 2px;
}
.page_interna.interna_contacto .contacto_box .row.row_1 .box_datos_contacto .box.direccion img{
    width: 57px;
    height: 57px;
    position: relative;
    top: -1px;
}
.page_interna.interna_contacto .contacto_box .row.row_1 .box_datos_contacto .box.direccion{
    background-color: #005297;
    background-image: url(../img/bg-ubi-contacto.jpg);
}
.page_interna.interna_contacto .contacto_box .row.row_1 .box_datos_contacto .box {
    display: flex;
    position: relative;
    text-align: left;
    padding-bottom: 30px;
    padding: 0px;
    margin-bottom: 12px;
}
.page_interna.interna_contacto .contacto_box .row.row_1 .box_datos_contacto .box.telefono {
    padding: 36px 40px 34px 39px;
}
.page_interna.interna_contacto .contacto_box .row.row_1 .box_datos_contacto .box.correo {
    padding: 36px 40px 34px 39px;
}
.page_interna.interna_contacto .contacto_box .row.row_1 .box_datos_contacto .box.direccion {
    padding: 36px 40px 47px 39px;
    position: relative;
}
.page_interna.interna_contacto .contacto_box .row.row_1 .box_datos_contacto .box.direccion span h3{
    color: #fff;
}
.page_interna.interna_contacto .contacto_box .row.row_1 .box_datos_contacto .box.direccion span p{
    color: #fafafa;
}
.page_interna.interna_contacto .contacto_box .row.row_1 .box_datos_contacto .box.direccion figure img{
    height: auto;
    width: auto;
    max-width: 100%;
    position: absolute;
}
.page_interna.interna_contacto .contacto_box .row.row_1 .box_datos_contacto .box.direccion 
figure img{
    height: auto;
    width: auto;
    max-width: 100%;
    position: absolute;
    bottom: 0;
    right: 67px;
    top: inherit;
}

.page_interna.interna_contacto .contacto_box .box_visa{
    margin-top: 25px;
    margin-bottom: 25px;
    border-radius: 9px;
    background-color: #ebebeb;
    padding: 20px 0 17px 0;
    text-align: center;
}
.page_interna.interna_contacto .contacto_box .box_visa img{
    display: inline-block;
    margin-right: 25px;
}
.page_interna.interna_contacto .contacto_box .box_visa h4{
    color: #777777;
    font-family: "Omnes";
    font-size: 19px;
    line-height: 24px;
    margin: 0;
    font-weight: 400;
    position: relative;
    word-break: break-all; 
    display: inline-block;
}
.page_interna.interna_contacto .contacto_box .row.row_2 .mapa_contacto{
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0px 0px 22px rgb(0 0 0 / 13%);
}


#form_contact{

}
.formulario_contacto{
    padding: 43px 48px 35px 48px;
    display: inline-block;
    background-color: rgb(255 255 255 / 98%);
    width: 100%;
    box-shadow: 0px 0px 25px rgb(0 0 0 / 10%);
    border-radius: 5px;
    border: solid 2px #00bbff;
    margin-bottom: 50px;
}
.formulario_contacto h2{
    color: #005299;
    font-size: 31px;
    font-family: "Poppins"; 
    line-height: 28px;
    margin: 0;
    font-weight: 600;
    margin-bottom: 11px;
}
.formulario_contacto h2 strong{
    color: #c61e35;
    font-size: 28px;
}
.formulario_contacto h3{
    color: #00b7ff;
    font-size: 20px;
    font-family: "Poppins"; 
    line-height: 22px;
    margin: 0;
    font-weight: 400;
    margin-bottom: 20px;
}
.formulario_contacto p{
    margin-bottom: 0;
}
.formulario_contacto label{
    font-size: 12px;
    color: #111;
    font-family: "Poppins"; 
    text-align: left;
}
.formulario_contacto input, .formulario_contacto button, .formulario_contacto select, .formulario_contacto textarea {
    padding: 10px;
    border: 1px solid transparent;
    font-size: 16px;
    color: #747373;
    font-family: "Source Sans Pro";
    font-weight: 300;
    margin-bottom: 11px;
    border-radius: 25px;
    width: 100%;
    height: 52px;
    position: relative;
    padding-left: 35px;
    /* box-shadow: 0px 0px 22px rgb(0 0 0 / 13%); */
    background-color: #ffffff;
    border: 1px solid #002570;
}
.formulario_contacto textarea {
    overflow: auto;
    vertical-align: top;
 /** height: 90px;  **/
    resize: none;
    padding-top: 10px;
}
.formulario_contacto .row_select {
    display: flex;
    justify-content: space-between;
}
.formulario_contacto .row_select > span.wpcf7-form-control-wrap:nth-child(1){
    width: 40%;
}
.formulario_contacto .row_select > span.wpcf7-form-control-wrap:nth-child(3){
    width: 58%;
}

.formulario_contacto select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    outline: 0;
    background-image: url(../img/bg-select-form.png);
    background-size: initial;
    background-repeat: no-repeat;
    background-position: center right;
    padding-left: 30px;
    background-color: #fafafa;
}
.formulario_contacto input:-webkit-autofill, .formulario_contacto textarea:-webkit-autofill,.formulario_contacto  select:-webkit-autofill {
    background-color: transparent;
}
.formulario_contacto input::focus{

}
.formulario_contacto .wpcf7-form-control:focus {
           border-color: #c72c2c !important;
           transition: 0.3s;
}
#form_contact input[type=submit]{
    background-color: #0069a6;
    color: #fff;
    border: none;
    font-size: 18px;
    font-family: "Poppins";
    font-weight: 400;
    padding: 0px 7px;
    border-radius: 25px;
    width: 140px;
    text-transform: uppercase;
    height: 38px;
    line-height: 38px;
}
#form_contact .btn_enviar{
    position: relative;
    display: block;
    text-align: right;
    text-align: left;
    margin-top: 12px;
}
#form_contact input[type=submit]:hover{
    transition: 0.5s;
    background-color: #0472b1;
}
#form_contact .btn_enviar .ajax-loader {
    display: none;
}


/*******PRESTAMOS Y REQUISITOS********/
.fondo-pagina {
    height: 260px;
    background-size: inherit;
    overflow: hidden;
    width: 100%;
    text-align: center;
    display: table;
    position: relative;
    /*background-color: #f6f6f6;*/
    background-repeat: no-repeat;
    background-position: center bottom;    
    position: relative;
    margin-top: -20px;
}
.fondo-pagina .title_miga{
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
body.page-template-template-producto-detalle{
    background-image: url(../img/bg-interna-producto-detalle-mid.jpg);
    background-repeat: no-repeat;
    background-position: center top 1220px;
}
/******* Fondo - Filtro tipo Y Strainer *************/
body.page-id-107{
    background-image: url(../img/bg-filtro-tipo-y-strainer.jpg);
    background-repeat: no-repeat;
    background-position: center top 1051px;
}
/******* Fondo - Válvula compuerta garra de cóndor *************/
body.page-id-134{
    background-image: url(../img/bg-valvula-garra-condor.jpg);
    background-repeat: no-repeat;
    background-position: center top 976px;
}
/******* Fondo - Válvula de compuerta brida serie 3 *************/
body.page-id-153{
    background-image: url(../img/bg-valvula-de-compuerta-brida-serie-3.jpg);
    background-repeat: no-repeat;
    background-position: center top 1100px;
}
/******* Fondo - Válvula de compuerta brida serie 14 *************/
body.page-id-174{
    background-image: url(../img/bg-valvula-compuerta-brida-serie-14.jpg);
    background-repeat: no-repeat;
    background-position: center top 1100px;
}
/******* Fondo - Válvula de aire *************/
body.page-id-190{
    background-image: url(../img/bg-valvula-check-flex.jpg);
    background-repeat: no-repeat;
    background-position: center top 855px;
}
/******* Fondo - Válvula check flex *************/
body.page-id-207{
    background-image: url(../img/bg-valvula-de-aire.jpg);
    background-repeat: no-repeat;
    background-position: center top 855px;
}
/******* Fondo - Válvula compuerta serie 15 Luflex *************/
body.page-id-225{
    background-image: url(../img/bg-valvula-compuerta-serie-15-luflex.jpg);
    background-repeat: no-repeat;
    background-position: center top 855px;
}
/******* Fondo - Hidrante cuerpo seco brida HDPE/PVC *************/
body.page-id-276 {
    background-image: url(../img/bg-interna-producto-detalle-mid.jpg);
    background-repeat: no-repeat;
    background-position: center top 1354px;
}
/******* Fondo - Hidrantes cuerpo seco de 3 bocas *************/
body.page-id-296 {
    background-image: url(../img/bg-hidrantes-cuerpo-seco-de-3-bocas.jpg);
    background-repeat: no-repeat;
    background-position: center top 906px;
}
/******* Fondo - Hidrante cuerpo húmedo brida/embone PVC *************/
body.page-id-311 {
    background-image: url(../img/bg-hidrante-cuerpo-humedo-brida-embone-pvc.jpg);
    background-repeat: no-repeat;
    background-position: center top 1252px;
}
/******* Fondo - Hidrante cuerpo húmedo brida/embone PVC *************/
body.page-id-329 {
    background-image: url(../img/bg-grifo-contra-incendio-subterraneo.jpg);
    background-repeat: no-repeat;
    background-position: center top 1667px;
}
/******* Fondo - Marco y tapa D-400 *************/
body.page-id-365 {
    background-image: url(../img/bg-marco-y-tapa-d-400.jpg);
    background-repeat: no-repeat;
    background-position: center top 906px;
}
/******* Fondo - Marco cuadrado y tapa circular *************/
body.page-id-384 {
    background-image: url(../img/bg-marco-y-tapa-d-400.jpg);
    background-repeat: no-repeat;
    background-position: center top 999px;
}
/******* Fondo - Marco y tapa estandar *************/
body.page-id-404 {
    background-image: url(../img/bg-marco-y-tapa-estandar.jpg);
    background-repeat: no-repeat;
    background-position: center top 988px;
}
/******* Fondo - Marco y tapa para caja de válvulas *************/
body.page-id-426 {
    background-image: url(../img/bg-marco-y-tapa-para-caja-de-valvulas.jpg);
    background-repeat: no-repeat;
    background-position: center top 908px;
}
/******* Fondo - Acople flexible gran rango escalonado *************/
body.page-id-449 {
    background-image: url(../img/bg-acople-flexible-gran-rango-escalonado.jpg);
    background-repeat: no-repeat;
    background-position: center top 1048px;
}
/******* Fondo - Unión rígida de desmontaje Autoportante *************/
body.page-id-468 {
    background-image: url(../img/bg-union-rigida-de-desmontaje-autoportante.jpg);
    background-repeat: no-repeat;
    background-position: center top 1328px;
}
/******* Fondo - Adaptador universal para HDPE a otras tuberías *************/
body.page-id-491 {
    background-image: url(../img/bg-adaptador-universal-para-hdpe-a-otras-tuberias.jpg);
    background-repeat: no-repeat;
    background-position: center top 1190px;
}
/******* Fondo - Adaptador de bridas *************/
body.page-id-511 {
    background-image: url(../img/bg-adaptador-de-bridas.jpg);
    background-repeat: no-repeat;
    background-position: center top 1161px;
}

.tabla_specs.sin-pedido{
    margin-top: 55px;
}

.page_interna.interna_producto_detalle .producto_detalle_box {
    margin-top: -156px;
}
.page_interna.interna_producto_detalle .producto_detalle_box .row_1{

}
.page_interna.interna_producto_detalle .producto_detalle_box .row_1 figure{
    position: relative;
}
.page_interna.interna_producto_detalle .producto_detalle_box .row_1 figure img{
    position: absolute;
    left: -57px;
    z-index: 1;
    top: 0;
}

.page_interna.interna_producto_detalle .producto_detalle_box .row_1 .producto-banner {
    box-sizing: border-box;
    padding: 59px 62px 64px 40px;
    background: #f9fcff;
    border-top: 6px solid #00b1ff;
    text-align: right;
    box-shadow: 1px 1px 38px rgb(0 0 0 / 11%);
    border-radius: 6px;
    font-family: "Poppins";
}

.page_interna.interna_producto_detalle .producto_detalle_box .row_1 .producto-banner_titulo {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 27px;
    margin: 0 0 24px;
}

.page_interna.interna_producto_detalle .producto_detalle_box .row_1 .producto-banner_linea {
    flex: 0 0 135px;
    height: 2px;
    background: #216aa5;
}

.page_interna.interna_producto_detalle .producto_detalle_box .row_1 .producto-banner_titulo h1 {
    margin: 0;
    font-size: 44px;
    font-weight: 800;
    letter-spacing: 1px;
    color: #005299;
}

.page_interna.interna_producto_detalle .producto_detalle_box .row_1 .producto-banner_descripcion {
    margin: 0 0 32px;
    font-size: 22px;
    font-weight: 300;
    line-height: 1.5;
    color: #6b6b6b;
    padding-left: 160px;
}

.page_interna.interna_producto_detalle .producto_detalle_box .row_1 .producto-banner_pregunta {
    margin: 0 0 20px;
    font-size: 23px;
    font-weight: 600;
    color: #005299;
}

.page_interna.interna_producto_detalle .producto_detalle_box .row_1 .producto-banner_btn {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 9px 32px;
    background: #00519d;
    color: #ffffff;
    font-size: 26px;
    font-weight: 500;
    text-decoration: none;
    border-radius: 8px;
    transition: background 0.2s ease;
}

.page_interna.interna_producto_detalle .producto_detalle_box .row_1 .producto-banner_btn:hover {
    background: #0d4a99;
    color: #ffffff;
}

.page_interna.interna_producto_detalle .producto_detalle_box .row_1 .producto-banner_btn img {
    width: 30px;
    height: 30px;
    display: block;
}

@media (max-width: 600px) {
    .page_interna.interna_producto_detalle .producto_detalle_box .row_1 .producto-banner { padding: 24px; }
    .page_interna.interna_producto_detalle .producto_detalle_box .row_1 .producto-banner_titulo h1 { font-size: 22px; }
    .page_interna.interna_producto_detalle .producto_detalle_box .row_1 .producto-banner_descripcion { font-size: 18px; }
    .page_interna.interna_producto_detalle .producto_detalle_box .row_1 .producto-banner_btn { font-size: 18px; padding: 14px 24px; }
}

.page_interna.interna_producto_detalle .producto_detalle_box .row_2 .producto-resumen {
    max-width: 1100px;
    margin: 0 auto;
    padding: 80px 0 50px;
    text-align: center;
}

.page_interna.interna_producto_detalle .producto_detalle_box .row_2 .producto-resumen_titulo {
    margin: 0 auto 32px;
    max-width: 900px;
    font-size: 22px;
    font-weight: 600;
    line-height: 28px;
    color: #005299;
}

.page_interna.interna_producto_detalle .producto_detalle_box .row_2 .producto-resumen_caja {
    border: 2px solid #005299;
    border-radius: 10px;
    padding: 30px 40px;
}

.page_interna.interna_producto_detalle .producto_detalle_box .row_2 .producto-resumen_caja p {
    margin: 0;
    font-size: 22px;
    line-height: 28px;
    font-weight: 300;
    color: #606268;
}

@media (max-width: 600px) {
    .page_interna.interna_producto_detalle .producto_detalle_box .row_2 .producto-resumen { padding: 24px 0; }
    .page_interna.interna_producto_detalle .producto_detalle_box .row_2 .producto-resumen_titulo { font-size: 20px; }
    .page_interna.interna_producto_detalle .producto_detalle_box .row_2 .producto-resumen_caja { padding: 20px; }
    .page_interna.interna_producto_detalle .producto_detalle_box .row_2 .producto-resumen_caja p { font-size: 17px; }
}

.page_interna.interna_producto_detalle .producto_detalle_box .row_3 {

}

.page_interna.interna_producto_detalle .producto_detalle_box .row_3 .producto-detalle_texto {
    padding: 54px 41px 70px 55px;
    background: #f9fcff;
    border-radius: 12px;
    box-shadow: 0 2px 30px rgba(0, 0, 0, 0.12);
}

.page_interna.interna_producto_detalle .producto_detalle_box .row_3 .producto-detalle_texto p {
    margin: 0 0 25px;
    font-size: 22px;
    line-height: 37px;
    font-weight: 300;
    color: #606268;
    max-width: 607px;
    text-align: justify;
}
.page_interna.interna_producto_detalle .producto_detalle_box .row_3 .producto-detalle_texto p strong{
    font-weight: 600;
}
.page_interna.interna_producto_detalle .producto_detalle_box .row_3 .producto-detalle_texto p:last-child {
    margin-bottom: 0;
}

.page_interna.interna_producto_detalle .producto_detalle_box .row_3 .producto-detalle_figura {
    position: relative;
    margin: 0;
    text-align: center;
}

.page_interna.interna_producto_detalle .producto_detalle_box .row_3 .producto-detalle_figura img {
    position: absolute;
    top: 0;
    left: -210px;
}

@media (max-width: 991px) {
    .page_interna.interna_producto_detalle .producto_detalle_box .row_3 { flex-direction: column; padding: 30px 0; }
    .page_interna.interna_producto_detalle .producto_detalle_box .row_3 .producto-detalle_texto { padding: 28px; }
    .page_interna.interna_producto_detalle .producto_detalle_box .row_3 .producto-detalle_texto p { font-size: 18px; }
}

.page_interna.interna_producto_detalle .producto_detalle_box .row_4 {
    padding: 180px 0 0px;
    align-items: center;
}

.page_interna.interna_producto_detalle .producto_detalle_box .row_4 .medidas_titulo {
    text-align: center;
    margin: 0 0 40px;
    font-size: 50px;
    font-weight: 600;
    color: #005397;
}

.page_interna.interna_producto_detalle .producto_detalle_box .row_4 .medidas_tabla-wrap {
    overflow-x: auto;
    border-radius: 4px;
}

.page_interna.interna_producto_detalle .producto_detalle_box .row_4 .medidas_tabla {
    width: 100%;
    border-collapse: collapse;
    text-align: center;
    color: #00338b;
    border: 2px solid #00aeff;
}

.page_interna.interna_producto_detalle .producto_detalle_box .row_4 .medidas_tabla th,
.page_interna.interna_producto_detalle .producto_detalle_box .row_4 .medidas_tabla td {
    padding: 12px 8px;
    font-size: 16px;
    border: 0;
    border-left: 2px solid #00aeff;
}

.page_interna.interna_producto_detalle .producto_detalle_box .row_4 .medidas_tabla .medidas_head th {
    background: #00b1ff;
    font-size: 19px;
    color: #ffffff;
    font-weight: 500;
    text-align: center;
}

.page_interna.interna_producto_detalle .producto_detalle_box .row_4 .medidas_tabla .medidas_head th:first-child {
    text-align: left;
    padding-left: 20px;
}

.page_interna.interna_producto_detalle .producto_detalle_box .row_4 .medidas_tabla tbody tr:nth-child(odd) {
    background: #c5eaff;
}

.page_interna.interna_producto_detalle .producto_detalle_box .row_4 .medidas_tabla tbody tr:nth-child(even) {
    background: #ffffff;
}

.page_interna.interna_producto_detalle .producto_detalle_box .row_4 .medidas_tabla tbody td:first-child {
    text-align: left;
    padding-left: 20px;
}

.page_interna.interna_producto_detalle .producto_detalle_box .row_4 .medidas_plano {
    margin: 0;
    text-align: center;
    margin-top: 5px;
}

.page_interna.interna_producto_detalle .producto_detalle_box .row_4 .medidas_plano img {
    max-width: 100%;
    height: auto;
}

@media (max-width: 991px) {
    .page_interna.interna_producto_detalle .producto_detalle_box .row_4 { padding: 30px 0; }
    .page_interna.interna_producto_detalle .producto_detalle_box .row_4 .medidas_titulo { font-size: 26px; }
    .page_interna.interna_producto_detalle .producto_detalle_box .row_4 .medidas_plano { margin-top: 30px; }
}

.page_interna.interna_producto_detalle .producto_detalle_box .row_5 {
    padding: 20px 0 60px;
}

.page_interna.interna_producto_detalle .producto_detalle_box .row_5 .ficha_pedido-titulo {
    margin: 30px 0 12px;
    font-size: 26px;
    font-weight: 600;
    color: #00529b;
}

.page_interna.interna_producto_detalle .producto_detalle_box .row_5 .ficha_pedido-item {
    margin: 0;
    font-size: 24px;
    font-weight: 300;
    color: #606268;
}
.page_interna.interna_producto_detalle .producto_detalle_box .row_5 .ficha_pedido-item p strong {
    font-weight: 600;
}

.page_interna.interna_producto_detalle .producto_detalle_box .row_5 .ficha_divisor {
    margin: 30px 0;
    border: 0;
    border-top: 2px solid #005299;
    margin-bottom: 60px;
}

.page_interna.interna_producto_detalle .producto_detalle_box .row_5 .ficha_specs {
    width: 100%;
    border-collapse: collapse;
    border: 2px solid #00a9ff;
}

.page_interna.interna_producto_detalle .producto_detalle_box .row_5 .ficha_specs th,
.page_interna.interna_producto_detalle .producto_detalle_box .row_5 .ficha_specs td {
    padding: 22px 65px;
    font-size: 25px;
    border: 0;
    vertical-align: middle;
}

.page_interna.interna_producto_detalle .producto_detalle_box .row_5 .ficha_specs th {
    width: 38%;
    text-align: left;
    font-weight: 500;
    color: #004492;
    border-right: 2px solid #00a9ff;
}

.page_interna.interna_producto_detalle .producto_detalle_box .row_5 .ficha_specs td {
    font-weight: 300;
    color: #606268;
    font-size: 25px;
}

.page_interna.interna_producto_detalle .producto_detalle_box .row_5 .ficha_specs tbody tr:nth-child(odd) {
    background: #c5eaff;
}

.page_interna.interna_producto_detalle .producto_detalle_box .row_5 .ficha_specs tbody tr:nth-child(even) {
    background: #ffffff;
}

@media (max-width: 600px) {
    .page_interna.interna_producto_detalle .producto_detalle_box .row_5 .ficha_specs th,
    .page_interna.interna_producto_detalle .producto_detalle_box .row_5 .ficha_specs td { padding: 14px 16px; font-size: 16px; }
}

/* ===== ROW 6: Ficha técnica ===== */
.page_interna.interna_producto_detalle .producto_detalle_box .row_6 {
    margin-top: 0px;
    padding-bottom: 50px;
}

.page_interna.interna_producto_detalle .producto_detalle_box .row_6 .ficha_tecnica-banner {
    padding: 45px 0;
    max-width: 1100px;
    margin: auto;
}

.page_interna.interna_producto_detalle .producto_detalle_box .row_6 .ficha_tecnica-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.page_interna.interna_producto_detalle .producto_detalle_box .row_6 .ficha_tecnica-left {
    display: flex;
    align-items: center;
    gap: 30px;
    flex: 1;
}

.page_interna.interna_producto_detalle .producto_detalle_box .row_6 .ficha_tecnica-titulo {
    margin: 0;
    color: #ffffff;
    font-size: 50px;
    font-weight: 500;
    white-space: nowrap;
}

.page_interna.interna_producto_detalle .producto_detalle_box .row_6 .ficha_tecnica-linea {
    height: 2px;
    flex: 1;
    max-width: 386px;
    background: #ffffff;
    top: 18px;
    position: relative;
    left: 9px;
}

.page_interna.interna_producto_detalle .producto_detalle_box .row_6 .ficha_descarga-btn {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 13px 36px;
    background: #00b1ff;
    color: #ffffff;
    font-size: 30px;
    font-weight: 400;
    text-decoration: none;
    border-radius: 8px;
    transition: background 0.2s ease;
    white-space: nowrap;
}

.page_interna.interna_producto_detalle .producto_detalle_box .row_6 .ficha_descarga-btn:hover {
    background: #14b6fe;
    color: #ffffff;
}

.page_interna.interna_producto_detalle .producto_detalle_box .row_6 .ficha_descarga-btn img {
    width: 30px;
    height: 30px;
    display: block;
}
.ficha_descarga-btn.disabled{
    opacity:.7;
    pointer-events:none;
    cursor:default;
}

@media (max-width: 991px) {
    .page_interna.interna_producto_detalle .producto_detalle_box .row_6 .ficha_tecnica-banner { clip-path: none; padding: 35px 0; }
    .page_interna.interna_producto_detalle .producto_detalle_box .row_6 .ficha_tecnica-inner { flex-direction: column; align-items: flex-start; }
    .page_interna.interna_producto_detalle .producto_detalle_box .row_6 .ficha_tecnica-titulo { font-size: 28px; }
    .page_interna.interna_producto_detalle .producto_detalle_box .row_6 .ficha_tecnica-linea { display: none; }
    .page_interna.interna_producto_detalle .producto_detalle_box .row_6 .ficha_descarga-btn { font-size: 20px; padding: 14px 50px; }
}

/*************** CERTIFICACIONES ***********************/
.page_interna.interna_certificaciones {
    background-repeat: no-repeat;
    background-position: center top;
    padding-top: 80px;
    padding-bottom: 85px;
}
.page_interna.interna_certificaciones .titulo_nosotros h2 {
    color: #00b7ff;
    font-size: 28px;
    font-family: "Poppins";
    line-height: 29px;
    margin: 0;
    font-weight: 400;
    text-align: center;
    display: block;
    position: relative;
    margin-bottom: 12px;
}
.page_interna.interna_certificaciones .titulo_nosotros h3 {
    color: #005299;
    font-weight: 600;
    font-size: 50px;
    line-height: 45px;
    margin: 0;
    text-align: center;
    display: block;
    position: relative;
    margin-bottom: 18px;
}
.page_interna.interna_certificaciones .certificaciones_box .row.row_1 .box_certificados{
    
}
.page_interna.interna_certificaciones .certificaciones_box .row.row_1 [class*='col'] {
    text-align: center;
}
.page_interna.interna_certificaciones .certificaciones_box p{
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
    color: #606268;
    text-align: center;
    padding: 0px 42px 21px 42px;
}
.page_interna.interna_certificaciones .certificaciones_box .row.row_1 .box_certificados .box.logo {
    padding: 36px 40px 23px 40px;
    position: relative;
    text-align: center;
}
.page_interna.interna_certificaciones .certificaciones_box .row.row_1 .ficha_descarga-btn {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 8px 46px 10px 46px;
    background: #00b1ff;
    color: #ffffff;
    font-size: 27px;
    font-weight: 400;
    text-decoration: none;
    border-radius: 8px;
    transition: background 0.2s ease;
    white-space: nowrap;
}

/*************** MINERÍA ***********************/
body.page-template-template-mineria {
    background-repeat: no-repeat;
    background-position: center top 22px;
    background-image: url(../img/bg-interna-mineria.jpg);
}
.page_interna.interna_mineria {
    /**background-repeat: no-repeat;
    background-position: center top;**/
    padding-top: 80px;
    padding-bottom: 80px; 
}
.page_interna.interna_mineria .mineria_box .row_1 {
    padding: 100px 0;
    display: flex;
    align-items: center;
}
.page_interna.interna_mineria .mineria_box {
    overflow: hidden;
}
.page_interna.interna_mineria .mineria_box .row_1 {
    padding: 0px 0;
    display: flex;
    align-items: center;
}
.page_interna.interna_mineria .mineria_box .row_1 .mineria_texto {
    padding: 61px 207px 61px 62px;
    box-shadow: 0 0px 35px rgba(0, 0, 0, .10);
    border-radius: 10px;
    background-color: #f7fbff;
}
.page_interna.interna_mineria .mineria_box .row_1 .mineria_texto p {
    margin: 0;
    font-size: 20px;
    line-height: 32px;
    font-weight: 300;
    color: #606268;
    text-align: left;
    max-width: 771px;
}
.page_interna.interna_mineria .mineria_box .row_1 .mineria_figura {
    margin: 0;
    text-align: right;
    position: relative;
    min-height: 367px;
    width: 100%;
}
.page_interna.interna_mineria .mineria_box .row_1 .mineria_figura img {
    max-width: inherit;
    height: auto;
    margin-right: -40px;
    position: absolute;
    left: -174px;
    top: -119px;
}
.page_interna.interna_mineria .titulo_mineria {
    width: 913px;
    margin: auto;
}    
.page_interna.interna_mineria .titulo_mineria h2 {
    color: #00b7ff;
    font-size: 28px;
    font-family: "Poppins";
    line-height: 29px;
    margin: 0;
    font-weight: 400;
    text-align: center;
    display: block;
    position: relative;
    margin-bottom: 13px;
}
.page_interna.interna_mineria .titulo_mineria h3 {
    color: #005299;
    font-weight: 600;
    font-size: 35px;
    line-height: 40px;
    margin: 0;
    text-align: center;
    display: block;
    position: relative;
    margin-bottom: 54px;
}
.page_interna.interna_mineria .mineria_box .row_2 {
    padding: 0 0;
    display: flex;
    align-items: center;
    position: relative;
    margin-top: 132px;
    margin-bottom: 0px;
    margin-left: 50px;
    margin-right: 50px;
}
.page_interna.interna_mineria .donde_box {
    text-align: center;
    padding: 0;
    color: #ffffff;
 /**   box-shadow: 0 8px 16px rgba(0, 0, 0, .07); **/
    overflow: hidden;
    padding: 25px 42px 23px 42px;
    border: 2px solid #005299;
    border-radius: 10px;
}
.page_interna.interna_mineria .donde_box h3 {
    font-size: 24px;
    margin: 0 0 0 0;
    color: #005299;
    font-weight: 700;
    display: block;
    padding: 0px 0 10px 0;
}
.page_interna.interna_mineria .donde_box h4 {
    margin: 0;
    line-height: 30px;
    font-size: 25px;
    color: #606268;
    font-weight: 400;
}
.page_interna.interna_mineria .mineria_box .row_3 {
    padding: 0 0;
    display: flex;
    align-items: center;
    position: relative;
    margin-top: 20px;
    margin-bottom: 0px;
}
.page_interna.interna_mineria .mineria_box .row_3 .mineria_figura {
    margin: 22px 0 0 0;
    text-align: center;
    position: relative;
    width: 100%;
}
.page_interna.interna_mineria .mineria_box .row_3 .mineria_figura img {
    max-width: inherit;
    height: auto;
}


/*************** REJILLAS PLUVIALES ***********************/
.page_interna.interna_rejillas {
    /**background-repeat: no-repeat;
    background-position: center top;**/
    padding-top: 80px;
    padding-bottom: 80px; 
}
.page_interna.interna_rejillas .rejillas_box .row_1 {
    padding: 100px 0;
    display: flex;
    align-items: center;
}
.page_interna.interna_rejillas .rejillas_box {
    overflow: hidden;
}
.page_interna.interna_rejillas .rejillas_box .row_1 {
    padding: 0px 0;
    display: flex;
    align-items: center;
}
.page_interna.interna_rejillas .rejillas_box .row_1 .rejillas_texto {
    padding: 61px 153px 61px 62px;
    box-shadow: 0 0px 35px rgba(0, 0, 0, .10);
    border-radius: 10px;
    background-color: #f7fbff;
}
.page_interna.interna_rejillas .rejillas_box .row_1 .rejillas_texto p {
    margin: 0;
    font-size: 22px;
    line-height: 35px;
    font-weight: 300;
    color: #606268;
    text-align: left;
    max-width: 771px;
}
.page_interna.interna_rejillas .rejillas_box .row_1 .rejillas_figura {
    margin: 0;
    text-align: right;
    position: relative;
    min-height: 367px;
    width: 100%;
}
.page_interna.interna_rejillas .rejillas_box .row_1 .rejillas_figura img {
    max-width: inherit;
    height: auto;
    margin-right: -40px;
    position: absolute;
    left: -111px;
    top: -21px;
}
.page_interna.interna_rejillas .titulo_rejillas h2 {
    color: #00b7ff;
    font-size: 28px;
    font-family: "Poppins";
    line-height: 29px;
    margin: 0;
    font-weight: 400;
    text-align: center;
    display: block;
    position: relative;
    margin-bottom: 16px;
}
.page_interna.interna_rejillas .titulo_rejillas h3 {
    color: #005299;
    font-weight: 600;
    font-size: 50px;
    line-height: 45px;
    margin: 0;
    text-align: center;
    display: block;
    position: relative;
    margin-bottom: 52px;
}

.page_interna.interna_rejillas .rejillas_box .row_2 {
    padding: 0 0;
    display: flex;
    align-items: center;
    position: relative;
    margin-top: 105px;
    margin-bottom: 0px;
    margin-left: 50px;
    margin-right: 50px;
}
.page_interna.interna_rejillas .donde_box {
    text-align: center;
    padding: 0;
    color: #ffffff;
 /**   box-shadow: 0 8px 16px rgba(0, 0, 0, .07); **/
    overflow: hidden;
}
.page_interna.interna_rejillas .donde_box h3 {
    font-size: 31.5px;
    margin: 17px 0 0 0;
    color: #005299;
    font-weight: 600;
    display: block;
    padding: 17px 0 15px 0;
}
.page_interna.interna_rejillas .donde_box p {
    margin: 0;
    line-height: 35px;
    font-size: 22px;
    color: #606268;
    font-weight: 300;
    padding: 24px 42px 24px 42px;
    border: 2px solid #005299;
    border-radius: 10px;
}
.page_interna.interna_rejillas .rejillas_box .row_2 .rejillas_figura {
    margin: 22px 0 0 0;
    text-align: center;
    position: relative;
    width: 100%;
}
.page_interna.interna_rejillas .rejillas_box .row_2 .rejillas_figura img {
    max-width: inherit;
    height: auto;
}

/*************** TECNOLOGIA ***********************/
body.page-template-template-tecnologia {
    background-repeat: no-repeat;
    background-position: center top 82px;
    background-image: url(../img/bg-tecnologia.jpg);
}
.page_interna.interna_tecnologia {
    padding-top: 80px;
    padding-bottom: 60px;
}
.page_interna.interna_tecnologia .tecnologia_box .row_1 {
    padding: 50px 0 170px 0;
    display: flex;
    align-items: center;
}
.page_interna.interna_tecnologia .tecnologia_box .row_7 {
    padding: 0 0;
    display: flex;
    align-items: center;
    position: relative;
    margin-top: 0px;
    margin-bottom: 21px;
}
.page_interna.interna_tecnologia .tecnologia_box .row_2 > .pc {
    display: inherit;
}

.page_interna.interna_tecnologia .tecnologia_box .row_2 > .movil {
    display: none;
}
.page_interna.interna_tecnologia .tecnologia_box {
    overflow: hidden;
}
.page_interna.interna_tecnologia .tecnologia_box .row_3 {
    display: flex;
    align-items: center;
    position: relative;
    padding-bottom: 17px;
    padding-top: 37px;
}
.page_interna.interna_tecnologia .tecnologia_box .row_4 {
    padding: 0px 0;
    display: flex;
    align-items: center;
    position: relative;
    padding-bottom: 17px;
    padding-top: 37px;
}
.page_interna.interna_tecnologia .tecnologia_box .row_4 .tecnologia_texto {
    padding: 20px 0px 0px 32px;
    text-align: right;
    padding-top: 0px;
    font-size: 21px;
    line-height: 34px;
    font-weight: 300;
    color: #606268;
    min-width: 637px;
}
.page_interna.interna_tecnologia .tecnologia_box .row_4 .tecnologia_texto p {
    margin: 0 0 20px;
}

.page_interna.interna_tecnologia .tecnologia_box .row_4 .tecnologia_texto ul {
     margin: 0 0 20px 0;
    padding: 0;
    list-style: none; 
}
.page_interna.interna_tecnologia .tecnologia_box .row_4 .tecnologia_texto ul li{
    position: relative;
    padding-left: 34px;
    margin-bottom: 6px;
    font-size: 20px;
    text-align: justify;
    line-height: 30px;
    font-weight: 300;
    color: #606268;
    letter-spacing: -0.3px;
}
.page_interna.interna_tecnologia .tecnologia_box .row_4 .tecnologia_texto ul li:before{
    content: '';
    position: absolute;
    left: 0;
    top: 14px;
    width: 12px;
    height: 12px;
    border-radius: 2px;
    background: #005299;
    transform: translateY(-50%) rotate(45deg);
}
.page_interna.interna_tecnologia .tecnologia_box .row_4 .tecnologia_texto h2 {
    margin: 0 0 14px;
    font-size: 22px;
    font-weight: 600;
    color: #005299;
}
.page_interna.interna_tecnologia .tecnologia_box .row_4 .tecnologia_texto p {
    margin: 0;
    font-size: 24px;
    line-height: 36px;
    font-weight: 300;
    color: #606268;
}
.page_interna.interna_tecnologia .tecnologia_box .row_4 .tecnologia_figura {
    margin: 0;
    position: relative;
    min-height: 324px;
    width: 100%;
}
.page_interna.interna_tecnologia .tecnologia_box .row_4 .tecnologia_figura img {
    max-width: inherit;
    height: auto;
    position: absolute;
    right: 53px;
    top: -90px;
}
.page_interna.interna_tecnologia .tecnologia_box .row_4 > .pc {
    display: inherit;
}

.page_interna.interna_tecnologia .tecnologia_box .row_4 > .movil {
    display: none;
}

.page_interna.interna_tecnologia .titulo_tecnologia {
    width: 913px;
    margin: auto;
}
.page_interna.interna_tecnologia .titulo_tecnologia h2 {
    color: #00b7ff;
    font-size: 37px;
    font-family: "Poppins";
    line-height: 29px;
    margin: 0;
    font-weight: 400;
    text-align: center;
    display: block;
    position: relative;
    margin-bottom: 21px;
}
.page_interna.interna_tecnologia .titulo_tecnologia h3 {
    color: #005299;
    font-weight: 500;
    font-size: 32px;
    line-height: 35px;
    margin: 0;
    text-align: center;
    display: block;
    position: relative;
    margin-bottom: 15px;
}
.page_interna.interna_tecnologia .tecnologia_box .row_1 .tecnologia_texto {
    padding: 60px 223px 60px 61px;
    box-shadow: 0 0px 35px rgba(0, 0, 0, .10);
    border-radius: 10px;
    background-color: #f7fbff;
}
.page_interna.interna_tecnologia .tecnologia_box .row_1 .tecnologia_texto p {
    margin: 0;
    font-size: 20px;
    line-height: 35px;
    font-weight: 300;
    color: #606268;
    text-align: left;
    max-width: 771px;
}
.page_interna.interna_tecnologia .tecnologia_box .row_1 .tecnologia_texto p strong{
    font-weight: 600;
}
.page_interna.interna_tecnologia .tecnologia_box .row_1 .tecnologia_figura {
    margin: 0;
    text-align: right;
    position: relative;
    min-height: 367px;
    width: 100%;
}
.page_interna.interna_tecnologia .tecnologia_box .row_1 .tecnologia_figura img {
    max-width: inherit;
    height: auto;
    margin-right: -40px;
    position: absolute;
    left: -181px;
    top: -40px;
}
.page_interna.interna_tecnologia .tecnologia_box .row_1 .tecnologia_texto .titulo_linea {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-bottom: 29px;
}
.page_interna.interna_tecnologia .tecnologia_box .row_1 .tecnologia_texto .titulo_linea h2 {
    margin: 0;
    font-size: 36px;
    font-weight: 600;
    color: #005299;
    white-space: nowrap;
}
.page_interna.interna_tecnologia .tecnologia_box .row_3 .tecnologia_texto_2 h2 {
    margin: 0 0 14px;
    font-size: 22px;
    font-weight: 600;
    color: #005299;
}
.page_interna.interna_tecnologia .tecnologia_box .row_3 .tecnologia_texto_2 p {
    margin: 0;
    font-size: 21px;
    line-height: 30px;
    font-weight: 300;
    color: #606268;
    text-align: left;
}
.page_interna.interna_tecnologia .tecnologia_box .row_3 .tecnologia_texto_2 p strong{
    font-weight: 600;
}
.page_interna.interna_tecnologia .tecnologia_box .row_2 {
    padding: 0px 0;
    display: flex;
    align-items: center;
    position: relative;
    padding-bottom: 17px;
    padding-top: 37px;
}
.page_interna.interna_tecnologia .tecnologia_box .row_2 .tecnologia_texto {
    padding: 20px 0px 0px 32px;
    text-align: right;
    padding-top: 0px;
    font-size: 21px;
    line-height: 34px;
    font-weight: 300;
    color: #606268;
    min-width: 637px;
}
.page_interna.interna_tecnologia .tecnologia_box .row_2 .tecnologia_texto p {
    margin: 0 0 20px;
}

.page_interna.interna_tecnologia .tecnologia_box .row_2 .tecnologia_texto ul {
     margin: 0 0 20px 0;
    padding: 0;
    list-style: none; 
}
.page_interna.interna_tecnologia .tecnologia_box .row_2 .tecnologia_texto ul li{
    position: relative;
    padding-left: 34px;
    margin-bottom: 6px;
    font-size: 20px;
    text-align: justify;
    line-height: 30px;
    font-weight: 300;
    color: #606268;
    letter-spacing: -0.3px;
}
.page_interna.interna_tecnologia .tecnologia_box .row_2 .tecnologia_texto ul li:before{
    content: '';
    position: absolute;
    left: 0;
    top: 14px;
    width: 12px;
    height: 12px;
    border-radius: 2px;
    background: #005299;
    transform: translateY(-50%) rotate(45deg);
}
.page_interna.interna_tecnologia .tecnologia_box .row_2 .tecnologia_texto h2 {
    margin: 0 0 14px;
    font-size: 22px;
    font-weight: 600;
    color: #005299;
}
.page_interna.interna_tecnologia .tecnologia_box .row_2 .tecnologia_texto p {
    margin: 0;
    font-size: 24px;
    line-height: 36px;
    font-weight: 300;
    color: #606268;
}
.page_interna.interna_tecnologia .tecnologia_box .row_3 .tecnologia_texto_2 {
    padding: 20px 0px 0px 0px;
    padding-top: 0px;
    font-size: 21px;
    line-height: 34px;
    font-weight: 300;
    color: #606268;
    min-width: 637px;
}
.page_interna.interna_tecnologia .tecnologia_box .row_3 .tecnologia_texto_2 p {
    margin: 0 0 20px;
}

.page_interna.interna_tecnologia .tecnologia_box .row_3 .tecnologia_texto_2 ul {
     margin: 0 0 20px 0;
    padding: 0;
    list-style: none; 
}
.page_interna.interna_tecnologia .tecnologia_box .row_3 .tecnologia_texto_2 ul li{
    position: relative;
    padding-left: 34px;
    margin-bottom: 6px;
    font-size: 20px;
    text-align: justify;
    line-height: 30px;
    font-weight: 300;
    color: #606268;
    letter-spacing: -0.3px;
}
.page_interna.interna_tecnologia .tecnologia_box .row_3 .tecnologia_texto_2 ul li:before{
    content: '';
    position: absolute;
    left: 0;
    top: 17px;
    width: 12px;
    height: 12px;
    border-radius: 2px;
    background: #005299;
    transform: translateY(-50%) rotate(45deg);
}
.page_interna.interna_tecnologia .tecnologia_box .row_3 .texto_tecnologia_2 h2 {
    margin: 0 0 22px;
    font-size: 36px;
    font-weight: 600;
    color: #005299;
}
.page_interna.interna_tecnologia .tecnologia_box .row_3 .texto_tecnologia_2 p {
    margin: 0;
    font-size: 24px;
    line-height: 36px;
    font-weight: 300;
    color: #606268;
}
.bloque_ingenieria_1 {
    background: #f7fbff;
    border-top: 6px solid #00b2ff;
    padding: 0px 0 0px;
    margin-top: 188px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, .07);
}
.page_interna.interna_tecnologia .tecnologia_box .row_2 .tecnologia_figura {
    margin: 0;
    position: relative;
    min-height: 324px;
    width: 100%;
}
.page_interna.interna_tecnologia .tecnologia_box .row_2 .tecnologia_figura img {
    max-width: inherit;
    height: auto;
    position: absolute;
    right: 53px;
    top: -111px;
}
.page_interna.interna_tecnologia .tecnologia_box .row_1 .quienes_texto .titulo_linea {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-bottom: 35px;
}
.bloque_ingenieria_2 {
    background: #f7fbff;
    border-top: 6px solid #00b2ff;
    padding: 0px 0 0px;
    margin-top: 70px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, .07);
    min-height: 468px;
}
.page_interna.interna_tecnologia .tecnologia_box .row_3 .tecnologia_figura_2{
    margin: 0;
    position: relative;
    min-height: 367px;
    width: 100%;
}
.page_interna.interna_tecnologia .tecnologia_box .row_3 .tecnologia_figura_2 img {
    max-width: inherit;
    height: auto;
    position: absolute;
    left: 55px;
    top: -100px;
}
.bloque_tecnologia_1 {
    background: #f7fbff;
    border-top: 6px solid #00b2ff;
    padding: 0px 0 0px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, .07);
    margin-top: 90px;
    margin-bottom: 100px;
}
.bloque_tecnologia_2 {
    background: #f7fbff;
    border-top: 6px solid #00b2ff;
    padding: 0px 0 0px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, .07);
 /*   min-height: 468px; */
    margin-top: 80px;
    margin-bottom: 100px;
}
.bloque_tecnologia_3 {
    background: #f7fbff;
    border-top: 6px solid #00b2ff;
    padding: 0px 0 0px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, .07);
    margin-top: 50px;
    margin-bottom: 65px;
}
.page_interna.interna_tecnologia .tecnologia_box .titulo_agua h2{
    color: #005299;
    font-weight: 600;
    font-size: 45px;
    line-height: 40px;
    margin: 0;
    text-align: center;
    display: block;
    position: relative;
    margin-bottom: 6px;
}
.page_interna.interna_tecnologia .tecnologia_box .titulo_agua h3{
    color: #005299;
    font-weight: 500;
    font-size: 28px;
    line-height: 30px;
    margin: 0;
    text-align: center;
    display: block;
    position: relative;
    margin-bottom: 22px;
}
.page_interna.interna_tecnologia .tecnologia_box .titulo_capacidades h2{
    color: #005299;
    font-weight: 600;
    font-size: 45px;
    line-height: 40px;
    margin: 0;
    text-align: center;
    display: block;
    position: relative;
    margin-bottom: 16px;
}
.page_interna.interna_tecnologia .tecnologia_box .titulo_capacidades h3{
    color: #005299;
    font-weight: 500;
    font-size: 37px;
    line-height: 30px;
    margin: 0;
    text-align: center;
    display: block;
    position: relative;
    margin-bottom: 22px;
}
.page_interna.interna_tecnologia .tecnologia_box .row_6 {
    padding: 0px 0;
    display: flex;
    align-items: flex-start;
    position: relative;
    padding-bottom: 17px;
    padding-top: 37px;
}
.page_interna.interna_tecnologia .tecnologia_box .row_6 .capacidades_texto_1 {
    padding: 20px 38px 0px 0px;
    padding-top: 0px;
    line-height: 34px;
    font-weight: 300;
    color: #606268;
    min-width: 600px;
}
.page_interna.interna_tecnologia .tecnologia_box .row_6 .capacidades_texto_1 h2 {
    margin: 0 0 14px;
    font-size: 22px;
    font-weight: 600;
    color: #005299;
}
.page_interna.interna_tecnologia .tecnologia_box .row_6 .capacidades_texto_1 ul {
    margin: 0 0 20px 0;
    padding: 0;
    list-style: none;
}
.page_interna.interna_tecnologia .tecnologia_box .row_6 .capacidades_texto_1 ul li {
    position: relative;
    padding-left: 34px;
    margin-bottom: 6px;
    font-size: 18.5px;
    text-align: justify;
    line-height: 30px;
    font-weight: 300;
    color: #606268;
    letter-spacing: -0.3px;
}
.page_interna.interna_tecnologia .tecnologia_box .row_6 .capacidades_texto_1 ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 14px;
    width: 12px;
    height: 12px;
    border-radius: 2px;
    background: #005299;
    transform: translateY(-50%) rotate(45deg);
}
.page_interna.interna_tecnologia .tecnologia_box .row_6 .capacidades_texto_2 {
    padding: 20px 0px 0px 29px;
    padding-top: 0px;
    line-height: 34px;
    font-weight: 300;
    color: #606268;
    min-width: 600px;
}
.page_interna.interna_tecnologia .tecnologia_box .row_6 .capacidades_texto_2 h2 {
    margin: 0 0 14px;
    font-size: 22px;
    font-weight: 600;
    color: #005299;
}
.page_interna.interna_tecnologia .tecnologia_box .row_6 .capacidades_texto_2 ul {
    margin: 0 0 20px 0;
    padding: 0;
    list-style: none;
}
.page_interna.interna_tecnologia .tecnologia_box .row_6 .capacidades_texto_2 ul li {
    position: relative;
    padding-left: 34px;
    margin-bottom: 6px;
    font-size: 18.5px;
    text-align: justify;
    line-height: 30px;
    font-weight: 300;
    color: #606268;
    letter-spacing: -0.3px;
}
.page_interna.interna_tecnologia .tecnologia_box .row_6 .capacidades_texto_2 ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 14px;
    width: 12px;
    height: 12px;
    border-radius: 2px;
    background: #005299;
    transform: translateY(-50%) rotate(45deg);
}
.page_interna.interna_tecnologia .donde_box {
    text-align: center;
    padding: 0;
    color: #ffffff;
    box-shadow: 0 8px 16px rgba(0, 0, 0, .07);
    border-radius: 10px;
    overflow: hidden;
    border: 2px solid #edf6ff;
}
.page_interna.interna_tecnologia .donde_box h3 {
    font-size: 35px;
    margin: 0;
    font-weight: 600;
    background: #005299;
    display: block;
    padding: 17px 0 15px 0;
}
.page_interna.interna_tecnologia .donde_box h2 {
    font-size: 36px;
    color: #005299;
    margin: 0;
    font-weight: 500;
    display: block;
    padding: 17px 0 0 0;
}
.page_interna.interna_tecnologia .donde_box p {
    margin: 0;
    line-height: 30px;
    font-size: 21px;
    color: #606268;
    font-weight: 300;
    padding: 20px 55px 37px 55px;
}
.page_interna.interna_tecnologia .donde_box p strong{
    font-weight: 600;
}
.page_interna.interna_tecnologia .tecnologia_box .row_5 .tecnologia_figura {
    margin: 22px 0 0 0;
    text-align: center;
    position: relative;
    width: 100%;
}
.page_interna.interna_tecnologia .tecnologia_box .row_5 .tecnologia_figura img {
    max-width: inherit;
    height: auto;
}

/*************** INGENIERÍA ***********************/
body.page-template-template-ingenieria {
    background-repeat: no-repeat;
    background-position: center top;
    background-position: center top 35px;
    background-image: url(../img/bg-internaingenieria.jpg);
}
.page_interna.interna_nosotros .ingenieria_box .row_1 {
    padding: 100px 0;
    display: flex;
    align-items: center;
}
.page_interna.interna_nosotros .ingenieria_box .row_2 {
    padding: 0 0;
    display: flex;
    align-items: center;
    position: relative;
}
.page_interna.interna_nosotros .ingenieria_box .row_6 {
    padding: 0 0;
    display: flex;
    align-items: center;
    position: relative;
    margin-top: 69px;
    margin-bottom: 80px;
}
.page_interna.interna_nosotros .ingenieria_box .row_2 > .pc {
    display: inherit;
}

.page_interna.interna_nosotros .ingenieria_box .row_2 > .movil {
    display: none;
}
.page_interna.interna_nosotros .ingenieria_box .row_3 {
    padding: 0px 0;
    display: flex;
    align-items: center;
    position: relative;
}
.page_interna.interna_nosotros .ingenieria_box {
    overflow: hidden;
}
.page_interna.interna_nosotros .ingenieria_box .row_3 {
    padding: 53px 0 53px 0;
    display: flex;
    align-items: center;
    position: relative;
}
.page_interna.interna_nosotros .ingenieria_box .row_1 .ingenieria_texto {
    padding: 64px 223px 70px 61px;
    box-shadow: 0 0px 35px rgba(0, 0, 0, .10);
    border-radius: 10px;
    background-color: #f7fbff;
}
.page_interna.interna_nosotros .ingenieria_box .row_1 .ingenieria_texto p {
    margin: 0;
    font-size: 22px;
    line-height: 35px;
    font-weight: 300;
    color: #606268;
    text-align: left;
    max-width: 771px;
}
.page_interna.interna_nosotros .ingenieria_box .row_1 .ingenieria_texto p strong{
    font-weight: 600;
}
.page_interna.interna_nosotros .ingenieria_box .row_1 .ingenieria_figura {
    margin: 0;
    text-align: right;
    position: relative;
    min-height: 367px;
    width: 100%;
}
.page_interna.interna_nosotros .ingenieria_box .row_1 .ingenieria_figura img {
    max-width: inherit;
    height: auto;
    margin-right: -40px;
    position: absolute;
    left: -200px;
    top: -41px;
}
.page_interna.interna_nosotros .ingenieria_box .row_1 .ingenieria_texto .titulo_linea {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-bottom: 29px;
}
.page_interna.interna_nosotros .ingenieria_box .row_1 .ingenieria_texto .titulo_linea h2 {
    margin: 0;
    font-size: 36px;
    font-weight: 600;
    color: #005299;
    white-space: nowrap;
}
.page_interna.interna_nosotros .ingenieria_box .row_3 .ingenieria_2_texto h2 {
    margin: 0 0 22px;
    font-size: 36px;
    font-weight: 600;
    color: #005299;
}
.page_interna.interna_nosotros .ingenieria_box .row_3 .ingenieria_2_texto p {
    margin: 0;
    font-size: 21px;
    line-height: 30px;
    font-weight: 300;
    color: #606268;
    text-align: left;
}
.page_interna.interna_nosotros .ingenieria_box .row_3 .ingenieria_2_texto p strong{
    font-weight: 600;
}
.page_interna.interna_nosotros .ingenieria_box .row_2 {
    padding: 0px 0;
    display: flex;
    align-items: center;
    position: relative;
    padding-bottom: 49px;
    padding-top: 8px;
}
.page_interna.interna_nosotros .ingenieria_box .row_2 .ingenieria_texto {
    padding: 20px 0px 0px 32px;
    text-align: right;
    padding-top: 0px;
    font-size: 21px;
    line-height: 34px;
    font-weight: 300;
    color: #606268;
    min-width: 637px;
}
.page_interna.interna_nosotros .ingenieria_box .row_2 .ingenieria_texto p {
    margin: 0 0 20px;
}

.page_interna.interna_nosotros .ingenieria_box .row_2 .ingenieria_texto ul {
     margin: 0;
    padding: 0;
    list-style: none; 
}
.page_interna.interna_nosotros .ingenieria_box .row_2 .ingenieria_texto ul li{
    position: relative;
    padding-left: 34px;
    margin-bottom: 6px;
    font-size: 21px;
    text-align: justify;
    line-height: 31px;
    font-weight: 300;
    color: #606268;
    letter-spacing: -0.3px;
}
.page_interna.interna_nosotros .ingenieria_box .row_2 .ingenieria_texto ul li:before{
    content: '';
    position: absolute;
    left: 0;
    top: 17px;
    width: 12px;
    height: 12px;
    border-radius: 2px;
    background: #005299;
    transform: translateY(-50%) rotate(45deg);
}
.page_interna.interna_nosotros .ingenieria_box .row_2 .ingenieria_texto h2 {
    margin: 0 0 22px;
    font-size: 36px;
    font-weight: 600;
    color: #005299;
}
.page_interna.interna_nosotros .ingenieria_box .row_2 .ingenieria_texto p {
    margin: 0;
    font-size: 24px;
    line-height: 36px;
    font-weight: 300;
    color: #606268;
}


.page_interna.interna_nosotros .ingenieria_box .row_3 .ingenieria_2_texto {
    padding: 20px 0px 0px 0px;
    padding-top: 0px;
    font-size: 21px;
    line-height: 34px;
    font-weight: 300;
    color: #606268;
    min-width: 627px;
}
.page_interna.interna_nosotros .ingenieria_box .row_3 .ingenieria_2_texto p {
    margin: 0 0 20px;
}

.page_interna.interna_nosotros .ingenieria_box .row_3 .ingenieria_2_texto ul {
     margin: 0;
    padding: 0;
    list-style: none; 
}
.page_interna.interna_nosotros .ingenieria_box .row_3 .ingenieria_2_texto ul li{
    position: relative;
    padding-left: 34px;
    margin-bottom: 6px;
    font-size: 21px;
    text-align: justify;
    line-height: 31px;
    font-weight: 300;
    color: #606268;
    letter-spacing: -0.3px;
}
.page_interna.interna_nosotros .ingenieria_box .row_3 .ingenieria_2_texto ul li:before{
    content: '';
    position: absolute;
    left: 0;
    top: 17px;
    width: 12px;
    height: 12px;
    border-radius: 2px;
    background: #005299;
    transform: translateY(-50%) rotate(45deg);
}

.page_interna.interna_nosotros .ingenieria_box .row_3 .texto_ingenieria_2 h2 {
    margin: 0 0 22px;
    font-size: 36px;
    font-weight: 600;
    color: #005299;
}
.page_interna.interna_nosotros .ingenieria_box .row_3 .texto_ingenieria_2 p {
    margin: 0;
    font-size: 24px;
    line-height: 36px;
    font-weight: 300;
    color: #606268;
}
.bloque_ingenieria_1 {
    background: #f7fbff;
    border-top: 6px solid #00b2ff;
    padding: 0px 0 0px;
    margin-top: 188px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, .07);
}
.page_interna.interna_nosotros .ingenieria_box .row_2 .ingenieria_figura {
    margin: 0;
    position: relative;
    min-height: 324px;
    width: 100%;
}
.page_interna.interna_nosotros .ingenieria_box .row_2 .ingenieria_figura img {
    max-width: inherit;
    height: auto;
    position: absolute;
    right: 53px;
    top: -42px;
}
.page_interna.interna_nosotros .ingenieria_box .row_1 .quienes_texto .titulo_linea {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-bottom: 35px;
}
.bloque_ingenieria_2 {
    background: #f7fbff;
    border-top: 6px solid #00b2ff;
    padding: 0px 0 0px;
    margin-top: 70px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, .07);
    min-height: 468px;
}
.page_interna.interna_nosotros .ingenieria_box .row_3 .ingenieria_figura_2{
    margin: 0;
    position: relative;
    min-height: 367px;
    width: 100%;
}
.page_interna.interna_nosotros .ingenieria_box .row_3 .ingenieria_figura_2 img {
    max-width: inherit;
    height: auto;
    position: absolute;
    left: 55px;
    top: -122px;
}

.page_interna.interna_nosotros .ingenieria_box .infraestructura_seccion .row_5 {
    display: flex;
    align-items: center;
    padding-top: 95px;
}
.page_interna.interna_nosotros .ingenieria_box .infraestructura_seccion {
    padding: 0px 0;
    margin-top: 70px;
    background-color: #00427a;
    background-repeat: no-repeat;
    background-position: center top;
    background-image: url(../img/bg-infraestructura.jpg);
    height: 587px;
}
.page_interna.interna_nosotros .ingenieria_box .infraestructura_seccion .row_5 {
    display: flex;
    align-items: center;
    padding-top: 95px;
    padding-bottom: 110px;
}
.page_interna.interna_nosotros .ingenieria_box .infraestructura_seccion .infraestructura_texto h2 {
    margin: -95px 0 24px;
    font-size: 36px;
    font-weight: 600;
    line-height: 47px;
    color: #ffffff;
}
.page_interna.interna_nosotros .ingenieria_box .infraestructura_seccion .infraestructura_texto p {
    margin: 0;
    font-size: 20px;
    font-weight: 300;
    color: #ffffff;
}
.page_interna.interna_nosotros .ingenieria_box .infraestructura_seccion .infraestructura_lista {
    margin: 0;
    padding: 0 0 0 52px;
    list-style: none;
}
.page_interna.interna_nosotros .ingenieria_box .infraestructura_seccion .infraestructura_lista li {
    position: relative;
    padding-left: 33px;
    margin-bottom: 16px;
    font-size: 21px;
    line-height: 30px;
    font-weight: 300;
    color: #ffffff;
}
.page_interna.interna_nosotros .ingenieria_box .infraestructura_seccion .infraestructura_lista li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    width: 10px;
    height: 10px;
    background: #ffffff;
    transform: rotate(45deg);
}
.page_interna.interna_nosotros .donde_box {
    text-align: center;
    padding: 0;
    color: #ffffff;
    box-shadow: 0 8px 16px rgba(0, 0, 0, .07);
    border-radius: 10px;
    overflow: hidden;
    border: 2px solid #edf6ff;
}
.page_interna.interna_nosotros .donde_box h3 {
    font-size: 36px;
    margin: 0;
    font-weight: 600;
    background: #005299;
    display: block;
    padding: 17px 0 15px 0;
}
.page_interna.interna_nosotros .donde_box p {
    margin: 0;
    line-height: 30px;
    font-size: 21px;
    color: #606268;
    font-weight: 300;
    padding: 30px 55px 40px 55px;
}
.page_interna.interna_nosotros .donde_box p strong{
    font-weight: 600;
}


/************** NOSOTROS ***************/
body.page-template-template-nosotros {
    background-repeat: no-repeat;
    background-position: center top;
    background-position: center top 62px;
    background-image: url(../img/bg-interna-nosotros.jpg);
}
.fondo-pagina .title_miga h3 {
    margin: 0;
    font-size: 33px;
    font-family: "Poppins";
    font-weight: 300;
    line-height: 38px;
    color: #fff;
    display: block;
    text-align: left;
    margin-top: 7px;
    margin-left: 40px;
    position: relative;
    z-index: 1;
}
.fondo-pagina .container-main {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}
.fondo-pagina .title_miga h3 strong{
    font-weight: 500;
}
.page_interna.interna_nosotros .nosotros_box{
    overflow: hidden;
}
/* ============ QUIENES SOMOS (row_1) ============ */
.page_interna.interna_nosotros .nosotros_box .row_1 {
    padding: 100px 0;
    display: flex;
    align-items: center;
}

.page_interna.interna_nosotros .nosotros_box .row_1 .quienes_texto {
    padding-right: 25px;
}
.page_interna.interna_nosotros .nosotros_box .row_1 .quienes_texto .titulo_linea {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-bottom: 35px;
}
.page_interna.interna_nosotros .nosotros_box .row_1 .quienes_texto .titulo_linea h2 {
    margin: 0;
    font-size: 50px;
    font-weight: 600;
    color: #005299;
    white-space: nowrap;
}
.page_interna.interna_nosotros .nosotros_box .row_1 .quienes_texto .titulo_linea .linea {
    flex: 1;
    height: 2px;
    max-width: 330px;
    background: #1277b1;
}

.page_interna.interna_nosotros .nosotros_box .row_1 .quienes_texto p {
    margin: 0;
    font-size: 22px;
    line-height: 34px;
    font-weight: 300;
    color: #606268;
    text-align: left;
    max-width: 771px;
}
.page_interna.interna_nosotros .nosotros_box .row_1 .quienes_texto p strong {
    font-weight: 600;
}
/* La imagen flota a la derecha y sobresale hacia el borde derecho */
.page_interna.interna_nosotros .nosotros_box .row_1 .quienes_figura {
    margin: 0;
    text-align: right;
    position: relative;
    min-height: 367px;
    width: 100%;
}

.page_interna.interna_nosotros .nosotros_box .row_1 .quienes_figura img {
    max-width: inherit;
    height: auto;
    margin-right: -40px;
    position: absolute;
    left: 38px;
    top: 0;
}

@media (max-width: 991px) {
    .page_interna.interna_nosotros .nosotros_box .row_1 {
        flex-direction: column;
        padding: 80px 0 0px;
    }
    .page_interna.interna_nosotros .nosotros_box .row_1 .quienes_texto {
        padding-right: 0;
        margin-bottom: 30px;
    }
    .page_interna.interna_nosotros .nosotros_box .row_1 .quienes_texto .titulo_linea h2 {
        font-size: 28px;
    }
    .page_interna.interna_nosotros .nosotros_box .row_1 .quienes_figura img {
        margin-right: 0;
    }
    .page_interna.interna_nosotros .nosotros_box .row_1 .quienes_figura {
    margin: 15px 0 0 0;
    }
}

/* ============ CONTENEDOR CON SOMBRA (QUIENES SOMOS + MISIÓN) ============ */
.page_interna.interna_nosotros .nosotros_box .contenedor_s {
    position: relative;
    margin: 0 auto;
    /* border-radius: 14px; */
    overflow: hidden;
   /** box-shadow: 0px 0px 21px rgb(0 0 0 / 15%); **/
}

/* ============ MISIÓN (row_2) ============ */
.page_interna.interna_nosotros .nosotros_box .row_2 {
    padding: 0 0;
    display: flex;
    align-items: center;
    position: relative;
}
/**
.page_interna.interna_nosotros .nosotros_box .row_2:before{
    content: '';
    width: 100vw;
    height: 6px;
    background-color: #51b1ff;
    position: absolute;
    top: 108px;
    left: 50%;
    transform: translateX(-50%);
}**/

.bloque_mision{
    background: #f7fbff;
    border-top: 6px solid #00b2ff;
    padding: 0px 0 0px;
    margin-top: 70px;
}
.bloque_vision{
    background: #f7fbff;
    border-top: 6px solid #00b2ff;
    padding: 0px 0 0px;
    margin-top: 70px;
}

/* La imagen flota hacia la izquierda y sobresale hacia el borde izquierdo */
.page_interna.interna_nosotros .nosotros_box .row_2 .mision_figura {
    margin: 0;
    position: relative;
    min-height: 347px;
    width: 100%;
}

.page_interna.interna_nosotros .nosotros_box .row_2 .mision_figura img {
    max-width: inherit;
    height: auto;
    position: absolute;
    right: 38px;
    top: -30px;
}

.page_interna.interna_nosotros .nosotros_box .row_2 .mision_texto {
    padding: 20px 0px 0px 32px;
    text-align: right;
    padding-top: 0px;
}

.page_interna.interna_nosotros .nosotros_box .row_2 .mision_texto h2 {
    margin: 0 0 22px;
    font-size: 36px;
    font-weight: 600;
    color: #005299;
}

.page_interna.interna_nosotros .nosotros_box .row_2 .mision_texto p {
    margin: 0;
    font-size: 24px;
    line-height: 36px;
    font-weight: 300;
    color: #606268;
}

@media (max-width: 991px) {
    .page_interna.interna_nosotros .nosotros_box .row_2 {
        flex-direction: column;
        padding: 65px 0 0px;
    }
    .page_interna.interna_nosotros .nosotros_box .row_2 .mision_figura {
        min-height: 260px;
        margin-bottom: 0px;
    }
    .page_interna.interna_nosotros .nosotros_box .row_2 .mision_texto {
        padding: 0 20px;
    }
    .page_interna.interna_nosotros .nosotros_box .row_2 .mision_texto h2 {
        font-size: 28px;
    }
}

/* ============ VISIÓN (row_3) ============ */
.page_interna.interna_nosotros .nosotros_box .row_3 {
    padding: 0px 0;
    display: flex;
    align-items: center;
    position: relative;
}
/***
.page_interna.interna_nosotros .nosotros_box .row_3:before{
    content: '';
    width: 100vw;
    height: 6px;
    background-color: #51b1ff;
    position: absolute;
    top: 105px;
    left: 50%;
    transform: translateX(-50%);
} *******/

.page_interna.interna_nosotros .nosotros_box .row_3 .vision_texto {
    padding: 0 50px 0px 0;
    text-align: left;
}

.page_interna.interna_nosotros .nosotros_box .row_3 .vision_texto h2 {
    margin: 0 0 22px;
    font-size: 36px;
    font-weight: 600;
    color: #005299;
}

.page_interna.interna_nosotros .nosotros_box .row_3 .vision_texto p {
    margin: 0;
    font-size: 24px;
    line-height: 36px;
    font-weight: 300;
    color: #606268;
}

/* La imagen flota hacia la derecha y sobresale hacia el borde derecho */
.page_interna.interna_nosotros .nosotros_box .row_3 .vision_figura {
    margin: 0;
    position: relative;
    min-height: 367px;
    width: 100%;
}

.page_interna.interna_nosotros .nosotros_box .row_3 .vision_figura img {
    max-width: inherit;
    height: auto;
    position: absolute;
    left: 38px;
    top: -30px;
}

@media (max-width: 991px) {
    .page_interna.interna_nosotros .nosotros_box .row_3 {
        flex-direction: column-reverse;
        padding: 40px 0;
    }
    .page_interna.interna_nosotros .nosotros_box .row_3 .vision_figura {
        min-height: 260px;
        margin-bottom: 0px;
    }
    .page_interna.interna_nosotros .nosotros_box .row_3 .vision_texto {
        padding: 0 20px;
    }
    .page_interna.interna_nosotros .nosotros_box .row_3 .vision_texto h2 {
        font-size: 28px;
    }
}

/* ============ VALORES (row_4) ============ */
.page_interna.interna_nosotros .nosotros_box .valores_seccion {
    padding: 115px 0 80px
}

.page_interna.interna_nosotros .nosotros_box .valores_seccion .valores_titulo {
    text-align: center;
    margin: 0 0 85px;
    color: #fff;
    font-size: 50px;
    font-weight: 600;
    letter-spacing: 1px;
}

.page_interna.interna_nosotros .nosotros_box .valores_seccion .valor_item {
    text-align: center;
}

.page_interna.interna_nosotros .nosotros_box .valores_seccion .valor_item figure {
    width: 164px;
    height: 164px;
    margin: 0 auto 22px;
    border-radius: 50%;
    background: #00b1ff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page_interna.interna_nosotros .nosotros_box .valores_seccion .valor_item figure img {
 /**   max-width: 58%;  **/
    height: auto;
}

.page_interna.interna_nosotros .nosotros_box .valores_seccion .valor_item h3 {
    margin: 0;
    color: #005299;
    font-size: 29px;
    font-weight: 600;
    line-height: 31px;
}

@media (max-width: 767px) {
    .page_interna.interna_nosotros .nosotros_box .valores_seccion {
        padding: 45px 0 30px;
    }
    .page_interna.interna_nosotros .nosotros_box .valores_seccion .valores_titulo {
        font-size: 30px;
        margin-bottom: 70px;
    }
    .page_interna.interna_nosotros .nosotros_box .valores_seccion .valor_item {
        margin-bottom: 80px;
    }
    .page_interna.interna_nosotros .nosotros_box .valores_seccion .valor_item h3 {
    padding-top: 30px;
    font-size: 26px;
    }
    .page_interna.interna_nosotros .nosotros_box .valores_seccion .valor_item figure {
        width: 100px;
        height: 100px;
    }
}

/* ============ INFRAESTRUCTURA INDUSTRIAL (row_5) ============ */
.page_interna.interna_nosotros .nosotros_box .infraestructura_seccion {
    padding: 70px 0;
}

.page_interna.interna_nosotros .nosotros_box .infraestructura_seccion .row_5 {
    display: flex;
    align-items: center;
    padding-top: 95px;
}

.page_interna.interna_nosotros .nosotros_box .infraestructura_seccion .infraestructura_texto h2 {
    margin: 0 0 22px;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.2;
    color: #ffffff;
}

.page_interna.interna_nosotros .nosotros_box .infraestructura_seccion .infraestructura_texto p {
    margin: 0;
    font-size: 20px;
    font-weight: 300;
    color: #ffffff;
}

.page_interna.interna_nosotros .nosotros_box .infraestructura_seccion .infraestructura_lista {
    margin: 0;
    padding: 0;
    list-style: none;
}

.page_interna.interna_nosotros .nosotros_box .infraestructura_seccion .infraestructura_lista li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 23px;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 300;
    color: #ffffff;
}

.page_interna.interna_nosotros .nosotros_box .infraestructura_seccion .infraestructura_lista li:last-child {
    margin-bottom: 0;
}

.page_interna.interna_nosotros .nosotros_box .infraestructura_seccion .infraestructura_lista li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    width: 10px;
    height: 10px;
    background: #ffffff;
    transform: rotate(45deg);
}

@media (max-width: 991px) {
    .page_interna.interna_nosotros .nosotros_box .infraestructura_seccion {
        padding: 45px 0;
    }
    .page_interna.interna_nosotros .nosotros_box .infraestructura_seccion .row_5 {
        flex-direction: column;
        align-items: flex-start;
    }
    .page_interna.interna_nosotros .nosotros_box .infraestructura_seccion .infraestructura_texto {
        margin-bottom: 28px;
    }
    .page_interna.interna_nosotros .nosotros_box .infraestructura_seccion .infraestructura_texto h2 {
        font-size: 28px;
    }
}

/* ============ SERVICIOS PRINCIPALES (row_6) ============ */
.page_interna.interna_nosotros .nosotros_box .row_6 {
    padding: 85px 0 77px;
}

.page_interna.interna_nosotros .nosotros_box .row_6 .servicios_titulo {
    position: relative;
    margin-bottom: 45px;
    padding-top: 40px;
    display: flex;
    align-items: center;
    gap: 60px;
}

.page_interna.interna_nosotros .nosotros_box .row_6 .servicios_titulo .barra {
    position: absolute;
    top: -73px;
    left: 0;
    width: 2px;
    height: 97px;
    background: #5fa5c9;
}

.page_interna.interna_nosotros .nosotros_box .row_6 .servicios_titulo h2 {
    margin: 0;
    font-size: 50px;
    font-weight: 600;
    color: #005299;
    white-space: nowrap;
}

.page_interna.interna_nosotros .nosotros_box .row_6 .servicios_titulo .linea {
    flex: 1;
    height: 2px;
    background: #5fa5c9;
}

.page_interna.interna_nosotros .nosotros_box .row_6 .servicios_lista {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-top: 70px;
}

.page_interna.interna_nosotros .nosotros_box .row_6 .servicios_lista .servicio_item {
    padding: 43px 50px 45px 50px;
    margin-bottom: 22px;
    background: linear-gradient(180deg, #f7fbff 0%, #ffffff 100%);
    border-top: 6px solid #00b2ff;
    border-radius: 8px;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.06);
}

.page_interna.interna_nosotros .nosotros_box .row_6 .servicios_lista .servicio_item:last-child {
    margin-bottom: 0;
}

.page_interna.interna_nosotros .nosotros_box .row_6 .servicios_lista .servicio_item p {
    margin: 0;
    font-size: 24px;
    line-height: 36px;
    font-weight: 300;
    color: #606268;
}

@media (max-width: 991px) {
    .page_interna.interna_nosotros .nosotros_box .row_6 {
        padding: 45px 0 60px;
    }
    .page_interna.interna_nosotros .nosotros_box .row_6 .servicios_titulo {
    display: block !important;
    align-items: center !important;
    }
    .page_interna.interna_nosotros .nosotros_box .row_6 .servicios_titulo h2 {
        font-size: 31px;
        text-align: center;
    }
    .page_interna.interna_nosotros .nosotros_box .row_6 .servicios_lista .servicio_item {
        padding: 38px 30px;
    }
    .page_interna.interna_nosotros .nosotros_box .row_6 .servicios_lista .servicio_item p {
    font-size: 20px;
    line-height: 30px;
    }
}




/**none**/

.page_interna.interna_producto_detalle .producto_detalle_box .row_1 .img_movil{
    display: none;
}
.page_interna.interna_producto_detalle .producto_detalle_box .row_1 .img_tablet{
    display: none;
}

.page_interna.interna_nosotros .nosotros_box .row_2 > .pc {
    display: inherit;
}

.page_interna.interna_nosotros .nosotros_box .row_2 > .movil {
    display: none;
}
/******************************************************************************/
/******************************************************************************/
/******************************************************************************/
/****************************** media query************************************/
/******************************************************************************/
/******************************************************************************/
/******************************************************************************/


@media only screen and (min-width: 1200px){
.container {
    padding: 0;
    max-width: 1200px;
}
.container {
    width: 1200px;
}
}

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

}

@media only screen and (min-width: 1350px){
.flexslider .slides > li{
    background-size: cover;
}
}

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


}

@media only screen and (max-width: 1200px){
body.page-template-template-categoria-valvulas {
    background-position: center top 466px;
}
body.page-template-template-mineria {
    background-position: center top 307px;
}
.page_interna.interna_mineria .mineria_box .row_1 .mineria_figura img {
    top: -259px;
}
.page_interna.interna_mineria .mineria_box .row_3 .mineria_figura img {
    height: auto;
    display: inline-block;
    width: auto;
    max-width: 100%;
}
.home_productos .titulo-productos {
    overflow: hidden;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul > li {
    margin-right: 15px;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul > li:nth-child(7) {
    margin-right: 30px;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul > li:nth-child(8) {
    margin-right: 5px;
}
}

@media only screen and (max-width: 1200px) and (min-width: 992px){
.page_interna.interna_producto_detalle .producto_detalle_box .row_3 .producto-detalle_figura img {
    position: absolute;
    top: 100px;
    left: -68px;
    width: 500px;
}
body.page-template-template-nosotros {
    background-position: center top 210px;
}
}


@media only screen and (max-width: 991px) and (min-width: 768px){
.navbar .container .row .navbar-collapse .menu-navbar >ul >li > a {
    font-size: 9px;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul > li {
    margin-right: 17px;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul > li:nth-child(8) {
    margin-left: 20px;
    margin-right: 30px;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul > li:nth-child(7) {
    margin-left: 0px;
    margin-right: 19px;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul > li:nth-child(6) {
    margin-left: 5px;
    margin-right: 0;
}
.page_interna.interna_producto_detalle .producto_detalle_box .row_1 .img_pc{
    display: none;
}
.page_interna.interna_producto_detalle .producto_detalle_box .row_1 .img_tablet{
    display: inherit;
}
.page_interna.interna_producto_detalle .producto_detalle_box .row_1 figure {
    text-align: center;
}
.page_interna.interna_producto_detalle .producto_detalle_box .row_1 figure img {
    position: relative;
    left: inherit;
    z-index: 1;
    top: 0;
    max-width: 100%;
    margin: 20px 0px;
}
.page_interna.interna_producto_detalle .producto_detalle_box .row_6 {
    padding-top: 60px;
    padding-bottom: 50px;
    background-image: url(../img/bg-descarga-detalle-producto.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-left: 40px;
}
body.page-template-template-producto-detalle {
    background-image: none;
}
.page_interna.interna_producto_detalle .producto_detalle_box .row_3 .producto-detalle_figura img {
    position: relative;
    top: 0;
    left: inherit;
    max-width: 100%;
    margin: 20px 0px;
}
}


@media only screen and (max-width: 991px){
.page_interna.interna_catvalvulas .catvalvulas_box .textos_accesorios p {
    font-size: 23px;
    text-align: center;
    width: auto;
    margin: auto;
    padding: 0 22px 0 22px;
    line-height: 33px;
}
    .page_interna.interna_catvalvulas .catvalvulas_box .titulo_top h2 {
        font-size: 36px;
        margin: 0 0 27px;
        text-align: center;
    }
.page_interna.interna_catvalvulas .catvalvulas_box .row_2 > .pc {
    display: none;
}
.page_interna.interna_catvalvulas .catvalvulas_box .row_2 > .movil {
    display: inherit;
}
.bloque_categoria_1 {
        padding: 84px 0 84px 0;
}
.bloque_categoria_2 {
        padding: 84px 0 84px 0;
}
.page_interna.interna_catvalvulas .catvalvulas_box .textos_top {
    width: auto;
    margin: auto;
    padding: 0 22px 0 22px;
}
.page_interna.interna_catvalvulas .catvalvulas_box .row_1 {
        display: block;
        margin-bottom: 0px;
    }
.page_interna.interna_catvalvulas .catvalvulas_box .row_1 .ingenieria_texto {
        padding: 60px 40px 80px 40px;
}
.page_interna.interna_catvalvulas .catvalvulas_box .row_1 .ingenieria_figura {
    min-height: 423px;
}
.page_interna.interna_catvalvulas .catvalvulas_box .row_1 .ingenieria_figura img {
    height: 423px;
    margin-right: -40px;
    left: 9px;
}

.page_interna.interna_catvalvulas .catvalvulas_box .row_3 {
        display: block;
    }
    .bloque_categoria_2 .medidas_tabla-wrap {
        margin-right: 0px;
    }
    .page_interna.interna_catvalvulas .catvalvulas_box .row_3 .categoria_figura_2 {
        min-height: auto;
        text-align: center;
    }
    .page_interna.interna_catvalvulas .catvalvulas_box .row_3 .categoria_figura_2 img {
        position: static;
        height: auto;
    }
    .page_interna.interna_catvalvulas .catvalvulas_box .btn_cat_ver_mas {
        padding: 9px 38px;
        margin-bottom: 25px;
    }
.page_interna.interna_catvalvulas .catvalvulas_box .row_2 {
        display: block;
    }
    .bloque_categoria_1 .medidas_tabla-wrap {
        margin-left: 0px;
    }
    .page_interna.interna_catvalvulas .catvalvulas_box .row_2 .categoria_figura {
        min-height: auto;
        text-align: center;
    }
    .page_interna.interna_catvalvulas .catvalvulas_box .row_2 .categoria_figura img {
        position: static;
        height: auto;
    }

.page_interna.interna_tecnologia .tecnologia_box .row_1 {
    display: block;
    padding: 50px 0 90px 0;
}
.page_interna.interna_tecnologia {
    padding-top: 80px;
    padding-bottom: 40px;
}
.page_interna.interna_tecnologia .titulo_tecnologia {
        width: auto;
        margin: auto;
        padding: 0 15px 0 15px;
}
.page_interna.interna_tecnologia .tecnologia_box .titulo_agua h2 {
    font-size: 42px;
}
.page_interna.interna_tecnologia .tecnologia_box .titulo_agua h3 {
    font-size: 24px;
}
.page_interna.interna_tecnologia .tecnologia_box .titulo_capacidades h2 {
    font-size: 41px;
}
.page_interna.interna_tecnologia .tecnologia_box .row_6 .capacidades_texto_1 {
    min-width: auto;
}
.page_interna.interna_tecnologia .tecnologia_box .row_6 .capacidades_texto_2 {
    min-width: auto;
}
.page_interna.interna_tecnologia .tecnologia_box .row_6 .capacidades_texto_1 {
    padding: 20px 38px 0px 25px;
}
.page_interna.interna_tecnologia .tecnologia_box .row_6 .capacidades_texto_2 {
    padding: 20px 25px 0px 24px;
}
.page_interna.interna_tecnologia .tecnologia_box .titulo_capacidades h3 {
    font-size: 34px;
}
.page_interna.interna_tecnologia .tecnologia_box .row_5 .tecnologia_figura img {
    max-width: inherit;
    height: 310px;
    position: relative;
    left: -276px;
}
.page_interna.interna_tecnologia .donde_box h3 {
    font-size: 31px;
}
.page_interna.interna_tecnologia .donde_box h2 {
    font-size: 31px;
}
.page_interna.interna_tecnologia .tecnologia_box .row_1 .tecnologia_texto {
    padding: 60px 35px 60px 35px;
}
.page_interna.interna_tecnologia .tecnologia_box .row_1 .tecnologia_figura {
        min-height: 0px;
}
.page_interna.interna_tecnologia .tecnologia_box .row_1 .tecnologia_figura img {
        max-width: inherit;
        height: auto;
        position: relative;
        left: -47px;
        top: 0px;
        width: 100%;
}
.page_interna.interna_mineria .titulo_mineria {
    width: auto;
    margin: auto;
    padding: 0 15px 0 15px;
}
.page_interna.interna_mineria .mineria_box .row_1 {
    display: block;
}
.page_interna.interna_mineria .mineria_box .row_1 .mineria_texto {
    padding: 60px 35px 60px 35px;
}
.page_interna.interna_mineria .mineria_box .row_1 .mineria_figura {
    min-height: 0px;
}
.page_interna.interna_mineria .mineria_box .row_1 .mineria_figura img {
    max-width: inherit;
    height: 423px;
    position: relative;
    left: -47px;
    top: 0px;
}
.page_interna.interna_mineria .mineria_box .row_2 {
    margin-top: 50px;
}
.page_interna.interna_mineria .mineria_box .row_1 .mineria_texto p {
    font-size: 20px;
    line-height: 32px;
}
.page_interna.interna_mineria .titulo_mineria h2 {
    font-size: 25px;
} 
.page_interna.interna_mineria .titulo_mineria h3 {
    font-size: 29px;
    line-height: 30px;
    margin-bottom: 52px;
}
.page_interna.interna_mineria .donde_box {
    padding: 27px 42px 25px 42px;
}
.page_interna.interna_mineria .donde_box h3 {
        font-size: 24px;
        line-height: 26px;
}
.page_interna.interna_mineria .mineria_box .row_2 {
    margin-left: 30px;
    margin-right: 30px;
}
.page_interna.interna_mineria .donde_box p {
    line-height: 31px;
    font-size: 20px;
    padding: 26px 24px 29px 24px;
}
.page_interna.interna_mineria .mineria_box .row_3 .mineria_figura img {
    display: inline-block;
    width: auto;
    max-width: 100%;
} 

.page_interna.interna_rejillas {
    padding-bottom: 60px;
}
.page_interna.interna_rejillas .rejillas_box .row_1 {
    display: block;
}
.page_interna.interna_rejillas .rejillas_box .row_1 .rejillas_texto {
    padding: 60px 35px 60px 35px;
}
.page_interna.interna_rejillas .rejillas_box .row_1 .rejillas_figura {
    min-height: 0px;
    text-align: center;
}
.page_interna.interna_rejillas .rejillas_box .row_1 .rejillas_figura img {
    max-width: inherit;
    height: 423px;
    position: relative;
    top: 0px;
    left: 0px;
    margin-right: 0px;
}
.page_interna.interna_rejillas .rejillas_box .row_2 {
    margin-top: 50px;
}
.page_interna.interna_rejillas .rejillas_box .row_1 .rejillas_texto p {
    font-size: 21px;
    line-height: 33px;
}
.page_interna.interna_rejillas .titulo_rejillas h2 {
    font-size: 28px;
} 
.page_interna.interna_rejillas .titulo_rejillas h3 {
    font-size: 48px;
    line-height: 36px;
    margin-bottom: 52px;
}
.page_interna.interna_rejillas .donde_box h3 {
    font-size: 30px;
}
.page_interna.interna_rejillas .rejillas_box .row_2 {
    margin-left: 30px;
    margin-right: 30px;
}
.page_interna.interna_rejillas .donde_box p {
    line-height: 31px;
    font-size: 20px;
    padding: 26px 24px 29px 24px;
}
.page_interna.interna_rejillas .rejillas_box .row_2 .rejillas_figura img {
    height: 267px;
}
.page_interna.interna_nosotros .nosotros_box .row_1 .quienes_texto {
        text-align: center;
        padding: 0 30px;
}
.page_interna.interna_nosotros .nosotros_box .row_1 .quienes_texto .titulo_linea h2 {
        font-weight: 600;
        font-size: 34px;
        display: block;
        text-align: center;
}
.page_interna.interna_nosotros .nosotros_box .row_1 .quienes_texto .titulo_linea .linea {
    display: none;
}
.page_interna.interna_nosotros .nosotros_box .row_1 .quienes_texto .titulo_linea {
    display: block;
    text-align: center;
}
.page_interna.interna_nosotros .nosotros_box .row_1 .quienes_texto p {
    text-align: center;
    font-size: 20px;
    line-height: 30px;
}
body.page-template-template-nosotros {
    background-position: center top 710px;
}
.page_interna.interna_nosotros .nosotros_box .row_2 .mision_texto h2 {
    text-align: center;
}
.page_interna.interna_nosotros .nosotros_box .row_3 .vision_texto h2 {
    text-align: center;
}
.page_interna.interna_nosotros .nosotros_box .row_2 .mision_texto p {
    text-align: center;
    font-size: 20px;
    line-height: 30px;
}
.page_interna.interna_nosotros .nosotros_box .row_3 .vision_texto p {
    text-align: center;
    font-size: 20px;
    line-height: 30px;
}
.home_nosotros .content .box_img {
    width: 729px;
    height: 414px;
    position: relative;
    left: 0;
    top: 0;
    top: 50px;
    border-radius: 6px;
    margin: auto;
    max-width: 100%;
    margin-bottom: 50px;
}
.page_interna.interna_nosotros .nosotros_box .row_1 .quienes_figura img {
    max-width: 100%;
    height: auto;
    margin-right: inherit;
    position: relative;
    left: inherit;
    top: inherit;
    clip-path: inset(10px 90px 10px 90px);
}
.page_interna.interna_nosotros .nosotros_box .row_2:before {
    top: 0;
}
.page_interna.interna_nosotros .nosotros_box .row_2 .mision_figura img {
    max-width: inherit;
    height: auto;
    position: relative;
    left: inherit;
    top: inherit;
    clip-path: inset(10px 90px 10px 90px);
    max-width: 100%;
    margin-top: 50px;
}
.page_interna.interna_nosotros .nosotros_box .row_3:before {
    top: 0;
}
.page_interna.interna_nosotros .nosotros_box .row_3 {
    flex-direction: inherit;
    padding: 65px 0 0px;
    display: block;
}
.page_interna.interna_nosotros .nosotros_box .row_3 .vision_figura img {
    max-width: inherit;
    height: auto;
    position: relative;
    left: inherit;
    top: inherit;
    clip-path: inset(10px 90px 10px 90px);
    max-width: 100%;
    margin-top: 50px;
}
.page_interna.interna_nosotros .nosotros_box .row_2 > .pc {
    display: none;
}

.page_interna.interna_nosotros .nosotros_box .row_2 > .movil {
    display: inherit;
}
}

@media only screen and (max-width: 767px){
.page_interna.interna_catvalvulas .catvalvulas_box .textos_accesorios p {
    font-size: 23px;
    text-align: center;
    width: auto;
    margin: auto;
    padding: 0 22px 0 22px;
    line-height: 33px;
}
.page_interna.interna_catvalvulas .catvalvulas_box .textos_top h4 {
    margin-bottom: 15px;
}

.bloque_categoria_1 {
    padding: 84px 0 84px 0;
}
.bloque_categoria_2 {
    padding: 84px 0 84px 0;
}
.page_interna.interna_catvalvulas .catvalvulas_box .titulo_top h2 {
    font-size: 36px;
    margin: 0 0 27px;
    text-align: center;
}
.page_interna.interna_catvalvulas .catvalvulas_box .row_2 > .pc {
    display: none;
}
.page_interna.interna_catvalvulas .catvalvulas_box .row_2 > .movil {
    display: inherit;
}
.bloque_categoria_2 .medidas_tabla-wrap {
    margin-right: 0px;
}
.page_interna.interna_catvalvulas .catvalvulas_box .row_3 {
    display: block;
}
.page_interna.interna_catvalvulas .catvalvulas_box .row_3 .categoria_figura_2 {
    min-height: auto;
    text-align: center;
}
.page_interna.interna_catvalvulas .catvalvulas_box .row_3 .categoria_figura_2 img {
    position: static;
    height: 326px;
}

.bloque_categoria_1 .medidas_tabla-wrap {
   margin-left: 0px;
}
.page_interna.interna_catvalvulas .catvalvulas_box .row_2 {
    display: block;
}
.page_interna.interna_catvalvulas .catvalvulas_box .row_2 .categoria_figura {
    min-height: auto;
    text-align: center;
}
.page_interna.interna_catvalvulas .catvalvulas_box .row_2 .categoria_figura img {
    position: static;
    height: 326px;
}

.page_interna.interna_catvalvulas .catvalvulas_box .textos_top {
    width: auto;
    margin: auto;
    padding: 0 22px 0 22px;
}
.page_interna.interna_catvalvulas .catvalvulas_box .textos_top p {
    font-size: 23px;
}
.page_interna.interna_catvalvulas .catvalvulas_box .row_1 .ingenieria_texto p {
    margin: 0;
    font-size: 22px;
    line-height: 35px;
    font-weight: 300;
    color: #606268;
    text-align: left;
    max-width: 771px;
    text-align: justify;
}
.page_interna.interna_catvalvulas .catvalvulas_box .row_1 {
    display: block;
    margin-bottom: 0px;
}
.page_interna.interna_catvalvulas .catvalvulas_box .row_1 .ingenieria_figura {
    min-height: 280px;
}
.page_interna.interna_catvalvulas .catvalvulas_box .row_1 .ingenieria_figura img {
    height: 280px;
    left: -41px;
}
.page_interna.interna_catvalvulas .catvalvulas_box .row_1 .ingenieria_texto {
    padding: 60px 40px 80px 40px;
}
.bloque_categoria_2 .medidas_tabla .medidas_head th {
    font-size: 22px;
    padding: 18px 30px 17px;
}
.bloque_categoria_1 .medidas_tabla .medidas_head th {
    font-size: 22px;
    padding: 18px 30px 17px;
}
.bloque_categoria_2 .medidas_tabla tbody th {
    font-size: 22px;
}
.bloque_categoria_2 .medidas_tabla td {
    padding: 15px 8px 15px 31px;
    font-size: 22px;
}
.bloque_categoria_1 .medidas_tabla tbody th {
    font-size: 22px;
}
.bloque_categoria_1 .medidas_tabla td {
    padding: 15px 8px 15px 31px;
    font-size: 22px;
}
.page_interna.interna_catvalvulas .catvalvulas_box .btn_cat_ver_mas {
    padding: 9px 38px;
    margin-bottom: 25px;
}
.page_interna.interna_tecnologia .tecnologia_box .row_2 > .pc {
    display: none;
}
.page_interna.interna_tecnologia .tecnologia_box .row_2 > .movil {
    display: inherit;
}
.page_interna.interna_tecnologia .tecnologia_box .row_1 {
    display: block;
    padding: 50px 0 80px 0;
}
.bloque_tecnologia_1 {
    margin-top: 50px;
    margin-bottom: 90px;
}
.bloque_tecnologia_2 {
    margin-top: 50px;
    margin-bottom: 100px;
}
.page_interna.interna_tecnologia .tecnologia_box .row_5 .tecnologia_figura img {
    max-width: inherit;
    height: 215px;
    position: relative;
    left: -272px;
}
.page_interna.interna_tecnologia .tecnologia_box .row_1 .tecnologia_texto p {
    font-size: 20px;
    line-height: 32px;
}
.page_interna.interna_tecnologia .tecnologia_box .row_1 .tecnologia_figura {
    min-height: 0px;
}
.page_interna.interna_tecnologia .tecnologia_box .row_1 .tecnologia_figura img {
    max-width: inherit;
    height: 270px;
    position: relative;
    left: -42px;
    top: 0px;
}
.page_interna.interna_tecnologia .titulo_tecnologia {
    width: auto;
    margin: auto;
    padding: 0 15px 0 15px;
}
.page_interna.interna_tecnologia .titulo_tecnologia h3 {
    font-size: 24px;
    line-height: 29px;
}
.page_interna.interna_tecnologia .titulo_tecnologia h2 {
    font-size: 33px;
    line-height: 29px;
    margin-bottom: 21px;
}
.page_interna.interna_tecnologia .tecnologia_box .row_2 {
    flex-direction: column;
    padding: 50px 0 0px;
}
.page_interna.interna_tecnologia .tecnologia_box .row_2 .tecnologia_texto {
    padding: 20px 35px 50px 35px;
    text-align: left;
}
.page_interna.interna_tecnologia .tecnologia_box .row_2 .tecnologia_texto {
    padding: 20px 35px 45px 35px;
    min-width: auto;
    width: 100%;
}
.page_interna.interna_tecnologia .tecnologia_box .row_2 .tecnologia_figura {
    min-height: 260px;
    margin-bottom: 0px;
}
.page_interna.interna_tecnologia .tecnologia_box .row_2 .tecnologia_figura img {
    left: -92px;
    top: inherit;
    max-width: inherit;
    height: 280px;
    position: absolute;
}
.page_interna.interna_tecnologia .tecnologia_box .row_3 {
    flex-direction: column;
    padding: 50px 0 0px;
}
.page_interna.interna_tecnologia .tecnologia_box .row_3 .tecnologia_texto_2 {
    padding: 20px 35px 50px 35px;
    text-align: left;
}
.page_interna.interna_tecnologia .tecnologia_box .row_3 .tecnologia_texto_2 {
    padding: 20px 35px 45px 35px;
    min-width: auto;
    width: 100%;
}
.page_interna.interna_tecnologia .tecnologia_box .row_3 .tecnologia_figura_2 {
    min-height: 260px;
    margin-bottom: 0px;
}
.page_interna.interna_tecnologia .tecnologia_box .row_3 .tecnologia_figura_2 img {
    left: -92px;
    top: inherit;
    max-width: inherit;
    height: 280px;
    position: absolute;
}
.page_interna.interna_tecnologia .tecnologia_box .row_4 {
    flex-direction: column;
    padding: 50px 0 0px;
}
.page_interna.interna_tecnologia .tecnologia_box .row_4 .tecnologia_texto {
    padding: 20px 35px 50px 35px;
    text-align: left;
}
.page_interna.interna_tecnologia .tecnologia_box .row_4 .tecnologia_texto {
    padding: 20px 35px 45px 35px;
    min-width: auto;
    width: 100%;
}
.page_interna.interna_tecnologia .tecnologia_box .row_4 .tecnologia_figura {
    min-height: 260px;
    margin-bottom: 0px;
}
.page_interna.interna_tecnologia .tecnologia_box .row_4 .tecnologia_figura img {
    left: -92px;
    top: inherit;
    max-width: inherit;
    height: 280px;
    position: absolute;
}
.page_interna.interna_tecnologia .tecnologia_box .row_1 .tecnologia_texto {
    padding: 60px 35px 60px 35px;
}
.page_interna.interna_tecnologia .tecnologia_box .row_4 > .pc {
    display: none;
}
.page_interna.interna_tecnologia .tecnologia_box .row_4 > .movil {
    display: inherit;
}

.page_interna.interna_tecnologia .tecnologia_box .row_6 {
    flex-direction: column;
    padding: 50px 0 0px;
}
.page_interna.interna_tecnologia .tecnologia_box .row_6 .capacidades_texto_1 {
    padding: 20px 35px 0px 35px;
    min-width: auto;
    width: 100%;
}
.page_interna.interna_tecnologia .tecnologia_box .row_6 .capacidades_texto_2 {
    padding: 0px 35px 50px 35px;
    min-width: auto;
    width: 100%;
}
.page_interna.interna_tecnologia .donde_box p {
    line-height: 29px;
    font-size: 20px;
    padding: 20px 30px 45px 30px;
}
.page_interna.interna_tecnologia .donde_box h3 {
    font-size: 30px;
}
.page_interna.interna_tecnologia .donde_box h2 {
    font-size: 27px;
}
.page_interna.interna_tecnologia .tecnologia_box .titulo_capacidades h2 {
    font-size: 36px;
}
.page_interna.interna_tecnologia .tecnologia_box .titulo_capacidades h3 {
    font-size: 30px;
    line-height: 34px;
}
.page_interna.interna_tecnologia .tecnologia_box .titulo_agua h2 {
    font-size: 34px;
    line-height: 38px;
    padding: 0 20px 0 20px;
}
.page_interna.interna_tecnologia .tecnologia_box .titulo_agua h3 {
    font-size: 21px;
    line-height: 27px;
    padding: 0 25px 0 25px;
}
.page_interna.interna_certificaciones .titulo_nosotros h3 {
    font-size: 40px;
}
.page_interna.interna_certificaciones .certificaciones_box p {
    padding: 0px 42px 8px 42px;
}
.page_interna.interna_mineria .titulo_mineria {
    width: auto;
    margin: auto;
    padding: 0 15px 0 15px;
}
.page_interna.interna_mineria .mineria_box .row_1 {
    display: block;
}
.page_interna.interna_mineria .mineria_box .row_1 .mineria_texto {
    padding: 60px 35px 60px 35px;
}
.page_interna.interna_mineria .mineria_box .row_1 .mineria_figura {
    min-height: 0px;
}
.page_interna.interna_mineria .mineria_box .row_1 .mineria_figura img {
    max-width: inherit;
    height: 270px;
    position: relative;
    left: -42px;
    top: 0px;
}
.page_interna.interna_mineria .mineria_box .row_2 {
    margin-top: 50px;
}
.page_interna.interna_mineria .mineria_box .row_1 .mineria_texto p {
    font-size: 20px;
    line-height: 32px;
}
.page_interna.interna_mineria .titulo_mineria h2 {
    font-size: 25px;
} 
.page_interna.interna_mineria .titulo_mineria h3 {
    font-size: 29px;
    line-height: 30px;
    margin-bottom: 52px;
}
.page_interna.interna_mineria .donde_box {
    padding: 27px 42px 25px 42px;
}
.page_interna.interna_mineria .donde_box h3 {
        font-size: 24px;
        line-height: 26px;
}
.page_interna.interna_mineria .mineria_box .row_2 {
    margin-left: 30px;
    margin-right: 30px;
}
.page_interna.interna_mineria .donde_box p {
    line-height: 31px;
    font-size: 20px;
    padding: 26px 24px 29px 24px;
}
.page_interna.interna_mineria .mineria_box .row_3 .mineria_figura img {
    display: inline-block;
    width: auto;
    max-width: 100%;
}    

    
.page_interna.interna_rejillas .rejillas_box .row_1 {
    display: block;
}
.page_interna.interna_rejillas .rejillas_box .row_1 .rejillas_texto {
    padding: 60px 35px 60px 35px;
}
.page_interna.interna_rejillas .rejillas_box .row_1 .rejillas_figura {
    min-height: 0px;
}
.page_interna.interna_rejillas .rejillas_box .row_1 .rejillas_figura img {
    max-width: inherit;
    height: 270px;
    position: relative;
    left: -17px;
}
.page_interna.interna_rejillas .rejillas_box .row_2 {
    margin-top: 50px;
}
.page_interna.interna_rejillas .rejillas_box .row_1 .rejillas_texto p {
    font-size: 20px;
        line-height: 30px;
}
.page_interna.interna_rejillas .titulo_rejillas h2 {
    font-size: 25px;
} 
.page_interna.interna_rejillas .titulo_rejillas h3 {
    font-size: 36px;
    line-height: 36px;
    margin-bottom: 52px;
}
.page_interna.interna_rejillas .donde_box h3 {
    font-size: 28px;
}
.page_interna.interna_rejillas .rejillas_box .row_2 {
    margin-left: 30px;
    margin-right: 30px;
}
.page_interna.interna_rejillas .donde_box p {
    line-height: 31px;
    font-size: 20px;
    padding: 26px 24px 29px 24px;
}
.page_interna.interna_rejillas .rejillas_box .row_2 .rejillas_figura img {
    height: 142px;
}
.page_interna.interna_producto_detalle .producto_detalle_box .row_1 .producto-banner_linea {
    flex: 0 0 67px;
}
.page_interna.interna_producto_detalle .producto_detalle_box .row_1 .producto-banner_titulo h1 {
        font-size: 32px;
    }
.page_interna.interna_producto_detalle .producto_detalle_box .row_1 .producto-banner {
        padding: 50px 24px 50px 24px;
    }
.page_interna.interna_nosotros .ingenieria_box .row_1 {
    padding: 80px 0 0;
    display: block;
}
.page_interna.interna_nosotros .donde_box p {
    font-size: 20px;
}
.page_interna.interna_nosotros .ingenieria_box .infraestructura_seccion .infraestructura_lista li {
    font-size: 20px;
}
.page_interna.interna_nosotros .ingenieria_box .row_1 .ingenieria_texto {
    padding: 60px 30px 100px 40px;
    border-radius: 10px;
}
.page_interna.interna_nosotros .ingenieria_box .row_1 .ingenieria_texto p{
        max-width: none;
        font-size: 20px;
        line-height: 32px;
}
.page_interna.interna_nosotros .ingenieria_box .row_2 .ingenieria_texto ul li {
    font-size: 20px;
}
.page_interna.interna_nosotros .ingenieria_box .row_3 .ingenieria_2_texto p {
    font-size: 20px;
}
.page_interna.interna_nosotros .ingenieria_box .row_1 .ingenieria_texto .titulo_linea h2 {
    white-space: normal;
}
.page_interna.interna_nosotros .ingenieria_box .row_1 .ingenieria_figura img {
    left: -77px;
    height: 280px;
}
.page_interna.interna_nosotros .ingenieria_box .row_1 .ingenieria_figura {
    min-height: 280px;
}
.bloque_ingenieria_1 {
    margin-top: 50px;
}
.page_interna.interna_nosotros .ingenieria_box .row_2 {
    flex-direction: column;
    padding: 50px 0 0px;
}
.page_interna.interna_nosotros .ingenieria_box .row_2 .ingenieria_figura {
        min-height: 260px;
        margin-bottom: 0px;
    }
.page_interna.interna_nosotros .ingenieria_box .row_2 .ingenieria_figura img {
        left: -130px;
        top: inherit;
        max-width: inherit;
        height: 280px;
    }
.page_interna.interna_nosotros .ingenieria_box .row_2 .ingenieria_texto ul li {
    text-align: left; 
}
.page_interna.interna_nosotros .ingenieria_box .row_2 .ingenieria_texto {
    padding: 20px 35px 50px 35px;
    text-align: left;
    font-size: 21px;
    line-height: 34px;
    min-width:0;
}

.page_interna.interna_nosotros .ingenieria_box .row_3 {
    flex-direction: column;
    padding: 50px 0 0px;
}
.page_interna.interna_nosotros .ingenieria_box .row_3 .ingenieria_figura_2 img {
        left: -57px;
        top: inherit;
        max-width: inherit;
        height: 280px;
    }
.page_interna.interna_nosotros .ingenieria_box .row_3 .ingenieria_figura_2 {
    min-height: 273px;
}
.page_interna.interna_nosotros .ingenieria_box .row_3 .ingenieria_2_texto ul li {
    text-align: left; 
            font-size: 20px;
        line-height: 30px;
}
.page_interna.interna_nosotros .ingenieria_box .row_3 .ingenieria_2_texto {
    padding: 20px 35px 50px 35px;
    text-align: left;
    font-size: 21px;
    line-height: 34px;
    min-width:0;
}
.page_interna.interna_nosotros .donde_box p {
    padding: 25px 35px 40px 30px;
}
.page_interna.interna_nosotros .donde_box h3 {
    font-size: 30px;
}
.page_interna.interna_nosotros .ingenieria_box .infraestructura_seccion {
    padding: 0px 0;
    margin-top: 70px;
    background-color: #00427a;
    background-repeat: no-repeat;
    background-position: center top;
    background-image: url(../img/bg-infraestructura-movil.jpg);
    height: auto;
}
.page_interna.interna_nosotros .ingenieria_box .infraestructura_seccion .row_5 {
    flex-direction: column;
    padding-top: 25px;
    padding-bottom: 75px;
}
.page_interna.interna_nosotros .ingenieria_box .infraestructura_seccion .row_5 .infraestructura_texto {
    padding: 152px 35px 10px 40px;
}
.page_interna.interna_nosotros .ingenieria_box .infraestructura_seccion .infraestructura_lista {
    padding: 39px 0 0 40px;
}
.page_interna.interna_nosotros .ingenieria_box .row_2 > .pc {
    display: none;
}
.page_interna.interna_nosotros .ingenieria_box .row_2 > .movil {
    display: inherit;
}
.page_interna.interna_nosotros .nosotros_box .row_6 .servicios_lista {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-top: 70px;
    padding: 0 20px;
}
.page_interna.interna_nosotros .nosotros_box .infraestructura_seccion{
        background-repeat: no-repeat;
        background-position: center top;
        background-position: center top -440px;
        background-image: url(../img/bg-interna-nosotros-movil-2.jpg);
        padding-top: 20px;
        padding-bottom: 350px;
        padding-left: 20px;
        padding-right: 20px;
}
.page_interna.interna_nosotros .nosotros_box .valores_seccion{
        background-repeat: no-repeat;
        background-position: center top;
        background-position: center top -650px;
        background-image: url(../img/bg-interna-nosotros-movil-1.jpg);
        padding-top: 90px;
}
body.page-template-template-nosotros{
    background-position: center top 680px;
    background-image: none;
}
.page_interna.interna_nosotros .nosotros_box .row_1 .quienes_figura img {
        max-width: inherit;
        left: -96px;
        top: inherit;
        height: 295px;
        clip-path: inset(10px 0px 10px 90px);
}
.page_interna.interna_nosotros .nosotros_box .row_1 .quienes_figura {
    min-height: 295px;
}
.page_interna.interna_nosotros .nosotros_box .row_2 .mision_figura img {
        left: -106px;
        top: inherit;
        max-width: inherit;
        height: 230px;
}
.page_interna.interna_nosotros .nosotros_box .row_3 .vision_figura img {
        left: -118px;
        top: 15px;
        height: 228px;
        max-width: inherit;
        z-index: 2;
}
.page_interna.interna_nosotros .nosotros_box .row_2 > .pc {
    display: none;
}

.page_interna.interna_nosotros .nosotros_box .row_2 > .movil {
    display: inherit;
}
.page_interna.interna_producto_detalle .producto_detalle_box .row_5 .ficha_pedido-item {
    font-size: 20px;
}
.page_interna.interna_contacto .titulo_nosotros h3 {
    font-size: 36px;
    line-height: 36px;
}
.fondo-pagina-contacto .title_miga h3 {
    text-align: center;
    margin-left: 0px;
}
.page_interna.interna_contacto .contacto_box .row.row_1 .box_datos_contacto .box span p {
    font-size: 18px;
    line-height: 25px;
}
.page_interna.interna_producto_detalle .producto_detalle_box .row_1 .producto-banner_descripcion {
    padding-left: 50px;
}
.page_interna.interna_producto_detalle .producto_detalle_box .row_6 {
    padding-top: 23px;
    padding-bottom: 25px;
    background-image: url(../img/bg-descarga-detalle-producto.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-left: 40px;
}
body.page-template-template-producto-detalle{
    background-image: url(../img/bg-interna-producto-detalle-mid.jpg);
    background-image: none;
    background-repeat: no-repeat;
    background-position: center top;
}
.page_interna.interna_producto_detalle .producto_detalle_box .row_5 {
    padding: 0px 20px 60px;
}
.page_interna.interna_producto_detalle .producto_detalle_box .row_3 .producto-detalle_figura img {
    position: relative;
    top: 0;
    left: inherit;
    max-width: 100%;
    margin: 20px 0px;
}
.page_interna.interna_producto_detalle .producto_detalle_box .row_1 .img_movil{
    display: inherit;
}    
.page_interna.interna_producto_detalle .producto_detalle_box .row_1 .img_pc{
    display: none;
}
.page_interna.interna_producto_detalle .producto_detalle_box .row_1 figure img {
    position: relative;
    left: inherit;
    z-index: 1;
    top: 0;
    max-width: 100%;
    margin: 20px 0px;
}
.home_nosotros .content h3 {
    font-size: 45px;
}
.home_nosotros .content p {
    font-size: 16px;
    line-height: 26px;
    position: relative;
    z-index: 1;
}
.home_nosotros .content {
    padding: 50px 20px 50px 81px;
}
.home_productos .titulo-productos {
    margin-bottom: 50px;
}
.home_productos {
    padding-top: 50px;
}
.topbar .logo a img {
    width: 185px;
    height: auto;
}
.flexslider .slides, .flexslider .slides > li {
    height: 450px;
}
.flexslider .slides > li {
    background-size: cover;
}
.slide .container h3 {
    font-size: 28px;
    line-height: 32px;
}
.slide .container h4 {
    font-size: 22px;
    line-height: 24px;
}
.site-footer {
    padding-top: 20px;
    background-color: #f3faff;
}
.site-footer .row_1{
    padding-left: 30px;
    padding-top: 32px;
    padding-bottom: 30px;
}
.site-footer .row_1 [class*='col']:nth-child(2) {
    text-align: left;
}
.site-footer .row_1 [class*='col']:nth-child(3) {
    text-align: left;
}
.site-footer .row_1 [class*='col']:nth-child(4) {
    text-align: left;
}
.site-footer .row_1 [class*='col']:nth-child(2) .footer-col {
    padding-bottom: 20px;
}
.site-footer .row_1 [class*='col']:nth-child(3) .footer-col {
    padding-bottom: 20px;
}
.site-footer .row_1 [class*='col']:nth-child(4) .footer-col {
    padding-bottom: 20px;
}
.copyright .info-footer:nth-child(1) {
    text-align: center;
}
.copyright .info-footer:nth-child(2) {
    text-align: center;
}
.section-head-alt h2.title-text {
    font-size: 30px;
}
.certifications-section {
    padding: 150px 0 30px 0;
}
.cert-frame {
    padding: 35px 15px;
}
.cert-item.item-1 img {
    max-width: 250px;
}
.home_productos .pad > .content {
    text-align: left;
    padding-left: 40px;
    padding-bottom: 40px;
    max-width: 400px;
}
.home_productos .content h3 {
    font-size: 32px;
}
.home_productos .content h3 strong {
    font-size: 35px;
}
.home_productos .row .box{
    margin: 0!important;
}
.home_productos .row .box_rows {
    padding: 0;
    text-align: center;
    margin: 0px;
}
.home_productos .row .box_rows_2 {
    text-align: center;
}
.home_productos .row .box_rows_3 {
    text-align: center;
    padding: 0;
    margin: 0px;
}
.home_productos .row .box_rows_4 {
    text-align: center;
    padding: 0;
    margin: 0px;
}
header {
    background-color: #fff;
}
.home_productos .titulo-productos {
    overflow: hidden;
}
.flex-control-nav{
    /*display: none;*/
}
.flex-direction-nav{
    display: none;
}
.products-grid {
        grid-template-columns: 1fr;
    }
    
    .blue-background-shape {
        display: none;
    }
    
    .head-description .highlight {
        display: inline;
    }
        .cert-content {
        flex-direction: column;
        gap: 40px;
    }
    
    .cert-divider {
        width: 80%;
        height: 1px;
    }
    
    .section-head-alt {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .title-separator {
        width: 100%;
    }
/*B header*/
.navbar-toggle {
    float: none;
    position: absolute;
    bottom: -61px;
    z-index: 9999999999;
    right: -7px;
}
.navbar .row .pad {
    text-align: right;
}
.navbar .container .row .navbar-collapse {
    text-align: center;
    background-color: rgb(34 58 127 / 85%);
    padding-top: 0;
    position: absolute;
    z-index: 9999999999;
    z-index: 102;
    width: 100%;
    /* box-shadow: 0px 5px 5px #8e8e8e; */
    overflow: hidden;
    top: 72px;
    max-width: 100%;
    /* padding-top: 40px; */
    /*padding-bottom: 150px;*/
}
.navbar .container .row .navbar-collapse .menu-navbar >ul >li {
    display: block;
    padding-top: 18px;
    padding-bottom: 18px;
    padding: 0;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul >li > a {
    font-size: 17px;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul >li:first-child > a {
    font-size: 17px;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul >li:first-child > a:before {
    content: none;
}
#navbar .menu-navbar >ul >li.current-menu-item {
    color: #fff;
    border-bottom: 0px solid transparent;
}
#navbar .menu-navbar >ul >li.current-menu-item >a{
    color: #fff;
    background-color: transparent;
}
#navbar .menu-navbar >ul >li {
    border-bottom: 0px solid transparent;
    color: #fff;
    border-bottom: 1px solid #e2e2e2;
    margin-left: 0;
    margin-right: 0;
    text-align: left;
}
#navbar .menu-navbar >ul >li > a{
    color: #fff;
    display: block;
    margin: 0 30px;
    padding-top: 19px;
    padding-bottom: 19px;
    padding-left: 15px;
    padding-right: 15px;
    border-bottom: 2px solid #fff;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul >li:last-child > a {
    /*border-bottom: 0px solid #fff!important;*/
}
#navbar .menu-navbar >ul >li > a:hover{
    color: #fff;
    background-color: transparent;
}
#navbar .menu-navbar >ul >li:hover > a{
    color: #fff;
    background-color: transparent;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul{
    padding-top: 0px;
    padding-bottom: 150px;
    display: block;
}
.navbar .menu-item .sub-menu {
    left: initial;
    -webkit-transform: initial;
    transform: initial;
    box-shadow: none;
    border-radius: 0;
    padding-top: 15px;
    padding-left: 45px;
    width: 100%;
    padding-bottom: 0;
    background-color: transparent;    
    text-align: center;
}
.navbar .menu-item:hover .sub-menu {
    position: relative;
    margin-top: 0px;
    padding-top: 0px;
    padding-bottom: 0;
    padding-left: 0;
    /*border-top: 1px solid #e2e2e2;*/
}
.navbar .menu-item .sub-menu {
    position: relative;
    left: inherit;
    width: 100%;
    margin: 0;
    padding: 0;
}
#navbar .menu-navbar .menu-item-has-children.menu-item:hover{
    padding-bottom: 0;
}
.navbar .menu-item-has-children > a:after {
    left: 27%;
}
.navbar .menu-item-has-children > a:after {
    content: '';
    background-image: url(../img/menu-arrow.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 20px;
    right: 10px;
    left: inherit;
    height: 21px;
    width: 21px;
  /**  transform: rotate(180deg); **/
}
.navbar .menu-item-has-children:hover > a:after {
    transform: rotate(180deg);
}
#navbar .menu-item .sub-menu li a {
    width: 100%;
    display: block;
    font-family: "Poppins";
    font-size: 17px;
    color: #fff;
    font-weight: 500;
    padding-bottom: 12px;
    padding-top: 17px;
    margin: 0 45px;
    margin-right: 45px;
    border-bottom: 1px solid #fff;
    width: auto;
    padding-left: 10px;
    margin-left: 70px;
    margin-right: 70px;
}
.navbar .menu-item .sub-menu > li {
    padding-left: 0px;
    padding-right: 0px;
    background-color: rgb(34, 39, 122, 0.82);
    background-color: transparent;
    width: 100%;
}
#navbar .menu-navbar >ul >li {
    border-bottom: 0px solid transparent;
    color: #fff;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
    border: 0;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul > li {
    float: unset!important;
}
.navbar #navbar .menu-item .sub-menu li:hover .sub-menu {
position: relative;
    left: inherit;
    width: 100%;
    background-color: transparent;
    padding: 0;
}
.navbar #navbar .menu-item .sub-menu li .sub-menu li {
    color: #fff;
    display: block;
}
.navbar #navbar .menu-item .sub-menu li .sub-menu li a {
    color: #fff;
    font-family: "Lato";
    font-size: 16px;
    font-weight: 400;
    display: block;
    text-align: center;
    border-bottom: 1px solid #fff;
    padding-top: 13px;
    padding-bottom: 13px;
}
.navbar #navbar .menu-item .sub-menu li .sub-menu li:before {
    content: none;
}
/*F header*/
}


@media only screen and (max-width: 600px){
    .site-footer .footer-col {
        flex: 0 0 100%;
    }
    .site-footer .bottom-wrapper {
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }
}




@media only screen and (max-width: 480px){
.home_productos .row .box:before {
    top: 55%;
}
.home_productos .row .box:hover:before {
    top: 37%;
}
.home_productos .row .box.box_2 .content h2:before {
    right: 56%;
}
.home_productos .row .box.box_2 .content h2:after {
    right: 139px;
}
.home_productos .row .box.box_2:hover .content h2:before {
    right: 200px;
}
.home_productos .row .box.box_2:hover .content h2:after {
    right: 191px;
}
.home_productos .row .box.box_3:before {
    left: 104px;
}
.home_productos .row .box.box_3 .content h2 {
    padding-right: 13px;
    padding-bottom: 35px;
}
.home_productos .row .box.box_3 .content h2:before {
    right: 195px;
}
.home_productos .row .box.box_3 .content h2:after {
    right: 186px;
}
.home_productos .row .box.box_3:hover:before {
    left: 54px;
}
.home_productos .row .box.box_3:hover .content h2:before {
    right: 245px;
}
.home_productos .row .box.box_3:hover .content h2:after {
    right: 236px;
}
.home_productos .row .box.box_3:hover .content h2 a {
    padding-bottom: 105px;
}
.home_productos .row .box.box_4 .content a {
    font-size: 19px;
    line-height: 14px;
}
.home_productos .row .box.box_5 .content a {
    font-size: 19px;
    line-height: 14px;
}
.home_productos .row .box.box_6 .content h2 {
    padding-right: 25px;
    padding-bottom: 0px;
}
.home_productos .row .box.box_7 .content a {
    text-align: left;
    padding-left: 0px;
    padding-bottom: 10px;
}
.home_productos .row .box.box_7:before {
    right: 47%;
}
.home_productos .row .box.box_7 .content h2:after {
    left: 56%;
}
.home_productos .row .box.box_7:hover .content h2:after {
    left: 169px;
}
.home_productos .row .box.box_7:hover:before {
    right: 29%;
}
.home_productos .row .box.box_8 .content a {
    padding-left: 0;
    padding-top: 30px;
    font-size: 19px;
    line-height: 23px;
}
.home_productos .row .box{
    width: 300px!important;
    height: 300px!important;
}
.home_productos .row .box .content a {
    font-size: 19px;
    line-height: 24px;
}

}
@media only screen and (max-width: 411px) {
    .page_interna.interna_catvalvulas .catvalvulas_box .row_3 .categoria_figura_2 img {
        position: static;
        height: 281px;
    }
    .page_interna.interna_catvalvulas .catvalvulas_box .row_2 .categoria_figura img {
        position: static;
        height: 281px;
    }
.page_interna.interna_certificaciones .titulo_nosotros h3 {
        font-size: 38px;
    }
.page_interna.interna_rejillas .rejillas_box .row_2 .rejillas_figura img {
        height: 120px;
}
.page_interna.interna_rejillas .rejillas_box .row_1 .rejillas_figura img {
        max-width: inherit;
        height: 237px;
        position: relative;
        left: -17px;
    }
}