@charset "utf-8";
/* CSS Document */


/*

Neue Haas Grotesk Display Pro 45 Light:

font-family: neue-haas-grotesk-display, sans-serif;
font-weight: 400;
font-style: normal;


Neue Haas Grotesk Display Pro 46 Light Italic:

font-family: neue-haas-grotesk-display, sans-serif;
font-weight: 400;
font-style: italic;


Neue Haas Grotesk Display Pro 75 Bold:

font-family: neue-haas-grotesk-display, sans-serif;
font-weight: 700;
font-style: normal;


Neue Haas Grotesk Display Pro 76 Bold Italic:

font-family: neue-haas-grotesk-display, sans-serif;
font-weight: 700;
font-style: italic;


Neue Haas Grotesk Text Pro 55 Roman:

font-family: neue-haas-grotesk-text, sans-serif;
font-weight: 400;
font-style: normal;


Neue Haas Grotesk Text Pro 56 Italic:

font-family: neue-haas-grotesk-text, sans-serif;
font-weight: 400;
font-style: italic;


Neue Haas Grotesk Text Pro 75 Bold:

font-family: neue-haas-grotesk-text, sans-serif;
font-weight: 700;
font-style: normal;


Neue Haas Grotesk Text Pro 76 Bold Italic:

font-family: neue-haas-grotesk-text, sans-serif;
font-weight: 700;
font-style: italic;



@media (max-width: 991.98px){ 


}

@media (max-width: 767.98px){


}

@media (max-width: 575.98px){


}


*/



@font-face {
font-family: 'Neue Haas Grotesk Display Pro 45 Light';
font-style: normal;
font-weight: normal;
src: local('Neue Haas Grotesk Display Pro 45 Light'), url('../fonts/NeueHaasDisplayLight.woff') format('woff');
}


@font-face {
font-family: 'Neue Haas Grotesk Display Pro 46 Light Italic';
font-style: normal;
font-weight: normal;
src: local('Neue Haas Grotesk Display Pro 46 Light Italic'), url('../fonts/NeueHaasDisplayLightItalic.woff') format('woff');
}


@font-face {
font-family: 'Neue Haas Grotesk Display Pro 15 XXThin';
font-style: normal;
font-weight: normal;
src: local('Neue Haas Grotesk Display Pro 15 XXThin'), url('../fonts/NeueHaasDisplayXXThin.woff') format('woff');
}


@font-face {
font-family: 'Neue Haas Grotesk Display Pro 16 XXThin Italic';
font-style: normal;
font-weight: normal;
src: local('Neue Haas Grotesk Display Pro 16 XXThin Italic'), url('../fonts/NeueHaasDisplayXXThinItalic.woff') format('woff');
}


@font-face {
font-family: 'Neue Haas Grotesk Display Pro 25 XThin';
font-style: normal;
font-weight: normal;
src: local('Neue Haas Grotesk Display Pro 25 XThin'), url('../fonts/NeueHaasDisplayXThin.woff') format('woff');
}


@font-face {
font-family: 'Neue Haas Grotesk Display Pro 26 XThin Italic';
font-style: normal;
font-weight: normal;
src: local('Neue Haas Grotesk Display Pro 26 XThin Italic'), url('../fonts/NeueHaasDisplayXThinItalic.woff') format('woff');
}


@font-face {
font-family: 'Neue Haas Grotesk Display Pro 35 Thin';
font-style: normal;
font-weight: normal;
src: local('Neue Haas Grotesk Display Pro 35 Thin'), url('../fonts/NeueHaasDisplayThin.woff') format('woff');
}


@font-face {
font-family: 'Neue Haas Grotesk Display Pro 36 Thin Italic';
font-style: normal;
font-weight: normal;
src: local('Neue Haas Grotesk Display Pro 36 Thin Italic'), url('../fonts/NeueHaasDisplayThinItalic.woff') format('woff');
}


@font-face {
font-family: 'Neue Haas Grotesk Display Pro 55 Roman';
font-style: normal;
font-weight: normal;
src: local('Neue Haas Grotesk Display Pro 55 Roman'), url('../fonts/NeueHaasDisplayRoman.woff') format('woff');
}


@font-face {
font-family: 'Neue Haas Grotesk Display Pro 56 Roman Italic';
font-style: normal;
font-weight: normal;
src: local('Neue Haas Grotesk Display Pro 56 Roman Italic'), url('../fonts/NeueHaasDisplayRomanItalic.woff') format('woff');
}


@font-face {
font-family: 'Neue Haas Grotesk Display Pro 65 Medium';
font-style: normal;
font-weight: normal;
src: local('Neue Haas Grotesk Display Pro 65 Medium'), url('../fonts/NeueHaasDisplayMediu.woff') format('woff');
}


@font-face {
font-family: 'Neue Haas Grotesk Display Pro 66 Medium Italic';
font-style: normal;
font-weight: normal;
src: local('Neue Haas Grotesk Display Pro 66 Medium Italic'), url('../fonts/NeueHaasDisplayMediumItalic.woff') format('woff');
}


@font-face {
font-family: 'Neue Haas Grotesk Display Pro 75 Bold';
font-style: normal;
font-weight: normal;
src: local('Neue Haas Grotesk Display Pro 75 Bold'), url('../fonts/NeueHaasDisplayBold.woff') format('woff');
}


@font-face {
font-family: 'Neue Haas Grotesk Display Pro 76 Bold Italic';
font-style: normal;
font-weight: normal;
src: local('Neue Haas Grotesk Display Pro 76 Bold Italic'), url('../fonts/NeueHaasDisplayBoldItalic.woff') format('woff');
}


@font-face {
font-family: 'Neue Haas Grotesk Display Pro 95 Black';
font-style: normal;
font-weight: normal;
src: local('Neue Haas Grotesk Display Pro 95 Black'), url('../fonts/NeueHaasDisplayBlack.woff') format('woff');
}


@font-face {
font-family: 'Neue Haas Grotesk Display Pro 96 Black Italic';
font-style: normal;
font-weight: normal;
src: local('Neue Haas Grotesk Display Pro 96 Black Italic'), url('../fonts/NeueHaasDisplayBlackItalic.woff') format('woff');
}


a:not([href]) {
    color: white;
text-decoration: none;
}

::selection {
background: black;
color: white;
text-shadow: none;
}

.preloader {
background-color: #1b1d1f;
}

.preloader >div img {
max-width: 14rem;
}

body{
font-family: neue-haas-grotesk-text, sans-serif;
font-weight: 400;
font-style: normal;
color:#2d2926;
}

h1,h2,h3,h4,h5,h6,p,a,li,button,span,strong{
font-family: neue-haas-grotesk-text, sans-serif;
}

h1,h2,h3,h4,h5,h6,p,a,li,button,span,strong{

}

a,li,button{
webkit-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
}

img {
max-width: 100%;
}

li{
list-style: none;
}

.menu_provisional ul li{
display: inline-block;
}

a {
color: black;
}

a:hover {
color: gray;
text-decoration: none;
}

p{
line-height: 30px;
font-size: 18px;
}

.martin_home,
.proyectos_home,
.celdas_home,
.container_no_padding .justify-content-between,
.layout_1016 .ayuda_producto{
overflow: hidden;
}

.dropdown-toggle{
padding-right: 30px !important;
}

.dropdown-toggle::after {
font-family: FontAwesome;
border: none;
content: "\f107";
position: absolute;
/* content: "\f078"; */
/* vertical-align: revert; */
color: #2d2926;
font-size: 25px;
top: 1px;
margin-left: 11px;
}

.centrar_al_medio {
display: flex;
-webkit-justify-content: center;
-webkit-flex-flow: column nowrap;	
}

.titulo_standard{
font-size: 80px;
}

.texto_imagen .texto,
.texto_imagen .imagen{
padding: 0px;
}

.texto_imagen .imagen img{
width: 100%;
}

.boton_standard{
background-color: #2d2926;
color: white;
text-transform: uppercase;
width: max-content;
padding: 17px 19px;
font-size: 15px;
display: inline-block;
}

.boton_standard:hover{
background-color: #787878;
color: white;
}

.boton_standard .arrow_standard{
width: 29px;
margin-top: -4px;
margin-left: 16px;
}

.container_no_padding{
padding: 0px;
margin: 0px;   
}

.container_no_padding>.row{
padding: 0px;
margin: 0px;  
}

.container_no_padding >.row > div{
padding: 0px;
margin: 0px;  
}

.separador_altura_250{
height: 250px;
display: block; 
width: 100%; 
}

.separador_altura_150{
height: 150px;
display: block; 
width: 100%; 
}

.titulo_bloque{
font-size: 60px;
margin-bottom: 25px;
}

.texto_bloque{
font-size: 14px;
}

.contenido_bloque1{
padding: 65px;
max-width: 80%;
}

.bloque_texto_imagen2{
padding-top: 100px;
}

.bloque_texto_imagen2 .imagen{
text-align: center;
}

body.layout_1006 .bloque_texto_imagen2 .imagen img{
width: 100%;
}

.bloque_texto_imagen2 .imagen img{
margin-top: -100px;
width: 100%;
max-width: 800px;
}

.bloque_texto_imagen2 .row{
/* background-image: url(../img/grey1.jpg); */
background-color: #F5F2E9;
padding-bottom: 80px;
margin-bottom: 0px;
}

.contenido_bloque1{
padding: 65px;
max-width: 80%;
}

.titulo_pagina_standard2{
margin-bottom: 65px;
padding: 0px 20px;
display: inline-flex;
}

.container_no_padding  .titulo_pagina_standard2{
padding: 0px 30px;
}

.titulo_pagina_standard2 img{
/*display: inline-block;*/
margin-right: 16px;
margin-top: 8px;
height: 40px;
}

.titulo_pagina_standard2 h2{
/*display: inline-block;*/
font-size: 50px;       
}

.botones_carrusel_titulo{
text-align: right;
padding-right: 30px;
}

.botones_carrusel_titulo a{
border: solid 2px black;
padding: 11px 15px;
margin-left: 2px;
margin-right: 2px;
color: black;
cursor: pointer;
}

.botones_carrusel_titulo a:hover{
background-color: black;
}

.botones_carrusel_titulo a:hover i{
color: white;
}

.fragmento_contacto{
background-repeat: no-repeat;
background-position: center;
background-size: cover;
}

.fragmento_contacto > div{
background-color: rgb(24 24 24 / 68%);
padding: 95px;
}

.fragmento_contacto .contenedor{
background-color: white;
max-width: 1130px;
box-shadow: 2px 2px 2px #0000006b;
}

.fragmento_contacto .row {
padding: 75px 100px;
}

.fragmento_contacto .titulo_standard {
font-size: 46px;
text-align: center;
margin-bottom: 30px;
}

.fragmento_contacto .texto_formulario{
margin-bottom: 42px;
color: #787878;
font-size: 15px;
}

.fragmento_contacto .boton_standard.enviar_form {
padding: 24px 36px;
font-size: 12px;
}

.checkbox{

}

.checkbox label{
cursor: pointer;   
}

.checkbox label input{
height: auto;
display: inline-block;
margin-left: 0px;
}

.checkbox label >*{
display: inline-block;
}

body.layout_25{ 
margin-top: 110px;
}

.pagina_contacto{
margin-bottom: 170px;
}

.pagina_contacto h1{
font-family: neue-haas-grotesk-display, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 65px;
max-width: 500px;
margin-left: 50px;
}

.pagina_contacto .container-fluid{
background-color: #F5F2E9;
margin-top: -75px;
padding-top: 115px;
padding-bottom: 60px;
}

.pagina_contacto .enlaces{
padding: 32px 50px!important;
}

.pagina_contacto .enlaces a{
padding: 28px 0px;
display: inline-flex;
width: 100%;
max-width: 400px;
}

.pagina_contacto .texto{
width: 100%;
}

.pagina_contacto .enlaces a.medio{
border-top: solid 1px #d2d2d2;
border-bottom: solid 1px #d2d2d2;
}

.pagina_contacto .enlaces h3{
font-family: neue-haas-grotesk-display, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 27px;
letter-spacing: 0.5px;
line-height: 33px;
margin-bottom: 14px;
}

.pagina_contacto .enlaces h5{
font-size: 14px;
font-family: neue-haas-grotesk-display, sans-serif;
font-weight: 400;
font-style: normal;
color: #b2b2b2;
letter-spacing: 0.5px;
}

.pagina_contacto .enlaces a:hover h3{
text-decoration: underline;    
}

.pagina_contacto .enlaces img{
width: 18px;
height: 18px;
margin-left: 30px;
margin-top: 11px;
}

.pagina_contacto .imagen{
text-align: right;
padding-left: 150px !important;
}

.pagina_contacto .imagen .dots{
position: absolute;
bottom: -135px;
left: 23px;
}

.pagina_contacto .imagen .foto{
width: 100%;
max-height: 580px;
object-fit: cover;
/* object-position: top; */
/* z-index: 2; */
position: relative;
}

.pagina_contacto .imagen .caja_contacto{
position: absolute;
bottom: -111px;
text-align: left;
background-color: white;
padding: 60px 95px 34px 103px;
box-shadow: 0px 0px 10px #00000012;
left: 210px;
z-index: 3;
}

.pagina_contacto .imagen .caja_contacto .nivel{
position: relative;
}

.pagina_contacto .imagen .caja_contacto .nivel1{
margin-bottom: 36px;
}

.pagina_contacto .imagen .caja_contacto .icono{
margin-right: 15px;
}

.pagina_contacto .imagen .caja_contacto .icono img{
position: absolute;
left: -40px;
top: 5px;
}

.pagina_contacto .imagen .caja_contacto .textos h3{
font-weight: 600;
margin-bottom: 0px;
}

.pagina_contacto .imagen .caja_contacto .textos h4{
color: #545454;
font-weight: bold;
font-size: 18px;
margin-bottom: 8px;
margin-top: 6px;
}

.pagina_contacto .imagen .caja_contacto .textos p{
color: #a6a6a6;
font-family: neue-haas-grotesk-display, sans-serif;
font-weight: 400;
font-style: normal;
letter-spacing: 0.5px;
line-height: 28px;
font-size: 18px;
}

.pagina_contacto .imagen .caja_contacto .textos p a{
color: #a6a6a6;
font-family: neue-haas-grotesk-display, sans-serif;
font-weight: 400;
font-style: normal;
}

.pagina_contacto .imagen .caja_contacto .textos p a:hover{
color: black;
text-decoration: underline !important;
}

.titulo_contacte .titulo_standard{
text-align: center;
font-family: neue-haas-grotesk-display, sans-serif;
font-weight: 400;
font-style: normal;
margin-bottom: 27px;
}

.titulo_contacte .titulo_standard img{
display: none;
}

.titulo_contacte .subtitulo_standard{
font-size: 15px;
text-align: center;
max-width: 632px;
padding: 0px 20px;
margin: 0 auto;
margin-bottom: 65px;
font-family: neue-haas-grotesk-display, sans-serif;
font-weight: 400;
font-style: normal;
letter-spacing: 0.5px;
line-height: 24px;
color: #a0a0a0;
}

.delegacion{
margin-bottom: 55px;
padding: 0px 16px;
}

.delegacion .foto{
width: 100%;
}

.delegacion h4{
font-size: 18px;
font-weight: bold;
margin-top: 15px;
margin-bottom: 15px;
}

.delegacion ul{
padding-inline-start: 33px;
}

.delegacion ul li{
line-height: 30px;
font-size: 13px;
color: #969696;
position: relative;
font-family: neue-haas-grotesk-display, sans-serif;
font-weight: 400;
font-style: normal;
line-height: 21px;
margin-bottom: 12px;
}

.delegacion ul img{
position: absolute;
left: -32px;
top: 4px;
width: 17px;
}

.delegacion ul a{
color: #969696;
font-family: neue-haas-grotesk-display, sans-serif;
font-weight: 400;
font-style: normal;
display: block;
}

.delegacion ul a:hover{
text-decoration: underline!important;
color: black;
}



@media (max-width: 1500px){ 

    .contenido_bloque1{
    max-width: 90%;
    }

    .titulo_standard{
    font-size: 60px;
    }

    .separador_altura_250{
    height: 160px;
    }

}

@media (max-width: 1300px){ 

    .contenido_bloque1 {
    padding: 50px;
    max-width: 100%;
    }

    .bloque_texto_imagen2 .row {
    padding-bottom: 33px;
    }

    .titulo_bloque {
    font-size: 50px;
    }

}

@media (max-width: 1200px){ 


    .titulo_standard{
    font-size: 50px;
    }

    .fragmento_contacto .row {
    padding: 60px 40px;
    }

    .pagina_contacto .imagen {
    padding-left: 20px !important;
    }

    .pagina_contacto .imagen .dots {
    left: -30px;
    }

    .pagina_contacto .imagen .caja_contacto {
    left: 60px;
    bottom: 0;
    }

    .pagina_contacto .imagen .foto {
    max-height: 100%;
    }

    .pagina_contacto .enlaces {
    padding-right: 15px !important;
    }

} 

@media (max-width: 991.98px){ 

    body.layout_25 {
    margin-top: 90px;
    }
    
    .bloque_texto_imagen2 .imagen img {
    margin-top: 0px;
    width: 58%;
    }

    .contenido_bloque1 {
    max-width: 62%;
    }

    .bloque_texto_imagen2 .row{
    /*padding-bottom: 50px; 
    margin-bottom: 40px;  */
    }

    .bloque_texto_imagen2 {
    padding-top: 0px;
    }

    .titulo_pagina_standard2{
        margin-top: 30px;
    }

    .titulo_pagina_standard2 img {
    width: 36px;
    height: 36px;
    margin-top: 13px;
    }

    .titulo_pagina_standard2 h2 {
    font-size: 38px;
    }

    .fragmento_contacto .row {
        padding: 20px 20px;
    }

    .fragmento_contacto .titulo_standard {
        font-size: 36px;
        margin-bottom: 18px;
    }

    .fragmento_contacto .texto_formulario {
        margin-bottom: 18px;
    }

    .pagina_contacto .imagen .dots {
        display: none;
    }

    .pagina_contacto .imagen .caja_contacto {
        left: 60px;
        bottom: 35px;
    }

    .pagina_contacto .enlaces a {
        padding: 28px 16px;
        /* display: block; */
        max-width: none;
    }

    .pagina_contacto .enlaces h3 {
    margin-bottom: 11px;
    }

    .pagina_contacto .container-fluid {
    padding-bottom: 7px;
    margin-top: -59px;
    }

    .pagina_contacto h1 {
    font-size: 46px;
    }

    .pagina_contacto {
    margin-bottom: 75px;
    }

    .pagina_contacto {
    margin-bottom: 75px;
    }

    .separador_altura_250{
    height: 130px;
    }

    .botones_carrusel_titulo{
        margin-top:60px;
    }

}

@media (max-width: 768px){
    

    .titulo_standard {
    font-size: 35px;
    line-height: 51px;
    }

    p{
    line-height: 27px;
    font-size: 15px;
    }

    .boton_standard{
    width: 80%;
    text-align: center;
    font-size: 13px;
    white-space: nowrap;
    }

    .separador_altura_250 {
    height: 100px;
    }

    .separador_altura_150{
    height: 65px;
    }

    .contenido_bloque1 {
    max-width: 76%;
    }

    .bloque_texto_imagen2 .imagen img {
        width: 65%;
    }

    .titulo_pagina_standard2 img {
    width: 30px;
    height: 30px;
    margin-top: 10px;
    }

    .titulo_pagina_standard2 h2 {
    font-size: 38px;
    }

    .container_no_padding .titulo_pagina_standard2 {
    padding: 0px 15px;
    }

    .titulo_pagina_standard2 {
    padding: 0px 5px;
    }

    .botones_carrusel_titulo{
    display: none;
    }

    .fragmento_contacto > div {
    padding: 0px;
    }

    .checkbox label >* {
    display: initial;
    }
       
    .pagina_contacto .container-fluid {
    padding-top: 86px;
    }

    .pagina_contacto .imagen {
    padding-left: 0px !important;
    }

    .pagina_contacto .enlaces{
    padding: 30px 22px!important;
    }

    .pagina_contacto .imagen .caja_contacto{
    position: relative;
    left: inherit;
    bottom: inherit;
    padding: 48px 30px 35px 73px;   
    }

}

@media (max-width: 575.98px){

    .separador_altura_250 {
    height: 70px;
    }

    .separador_altura_150{
        height: 20px;
    }

    .bloque_texto_imagen2 .imagen img {
    width: 65%;
    }

    .contenido_bloque1 {
    max-width: 100%;
    }

    .contenido_bloque1 {
    max-width: 100%;
    padding: 40px 36px;
    }

    .titulo_bloque {
    font-size: 35px;
    }

    .bloque_texto_imagen2 .row {
        padding-bottom: 19px;
        margin-bottom: 30px;
    }

    .titulo_standard{
        font-size: 28px;
    }

    .titulo_pagina_standard2 img {
    width: 19px;
    height: 19px;
    margin-top: 12px;
    margin-right: 11px;
    }

    .titulo_pagina_standard2 h2{
    font-size: 30px;
    }

    .titulo_pagina_standard2 {
    padding: 0px 0px;
    margin-bottom: 41px;
    }

    .container_no_padding .titulo_pagina_standard2 {
    padding: 0px 12px;   
    }

    .fragmento_contacto .row {
    padding: 20px 3px;
    }

    .pagina_contacto .container-fluid{
    margin: 0px;
    padding: 0px;
    }    

    .pagina_contacto h1{
    margin: 0px;
    padding: 21px 25px;
    padding-top: 0px;
    font-size: 36px;    
    }

    body.layout_25 {
    margin-top: 80px;
    }

}


/* =============================================================================================================================
CABECERA
===============================================================================================================================*/
.navbar{
position: absolute;
top: 15px;
z-index: 9;
width: 100%;
padding: 0px 50px;
}

.navbar-brand img{
width: 180px;
position: absolute;
top: 13px;
z-index: 3;
}

.navbar-nav .nav-link{
color: #2d2926;
margin-right: 15px !important;
cursor: pointer;
padding-top: 20px;
padding-bottom: 20px;
position: relative;
webkit-transition: all .0s ease-in-out;
-o-transition: all .0s ease-in-out;
transition: all .0s ease-in-out;
}

.navbar-nav .nav-link.icono_personalizado_menu{
margin-right: 0px !important; 
padding-left: 0rem;
}

.icono_personalizado_menu img{
width: 21px;
padding-top: 0px;
margin-top: -2px;
}

.navbar-nav .nav-link::after{
/*content: url(../img/marcador_item_menu.png);*/
position: absolute;
bottom: 0;
width: 100%;
display: block;
text-align: center;
left: 0;
content: none;
top: auto;
margin: 0px;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-item.active .nav-link{
/*color: black;
font-weight: bold;
text-shadow: 0ex 0 black, 0ex 0 black;*/
font-family: neue-haas-grotesk-display, sans-serif;
font-weight: 700;
font-style: normal;
}

.navbar-nav .nav-link:hover::after,
.navbar-nav .nav-item.active .nav-link::after{
content: url(../img/marcador_item_menu.png);
}

.exo-menu .idiomas >a{
font-size: 13px;
margin-right: 0px !important;
padding-right: 0px !important;
}

.exo-menu .idiomas a i{
float: none;
margin-left: 9px;
font-size: 18px;
}

.exo-menu .idiomas .dropdown-menu{
margin: 0px;
margin-top: -17px;
margin-left: -35px;
min-width: auto;
text-align: revert;
padding: 0px;
box-shadow: 2px 2px 2px #0000000d;
border-radius: 0px;
border: solid 1px #e6e6e6;
padding: 8px 8px;
font-size: 13px;
}

.exo-menu .idiomas .dropdown-menu a{
padding: 4px 27px 4px 10px;
} 

.exo-menu .idiomas .dropdown-menu a.active{
background-color: black;
}

.exo-menu .idiomas > a:hover::after{
left: 8px;
width: auto;
}

.exo-menu .idiomas .dropdown-menu a:hover{
background-color: black;
color: white;
}



@media (min-width: 992px){
    
    .navbar-expand-lg .navbar-collapse{
    justify-content: flex-end;
    }

    .navbar .izquierda_menu {
    display: none;
    }

    #menu_movil_fullimg{
    display: none;    
    }
    
}

@media (max-width: 1200px){ 

    .navbar {
    position: absolute;
    padding: 0px 28px;
    }

    .navbar-expand-lg .navbar-nav .nav-link {
    margin-right: 0px !important;
    }

}


@media (max-width: 991.98px){ 

    .navbar-expand-lg .navbar-collapse {
    flex-direction: row-reverse;
    }

    .navbar{
    background-color: white;
    top: 0px;
    padding: 20px 25px;
    justify-content: space-between;  
    }

    .navbar-brand img{
    width: 117px;
    margin-top: 5px;
    margin-left: 6px;
    }

    .navbar-toggler-icon{
    /*content: url(../img/icon_menu.png);*/
    width: 25px;
    height: 25px;
    }

    .navbar-toggler.collapsed .navbar-toggler-icon{
    content: url(../img/icon_menu.png);
    }

    .navbar-toggler .navbar-toggler-icon{
    content: url(../img/icon_menu_closed.png);
    width: 20px;
    height: 20px;
    margin-top: 4px;
    margin-right: 7px;
    }

    .navbar-toggler{
    padding-left: 0px;    
    }

    .navbar-toggler:focus{
    border-color: transparent;
    outline: transparent;   
    }

    .navbar .izquierda_menu img{
    width: 25px;
    margin-left: 10px;
    }

    .navbar-nav .nav-link {
    padding-bottom: 0px;
    }

    #menu_movil_fullimg{
    width: 100%;
    }

    .menu_movil_acordeon{
    padding-top: 25px;    
    }

    .menu_movil_acordeon .btn-link {
    width: 100%;
    text-align: left;
    }

    .menu_movil_acordeon .card{
    background-color: transparent;
    border: none;
    }

    .menu_movil_acordeon .card-header {
    background-color: transparent;
    border: none;
    border-radius: 0px;
    /*border-bottom: solid 1px #ebebeb;*/
    padding: 0px 0px;
    }

    .menu_movil_acordeon .card-body{
    padding: 0px 0px 0px 0px;
    border-bottom: solid 1px #ebebeb;
    }

    .menu_movil_acordeon .btn-link{
    padding: 14px 0px;
    color: #000000a6;
    text-transform: uppercase;
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 1px;
    font-size: 14px;
    padding-bottom: 17px;
    border: none;
    border-radius: 0px;
    border-bottom: none;
    }

    .menu_movil_acordeon .btn-link.collapsed{   
    border-bottom: solid 1px #ebebeb;
    padding-left: 7px;
    }

    .menu_movil_acordeon .btn-link:hover,
    .menu_movil_acordeon .btn-link:focus,
    .menu_movil_acordeon .btn-link:active{
    color: black;
    text-decoration: none;
    outline: none;
    box-shadow: none !important;
    /*font-weight: bold;*/
    text-shadow: 0ex 0 black, 0ex 0 black;
    padding-left: 7px;
    }

    .menu_movil_acordeon h5.active button,
    .menu_movil_acordeon .item_menu_nocollap.active a{
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 700;
    font-style: normal;
    }

    .menu_movil_acordeon .btn-link::after{
    font-family: FontAwesome;
    /*content: "\f106";*/
    content: "\f106";
    position: absolute;
    right: 4px;
    font-size: 19px;
    }

    .menu_movil_acordeon .btn-link.collapsed::after{
    content: "\f107";
    }

    .menu_movil_acordeon .enlace_mov{
    font-size: 13px;
    margin-bottom: 15px;
    }

    .menu_movil_acordeon .caja_producto{
    margin-bottom: 15px;
    }

    .menu_movil_acordeon .caja_producto a{
    display: flex;
    }

    .menu_movil_acordeon .caja_producto a img{
    width: 50%;
    }

    .menu_movil_acordeon .caja_producto a h6{
    margin: 0px;
    margin-left: 17px;
    line-height: 23px;
    font-size: 14px;
    color: black;
    }

    .menu_movil_acordeon .caja_producto.icono_mov img{
    height: 26px;
    width: auto;
    margin-top: -2px;
    }

    .menu_movil_acordeon .item_menu_nocollap a{
    color: #000000a6;
    text-transform: uppercase;
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 1px;
    font-size: 14px;
    padding-bottom: 14px;
    padding-top: 15px;
    border: none;
    border-radius: 0px;
    border-bottom: solid 1px #ebebeb;
    width: 100%;
    display: block;
    margin-bottom: 0px;
    padding-left: 7px;
    }

    .menu_movil_acordeon .idioma_mov{
    border-bottom: solid 1px #ebebeb;
    padding-bottom: 4px;
    margin-bottom: 10px;
    padding-left: 6px;    
    }

    .menu_movil_acordeon .card-body .idioma_mov:last-child{
    border: none;  
    margin-bottom: 0px;  
    }

    .menu_movil_acordeon .card-body .idioma_mov h6{
    margin-left: 6px;
    }


}

@media (max-width: 767.98px){
   
    .navbar-toggler.collapsed .navbar-toggler-icon{
    width: 20px;
    margin-top: 4px;
    margin-right: 7px;     
    }

    .titulo_standard{
        font-size: 43px;
    }

}

@media (max-width: 575.98px){

    .titulo_contacte .titulo_standard {
    text-align: left;
    }

    .titulo_contacte .subtitulo_standard {
    text-align: left;
    padding: 0px 0px;
    }

    .titulo_contacte .titulo_standard img {
    display: initial;
    width: 15px;
    margin-right: 3px;
    }

    .titulo_contacte .titulo_standard {
    margin-bottom: 7px;
    }

    .titulo_contacte .subtitulo_standard {
    margin-bottom: 32px;
    }

}

/* =============================================================================================================================
BUSCADOR MENU
===============================================================================================================================*/

.cerrar_buscador_menu{
position: absolute;
right: 46px;
top: 19px;
z-index: 3;
cursor: pointer;
webkit-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
pointer-events: none;
opacity: 0;
}

.cerrar_buscador_menu img{
width: 30px;
webkit-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
opacity: 0.3;
}

.cerrar_buscador_menu.abierto{
pointer-events: all;
opacity: 1;
}

.cerrar_buscador_menu:hover img{
opacity: 1;
}

.buscador_menu_cabecera {
background-color: white;
width: 100%;
position: absolute;
z-index: 1;
left: 0px;
top: -16px;
padding-top: 89px;
padding-bottom: 58px;
box-shadow: 0px 2px 8px 1px #00000024;
width: 100%;
display: block;
webkit-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
pointer-events: none;
opacity: 0;
}

.buscador_menu_cabecera.abierto{
pointer-events: all;
opacity: 1;
}

.buscador_menu_cabecera>div {
/* max-width: 1103px; */
/* padding: 0px 50px; */
margin: 0 auto;
/* padding-left: 30px; */
/* padding-right: 30px; */
padding-top: 55px;
border-top: solid #eaeaea5e 1px;
}

.buscador_menu_cabecera form{
margin-left: 50px;
margin-right: 50px;
}

.buscador_menu_cabecera .form-control{
background-color: transparent;
border: none;
border-bottom: solid 1px #eaeaea;
padding: 0px;
padding-bottom: 22px;
font-size: 27px;
width: 100%;
font-family: neue-haas-grotesk-text, sans-serif;
font-weight: 400;
font-style: normal;

}

.buscador_menu_cabecera .form-control:focus {
box-shadow: none;
border: none;
border-bottom: solid 1px #eaeaea;
}

.buscador_menu_cabecera .form-control::placeholder{
color: #d9d9d9;
}

@media (max-width: 1200px){ 

    .buscador_menu_cabecera form {
    margin-left: 35px;
    margin-right: 35px;
    }

}

@media (max-width: 991.98px){ 

    .buscador_menu_cabecera>div {
    padding-top: 30px;
    }

    .cerrar_buscador_menu {
    right: 46px;
    top: 22px;
    }

    .cerrar_buscador_menu img {
    opacity: 1;
    width: 20px;
    }    

}

@media (max-width: 767.98px){


}

@media (max-width: 575.98px){

    .buscador_menu_cabecera form {
    display: block;
    }

    .buscador_menu_cabecera>div {
    padding-top: 10px;
    }

    .buscador_menu_cabecera form {
    margin-left: 20px;
    margin-right: 20px;
    }

    .buscador_menu_cabecera .form-control {
    font-size: 18px;
    padding-bottom: 8px;
    }

    .buscador_menu_cabecera {
    padding-bottom: 27px;
    }

}


/* =============================================================================================================================
MEGA MENÚ
===============================================================================================================================*/

.exo-menu{
/*width: 100%;
text-align: right;    
list-style: none;
position:relative;
z-index: 3;
background-color: whitesmoke;*/
}

.exo-menu > li {	
display: inline-block;
}

.exo-menu > li > a{

}

.exo-menu > li > a.active,
.exo-menu > li > a:hover,
li.drop-down ul > li > a:hover{
}

.exo-menu i {
float: left;
font-size: 18px;
margin-right: 6px;
line-height: 20px !important;
}

.exo-menu li.drop-down,
.exo-menu .flyout-right,
.exo-menu .flyout-left{
position:relative;
}

.exo-menu li.drop-down:before {
content: "\f103";
color: #fff;
font-family: FontAwesome;
font-style: normal;
display: inline;
position: absolute;
right: 6px;
top: 20px;
font-size: 14px;
}

.exo-menu li.drop-down>ul{
left: 0px;
min-width: 230px;
}

.exo-menu .drop-down-ul{display:none;}
.exo-menu .flyout-right>ul,
.exo-menu .flyout-left>ul{
top: 0;
min-width: 230px;
display: none;
border-left: 1px solid #365670;
}

.exo-menu li.drop-down>ul>li>a,
.exo-menu .flyout-right ul>li>a ,
.exo-menu .flyout-left ul>li>a {
color: #fff;
display: block;
padding: 20px 22px;
text-decoration: none;
background-color: #365670;
border-bottom: 1px dotted #547787;
-webkit-transition: color 0.2s linear, background 0.2s linear;
-moz-transition: color 0.2s linear, background 0.2s linear;
-o-transition: color 0.2s linear, background 0.2s linear;
transition: color 0.2s linear, background 0.2s linear;
}

.exo-menu .flyout-right ul>li>a ,
.exo-menu .flyout-left ul>li>a {
border-bottom: 1px dotted #B8C7BC;
}

.exo-menu .flyout-mega-wrap {
top: 0;
right: 0;
left: 100%;
width: 100%;
display:none;
height: 100%;
padding: 15px;
min-width: 742px;
}

.exo-menu h4.row.mega-title {
color:#eee;
margin-top: 0px;
font-size: 14px;
padding-left: 15px;
padding-bottom: 13px;
text-transform: uppercase;
border-bottom: 1px solid #ccc;
}

.exo-menu .flyout-mega ul > li > a {
font-size: 90%;
line-height: 25px;
color: #fff;
font-family: inherit;
}

.exo-menu .flyout-mega ul > li > a:hover,
.exo-menu .flyout-mega ul > li > a:active,
.exo-menu .flyout-mega ul > li > a:focus{
text-decoration: none;
background-color: transparent !important;
color: #ccc !important
}


.exo-menu .Images{
left: 0;
width: 100%;
/*display: none; */
color: #fefefe;
padding-top: 25px;
background: #ffffff;
padding-bottom: 25px;
margin: 0px;
box-shadow: 0px 5px 7px 2px #0000000f;
margin-top: 0px;
border-top: solid 1px #e6e6e6;
opacity: 0;
pointer-events: none;
webkit-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}

.exo-menu .Images >.container{
max-width: 1520px;
padding: 0px 0px;
-ms-flex-align: start;
align-items: start;
-ms-flex-pack: start;
justify-content: flex-start;
}

.exo-menu .Images > .container> .row{
margin: 0px;
}

.exo-menu .Images .modulo_foto a{

}



.exo-menu .Images .modulo_foto img{
width: 100%;
margin-bottom: 10px;
object-fit: cover;
border: solid white 4px;
webkit-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}    

.exo-menu .Images .modulo_foto.col-md-3 img{
max-height: 220px;
}

.exo-menu .Images .modulo_icono {
-ms-flex: 0 0 25%;
flex: 0 0 25%;
max-width: 25%;
text-align: center;
}

.exo-menu .Images .modulo_icono img{
width: 72px;
}

/*
.exo-menu .Images .empress .modulo_foto.modulo_icono:first-child img{
width: 116px;
padding: 18px 0px;
}

.exo-menu .Images .empress .modulo_foto.modulo_icono:nth-child(2) img{
width: 132px;
padding: 8px 0px;
}*/

.exo-menu .Images .empress .modulo_foto.modulo_icono:first-child img{
/*width: 132px;
padding: 8px 0px;*/
}

.exo-menu .Images .empress {
justify-content: center;
}

.exo-menu .Images h4 {
font-size: 15px;
margin-top: 0px;
/* text-transform: uppercase; */
font-weight: bold;
webkit-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
color: black;
}

.exo-menu .Images .modulo_foto{
margin-bottom: 20px;
}

.exo-menu .Images .modulo_foto a:hover img{
/*border: solid black 4px;*/
opacity: 0.5;
}

.exo-menu .Images .modulo_foto a:hover h4{
opacity: 0.5;
/*text-decoration: underline;*/
}
    

.exo-menu .flyout-right ul>li>a ,
.exo-menu .flyout-left ul>li>a,
.exo-menu .flyout-mega-wrap,
.exo-menu .mega-menu{
background-color: #547787;
}


.exo-menu .Blog:hover,
.exo-menu .Images:hover,
.exo-menu .mega-menu:hover,
.exo-menu .drop-down-ul:hover,
.exo-menu li.flyout-left>ul:hover,
.exo-menu li.flyout-right>ul:hover,
.exo-menu .flyout-mega-wrap:hover,
.exo-menu li.flyout-left a:hover +ul,
.exo-menu li.flyout-right a:hover +ul,
.exo-menu .blog-drop-down >a:hover+.Blog,
.exo-menu li.drop-down>a:hover +.drop-down-ul,
.exo-menu .images-drop-down>a:hover +.Images,
.exo-menu .mega-drop-down a:hover+.mega-menu,
.exo-menu li.flyout-mega>a:hover +.flyout-mega-wrap{
/*display:block;*/
opacity: 1;
pointer-events: all;
webkit-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}

.exo-menu a.toggle-menu{
position: fixed;
left: 0px;
padding: 20px;
font-size: 27px;
background-color: #ccc;
color: #23364B;
top: 0px;
display: block;    
}

.ajuste_area_profesional{
justify-content:space-evenly !important;
}

@media (min-width:767px){
     
    .exo-menu a.toggle-menu{
    display: none;    
    }

    .exo-menu > li > a{
    /*display:block;
    background-color: #e7e7e7;*/
    }
     
    .exo-menu .mega-menu, .flyout-mega-wrap, .Images, .Blog,.flyout-right>ul,
    .exo-menu .flyout-left>ul, li.drop-down>ul{
    position:absolute;
    }
     
    .exo-menu .flyout-right>ul{
    left: 100%;
    }
    .exo-menu .flyout-left>ul{
    right: 100%;
    }
}

@media (max-width:767px){

    .exo-menu .Images {
    display: none;
    }

    .exo-menu .images-drop-down>a:hover +.Images{
    display: block;    
    }

	.exo-menu {
    /*min-height: 58px;
    background-color: #23364B;
    width: 100%;*/
	}
	
	.exo-menu > li > a{
    /*width:100% ;
    display:none ;	*/
	}
    
	.exo-menu > li{
    width:100%;
	}
    
	.display.exo-menu > li > a{
    display:block ;
    padding: 20px 22px;
	}
	
    .exo-menu .mega-menu, 
    .exo-menu .Images, 
    .exo-menu .Blog,
    .exo-menu .flyout-right>ul,
    .flyout-left>ul, 
    .exo-menu li.drop-down>ul{
    position:relative;
    }

}

/* =============================================================================================================================
HOME
===============================================================================================================================*/

.slide_home{
background-image: url(../img/sphere_home.png);
background-position: top;
background-repeat: no-repeat;
background-size: 100%;
padding-top: 125px;
/*margin-bottom: 300px;*/
}

.slide_home .dots_gold{
position: absolute;
right: 40px;
top: -25px;
    display: none;
}

.slide_home .dots_04{
position: absolute;
left: 10px;
display: none;
bottom: -65px;
}

#video_slide{
padding: 30px 30px;
width: 100%;
max-width: 1900px;
margin: 0 auto;
display: block;
position: relative;
z-index: 1;

}

#video_showroom{
padding: 30px 30px;
width: 100%;
max-width: 1900px;
margin: 0 auto;
display: block;
position: relative;
z-index: 1;
margin-top: -83px;
}

/* PROYECTOS HOME */

.proyectos_home{
/*margin-top: 240px;*/
}

.proyectos_home .titulo_standard{
margin-bottom: 82px;
text-align: center;
}

.proyectos_home .titulo_standard img{
width: 53px;
margin-top: -15px;
} 

.proyectos_home .fragmento_proyecto_home{
background-position: center;
background-repeat: no-repeat;
background-size: cover;
position: relative;
}

.proyectos_home .fragmento_proyecto_home .contenido{  
position: absolute;
left: 0;
bottom: 0px;
background-color: #2d2926;
color: white;
/*padding: 41px 90px 37px 35px;*/
}

.proyectos_home .fragmento_proyecto_home .contenido >div{  
padding: 41px 120px 37px 35px;
background-repeat: no-repeat;
background-position-x: right;
background-image: url(../img/dots_proyectos_home.png);
background-size: contain;
}

.proyectos_home .fragmento_proyecto_home.fragmento_proyecto2 .contenido >div,
.proyectos_home .fragmento_proyecto_home.fragmento_proyecto3 .contenido >div{  
padding: 30px 90px 28px 35px;
} 

.proyectos_home .fragmento_proyecto_home.fragmento_proyecto1{
height: 800px;   
}

.proyectos_home .contenido h3{
font-family: neue-haas-grotesk-display, sans-serif;
font-weight: 100;
letter-spacing: 1px;
}

.proyectos_home .fragmento_proyecto_home .contenido a{
color: #ffffff;
text-transform: uppercase;
letter-spacing: 4px;
margin-top: 18px;
font-family: neue-haas-grotesk-display, sans-serif;
display: block;
}

.proyectos_home .fragmento_proyecto_home.fragmento_proyecto1 .contenido a {
color: #ffffff;
text-transform: uppercase;
letter-spacing: 4px;
margin-top: 30px;
}

.proyectos_home .fragmento_proyecto_home .contenido a:hover{
opacity: 0.3;
} 

.proyectos_home .fragmento_proyecto_home .contenido a img{
width: 21px;
margin-top: -6px;
margin-left: 4px;
}

.proyectos_home .fragmento_proyecto_home.fragmento_proyecto2{
height: 40%;   
}


.proyectos_home .fragmento_proyecto_home.fragmento_proyecto3{
height: 60%;   
}

.proyectos_home .foto{
display: none;    
}

/* SERVICIOS HOME */
.margenes_blancos{
padding: 0px 80px;
}

.servicios_home{
/*margin-top: 260px;*/
}

.servicios_home .titulo_standard{
margin-bottom: 90px;
font-size: 62px;
}

.celdas_home{
width: 100%;    
}

.celdas_home .imagen{
background-position: center;
background-repeat: no-repeat;
background-size: cover; 
} 

.celdas_home .imagen img{

}

.celdas_home .texto .contenido{
text-align: center;
margin: 0 auto;
padding: 127px 31px;
max-width: 539px;
}

.celdas_home .texto h4{
font-family: neue-haas-grotesk-text, sans-serif;
font-weight: 700;
font-size: 36px;
margin-bottom: 20px;
}

.celdas_home .texto p{
margin-bottom: 23px;
}

.celdas_home .texto .boton_standard{
font-size: 13px;
font-weight: bold;
min-width: 210px;
}


/* NOTICIAS HOME */

.noticias_home{
/*margin-top: 240px;*/
}

.noticias_home .titulo_standard{
margin-bottom: 82px;
text-align: center;
}

.noticias_home .titulo_standard img{
width: 53px;
margin-top: -17px;
margin-right: 15px;;
} 

.ficha_noticia{
margin-bottom: 80px;
}

.ficha_noticia > div{
padding: 10px;
}

.ficha_noticia img{
width: 100%;
margin-bottom: 20px;
height: 380px;
object-fit: cover;
}


.ficha_noticia h6{
color: #c1c1c1;
text-transform: uppercase;
}

.ficha_noticia h4{
font-size: 30px;
max-width: 85%;
line-height: 39px;
margin-top: 16px;
}

/* PRODUCTOS */
.productos_home >.row{
justify-content: flex-end;
position: relative;
height: 105vh;

}


.productos_home .dots{
position: absolute;
left: 280px;
bottom: 55px;
}

.productos_home .titulo_standard{
text-align: right;
font-size: 36px;
padding-bottom: 20px;
margin-right: 500px;
}

.productos_home .textos{
font-size: 48px;
margin-bottom: 0;
width: max-content;
margin-left: 465px;
}

.productos_home .textos .boton_standard {
position: relative;
z-index: 2;
}

.productos_home .textos .boton_standard img{
width: 23px;
display: inline-block;
}

.productos_home .textos h3{
font-size: 46px;
padding-bottom: 30px;
}

.productos_home .textos p{
font-size: 17px;
color: grey;
letter-spacing: 0.5px;
line-height: 31px;
}


.productos_home .imagen_circulo{
text-align: center;
position: relative;
bottom: 75px;
}


.productos_home .imagen_circulo .contenedor{
/*background-color: #007d6e; */
display: inline-block;
border-radius: 100%; 
height: 560px;
width: 560px;
padding-top: 100px;
padding-right: 85px;
position: relative;
}


.productos_home .imagen_circulo .contenedor .producto_pergolas_carrusel{
position: absolute;
left: 28px;
height: 480px;
width: 480px;
bottom:0px;
}


.productos_home .imagen_circulo .contenedor .producto_toldo_carrusel{
position: absolute;
left: 38px;
height: 480px;
width: 480px;
bottom: 34px;
}

.productos_home .imagen_circulo .contenedor .producto_celosia_carrusel{
position: absolute;
left: 17px;
height: 480px;
width: 480px;
bottom: 35px;
}

.productos_home .imagen_circulo .contenedor .producto_mallorquina_carrusel{
position: absolute;
left: 54px;
height: 480px;
width: 480px;
bottom: 43px;
}

.productos_home .imagen_circulo .contenedor .producto_persianas_carrusel{
position: absolute;
left: 70px;
height: 400px;
width: 400px;
bottom: 80px;  
}

.productos_home .imagen_circulo .contenedor .producto_mosquiteras_carrusel{
position: absolute;
left: 37px;
height: 480px;
width: 480px;
bottom: 44px;  
}

.productos_home .imagen_circulo .contenedor .producto_automaticas_carrusel{
position: absolute;
left: 98px;
height: 400px;
width: 400px;
bottom: 78px;  
}

.productos_home .imagen_circulo .contenedor .producto_cristal_carrusel{
position: absolute;
left: 50px;
height: 480px;
width: 480px;
bottom: 60px;  
}

.productos_home .imagen_circulo .contenedor .producto_alicantinas_carrusel{
position: absolute;
left:80px;
height: 480px;
width: 480px;
bottom: 43px; 

}.productos_home .imagen_circulo .contenedor .producto_estores_carrusel{
position: absolute;
left: 70px;
height: 400px;
width: 400px;
bottom: 80px;  
}

.productos_home .imagen_circulo .contenedor .producto_garaje_carrusel{
position: absolute;
left: 70px;
height: 400px;
width: 400px;
bottom: 80px;  
}

.productos_home .imagen_circulo .contenedor .producto_motores_carrusel{
position: absolute;
left: 47px;
height: 480px;
width: 480px;
bottom: -7px;   
}

.productos_home .imagen_circulo .contenedor .producto_techos_carrusel{
position: absolute;
left: 38px;
height: 480px;
width: 480px;
bottom: 50px;  
}

.productos_home .listado_productos{
background-image: url(../img/sphere_productos_2.png);
background-position: right;
background-repeat: no-repeat;
background-size: contain;  
overflow: auto;

}

.productos_home .listado_productos ul{
text-align: center;
/* margin-top: 116px; */
line-height: 1;
margin-right: 100px;
/* padding-bottom: 221px; */
}

.productos_home .listado_productos li{
margin-bottom: 29px;
color: #444444;
font-size: 15px;
text-align: right;
webkit-transition: all 0.3s ease-in-out;
-o-transition: all  0.3s ease-in-out;
transition: all  0.3s ease-in-out;

}

.productos_home .listado_productos li:hover{
text-decoration: underline;
}

.productos_home .listado_productos li.active{
font-size: 20px;
color: black;
font-weight: bold;
/*margin-bottom: 39px;
margin-top: 36px;*/
white-space: pre-line ;
webkit-transition: all 0.8s ease-in-out;
-o-transition: all 0.8s ease-in-out;
transition: all 0.8s ease-in-out;

}

.productos_home .listado_productos li.item_6{
font-size: 15px;
}

.productos_home .listado_productos li.item_5{
font-size: 20px;
}

.productos_home .listado_productos li.item_4{
font-size: 25px;
}

.productos_home .listado_productos li.item_3{
font-size: 30px;
}

.productos_home .listado_productos li.item_2{
font-size: 30px;
}

.productos_home .listado_productos li.item_1{
font-size: 40px;
color: black;
font-weight: bold;
margin-bottom: 39px;
margin-top: 36px;
}

.col-12.botones-nav-carrusel.aos-init.aos-animate{
position: relative;
bottom: 170px;
}

.productos_home .botones{
position: relative;
z-index: 2;
text-align: right;
padding-right: 600px;
}

.productos_home .botones a{
background-color: black;
width: 55px;
height: 55px;
display: inline-block;
text-align: center;
padding-top: 8px; 
cursor: pointer;
}

.productos_home .botones a:hover{
background-color: gray;
} 

.productos_home .botones a i{
color: white;
font-size: 29px;
}

.productos_home_movil{
display: none;    
}

.celdas_home_movil{
display: none;    
}

.noticias_home_movil{
display: none;
}

.newletter_home{
background-image: url(../img/fondo_footer.jpg);
background-repeat: no-repeat;
background-position-x: right;
background-position-y: center;
padding: 103px 0px;
background-color: #f8f4f1;
}

.newletter_home input{
display: block;
max-width: 469px;
width: 100%;
padding: 17px;
margin-top: 36px;
border: solid 3px #e4e4e4;
margin-bottom: 25px;
}

.newletter_home .boton_standard{
display: inline-flex;
max-width: 469px;
width: 100%;
border: none;
justify-content: space-between;
background-color: black;
}

.newletter_home .boton_standard h6{
margin-bottom: 0px;
font-size: 14px;
font-weight: bold;
}

.newletter_home .boton_standard img{
width: 29px;
margin-top: -7px;
}

.newletter_home .dots{
position: absolute;
left: 50px;
}

.especial_descargas_tec .boton_standard{
margin-bottom: 20px;
text-transform: none;
width: 100%;
max-width: 318px;
}

.fragmento_new_home{
/*background-image: url(../img/blue_aluminios.jpg);*/
background-repeat-x: no-repeat;
background-size: 60%;
background-position-x: right;
padding-top: 6rem;
padding-bottom: 6rem;
background-color: #F5F2E9;
}

.fragmento_new_home .imagen img{
width: 100%;
/* padding-left: 70px; */
max-height: 875px;
object-fit: cover;
}

.fragmento_new_home .imagen .dots{
width: auto;
position: absolute;
right: -67px;
bottom: -61px;
display: none;
z-index: 0;
}

.fragmento_new_home .contenido{
max-width: 575px;
padding-left: 70px;
}

.fragmento_new_home .titulo_standard{
/*color: white;*/
}


.fragmento_new_home .texto p{
/*color: white;*/
margin-top: 3rem;
margin-bottom: 1rem;
font-family: 'Neue Haas Grotesk Display Pro 45 Light';
font-style: normal;
font-weight: normal;
letter-spacing: 1px;
}

.fragmento_new_home .botones{
position: relative;    
padding-top: 2rem;
} 

.fragmento_new_home .botones .dots{
position: absolute;
right: 27%;
z-index: 0;
top: 0;
}

.fragmento_new_home .botones .boton_standard {
margin-bottom: 1.5rem;
z-index: 2;
position: relative;
font-size: 14px;
padding: 22px 34px;
}


.fragmento_new_home.second{
/*background-image: url(../img/blue_pvc.jpg);  */
background-position-x: left;
/*background-color: #00b5ad;*/
}

.fragmento_new_home.second .imagen .dots{
left: 0;
}

.fragmento_new_home.second .botones .boton_standard{
width: inherit;
}

.fragmento_new_home .contenido .logo{
max-width: 200px;
margin-top: 34px;
}

@media (max-width: 1800px){ 

    .productos_home .textos {
    margin-left: 470px;
    }
    .col-12.botones-nav-carrusel.aos-init.aos-animate{
        bottom: 180px;
    }
    .productos_home .botones{
        padding-right: 500px;
    }

    .productos_home .listado_productos{
        background-size: contain;
    }

    .servicios_home .titulo_standard{
        font-size: 62px;
    }

}

@media (max-width: 1700px){
    .productos_home .textos{
        margin-left: 420px;
    }
    .col-12.botones-nav-carrusel.aos-init.aos-animate{
        bottom: 150px;
    }
    .productos_home .botones{
        padding-right: 470px;
    }
}

@media (max-width: 1600px){ 

    .productos_home .imagen_circulo .contenedor img {
        left: -20px;
    }

    .productos_home  .listado_productos{
        padding-right: 60px;
    }

    .productos_home .imagen_circulo{
        bottom: 85px;
    }

    .productos_home .imagen_circulo .contenedor {
        height: 580px;
        width: 580px;
    }

    .productos_home .imagen_circulo .contenedor .producto_pergolas_carrusel{
        height: 470px;
        width: 470px;
        left: 44px;
        bottom: 11px;
    }
     .productos_home .imagen_circulo .contenedor .producto_toldo_carrusel{
        height: 470px;
        width: 470px;
        left: 55px;

    }    
    .productos_home .imagen_circulo .contenedor .producto_celosia_carrusel{
        height: 470px;
        width: 470px;
        left: 39px;
        bottom: 38px;
    }  
    
    .productos_home .imagen_circulo .contenedor .producto_mallorquina_carrusel{
        height: 470px;
        width: 470px;
        left: 77px;
        bottom: 50px;
    }

    .productos_home .imagen_circulo .contenedor .producto_persianas_carrusel{
        left: 78px;
    }

    .productos_home .imagen_circulo .contenedor .producto_mosquiteras_carrusel{
        width: 470px;
        height: 470px;
        left: 51px;
        bottom: 55px;
    }

    .productos_home .imagen_circulo .contenedor .producto_cristal_carrusel{
        width: 470px;
        height: 460px;
    }

    .productos_home .imagen_circulo .contenedor .producto_alicantinas_carrusel{
        left: 95px;
    }

    .productos_home .imagen_circulo .contenedor .producto_garaje_carrusel{
        left: 85px;
    }

    .productos_home .imagen_circulo .contenedor .producto_motores_carrusel{
        width: 470px;
        height: 470px;
        left: 53px;
        bottom: -10px;
    }


    .productos_home .listado_productos ul {
        margin-top: 0px;
        margin-right: 25px;
    }

    .productos_home .titulo_standard {
        font-size: 36px;
        padding-bottom: 10px;
        margin-right: 400px;
        margin-bottom: 70px;
    }

    .productos_home .textos h3{
        font-size: 41px;
        padding-bottom: 17px;
    }

    .boton_standard{
        font-size: 13px;
    }

    .productos_home .botones a{
        width: 48px;
        height: 48px;
        padding-top: 8px;
    }

    .col-12.botones-nav-carrusel.aos-init.aos-animate{
        bottom: 85px;
    }

    .productos_home .botones{
        margin-top: -70px;
        position: relative;
        z-index: 2;
        text-align: right;
        padding-right: 400px;
    }
    .productos_home .textos{
        margin-left: 325px;
    }

    .servicios_home .titulo_standard{
        font-size: 62px;
    }

}

@media (max-width: 1500px){ 

    .fragmento_new_home .imagen img {
    max-height: 700px;
    }

    .fragmento_new_home .texto p {
        margin-top: 1rem;
    margin-bottom: 0rem;
    font-size: 15px;
    }

    .productos_home .textos{
        margin-left: 290px;
    }

    .productos_home .textos h3{
        font-size: 38px;
        margin-bottom: 0;
    }

    .productos_home .textos p{
        font-size: 15px;
    }

    .productos_home .titulo_standard{
        font-size: 32px;
        margin-right: 400px;
    }

    .col-12.botones-nav-carrusel.aos-init.aos-animate{
        bottom: 80px;
    }

    .productos_home .boton_standard{
        padding: 14px 22px;
    }  

    .productos_home .botones a{
        height: 40px;
        width: 40px;
        padding-top: 7px;
    }

    .productos_home .botones a i{
        font-size: 23px;
    }
    .celdas_home .texto h4 {
        font-size: 25px;
    }

    .ficha_noticia > div {
        padding: 0px;
    }

    .ficha_noticia img {
        height: 272px;
    }

    .ficha_noticia h4 {
        font-size: 22px;
        max-width: 85%;
        line-height: 30px;
        margin-top: 0px;
        text-align: center;
    }

    .productos_home .botones{
        margin-top: -50px;
        position: relative;
        z-index: 2;
        text-align: right;
        padding-right: 480px;
    }

    .productos_home .listado_productos ul{
        margin-right: 20px;
    }

    .productos_home .listado_productos li.active{
        font-size: 20px;
    }

    .productos_home .imagen_circulo .contenedor{
        height: 500px;
        width: 500px;
    }

    .productos_home .imagen_circulo .contenedor img {
        position: relative;
        width: 100%;
        margin: 0 auto;
        left: auto;
    }
        
    .productos_home .imagen_circulo .contenedor .producto_pergolas_carrusel{
        width: 380px;
        height: 380px;
        bottom: 40px;
        left: 58px;
    }
        
    .productos_home .imagen_circulo .contenedor .producto_toldo_carrusel{
        width: 380px;
        height: 380px;
        left: 58px;
        bottom: 54px;

    }
        
    .productos_home .imagen_circulo .contenedor .producto_celosia_carrusel{
        width: 380px;
        height: 380px;
        left: 55px;
        bottom: 60px;
    } 
            
    .productos_home .imagen_circulo .contenedor .producto_mallorquina_carrusel{
        width: 380px;
        height: 380px;
        left: 85px;
        bottom: 60px;
    }

    .productos_home .imagen_circulo .contenedor .producto_mosquiteras_carrusel{
        width: 380px;
        height: 380px;
        left: 66px;
        bottom: 60px;
    }

    .productos_home .imagen_circulo .contenedor .producto_persianas_carrusel{
        left: 70px;
        width: 380px;
        height: 380px;
        bottom: 53px;
    }

    .productos_home .imagen_circulo .contenedor .producto_automaticas_carrusel{
        height: 380px;
        width: 380px;
        left: 80px;
        bottom: 52px;
    }

    .productos_home .imagen_circulo .contenedor .producto_cristal_carrusel{
        width: 380px;
        height: 380px;
        left: 62px;
        bottom: 72px;
    }

    .productos_home .imagen_circulo .contenedor .producto_alicantinas_carrusel{
        width: 380px;
        height: 380px;
        bottom: 65px;
        left: 105px;
    }

    .productos_home .imagen_circulo .contenedor .producto_estores_carrusel{
        width: 380px;
        height: 380px;
        left: 57px;
        bottom: 58px;
    }

    .productos_home .imagen_circulo .contenedor .producto_garaje_carrusel{
        height: 380px;
        width: 380px;
        left: 65px;
        bottom: 60px;
    }
    .productos_home .imagen_circulo .contenedor .producto_motores_carrusel{
        width: 380px;
        height: 380px;
        left: 62px;
        bottom: 20px;
    }

    .productos_home .imagen_circulo .contenedor .producto_techos_carrusel{
        width: 380px;
        height: 380px;
        bottom: 70px;
        left: 60px;
    }

    .productos_home .dots {
        bottom: 0;
    }

    .servicios_home .titulo_standard{
        font-size: 48px;
    }

    .fragmento_new_home .contenido {
    max-width: 458px;
    padding: 0;
    margin: 0 auto;
    }

    .fragmento_new_home .botones .boton_standard {
    margin-bottom: 0.5rem;
    }

}

@media (max-width: 1400px){

    .fragmento_new_home .botones .boton_standard {
    margin-bottom: 0.5rem;
    padding: 18px 22px;
    font-size: 11px;
    }

    .productos_home .textos{
        margin-left: 240px;
    }

    .productos_home .botones{
        padding-right: 443px;
    }
}

@media (max-width: 1300px) {

    .productos_home .titulo_standard{
        font-size: 30px;
        margin-right: 340px;
    }

    .productos_home .textos{
        margin-left: 210px;
    }

    .col-12.botones-nav-carrusel.aos-init.aos-animate{
        bottom: 88px;
    }

    .productos_home .botones{
        margin-top: -50px;
        position: relative;
        z-index: 2;
        text-align: right;
        padding-right: 405px;
    }

    .productos_home .listado_productos{
        background-size: cover;
    }

    .productos_home .imagen_circulo .contenedor{
        height: 460px;
        width: 460px;
    }

    .productos_home .listado_productos ul{
        margin-right: 20px;
    }
    .productos_home .listado_productos li{
        font-size: 12px;
    }

    .productos_home .imagen_circulo .contenedor .producto_pergolas_carrusel{
        bottom: 25px;
        left: 40px;
    }

    .productos_home .imagen_circulo .contenedor .producto_toldo_carrusel{
        position: absolute;
        left: 50px;
        height: 350px;
        width: 350px;
        bottom: 55px;
    }
        
    .productos_home .imagen_circulo .contenedor .producto_celosia_carrusel{
        position: absolute;
        left: 45px;
        height: 350px;
        width: 350px;
        bottom: 60px;
    }
        
    .productos_home .imagen_circulo .contenedor .producto_mallorquina_carrusel{
        position: absolute;
        left: 65px;
        height: 350px;
        width: 350px;
        bottom: 60px;
    }
        
    .productos_home .imagen_circulo .contenedor .producto_persianas_carrusel{
            position: absolute;
            left: 70px;
            height: 350px;
            width: 350px;
            bottom: 50px;  
        }
        
    .productos_home .imagen_circulo .contenedor .producto_mosquiteras_carrusel{
            position: absolute;
            left: 65px;
            height: 350px;
            width: 350px;
            bottom: 60px;  
        }
        
    .productos_home .imagen_circulo .contenedor .producto_automaticas_carrusel{
            position: absolute;
            left: 65px;
            height: 350px;
            width: 350px;
            bottom: 60px;  
        }
        
    .productos_home .imagen_circulo .contenedor .producto_cristal_carrusel{
            position: absolute;
            left: 70px;
            height: 350px;
            width: 350px;
            bottom: 80px;  
        }
        
    .productos_home .imagen_circulo .contenedor .producto_alicantinas_carrusel{
            position: absolute;
            left: 90px;
            height: 350px;
            width: 350px;
            bottom: 60px; 
        }
    .productos_home .imagen_circulo .contenedor .producto_estores_carrusel{
            position: absolute;
            left: 65px;
            height: 350px;
            width: 350px;
            bottom: 60px;  
        }
        
    .productos_home .imagen_circulo .contenedor .producto_garaje_carrusel{
            position: absolute;
            left: 65px;
            height: 350px;
            width: 350px;
            bottom: 60px;  
        }
        
    .productos_home .imagen_circulo .contenedor .producto_motores_carrusel{
            position: absolute;
            left: 65px;
            height: 350px;
            width: 350px;
            bottom: 20px;  
        }
        
    .productos_home .imagen_circulo .contenedor .producto_techos_carrusel{
            position: absolute;
            left: 65px;
            height: 350px;
            width: 350px;
            bottom: 60px;  
        }

}


@media (max-width: 1200px){ 

    .productos_home >.row{
        justify-content: space-between;
        overflow: hidden;
    }

    .productos_home .listado_productos{
    background-size: 140%;    
    }

    .productos_home .botones{
        margin-top: -50px;
        position: relative;
        z-index: 2;
        text-align: right;
        padding-right: 295px;
    }

    .productos_home .textos {
        margin-left: 165px;
    }

    .productos_home .textos h3 {
        font-size: 35px;
        margin-bottom: 9px;
        margin-top: 20px;
    }

    .productos_home .textos p {    
        margin-bottom:1px;
        font-size: 14px;
    }

    .productos_home .carrusel{
        font-size: 40px;
    }

    .productos_home .imagen_circulo .contenedor {
        text-align: center;
        padding-top:0;
    }

    .productos_home .titulo_standard{
        padding-right: 0;
        font-size: 30px;  
        margin-right: 230px;      
    }

    .col-12.botones-nav-carrusel.aos-init.aos-animate{
        bottom: 80px;
    }

    .boton_standard{
        padding: 12px 20px;
        font-size: 11px;
    }


    .productos_home .listado_productos ul{
        margin-right: 14px;
    }
    .productos_home .listado_productos li{
        font-size: 15px;
    }
    
    .productos_home .imagen_circulo .contenedor img {
        position: relative;
        width: 100%;
        margin: 0 auto;
        left: auto;
    }

    .productos_home .imagen_circulo .contenedor .producto_pergolas_carrusel{
        width: 350px;
        height: 350px;
        bottom: 50px;
        left: 50px;
    }

    .productos_home .imagen_circulo .contenedor .producto_toldo_carrusel{
        width: 350px;
        height: 350px;
        bottom: 50px;
        left: 60px;
    }

    .productos_home .imagen_circulo .contenedor .producto_celosia_carrusel{
        width: 350px;
        height: 350px;
        left: 50px;
        bottom:  50px;
    } 
    
    .productos_home .imagen_circulo .contenedor .producto_mallorquina_carrusel{
        width: 350px;
        height: 350px;
        bottom:  50px;
    }

    .productos_home .imagen_circulo .contenedor .producto_persianas_carrusel {   
        width: 350px;
        height: 350px;
        bottom: 45px;
        left: 70px;
    }

    .productos_home .imagen_circulo .contenedor .producto_mosquiteras_carrusel{
        position: absolute;
        left: 60px;
        height: 350px;
        width: 350px;
        bottom: 60px;  
    }
    
    .productos_home .imagen_circulo .contenedor .producto_automaticas_carrusel{
        position: absolute;
        left: 70px;
        height: 350px;
        width: 350px;
        bottom: 50px;  
    }
    
    .productos_home .imagen_circulo .contenedor .producto_cristal_carrusel{
        position: absolute;
        left: 60px;
        height: 350px;
        width: 350px;
        bottom: 60px;  
    }
    
    .productos_home .imagen_circulo .contenedor .producto_alicantinas_carrusel{
        position: absolute;
        left: 94px;
        height: 350px;
        width: 350px;
        bottom: 62px; 
    
    }.productos_home .imagen_circulo .contenedor .producto_estores_carrusel{
        position: absolute;
        left: 55px;
        height: 350px;
        width: 350px;
        bottom: 50px;  
    }
    
    .productos_home .imagen_circulo .contenedor .producto_garaje_carrusel{
        position: absolute;
        left: 55px;
        height: 350px;
        width: 350px;
        bottom: 60px;  
    }
    
    .productos_home .imagen_circulo .contenedor .producto_motores_carrusel{
        position: absolute;
        left: 65px;
        height: 350px;
        width: 350px;
        bottom: 20px;  
    }
    
    .productos_home .imagen_circulo .contenedor .producto_techos_carrusel{
        position: absolute;
        left: 55px;
        height: 350px;
        width: 350px;
        bottom: 60px;  
    }

    .productos_home .carrusel_productos_home{
        margin-left: 60px;
        bottom: 0;
    }

    .productos_home .dots {
        bottom: 100px;
    }

    .celdas_home_pc{
    display: none;    
    }

    .celdas_home_movil{
    display: block;    
    margin: 0px;
    }

    .celdas_home .texto .contenido {
    padding: 68px 31px;
    height: 100%;
    max-width: none;
    }

    .celdas_home_movil .owl-stage{
    padding-left: 0px !important;   
    }

    .celdas_home .texto h4 {
    min-height: 60px;
    }

    .celdas_home .texto p {
    min-height: 62px;
    }

    .celdas_home .texto .boton_standard {
    font-size: 13px;
    min-width: auto;
    padding: 13px 30px;
    }

    .celdas_home .texto .contenido {
    padding: 45px 30px;
    }

    .celdas_home .imagen {
    height: 370px;
    }

    #video_showroom{
    margin-top: -56px;
    }

    .servicios_home .titulo_standard{
        font-size: 38px;
    }

    .fragmento_new_home .contenido {
    max-width: 373px;
    }

    .fragmento_new_home .imagen img {
    padding-left: 10px;
    }

}

@media (max-width: 1100px){

    .productos_home .titulo_standard{
        margin-right: 220px;
    }

    .productos_home .textos{
        margin-left: 110px;
    }

    .productos_home .botones{
        padding-right: 245px;
    }
}

@media (max-width: 1024px){

    .productos_home .titulo_standard{
        margin-right: 190px;
    }
    .productos_home .textos{
        margin-left: 70px;
    }
    .productos_home .botones{
        padding-right: 207px;
    }
}

@media (max-width: 991.98px){ 

    .fragmento_new_home .imagen .dots {
    right: 0;
    }

    .fragmento_new_home{
    background-repeat-y: no-repeat;
    background-repeat-x: repeat;
    background-position-y: bottom;
    background-size: 100%;
    padding-top: 0rem;
    padding-bottom: 1rem;
    }

    .fragmento_new_home .imagen img{
    padding: 0px;
    width: 90%;
    margin: 0 auto;
    display: block;
    max-height: 445px;
    }

    .fragmento_new_home .contenido {
    max-width: 65%;
    margin: 0;
    padding-left: 10%;
    padding-top: 4rem;
    padding-bottom: 3rem;
    }

    .fragmento_new_home .botones .boton_standard {
    margin-bottom: 0.5rem;
    padding: 18px 22px;
    /* width: 100%; */
    max-width: max-content;
    display: block;
    }

    .fragmento_new_home .botones .dots {
    right: 49%;
    max-width: 132px;
    }

    .proyectos_home .fragmento_proyecto_home.fragmento_proyecto2,
    .proyectos_home .fragmento_proyecto_home.fragmento_proyecto3{
    height: 800px;
    }

    .productos_home .titulo_standard{
        font-size: 25px;
        margin-right: 180px;
        margin-bottom: 20px;
    }

    .productos_home .textos h3{
        font-size: 30px;
    }

    .productos_home .boton_standard{
        padding: 12px 14px;
    }

    .productos_home .listado_productos ul {
        display: block;
        overflow: auto;
       padding: 1rem .5rem;
       margin-bottom: 0;
       white-space: nowrap;
    }

    .productos_home .listado_productos li {
        display: inline;
        padding: 1rem .5rem;
        font-size: 13px;   
    }

    .productos_home .imagen_circulo .contenedor .producto_pergolas_carrusel{
        width: 330px;
        height: 330px;
        bottom: 55px;
        left: 55px;
    }

    .productos_home .imagen_circulo .contenedor .producto_toldo_carrusel{
        width: 350px;
        height: 350px;
        left: 50px;
        bottom: 65px;
    }

    .productos_home .imagen_circulo .contenedor .producto_celosia_carrusel{
        width: 330px;
        height: 330px;
        left: 30px;
        bottom: 66px;
    }

     .productos_home .imagen_circulo .contenedor .producto_mallorquina_carrusel{
         left: 85px;
         width: 330px;
         height: 330px;
         bottom: 70px;
    }

     .productos_home .imagen_circulo .contenedor .producto_persianas_carrusel {
        width: 330px;
        height: 330px;
        bottom: 63px;
        left: 85px;        
    }

    .productos_home .imagen_circulo .contenedor .producto_automaticas_carrusel{
        width: 330px;
        height: 330px;
        bottom: 65px;
        left: 78px; 
    }
 
     .productos_home .listado_productos ul::-webkit-scrollbar{
         display: none;
     }
     
     .productos_home .listado_productos li.active{
         font-size: 18px;
         margin-bottom: 0;
         white-space: nowrap;
     }

        .productos_home .imagen_circulo{
        text-align: center;
    }
 
    .ficha_noticia img {
    height: 500px;
    margin-bottom: 10px;
    }

    .ficha_noticia {
    margin-bottom: 54px;
    }

    .slide_home .dots_04{
    max-width: 403px;
    bottom: -26px;  
    }

    .slide_home .dots_gold {
    right: 16px;
    top: -25px;
    max-width: 120px;
    }

    .slide_home {
    padding-top: 110px;
    }

    .newletter_home {
    background-image: url(../img/footer_top.png);
    background-position: top right;
    background-repeat: no-repeat;
    padding: 0px;
    }
    
    .newletter_home >div{
    background-image: url(../img/footer_bottom.png);
    background-position: bottom left;
    padding: 146px 10px 232px 10px;
    background-repeat: no-repeat;
    }

    .newletter_home .dots{
    display: none;    
    }

    .celdas_home .texto h4 {
    min-height: 47px;
    font-size: 27px;
    }

    .texto_imagen .texto .contenido{
    margin:0;    
    }

    .productos_home_movil{
    display: none;  
     
    }

    .productos_home_movil .caja{
    background-color: #f6f6f6;
    padding-left: 40px !important;
    padding-right: 40px !important;
    margin-top: 12px !important;
    padding-bottom: 117px !important;
    }

    .productos_home_movil .carrusel_textos_productos h4{
    font-size: 15px;
    margin-bottom: 0px;
    margin-right: 24px;
    margin-bottom: 15px;
    } 

    .productos_home_movil .semicirculo{
    margin-bottom: 25px;
    }

    .productos_home_movil .semicirculo img{
    width: 16px;
    }


    .productos_home_movil .caja .titulo_standard{
    padding: 0px;
    margin-top: 22px;
    /* margin-bottom: 23px; */
    }

    .productos_home_movil .caja h3{
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 36px;
    }

    .productos_home_movil .caja .boton_standard {
    width: auto;
    letter-spacing: 2px;
    margin-bottom: 68px;
    padding: 15px 18px;
    }

    .productos_home_movil .caja .dots{
    position: absolute;
    left: 0px;
    margin-top: -44px;
    z-index: 0;
    }

    .productos_home_movil .titulo_standard{
    padding-left: 40px;
    margin-bottom: 30px;
    font-size: 38px;
    }

    .productos_home_movil .titulo_standard .espacio_blanco_tituloStandard{
        padding-left: 53px;
    }

    .productos_home_movil .carusel_foto_producto>div .foto{
    margin: 0 auto;
    width: 400px;
    z-index: 6;
    position: relative;
    padding-top: 30px;
    margin-bottom: 54px;
    }

    .productos_home_movil .fondo{            
    border-radius: 100%;
    margin: 0 auto;
    aspect-ratio: 1;
    height: 400px;
    width: 400px;
    z-index: 0;
    position: absolute;
    top: 0px;
    left: calc(50% - 200px);
    }

    .productos_home_movil .imagenes{
    position: relative;
    bottom: 40px;
    } 
    
    .productos_home_movil .imagenes img{
    bottom: -30px;
    left: -40px;
    }


   .productos_home_movil  .carusel_foto_producto .boton_standard img{
    width: 23px;
    display: inline-block;
    }

    .productos_home_movil .dots img{
        bottom: 60px;
    }

    .servicios_home .titulo_standard{
        font-size: 38px;
        text-align: center;
    }

    

}

@media (max-width: 768px){

    .fragmento_new_home .contenido .logo {
    max-width: 150px;
    display: block;
    margin: 2rem auto;
    }
    

    .fragmento_new_home .imagen .dots {
    display: none;
    }

    .fragmento_new_home .contenido {
    padding-top: 2rem;
    }

    .fragmento_new_home .imagen img {
    width: 95%;
    margin-top: -5rem;
    }

    .fragmento_new_home .contenido {
    max-width: 60%;
    margin: 0;
    padding-left: 5%;
    padding-top: 1rem;
    padding-bottom: 0rem;
    }

    .fragmento_new_home .botones .boton_standard{
    width: 100%;
    max-width: none;
    }

    .fragmento_new_home .texto p {
    margin-top: 1rem;
    margin-bottom: 1rem;
    }

    .fragmento_new_home {
    background-size: cover;
    margin-top: 5rem;
    }

    .productos_home .titulo_standard{
        margin-right: 70px;
        line-height: 30px;
    }

    .productos_home .imagen_circulo .contenedor{
        width: 440px;
        height: 440px;
    }

    .productos_home .textos{
        margin-left: 0;
    }

    .productos_home .imagen_circulo{
        bottom: 70px;
    }

    .productos_home .imagen_circulo .contenedor .producto_pergolas_carrusel{
        bottom: 35px;
        left: 50px;
    }

    .productos_home .imagen_circulo .contenedor .producto_toldo_carrusel{
        bottom: 40px;
    }

    .productos_home .imagen_circulo .contenedor .producto_celosia_carrusel{
        bottom: 60px;
        left: 45px;
    }
    .productos_home .imagen_circulo .contenedor .producto_mallorquina_carrusel{
        left: 65px;
        bottom: 60px;
    }
    

    .productos_home .imagen_circulo .contenedor .producto_persianas_carrusel{
        width: 330px;
        height: 330px;
        bottom: 47px;
        left: 70px;
    }

    .productos_home .imagen_circulo .contenedor .producto_automaticas_carrusel{
        left: 78px;
        bottom: 45px;
    }


    .boton_standard{
        width: auto;
        font-size: 10px;
    }

    .boton_standard .arrow_standard{
        margin-left: 0;
    }

    .productos_home .textos .boton_standard img{
        width: 16px;
    }

    .productos_home .botones{
        padding-right: 90px;
    }
}

@media (max-width: 767.98px){

    .productos_home .textos h3{
        margin-bottom: 0;
        margin-top: 10px;
    }

    .productos_home .imagen_circulo .contenedor {
        padding: 0px;
        height: 350px;
        width: 350px;
        text-align: center;
    }

    .productos_home .imagen_circulo{
        padding-top:0;
        bottom: 50px;
    }

    .productos_home .imagen_circulo .contenedor .producto_pergolas_carrusel{
        width: 280px;
        height: 280px;
        bottom: 30px;
        left: 35px;
    }

    .productos_home .imagen_circulo .contenedor .producto_toldo_carrusel{
        width: 280px;
        height: 280px;
        bottom: 32px;
        left: 35px;
    }

    .productos_home .imagen_circulo .contenedor .producto_celosia_carrusel{
        width: 280px;
        height: 280px;
        left: 25px;
        bottom: 32px;
    } 
    
    .productos_home .imagen_circulo .contenedor .producto_mallorquina_carrusel{
        width: 280px;
        height: 280px;
        bottom: 40px;
        left: 40px;
    }

    .productos_home .imagen_circulo .contenedor .producto_persianas_carrusel {   
        width: 280px;
        height: 280px;
        bottom: 35px;
        left: 35px;
    }

    .productos_home .imagen_circulo .contenedor .producto_mosquiteras_carrusel{
        position: absolute;
        left: 40px;
        height: 280px;
        width: 280px;
        bottom: 35px;  
    }
    
    .productos_home .imagen_circulo .contenedor .producto_automaticas_carrusel{
        position: absolute;
        left: 40px;
        height: 280px;
        width: 280px;
        bottom: 35px;  
    }
    
    .productos_home .imagen_circulo .contenedor .producto_cristal_carrusel{
        position: absolute;
        left: 45px;
        height: 290px;
        width: 290px;
        bottom: 40px;  
    }
    
    .productos_home .imagen_circulo .contenedor .producto_alicantinas_carrusel{
        position: absolute;
        left: 70px;
        height: 280px;
        width: 280px;
        bottom: 35px; 
    
    }.productos_home .imagen_circulo .contenedor .producto_estores_carrusel{
        position: absolute;
        left: 10px;
        height: 300px;
        width: 300px;
        bottom: 30px;  
    }
    
    .productos_home .imagen_circulo .contenedor .producto_garaje_carrusel{
        position: absolute;
        left: 40px;
        height: 280px;
        width: 280px;
        bottom: 30px;  
    }
    
    .productos_home .imagen_circulo .contenedor .producto_motores_carrusel{
        position: absolute;
        left: 40px;
        height: 280px;
        width: 280px;
        bottom: 10px;  
       }
    
    .productos_home .imagen_circulo .contenedor .producto_techos_carrusel{
        position: absolute;
        left: 0;
        height: 300px;
        width: 300px;
        bottom: 20px;  
    }

    .productos_home .botones{
        padding-right: 135px;
    }

    .servicios_home .titulo_standard {
        font-size: 32px;
        text-align: center;
    }

    #video_showroom{
    margin-top: 0px;
    }

    #video_slide{
    padding: 0px;
    height: auto;
    width: 100%;
    object-fit: cover;
    object-position: left;  
    }

    #video_showroom{
    padding: 0px;
    width: 100%;
    }

    .slide_home .dots_gold {
    display: none;
    }

    .slide_home {
    background: none;
    padding-top: 75px;
    }

    .slide_home .dots_04 {
    left: 0px;
    bottom: -55px;
    max-width: 100%;
    }

    .proyectos_home .titulo_standard,
    .productos_home_movil  .titulo_standard,
    .noticias_home .titulo_standard{
    text-align: left;
    padding: 0px 40px;
    margin-bottom: 32px;
    line-height: 42px;
    }


    .noticias_home .titulo_standard{
    padding-left: 25px;
    }

    .proyectos_home .titulo_standard img,
    .productos_home_movil  .titulo_standard img,
    .noticias_home .titulo_standard img{
    position: absolute;
    width: 20px;
    height: 20px;
    left: 11px;
    top: 29px;
    margin-top: -15px;
    }

    .proyectos_home .fragmento_proyecto_home.fragmento_proyecto1,
    .proyectos_home .fragmento_proyecto_home.fragmento_proyecto2,
    .proyectos_home .fragmento_proyecto_home.fragmento_proyecto3{
    height: auto;
    }

    .proyectos_home .foto{
    display: block;    
    }

    .proyectos_home .fragmento_proyecto_home .contenido {
    position: relative;
    width: 100%;
    }

    .proyectos_home .fragmento_proyecto_home .contenido a{
    display: none;
    }

    .proyectos_home .fragmento_proyecto_home .contenido >div,
    .proyectos_home .fragmento_proyecto_home.fragmento_proyecto2 .contenido >div, 
    .proyectos_home .fragmento_proyecto_home.fragmento_proyecto3 .contenido >div{
    padding: 25px 30px;
    background-size: contain;
    background-position: top 0px right 4px;
    background-image: url(../img/dots_proyectos_home2.png);
    }

    .proyectos_home .contenido h3{
    font-size: 18px;
    margin-bottom: 0px;  
    }

    .margenes_blancos {
    padding: 0px 0px;
    }

    .celdas_home .imagen{
    height: 250px;
    }

    .celdas_home .texto .contenido {
    margin: 0 auto;
    padding: 24px 25px;
    } 

    .celdas_home .texto h4 {
    font-size: 24px;
    margin-bottom: 5px;
    }

    .celdas_home .texto p {
    margin-bottom: 16px;
    font-size: 15px;
    }

    .servicios_home .titulo_standard {
    margin-bottom: 90px;
    }

    .servicios_home .titulo_standard {
    margin-bottom: 24px;
    font-size: 30px;
    line-height: 39px;
    text-align: center;
    }

    .carusel_ficha_responsive .owl-dots{
    text-align: center;
    margin-top: 28px;
    margin-bottom: 25px;   
    }


    .carusel_ficha_responsive .owl-dots span{
    width: 8px;
    height: 8px;
    background-color: #d9d9d9;
    display: block;
    border-radius: 100%;
    margin: 0px 4px;
    }

    .carusel_ficha_responsive .owl-dots .active span{
    background-color: dimgrey;
    }

    .noticias_home{
    display: none;    
    }

    .noticias_home_movil{
    display: block;    
    }

    .ficha_noticia img {
    margin-bottom: 21px;
    }

    .ficha_noticia {
    margin-bottom: 0px;
    }

    .ficha_noticia h4{
    max-width: 100%;
    font-size: 27px;
    }

    
    .newletter_home {
    background-image: url(../img/footer_top.png);
    background-position: top right;
    background-repeat: no-repeat;
    padding: 0px;
    }
    
    .newletter_home >div{
    background-image: url(../img/footer_bottom.png);
    background-position: bottom left;
    padding: 146px 10px 232px 10px;
    background-repeat: no-repeat;
    }
    

    .newletter_home .dots{
    display: none;    
    }

    .ficha_noticia img {
    height: 420px;
    }

}



@media (max-width: 575.98px){

    .fragmento_new_home {
    margin-top: 7rem;
    }

    .fragmento_new_home .contenido {
    max-width: 87%;
    }

    .fragmento_new_home .botones .boton_standard {
    margin-bottom: 0.5rem;
    padding: 13px 22px;
    }


}


@media (max-width: 475.98px){

    .productos_home >.row{
        height: auto;
    }

    .productos_home .listado_productos ul {
       display: block;
       overflow: auto;
       padding: 1rem .5rem;
       margin-bottom: 0;
       white-space: nowrap;
    }

    .productos_home .listado_productos ul::-webkit-scrollbar{
        display: none;
    }
    
    .productos_home .listado_productos li {
        display: inline;
        padding: 1rem .5rem;
        font-size: 13px;     
    }

    .productos_home .listado_productos li.active{
        font-size: 16px;
        margin-bottom: 0;
    }

    .productos_home .titulo_standard{
        font-size: 20px;
        padding-right: 0;
    }

    .productos_home .carrusel_productos_home {
        margin-left: 0;
    }

    .productos_home .textos h3{
        font-size: 23px;
    }

    .productos_home .textos .boton_standard{
        font-size: 10px;
    }

    .productos_home .imagen_circulo{
        padding-top: 20px;
        bottom: 0;
    }

    .productos_home .imagen_circulo .contenedor {
        padding: 0px;
        height: 320px;
        width: 320px;
        text-align: center;
    }
       
    .productos_home .imagen_circulo .contenedor .producto_pergolas_carrusel{
        width: 240px;
        height: 240px;
        bottom: 32px;
        left: 36px;
    }

    .productos_home .imagen_circulo .contenedor .producto_toldo_carrusel{
        width: 240px;
        height: 240px;
        bottom: 45px;
    }

    .productos_home .imagen_circulo .contenedor .producto_celosia_carrusel{
        width: 240px;
        height: 240px;
        left: 30px;
        bottom: 40px;
    } 
    
    .productos_home .imagen_circulo .contenedor .producto_mallorquina_carrusel{
        width: 240px;
        height: 240px;
        bottom: 40px;
        left: 45px;
    }

    .productos_home .imagen_circulo .contenedor .producto_persianas_carrusel {   
        width: 240px;
        height: 240px;
        bottom: 40px;
        left: 40px;
    }

    .productos_home .imagen_circulo .contenedor .producto_mosquiteras_carrusel{
        position: absolute;
        left: 45px;
        height: 240px;
        width: 240px;
        bottom: 50px;  
    }
    
    .productos_home .imagen_circulo .contenedor .producto_automaticas_carrusel{
        position: absolute;
        left: 40px;
        height: 250px;
        width: 250px;
        bottom: 35px;  
    }
    
    .productos_home .imagen_circulo .contenedor .producto_cristal_carrusel{
        position: absolute;
        left: 40px;
        height: 240px;
        width: 240px;
        bottom: 48px;  
    }
    
    .productos_home .imagen_circulo .contenedor .producto_alicantinas_carrusel{
        position: absolute;
        left: 70px;
        height: 240px;
        width: 240px;
        bottom: 40px; 
    
    }.productos_home .imagen_circulo .contenedor .producto_estores_carrusel{
        position: absolute;
        left: 40px;
        height: 240px;
        width: 240px;
        bottom: 45px;  
    }
    
    .productos_home .imagen_circulo .contenedor .producto_garaje_carrusel{
        position: absolute;
        left: 20px;
        height: 250px;
        width: 250px;
        bottom: 40px;  
    }
    
    .productos_home .imagen_circulo .contenedor .producto_motores_carrusel{
        position: absolute;
        left: 25px;
        height: 250px;
        width: 250px;
        bottom: 15px;  
       }
    
    .productos_home .imagen_circulo .contenedor .producto_techos_carrusel{
        position: absolute;
        left: 10px;
        height: 250px;
        width: 250px;
        bottom: 30px;  
    }

    .col-12.botones-nav-carrusel.aos-init.aos-animate{
        bottom: 25px;
    }

    .productos_home .botones{
        margin-top: 2px;
        position: relative;
        z-index: 2;
        text-align: right;
        padding-right: 62px;
        font-size: 10px;
    }

    .productos_home .botones a{
        width: 35px;
        height: 35px;
        padding-top: 7px;
    }

    .productos_home .botones a i{
        font-size: 20px;
    }

    .servicios_home .titulo_standard{
        font-size: 28px;
    }

    .ficha_noticia img {
    height: 280px;
    }

    .productos_home_movil .caja {
        padding-bottom: 69px !important;
    }

    .productos_home_movil .caja .dots {
    margin-top: -165px;
    }

    .productos_home_movil .carusel_foto_producto>div .foto {
    width: 300px;
    padding-top: 5px;
    left: -10px;
    }

    .ficha_noticia .foto {
    height: 280px;
    }

    .celdas_home_movil .owl-stage {
    padding-left: inherit !important;
    }

    .celdas_home .texto h4 {
    font-size: 18px;
    margin-bottom: 7px;
    min-height: 45px;
    }

    .celdas_home .texto .boton_standard {
    font-size: 11px;
    min-width: auto;
    padding: 11px 30px;
    letter-spacing: 1px;
    }

    .slide_home {
    padding-top: 66px;
    }

    .productos_home_movil .fondo {
    height: 280px;
    width: 280px;
    left: calc(50% - 140px);
    }

    .productos_home_movil .caja {
    padding-left: 0px !important;
    padding-right: 0px !important;
    }

    .productos_home_movil .semicirculo,
    .carrusel_textos_productos {
    padding-left: 40px;
    }

    .productos_home_movil .caja .titulo_standard,
    .productos_home_movil .caja h3,
    .productos_home_movil .caja .boton_standard{
    margin-left: 20px;
    margin-right: 20px;  
    }

    .productos_home_movil .titulo_standard .espacio_blanco_tituloStandard{
        padding-left: 0;
    }

    .productos_home_movil .titulo_standard{
        font-size: 30px;
    }


}



/* =============================================================================================================================
FOOTER
===============================================================================================================================*/

footer .logo {
max-width: 175px;
}


footer .sub_footer>div{
padding: 60px 100px;
}

footer .sub_footer h5{
font-size: 19px;
margin-bottom: 22px;
}

footer .sub_footer ul{
padding-left: 0px;
}

footer .sub_footer ul li{
margin-bottom: 19px;
line-height: 31px;
display: block;
}

footer .sub_footer ul a{

}

footer  a:hover{
text-decoration: underline;
color: black;
}

footer .sub_footer .redes_info{
border-top: solid #e8e8e8 2px;
padding-top: 30px;
margin-top: 44px;;
}

footer .sub_footer .subv  img{
    max-width: 376px;
    margin: 0 auto;
    display: block !important;
}

footer .sub_footer .redes_info .info{
padding-top: 9px;
}

footer .sub_footer .redes_info  >div> *{
margin-right: 18px;
display: inline-block;
}

footer .sub_footer .redes{
text-align: right; 
}

.dropdown-item.active, .dropdown-item:active {
background-color: #000000;
}

footer .sub_footer .redes .iconos a{
background-color: #181818;
width: 40px;
height: 40px;
display: inline-block;
border-radius: 100%;
text-align: center;
padding-top: 9px;
margin-right: 6px;
}

footer .sub_footer .redes .iconos a:hover{
background-color: #666666;
} 

footer .sub_footer .redes .iconos a i{
font-size: 22px;
color: white;
}

footer .sub_footer .idioma a,
.footer_light .idioma a{
background-color: #e6e6e6;
padding: 11px 48px 11px 22px;
}

footer .sub_footer .idioma a i,
.footer_light .idioma a i{
color: #191815;
font-size: 27px;
margin-top: -1px;
position: absolute;
margin-left: 12px;
}

footer .sub_footer .idioma .dropdown-menu,
.footer_light .idioma .dropdown-menu{
padding: 0px;
margin: 0px;
border: none;
}

footer .sub_footer .idioma .dropdown-item,
.footer_light .idioma .dropdown-item{
padding: 11px 21px;
border-bottom: solid 1px #e1e1e1;
background-color: #f9f9f9;
color: #000;
}

footer .sub_footer .idioma .dropdown-item:hover,
.footer_light .idioma .dropdown-item:hover{
background-color: #cacaca;
color: #747474;
border-bottom: solid 1px #b2b2b2;
} 

.idioma_movil{
display: none !important;    
}

.footer_light {
background-color: whitesmoke;
padding: 25px;
}

.footer_light > .row{
max-width: 1440px;
margin: 0 auto;
}

.footer_light ul{
margin: 0px;
padding: 0px;
}

.footer_light ul li{
display: inline-block;
margin-right: 9px;
}

.footer_light ul li a{
font-size: 14px;
}

.footer_light .idioma{
text-align: right;
}

.footer_light .idioma a{
background-color: #e6e6e6;
font-size: 14px;
padding: 10px 22px;
padding-right: 37px;
}

.footer_light .idioma a i{
font-weight: bold;
margin-left: 10px;
font-size: 18px;
margin-top: 4px;
}

.pagina_no_encontrada{
margin-bottom: 90px;
border-bottom: solid 1px #dbdbdb;
padding-bottom: 90px;
}

.pagina_no_encontrada ul{ 
padding-left: 0px;
margin-left: 20px;
}

.pagina_no_encontrada ul li{ 
padding-left: 0px;
margin-bottom: 10px;
}

.pagina_no_encontrada ul li::before{
content: "\00b7";
margin-left: -16px;
position: absolute;
font-weight: 900;
color: #ff2b2b;
font-size: 32px;
margin-top: -13px;
}

.pagina_no_encontrada form{
margin-top: 37px;
}

.pagina_no_encontrada form .inputbuscador{
border: none;
background-color: white;
border-bottom: solid 2px #dfdfdf;
padding: 10px 16px;
}

.pagina_no_encontrada form .inputbuscador:placeholder{
color:#cdcdcd;
}

.pagina_no_encontrada form .botonlcms{

padding: 10px 16px;
text-transform: capitalize;
border: solid 2px black;
background-color: black;
color: white;
}

.pagina_no_encontrada form .botonlcms:hover{
background-color: transparent;
color: #b3b3b3;
border: solid 2px #dfdfdf;
}

.textodesbus{
text-align: center;
color: #adadad;
/* font-style: italic; */
font-size: 23px;
margin-top: -2rem;
}

.pag_buscador .color_resultado_busqueda{
font-weight: 400;
padding-left: 7px;
font-style: normal;
}

.pag_buscador .color_resultado_busqueda strong{
font-weight: 300;
padding: 0px 5px;
color: black;
font-weight: bold;
font-style: normal;
}

.pag_buscador .npaginas{
display: flex;
justify-content: space-between;
margin-top: 2rem;
border-bottom: solid 1px #dddddd;
font-size: 14px;
padding-bottom: 5px;
color: #939393;
margin-bottom: 1rem;
font-weight: 100;
letter-spacing: 0.3px;
}

.pag_buscador .npaginas.down{
border-bottom: none;
border-top: solid 1px #dddddd;
padding-top: 9px;
}

.pag_buscador .npaginas strong{
    padding: 0px 3px;
    color: #4a4a4a;
    font-weight: 600;
}


.pag_buscador .content_texto {
    font-size: 14px;
    padding: 11px 0px;
    color: white;
    line-height: 25px;
}

.pag_buscador .content_texto .resalte{
    color: #00d69a;
    text-decoration: underline;
}

.pag_buscador .noticia{
padding: 2rem 2rem;
background-color: black;
margin-bottom: 0px;
box-shadow: 2px 2px 2px 1px #0000000f;
display: flex;
flex-wrap: wrap;
flex-direction: column;
justify-content: space-between;
color: white;
border-radius: 11px;
}

.pag_buscador .noticia h4{
font-weight: bold;
line-height: 24px;
}

.pag_buscador .noticia a{
text-decoration: underline;
}

.pag_buscador .noticia h4 a{
font-weight: bold;
text-decoration: underline;
font-size: 17px;
text-decoration: none !important;
background-color: #d9d9d9;
}

.pag_buscador .noticia h4 a span{
font-weight: lighter;
background-color: black;
/* margin-left: 11px; */
display: block;
margin-top: 10px;
font-size: 15px;
color: #ffffff;
line-height: 22px;
margin-bottom: 16px;
color: white;
padding: 14px 19px;
border: solid #282828 1px;
}

.pag_buscador .noticia h4 a strong{
background-color: red;
padding: 6px 15px;
font-size: 11px;
letter-spacing: 0.5px;
}

.pag_buscador .noticia h4 a:hover strong{
color: white;
}

.pag_buscador .lnkgoto a{
text-decoration: none;
background-color: #8e7fae;
color: white;
padding: 9px 15px;
display: block;
max-width: max-content;
font-size: 11px;
text-transform: uppercase;
/* letter-spacing: 1px; */
margin-top: 14px;
color: black;
font-weight: bold;
}

.pag_buscador .lnkgoto a:hover{
background-color: #b3b3b3;
}

.pag_buscador .relev{
margin-bottom: 2px;
font-size: 13px;
font-weight: bold;
color: #9d9d9d;
letter-spacing: 0.5px;
}

.fila_extra_busc{
display: flex;    
justify-content: space-between;
}


.pag_buscador .fechaart{
font-size: 13px;
color: #9f9f9f;
background-color: #222222;
max-width: max-content;
padding: 3px 16px;
min-width: 107px;
text-align: center;
}

.pag_buscador .tipo2{
    max-width: 100%;
margin-bottom: 16px;    
}

.grid_busqueda{
/* border: solid; */
display: grid;
grid-template-columns: 1fr 1fr 1fr;
column-gap: 20px;
row-gap: 30px;
}

.grid_busqueda :first-child {
grid-column: 1 / -1;
}

.grid_busqueda :last-child {
grid-column: 1 / -1;
}

@media (max-width: 1700px){ 

    footer .sub_footer .info h5{
    font-size: 17px;
    }

    footer .sub_footer .idioma a, .footer_light .idioma a {
    padding: 11px 38px 11px 19px;
    font-size: 13px;
    }

    footer .sub_footer .idioma a i, .footer_light .idioma a i {
    font-size: 19px;
    margin-top: 3px;
    margin-left: 7px;
    }

    footer .sub_footer .redes .iconos a i {
    font-size: 18px;
    }

    footer .sub_footer .redes .iconos a {
    width: 35px;
    height: 35px;
    padding-top: 7px;
    margin-right: 1px;
    }

    footer .sub_footer .redes_info >div> * {
    font-size: 14px;
    }

}

@media (max-width: 1500px){ 

    footer .sub_footer .subv img {
        max-width: 275px;
    padding-top: 4px;
    }

    footer .sub_footer>div {
    padding: 60px 40px;
    }

    .grid_busqueda {
        grid-template-columns: 1fr 1fr;
        column-gap: 20px;
        row-gap: 30px;
    }

}

@media (max-width: 1200px){ 

    footer .sub_footer .subv img {
        width: 363px;
        margin: 0 auto;
        width: 100%;
    }

    footer .sub_footer .subv{        
    border-top: solid #e8e8e8 2px;
    margin-top: 12px;
    padding-top: 23px
    }

}


@media (max-width: 991.98px){ 

    footer .sub_footer .redes {
    text-align: center;
    margin-top: 15px;
}

    .gris_footer{
    background-color: #F4F4F6;
    }

    body.layout_4 .sub_footer{
    background-color: rgb(244,244,246);
    }
    
    .footer_light ul{
    text-align: center;
    margin-bottom: 35px;
    }

    .footer_light .idioma {
    text-align: center;
    }

    .footer_light ul li {
    display: block;
    margin-bottom: 2px;
    }

    .footer_light ul li a {
    font-size: 16px;
    }
    
    footer .logo{
    width: 140px;
    margin: 0 auto;
    display: block;
    margin-bottom: 46px;
    }

    footer .sub_footer h5 {
    font-size: 19px;
    margin-bottom: 15px;
    margin-top: 16px;
    }

    footer .sub_footer .redes_info .info{
    padding: 0px;
    border-top: solid #e8e8e8 2px;
    text-align: center;
    margin-top: 28px;
    }

    footer .sub_footer .redes_info {
    border: none;
    }

    
    footer .sub_footer .idioma_movil h5{
    margin-top: 0px;
    margin-bottom: 27px;
    }

}

@media (max-width: 767.98px){

    .pag_buscador .npaginas{
    display: block;    
    text-align: center;
    }

    .pag_buscador .npaginas >div:first-child{
    margin-bottom: 8px;    
    }

    .grid_busqueda {
        grid-template-columns: 1fr;
        column-gap: 0px;
        row-gap: 30px;
    }

    
        footer .titulo_standard {
        font-size: 40px;
        }
    
        footer .sub_footer>div {
        padding: 42px 20px;
        }
    
        

    
        footer .sub_footer h5 {
        font-size: 15px;
        padding-top: 4px;
        }
    
        footer .sub_footer ul li {
        margin-bottom: 19px;
        line-height: 24px;
        }
    
        footer .columna_peque{
        margin-top: 20px;    
        }
    
        footer .columna_peque li{
        margin-bottom: 18px;
        }
    
        footer .columna_peque li a{
        font-family: neue-haas-grotesk-display, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 14px;
        }
    
        footer .sub_footer .redes_info {
        margin-top: 19px;
        padding-top: 22px;
        }
    
        footer .sub_footer .redes_info >div> *{
        display: flex;
        justify-content: space-between;   
        }
    
        footer .sub_footer .redes_info .info {
        padding-top: 13px;
        }
    
        footer .sub_footer .idioma{
        display: none !important;    
        }
    
        footer .idioma_movil{
        display: flex!important;
        border-bottom: solid #e8e8e8 2px;
        margin-bottom: 34px;
        margin-left: -15px;
        padding-left: 15px;
        margin-right: -15px !important;
        padding-right: 15px;
        
        }
    
        footer .sub_footer .redes_info .iconos{
        margin-right: 0px;;    
        }
    
        footer .sub_footer .redes_info .info{
        display: inline-flex;
        justify-content: space-between;   
        padding-left: 10px;
        padding-right: 10px; 
        }
    
        footer .sub_footer .redes_info .info h5{
        margin: 0px;
        font-size: 15px;   
        
        }
    
        footer .sub_footer .redes_info .info a{
        font-size: 15px;
        margin: 0px; 
        }

}

@media (max-width: 575.98px){

    footer .sub_footer .redes_info .info h5{
        padding-top: 0px;
        font-size: 10px;   
        }
    
        footer .sub_footer .redes_info .info a{
        font-size: 10px;
        }

    .pag_buscador .noticia {
        padding: 1.5rem 1.5rem;
        border-radius: 0px;
    }

    
    .textodesbus {
    margin-top: 0rem;
    }


    .footer_light ul li {
    display: block;
    }


}

/* =============================================================================================================================
GENERALES
===============================================================================================================================*/

.owl-carousel .owl-nav [class*=owl-] {
position: absolute;
top: 40%;
width: 45px;
height: 45px;
border-radius: 50%;
opacity: 0;
-webkit-transition: all .3s ease;
-o-transition: all .3s ease;
transition: all .3s ease;
}


.owl-carousel .owl-nav [class*=owl-] {
position: absolute;
top: 45%;
width: 45px;
height: 45px;
border-radius: 50%;
opacity: 0;
-webkit-transition: all .3s ease;
-o-transition: all .3s ease;
transition: all .3s ease;
}

.owl-carousel .owl-nav  button.owl-next, 
.owl-carousel .owl-nav  button.owl-prev{
opacity: 1;
font-size: 45px;
}

.owl-carousel .owl-nav button .icon:before{
font-family: "FontAwesome";
color: white;      
-webkit-transition: all .3s ease;
-o-transition: all .3s ease;
transition: all .3s ease;
}


.owl-carousel .owl-nav button.owl-prev{
left: 0px;
}

.owl-carousel .owl-nav button.owl-next{
right: 0px;
}

.owl-carousel .owl-nav .owl-prev .icon:before{
content: "\f104";   
}

.owl-carousel .owl-nav .owl-next .icon:before{
content: "\f105";
}

.owl-carousel .owl-nav button:hover{

}

.owl-carousel .owl-nav button:hover .icon:before{
color: #c69e79;
}

.owl-carousel .owl-nav .owl-prev .icon{
margin-left: 0px;
}

.owl-carousel .owl-nav .owl-next .icon{
margin-right: 0px;
}

.titulo_pagina_standard{
background-color: #F5F2E9;
padding-top: 130px;
padding-bottom: 100px;
padding-left: 80px;
padding-right: 80px;
margin-bottom: 60px;
}

.titulo_pagina_standard h1{
color: black;
font-size: 63px;
}

.titulo_pagina_standard .subtitulo{
font-size: 19px;
color: #8d8d8d;
margin-bottom: 26px;
}

.titulo_producto_grid h2{
font-size: 47px;
margin-bottom: 36px;   
}

.titulo_producto_grid h2 a:hover{
text-decoration: underline !important;
opacity: 1 !important;
color: black !important;
}    

.grupo_productos_grid{
display: grid;
grid-template-columns: 1fr 1fr 1fr;
column-gap: 30px;
row-gap: 30px;
}

.producto_grid{
margin-bottom: 50px;
padding-left: 15px;
}

.producto_grid img{
width: 100%;
-webkit-transition: all .3s ease;
-o-transition: all .3s ease;
transition: all .3s ease;
border: solid 2px #f5f5f5;
padding: 25px 25px;
box-shadow: 4px 4px 3px -1px #00000008;
background-color: #F5F2E9;
}

.producto_grid a:hover img{
opacity: 0.4;
} 

.producto_grid h3{
margin-top: 23px;
font-size: 15px;
}

.fragmento_pegado_der{
margin-right: 0px;
padding-right: 0px;
padding-left: 50px;
}

.separador_productos{
height: 100px;
display: block;
width: 100%;
}

.fragmento_pegado_der.seccion_acabados{
padding-left: 80px;
padding-right: 80px;
}

.fragmento_pegado_der .grupo_productos_grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr;
column-gap: 30px;
row-gap: 30px;
}

.textos_descargas{
margin-bottom: 50px;
max-width: 73%;
}

.textos_descargas p{
font-size: 16px;
color: #505050;
margin-bottom: 16px;
line-height: 26px;
}

.producto_grid img.mini_acabado{
padding: 0px 0px;
}



@media (max-width:1700px){ 


    

    .fragmento_pegado_der .grupo_productos_grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    }


}

@media (max-width:1600px){ 

    .producto_grid img {
    padding: 15px 15px;
    }

    .producto_grid img.mini_acabado{
    padding: 0px 0px;
    }

    

}

@media (max-width:1500px){ 



    .producto_grid h3 {
    margin-top: 16px;
    font-size: 15px;
    }

    .grupo_productos_grid{
    grid-template-columns: 1fr 1fr;
    }

    .fragmento_pegado_der .grupo_productos_grid {
    grid-template-columns: 1fr 1fr 1fr;
    }

}

@media (max-width:1400px){ 

    .producto_grid img {
    padding: 30px 30px;
    }

    .producto_grid img.mini_acabado{
        padding: 0px 0px;
        }

}

@media (max-width:1200px){ 


    .titulo_pagina_standard {
    padding-bottom: 50px;
    }

    .titulo_pagina_standard h1 {
    font-size: 46px;
    }

    .titulo_producto_grid h2 {
    font-size: 38px;
    margin-bottom: 26px;
    }

}

@media (max-width: 991.98px){ 

    .grupo_productos_grid{
    grid-template-columns: 1fr;
    }

    .titulo_pagina_standard {
    padding-bottom: 34px;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 107px;
    }

    .titulo_pagina_standard h1 {
    font-size: 38px;
    }

    .producto_grid h3 {
        
    }
    
    .producto_grid img {
    padding: 20px 20px;
    height: auto;
    width: 200px;
    object-fit: contain;
    }

    .producto_grid img.mini_acabado{
        padding: 0px 0px;
    }
    
    .separador_productos{
        height: 40px;
    }

    .titulo_producto_grid h2{
        font-size: 36px;
    }



}

@media (max-width: 767.98px){



    .fragmento_pegado_der {
        padding-left: 20px;
        padding-right: 20px;
    }

    .producto_grid {
        margin-bottom: 35px;
        padding-left: 0px;
        width: 100%;
       
    }

    .producto_grid h3 {
        padding-right: 20px;
        padding-left: 20px;
    }

    .titulo_producto_grid h2 {
        font-size: 36px;
        margin-bottom: 35px;
        padding: 0px 15px;
    }

    .producto_grid img{
        height: auto;
        width: 100%;
        object-fit: contain;
    }

    .producto_grid img.mini_acabado{
        padding: 0px 0px;
    }
    .titulo_pagina_standard h1{
        font-size: 30px;
    }

    .separador_productos{
        height: 40px;
    }

}

@media (max-width: 575.98px){   




    .producto_grid img {
    padding: 30px 30px;
    width: 100%;
    height: auto;
    object-fit: contain;
    }

    .titulo_producto_grid h2 {
        font-size: 28px;
        margin-bottom: 35px;
        padding: 0;
    }



    .titulo_pagina_standard {
        padding-bottom: 35px;
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 130px;
        margin-bottom: 35px;
    }

    .titulo_pagina_standard h1 {
    font-size: 28px;
    }

    .producto_grid {
    margin-bottom: 22px;
    padding-left: 0px;
    width: 100%;
    }

    .producto_grid h3 {
    margin-top: 22px;
    font-size: 17px;
    }

    .titulo_pagina_standard .subtitulo {
    font-size: 13px;
    }

    .producto_grid img.mini_acabado{
        padding: 0px 0px;
        }

}

/* =============================================================================================================================
FILTRO LATERAL
===============================================================================================================================*/

.filtro_lateral{
-webkit-transition: all .3s ease;
-o-transition: all .3s ease;
transition: all .3s ease;
}

.titulo_filtro_lateral{
color: #e4e4e8;
font-weight: bold;
font-size: 25px;
margin-bottom: 30px;

max-width: 359px;
padding-left: 15px;
padding-right: 15px;
margin-left: 20px;
}

.acordeon_filtro_lateral{
max-width: 424px;
padding-left: 15px;
padding-right: 15px;
margin-left: 20px;
}

.acordeon_filtro_lateral .card{
padding: 0px;
background-color: transparent;
border: none;   
}

.acordeon_filtro_lateral .card-header{
padding: 0px;
background-color: transparent;
border-top: 1px solid rgb(0 0 0 / 7%);
border-bottom: 1px solid rgb(0 0 0 / 7%);
}

.acordeon_filtro_lateral .card:first-child .card-header{
border-top: 1px solid rgb(0 0 0 / 14%);
} 

.acordeon_filtro_lateral .card:last-child .card-header{
border-bottom: 1px solid rgb(0 0 0 / 14%);
} 

.acordeon_filtro_lateral .btn-link{
width: 100%;
text-align: left;
border: none;
padding: 18px 14px;
font-size: 14px;
letter-spacing: 0.5px;
color: #000000a6 !important;
text-transform: uppercase;
font-family: neue-haas-grotesk-display, sans-serif;
font-weight: 400;
font-style: normal;
}

.acordeon_filtro_lateral .btn-link:hover, 
.acordeon_filtro_lateral .btn-link:focus, 
.acordeon_filtro_lateral .btn-link:active {
color: black !important;
text-decoration: none;
outline: none;
box-shadow: none !important;
 font-weight: 500; 
text-shadow: 0ex 0 black, 0ex 0 black;
}

.acordeon_filtro_lateral .btn-link::after{
font-family: FontAwesome;
content: "\f106";
position: absolute;
right: 11px;
font-size: 19px;
margin-top: -4px;
}

.acordeon_filtro_lateral .btn-link.collapsed::after{
content: "\f107";
}

.acordeon_filtro_lateral .listado_items{
margin-left: 0px;
padding-left: 9px;
}

.acordeon_filtro_lateral .listado_items li{
margin-bottom: 17px;
}

.acordeon_filtro_lateral .listado_items a{
font-size: 13px;
color: #000000a6;
padding-bottom: 7px;
-webkit-transition: all .0s ease;
-o-transition: all .0s ease;
transition: all .0s ease;
cursor: pointer;
}

.acordeon_filtro_lateral .listado_items a:hover{
color: black;
border-bottom: solid;
} 

.acordeon_filtro_lateral .listado_items li.active a{
font-weight: bold;
color: black;
border-bottom: solid;
}

.filtro_lateral .boton_listo{
display: none;    
}

#cerrar_filtro_lateral{
display: none;  
}

.boton_filtro_lateral{
display: none;    
}

@media (max-width:1500px){ 

    .acordeon_filtro_lateral {
    padding-left: 15px;
    padding-right: 0px;
    margin-left: 0px;
    }

    .filtro_lateral{
    padding: 0px;
    }

}

@media (max-width:1200px){ 



}

@media (max-width: 991.98px){ 


}

@media (max-width: 767.98px){

    .filtro_lateral{
    opacity: 0;
    pointer-events: none;    
    position: fixed;
    top: 0;
    background-color: white;
    z-index: 9;
    overflow-x: hidden;
    overflow-y: auto;
    height: 100%;
    padding: 21px 0px;
    max-width: 100%;
    padding: 20px 20px;
    }

    .filtro_lateral.abierto{
    opacity: 1;
    pointer-events: all;
    }

    .titulo_filtro_lateral{
    padding-right: 0px;
    margin-left: 0px;
    font-weight: 300;
    color: black;  
    font-size: 22px;  
    padding-left: 0px;
    margin-bottom: 18px;
    }

    .acordeon_filtro_lateral {
    padding-left: 0px;
    padding-right: 0px;
    margin-left: 0px;
    max-width: 100%;
    padding-top: 34px;
    }

    .acordeon_filtro_lateral .btn-link {
    padding: 18px 0px;
    }

    .acordeon_filtro_lateral .card:first-child .card-header {
    border-top: none;
    }

    .acordeon_filtro_lateral .listado_items {
    margin-left: 0px;
    padding-left: 0px;
    }

    .acordeon_filtro_lateral .card-body{
    padding-left: 12px;
    }

    .filtro_lateral .boton_listo{
    display: block;    
    position: fixed;
    bottom: 0px;
    width: 100%;
    left: 0;
    padding: 19px;
    background-color: white;
    }

    .filtro_lateral .boton_listo button{
    background-color: black;
    width: 100%;
    display: block;
    text-align: center;
    color: white;
    padding: 15px 0px;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.5px;
    border: none;
    }

    #cerrar_filtro_lateral{
    display: block; 
    position: fixed;
    right: 23px;
    top: 26px; 
    z-index: 3;
    }

    #cerrar_filtro_lateral img{
    width: 25px;
    }    

    .boton_filtro_lateral{
    display: block;
    text-align: center;
    padding: 0px 15px;
    margin-bottom: 52px;
    padding-left: 0px;
    }

    .boton_filtro_lateral a{
    border: solid 2px black;
    padding: 16px 10px;
    width: 100%;
    display: block;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 13px;
    color: black;
    }

    .boton_filtro_lateral span{
    margin-left: 9px;
    }

    .boton_filtro_lateral i{
    font-size: 18px;
    }

}

@media (max-width: 575.98px){



}


/* =============================================================================================================================
NECESITAS AYUDA
===============================================================================================================================*/

.necesitas_ayuda{
background-color: #F6F5F1;
padding: 90px 60px;
}

.necesitas_ayuda .dots_help{
position: absolute;
}

.necesitas_ayuda .titulo_standard h3{
text-align: center;
font-size: 60px;
margin-bottom: 90px;
}

.necesitas_ayuda .titulo_standard img{
display: none;    
}

.ficha_ayuda{
text-align: center;   
}

.ficha_ayuda img{
width: 145px !important;
margin: 0 auto;
border-radius: 100%;
margin-bottom: 12px;
}

.ficha_ayuda h3{
font-weight: bold;
font-size: 22px;
margin-top: 24px;
margin-bottom: 18px;
}

.ficha_ayuda p{
max-width: 364px;
text-align: center;
margin: 0 auto;
font-size: 16px;
margin-bottom: 33px;
}

.ficha_ayuda .boton_standard{
width: 100%;
max-width: 257px;
font-size: 14px;
letter-spacing: 0.5px;
padding: 21px 15px;
}



@media (max-width: 991.98px){ 

    .necesitas_ayuda .dots_help{
    width: 117px;
    }

    .necesitas_ayuda {
    background-color: #F6F5F1;
    padding: 60px 0px;
    margin-bottom: 99px;
    }

    .necesitas_ayuda .titulo_standard h3 {
    font-size: 49px;
    margin-bottom: 70px;
    }

}

@media (max-width: 767.98px){

    .necesitas_ayuda{
    position: relative;
    }

    .necesitas_ayuda .dots_help {
    bottom: -44px;
    }

    .necesitas_ayuda .titulo_standard h3 {
    font-size: 34px;
    text-align: left;
    display: inline-block;
    }

    .necesitas_ayuda .titulo_standard img {
    display: inline-block;
    width: 21px;
    margin-left: 25px;
    margin-right: 11px;
    }

}

@media (max-width: 575.98px){

    .necesitas_ayuda .titulo_standard img {
    margin-left: 13px;
    margin-right: 4px;
    }

    .necesitas_ayuda .titulo_standard h3 {
    font-size: 33px;
        margin-bottom: 47px;
    } 

    .ficha_ayuda p {
    max-width: 314px;
    }

    .necesitas_ayuda {
    padding: 60px 0px;
    }

    .ficha_ayuda img {
    width: 119px !important;
    }

    .ficha_ayuda h3 {
    font-size: 19px;
    } 

    .ficha_ayuda .boton_standard {
    padding: 15px 15px;
    }

    .carrusel_ayuda .owl-dots .owl-dot{
    background-color: #d9d9d9 !important;
    border-radius: 11px;
    margin-left: 5px;
    margin-right: 5px;
    }

    .carrusel_ayuda .owl-dots{ 
    margin-top: 25px;    
    }

    .carrusel_ayuda .owl-dots .owl-dot.active{
     background-color: #7c7c7c !important;   
    }


}

/* =============================================================================================================================
AREA CLIENTES
===============================================================================================================================*/

.gran_texto_imagen .texto{
padding: 35px 60px !important;
}

.gran_texto_imagen >.row{
min-height: 100%;   
}

.gran_texto_imagen .imagen{
background-image: url(assets/custom/img/borrar03.png);
background-repeat: no-repeat;
background-size: cover;
background-position: center;
}

.navegacion_atras{
margin-bottom: 35px;
}

.volver_flecha i{
margin-right: 10px;
}

.gran_texto_imagen .logo_area_cliente {
max-width: 110px;
margin-bottom: 40px;
}

.contenido_gran_texto_imagen{
max-width: 400px;
margin: 0 auto;
}

.titulo_gran_texto_imagen{
position: relative;
margin-bottom: 35px;
}

.titulo_gran_texto_imagen img{
position: absolute;
width: 33px;
left: -50px;
top: 10px;
}

.form-control{
border-radius: 0px;
border: solid 2px #e4e4e4;
background-color: #F4F4F6;
outline: none;
padding: 26px 18px;
font-size: 14px;
}

.desactivado{
    display: none;
}

.form-control.adjuntar{
padding: 16px 18px 41px 18px;
}

.formulario_gris .form-control{
background-color: white;    
}

select.form-control{
height: 100%;
padding: 0px 18px;
min-height: 56px;
}

select.form-control option:disabled{
color: #bbbbbb;    
}

.form-control::placeholder{
color: #bbbbbb;
}

.form-control:focus{
box-shadow: none;
border: solid 2px #2d2926;
}

.enlace_form{
color: #E56A54;
font-size: 13px;
margin-bottom: 4px;
display: block;
}

.enlace_form:hover{
text-decoration: underline;
} 

p .enlace_form{
display: inline-block;
}

.he_olvidado{
text-align: right; 
}

.boton_standard.enviar_form{
text-align: center;
/*width: 100%;*/
border: none;
padding: 15px 14px;
font-size: 11px;
}

.texto_formulario{
font-size: 13px;
margin-bottom: 0px;
}

.formulario_area_clientes .texto_formulario{
margin-top: 42px;
text-align: center;
margin-bottom: 0px;
}

.formulario_area_clientes .form-group {
margin-bottom: 2rem;
}

.contenido_gran_texto_imagen.pagina_registro{
max-width: 900px;
}

.formulario_area_clientes .boton_standard.enviar_form{
width: 100%;
}

input[type=checkbox], input[type=radio]{
margin-left: -4px;
margin-top: 3px;
}

.form-check-label{
margin-left: 17px;
font-size: 13px;
cursor: pointer;
}

.formulario_registro_clientes .form-check{
/*margin-top: 1rem;
margin-bottom: 2rem;*/
}

.formulario_registro_clientes .form-group{
margin-bottom: 25px;
}

@media (max-width: 991.98px){ 

    .gran_texto_imagen .imagen{
    display: none;
    }


}

@media (max-width: 575.98px){

    .gran_texto_imagen .texto {
    padding: 15px 25px !important;
    }

    .navegacion_atras {
    margin-bottom: 50px;
    }

    .titulo_gran_texto_imagen img{
    display: none;
    }

    .titulo_gran_texto_imagen h1{
    font-size: 35px;
    line-height: 45px;
    }

    .texto_formulario {
    font-size: 14px;
    }



}

/* =============================================================================================================================
PAGIAN PRODUCCTOS
===============================================================================================================================*/

.titulo_pagina_productos{
margin-top: 150px;
background-color: #F5F2E9;
margin-bottom: 140px;
min-height: 445px;/*
color: white;*/
}

.titulo_pagina_productos .imagen{
padding: 0px;
margin: 0px;
max-height: 650px;
}

.titulo_pagina_productos .imagen .foto{
width: 100%;
max-height: 100%;
object-fit: cover;
margin-top: -27px;
object-position: center;
}

.titulo_pagina_productos .imagen .dots1{
position: absolute;
right: 20px;
top: -70px;
max-width: 400px;
}

.titulo_pagina_productos .imagen .dots2{
position: absolute;
right: 20px;
bottom: -45px;
max-width: 400px;
}

.titulo_pagina_productos .texto{
padding: 30px 50px !important;
}

.titulo_pagina_productos .texto h1{
font-size: 72px;
/* max-width: 502px; */
margin-top: 14px;
}

.titulo_pagina_productos .texto .sphere{
width: 25px;
position: absolute;
top: -2px;
}

.titulo_pagina_productos .texto .ariadna ul,
.titulo_pagina_productos .texto .breadcrumb,
.titulo_tecnico .breadcrumb{
margin: 0px;
padding: 0px;
background-color: transparent;
color: white; 
text-align: left;
}

.titulo_pagina_productos .texto .ariadna ul li,
.titulo_pagina_productos .texto .breadcrumb > li,
.titulo_tecnico .breadcrumb > li{
display: inline-block;
font-size: 11px;
text-transform: uppercase;
font-weight: 100;
margin-right: 4px;
}

.titulo_pagina_productos .texto .breadcrumb >li::before,
.titulo_tecnico .breadcrumb > li::before{
content: none;    
}

.titulo_pagina_productos .texto .breadcrumb >li::after,
.titulo_tecnico .breadcrumb >li::after{
content: "|";
padding-left: 7px;
margin-right: 2px;
color: black;
}

.titulo_pagina_productos .texto .ariadna ul li a,
.titulo_pagina_productos .texto .breadcrumb li a,
.titulo_tecnico  .breadcrumb li a{
/*color: white;*/
font-family: neue-haas-grotesk-display, sans-serif;
font-weight: 400;
font-style: normal;
}

.titulo_pagina_productos .texto .ariadna ul li a:hover,
.titulo_pagina_productos .texto .breadcrumb li a:hover,
.titulo_tecnico .breadcrumb li a:hover{
text-decoration: underline;
color: white;
}

.titulo_pagina_productos .texto .breadcrumb li:last-child::after,
.titulo_tecnico .breadcrumb  li:last-child::after{
content: none;
}

.titulo_tecnico .breadcrumb a,
.titulo_tecnico .breadcrumb li{
color: #5e5e5e !important;
font-weight: 500!important;
}

.titulo_tecnico .breadcrumb {
margin-bottom:10px;
}

.titulo_pagina_productos .texto .breadcrumb li:last-child a{
/*ext-decoration: underline;*/
}




@media (max-width: 1200px){ 

    .titulo_tecnico .breadcrumb {
    padding-top: 15px;
    }

    .titulo_pagina_productos {
    margin-top: 104px;
    }

    .titulo_pagina_productos .texto {
    padding: 25px 30px !important;
    }

    .container_no_padding >.row > div {
    max-height: none;
    }

    .titulo_pagina_productos .imagen .foto{
    margin-top: 0px;
    margin-bottom: 30px;
    }

    .titulo_pagina_productos .imagen .dots1{
    display: none;    
    }

    .titulo_pagina_productos .texto h1 {
    font-size: 56px;
    }

}

@media (max-width: 991.98px){ 


    .titulo_pagina_productos {
    margin-top: 75px;
    }

    .fragmento_pegado_der{
    padding-right: 10px;
    padding-left: 30px;
    }


}

@media (max-width: 768px){

    .titulo_pagina_productos{
        margin-bottom: 100px;
    }
    .bloque_texto_imagen2 .row{
        /*margin-bottom: 90px;*/
        margin-bottom: 0px;
    }

    .fragmento_pegado_der{
    padding-right: 20px;
    padding-left: 20px;
    }

    .titulo_producto_grid h2{
    font-size: 37px;
    padding: 0px 20px;
    padding-left: 0px;
    margin-bottom: 40px;
    }

    .texto_en_descargas {
    width: 75%;
    }

    .producto_grid h3{
    font-size: 18px;
    padding-right: 14px;
    padding-left: 14px;
    }

    .producto_descarga_grid .contenido {
    width: 70%;
    }

    .producto_descarga_grid a {
    height: 349px;
    }

}

@media (max-width: 575.98px){



    .producto_grid h3 {
    font-size: 17px;
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: 18px;
    }

    .titulo_pagina_productos .texto h1 {
    font-size: 33px;
    }

    .titulo_pagina_productos .texto {
    padding: 17px 30px !important;
    }

    .titulo_pagina_productos .texto .sphere {
    width: 21px;
    margin-left: -14px;
    }

    .titulo_pagina_productos .imagen .dots2 {
    position: absolute;
    right: 17px;
    bottom: -26px;
    max-width: 275px;
    }

    .titulo_pagina_productos{
    min-height: auto;
    margin-bottom: 72px;
    }

}

/* =============================================================================================================================
NECESITAS AYUDA 2
===============================================================================================================================*/

.necesitas_ayuda2{
background-color: #f8f4f1;
margin-bottom: 200px;
}

.necesitas_ayuda2 .imagen{
background-repeat: no-repeat;
background-size: cover;
background-position: center;
}

.necesitas_ayuda2 .texto h2{
font-size: 85px;
margin-bottom: 38px;
line-height: 95px;
}

.necesitas_ayuda2 .texto p{
line-height: 30px;
font-size: 18px;
max-width: 80%;
margin-bottom: 33px;
}

.necesitas_ayuda2 .texto{
background-image: url(../img/footer_top.png);
background-position: top right;
background-repeat: no-repeat;
}

.necesitas_ayuda2 .texto>div{
background-image: url(../img/footer_help.png);
background-position: bottom right;
background-repeat: no-repeat;
padding: 90px 60px;
padding-bottom: 160px;
}

@media (max-width: 1500px){ 

    .necesitas_ayuda2 .texto h2 {
    font-size: 68px;
    margin-bottom: 38px;
    line-height: 77px;
    }

}  

@media (max-width: 1200px){ 

    .necesitas_ayuda2 .texto h2 {
    font-size: 62px;
    margin-bottom: 29px;
    line-height: 72px;
    }

    .necesitas_ayuda2 .texto>div {
    padding: 81px 40px;
    padding-bottom: 115px;
    }

}

@media (max-width: 991.98px){ 


}

@media (max-width: 767.98px){


}

@media (max-width: 575.98px){

    .necesitas_ayuda2 .texto>div {
    padding: 95px 20px;
    padding-bottom: 218px;
    }

    .necesitas_ayuda2 .texto h2 {
    font-size: 37px;
    margin-bottom: 22px;
    line-height: 51px;
    }

    .necesitas_ayuda2 .texto{
    background-position-y: -105px;
    }

    .necesitas_ayuda2 .texto>div{
    background-image: url(../img/footer_bottom.png);
    background-position: bottom left;
    }

    .necesitas_ayuda2 .texto p {
    line-height: 28px;
    font-size: 15px;
    max-width: 100%;
    margin-bottom: 39px;
    }

}




/* =============================================================================================================================
PRODUCTO
===============================================================================================================================*/

.intro_producto .imagen{
padding-left: 85px !important;
}

.caracteristicas_producto{
background-color: #f4f4f6;
padding-top: 85px;
padding-bottom: 85px;
margin-bottom: 180px;
}

.listado_caracteristicas{
margin-left: 88px;
min-height: 400px;
}

.listado_caracteristicas .nombre{
background-color: #007d6e;
padding: 37px 26px;
}

.listado_caracteristicas .explicacion{
background-color: white;   
padding: 37px 26px;
box-shadow: 2px 2px 2px #00000012;
}

.listado_caracteristicas .nombre button{
display: block;
background-color: transparent;
border: none;
width: max-content;
text-align: left;
padding: 5px 0px;
margin-bottom: 14px;
text-transform: uppercase;
font-size: 14px;
color: white;
max-width: 390px;
padding-left: 23px;
}



.listado_caracteristicas .nombre button img{
margin-right: -6px;
width: 12px;
margin-top: 3px;
opacity: 1;
position: absolute;
left: 27px;
}

.listado_caracteristicas .nombre button span{
border-bottom: solid 1px white;
} 

.listado_caracteristicas .nombre button:visited,
.listado_caracteristicas .nombre button:focus{
border: none;
outline: none;
}

.listado_caracteristicas .nombre button.collapsed{
/*border-bottom: solid 3px #ffffff00;*/
opacity: 0.4;
}


.listado_caracteristicas .nombre button.collapsed img{
opacity: 0;
}

.listado_caracteristicas .nombre button.collapsed span{
border-bottom: solid 1px transparent;
}

.listado_caracteristicas .nombre button:hover{
/*border-bottom: solid 3px white;*/
opacity: 1;
color: white;
}

.listado_caracteristicas .explicacion .ficha_exp{
padding-right: 80px;
}

.listado_caracteristicas .explicacion .ficha_exp p{
font-size: 14px;
}

.caracteristicas_producto .accordion{
z-index: 1;  
}

.caracteristicas_producto .imagen_abs{
margin-left: -17% !important;
z-index: 0;
}

.caracteristicas_producto .imagen_abs img{
width: 100%;
margin-bottom: -350px;
}

.ajuste_imagen_caracteristicas{
    height: 27px;
}

#acordeon_caract_movil{
display: none;    
}

.ficha_acabado .acabado_producto{
height: 360px;
margin-bottom: 29px;
}

.ficha_acabado h5{
margin-bottom: 20px;
}

.carrusel_acabados_productos {
padding: 0px 25px;
}

.galeria_producto .titulo_pagina_standard2,
.proyectos_producto .titulo_pagina_standard2{
text-align: center;
display: block;
}

.galeria_producto .titulo_pagina_standard2 img,
.proyectos_producto .titulo_pagina_standard2 img{
display: none;
}

.carrusel_galeria_productos img {
height: 100%;
max-height: 580px;
}

.fragmento_proyecto {
background-position: center;
background-repeat: no-repeat;
background-size: cover;
position: relative;
margin-bottom: 15px;
}

.fragmento_proyecto .contenido {
position: absolute;
left: 0;
bottom: 0px;
background-color: #2d2926;
color: white;
display: block;
width: 70%;
padding: 30px 30px;
text-transform: uppercase;
font-family: neue-haas-grotesk-display, sans-serif;
background-repeat: no-repeat;
background-position-x: right;
background-position-y: center;
background-image: url(../img/dots_proyectos.png);
background-size: contain;
}

.fragmento_proyecto .contenido:hover{
color:white;
text-decoration: underline!important;
}

.fragmento_proyecto .contenido h6{
font-size: 12px;
font-family: neue-haas-grotesk-display, sans-serif;
font-weight: 400;
font-style: normal;
letter-spacing: 1px;
}

.fragmento_proyecto .contenido h5{
font-size: 23px;
text-transform: none;
font-family: neue-haas-grotesk-display, sans-serif;
font-weight: 400;
font-style: normal;
padding-right: 47px;
max-width: 370px;
letter-spacing: 1px;
}

.fragmento_proyecto .contenido img{
position: absolute;
bottom: 40%;
right: 59px;
width: 26px;
}

.proyectos_producto .col-lg-6{
-ms-flex: 0 0 49.7%;
flex: 0 0 49.7%;
max-width: 49.7%;
}

.fragmento_proyecto .foto{
width: 100%;
max-height: 663px;
object-fit: cover;
}

.arreglo_imagen_album{
margin-bottom: 20px !important;
}

.arreglo_imagen_album .fragmento_proyecto2{
margin-bottom: 20px;
height: 100%;
}

.arreglo_imagen_album .foto{
height: 100%;
object-fit: cover;
}

.ayuda_producto{
background-color: #F5F2E9;
/*margin-bottom: 350px;*/
position: relative;
overflow: hidden;
}

.ayuda_producto .imagen{
background-repeat: no-repeat;
background-size: cover;
background-position: center;
text-align: right;
}

.ayuda_producto .imagen img{
width: 85%;
margin-top: 50px;
margin-bottom: -50px;
right: 0;
padding: 0px 0px;
z-index: 5;
}

.ayuda_producto .imagen img.dots{
z-index: 1;
/*left: 0;*/
opacity: 0.3;
width: auto;
bottom: -160px;
margin-bottom: 0px !important;
position: absolute;
position: absolute;
left: auto;
z-index: -1;
} 

.ayuda_producto .imagen img.foto{
z-index: 11;
}

.ayuda_producto .texto h2{
font-size: 55px;
margin-bottom: 19px;
line-height: 66px;
}

.ayuda_producto .texto p{
line-height: 30px;
font-size: 18px;
margin-bottom: 39px;
}

.ayuda_producto .texto{
/*background-image: url(../img/sphere_help.png);*/
background-position: top right;
background-repeat: no-repeat;
}

.ayuda_producto .texto>div{
/*background-image: url(../img/sphere_help2.png);*/
background-position: bottom left;
background-repeat: no-repeat;
padding: 90px 60px;
padding-bottom: 160px;
padding-left: 120px;
max-width: 80%;
}

.ayuda_producto .dots_movil{
display: none;    
}



.video_articulo{
margin-bottom: 206px;
}

.video_articulo .responsive-video {
position: relative;
padding-bottom: 56.25%;
padding-top: 0px; overflow: hidden;
height: 100%;    
}

.video_articulo .responsive-video iframe,
.video_articulo .responsive-video object,
.video_articulo .responsive-video embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
}

body.layout_1007 .ayuda_producto,
body.layout_1015 .ayuda_producto{
margin-bottom: 150px;
}

.fragmento_enlace_tecnico{
background-color: #F5F2E9;
margin-bottom: 10rem;
}

.fragmento_enlace_tecnico .texto{
padding: 8rem 3rem;
}

.fragmento_enlace_tecnico .texto .contenido{
margin: 0 auto;
max-width: 578px;
}

.fragmento_enlace_tecnico .texto h2{
font-size: 35px;
margin-bottom: 1rem;
}

.fragmento_enlace_tecnico .texto p{
    margin-bottom: 2rem;
}

.fragmento_enlace_tecnico .texto .boton_standard{
font-size: 12px;
padding: 13px 16px;
}

.cont_pic .dots2{
text-align: right;
}

.cont_pic .img2{
margin-top: -5rem;
}


.intro_producto.new h2 {
font-size: 44px;
margin-bottom: 3rem;
}

.iconosfin{
margin-top: 8rem;
}

.iconosfin .icono{
text-align: center;    
} 

.iconosfin .icono svg{
height: 100px;
}


.iconosfin p{
text-align: center;
font-size: 15px;
line-height: 20px;
margin-bottom: 0px;
margin-top: 1rem;
padding-left: 15px;
padding-right: 15px;
}

.videofin{
margin-bottom: 9rem;
margin-top: 7rem;
}

.videofin video{
width: 100%;
}

.colores_fn h3{
text-align: center;
max-width: 300px;
margin: 0 auto;
}

.colores_fn .colores2{
display: none;    
}

.intro_producto.new.beras h2 {
font-size: 65px;
margin-bottom: 3rem;
letter-spacing: -1px;
margin-bottom: 21px;
}

.intro_producto.new.beras .imagen{
text-align: left;
padding: 0px !important;
margin: 0px;
position: relative;
}

.intro_producto.new.beras .imagen .foto{
margin-top: 0px;
width: 100%;
z-index: 7;
position: relative;
margin-bottom: 2rem;
}

.intro_producto.new.beras .imagen .dots {
position: absolute;
width: 224px;
right: 0;
bottom: -55px;
z-index: 0;
}

.textotaco{
color: white;
margin-top: -8rem;
}

.textotaco .col-lg-6{
padding: 28px 30px;
}

.bloque_texto_imagen2.doble{
margin-top: 11rem;
}

.bloque_texto_imagen2.doble .imagen img {
margin-top: -18rem;
width: 100%;
max-width: 1200px;
}

.bloque_texto_imagen2.doble .row {
padding-bottom: 0;
}

.intro_producto.new.doble h2 {
margin-bottom: 1rem;
}

.elementosgr{
padding-left: 35px;
padding-right: 35px; 
}

.ficha_artprodct{
margin: 0 auto;
}

.ficha_artprodct >div{
    
}

.ficha_artprodct .foto{
background-color: #F5F2E9;
text-align: center;
padding: 20px;
}

.ficha_artprodct img{
height: 400px;
object-fit: contain;
}

.ficha_artprodct h5{
   margin-top: 30px; 
}

@media (max-width: 1800px){ 

    .listado_caracteristicas .nombre button {
    max-width: 315px;
    }

}

@media (max-width: 1700px){ 

    .intro_producto.new.beras .imagen .foto {
    width: 90%;
    }

    .ayuda_producto .imagen img {
    width: 94%;
    }

    .ayuda_producto .imagen img.dots {
    bottom: -176px;
    left: -74px;
    }

    .ayuda_producto .texto>div {
    max-width: 95%;
    padding-left: 76px;
    }

}

@media (max-width: 1600px){ 

    .listado_caracteristicas .nombre button {
    max-width: 258px;
    }

    .listado_caracteristicas .nombre button img{
    left: 19px;
    }

}


@media (max-width: 1500px){ 

    .listado_caracteristicas .explicacion {
    background-color: white;
    padding: 24px 23px;
    }

    .listado_caracteristicas .nombre {
    padding: 24px 17px;
    }

    .listado_caracteristicas .nombre button {
    font-size: 12px;
    }

    .listado_caracteristicas .explicacion .ficha_exp {
    padding-right: 7px;
    }

    .listado_caracteristicas .explicacion .ficha_exp p {
    font-size: 13px;
    line-height: 21px;
    }

    .listado_caracteristicas {
    min-height: auto;
    }

    .listado_caracteristicas {
    margin-left: 28px;
    }

    .ficha_acabado .acabado_producto {
    height: 300px;
    }

    .fragmento_proyecto .contenido {
    width: 80%;
    padding: 21px 23px;
    }

    .ayuda_producto .imagen img.dots {
    bottom: -219px;
    left: -74px;
    }

    .ayuda_producto .imagen img {
    width: 100%;
    margin-top: 40px;
    padding: 0px 20px;
    }

}

@media (max-width: 1400px){ 

    .cont_pic .dots1 img{
    width: 53px;
    }

    .cont_pic .dots2 img{
    width: 50px;
    }

    .intro_producto.new.beras .imagen .dots {
    width: 176px;
    right: 0;
    bottom: -35px;
    }

}

@media (max-width: 1300px){ 

    .intro_producto.new.beras h2 {
    font-size: 59px;
    }

    .ayuda_producto .imagen img.dots {
    bottom: -119px;
    left: -80px;
    }

    .ayuda_producto .texto h2 {
    font-size: 45px;
    margin-bottom: 19px;
    line-height: 58px;
    }

    .ayuda_producto .boton_standard {
    padding: 16px 26px;
    font-size: 12px;
    }

    .ayuda_producto .texto>div {
    max-width: 95%;
    padding-left: 76px;
    padding: 79px 44px;
    padding-bottom: 181px;
    }

    .especial_descargas_tec .boton_standard{
    font-size: 15px;    
    }

}

@media (max-width: 1200px){ 

    .ficha_artprodct img {
    height: 260px;
    }

    .intro_producto.new.beras h2 {
    font-size: 43px;
    }

    .intro_producto.new.beras .imagen .dots {
    width: 165px;
    bottom: -5px;
    }

    .listado_caracteristicas .nombre button {
    max-width: 235px;
    }

    .intro_producto .imagen{
    padding-left: 40px !important;
    }

    .caracteristicas_producto .imagen_abs {
    margin-left: -50% !important;
    }    

    .fragmento_proyecto .contenido {
    width: 95%;
    padding: 21px 23px;
    }

    .ayuda_producto .imagen img{
    padding: 0px;    
    }

    .ayuda_producto .imagen img.dots {
    width: 400px;
    }

    .caracteristicas_producto .accordion,
    .caracteristicas_producto .imagen_abs{
    display: none;    
    }

    #acordeon_caract_movil{
        display: block;    
        }
    
        #acordeon_caract_movil .card-header{
        background-color: #007d6e;
        padding: 14px 6px;
        }
    
        #acordeon_caract_movil .card-header button{
        color: white;
        text-transform: uppercase;
        font-size: 12px;
        text-decoration: none !important;    
        }
    
        #acordeon_caract_movil .card-header button img{
        margin-right: 10px;   
        }   
    
        #acordeon_caract_movil .card-header button::after{
        font-family: FontAwesome;
        content: "\f106";
        position: absolute;
        right: 11px;
        font-size: 19px;
        margin-top: -4px;
        }
    
        #acordeon_caract_movil .btn-link span{
        border-bottom: solid 1px white;
        padding-bottom: 0px;
        line-height: 25px;
        }
    
        #acordeon_caract_movil .btn-link.collapsed {
        opacity: 0.5;
        }
    
        #acordeon_caract_movil .btn-link.collapsed img{
        display: none;
        }
    
        #acordeon_caract_movil .btn-link.collapsed span{
        border-bottom: solid 1px transparent;
        }
    
        #acordeon_caract_movil .btn-link.collapsed::after {
        content: "\f107";
        }
    
        #acordeon_caract_movil .card-header button:focus,
        #acordeon_caract_movil .card-header button:visited{
        text-decoration: none;
        box-shadow: none;
        outline: none;
        }
    
        #acordeon_caract_movil .card-body{
        padding: 30px 25px;
        }
    
        #acordeon_caract_movil .card-body p{
        font-size: 14px;    
        }
    
        #acordeon_caract_movil .foto{
        padding-top: 26px;
        }

        .caracteristicas_producto {
            margin-bottom: 80px;
        }

        .iconosfin p {
        padding-left: 10px;
        padding-right: 10px;
        }

}

@media (max-width: 991.98px){ 

    .ficha_artprodct img {
    height: auto;
    }

    .elementosgr {
    padding-left: 20px;
    padding-right: 20px;
    }
    

    .bloque_texto_imagen2.doble .imagen img {
    margin-top: -14rem;
    }

    .beras .contenido_bloque1{
    max-width: 100%;
    }

    .colores_fn h3{
    font-size: 19px;
    padding-top: 20px;
    }

    .videofin {
    margin-bottom: 6rem;
    margin-top: 4rem;
    }

    .fragmento_enlace_tecnico .texto {
    padding: 6rem 6rem;
    }

    body.layout_1007 .ayuda_producto {
    margin-bottom: 100px;
    }

    .video_articulo{
    margin-bottom: 206px;
    }
    
    .arreglo_imagen_album .foto{
    height: auto;    
    }
    
    .intro_producto .imagen{
    padding-left: 0px !important;
    }

    .caracteristicas_producto {
    padding-top: 65px;
    padding-bottom: 0px;
    margin-bottom: 113px;
    }

    .carrusel_acabados_productos {
    padding: 0px 10px;
    }

    .proyectos_producto .col-lg-6 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    }

    .fragmento_proyecto .contenido{
    position: inherit;
    width: 100%;
    border: none; 
    }

    .ayuda_producto .imagen{
    display: none;    
    }

    .ayuda_producto .texto>div {
    max-width: 600px;
    }

    .ayuda_producto .texto>div {
    background-image: url(../img/footer_bottom.png);    
    padding-bottom: 241px;   
    }

    .ayuda_producto >.row > div {
    max-height: none;
    background-position-y: -35px;
    background-position-x: 111%;
    }

    .ayuda_producto .dots_movil{
    display: block;    
    position: absolute;
    top: 10px;
    left: 10px;
    }

    .ayuda_producto {
    margin-bottom: 0;
    }

    .intro_producto.new h2 {
    font-size: 32px;
    margin-bottom: 2rem;
    }

    .iconosfin {
    margin-top: 6rem;
    }

    .iconosfin p {
    margin-bottom: 55px;
    }
    

}

@media (max-width: 767.98px){

    .bloque_texto_imagen2.doble .imagen img {
        margin-top: -6rem;
    }

    .bloque_texto_imagen2.doble {
        margin-top: 8rem;
    }

    .intro_producto.new.beras .imagen .foto {
    width: 100%;
    }

    .intro_producto.new.beras .imagen .dots {
    width: 165px;
    bottom: -23px;
    right: auto;
    left: 36px;
    }

    .intro_producto.new.beras h2 {
    font-size: 35px;
    padding-top: 19px;
    }

    .colores_fn h3{        
    font-size: 16px;
    padding-top: 20px;
    max-width: 210px;
    }

    .videofin {
    margin-bottom: 5rem;
    margin-top: 3rem;
    }

    .arreglo_imagen_album .fragmento_proyecto2 {
        margin-bottom: 5px;
    }

    .carrusel_acabados_productos .owl-dots,
    .carrusel_galeria_productos .owl-dots{
    text-align: center;
    margin-top: 28px;
    margin-bottom: 25px;   
    }

    .carrusel_acabados_productos .owl-dots span,
    .carrusel_galeria_productos .owl-dots span{
    width: 8px;
    height: 8px;
    background-color: #d9d9d9;
    display: block;
    border-radius: 100%;
    margin: 0px 4px;
    }

    .carrusel_acabados_productos .owl-dots .active span,
    .carrusel_galeria_productos .owl-dots .active span{
    background-color: black;
    }

    .galeria_producto .titulo_pagina_standard2,
    .proyectos_producto .titulo_pagina_standard2{
    text-align: left;
    display: inline-flex;
    }
    
    .galeria_producto .titulo_pagina_standard2 img,
    .proyectos_producto .titulo_pagina_standard2 img{
    display: inline-block;
    }

    .video_articulo{
    margin-bottom: 20px;
    }

    .textotaco {
    margin-top: -5rem;
    }

}

@media (max-width: 575.98px){

    .textotaco {
    margin-top: 0rem;
    }

    .intro_producto.new.beras .imagen .dots {
    width: 99px;
    bottom: -23px;
    right: auto;
    left: 28px;
    }

    .colores_fn .colores1{
    display: none;    
    }

    .colores_fn .colores2{
    display: block; 
    width: 50%;   
    }

    .colores_fn h3 {
    font-size: 19px;
    padding-top: 5px;
    max-width: 228px;
    font-weight: bold;
    }

    .videofin {
    margin-bottom: 5rem;
    margin-top: 2rem;
    }

    .video_articulo{
    margin-bottom: 75px;
    }

    .ficha_acabado h5 {
    margin-bottom: 20px;
    font-size: 17px;
    }

    .fragmento_proyecto .contenido{
    background-image: none;    
    padding: 36px 28px;
    }

    .fragmento_proyecto .contenido img{
    display: none;
    }

    .fragmento_proyecto .contenido h5{
    max-width: inherit;
    padding: 0px;
    font-size: 16px;
    margin-top: 12px;    
    }

    .ayuda_producto .texto>div {
    padding: 95px 20px;
    padding-bottom: 218px;
    }

    .ayuda_producto .texto h2 {
    font-size: 37px;
    margin-bottom: 22px;
    line-height: 51px;
    }

    .ayuda_producto .texto{
    background-position-y: -105px;
    }

    .ayuda_producto .texto>div{
    background-image: url(../img/footer_bottom.png);
    background-position: bottom left;
    background-size: 197px;
    padding: 95px 20px;
    padding-bottom: 189px;
    }

    .ayuda_producto .texto p {
    line-height: 28px;
    font-size: 15px;
    max-width: 100%;
    margin-bottom: 39px;
    }

    .ayuda_producto .boton_standard {
    font-size: 11px;
    }

    .ayuda_producto >.row > div {
    max-height: none;
    background-position-y: -12px;
    background-position-x: 130%;
    }

    
    .especial_descargas_tec .boton_standard{
    font-size: 15px;   
    margin-bottom: 15px; 
    }

    .fragmento_enlace_tecnico .texto {
    padding: 4rem 2rem;
    }

    .intro_producto.new h2 {
    font-size: 29px;
    margin-bottom: 1.5rem;
    }

    .cont_pic .img2 {
    margin-top: -1rem;
    }

    .iconosfin {
    margin-top: 5rem;
    }

    .iconosfin .icono svg {
    height: 66px;
    }

    .iconosfin p {
    padding-left: 5px;
    padding-right: 5px;
    font-size: 12px;
    margin-bottom: 39px;
    }

}

/* =============================================================================================================================
DESCARGAS
===============================================================================================================================*/

.buscador_descargas{
margin-top: -110px;
margin-bottom: 110px;
text-align: center;
padding: 0px 30px;
position: relative;
}

.buscador_descargas .contenedor{
background-color: white;
box-shadow: 0px 0px 9px 1px #00000017;
max-width: 1178px;
margin: 0 auto;
padding: 20px 20px;
display: flex;
justify-content: space-between;
z-index: 5;
position: relative;
}

.buscador_descargas .input_campo{
width: 100%;
position: relative;
}

.buscador_descargas .contenedor input{
border: none !important;
width: 100%;
/* margin-left: 70px; */
padding: 15px 15px;
padding-left: 48px;
border: solid;
}

.buscador_descargas .contenedor input:focus,
.buscador_descargas .contenedor input:visited{
border: none;
outline: none;
box-shadow: none;
}

.buscador_descargas .input_campo::before{
font-family: FontAwesome;
content: "\f002";
position: absolute;
left: 11px;
font-size: 18px;
margin-top: 14px;
color: #cacaca;
}

.buscador_descargas .contenedor button{
background-color: black;
width: 170px;
border: none;
outline: none;
box-shadow: none;
color: white;
font-size: 12px;
text-transform: uppercase;
}

.buscador_descargas .contenedor button i{
font-size: 15px;
margin-right: 7px;
} 

.buscador_descargas .contenedor button:hover{
background-color: #525252;
}

.buscador_descargas .dots{
position: absolute;
top: -81px;
z-index: 0;
right: 15%;
}

body.layout_1002 .titulo_pagina_standard, body.layout_1011 .titulo_pagina_standard{
padding-bottom: 50px;
margin-bottom: 115px;
}

.buscador_descargas .input_campo_faqs{
display: inline-flex;    
text-align: left;
}

.buscador_descargas .input_campo_faqs input::placeholder{
color: #bbbbbb;
font-size: 14px;
}

.buscador_descargas .input_campo_faqs select{
border: none;
padding: 0px;
background-color: transparent;
min-height: inherit;
height: inherit;
font-size: 14px;
padding: 3px 1px;
}

.buscador_descargas .input_campo_faqs .opcion{

}

.buscador_descargas .input_campo_faqs .busqueda{
width: 65%;
border-left: solid 2px #ededed;
margin-left: 11px;
padding-left: 20px;
}

.buscador_descargas .input_campo_faqs::before{
content: none;
}

.buscador_descargas .input_campo_faqs h6{
font-weight: bold;
font-size: 15px;
margin-bottom: 6px;
padding-left: 4px;
}

.buscador_descargas .input_campo_faqs input{
padding: 1px 4px;
}

.container_faqs{
max-width: 1208px;
padding-left: 30px;
padding-right: 30px;
margin-top: -58px;
}

.preguntas_frecuentes{
padding: 0px;
background-color: transparent;
border: none;
}

.preguntas_frecuentes .card-header {
padding: 0px;
background-color: transparent;
border-top: 1px solid rgb(0 0 0 / 7%);
border-bottom: 1px solid rgb(0 0 0 / 7%);
border-radius: 0px;
}

.preguntas_frecuentes .btn-link {
width: 100%;
text-align: left;
border: none;
padding: 23px 10px;
font-size: 14px;
letter-spacing: 0.5px;
color: #000000;
/* text-transform: uppercase; */
font-family: neue-haas-grotesk-display, sans-serif;
font-weight: bold;
font-style: normal;
border: none;
}

.preguntas_frecuentes .card{
border: none;
border-top: 1px solid rgb(0 0 0 / 14%);
border-bottom: 1px solid rgb(0 0 0 / 14%);
border-radius: 0px;
}

.preguntas_frecuentes .btn-link p{
margin-bottom: 0px;
}

.preguntas_frecuentes .card:first-child,
.preguntas_frecuentes .card:last-child {
border: none;
/*border-top: 1px solid rgb(0 0 0 / 14%);*/
}

.preguntas_frecuentes .btn-link::after {
font-family: FontAwesome;
content: "\f106";
position: absolute;
right: 20px;
font-size: 25px;
margin-top: -29px;
}

.preguntas_frecuentes .card-body{
padding: 0px 0px 20px 0px;
}

.preguntas_frecuentes .btn-link.collapsed::after {
content: "\f107";
}

.preguntas_frecuentes .card:first-child,
.preguntas_frecuentes .card:last-child{
border: none;
}

.preguntas_frecuentes .btn-link:focus,
.preguntas_frecuentes .btn-link:hover,
.preguntas_frecuentes .btn-link:focus-visible{
outline: none;  
box-shadow:none;  
}

.preguntas_frecuentes .card-header{
border: none;    
}

.preguntas_frecuentes .card-body p{
font-size: 15px;
color: #8d8d8d;
padding: 0px 10px;
}

.titulo_producto_grid.con_boton_descarga {
display: flex;
justify-content: space-between;
margin-bottom: 36px;
}

.titulo_producto_grid.con_boton_descarga h2{
margin-bottom: 0px;
margin-bottom: 15px;
padding-right: 30px;
} 

.titulo_producto_grid.con_boton_descarga h2 i{
webkit-transition: all .0s ease-in-out;
-o-transition: all .0s ease-in-out;
transition: all .0s ease-in-out;
}

.titulo_producto_grid.con_boton_descarga a{
display: inline-block;
border: solid black 2px;
padding: 16px 41px;
text-transform: uppercase;
font-weight: bold;
color: black;
text-align: center;
height: max-content;
width: max-content;
max-width: 360px;
} 

.titulo_producto_grid.con_boton_descarga a:hover{
background-color: black;
color: white;
}

.fragmento_pegado_der.cuerpo_descarga{
margin-right: 0px;
padding-right: 50px;
}

.fragmento_pegado_der.cuerpo_descarga .grupo_productos_grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
column-gap: 30px;
row-gap: 30px;
}

.producto_descarga_grid{
justify-content: space-between;
}

.producto_descarga_grid a{
background-repeat: no-repeat;
background-position: center;
display: block;
height: 410px;
background-size: 100%;
}

.producto_descarga_grid a:hover{
background-size: 111%;
}

.producto_descarga_grid .contenedor{
display: flex;
height: 100%;
align-items: flex-end;
position: relative;
}

.producto_descarga_grid .contenido{
width: auto;
color: white;
padding: 33px 17px 16px 17px;
background-color: #2d2926;
webkit-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
width: 50%;
}

.texto_en_descargas{
margin-top: -2rem;
margin-bottom: 3rem;
font-size: 15px;
color: grey;
width: 50%;
line-height: 26px;
}

.producto_descarga_grid a:hover .contenido{

}

.producto_descarga_grid  h3{
font-size: 21px;
line-height: 33px;
margin-bottom: 50px;

}

.producto_descarga_grid  h6{
background-color: #2d2926;
width: max-content;
margin-bottom: 0px;
font-size: 13px;
padding: 3px 11px;
margin-left: -11px;
}

.producto_descarga_grid .contenido .dots{
position: absolute;
}

.producto_descarga_grid .icono_descarga{   
position: absolute;
right: 12px;
bottom: 11px;
webkit-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
}


.producto_descarga_grid a:hover .icono_descarga{   
transform: rotate(-90deg);
}

.producto_descarga_grid .icono_descarga i{ 
background-color: white;
font-size: 28px;
padding: 18px;
border-radius: 100%;
color: black;
}

.botonera_pagina_descargas{
display: flex;
width: 100%;
justify-content: space-between;
padding: 0px 60px;
width: 100%;
margin-bottom: 75px;
flex-wrap: inherit;
}

.boton_descargas{
width: 100%;
text-align: center;
border-bottom: #b5b5b5 solid 1px;
padding-bottom: 16px;
cursor: pointer;
opacity: 0.4;
position: relative;
}

.boton_descargas img{
margin-bottom: 29px;
}

.boton_descargas h6{
font-weight: bold;
padding-left: 10px;
padding-right: 10px;
color: black;
}


.boton_descargas.active,
.boton_descargas:hover{
border-bottom: black solid 3px;
opacity: 1;
}

.boton_descargas.active::after,
.boton_descargas:hover::after{
content: url(/assets/custom/img/marcador_item_menu.png;);
position: absolute;
bottom: -8px;
}

.boton_descargas .marcador{
position: absolute;
margin: 0px;
bottom: 0px;
left: 47%;
}

.botonera_comunicacion{
justify-content: center;
border-bottom: #e8e8e8 solid 1px;
margin: 0 auto;
max-width: 80%;
margin-bottom: 40px;
}

.botonera_comunicacion a h6{
padding-bottom: 17px;
margin-bottom: 0px;

font-size: 19px;
background-repeat: no-repeat;
background-position: center bottom;
background-size: 11px;
background-image: none;
}

.botonera_comunicacion  .nav-item{
margin-bottom: 0px;
display: inline-block;
font-weight: bold;
}

.botonera_comunicacion #myTab{
display: block;
text-align: center;
border: none;
}

.botonera_comunicacion  .nav-item a{
display: block;
width: 100%;
padding: 0px 100px;
border-bottom: solid transparent 5px;

opacity: 0.5;
}

.botonera_comunicacion  .nav-item a.active{
border-bottom: solid black 5px;
font-weight: bold;
opacity: 1;
color: black;
}

.botonera_comunicacion  .nav-item a.active h6{
font-weight: bold;
background-image: url(../img/marcador_item_menu.png);
margin-bottom: -0.5px;
}

.comunc{
margin-bottom: 26px;
}

.comunc .dots_blog{
top: 0px
}



.ficha_recurso_marca{
margin-bottom: 25px;  
}

.ficha_recurso_marca a{
background-color: black;
display: block;
}

.ficha_recurso_marca .logo_grande {
height: 241px;
text-align: center;
padding-left: 20px;
padding-right: 20px;
}

.ficha_recurso_marca .logo{
width: max-content;
margin: 0 auto;
}

.ficha_recurso_marca .contenedor {
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}

.ficha_recurso_marca .texto{
-ms-flex: 0 0 45%;
flex: 0 0 45%;
max-width: 45%;
margin: 0px;

background-color: #ff6a52;
}

.ficha_recurso_marca .texto h5 {
padding: 28px 15px 0px 15px;
height: 240px;
line-height: 33px;
}

.ficha_recurso_marca .texto .iconos{
position: relative;
}

.ficha_recurso_marca .texto .iconos .dots {
width: 100%;
position: absolute;
bottom: 0px;
}

.ficha_recurso_marca .texto .iconos .loguet {
position: absolute;
z-index: 2;
bottom: 16px;
left: 22px;
}

.ficha_recurso_marca .icono_descarga{
-ms-flex: 0 0 55%;
flex: 0 0 55%;
max-width: 55%;

}

.ficha_recurso_marca .icono_descarga .iconet{
position: absolute;
bottom: 18px;
right: 35px;
background-color: #ebebeb;
padding: 4px;
border-radius: 51px;
}

.ficha_recurso_marca_2{
margin-top: 2rem;
margin-bottom: 2rem;   
}

.ficha_recurso_marca_2 img{
webkit-transition: all .4s ease-in-out;
-o-transition: all .4s ease-in-out;
transition: all .4s ease-in-out;
}

.ficha_recurso_marca_2 a:hover img{
opacity: 0.5;
}

.filtro_lateral_descargas .acordeon_filtro_lateral .btn-link::after{
content: none;
}

.grupo_iconos_descarga{
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
column-gap: 30px;
row-gap: 30px;
margin-bottom: 6rem;
}

.caja_icono_descarga a{
height: 100%;
display: flex;
-webkit-justify-content: center;
-webkit-flex-flow: column nowrap;
border: solid 2px #f1f1f1;
padding: 2rem 1rem 1rem 1rem;
background-color: #F5F2E9;
color: black;
text-align: center;
position: relative;
} 

.caja_icono_descarga h3{
    font-size: 17px;
line-height: 27px;
margin-bottom: 12px;
font-weight: 500;
}

.caja_icono_descarga i{
/*position: absolute; */

/* top: 0px; */
/* opacity: 0; */
font-size: 34px;
margin-bottom: 15px;
}

.listado_items_descarga .titulo_producto_grid h2{
font-size: 31px;
border-bottom: solid 1px #e1e1e1;
padding-bottom: 6px;
font-weight: bold;
}

.caja_icono_descarga a:hover{
background-color: #c7c7c7;
}

@media (max-width: 1700px){ 
    
        .grupo_iconos_descarga{
        grid-template-columns: 1fr 1fr 1fr 1fr;
        }

    .producto_descarga_grid .contenido {
    width: 75%;
    }

    .producto_descarga_grid a {
    background-size: 115%;
    }

    .buscador_descargas .dots {
    right: 6%;
    }

    .producto_descarga_grid h3 {
    min-height: auto;
    }

    .producto_descarga_grid a {;
    height: 360px;
    }

}

@media (max-width: 1500px){ 

    .grupo_iconos_descarga{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 15px;
    row-gap: 15px;
    }


    .fragmento_pegado_der.cuerpo_descarga .grupo_productos_grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    .botonera_pagina_descargas {
    padding: 0px 20px;
    }

    .boton_descargas h6 {
    font-size: 14px;
    }

    .boton_descargas img {
    margin-bottom: 20px;
    }

    .producto_descarga_grid a{
    height: 377px;   
    }

    .fragmento_pegado_der .grupo_producto_descarga{
    grid-template-columns: 1fr 1fr 1fr;
    }

    .producto_descarga_grid .icono_descarga i {
    font-size: 22px;
    padding: 13px;
    }

}

@media (max-width: 1200px){ 

    .fragmento_pegado_der.cuerpo_descarga .grupo_productos_grid {
    grid-template-columns: 1fr 1fr 1fr;
    }

    body.layout_1002 .titulo_pagina_standard, body.layout_1011 .titulo_pagina_standard {
    padding-bottom: 30px;
    margin-bottom: 55px;
    }

    .buscador_descargas {
    margin-top: -75px;
    margin-bottom: 50px;
    }

    .buscador_descargas .dots{
    right: 0%;
    width: 176px;
    top: -49px;
    }

    .titulo_producto_grid.con_boton_descarga a{
    /*display: none;    */
    display: inline-block;
    border: solid black 2px;
    padding: 12px 20px;
    text-transform: uppercase;
    font-weight: bold;
    width: 100%;
    color: black;
    text-align: center;
    font-size: 14px;
    }

    .fragmento_pegado_der.seccion_acabados .titulo_producto_grid.con_boton_descarga a {
    display: block !important;
    }

    .fragmento_pegado_der.seccion_acabados .titulo_producto_grid.con_boton_descarga a {
    padding: 10px 28px;
    font-size: 14px;
    display: block;
    margin-top: 33px;
    max-width: fit-content;
    }

    .fragmento_pegado_der.seccion_acabados .titulo_producto_grid.con_boton_descarga a i{
    margin-right: 5px;
    }

    .fragmento_pegado_der.seccion_acabados .titulo_producto_grid.con_boton_descarga {
    display: block;
    }

    .textos_descargas {
    margin-bottom: 41px;
    }
    
    .textos_descargas {
    margin-bottom: 50px;
    max-width: 100%;
    }

    .titulo_producto_grid.con_boton_descarga {
    margin-bottom: 17px;
    display: block;
    }

    .preguntas_frecuentes {
    margin-top: -25px;
    }

    .preguntas_frecuentes .card-body{
    padding: 0px 14px;
    padding-bottom: 30px;
    }

    .container_faqs {
    margin-top: 0px;
    }

    .botonera_comunicacion{
    margin-top: -25px;    
    }

    .comunc .dots_blog {
    top: -59px;
    }

    .titulo_producto_grid.con_boton_descarga h2{
    padding-right: 0px;
    } 

    .grupo_producto_descarga{
    padding-left: 0px;
    }

    .fragmento_pegado_der .grupo_producto_descarga {
    padding-top: 28px;
    }

}

@media (max-width: 991.98px){ 

    .boton_descargas.active::after,
    .boton_descargas:hover::after{
content: none;
    }

    .fragmento_pegado_der.cuerpo_descarga .grupo_productos_grid {
    grid-template-columns: 1fr 1fr;
    margin: 0px;
    padding: 0px;
    }

    body.layout_1002 .titulo_pagina_standard, body.layout_1011 .titulo_pagina_standard {
    padding-bottom: 25px;
    margin-bottom: 40px;
    }

    .fragmento_pegado_der.cuerpo_descarga {
    margin: 0px;
    padding: 0px 25px;
    }

    .grupo_producto_descarga{
    padding-left: 25px;
    padding-right: 25px;
    }

    .producto_descarga_grid a {
    height: 500px;
    }

    .producto_descarga_grid .contenido {
    width: max-content;
    max-width: 60%;
    }

    .producto_descarga_grid h3 {
    font-size: 19px;
    line-height: 31px;
    margin-bottom: 30px;
    }

    .botonera_pagina_descargas {
    padding: 0px 20px;
    display: block;
    text-align: center;
    }

    .boton_descargas img {
    margin-bottom: 20px;
    display: none;
    }

    .boton_descargas {
    border: solid 2px black;
    display: inline-block;
    width: max-content;
    padding: 13px 12px;
    opacity: 1;
    margin-left: 6px;
    margin-right: 6px;
    margin-bottom: 15px;
    text-transform: uppercase;  
    }

    .boton_descargas h6 {
    margin: 0px;
    font-size: 11px;
    }

    .boton_descargas.active, .boton_descargas:hover {
    background-color: black;
    opacity: 1;
    color: white;
    }

    .boton_descargas.active h6, .boton_descargas:hover h6{
        color: white;
    }

    .botonera_comunicacion{
    margin-top: -30px;
    max-width: 100%;
    }

    .fragmento_pegado_der.seccion_acabados {
    padding-left: 30px;
    padding-right: 30px;
    }

    .fragmento_pegado_der .grupo_productos_grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 0px;
    row-gap: 0px;
    }

    .fragmento_pegado_der .grupo_producto_descarga {
    grid-template-columns: 1fr 1fr;
    padding-left: 0;
    }

    
    .texto_en_descargas {
    width: 75%;
    }

    .grupo_iconos_descarga{
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        column-gap: 15px;
        row-gap: 15px;
        }

}

@media (max-width: 767.98px){

    .grupo_iconos_descarga{
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 10px;
        row-gap: 10px;
        margin-bottom: 3rem;
        }
    
    .producto_descarga_grid .contenido {
    width: auto;
    max-width: 85%;
    }

    .fragmento_pegado_der .grupo_productos_grid {
    grid-template-columns: 1fr 1fr;
    column-gap: 11px;
    row-gap: 13px;
    padding: 0px;
    margin: 0px;
    width: fit-content;
    }

    .producto_descarga_grid a {
    height: 391px;
    }

    .titulo_producto_grid.con_boton_descarga h2 {
    padding-left: 0px;
    padding-right: 0px;
    }

    .botonera_comunicacion a h6 {
    font-size: 14px;
    }

    .botonera_comunicacion .nav-item a {
    padding: 0px 55px;
    }

    .fragmento_pegado_der.cuerpo_descarga .grupo_productos_grid {
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
    row-gap: 13px;
    padding: 0px;
    margin: 0px;
    width: fit-content;
    }
    

} 

@media (max-width: 575.98px){

    .ficha_recurso_marca_2{
    margin-top: 0rem;
    margin-bottom: 0rem;
    padding: 0.5rem;
    }

    .grupo_iconos_descarga{
        display: grid;
        grid-template-columns: 1fr;
        column-gap: 10px;
        row-gap: 10px;
        }

    .producto_descarga_grid a {
    height: 511px;
    margin-bottom: 16px;
    }

    .texto_en_descargas {
    width: 100%;
    }

    .fragmento_pegado_der.cuerpo_descarga .grupo_productos_grid {
    grid-template-columns: 1fr;
    column-gap: 0px;
    row-gap: 0px;
    }


    .titulo_producto_grid.con_boton_descarga h2 {
    font-size: 33px;
    margin-bottom: 22px;
    }

    .fragmento_pegado_der.seccion_acabados .titulo_producto_grid.con_boton_descarga a {
    margin-top: 27px;
    margin-bottom: 27px;
    max-width: none;
    width: 100%;
    text-align: center;
    }

    .textos_descargas p {
    font-size: 12px;
    color: #505050;
    margin-bottom: 11px;
    line-height: 21px;
    }
    
    .textos_descargas {
    margin-bottom: 31px;
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    }

    .fragmento_pegado_der.seccion_acabados .grupo_productos_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 9px;
    row-gap: 2px;
    }

    .fragmento_pegado_der.seccion_acabados .producto_grid h3 {
    margin-top: 11px;
    font-size: 14px;
    padding-right: 31px;
    padding-left: 6px;
    margin-bottom: 1px;
    }

    .titulo_producto_grid.con_boton_descarga{
    /*display: none; */   
    padding-left: 20px;
    padding-right: 20px;
    }

    .buscador_descargas {
    margin-top: -48px;
    padding: 0px 11px;
    margin-bottom: 50px;
    }

    .buscador_descargas .contenedor button{
    display: none;    
    }

    .buscador_descargas .contenedor {
    padding: 3px 15px;
    }

    .buscador_descargas .dots {
    right: 0%;
    width: 131px;
    top: -20px;
    }

    .botonera_pagina_descargas {
    padding: 0px 11px;
    margin-bottom: 26px;
    }

    .container_faqs {
    padding-left: 10px;
    padding-right: 10px;
    }

    .preguntas_frecuentes .btn-link p {
    max-width: 80%;
    letter-spacing: 0px;
    line-height: 26px;
    font-size: 18px;
    }

    .buscador_faqs .contenedor {
    padding: 17px 15px;
    }

    .buscador_descargas .input_campo_faqs {
    display: block;
    }

    .buscador_descargas .input_campo_faqs .busqueda {
    width: 100%;
    border-left: none;
    border-top: solid 2px #ededed;
    margin-left: 0px;
    padding-left: 0px;
    margin-top: 9px;
    padding-bottom: 2px;
    padding-top: 15px;
    }

    .preguntas_frecuentes .btn-link {   
    padding-bottom: 15px;
    }

    .comunc {
    padding-bottom: 40px !important;
    padding-top: 95px !important;
    margin-bottom: -1px !important;
    }

    .comunc .dots_blog {
    top: -15px;
    }

    .botonera_comunicacion {
    margin-top: 19px;
    }

    .botonera_comunicacion #myTab {
    display: flex;
    }

    .botonera_comunicacion .nav-item {
    width: 50%;
    }

    .botonera_comunicacion .nav-item a {
    padding: 0px
    }

    .fragmento_pegado_der .grupo_productos_grid {
    grid-template-columns: 1fr;
    column-gap: 15px;
    row-gap: 2px;
    padding: 0px;
    padding-top: 0px;
    }

    .fragmento_pegado_der.cuerpo_descarga {
    padding-left: 20px;
    padding-right: 20px;
    }

    .boton_filtro_lateral{
    padding-right: 20px;
    padding-left: 20px;   
    }

}

/* =============================================================================================================================
VIDRIOS Y HERRAJES
===============================================================================================================================*/

.vidrios .textos{
background-color: #f4f4f6;
}

.vidrios .col-lg-6{
padding: 0px;    
}

.vidrios .textos img{
width: 100%;
}

.vidrios .textos .contenedor{
max-width: 500px;
margin: 0 auto;
margin-top: 60px;
}

.vidrios .textos p{
font-size: 14px;
text-align: justify;
line-height: 22px;
}

.vidrios .textos .grupo{
max-width: 80%;
}

.vidrios .ilustraciones img{
max-width: 750px;
width: 100%;
margin: 0 auto;
margin-bottom: 50px;
padding-left: 30px;
padding-right: 30px;
display: block;
}

.herrajes{
background-color: #f4f4f6;
padding-top: 120px;
padding-bottom: 120px;
}

.herrajes p{
font-size: 14px;
margin-bottom: 20px;
line-height: 23px;
}

.herrajes .texto >div{
max-width: 600px;
margin: 0 auto;
}

.herrajes .imagen >div{
max-width: 90%;
margin: 0 auto;
}

.herrajes .imagen p{
text-align: center;
margin-bottom: 0px;
margin-top: 11px;
}

.producto_compatible {
margin-bottom: 100px;
margin-top: 100px;
}

.producto_compatible .texto h2{
font-size: 40px;
margin-top: 50px;
}

.producto_compatible .texto p{
color: #444444;
font-size: 15px;
}

.producto_compatible .texto a{
background-color: black;
color: white;
font-size: 13px;
padding: 8px 33px;
display: block;
max-width: max-content;
}

.producto_compatible .texto a:hover{
background-color: grey;
}

.producto_compatible .imagen >div{
background-color: #88DBDF;
text-align: center;
border-radius: 100%;
max-width: 700px;
margin: 0 auto;
padding: 140px;
}

.producto_compatible .imagen img{
width: 100%;
}

.fotos_especiales .foto img{
width: 100%;    
}

.fotos_especiales .dots1{
display: flex;
-webkit-justify-content: center;
-webkit-flex-flow: column nowrap;
padding: 0;
}

.fotos_especiales .foto2{
margin-top: -170px;
}

@media (max-width: 1400px){ 

    .producto_compatible .imagen >div {
    padding: 60px;
    }

    .herrajes .imagen >div {
    max-width: 100%;
    }

    .herrajes {
    padding-top: 50px;
    padding-bottom: 50px;
    }

    .vidrios .textos .grupo {
    max-width: 90%;
    }

    .vidrios .textos .contenedor{
    max-width: 100%;
    padding-left: 50px;
    padding-right: 50px;
    margin-top: 50px;
    margin-bottom: 50px;
    }

}

@media (max-width: 1200px){ 

    .fotos_especiales .foto2 {
    margin-top: -90px;
    }
    

}

@media (max-width: 991.98px){ 

    .herrajes .texto >div{
    padding-left: 50px;
    padding-right: 50px;
    margin-top: 0px;
    margin-bottom: 29px;
    max-width: none;
    }

    .vidrios .ilustraciones{
    padding-top: 50px;
    padding-bottom: 50px;
    }

    .producto_compatible {
    margin-bottom: 60px;
    margin-top: 60px;
    }

    .fotos_especiales .foto2 {
    margin-top: -50px;
    }


}

@media (max-width: 767.98px){

    .fotos_especiales .foto2 {
    margin-top: -40px;
    }

    .vidrios .textos .grupo{
    max-width: 100%;
    }


}

@media (max-width: 575.98px){

    .fotos_especiales .foto2 {
    margin-top: -30px;
    }

    .fotos_especiales .dots1{
    display: none;    
    }

    .fotos_especiales .foto2 {
    margin-top: 20px;
    }

    .herrajes .texto >div {
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 0px;
    margin-bottom: 26px;
    max-width: none;
    }

    .vidrios .textos .contenedor {
    padding-left: 30px;
    padding-right: 30px;
    margin-top: 41px;
    margin-bottom: 50px;
    }

    .vidrios .ilustraciones {
    padding-top: 30px;
    padding-bottom: 30px;
    }

    .vidrios .ilustraciones img {
    margin-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
    }

    .vidrios .ilustraciones{
    margin-bottom: 0px;
    padding-bottom: 0px;   
    }

}


/* =============================================================================================================================
BLOG
===============================================================================================================================*/

.revista_blog{
position: absolute;
right: 112px;
display: none;
}

.dots_blog{
position: absolute;
right: -40px;
top: 74px;
}  


.listado_temas_blog ul{
margin: 0 auto;
max-width: 1700px;
margin-top: 144px;
margin-bottom: 80px;
/* border: solid; */
padding-left: 30px;
padding-right: 30px;
text-align: center;
}

.listado_temas_blog ul li{
display: inline-block;
margin: 0px 4px;
margin-bottom: 13px;
}

.listado_temas_blog ul li a{
font-size: 13px;
text-transform: uppercase;
border: solid 2px black;
padding: 13px 21px;
display: block;
}

.listado_temas_blog ul li.activo a,
.listado_temas_blog ul li a:hover{
background-color: black;
color: white;
}

.publicacion_destacada_blog{
background: rgb(255,255,255);
background: -moz-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 25.99%, rgba(245,242,233,1) 26%, rgba(245,242,233,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 25.99%, rgba(245,242,233,1) 26%, rgba(245,242,233,1) 100%);
background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 25.99%, rgba(245,242,233,1) 26%, rgba(245,242,233,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#f4f4f6",GradientType=1);
margin-top: 100px;
margin-bottom: 220px;
overflow: hidden;
}

.intro_galeria{
margin-bottom: 67px;
}

.publicacion_destacada_blog .imagen{
text-align: right;
}

.publicacion_destacada_blog .imagen .foto{
margin-top: -100px;
z-index: 1;
position: relative;
width: 100%;
}

.publicacion_destacada_blog .imagen .dots{
position: absolute;
left: -96px;
bottom: -100px;
display: none;
}

.publicacion_destacada_blog .texto .contenedor{
max-width: 577px;
margin: 0 auto;
}

.publicacion_destacada_blog .texto .tema{
text-transform: uppercase;
font-size: 15px;
font-weight: 500;
letter-spacing: 1px;
}

.publicacion_destacada_blog .texto .tema a{
color: #8b8b8b;
}

.publicacion_destacada_blog .texto .tema a:hover{
color: black;
text-decoration: underline;
}

.publicacion_destacada_blog .texto .titulo{
font-size: 57px;
margin-bottom: 30px;
margin-top: 17px; 
}

.publicacion_destacada_blog .texto p{
color: #6c6c6c;
font-size: 15px;
margin-bottom: 50px;
line-height: 34px;  
}

.intro_galeria .texto p{
margin-bottom: 22px;
}

.publicacion_destacada_blog .texto .boton_standard{
padding: 15px 29px;
width: max-content;
font-size: 12px;  
}

.ficha_blog_noticias{
margin-bottom: 30px;
}

.ficha_blog_noticias .foto{
width: 100%;   
}

.ficha_blog_noticias .contenedor{
position: absolute;
left: 0;
bottom: 0px;
background-color: #2b2421;
color: white;   
width: 75%;
}

.ficha_blog_noticias .contenedor>div{
padding: 30px 83px 20px 31px;
background-repeat: no-repeat;
background-position: right;
background-image: url(../img/dots_publicacion_blog.png);
}

.ficha_blog_noticias a{
display: block;
position: relative;
}

.ficha_blog_noticias .tema{
text-transform: uppercase;
font-size: 11px;
letter-spacing: 2px;  
margin-bottom: 14px;
font-family: neue-haas-grotesk-display, sans-serif;
font-weight: 400;
font-style: normal;
}

.ficha_blog_noticias .titulo{
font-size: 23px;
/*max-width: 80%;   */
font-family: neue-haas-grotesk-display, sans-serif;
font-weight: 400;
font-style: normal;
letter-spacing: 1px;
line-height:32px;
}

.ficha_blog_noticias .flecha{
position: absolute;
right: 67px;
top: 40%;
}

.ficha_blog_noticias .dots{
    
}

.listado_publicaciones{
margin-bottom: 150px;;    
}

.paginacion_blog{
text-align: right; 
margin-bottom: 120px; 
} 

.paginacion_blog >div{
display: inline-block;
margin-left: 2px;
margin-bottom: 7px;  
}

.paginacion_blog a{
border: solid black 3px;
width: 50px;
height: 50px;
text-align: center;
padding-top: 11px;
font-weight: bold;
display: block;
}

.paginacion_blog a:hover,
.paginacion_blog a.active{
background-color: black;
color: white;
}

.paginacion_blog a:hover img{
-webkit-filter: invert(100%);
filter: invert(100%);
}

.paginacion_blog span{

}

.paginacion_blog img{
width: 16px;
margin-top: -2px;
}

.titulo_pagina_noticia .texto .ariadna ul li a,
.titulo_pagina_noticia .texto .ariadna ul li a:hover,
.titulo_pagina_noticia .texto .ariadna ul li,
.titulo_pagina_noticia .texto h1,
.titulo_pagina_noticia .texto p{
color: black !important;
}

.titulo_pagina_noticia .texto h1 {
font-size: 55px;
}

.titulo_pagina_noticia .texto {
padding: 50px 100px !important;
}

.titulo_pagina_noticia .texto p{
font-size: 16px;
margin-top: 21px;
line-height: 33px;
}

.cuerpo_noticia {
background-color: transparent;
padding: 30px;
}

.cuerpo_noticia h1,
.cuerpo_noticia h2,
.cuerpo_noticia h3,
.cuerpo_noticia h4,
.cuerpo_noticia h5,
.cuerpo_noticia h6{
font-weight: bold;
margin-bottom: 15px;
}

.cuerpo_noticia p{
font-size: 16px;
margin-bottom: 55px;
line-height: 31px;
}

.cuerpo_noticia p strong{
}

.cuerpo_noticia a{
text-decoration: underline !important;
}


@media (max-width: 1700px){ 

    .publicacion_destacada_blog .texto .contenedor {
    max-width: 440px;
    }

}

@media (max-width: 1500px){ 

    .titulo_pagina_noticia .texto {
    padding: 35px 50px !important;
    }

    .titulo_pagina_noticia .texto h1 {
    font-size: 40px;
    }

}

@media (max-width: 1400px){ 

    .listado_temas_blog ul {
    max-width: 900px;
    }

    .publicacion_destacada_blog .texto .contenedor {
    max-width: 370px;
    }
    
    .publicacion_destacada_blog .texto .titulo,
    .fragmento_empr_03 .texto .titulo{
    font-size: 43px;
    margin-bottom: 23px;
    margin-top: 8px;
    }

    .publicacion_destacada_blog .texto p {
    font-size: 14px;
    margin-bottom: 48px;
    line-height: 27px;
    }

    .intro_galeria .texto p {
    margin-bottom: 22px;
    }

}

@media (max-width: 1200px){ 

    .dots_blog {
    right: 0px;
    top: 19px;
    width: 148px;
    }

    .revista_blog {
    position: absolute;
    right: 56px;
    }

    .revista_blog img{
    width: 288px;
    }

    .publicacion_destacada_blog{
    background: rgb(244,244,246);
    background: -moz-linear-gradient(90deg, rgba(244,244,246,1) 0%, rgba(244,244,246,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(244,244,246,1) 0%, rgba(244,244,246,1) 100%);
    background: linear-gradient(90deg, rgba(244,244,246,1) 0%, rgba(244,244,246,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f4f4f6",endColorstr="#f4f4f6",GradientType=1);
    margin-top: 0px;    
    padding: 60px 0px; 
    }

    .publicacion_destacada_blog .texto .contenedor {
    max-width: 600px;
    margin: 0px 30px;
    }

    .publicacion_destacada_blog .imagen .foto {
    margin-top: 0px;
    }

    .publicacion_destacada_blog .imagen{
    margin-top: 37px !important;
    text-align: left;   
    }

    .publicacion_destacada_blog .imagen .dots {
    left: auto;
    right: 0px;
    }

    .ficha_blog_noticias .contenedor {
    width: 90%;
    }

    .intro_galeria {
    margin-bottom: 0px;
    }

    .listado_temas_blog ul {
    margin-top: 105px;
    }

}

@media (max-width: 991.98px){ 

    .paginacion_blog{
        margin-bottom: 90px;
    }

    .listado_publicaciones{
        margin-bottom: 90px;
    }

    .publicacion_destacada_blog{
        margin-bottom:50px;
    }


}

@media (max-width: 767.98px){

    .publicacion_destacada_blog .imagen{
        text-align: center;
    }

}

@media (max-width: 575.98px){

    .publicacion_destacada_blog .imagen{
        text-align: center;
    } 
    
    .titulo_pagina_blog{
    padding-bottom: 197px;
    padding-top: 95px;
    margin-bottom: 26px;
    }

    .revista_blog {
    right: 57px;
    top: 60px;
    }

    .dots_blog {
    right: 0px;
    top: 85px;
    width: 116px;
    }

    .listado_temas_blog ul {
    margin-top: 66px;
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 45px;
    }

    .listado_temas_blog ul li a {
    padding: 12px 17px;
    font-size: 11px;
    }

    .publicacion_destacada_blog {
    padding: 40px 0px;
    }

    .publicacion_destacada_blog .texto .titulo{
    font-size: 32px;
    margin-bottom:19px;
    margin-top:13px;
    line-height: 36px;
    }

    .publicacion_destacada_blog .texto .boton_standard {
    width: 100%;
    }

    .publicacion_destacada_blog .imagen .foto{
    width: 90%;    
    }

    .publicacion_destacada_blog .imagen .dots {
    left: auto;
    right: 0px;
    width: 227px;
    bottom: -79px;
    }
    
    .ficha_blog_noticias {
    padding: 0px;
    margin-bottom: 0px;
    }

    .publicacion_destacada_blog {
    margin-bottom: 100px;
    }

    .ficha_blog_noticias .contenedor {
    width: 100%;
    position: relative;
    }

    .ficha_blog_noticias .contenedor>div {
    background-image: none;
    }

    .ficha_blog_noticias .flecha {
    display: none;
    }

    .ficha_blog_noticias .titulo {
    font-size: 19px;
    }

    .paginacion_blog {
    text-align: center;
    }

    .titulo_pagina_noticia .texto {
    padding: 30px 25px !important;
    }

    .titulo_pagina_noticia .texto h1 {
    font-size: 33px;
    }

    .titulo_pagina_noticia .texto p {
    line-height: 27px;
    font-size: 15px;
    }

    .listado_temas_blog ul {
    margin-top: 0px;
    }

    .listado_temas_blog ul li a {
    padding: 10px 12px 7px 12px;
    font-size: 10px;
    }

    .listado_temas_blog ul li {
    margin: 0px 2px;
    margin-bottom: 8px;
    }

}

/* =============================================================================================================================
EMPRESA
===============================================================================================================================*/

.titulo_pagina_standard.titulo_empresa{
margin-top: -110px;
margin-bottom: 0px;
position: relative;
}

.dots_empresa {
position: absolute;
right: 24px;
display: none;
bottom: 0px;
}

.intro_empresa .imagen img {
width: 100%;
height: 100%;
object-fit: cover;
}

.intro_empresa .texto{
background-color: #9c9ea8;
padding: 93px 68px !important;
}

.intro_empresa .texto .titulo{
color: white;
font-size: 57px;
font-family: neue-haas-grotesk-display, sans-serif;
font-weight: 400;
font-style: normal;
margin-bottom: 23px;
}

.intro_empresa .texto p {
color: white;
font-family: neue-haas-grotesk-display, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 20px;
margin-bottom: 31px;
line-height: 33px;
}

.intro_empresa .texto .boton_standard {
background-color: white;
color: black;
font-size: 12px;
padding: 13px 36px;
font-weight: bold;
}

.intro_empresa .texto .boton_standard:hover{
color: white;
background-color: #818289;
}

.caja_blanca {
text-align: center;
padding: 90px 25px;
}

.caja_blanca h3 {
font-size: 51px;
margin-bottom: 25px;
}

.caja_blanca p {
color: #7f7f7f;
font-family: neue-haas-grotesk-display, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 17px;
max-width: 794px;
margin: 0 auto;
}

.fragmento_partido{
position: relative;  
overflow: hidden; 
}

.fragmento_partido .imagen_fondo1 {
background-repeat: no-repeat;
background-size: cover;
background-position-x: left;
width: 50%;
position: absolute;
height: 100%;
}

.fragmento_partido .imagen_fondo2{
background-repeat: no-repeat;
background-size: cover;
background-position-x: right;
width: 50%;
position: absolute;
height: 100%;
right: 0;
}

.fragmento_partido .texto {
background-color: #f4f4f6;
padding: 70px 64px !important;
margin-top: 150px !important;
margin-bottom: 150px !important;
}

.fragmento_partido .texto .titulo {
font-size: 54px;
margin-bottom: 20px;
font-family: neue-haas-grotesk-display, sans-serif;
font-weight: 400;
font-style: normal;
}

.fragmento_partido .texto p {
color: #969696;
font-family: neue-haas-grotesk-display, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 15px;
letter-spacing: 0.5px;
line-height: 25px;
margin-bottom: 0px;
}

.separador_especial{
height: 0px;
display: block;
width: 100%;
}

.fragmento_empresarial {
background-size: cover;
background-position: center;
margin-top: 165px;
padding-bottom: 240px;
/*overflow: hidden;*/
}

.fragmento_empresarial .texto{
background-size: contain; 
}

.fragmento_empresarial .texto .contenedor {
background-color: #f4f4f6;
padding: 116px 95px;
padding-bottom: 90px;
margin-top: -165px;
}

.fragmento_empresarial .texto .titulo {
font-size: 75px;
margin-bottom: 35px;
font-family: neue-haas-grotesk-display, sans-serif;
font-weight: 400;
font-style: normal;
max-width: 600px;
}

.fragmento_empresarial .texto p {
font-size: 14px;
max-width: 600px;
margin-bottom: 35px;
line-height: 26px;
}

.fragmento_empresarial .dots{
position: absolute;
left: -55px;
top: -226px;
z-index: -1;
}

.fragmento_yqs {
/*background: rgb(255,255,255);
background: -moz-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 25.99%, rgba(244,244,246,1) 26%, rgba(244,244,246,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 25.99%, rgba(244,244,246,1) 26%, rgba(244,244,246,1) 100%);
background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 25.99%, rgba(244,244,246,1) 26%, rgba(244,244,246,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#f4f4f6",GradientType=1);*/
background-color: #F5F2E9;
}

.fragmento_yqs >.row{
padding-top: 80px !important;
padding-bottom: 80px !important;
}

.fragmento_yqs .imagen{
text-align: right;
}

.fragmento_yqs .imagen img{
width: 75%;
margin-right: 71px;
}

.fragmento_yqs .texto {
padding-right: 95px;
padding-left: 70px !important;
}

.fragmento_yqs .texto .titulo,
.fragmento_empr_03 .texto .titulo{
font-size: 75px;
margin-bottom: 35px;
font-family: neue-haas-grotesk-display, sans-serif;
font-weight: 400;
font-style: normal;
max-width: 827px;
}

.fragmento_yqs .texto .boton_standard{
z-index: 2;
position: relative;

}
.fragmento_yqs .texto p,
.fragmento_empr_03 .texto p{
font-family: neue-haas-grotesk-display, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 19px;
max-width: 525px;
letter-spacing: 0.5px;
color: #464646;
margin-bottom: 40px;
}

.fragmento_empr_03 .texto .contenedor{
padding-right: 50px;
}


.fragmento_yqs .dots{
position: absolute;
left: 300px;
}

 .fragmento_empr_03 .texto .titulo {
padding-top: 95px;
}

.fragmento_empr_03 {
background-color: #f3f3f5;
margin-top: 75px;
}

.fragmento_empr_03 .foto {
margin-top: -75px;
margin-bottom: 75px;
width: 100%;
z-index: 1;
position: relative;
}

.fragmento_empr_03 .dots{
position: absolute;
bottom: -85px;
right: -155px;
}

.fragmento_gg{
    
}

.fragmento_gg .imagen{
    
}

.fragmento_gg .imagen .foto {
width: 100%;
z-index: 5;
position: relative;
}

.fragmento_gg .imagen .dots {
position: absolute;
right: -69px;
bottom: -96px;
z-index: 0;
}

.fragmento_gg .texto {
background-color: #e70a31;
z-index: 0;
padding: 60px !important;
}

.fragmento_gg .texto .contenedor{
max-width: 600px;
margin: 0 auto;
}

.fragmento_gg .texto .titulo {
color: white;
font-size: 64px;
margin-bottom: 33px;
line-height: 74px;
}

.fragmento_gg .texto p {
color: white;
font-weight: bold;
margin-bottom: 27px;
}

.fragmento_historia{
padding-left: 60px;
padding-right: 60px;
}

.fragmento_historia .logo{
margin-bottom: 30px;
}

.fragmento_historia h2 {
font-size: 76px;
margin-bottom: 12px;
max-width: 75%;
}

.fragmento_historia p {
color: grey;
max-width: 75%;
}

.fragmento_historia .botones_carrusel_titulo{
margin-bottom: 50px;
}

.fragmento_historia .botones_carrusel_titulo a{
display: inline-block;
}


.ficha_historia img {
    margin-bottom: 31px;
}

.ficha_historia h3 {
font-size: 66px;
margin-bottom: 15px;
}

.ficha_historia h4 {
font-size: 24px;
margin-bottom: 16px;
}

.ficha_historia p {
max-width: none;
font-size: 16px;
color: grey;
}

.fragmento_empresarial.eeh .texto .contenedor{
background-color: #313e48;
}

.fragmento_empresarial.eeh .texto .titulo,
.fragmento_empresarial.eeh .texto p{
color: white;    
}

.fragmento_empr_04 {
background-color: #f3f3f5;
padding: 82px 82px 82px 82px;
}

.fragmento_empr_04 .titulo{
font-size: 75px;
margin-bottom: 35px;
font-family: neue-haas-grotesk-display, sans-serif;
font-weight: 400;
font-style: normal;
padding-top: 65px;
max-width: 574px;
}

.fragmento_empr_04 .texto p{ 
font-family: neue-haas-grotesk-display, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 19px;
max-width: 525px;
letter-spacing: 0.5px;
color: #464646;
margin-bottom: 40px;
}


.fragmento_empr_04 .imagen .foto {
width: 100%;
z-index: 1;
position: relative;
}

.fragmento_empr_04 .imagen .dots {
position: absolute;
bottom: -168px;
left: -107px;
}

.fragmento_empr_02 {
background-repeat: no-repeat;
background-position: center;
background-size: cover;
margin-top: 119px;
background-size: 87%;
background-position-x: right;
background-position-y: bottom;
}

.fragmento_empr_02 .texto {
margin-left: 70px!important;
margin-bottom: 159px !important;
margin-top: -100px !important;
}

.fragmento_empr_02 .texto .contenedor {
background-color: #313e48;
color: white;
padding: 77px 70px;
}

.fragmento_empr_02 .titulo {
font-size: 75px;
margin-bottom: 35px;
font-family: neue-haas-grotesk-display, sans-serif;
font-weight: 400;
font-style: normal;
padding-top: 65px;
max-width: 574px;
}

.fragmento_empr_02 .texto p {
font-family: neue-haas-grotesk-display, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 19px;
max-width: 525px;
letter-spacing: 0.5px;
color: white;
margin-bottom: 40px;
}

.fragmento_empr_02 .texto li {
font-family: neue-haas-grotesk-display, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 18px;
max-width: 525px;
letter-spacing: 1px;
color: white;
margin-bottom: 25px;
position: relative;
line-height: 31px;
}

.fragmento_empr_02 .texto li:before {
font-family: FontAwesome;
border: none;
content: "\f00c";
position: absolute;
color: white;
font-size: 15px;
top: 0px;
/* margin-left: 11px; */
left: -27px;
}

.fragmento_empr_06{
background-color: #f3f3f5;    
overflow: hidden;
}

.fragmento_empr_06 .text{
padding: 70px 56px !important;
}

.fragmento_empr_06 .text .contenedor{
margin: 0 auto;
max-width: 800px;
}

.fragmento_empr_06 .text h3 {
margin-bottom: 35px;
font-weight: bold;
}

.fragmento_empr_06 .text p {
margin-bottom: 34px;
}

.fragmento_empr_06 .text .boton_descarga {
margin-bottom: 18px;
}

.fragmento_empr_06 .text .boton_descarga a {
border: solid 2px black;
padding: 12px 40px;
display: block;
width: max-content;
text-align: center;
color: black;
text-transform: uppercase;
font-weight: bold;
font-size: 14px;
}

.fragmento_empr_06 .text .boton_descarga a:hover{
background-color: black;
color: white;
}

.fragmento_empr_06 .text .boton_descarga a i{
webkit-transition: all .0s ease-in-out;
-o-transition: all .0s ease-in-out;
transition: all .0s ease-in-out;
}

.fragmento_empr_06 .text .boton_descarga i{
    
}

.fragmento_empr_06 .side_red {
background-color: #ff032e;
padding: 60px 65px !important;
padding-bottom: 230px !important;
}

.fragmento_empr_06 .side_red h2 {
color: white;
font-size: 44px;
margin-bottom: 80px;
}

.fragmento_empr_06 .side_red .comillas {
width: 47px;
margin-bottom: 27px;
}

.fragmento_empr_06 .side_red p{

}

.fragmento_empr_06 .side_red .dots {
position: absolute;
bottom: 0;
width: 100%;
right: 0px;
}

@media (max-width: 1700px){ 

    .fragmento_empr_06 .side_red {
    padding: 45px 47px !important;
    padding-bottom: 230px !important;
    }

    .fragmento_empr_06 .side_red h2 {
    font-size: 37px;
    margin-bottom: 80px;
    }

    .intro_empresa .texto .titulo {
    font-size: 45px;
    }

    .intro_empresa .texto {
    padding: 63px 48px !important;
    }

    .fragmento_empr_02 .texto .contenedor {
    background-color: #313e48;
    color: white;
    padding: 50px 79px 60px 79px;
    }

    .fragmento_empr_02 .texto .contenedor {
    background-color: #313e48;
    color: white;
    padding: 50px 79px 60px 79px;
    }

    .fragmento_empr_02 .texto p {
    margin-bottom: 23px;
    }

}

@media (max-width: 1500px){ 

    .fragmento_empr_06 .side_red {
    padding: 36px 32px !important;
    padding-bottom: 175px !important;
    }

    .fragmento_empr_06 .side_red h2 {
    font-size: 33px;
    margin-bottom: 63px;
    }

    .fragmento_empresarial .texto .contenedor {
    padding: 62px 54px;
    padding-bottom: 26px;
    margin-top: -165px;
    }

    .fragmento_empresarial .texto .titulo {
    font-size: 60px;
    }

    .fragmento_gg .texto .titulo {
    font-size: 45px;
    margin-bottom: 33px;
    line-height: 52px;
    }

    .fragmento_empr_04 .imagen .dots {
    position: absolute;
    bottom: -149px;
    left: -107px;
    }

    .fragmento_empr_02 .texto .contenedor {
    padding: 47px 50px 60px 50px;
    }

}

@media (max-width: 1400px){ 

    .fragmento_empr_02 .titulo {
    font-size: 46px;
    margin-bottom: 46px;
    }

    .intro_empresa .texto .boton_standard {
    font-size: 11px;
    padding: 8px 29px;
    }

    .fragmento_partido .texto {
    padding: 58px 36px !important;
    }

    .fragmento_yqs .texto .titulo,
    .fragmento_empr_03 .texto .titulo{
    font-size: 56px;
    margin-bottom: 20px;
    }

    .boton_standard {
    font-size: 12px;
    padding: 9px 22px;
    }

    .fragmento_empr_03 .dots {
    bottom: -85px;
    right: -155px;
    width: 363px;
    }
    
    .fragmento_empr_04 .texto .titulo {
    font-size: 56px;
    margin-bottom: 20px;
    }

    .fragmento_empr_04 .imagen .dots {
    position: absolute;
    bottom: -148px;
    left: -63px;
    width: 400px;
    }

}

@media (max-width: 1200px){ 

    .fragmento_empr_02 .titulo{
    padding-top: 0px;
    font-size: 43px;
    margin-bottom: 23px;
    margin-top: 8px;
    }

    .intro_empresa .texto {
    padding: 46px 34px !important;
    }

    .fragmento_yqs{
    background: none;
    background-color: #f4f4f6;
    overflow: hidden;
    }

    .fragmento_yqs >.row {
    padding-bottom: 0px !important;
    padding: 0px !important;
    padding-top: 0px !important;
    }

    .fragmento_yqs .texto .titulo,
    .fragmento_empr_03 .texto .titulo{
    padding-top: 0px;    
    font-size: 43px;
    margin-bottom: 23px;
    margin-top: 8px;
    }

    .fragmento_yqs .texto,
    .fragmento_empr_03 .texto{
    max-height: none;
    padding: 40px 57px !important;
    }

    .fragmento_empr_03 .foto {
    margin-top: 0px;
    }

    .fragmento_empr_03 .dots {
    bottom: -70px;
    right: 0;
    width: 363px;
    }

    .fragmento_yqs .imagen img {
    width: 97%;
    margin: 0px;
    z-index: 1;
    position: relative;
    }

    .fragmento_yqs .imagen {
    text-align: left;
    }

    .fragmento_yqs .dots {
    position: absolute;
    left: auto;
    right: 0px;
    z-index: 0;
    pointer-events: none;
    }

    .fragmento_gg .imagen{
    max-width: 768px;    
    }

    .fragmento_gg .imagen .dots {
    right: -35px;
    bottom: -55px;
    width: 363px;
    }

    .fragmento_gg .texto .contenedor {
    margin: inherit;
    }

    .fragmento_gg .texto {
    padding: 83px !important;
    }

    .fragmento_historia h2 {
    font-size: 63px;
    margin-bottom: 12px;
    max-width: 75%;
    }

    .fragmento_empr_04 {
    padding: 0px;
    }

    .fragmento_empr_04 .texto .contenedor{
    max-height: none;
    padding: 40px 57px !important;
    }

    .fragmento_empr_04 .texto .titulo {
    padding-top: 0px;
    }

    .fragmento_empr_04 .imagen .dots {
    position: absolute;
    bottom: -64px;
    left: -63px;
    width: 400px;
    }

}

@media (max-width: 991.98px){ 

    .fragmento_empr_02 .texto{
    margin-left: 0px !important;
    margin-right: 45px !important;
    }

    .fragmento_empr_02 .titulo{
    font-size: 43px;
    margin-bottom: 23px;
    margin-top: 8px;
    }

    .fragmento_empr_04 .texto .contenedor {
    max-height: none;
    padding: 21px 25px !important;
    }

    .titulo_pagina_standard.titulo_empresa {
    margin-top: 0;
    padding-top: 48px;
    }

    .dots_empresa{
    width: 86px;
    right: 8px;
    bottom: 8px;
    }

    .separador_especial{
    height: 100px;
    }

    .fragmento_empresarial .texto .contenedor{
    margin: 0px;   
    max-width: 644px; 
    }

    .fragmento_empresarial {
    margin-top: 0px;
    padding-bottom: 0px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 300px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: top left;
    }

    .fragmento_empresarial .texto p {
    font-size: 14px;
    max-width: none;
    margin-bottom: 35px;
    line-height: 26px;
    }

    .fragmento_empresarial .dots{
    left: auto;
    top: auto;
    bottom: -108px;
    }

    .fragmento_gg .texto {
    padding: 62px 33px !important;
    }

    .fragmento_historia h2 {
    font-size: 54px;
    margin-bottom: 37px;
    max-width: 100%;
    }

    .fragmento_historia p{
    margin-bottom: 50px;
    }

    .fragmento_empr_03 .texto .titulo {
    font-size: 43px;
    margin-bottom: 23px;
    margin-top: 8px;
    }

    .fragmento_empr_04 .texto .titulo {
    font-size: 43px;
    margin-bottom: 23px;
    margin-top: 8px;
    }

    .fragmento_empr_04 .texto p{
    font-size: 14px;
    margin-bottom: 48px;
    line-height: 27px;
    }

    .fragmento_empr_02 .texto {
    margin-bottom: 403px !important;
    }

    .fragmento_empr_06 .side_red .dots {
    max-width: 400px;
    }

    .fragmento_empr_06 .side_red h2 {
    max-width: 561px;
    }

    .dots_ldkoo{
        width: 200px;
        margin-bottom: -93px;
        }

}

@media (max-width: 767.98px){

    .fragmento_empr_02 .texto {
    margin-bottom: 324px !important;
    }

    .fragmento_empr_02 {
    background-size: 100%;
    }

    .fragmento_yqs .texto p ,
    .fragmento_empr_03 .texto p{
    max-width: none;
    font-size: 14px;
    margin-bottom: 48px;
    line-height: 27px;
    }

    .intro_empresa .imagen{
    display: none;    
    }

    .intro_empresa .texto .titulo,
    .intro_empresa .texto p{
    max-width: 500px;
    }

    .intro_empresa .texto .boton_standard{
    width: auto;
    }

    .caja_blanca {
    padding: 60px 17px;
    }

    .caja_blanca h3 {
    font-size: 40px;
    margin-bottom: 15px;
    }

    .caja_blanca p {
    font-size: 16px;
    }

    .fragmento_partido .imagen_fondo1 {
    background-position: top;
    width: 100%;
    height: 50%;
    }

    .fragmento_partido .imagen_fondo2 {
    background-position: bottom;
    width: 100%;
    height: 50%;
    bottom: 0px;
    }

    .fragmento_gg .imagen .dots {
    left: 8px;
    width: 300px;
    }

    .fragmento_historia {
    padding-left: 30px;
    padding-right: 30px;
    }

    .fragmento_historia h2 {
    font-size: 43px;
    margin-bottom: 24px;
    }

    .fragmento_historia p {
    margin-bottom: 50px;
    max-width: 100%;
    }

    .ficha_historia h3 {
    font-size: 48px;
    margin-bottom: 15px;
    }

    .fragmento_empr_03 .texto p {
    font-size: 14px;
    margin-bottom: 48px;
    line-height: 27px;
    }

    .fragmento_empr_03 .dots {
    bottom: -29px;
    right: 0;
    width: 363px;
    }

    .fragmento_empr_04 .imagen .dots {
    position: absolute;
    bottom: -36px;
    left: 29px;
    width: 252px;
    }

    .dots_ldkoo{
    width: 150px;
    margin-bottom: -93px;
    }

}

@media (max-width: 575.98px){



    .fragmento_empr_06 .side_red {
    padding-bottom: 127px !important;
    }


    .fragmento_empr_06 .side_red h2 {
    max-width: 561px;
    }

    .fragmento_empr_06 .text .boton_descarga a{
    width: 100%;
    white-space: nowrap;
    font-size: 12px;
    }

    .fragmento_empr_06 .text {
    padding: 37px 29px !important;
    }

    .fragmento_empr_06 .text p {
    margin-bottom: 25px;
    font-size: 14px;
    }

    .fragmento_empr_02 .texto {
    margin-bottom: 216px !important;
    }

    .fragmento_empr_02 .texto .contenedor {
    padding: 33px 30px 37px 29px;
    }

    .fragmento_empr_02 .texto li {
    font-size: 15px;
    line-height: 26px;
    }

    .fragmento_empr_02 .texto ul{
    padding-left: 25px;
    }

    .fragmento_empr_02 .texto{
    margin-left: 0px !important;
    margin-right: 20px !important;
    }

    .intro_empresa .texto .titulo {
    font-size: 34px;
    }

    .intro_empresa .texto {
    padding: 30px 29px !important;
    padding-bottom: 15px !important;
    }
    
    .intro_empresa .texto .boton_standard{
    width: 100%;
    }

    .fragmento_partido .row{
    padding-left: 15px !important;
    padding-right: 15px !important;
    }

    .fragmento_partido .texto {
    padding: 33px 40px !important;
    margin-top: 200px !important;
    margin-bottom: 200px !important;
    }

    .fragmento_partido .texto .titulo {
    font-size: 40px;
    }

    .caja_blanca h3 {
    font-size: 34px;
    margin-bottom: 26px;
    }

    .separador_especial{
    height: 69px;
    }

    .fragmento_empresarial .dots{

    }
    
    .fragmento_empresarial {
    background-size: 170%;
    }

    .fragmento_empresarial .textos{
    margin-top: -22px;
    }

    .fragmento_empresarial {
    padding-right: 0px;
    }

    .fragmento_empresarial .texto .contenedor {
    margin: 0px;
    max-width: 644px;
    padding: 26px 32px;
    margin-top: -20px;
    }

    .fragmento_empresarial .texto .titulo {
    font-size: 35px;
    margin-bottom: 23px;
    line-height: 49px;
    }

    .fragmento_empresarial {
    margin-bottom: 50px;
    }

    .fragmento_empresarial .dots {
    left: 18px;
    top: auto;
    bottom: -43px;
    width: 93px;
    }

    .fragmento_yqs .texto,
    .fragmento_empr_03 .texto{
    max-height: none;
    padding: 26px 16px !important;
    }

    .fragmento_yqs .texto {
    max-height: none;
    padding: 26px 16px !important;
    }

    .fragmento_yqs .dots {    
    width: 110px;
    bottom: -115px;
    }

    .fragmento_yqs .imagen{
        text-align: center;
    }

    .fragmento_yqs .imagen img {
    width: 91%;
    margin: 0px;
    }

    .fragmento_yqs {
    padding-bottom: 47px;
    }

    .fragmento_gg .texto {
    padding: 41px 23px !important;
    }

    .fragmento_gg .texto .titulo {
    font-size: 32px;
    margin-bottom: 18px;
    line-height: 45px;
    }

    .fragmento_gg .texto p {
    font-weight: inherit;
    }

    .fragmento_historia h2 {
    font-size: 31px;
    margin-bottom: 15px;
    line-height: 39px;
    }

    .fragmento_historia p {
    margin-bottom: 8px;
    }

}

/* =============================================================================================================================
ALBUM / PROYECTO
===============================================================================================================================*/

.pagina_proyecto_album h2 {
font-size: 3rem;
margin-bottom: 50px;
margin-top: 50px;
}

.pagina_proyecto_album p{
margin-bottom: 50px;
margin-top: 50px;
}

.pagina_proyecto_album img{
margin: 0 auto;
width: 100%;
margin-top: 50px;
margin-bottom: 50px;
}

.fragmento_proyecto_texto > div {
padding: 106px 80px;
}

.fragmento_proyecto_texto {
background-color: #f3f3f3;
margin-bottom: 50px;
}

.fragmento_proyecto_texto .columna{
background-color: #747777;
}

.fragmento_proyecto_texto .comillas {
width: auto;
margin-bottom: 17px;
margin-top: -30px;
width: 48px;
}

.fragmento_proyecto_texto .columna h2 {
color: white;
margin: 0px;
font-size: 2.2rem;
line-height: 46px;
}

.fragmento_proyecto_texto .texto p{
margin-bottom: 20px;
margin-top: 0px;
}

.fragmento_proyecto_texto .texto h2{
margin-bottom: 30px;
margin-top: 0px;
}

.ariadna_proyecto {
padding-left: 0px;
margin-bottom: 13px;
}

.ariadna_proyecto li {
display: inline-block;
margin-right: 5px;
color: #c7c7c7;
margin-bottom: 5px;
}

.ariadna_proyecto li a,
.ariadna_proyecto li {
color: #a5a5a5;
text-transform: uppercase;
font-size: 11px;
letter-spacing: 0.1px;
}

.ariadna_proyecto li a:hover{
text-decoration: underline!important;
opacity: 1;
}

.la_intro_proyecto{
width: 100%;
height: 713px;
object-fit: cover;
margin-bottom: 34px;
}

@media (max-width: 1200px){ 

    .fragmento_proyecto_texto .columna h2 {
    max-width: 65%;
    }

    .la_intro_proyecto {
    height: 535px;
    margin-bottom: 34px;
    }

}

@media (max-width: 991.98px){ 

    .la_intro_proyecto {
    height: 300px;
    }

    .fragmento_proyecto_texto > div {
    padding: 80px 65px;
    }

    .pagina_proyecto_album h2 {
    margin-bottom: 25px;
    margin-top: 25px;
    font-size: 36px;
    }
    
    .pagina_proyecto_album p{
    margin-bottom: 25px;
    margin-top: 25px;
    }
    
    .pagina_proyecto_album img{
    margin-top: 25px;
    margin-bottom: 25px;
    }

    .fragmento_proyecto_texto .comillas {
    margin-top: 0px;
    }

    .fragmento_proyecto_texto .columna h2 {
    max-width: 78%;
    font-size: 2rem;
    margin-bottom: 50px;
    }


}

@media (max-width: 767.98px){

    .fragmento_proyecto_texto > div{
        padding: 60px 45px;
    }

    .pagina_proyecto_album h2 {
        font-size: 32px;
    }

}

@media (max-width: 575.98px){

    .la_intro_proyecto {
    height: 229px;
    margin-bottom: 20px;
    }

    .ariadna_proyecto {
    padding-left: 0px;
    margin-top: -34px;
    }

    .fragmento_proyecto_texto > div {
    padding: 33px 27px;
    }

    .pagina_proyecto_album h2 {
    font-size: 28px;
    }

    .fragmento_proyecto_texto .columna h2 {
    max-width: 85%;
    font-size: 1.5rem;
    margin-bottom: 50px;
    line-height: 34px;
    }

    .fragmento_proyecto_texto .comillas {
    width: 36px;
    }

    .fragmento_proyecto_texto {
    background-color: #fbfbfb;
    margin-bottom: 25px;
    }

}


/* Productos ficha */


.producto_resumen h2.titulo_bloque{
	font-size: 55px;
	margin-bottom: 25px;
}

.producto_resumen p.texto_bloque{
 font-size: 14px;
}

@media (max-width: 1300px){ 

    .producto_resumen h2.titulo_bloque {
    	font-size: 47px;
    }

}


@media (max-width: 575.98px){

    .producto_resumen h2.titulo_bloque {
    	font-size: 35px;
    }
}


/* =============================================================================================================================
ACABADOS
===============================================================================================================================*/

.carusel_miniatura_acabados span{
position: absolute;
right: 0px;
bottom: 8px;
right: 9px;
background-color: white;
padding: 6px 9px;
font-weight: bold;
color: black;
text-transform: uppercase;
font-size: 10px;
}

.carusel_miniatura_acabados img{
border: solid 4px white;    
pointer-events: none;
}

.carusel_miniatura_acabados a:hover img{
border: solid 4px black;  
}

.carusel_miniatura_acabados .minAcab-selected img{
border: solid 4px black;    
}

.carusel_miniatura_acabados .minAcab-selected span{
display: none;   
}

.minis_acabados{
margin: 0px 50px;
margin-top: -50px;
}

.acabado_grande{
margin-top: 40px;  
}

.acabado_grande img {
/* max-width: 1000px; */
width: 100%;
height: 730px;
position: relative;
margin: 0 auto;
display: block;
object-fit: cover;
max-width: 600px;
max-height: 600px;
}

.acabado_grande span {
display: block;
margin: 0 auto;
position: relative;
width: max-content;
background-color: white;
margin-top: -62px;
margin-bottom: 85px;
font-size: 19px;
font-weight: bold;
padding: 5px 22px;
text-transform: uppercase;
}

.acabado_grande p{
max-width: 600px;
text-align: center;
margin: 0 auto;
margin-top: -54px;
color: #bbbbbb;
font-size: 11px;
line-height: 18px;
}

.caracteristicas_acabados{
background-color: whitesmoke;
max-width: 2005px;
margin: 0 auto !important;
margin-left: 87px !important;
margin-right: 97px !important;
padding: 60px 69px !important;
}

.caracteristicas_acabados .caracteristica{
margin-bottom: 50px;
}

.caracteristicas_acabados .caracteristica h5 strong{
font-weight: bold;
margin-bottom: 10px;
text-transform: uppercase;
color: black;
}

.caracteristicas_acabados .caracteristica h5 {
color: #8d8d8d;
}


.textos_pagina_seccion_acabados{
padding: 50px 50px;    
}

.carusel_miniatura_acabados .owl-nav button {
top: 43%;
}

.carusel_miniatura_acabados .owl-nav button span{
background-color: #ffffff;
color: black;
font-size: 20px; 
webkit-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
font-size: 37px;
}

.carusel_miniatura_acabados .owl-nav button:hover span{ 
background-color: #898989;
}

@media (max-width: 1600px){ 

    .carusel_miniatura_acabados span {
        font-size: 8px;    }
}

@media (max-width: 1500px){ 

    .minis_acabados {
    margin-top: -93px;
    }

}

@media (max-width: 1400px){ 



}

@media (max-width: 1200px){ 



}


@media (max-width: 991.98px){ 

    .minis_acabados {
    margin-top: -112px;
    margin-left: 0px;
    margin-right: 0px;
    }

    .acabado_grande img {
    /*height: 550px;*/
    }

    .acabado_grande span {
        margin-top: -48px;
        margin-bottom: 89px;
        font-size: 14px;
        padding: 5px 22px;
    }

}

@media (max-width: 767.98px){

    .acabado_grande p {
    max-width: 400px;
    margin-top: -52px;
    }
    

    .textos_pagina_seccion_acabados {
    padding: 34px 46px;
    padding-top: 16px;
    }

    .acabado_grande img {
    max-height: 400px;
    max-width: 400px;
    }

    .minis_acabados {
    margin-top: -20px;
    }

    .acabado_grande {
        margin-top: 26px;
    }

    .caracteristicas_acabados {
    margin: 0 auto !important;
    margin-right: 15px !important;
    width: 100%;
    margin-right: 97px !important;
    padding: 60px 69px !important;
    }


    .carusel_miniatura_acabados .owl-nav button span {
    font-size: 23px;
    }

    .carusel_miniatura_acabados .owl-nav button{
    top: 33%;
    }


}

@media (max-width: 575.98px){

    .carusel_miniatura_acabados .owl-nav button span {
    font-size: 12px;
    }

    .carusel_miniatura_acabados {
    padding-top: 23px;
    }

    .acabado_grande img {
    max-height: auto;
    height: auto;
    }

    .caracteristicas_acabados {
    margin-bottom: 36px!important;
    padding: 35px 34px !important;
    }

    .caracteristicas_acabados .caracteristica h5 strong {
    font-size: 16px;
    }

    .caracteristicas_acabados .caracteristica h5 {
    font-size: 16px;
    }

    .caracteristicas_acabados .caracteristica {
    margin-bottom: 30px;
    }


    

}

.rompeowl .owl-carousel .owl-stage-outer{
overflow: initial !important;
}

.rompeowl .owl-carousel .owl-stage{
width: 100% !important;
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr 1fr  1fr 1fr 1fr 1fr 1fr;
column-gap: 0px;
row-gap: 0px;
padding-left: 0px !important;
padding-right: 0px !important;
transform: none !important;
transition: none !important;
}

.rompeowl .owl-nav {
display: none;
}

.rompeowl  .owl-carousel.owl-drag .owl-item{
width: 100% !important;    
}

.rompeowl  .carusel_miniatura_acabados span,
.carusel_miniatura_acabados span{
font-size: 8px;
}


.ajustes_cambiar_carousel{
margin-top: -50px;
margin-bottom: 76px;
margin-left: 50px;
}

.cambiar_acabados{
/* background-color: black; */
/* padding: 12px 21px; */
display: block;
max-width: fit-content;
cursor: pointer;
/* color: white; */
color: black !important;
font-size: 19px;
text-decoration: underline !important;
}

.cambiar_acabados i{
webkit-transition: all .0s ease-in-out;
-o-transition: all .0s ease-in-out;
transition: all .0s ease-in-out;
color: white;
}

.cambiar_acabados:hover i{
color: white;
}

.cambiar_acabados:hover{
/* background-color: #c5c5c5; */
color: #a7a7a7 !important;
}

.cambiar_acabados.activo{
/*background-color: #00d69a; */
color: #ff4e31 !important;
text-decoration: line-through !important;
}

.cambiar_acabados.activo:hover{
color: #a7a7a7 !important;
}

@media (max-width: 1600px){ 

    .rompeowl .owl-carousel .owl-stage {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    column-gap: 0px;
    row-gap: 0px;
    }

}

@media (max-width: 1500px){ 

    .ajustes_cambiar_carousel {
    margin-bottom: 113px;
    }

}

@media (max-width: 1400px){ 

    .rompeowl .owl-carousel .owl-stage{
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    }

}

@media (max-width: 1200px){ 

    .rompeowl .owl-carousel .owl-stage{
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    }

    .rompeowl  .carusel_miniatura_acabados span,
    .carusel_miniatura_acabados span{
    padding: 1px 8px;
    }
    

}

@media (max-width: 991.98px){ 

    .ajustes_cambiar_carousel {
    margin-top: -67px;
    margin-bottom: 127px;
    margin-left: 0;
    }

}

@media (max-width: 767.98px){

    .rompeowl .owl-carousel .owl-stage{
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    column-gap: 0px;
    row-gap: 0px;
    }

    .ajustes_cambiar_carousel {
    margin-top: -18px;
    margin-bottom: 37px;
    margin-left: 0;
    }

}

@media (max-width: 575.98px){

    .ajustes_cambiar_carousel {
    margin-top: 12px;
    margin-bottom: 26px;
    margin-left: 0;
    }

    .rompeowl .owl-carousel .owl-stage{
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 0px;
    row-gap: 0px;
    }

}

/* =============================================================================================================================
FORMULARIOS
===============================================================================================================================*/

body.layout_1012{
margin-top: 150px;    
}

.navegador_form{
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-ms-flex-pack: end;
justify-content: space-between;
background-color: white;
box-shadow: 0px 5px 10px #00000017;
padding: 20px 30px;
position: fixed;
width: 100%;
top: 0px;
z-index: 10;
}

.navegador_form>*{
-ms-flex: 0 0 33.333333%;
flex: 0 0 33.333333%;
max-width: 33.333333%;
}


.navegador_form .volver a{
color: #9b9ea7;
margin-top: 2px;
display: block;
}

.navegador_form .volver i{
webkit-transition: all .0s ease-in-out;
-o-transition: all .0s ease-in-out;
transition: all .0s ease-in-out;
margin-right: 5px;
}

.navegador_form .volver a:hover{
color: black;
}

.navegador_form .logo{
text-align: center;    
}

.navegador_form .logo img{
width: 107px;
}

.navegador_form .continuar{
 text-align: right;   
}

.navegador_form .continuar a{
background-color: #9b9ea7;
color: white;
padding: 10px 30px;
text-transform: uppercase;
font-size: 11px;
}

.navegador_form .continuar i{
margin-left: 9px;
webkit-transition: all .0s ease-in-out;
-o-transition: all .0s ease-in-out;
transition: all .0s ease-in-out;
}

.navegador_form .continuar a:hover{
background-color: black;
}

.textos_pasos_form{
max-width: 609px;
margin: 0 auto;
padding-left: 25px;
padding-right: 25px;
text-align: center;
margin-bottom: 74px;
margin-top: 55px;
}

.textos_pasos_form h1{

}

.textos_pasos_form h1 strong{
font-family: neue-haas-grotesk-display, sans-serif;
font-weight: 700;
font-style: normal;
}

.textos_pasos_form h5{
color: #a5a5a5;
margin-bottom: 13px;
margin-top: 29px;
font-size: 16px;
letter-spacing: 0.5px;
}

.listado_productos_form{
 margin-bottom: 200px;   
}

.producto_form{
margin-bottom: 32px;    
}

.producto_form img{
webkit-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;   
width: 100%;
}

.producto_form h5 {
font-family: neue-haas-grotesk-display, sans-serif;
font-weight: 700;
font-style: normal;
margin-top: 11px;
font-size: 18px;
letter-spacing: 0.5px;
}

.producto_form img{

}

.producto_form a:hover img{
opacity: 0.5;
}

.listado_productos_form h4{
text-align: center;
margin-bottom: 47px;
/* font-family: neue-haas-grotesk-display, sans-serif; */
/* font-weight: 600; */
margin-top: 25px;  
}

.texto_casilla_form{
background-color: white;
box-shadow: 0px 0px 6px 2px #00000012;
padding: 30px 31px;
height: 100%;
margin-bottom: 33px;
}

.texto_casilla_form h3{
text-align: center;
font-family: neue-haas-grotesk-display, sans-serif;
font-weight: 700;
font-style: normal;
}

.texto_casilla_form a{
height: 100%;
}

@media (max-width: 767.98px){


    .navegador_form > .continuar{
    display: none !important;    
    }

    body.layout_1012 {
    margin-top: 117px;
    }

}

@media (max-width: 575.98px){

    .textos_pasos_form h1 {
    font-size: 29px;
    }

    .textos_pasos_form h5 {
    margin-top: 19px;
    }

}



.gc-pergolas {
background-color: #00816D;
}

.gc-proteccionsolar {
background-color: #006271;
background-color: #006271;
}

.gc-toldos {
background-color: #88DBDF;
background-color: #88DBDF;
}
.gc-wind {
background-color: #a7e5d7;
background-color: #a7e5d7;
}
.gc-parasol {
background-color: #D1E0D7;
background-color: #D1E0D7;
}
.gc-puertas-enr {
background-color: #840928;
background-color: #A4123F;
}

.gc-puertas-com {
background-color: #c40e3c;
background-color: #c40e3c;
}
.gc-puertas-sec {
background-color: #ee4d42;
background-color: #A4123F;
}

.gc-alicantinas {
background-color: #e56a54;
background-color: #E56A54;
}

.gc-revestimientos-techos {
background-color: #4a4381;
background-color: #4a4381;
}

.gc-cerramientos {
background-color: #a4123f;
background-color: #a4123f;
}

.gc-celosias {
background-color: #e40046;
background-color: #E40046;
}

.gc-puertas-pleg {
background-color: #645a7b;
background-color: #722647;
}

.gc-puertas-cris {
background-color: #b6b1cd;
background-color: #b6b1cd;
}

.gc-mosquiteras {
background-color: #8880aa;
background-color: #8E7FAE;
}

.gc-mallorquinas {
background-color: #722647;
background-color: #E40046;
}

.gc-decoracion {
background-color: #efdbb2;
background-color: #efdbb2;
}

.gc-cortina-vertical {
background-color: #816040;
background-color: #816040;
}

.gc-c-plisada {
background-color: #533f40;
background-color: #533f40;
}

.gc-estores {
background-color: #dac287;
background-color: #EFDBB2;
}

.gc-venecianas {
background-color: #ebd57f;
background-color: #ebd57f;
}

.gc-fantasia {
background-color: #ff9966;
background-color: #ff9966;
}

.gc-puertas-aut {
background-color: #867da6;
background-color: #B7B0CB;
}

.gc-puertas-gar {
background-color: #c40d3c;
background-color: #A4123F;
}

.gc-techos-susp {
background-color: #4b4281;
background-color: #722647;
}

.gc-cerramientos-cristal {
background-color: #4b4282;
background-color: #4B4281;
}

.gc-celosias2 {
background-color: #722647;
background-color: #722647;
}

.gc-smarthome {
background-color: #dfe0e2;
background-color: #D7D9D6;
}

.gc-compactos {
background-color: #e56a54;
background-color: #EE4D42;
}
/*
.gc-aluminio {
background-color: #4298BE;
}

.gc-pvc{
background-color: #004F74;
}*/

/* =============================================================================================================================
PAGINA FICHA TECNICA
===============================================================================================================================*/
.titulo_ficha_tecnica{
/*margin-top: -111px;*/
background-color: #ececef;
margin-bottom: 173px;
}

.titulo_ficha_tecnica .subtitulo {
font-size: 19px;
color: #8d8d8d;
margin-bottom: 26px;
margin-bottom: -29px;
}

.titulo_ficha_tecnica .imagen_producto{
position: absolute;
right: 107px;
width: 450px;
z-index: 1;
top: -19px;
}

.caracteristicas_del_sistema {
background-color: #dfe0e4;
padding: 80px 88px;
}

.caracteristicas_del_sistema .boton_caracteristica{
margin-bottom: 30px;
}

.caracteristicas_del_sistema .boton_caracteristica a {
background-color: white;
color: black;
display: flex;
padding: 15px;
/*height: 100%;*/
align-items: center;
justify-content: space-between;
}


.caracteristicas_del_sistema .boton_caracteristica a>*{
display: inline-block;
}

.caracteristicas_del_sistema .boton_caracteristica .icono{
width: 60px;
margin-right: 15px;
}

.caracteristicas_del_sistema .boton_caracteristica h4{
align-items: center;
display: flex;
text-transform: uppercase;
font-size: 13px;
line-height: 22px;
font-weight: bold;
margin-bottom: 0px;
}

.caracteristicas_del_sistema .boton_caracteristica .flecha{
margin-left: 15px;
}

.caracteristicas_del_sistema .boton_caracteristica div{
background-color: white;
}

.caracteristicas_del_sistema .boton_caracteristica div p{
padding: 0px 20px 13px 20px;
background-color: white;
margin-bottom: 0px;
font-size: 15px;
color: grey;
}

.minis_tecnico{
margin-top: 65px;
margin-bottom: 80px;
}

.minis_tecnico img{ 
border: solid #e9e9e9 4px;
padding: 19px;
webkit-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
}

.minis_tecnico a:hover img{ 
border: solid black 4px;
cursor: pointer;
}

.foto_ficha_tecnico .texto .contenedor{
max-width: 700px;
margin: 0 auto;
padding-left: 30px;
padding-right: 30px;
}

.foto_ficha_tecnico .texto h4{
font-weight: bold;
margin-bottom: 30px;
}

.foto_ficha_tecnico .texto h3{
font-weight: bold;
}

.foto_ficha_tecnico .texto ol{
margin-left: 0px;
padding-left: 31px;
margin-top: 21px;
}

.foto_ficha_tecnico .texto ol li{
list-style: inherit;
margin-bottom: 14px;
padding-left: 8px;
}

.foto_ficha_tecnico .texto ol li::marker{
font-weight: bold;
font-size: 17px;
margin-right: 34px;
}

.botonera_tecnica{
margin-top: 75px;
}

.botonera_tecnica h6{
margin-bottom: 20px;
}

.cuerpo_botonera{
padding-left: 100px;
padding-right: 100px;
margin-top: 107px;
}

table{
font-size: 17px;
}

table,table thead,table tr,.table thead th,.table td{
border: none;
}

.table thead th{
border-bottom: solid 1px black;
white-space: nowrap;
}

.table td{
color: #7e7e7e;
padding-top: 18px;
padding-bottom: 18px;  
}

.table{
border-bottom: solid 1px #e1e1e1;
}

/* CARACTERISTICAS TECNICAS IMPORTADAS  */
.contenido_caract_tecnicas{
padding: 0px 110px;
margin-top: 75px;
width: 100%;
margin-bottom: 75px;
}

.contenido_caract_tecnicas .etabs{
padding: 0px;
display: flex;
width: 100%;
justify-content: space-between;
margin-bottom: 75px;
display: none !important;
}

.contenido_caract_tecnicas .etabs >li{
width: 100%;
text-align: center;
border-bottom: #b5b5b5 solid 1px;
padding-bottom: 17px;
cursor: pointer;
opacity: 0.4;
position: relative;
font-weight: bold;
padding-bottom: 30px;
}

.contenido_caract_tecnicas .etabs >li.active{
border-bottom: black solid 3px;
opacity: 1;
}

.contenido_caract_tecnicas .etabs >li.active::after{
content: url(../img/marcador_item_menu.png);
position: absolute;
bottom: -8px;
text-align: center;
margin: 0 auto;
left: 50%;
}

.contenido_caract_tecnicas .etabs >li.active a{
font-weight: bold;
padding-left: 10px;
padding-right: 10px;
color: black;
}

.contenido_caract_tecnicas .etabs >li:hover{
border-bottom: black solid 3px;
opacity: 1;
}

.contenido_caract_tecnicas .etabs >li:hover a{
color: black;  
font-weight: bold;
}

.contenido_caract_tecnicas .arrows{
display: none;
}

.contenido_caract_tecnicas .tab-content>table{
width: 100%;
margin-left: 10px;
margin-right: 10px;
} 

.contenido_caract_tecnicas .tab-content td{
padding-bottom: 10px;
padding-top: 10px;
color: #7e7e7e;
font-size: 17px;
} 

.contenido_caract_tecnicas > div > h4{
font-weight: bold;
padding-right: 10px;
color: black;
margin-bottom: 21px;
border-bottom: solid 3px black;
padding-bottom: 5px;
margin-top: 40px; 
}

.contenido_caract_tecnicas table{
width: 100% !important;
margin-bottom: 60px;
}

.contenido_caract_tecnicas table td{
text-align: left !important;
padding-bottom: 20px;
padding-bottom: 10px;
padding-top: 10px;
color: #3f3f3f;
font-size: 17px;
padding-left: 10px;
width: auto !important;
}

.contenido_caract_tecnicas .apuntes_tabla{
padding-top: 34px;
font-size: 12px;
color: black;
}

.sin_contenido{
width: -moz-max-content;
border: solid #ececef 2px;
padding: 30px 35px 0px 35px;
max-width: max-content;
margin-left: 72px;
margin-bottom: 10rem;
z-index: 1;
position: relative;
background-color: white;
margin-bottom: 0rem;
margin-top: -12rem;
}

.sin_contenido h2{
font-weight: bold;
}

.sin_contenido p{
margin-bottom: 40px;
}

.sin_contenido a{
background-color: black;
color: white;
padding: 10px 26px;
font-size: 11px;
text-transform: uppercase;
letter-spacing: 2px;
font-weight: bold;
}

.sin_contenido a:hover{
background-color: #e0e0e0;
}

/*IMPORTADAS DE LA PAGINA DE SAXUN*/

.contenido_caract_tecnicas .entry-caracteristicas-tecnicas h5{
font-weight: bold;

color: black;
margin-bottom: 25px;
border-bottom: solid 3px black;

margin-top: 40px;
font-size: 29px;
}

.contenido_caract_tecnicas .entry-caracteristicas-tecnicas table tr{
border-bottom: solid 0.5px #000000ad;
}

.contenido_caract_tecnicas .entry-caracteristicas-tecnicas table th{
font-size: 16px;
white-space: nowrap;
vertical-align: middle;
padding-right: 0px;
padding-top: 30px;
padding-bottom: 10px;
}

.contenido_caract_tecnicas .entry-caracteristicas-tecnicas table th span{
font-weight: 100;
font-style: italic;
}

.contenido_caract_tecnicas .entry-caracteristicas-tecnicas table td{
text-align: right !important;
font-size: 15px;
padding-top: 30px;
padding-bottom: 10px;
}

.contenido_caract_tecnicas .tab-container >div{
display: block !important;    
}

.contenido_caract_tecnicas .tab-container >div.arrows{
display: none !important;
}

.contenido_caract_tecnicas .tab-container img{
padding: 60px;
border: solid 2px #ededed;
margin-bottom: 67px;
}

.titulo_adicional_ficha_tecnica{
font-weight: bold;
padding-right: 10px;
color: black;
margin-bottom: 21px;
border-bottom: solid 3px black;
padding-bottom: 5px;
margin-top: 40px;
width: 100%;
display: block;
font-size: 20px;
}

.contenido_caract_tecnicas .tab-container > div.slick-list{
display: none !important;    
}

.altura_carac_tecnicas{
height: 10px;
}

@media (max-width:1500px){

    .contenido_caract_tecnicas .etabs >li{
    font-size: 14px;
    padding-bottom: 20px;
    }

    .contenido_caract_tecnicas .etabs {
    margin-bottom: 30px;
    }

}

@media (max-width:1400px){

    .contenido_caract_tecnicas table td {
    /*padding-right: 35px;*/
    }

}

@media (max-width:1300px){

    .titulo_ficha_tecnica .imagen_producto {
    right: -24px;
    }
}

@media (max-width:1200px){

    .contenido_caract_tecnicas {
    padding: 0px 60px;
    margin: 0px;
    }

    .titulo_ficha_tecnica .dots_blog {
    top: -59px;
    top: inherit;
    bottom: 0px;
    }

    .foto_ficha_tecnico .texto ol li h4{
    font-size: 20px;
    }

    .cuerpo_botonera {
    margin-top: 45px;
    }

    .table td {
    font-size: 15px;
    }

    .contenido_caract_tecnicas .tab-content td {
    font-size: 15px;
    }

}

@media (max-width: 991.98px){ 

    .sin_contenido{
    margin-top: -2rem;
    margin-left: 40px;
    margin-bottom: 0rem;
    margin-top: 6rem;
    margin-bottom: -1rem;
    }

    .contenido_caract_tecnicas {
    margin-top: 0px;
    }

    .contenido_caract_tecnicas table td {
    padding-bottom: 10px;
    font-size: 14px;
    padding-left: 0px;
    }

    .contenido_caract_tecnicas table{
    display: block;
    width: 100%;
    overflow-x: auto;
    }

    .cuerpo_botonera {
    padding-left: 60px;
    padding-right: 60px;
    margin-top: 0px;
    }

    .botonera_tecnica h6 {
    margin-bottom: 0px;
    }

    .titulo_ficha_tecnica {
    margin-top: 0px;
    margin-bottom: 50px !important;
    padding-top: 65px !important;
    }

    .titulo_ficha_tecnica .imagen_producto{
    position: relative;
    top: 0;
    margin-bottom: -121px;
    width: 360px;
    right: 0;
    left: 40%;
    }

    .titulo_ficha_tecnica .subtitulo {
    margin-bottom: 37px;
    }

    .caracteristicas_del_sistema {
    background-color: #dfe0e4;
    padding: 52px 42px;
    }

    .foto_ficha_tecnico .imagen img {
    display: block;
    width: 85%;
    margin: 0 auto;
    }

    .foto_ficha_tecnico .texto .contenedor{
    margin: 40px;  
    }

    .contenido_caract_tecnicas .etabs {
    display: inherit;
    text-align: center;
    }

    .contenido_caract_tecnicas .etabs >li{
    border: solid 2px black;
    display: inline-block;
    width: max-content;
    padding: 13px 12px;
    opacity: 1;
    margin-left: 6px;
    margin-right: 6px;
    margin-bottom: 15px;
    text-transform: uppercase;
    }

    .contenido_caract_tecnicas .etabs >li a{
    font-size: 11px;
    }

    .contenido_caract_tecnicas .etabs >li.active{
    border: solid 2px black;
    background-color: black;
    color: white;
    }

    .contenido_caract_tecnicas .etabs >li.active a{
    color: white;
    }

    .contenido_caract_tecnicas .etabs >li.active::after{
    content: none;
    }

    .contenido_caract_tecnicas {
    padding: 0px 60px;
    }

    .contenido_caract_tecnicas .tab-content>table{
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    }

    .contenido_caract_tecnicas .tab-content td {
    padding-right: 70px;
    }

    

}

@media (max-width: 767.98px){

    .contenido_caract_tecnicas .tab-container img {
    padding: 10px;
    border: solid 2px #ededed;
    margin-bottom: 10px;
    }

    .titulo_adicional_ficha_tecnica{
    margin-bottom: 14px;
    padding-bottom: 1px;
    font-size: 15px;
    }

}


@media (max-width: 575.98px){

    .sin_contenido{
    margin-left: 30px;
    margin-right: 30px;
    margin-bottom: 0rem;
    }

    .contenido_caract_tecnicas {
        padding: 0px 0px;
        margin-top: 0px;
    }

    .contenido_caract_tecnicas .etabs >li{
    display: block;
    width: 100%;
    text-align: center;
    }

    .botonera_tecnica {
    margin-top: 50px;
    }

    .caracteristicas_del_sistema {
    background-color: #dfe0e4;
    padding: 40px 20px;
    }

    .contenido_caract_tecnicas .tab-content td {
    font-size: 13px;
    }

    .titulo_ficha_tecnica .imagen_producto {
    right: 0px;
    text-align: center;
    left: 150px;
    top: -25px;
    width: 50%;
    }

    .titulo_ficha_tecnica .imagen_producto img{
    width: 74%;
    }

    .foto_ficha_tecnico .imagen img {
    width: 100%;
    }

    .minis_tecnico {
    margin-top: 30px;
    margin-bottom: 40px;
    margin-top: 35px;
    }

    .foto_ficha_tecnico .texto .contenedor {
    margin: 25px;
    margin-top: 60px;
    padding-left: 0px;
    padding-right: 0px;
    }

    .foto_ficha_tecnico .texto ol li h4 {
    font-size: 14px;
    }

    .foto_ficha_tecnico .texto ol li::marker{
    font-size: 14px;
    }

    .foto_ficha_tecnico .texto ol {
    margin-left: 0px;
    padding-left: 23px;
    }

    .cuerpo_botonera {
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 0px;
    }

    .botonera_tecnica .boton_descargas {
    width: 100%;   
    }

    table, table thead, table tr, .table thead th, .table td {
    border: none;
    font-size: 11px;
    }

    .table td {
    padding-top: 12px;
    padding-bottom: 6px;
    }

}



/* NUESTRA EMPRESA - NEW */
#nuestroUniverso,
#linea_tiempo,
#delegaciones,
#sustentable {
    background-color: black;
    width: 100%;  
}

#nuestroUniverso .titulo_n_emp{
    display: block;
    padding: 20px 0;  
}

.titulo_n_emp h1{
    color: white ;
    font-size: 4rem;
    padding: 20px;
    padding-left: 70px;
    font-weight: 300;
    font-family: 'Neue Haas Grotesk Display Pro 25 XThin';
    font-style: normal;
    font-weight: normal;
}

#nuestroUniverso img{
    width: 100%;
    margin: 50px 0;
}

.contenido_mundos{
    background-color: white;
    display: grid;
    grid-template-columns: repeat(auto-fill, 350px);  
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding: 0 70px;
    padding-bottom: 50px;
    margin-top: 80px;
    justify-content: space-around;
}

.mundo_txt h3 {
    color: white;
    position: relative;
    top: -30px;
    z-index: 1000;
    white-space: nowrap;
    font-family: 'Neue Haas Grotesk Display Pro 25 XThin';
    font-style: normal;
    font-weight: normal;
}

.mundo_txt p{
    font-size: 18px;
}

.mundo_txt p,
.mundo_txt h3 span  {
    color: #000000;
}

/* linea del tiempo */

#linea_tiempo{
    background: url(/assets/custom/img/new_empresa/planetas.jpg) black no-repeat top center;
    background-size: contain;
}

.tiempo_anios{
    display: grid;
    grid-template-columns: repeat(auto-fill, 180px);
    grid-template-rows: 1fr;
    grid-column-gap: 20px;
    grid-row-gap: 0px;
    justify-content: center;
    padding: 70px;
} 

.anio_desc h3{
    font-size: 60px;
    font-weight: 100;
    font-style: normal;
    font-family: nue-haas-grotesk-display, sans-serif;
 }

.anio_desc p{
    color: #ffff;
    font-size: 14px;
}

/* delegaciones */

.bg_mundo{
    background: url(/assets/custom/img/new_empresa/mapa_espanol.jpg) no-repeat right top;
    background-size:  contain;
    background-size: 80%;
}

.subt_txt{
    width: 40%;
    margin-bottom: 50px;
}

#delegaciones .titulo_n_emp h1 span{
    background-color: black;
}

.subt_txt p{
    color: #ffff;
    font-size: 16px;
    padding-left: 70px;
    background-color: black;
}

.nro_bt{
    display: flex;
    justify-content: space-between;
    width: 34%;
    border-top: 1px solid #ffff;
    margin-left: 70px;
}

.nro_bt h2{
    color: #ffff;
    font-size: 5rem;
    font-weight: bold;
}
.nro_bt p{
    color: #ffff;
    padding-top: 14px;
    text-align: right;
}

.bg_mverde{
    background: url(/assets/custom/img/new_empresa/mapa_sost.png)no-repeat center;
    background-size: cover;
}

#sustentable .titulo_n_emp h1 span{
    background-color: black;
    font-family: 'Neue Haas Grotesk Display Pro 25 XThin';
    font-style: normal;
    font-weight: normal;
}
#sustentable .subt_txt{
    margin-bottom: 0;
}

#planeta_m{
    background-color: #008672;
}

.c_blanco{
    text-align: right;
}

#planeta_m .titulo_n_emp h1{
    padding-left: 0;
}

#planeta_m .subt_txt p{
    background-color: transparent;
    padding-left: 0;
    line-height: normal;
}

.subt_txt .p_foto{
    font-size: 10px;
    line-height: normal;
    text-align: right;
}

.z_verde{
    width: 60%;
}

.img_panel{
    width: 100%;
    padding: 0;
    position: relative;
}

#planeta_m .dots_ne{
    position: absolute;
    top: 0;
    right: 0;
    width: 63%;
}

#gg_univ .dots_ne{
    position: absolute;
    left: 0;
    top: 0;
    width: 63%;
}

#gg_univ{
    background-color: #e30613;
}

#gg_univ .titulo_n_emp{
    padding: 150px 0;
    
}

#gg_univ .titulo_n_emp h1 span{
    background-color: #e30613;
    font-family: 'Neue Haas Grotesk Display Pro 35 Thin';
    font-style: normal;
    font-weight: normal;
}

#gg_univ .subt_txt{
    margin: auto;
    padding-top: 100px;
}
#gg_univ .subt_txt h3{
    color: #ffff;
    padding-bottom: 10px;
}

#gg_univ .subt_txt p{
    background-color: transparent;
    padding-left: 0;
}

#gg_univ .trab_gg{
    padding: 0;
}

@media (max-width: 1600px){
    .mundo_txt:nth-child(4) h3{
        color: #000;
        top: 0;
    }

    .anio_desc h3{
        font-size: 50px;
    }
}

@media (max-width: 1400px){
    .titulo_n_emp h1{
        font-size: 3rem;
    }  

    .contenido_mundos{
        margin-top: 50px;
        padding-bottom: 50px;
        padding-left: 70px;
    }

   .mundo_txt p{
        font-size: 16px;
    } 
    
     .tiempo_anios{
        padding-left: 50px;
        padding-right: 50px;
    } 

    #gg_univ .titulo_n_emp{
        padding: 50px 0;
    }

    #gg_univ .subt_txt{
        padding-top: 0;
    }
}

@media (max-width: 1220px){
    .mundo_txt:nth-child(3) h3{
        color: #000;
        top: 0;
    }
}

@media (max-width: 1200px){
    .anio_desc h3{
        font-size: 40px;
    }
    .nro_bt p{
        font-size: 14px;
    }

    #planeta_m .titulo_n_emp h1{
        padding-top: 0;
    }

    #planeta_m .titulo_n_emp h1 br{
        display: none;
    }

}

@media (max-width: 1100px){
    .mundo_txt h3{
        font-size: 24px;
    }
    .mundo_txt p{
        font-size: 14px;
    }

    .subt_txt p{
        font-size: 12px;
    }
    .nro_bt h2{
        font-size: 80px;
    }

    .tiempo_anios{
        padding-top: 0;
    }

    #sustentable .subt_txt{
        width: 50%;
    }

}

@media (max-width: 990px){
    
    .titulo_n_emp h1 {
        font-size: 40px;
        padding-left: 40px;
    }

    .mundo_txt h3{
        white-space: normal;
    }

    .contenido_mundos{
        padding: 0 40px;
    }

    .subt_txt p{
        padding-left: 40px;
    }

    .nro_bt{
        margin-left: 40px;
        width: 55%;
    }

    #gg_univ .subt_txt{
        width: 60%;
    }
}

@media(max-width: 799px){
    .mundo_txt:nth-child(2) h3{
        color: #000;
        top: 0;
    } 
}

@media (max-width: 768px){

    .contenido_mundos{
        padding: 40px 0;
    }

    .mundo_txt h3{
        font-size: 20px;
        top: -20px;
        color: #000;
        top: 0;
    }
    .mundo_txt h3 br{
        display: none;
    }

    #linea_tiempo .separador_altura_250:nth-child(3),
    #linea_tiempo .separador_altura_250:nth-child(5){
        display: none;
    }

    .tiempo_anios{
        padding-top: 30px;
    }

    .titulo_n_emp h1{
        font-size: 30px;
    }

    .subt_txt p{
        font-size: 13px;
    }
    .nro_bt h2{
        font-size: 70px;
    }
    .nro_bt p{
        font-size: 12px;
        padding-top: 8px;
    }
    
}

@media (max-width: 767px){
    .c_blanco{
        display: none;
    }

    #planeta_m .titulo_n_emp h1{
        padding-top: 50px;
        font-size: 40px;
        padding-left: 40px;
    }

    .bg_mundo{
        background: none;
    }

    
    #planeta_m .subt_txt{
        font-size: 12px;
    }

    #planeta_m .subt_txt p{
        padding-left: 40px;
    }

    .img_panel{
        display: none;
    }

    #gg_univ .subt_txt h3{
        font-size: 22px;
    }
}

@media (max-width: 575px){
    
    .titulo_n_emp h1{
        font-size: 40px;
        text-align: left;
    }

    #linea_tiempo {
        background-position: 50% 10%;
    }

    .subt_txt,
    .nro_bt{
        width: 85%;
    } 

    #sustentable .subt_txt{
        width: 90%;
        margin: auto;
    }

    #planeta_m .subt_txt{
        margin-bottom: 0;
    }

    #gg_univ .subt_txt{
        width: 90%;
    }
}

@media(max-width: 375px){

    .contenido_mundos{
        padding: 40px 30px;
    }

    .nro_bt h2{
        font-size: 55px;
    }
    .nro_bt p{
        font-size: 11px;
    }
}

#circulos_ne{
    position: relative;
    width: 100%;
    height: 120vh;
    background-color: #ffeeca;
}
.c_titulo {
    position: absolute; 
    margin-top: 8%;
    z-index: 400;
} 

#circulos_ne h1{
    font-family: 'Neue Haas Grotesk Display Pro 35 Thin';
    font-style: normal;
    font-weight: normal;
    font-size: 3rem;
    padding-left: 70px;
    
}

#circulos_ne h3{
    font-family: 'Neue Haas Grotesk Display Pro 35 Thin';
    font-style: normal;
    font-weight: normal;
}

#circulos_ne p{
    line-height: normal;
}

.cir_naranja{
    position: absolute;
    width: 45vw;
    height: 45vw;
    background-color:#ed6c53;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    margin-top: 5%;
    margin-left: 15%;
}

.cir_naranja h3{
    position: absolute;
    bottom: 30%;
    left: 17%;
}

.cir_naranja p{
    position: absolute;
    bottom: 23%;
    left: 20%;
}

.cir_blanco{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    background-color: #ffff;
    position: absolute;
    width: 7vw;
    height: 7vw;
    border-radius: 50%;
    margin-top: 37%;
    margin-left: 11%;
}

.cir_naranja h3,
.cir_blanco h3,
.cir_celeste h3,
.cir_dorado h3,
.cir_claro h3,
.cir_violeta h3,
.cir_bordo h3,
.cir_verde h3{
    font-size: 4rem;
    padding-left: 30px;
    margin-bottom: 0;
}

.cir_naranja p,
.cir_blanco p,
.cir_celeste p,
.cir_dorado p,
.cir_claro p,
.cir_violeta p,
.cir_bordo p,
.cir_verde p{
    font-size: 1rem;
    white-space: nowrap;
    padding-left: 30px;
}

.cir_celeste{
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    background-color: #87cedc;
    width: 12vw;
    height: 12vw;
    border-radius: 50%;
    margin-top: 43.5%;
    margin-left: 12.5%;
}

.cir_dorado{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    background-color: #EAD18D;
    width:22vw;
    height: 22vw;
    border-radius: 50%;
    position: absolute;
    margin-top: 2%;
    margin-left: 57%;
}

.cir_claro{
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 15vw;
    height: 15vw;
    background-color: #e5f2ee;
    border-radius: 50%;
    margin-top:24%;
    margin-left: 60.5%;
}

.cir_violeta{
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 7vw;
    height: 7vw;
    border-radius: 50%;
    background-color: #9988BF;
    margin-top: 36.5%;
    margin-left: 57.5%;
}

.cir_marron{
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 5vw;
    height: 5vw;
    border-radius: 50%;
    background-color: #926941;
    margin-top: 42%;
    margin-left: 54.5%;
}

.cir_marron h3,
.cir_gris h3{
    font-size: 4rem;
    padding-left: 35px;
    margin-bottom: 0;
}

.cir_marron p,
.cir_gris p{
    font-size: 1rem;
    padding-left: 35px;
    white-space: nowrap;
}

.cir_gris{
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 5vw;
    height: 5vw;
    border-radius: 50%;
    background-color: #94969d;
    margin-top: 12%;
    margin-left: 79%;
}

.cir_bordo{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    background-color: #B40542;
    width: 9vw;
    height: 9vw;
    border-radius: 50%;
    position: absolute;
    margin-top: 17.5%;
    margin-left: 76.5%;
}

.cir_verde{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    background-color:  #008671;
    width: 12vw;
    height: 12vw;
    border-radius: 50%;
    position: absolute;
    margin-top: 26.5%;
    margin-left: 75.5%;
}

@media (max-width: 1200px){
    #circulos_ne h1{
        font-size: 2.5rem;
    }

    .cir_naranja h3,
    .cir_blanco h3,
    .cir_celeste h3,
    .cir_dorado h3,
    .cir_claro h3,
    .cir_violeta h3,
    .cir_bordo h3,
    .cir_verde h3{
        font-size: 3rem;
        padding-left: 22px;
        line-height: normal;
    }

    .cir_marron h3,
    .cir_gris h3{
        font-size: 3rem;
        padding-left: 25px;
    }

    .cir_marron p,
    .cir_gris p{
        font-size: .8rem;
        padding-left: 25px;
    }

    .cir_naranja p,
    .cir_blanco p,
    .cir_celeste p,
    .cir_dorado p,
    .cir_claro p,
    .cir_violeta p,
    .cir_bordo p,
    .cir_verde p{
        font-size: .9rem;
        padding-left: 22px;
    }
}

@media (max-width: 1024px){
    #circulos_ne{
        height: 70vh;
    }

    #circulos_ne h1{
        font-size: 2rem;
    }

    .cir_naranja h3{
        left: 14%;
    }

    .cir_naranja p{
        left: 15%;
        bottom: 20%;
    }

    .cir_blanco{
        margin-top: 34%;
        margin-left: 10%;
    }

    .cir_celeste{
        margin-left: 11.5%;
        margin-top: 42.5%;
    }

    .cir_verde {
        margin-top: 26.6%;
        margin-left: 75.3%;
    }
    
    .cir_naranja p,
    .cir_blanco p,
    .cir_celeste p,
    .cir_dorado p,
    .cir_claro p,
    .cir_violeta p,
    .cir_bordo p,
    .cir_verde p{
        font-size: .7rem;
    }

    .cir_marron h3,
    .cir_gris h3{
        padding-left: 21px;
    }
}

@media (max-width: 768px){
    #circulos_ne{
        display: flex;
        padding-bottom: 0;
        position: static;
        justify-content: space-between;
        align-items: center;
        max-width: 100%;
        flex-wrap: wrap;
        height: 120vh;
    }

    #circulos_ne .c_titulo{
        position: static;
        margin: 30px 0;
        bottom: 0;
        left: 0;
        top: 0;
    }

    #circulos_ne h1{
        padding-left: 30px;
        font-size: 2.5rem;
    }

    #circulos_ne br{
        display: none;
    }

    .cir_naranja{
        position: static;
        width: 50vw;
        height: 50vw;
        margin:10px auto;
        align-items: center;
    }

    .cir_dorado{
        order:2;
        position: static;
        width: 40vw;
        height: 40vw;
        margin:10px auto;
        align-items: center;
    }

    .cir_claro{
        order:3;
        position: static;
        width: 35vw;
        height: 35vw;
        margin:10px auto;
        align-items: center;
    }

    .cir_celeste{
        order:4;
        position: static;
        width: 30vw;
        height: 30vw;
        margin:10px auto;
        align-items: center;
    }

    .cir_verde{
        order:5;
        position: static;
        width: 30vw;
        height: 30vw;
        margin:10px auto;
        align-items: center;
    }

    .cir_bordo{
        order:6;
        position: static;
        width: 25vw;
        height: 25vw;
        margin:10px auto;
        align-items: center;
    }

    .cir_violeta{
        order:7;
        position: static;
        width: 20vw;
        height: 20vw;
        margin:10px auto;
        align-items: center;
    }

    .cir_blanco{
        order:8;
        position: static;
        width: 20vw;
        height: 20vw;
        margin:10px auto;
        align-items: center;
    }

    .cir_marron, 
    .cir_gris{
        order:9;
        position: static;
        width: 14vw;
        height: 14vw;
        margin:10px auto;
        align-items: center;
    }

    .cir_naranja h3,
    .cir_blanco h3,
    .cir_celeste h3,
    .cir_dorado h3,
    .cir_claro h3,
    .cir_violeta h3,
    .cir_marron h3,
    .cir_gris h3,
    .cir_bordo h3,
    .cir_verde h3{
        font-size: 3rem;
        position: static;
        left:0 ;
        bottom: 0;
        text-align: center;
        padding-left: 0;
    }
    .cir_naranja p,
    .cir_blanco p,
    .cir_celeste p,
    .cir_dorado p,
    .cir_claro p,
    .cir_violeta p,
    .cir_marron p,
    .cir_gris p,
    .cir_bordo p,
    .cir_verde p{
        position: static;
        font-size: .9rem;
        text-align: center;
        white-space: normal;
        padding-left: 0;
    }
}

@media (max-width: 575px){
    .cir_violeta h3,
    .cir_blanco h3,
    .cir_marron h3,
    .cir_gris h3{
        font-size: 2rem;
    }

    .cir_violeta p,
    .cir_blanco p,
    .cir_marron p,
    .cir_gris p{
        font-size: .6rem;
        padding: 0 4px;
    }
}

@media (max-width: 475px){

    #circulos_ne{
        height: 115vh;
    }

    .cir_naranja h3,
    .cir_celeste h3,
    .cir_dorado h3,
    .cir_claro h3,
    .cir_bordo h3,
    .cir_verde h3{
        font-size: 2rem;
    }

    .cir_naranja p,
    .cir_celeste p,
    .cir_dorado p,
    .cir_claro p,
    .cir_bordo p,
    .cir_verde p{
        font-size: .6rem;

    }

}





/*
CARRUSEL SLIDE HOME
*/
.carrusel_slide_home{
    padding: 30px 30px;
    width: 100%;
    max-width: 1900px;
    margin: 0 auto;
    }
    
    .carrusel_slide_home .textos{
    position: absolute;
    bottom: 0px;
    background-color: black;
    color: white;
    padding: 15rem 5rem 8rem 5rem;
    width: 100%;
    background: rgb(0,0,0);
    background: -moz-linear-gradient(0deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 100%);
    background: linear-gradient(0deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
    }
    
    .carrusel_slide_home .textos h2{
    font-size: 4rem;
    }
    
    .carrusel_slide_home  .owl-dots{
    margin-top: -60px;
    margin-bottom: 60px;
    opacity: 0.9;
    }
    
    .carrusel_slide_home  .owl-dots button{
    background-color: transparent;
    border-radius: 100%;
    height: 15px;
    width: 15px;
    border: 2px white solid;
    margin-left: 5px;
    margin-right: 5px;
    }
    
    .carrusel_slide_home  .owl-dots button.active,
    .carrusel_slide_home  .owl-dots button:hover{
    background-color: white;
    }
    
    @media (max-width: 1525px){
    
        .carrusel_slide_home .textos h2 {
        font-size: 3.6rem;
        }
    
    }
    
    @media (max-width: 1400px){
    
        .carrusel_slide_home .textos {
        padding: 13rem 5rem 6rem 5rem;
        }
    
        .carrusel_slide_home .textos h3{
        font-size: 1.5rem;
        }
    
        .carrusel_slide_home .owl-dots button {
        height: 13px;
        width: 13px;
        }
    
        .carrusel_slide_home .textos h2 {
        font-size: 2.9rem;
        }
    
    }
    
    @media (max-width: 1200px){
    
        .carrusel_slide_home .textos h2 {
        font-size: 2.3rem;
        }
    
        .carrusel_slide_home .textos h3 {
        font-size: 1.4rem;
        }
    
    }
    
    @media (max-width: 991.98px){ 
    
        .carrusel_slide_home .textos {
        padding: 15rem 2rem 5rem 2rem;
        }
    
        .carrusel_slide_home .textos h2 {
        font-size: 1.8rem;
        }
    
        .carrusel_slide_home .textos h3 {
        font-size: 1.2rem;
        }
    
    }
    
    
    @media (max-width: 768px){
    
        .carrusel_slide_home{
        padding:0px;
        }
    
        .carrusel_slide_home .owl-dots {
        margin-top: -45px;
        margin-bottom: 45px;
        }
    
        .carrusel_slide_home .owl-dots button {
        height: 10px;
        width: 10px;
        }
    
        .carrusel_slide_home .textos {
        padding: 3rem 2rem 4rem 2rem;
        }
        
        .carrusel_slide_home .textos h3{
        font-size: 1.1rem;
        }
    
        .carrusel_slide_home .textos h2 {
        font-size: 1.5rem;
        }
    
    
    }
    
    @media (max-width: 575px){
    
        .carrusel_slide_home .textos h2 {
            font-size: 1.6rem;
            margin-bottom: 8px;
        }
    
        .carrusel_slide_home .textos h3 {
            font-size: 0.7rem;
        }
    
        .carrusel_slide_home .owl-dots {
        margin-top: -33px;
        margin-bottom: -3px;
        }
    
        .carrusel_slide_home .textos {
            padding: 11rem 1rem 3rem 1rem;
        }
    
        .carrusel_slide_home .owl-dots button {
        height: 7px;
        width: 7px;
        }
    
        .carrusel_slide_home .owl-dots button{
        border: 1px white solid;
        margin-left: 3px;
        margin-right: 3px;
        }
    
    
        .carrusel_slide_home img{
            height: 400px;
            object-fit: cover;
        }
    
    }