:root {

    --tsk-blue: #2172b9;
    --tsk-black: #3d3d3d;
    --tsk-white: #ffffff;
    --tsk-gris: #dddddd;
    --tsk-gris-2: #f6f6f6;
}

::-moz-selection {

    color: white;
    background: var(--tsk-blue);

}
.todas_las_pestanas{
	
	width: 100% !important;
	height:40px;
	margin-bottom:50px;
	margin-top:50px;
}
.contenidonoticia{
	font-family: 'Conv_Akkurat_Light_Regular';
	
}
.pestana{
	
	float:left;
	width:15%;
	text-align:center;
	color:var(--tsk-black);
	font-family: 'Conv_Akkurat_Light_Regular';
	border-bottom:2px solid #ccc;
	padding-bottom:10px;
	cursor:pointer;

	
	
}
ol li{
	
	color:#7e7e7e;
	font-family: 'Conv_Akkurat_Light_Regular';
	font-size: 17px;
	
	
}
td{
	
	border:1px solid #CCC;
	text-align:center;
	padding:15px;
}
.linedebajo{
border-bottom:5px solid var(--tsk-blue); 
	width:50px;
}
.linedebajogris{
	border-bottom:5px solid #CCC; 
	width:50px;
	
}
.activopestana{

	border-bottom:5px solid var(--tsk-blue);
	
}
.buscadorabajo{
	
	
	border-bottom:2px solid #ccc;


}
.lineoferta{
	padding-left:90px;

	padding-top:25px;
	

	
}
.ocultarescritorio{
	
	display:none;
}
::selection {

    color: white;
    background: var(--tsk-blue);

}

.taptap-search-button-wrapper{
	
	margin-right:45px !important;
}
#menu-menu-lineas-de-negocio{
	
display:none;
	
}

.taptap-search-wrapper #searchform input::placeholder{
	color:#FFF !important;
	
}

.paddingescritorio{
	
	padding-top: 30px;padding-left:90px;padding-right:90px;
}

/* ----- fonts ----- */

@font-face {
    font-family: Conv_Akkurat_Bold;
    src: url(../fonts/akkurat_bold-webfont.woff2) format("woff2"),
        url(../fonts/akkurat_bold-webfont.woff) format("woff"),
        url(../fonts/akkurat_bold-webfont.ttf) format("ttf"),
        url(../fonts/akkurat_bold-webfont.eot) format("eot");

    font-style: normal;
    -webkit-font-smoothing: antialiased;
}

@font-face {
    font-family: Conv_Akkurat_Light_Regular;
    src: url(../fonts/akkurat_light_regular-webfont.woff2) format("woff2"),
        url(../fonts/akkurat_light_regular-webfont.woff) format("woff"),
        url(../fonts/akkurat_light_regular-webfont.ttf) format("ttf"),
        url(../fonts/akkurat_light_regular-webfont.eot) format("eot");

    font-style: normal;
    -webkit-font-smoothing: antialiased;
}

@font-face {
    font-family: Conv_Akkurat_Regular;
    src: url(../fonts/akkurat_regular-webfont.woff2) format("woff2"),
        url(../fonts/akkurat_regular-webfont.woff) format("woff"),
        url(../fonts/akkurat_regular-webfont.ttf) format("ttf"),
        url(../fonts/akkurat_regular-webfont.eot) format("eot");

    font-style: normal;
    -webkit-font-smoothing: antialiased;
}


@font-face {

    font-family: 'museosans700';
    src: url('../fonts/MuseoSans_700.otf');

}

@font-face {

    font-family: 'akkurat';
    src: url('../fonts/akkurat.otf');

}









._33uTN37Cm0rdlcqTayvc-1{
	
	display:none !important;
}
.fecha{
	
	font-size:14px !important;
}

.submenumapa {
    padding-left: 15px;


}

.submenumapa2 {
    padding-left: 35px;


}

.submenumapa3 {
    padding-left: 55px;


}


.margintop60 {

    margin-top: 60px;
}



.bulletin {


    margin-left: 25px;
}

.borderbulletin {

    border-bottom: 1px solid #CCC;
    position: absolute;
    width: 100%;
    margin-top: 7px;

}


.bullet_minimal {

    left: 15%;
    top: 85%;
    transform: translateY(-50%);
    width: 600px;
    font-size: 11px;
    text-align: left;
    position: absolute;
    z-index: 9999;


}
.botonazulreconocimientos{
	font-size:20px;
	backgroun-color:#FFF;
	border:0px;
	font-family: 'Conv_Akkurat_Light_Regular' !important;
	background-color:var(--tsk-blue);
	color:#FFF;
	font-weight: bold;
	
}


#flechaderechamostrar2 {

    margin-top: -5px;

}

#flechaderechamostrar {

    margin-top: 5px;
}


#selector {

    width: 100px;
    background-color: #FFF;
float:left;
    text-align: center;




}

#cambiointerrogante {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);

    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;

    font-size: 40px;
    width: 250px;



}

h1 {
    font-family: 'Conv_Akkurat_Bold';


}

h2 {
    font-family: 'Conv_Akkurat_Bold';

}

h3 {
  font-family: 'Conv_Akkurat_Bold';

}

h4 {
    font-family: 'Conv_Akkurat_Bold' !important;
    font-size: 22px !important;

}

h5 {
    font-family: 'Conv_Akkurat_Light_Regular' !important;
    font-size: 16px !important;
    font-weight: 600 !important;

}

h6 {
    font-family: 'Conv_Akkurat_Light_Regular' !important;
    font-size: 14px !important;
}


.swiper-pagination-bullet {
    font-family: 'Conv_Akkurat_Light_Regular' !important;
    font-size: 14px;




}

.idioma {
    border: 0px;
    background-color: #FFF;
    font-size: 18px;
    color: var(--tsk-black);
	float:left;
	margin-left:10px;


}

.paddinginverso {

    padding-top: 0px !important;
    padding-bottom: 0px !important;
    text-align: right;
    padding-right: 25px !important;

}

.numerotop {

    font-size: 88px;
}

.mil {
    font-size: 22px;
    color: #FFF;

}

.titulo_texto_trayectoria {
    font-size: 26px;
    margin-bottom: 0px !important;
}

.subtitulo_texto_trayecto {

    font-family: 'Conv_Akkurat_Light_Regular';
    font-size: 16px !important;

}

.textoventas {
    font-family: 'Conv_Akkurat_Bold';
    font-size: 26px;
    border-left: 1px solid #FFF;
    padding: 35px;



}

.trayectorianumero {

    color: #FFF !important;
    font-size: 90px !important;
    right: 150px;
    position: absolute;
    margin-top: 250px;
}

.trayectorianumero2 {

    color: #FFF !important;
    font-size: 90px !important;
    right: 150px;
    position: absolute;
    margin-top: 450px;
}

.idiomainterno {

    border: 0px;
    background-color: #FFF;



}

.visiblevideo {
    display: block !important;
    float: left;
}

.novisiblevideo {

    display: none !important;
    float: left;
}


.visible {
    display: block !important;
    float: left;
}

.novisible {

    display: none !important;
    float: left;
}

.activapaginacion {

   /* border-bottom: 2px solid var(--tsk-blue);
    background-color: var(--tsk-gris);*/

}

.activaprensa {

    border-bottom: 2px solid var(--tsk-blue);
    background-color: var(--tsk-gris);

}

.activavideos {

    border-bottom: 2px solid var(--tsk-blue);
    background-color: var(--tsk-gris);

}

.centrar_paginacion {

    padding-top: 20px;
    margin: auto;
    width: 325px;
}


/* ----- fonts ----- */


.backgroundgris {

    background-color: #D6DBE4 !important;
    color: #616363 !important;
}

.pincharnoticias {
    padding: 10px !important;

}

.pincharprensa {
    padding: 10px !important;

}

.pincharvideo {
    padding: 10px !important;

}

.pincharnoticiasazul {}

input[type="file"] {
    display: none;
}

.custom-file-upload {
    border: 1px solid #E4E4E4;
    background-color: #E4E4E4;
    display: inline-block;
    padding: 6px 12px;
    cursor: pointer;
    color: #000000;
    padding: 15px;
}

.cerrarcruz {

    position: absolute;
    color: var(--tsk-blue);

    right: 5px;
    top: -10px;
    cursor: pointer;
    font-weight: 100;
    font-size: 18px;


}

.anio_grande {

    font-size: 230px;
    color: #a8a8a8;
    position: absolute;
    z-index: -9;
    right: 0;
    top: -60px;
    font-weight: 100;


}

/* VIDEO YOUTUBE*/

.lightbox {
    background-color: fade(black, 80%);

    position: fixed;
    display: none;
    z-index: 999999;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.8);



}

.at-share-btn-elements {

    text-align: center;
    margin-top: 50px;
}

.titularesultimas {
    font-size: 35px !important;
    color: var(--tsk-black) !important;
    text-align: center;

}

.at-resp-share-element .at-share-btn {
    margin-left: 50px !important;
    margin-right: 50px !important;
    margin-bottom: 25px !important;

}

.at-icon-wrapper {}

.descargarnotadeprensa {

    padding-top: 18px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 30px;
    border-bottom: 1px solid #e9e9e9;
    margin-bottom: 50px;
}

.descargar {

    font-size: 14px !important;
    font-family: 'Conv_Akkurat_Bold' !important;
    color: var(--tsk-black) !important;
    margin-bottom: 0px;

}

.nota_de_prensa {
    font-weight: bold;
    margin-top: 5px;
    margin-bottom: 5px;
    color: #000 !important;
    font-size: 16px !important;
    font-family: 'Conv_Akkurat_Light_Regular' !important;

}

.fecha_nota {
    font-size: 14px !important;
    font-family: 'Conv_Akkurat_Light_Regular' !important;
}

.titulardestacados {

    font-size: 18px !important;
    color: var(--tsk-black) !important;
    text-align: left;
    margin-top: 25px;
}

.at-share-tbx-element .at-icon-wrapper {

    margin: 25px !important;

}

.efecto {
    max-width: 100%;


}

.lightbox-container {
    position: relative;
    max-width: 960px;
    margin: 7% auto;
    display: block;
    padding: 0 3%;
    height: auto;
    z-index: 10;

    // Increasing top margin for mobile
    @media screen and (max-width: 768px) {
        margin-top: 10%;
    }

    @media screen and (max-width: 414px) {
        margin-top: 13%;
    }
}

.lightbox-content {
    box-shadow: 0 1px 6px fade(black, 70%);
}

.lightbox-close {
    text-transform: uppercase;
    background: transparent;
    position: absolute;
    font-weight: 300;
    font-size: 12px;
    display: block;
    border: none;
    color: white;
    top: -45px;
    right: 4.5%;
    font-size: 25px;

}

.lightbox-close:hover {

  color: var(--tsk-blue) !important;



}

.close {
    text-transform: uppercase;
    background: transparent;
    position: absolute;
    font-weight: 300;
    font-size: 12px;
    display: block;
    border: none;
    color: white;
    top: -22px;
    right: 3%;
}


.video-container {
    padding-bottom: 56.25%;
    position: relative;
    padding-top: 30px;
    overflow: hidden;
    height: 0;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}

/* IGNORE FORM THIS POINT ON */


#playme {
    background: #007fed;
    text-transform: uppercase;
    font-weight: 300;
    border: none;
    color: white;
    padding: 10px 15px;
    display: inline-block;
    font-size: 14px;
    margin: 0;
}

/*FIN VIDEO YOUTUBE*/


.title {

        font-family: 'Conv_Akkurat_Light_Regular' !important;

    font-size: 28px !important;
    color: var(--tsk-blue);


}
.title a{

       font-family: 'Conv_Akkurat_Bold' !important;

    font-size: 22px !important;
    color: var(--tsk-black);



}



.blue-txt {
    color: var(--tsk-blue) !important;
}



a:hover {

    text-decoration: none !important;


}

.timeline-title {
    font-family: 'Conv_Akkurat_Bold' !important;
    font-size: 60px !important;
    line-height: 65px !important;
    letter-spacing: 0px !important;

}

.timeline-text {

    font-family: 'Conv_Akkurat_Light_Regular' !important;
    letter-spacing: 0px !important;
    font-size: 18px !important;
    padding-top: 30px;
}

.timelineyear {

    font-family: 'Conv_Akkurat_Bold' !important;
    font-size: 36px !important;
    padding-top: 20px;
}
.taptap-main-menu-button{
		
		display:none;
		
	}
.btn-menu{
	
	display:block;
}

.paddingleft20{
	margin-left:20px !important;
	
}
.paddingleft40{
	
	margin-left:40px !important;
}
.paddingleft60{
	
	margin-left:60px !important;
}
.paddingleft80{
	
	margin-left:80px !important;
}

@media only screen and (max-width: 600px) {
	
    .todas_las_pestanas {
    height: 180px;
    
    
    }
    
    
    .pestana {
    float: left;
    width: 33%;
    text-align: center;
    color: var(--tsk-black);
    font-family: 'Conv_Akkurat_Light_Regular';
    border-bottom: 2px solid #ccc;
    padding-bottom: 10px;
    cursor: pointer;
    height: 50px;
    margin-top: 40px;
}
    
    
    
    .ocultarescritorio{
		
		display:block;
	}
	.idiomacabecera{
		margin-right:0px !important;
		margin-left:0px !important;
		
	}
	iframe{
		
		width:380px !important;
	}
	
	.paddingescritorio{
	
	padding-top: 30px;padding-left:20px;padding-right:20px;
}
	.sidebar{
		
	
	}
	.mobilewidth100{
width:100% !important;
	max-width: 100% !important;
	flex: 0 0 93.333333%;
	
}
	
	.ocultarmobile{
		
		display:none !important;
	}
    .timeline-title {

        font-size: 30px !important;
        line-height: 35px !important;


    }
	
	.taptap-main-menu-button{
		display:block !important;
		
		
	}
	#mybuscar{
		margin-right:45px !important;
		
	}
.btn-menu{
	
	display:none;
}

	
	
}




.grisbackgroundmediaroom {
   /* background-color: #EAEEF4 !important;*/
    padding-top: 15px;

}

.grisbackgroundtrabajo {
    background-color: #e4e4e4 !important;

}



.titularbuscador {
    font-size: 28px;
    text-align: left;
    font-family: 'Conv_Akkurat_Bold';
    font-weight: 400 !important;
    text-transform: none !important;
	color: var(--tsk-black);
}
.botonblanco{
	
	background-color:#FFF !important;
	color:var(--tsk-black) !important;
	
}
.topo_reconocimiento{
	float:left;
	width: auto;
	margin-right: 25px;
	
	
}


.titularbuscador::after {

    content: "";
    display: block;
    width: 12%;
    border-bottom: 5px solid var(--tsk-blue);
    margin-bottom: 30px;
    margin-top: 10px;


}





.titularmediaroom {
    font-size: 40px;
    text-align: left;
    font-family: 'Conv_Akkurat_Bold';
    font-weight: 400 !important;
    text-transform: none !important;

}



.titularmediaroom::after {

    content: "";
    display: block;
    width: 20%;
    border-bottom: 5px solid var(--tsk-blue);
    margin-bottom: 30px;
    margin-top: 10px;


}


.recientes {

    text-align: right;
    vertical-align: bottom;
    padding-top: 29px;
    color: #8A8A8A !important;
}

.taptap-search-button{
display:none !important;	
	
}
.taptap-menu-button-wrapper{
display:none !important;	
}
.taptap-search-button-wrapper{
display:none !important;	
}
@media only screen and (max-width: 600px) {

	.taptap-search-button-wrapper{
display:block !important;	
}
	.taptap-search-button{
display:block !important;	
	
}
	.taptap-menu-button-wrapper{
display:block !important;	
}
    .recientes {

        text-align: left;
        vertical-align: middle;
        padding-top: 5px;
        padding-bottom: 20px;
    }
	#selector{
		margin-right:70px;
	}
	.idiomaselected{
margin-right:80px;
		
	}
	#mybuscar{
		
	display:none;	
	}
}




.activo {

    color: var(--tsk-blue);
}

.noactivo a {
    color: #8A8A8A !important;
}

.noactivo {
    color: #8A8A8A !important;

}

.linea {

    display: block;
    width: 60px;
    height: 4px;
    margin-top: 5px;
    background: var(--tsk-blue);
    margin-bottom: 30px;

}





.pastillaazul {
    font-family: 'Conv_Akkurat_Regular';
 
	border:1px solid #CCC;
    color: #FFF;
    text-align: center;
    font-size: 14px;
    padding: 10px;
    text-align: left;
    width: auto;
    letter-spacing: 1.2px;

}

.backgroundazulprensa {

    background-color: var(--tsk-blue) !important;
    color: #FFF !important;
    padding: 30px;
    font-size: 16px !important;
}

.blancoprensa {
    color: #FFF !important;

}

.backgroundazul {

    background-color: var(--tsk-blue) !important;
    color: #FFF !important;
    padding: 15px;



}

.backgroundazul p {

    font-size: 12px;
    line-height: 28px;
    color: #FFF !important;

}

.botongris {
    background-color: #e4e4e4 !important;
    color: var(--tsk-blue);
    padding: 16px;
    text-align: center;
    margin-top: 50px;
}



.playinterno {

    /*-- transform: rotate(180deg); -- */
    margin: auto;
    width: 80px;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;

}



.playinterno:hover {
    transform: scale(1.1);
}


/*-----media hover----*/



.media-zoom {

    transform: scale(1);
    transition: box-shadow 500ms, ease transform 0.35s;

}


.media-zoom:hover {

    /* -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 0px 10px rgba(0,0,0,0.5);
    box-shadow: 0px 0px 10px rgba(0,0,0,0.5); */
    transform: scale(1.04);

}





.media-zoom:hover .no-scale {


    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transition: all .35s ease-in;
    -moz-transition: all .35s ease-in;
    -o-transition: all .35s ease-in;
    transition: all .35s ease-in;


}


.no-scale {

    position: absolute;
    -webkit-transition: all .35s ease-out;
    -moz-transition: all .35s ease-out;
    -o-transition: all .35s ease-out;
    transition: all .35s ease-out;
    padding-left: 15%;
    padding-right: 15%;
    padding: 60px;
    display: flex;
    justify-content: flex-start;

}



@media only screen and (max-width: 1400px) {

   .no-scale {

        padding: 20px 20px 20px 0px !important;
    }
}





.media-zoom:hover .scale-txt {


    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: all .35s ease-in;
    -moz-transition: all .35s ease-in;
    -o-transition: all .35s ease-in;
    transition: all .35s ease-in;


}


.scale-txt {


    -webkit-transition: all .35s ease-out;
    -moz-transition: all .35s ease-out;
    -o-transition: all .35s ease-out;
    transition: all .35s ease-out;
    padding-left: 15%;
    padding-right: 15%;
    padding: 60px;
	line-height:1;

}



@media only screen and (max-width: 768px) {

    .scale-txt {
        padding-left: 7%;
        padding-right: 7%;
    }


    .no-scale {
        padding-left: 5%;
        padding-right: 8%;
    }

}


/*-----media hover----*/





.centradodivprincipal {
    margin: auto;
    width: 100px;
    padding-top: 20%;
    padding-bottom: 24.5%;
}





.centradodiv {
    margin: auto;
    width: 100px;
    padding-top: 80px;



}

.no-padding {

    padding-left: 0;
    padding-right: 0;

}





.btn-clean {

    background-color: transparent;
    border: none;

}


.marginbottom60 {

    margin-bottom: 60px;
}

.bordertskderechaazul {
    border-right: 1px var(--tsk-blue) solid;

}

.center {
    text-align: center;

}

.left {
    text-align: left;

}

.right {
    text-align: right;
}

.color-blue {

    color: var(--tsk-blue);

}

html,
body {

    background-color: white;

}

.fondo1:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.6);
    -webkit-transition: background-color 0.5s ease-in-out;
    -moz-transition: background-color 0.5s ease-in-out;
    -o-transition: background-color 0.5s ease-in-out;
    transition: background-color 0.5s ease-in-out;
}

.fondo1:hover:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0);

}

.fondo2:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0);
    -webkit-transition: background-color 0.5s ease-in-out;
    -moz-transition: background-color 0.5s ease-in-out;
    -o-transition: background-color 0.5s ease-in-out;
    transition: background-color 0.5s ease-in-out;
}

.fondo2:hover:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;

    background-color: rgba(0, 0, 0, 0.2);

}

.fondo3:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0);
    -webkit-transition: background-color 0.5s ease-in-out;
    -moz-transition: background-color 0.5s ease-in-out;
    -o-transition: background-color 0.5s ease-in-out;
    transition: background-color 0.5s ease-in-out;
}

.fondo3:hover:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;

    background-color: rgba(0, 0, 0, 0.2);
}

.categoria_home {




    font-size: 16px;
    margin-top: 15px;
    writing-mode: vertical-lr;
    transform: rotate(180deg);
    float: left;
    margin-right: 15px;
    color: var(--tsk-blue);

    text-align: right;

    font-weight: bold;
    height: 250px;
    margin-right: 40px;

}

.fondolinea {


    border-left: 1px solid var(--tsk-blue);
    border-bottom: 1px solid var(--tsk-blue);
    transform: rotate(180deg);
    margin-left: 15px;

    height: 150px;
    background-position: 5px top;
    width: 100%;

}



main {

    margin-top: 70px;

}


header {
    background-color: white;
    box-shadow: 0px 0px 2.5px 0px rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: 0px 0px 2.5px 0px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0px 0px 2.5px 0px rgba(0, 0, 0, 0.6);

    padding: 15px 0;
    position: fixed;
    overflow: hidden;
    top: 0;
    width: 100%;
    z-index: 999;
}

header .col {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

header .logo-home {
    flex: 1;
    margin: 0;
}

header .logo-home img {
    max-height: 40px;
}

header button:not(.btn-map) {
    margin-left: 5px;
}

button:focus {
    outline: none !important;
}

.btn-map img {
    max-height: 40px;
}

.btn-menu i,
.btn-search i {
    font-size: 18px;
}

.btn-menu {
    position: relative;
    top: 1.5px;
}

@media (max-width: 755px) {

    header .logo-home img {
        max-height: 30px;
    }

    header button:not(.btn-map) {
        margin-left: 5px;
    }

    .btn-map {
        display: none;
    }

    .btn-map img {
        max-height: 30px;
    }

    .btn-menu i,
    .btn-search i {
        font-size: 20px;
    }
}

@media (max-width:991px) {
    header {
        padding: 20px 0;
    }

    main {
        margin-top: 71.5px;
    }
}

main {
   
}

footer {
    background-color: var(--tsk-white);
    padding: 30px 0;
}


footer h3 {
    font-size: 18px;

}


footer .container-lg {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

footer a {
    color: #666;
    transition-duration: 150ms;
}

footer a:hover {
    color: var(--tsk-blue);
    text-decoration: none;
}

footer .list-unstyled {
    align-items: center;
    display: flex;
    margin: 0 0 0 20px;
}

footer .list-unstyled li {
    padding-right: 20px;
}

footer .list-unstyled li::before {
    content: '\002F \002F';
    margin-right: 20px;
}



.list-menu {
    list-style-type: none !important;
    padding: 15px 0px !important;
    padding-inline-start: 0px !important;
}


.list-menu li {
    line-height: 1.7 !important;
}


.copy {


    font-family: 'Conv_Akkurat_Light_Regular';

    font-size: 16px;
    color: #c6c6c6;
    margin: 0;
}

.copy img {
    filter: grayscale(100%);
    margin-right: 40px;
    max-height: 40px;
}

.rrss {
    flex: 1;
    text-align: left;
    margin-left: 0px;
}

.rrss a {
    margin-left: 0px;
}

.rrss .fab {
    font-size: 22px;
}

/* responsive footer */
@media (max-width:1200px) {
    .copy img {
        margin: 0;
        max-height: 30px;
    }
}

@media (max-width:850px) {

    footer .container-lg {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    footer .list-unstyled {
        flex: 0 0 50%;
        order: 1;
    }

    .rrss {
        margin-top: 15px;
    }


    .copy img {
        max-height: 42px;
    }
}

@media (max-width:755px) {

    footer {
        padding: 20px 0 10px;
    }

    footer .container-lg,
    .copy img {
        display: block;
    }

    .copy {
        margin-bottom: 10px;
    }

    footer .list-unstyled,
    .rrss {
        margin-bottom: 20px;
    }

    .copy img {
        margin: 0 auto 15px;
    }

    .rrss {
        text-align: left;
    }

    .rrss a {
        display: inline-block;
    }
}






.megamenu,
.megasearch {

    display: none;

    position: fixed;
    width: 100%;
    height: 100%;

    z-index: 99;

    background-image: url('../img/bg-megamenu.jpg');
    background-position: center center;
    background-size: cover;

    padding: 15px;
    padding-top: 60px;
    color: white;

    overflow: scroll;

}

.sinmargintop {

    margin-top: 0px !important;
}

.background-position-cover {
    background-size: cover;
    padding-top: 135px;
    padding-bottom: 100px;
    text-align: center;
    color: #FFF;
    font-size: 30px;
    font-family: 'Conv_Akkurat_Bold';
    min-height: 390px;
}

.background-position-cover a {
    color: #FFF;
}




.background-position-cover-lft {
    background-size: cover;
    padding-top: 135px;
    padding-bottom: 100px;
    text-align: left;
    color: #FFF;
    font-size: 26px;
    font-family: 'Conv_Akkurat_Bold';
    min-height: 390px;
}

.background-position-cover-lft a {
    color: #FFF;
}


.background-position-cover-lft p {
    color: #FFF !important;
    padding-top: 10px;
}





.trabaja-tsk {
    background-size: cover;
    padding-top: 75px;
    padding-bottom: 75px;
    text-align: center;
    color: #FFF;
    font-size: 36px;
    font-family: 'Conv_Akkurat_Bold';
    min-height: 150px;




}

.foto-noticia {
    background-size: cover;
    padding: 15%;
    text-align: center;
    color: #FFF;
    font-size: 30px;
    font-family: 'Conv_Akkurat_Bold';
    min-height: 350px;




}

.borderabajo {
    border: 2.5px solid white;

}

.foto-noticia a {
    color: #FFF;

}

.trabaja-tsk a {

    color: #FFF;
}

.titularidi {

    color: var(--tsk-blue);
    border-bottom: 1px solid var(--tsk-blue);
    width: 100%;
    text-align: left !important;
    margin-top: 30px;
    padding-bottom: 5px;
    font-size: 35px !important;


}

.titulardescargablesostenibilidad {

    color: var(--tsk-blue);
    width: 100%;
    text-align: center !important;
    font-size: 16px !important;
    margin-top: 25px;
    margin-bottom: 0px !important;
    font-weight: 700;


}

.colorgris {

    font-size: 12px !important;
    color: grey;
    text-align: center !important;
}

.keep-scroll {

    overflow: hidden;

}

.fondoplayover {


    background-image: url('../img/flecha_video_blanco.png');
    background-repeat: no-repeat;

    background-repeat: no-repeat;
    background-size: 30px 30px;
    padding-left: 60px;
    background-position: 10px, 25px;
    margin-top: 15px;
    padding-top: 10px;
    padding-bottom: 10px;





}

.fondoplayover:hover {


    background-image: url('../img/flecha_video_azul.png');
    background-repeat: no-repeat;

    background-repeat: no-repeat;
    background-size: 30px 30px;
    padding-left: 60px;
    background-position: 10px, 25px;
    margin-top: 15px;

    padding-top: 10px;
    padding-bottom: 10px;



}

.titularnoticia,
.titularnoticianegro {
    font-family: 'Conv_Akkurat_Regular' !important;
    font-size: 18px !important;
    color: var(--tsk-blue) !important;
    line-height: 22px;
    margin-top: 25px;
    margin-bottom: 2px;

}

.titularnoticiamediarrom {
    font-size: 16px !important;
    color: var(--tsk-black) !important;
    line-height: 20px;
    margin-top: 25px;
    margin-bottom: 5px !important;
    font-family: 'Conv_Akkurat_Bold' !important;
}

.titularnoticiamediarrom a {

    color: var(--tsk-black) !important;
}

.titularnoticianegro a {
    color: #000;
    text-decoration: none;
}

.titularnoticianegro a:hover {
    color: var(--tsk-blue);
}
	.mobileabsolute{
	display:none !important;	
	}
.idiomacabecera{
	
	font-size:12px;
	margin-right:15px;
	margin-left:15px;
	color:var(--tsk-black);
	
}
.idiomaselected{
	
	color:#E1E1E1;
	
	
}


@media only screen and (max-width: 600px) {
	.trayectorianumero{
	display:none;	
		
		
	}
		.trayectorianumero2{
	display:none;	
		
		
	}
	
	
	.sidebar-content{
		margin-top:30px !important;
		
	}
	.mobileabsolute{
	display:block !important;
		position:absolute;
		left:15px;
		top:12px;
		z-index:99999;
		width:380px;
	}
    .titularnoticianegro {
        font-size: 20px !important;
        line-height: 24px;

    }
	.sidebar{
		display:none;
		
	}
	.panel-mapa{
	
		display:none !important;
		
	}
	.marginfixed{
		
	margin-left:0px !important;	
	}

}

.alto100 {
    box-sizing: border-box;
    height: 100%;
}



.more-info-ico i {

    margin-top: -10px;
    transition: transform 500ms linear;
    vertical-align: unset;
}


.mas-info i,
.grispia-ico:hover i {
    margin-left: 5px;
    transition: transform 500ms linear;
    vertical-align: unset;
}

.modhome-content .mas-info i,
.grispia-ico:hover i {
    margin-left: 0;
}

.mas-info a:hover i,
.modhome:hover i,
.grispia-ico:hover i,
.more-info-ico:hover i {
    transform: translateX(8px);
}







.breadcrumbs {

    padding-top: 25px;
    color: #666;
    font-family: 'Conv_Akkurat_Light_Regular';
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
	text-align:center;

}

.breadcrumbs2 {

    padding-top: 5px;
    color: #666;
    font-family: 'Conv_Akkurat_Light_Regular';
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
	text-align:center;

}

.denominacion {
    line-height: 5px;
    margin-bottom: 10px !important;
    padding-top: 8px !important;

}

.megasearch {

    background-image: none;
    background-color: rgba(0, 0, 0, 0.85);

}

.search-active {

    background-color: #262626;

}

.color-white {

    color: white;

}

.megamenu {
    padding: 120px 50px 100px;
}

@media (max-width: 992px) {
    .megamenu {
        padding: 60px 20px;
    }
 .trayectorianumero {

        display:none;
    }
	    .trayectorianumero2 {

        display:none;
    }
}
@media (min-width: 768px) and (max-width: 1300px) {

 .trayectorianumero {

        display:none;
    }
	    .trayectorianumero2 {

        display:none;
    }
}

@media (min-width: 1100px) and (max-width: 1500px) {
   
	 .trayectorianumero {

        display:none;
    }
	    .trayectorianumero2 {

        display:none;
    }
	
	.megamenu .col-xl-2 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .megamenu .col-xl-8 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}


.megamenu .con-borde {
    border-left: 1px solid var(--tsk-blue);

}

.megamenu h1 {

    font-family: 'Conv_Akkurat_Bold';
    font-size: 26px;

    color: white;

    line-height: 1;

    clear: both;
    float: none;

    margin-top: 40px;


}

.megamenu h1 span {
    border-bottom: 1px solid var(--tsk-blue);
    display: inline-block;
    padding-bottom: 5px;
}

.megamenu h1 a {

    font-family: inherit;
    font-size: inherit;

    color: inherit;

    transition-duration: 150ms;

}


.megamenu h1 a:hover {

    text-decoration: none;
    color: var(--tsk-blue);

}

.headeralineado {
    padding-left: 55px;
    padding-right: 55px;

}

.megamenu .title-nav {
    display: inline-block;
    font-weight: normal;
    /*max-width: 135px;*/
    vertical-align: top;
    margin-top: 8px;
}

.megamenu ul {

    display: block;

    margin: 0;
    padding: 0;
    list-style-type: none;
    line-height: 1.7;

}

.megamenu ul li a,
.megamenu ul li span {

    font-family: 'Conv_Akkurat_Light_Regular';
    font-size: 16px;

    color: white;

    transition-duration: 150ms;

}

.megamenu ul li a:hover {

    text-decoration: none;
    color: var(--tsk-blue);

}

.menu-lineas,
.menu-lineas li ul,
.menu-lineas li ul li ul,
.menu-lineas li ul li ul li ul {

    font-family: 'Conv_Akkurat_Light_Regular';
    margin: 0;
    padding: 0;

}

.megamenu li .lvl-1 {

    /*margin-top: 30px;*/
    display: block;
    font-size: 16px;

}

.margintopmenu {

    margin-top: 15px;
}

.menu-lineas {
    z-index: 9;
}

.menu-lineas li ul {
    z-index: 91;
}

.menu-lineas li ul li ul {
    z-index: 92;
}

.menu-lineas li ul li ul li ul {
    z-index: 93;
}

.menu-lineas li ul,
.menu-lineas li ul li ul,
.menu-lineas li ul li ul li ul {

    display: none;

}

.menu-lineas li span.haschild-1,
.menu-lineas li a.lvl-1 {

    font-size: 16px;
    cursor: pointer;

}

.menu-lineas li a.lvl-1:hover {


    color: var(--tsk-blue);

}

.title-nav:hover {

    color: var(--tsk-blue) !important;
}

.menu-lineas li span svg,
.menu-lineas li a svg {
    max-height: 84px;
    max-width: 84px;
}

@media (max-width: 755px) {

	
	 .trayectorianumero {

        display:none;
    }
	    .trayectorianumero2 {

        display:none;
    }
    .megamenu {
        box-sizing: border-box;
        min-height: 100%;
        padding: 20px 20px 100px;
        top: 60px;
    }

    .redesmenu {
        margin-top: 0 !important;
    }

    .megamenu .con-borde {
        border: 0;
    }

    .megamenu h1 {
        margin: 0 0 30px;
    }

    .megamenu .list-nav {
        margin-bottom: 20px;
    }

    .megamenu .list-nav.on {
        display: block;
    }
}

@media (min-width: 756px) {
    .megamenu .list-nav.collapse {
        display: block !important;
    }

}

@media (max-width: 1080px) {

    .margintopmenu {
        margin-top: 10px;
    }

    .megamenu .title-nav {
        max-width: 185px;
    }

    .menu-lineas li span.haschild-1,
    .menu-lineas li a.lvl-1 {
        /*font-size: 22px;*/
    }

    .menu-lineas li span img:last-child,
    .menu-lineas li a img:last-child {
        display: none !important;
    }

    .menu-lineas li span.activo img:first-child,
    .menu-lineas li a.activo img:first-child {
        transform: rotate(0);
        transition: transform 500ms ease;
    }

    .menu-lineas li span.activo img:first-child,
    .menu-lineas li a.activo img:first-child {
        transform: rotate(90deg);
        visibility: visible !important;
    }

    .megamenu li .lvl-1 {
        font-size: 16px;
    }

    .menu-lineas li span svg,
    .menu-lineas li a svg {
        display: none;
    }
}

@media (min-width: 1200px) {
    .cuarto-nivel {
        position: absolute;
        top: 0;
        left: 100%;
        width: 100%;
    }
}

.marginsubmenu {

    margin-top: 6px !important;

}

.font20 {

    font-size: 16px !important;
    color: #FFF !important;
}

.font15 {

    font-size: 16px !important;
    color: #FFF !important;
}

.font15:hover {

    font-size: 16px !important;
    color: var(--tsk-blue) !important;
}

#mostrarelectricasprimero {
    display: none;



}

#mostrarindustriaprimero {
    display: none;
}

.font20:hover {

    font-size: 16px !important;
    color: var(--tsk-blue) !important;
}

#mostrarenergiasegundo {

    display: none;

}

.mostrarenergiasegundobueno {

    border-left: 1px solid #FFF;
    padding-left: 15px !important;

}

#mostrarenergiacuarto {
    border-left: 1px solid #FFF;
    padding-left: 10px;

}

#mostrarenergiatercero {

    display: none;
    border-left: 1px solid #FFF;
}

#mostrarenergiacuarto {

    display: none;
}

.margintopmenu20px {
    margin-top: 20px;

}

.menu-lineas li span svg .st0,
.menu-lineas li a svg .st0 {

    fill: var(--tsk-blue);
    transition-duration: 150ms;

}

.menu-lineas li span:hover svg .st0,
.menu-lineas li a:hover svg .st0,
.menu-lineas span.activo svg .st0 {

    fill: white;

}

.menu-lineas li a:hover {

    color: white;

}

.menu-lineas li ul li span.lvl-2,
.menu-lineas li ul li a.lvl-2 {
    color: var(--tsk-blue);
    font-size: 20px;
    cursor: pointer;
    margin-left: 75px;
}


.menu-lineas li ul li span.lvl-2:hover,
.menu-lineas li ul li a.lvl-2:hover {
    color: white;
}

.menu-lineas li ul li span.lvl-2 img,
.menu-lineas li ul li a.lvl-2 img {
    margin-right: 10px;
}

.bg-seccion-mas-corta {
    padding-top: 75px !important;
    padding-bottom: 75px !important;

}

.redesmenu {
    margin-top: 80px;
    padding: 15px;


}

.centropantalla {
    padding-top: 20%;

}

.redesmenu::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: white;
    opacity: 1;
    /* Firefox */
}

.redesmenu:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: white;
}

.redesmenu::-ms-input-placeholder {
    /* Microsoft Edge */
    color: white;
}


.buscador {

    border-top: 0px;
    border-bottom: 3px #FFF solid;
    background-color: transparent;
    font-family: "Conv_Akkurat_Light_Regular";
    width: 100%;
    color: #FFF;
    font-size: 28px;
    border-left: 0px;
    border-right: 0px;


}

.bg-seccion {
    background-size: cover;
    padding: 135px 30px;

}


.bg-seccion h1 {
    /* text-transform: uppercase; */
}

.bg-seccion h1,
.bg-seccion h2 {
    color: white;
    /*font-family: 'DIN Pro Cond';*/
    font-family: 'Conv_Akkurat_Bold';
    font-weight: 300;
    font-size: 48px;

    text-align: center;

}

.bg-seccion h2 {
    font-family: 'Conv_Akkurat_Light_Regular';
    letter-spacing: 1px;
    font-size: 18px;
}




@media (max-width: 755px) {
 .trayectorianumero {

        display:none;
    }
	    .trayectorianumero2 {

        display:none;
    }
    .bg-seccion h1 {
        font-size: 38px;
    }
}


.box-gray {

    background-color: #f6f6f6;
    padding: 0;

    margin-left: 15px;
    margin-right: 15px;

    margin-top: 20px;
    margin-bottom: 50px;

}

.box-gray .col {

    padding-left: 0;
    padding-right: 0;

}



.box-gray .box-col  {

    display: block;
    padding-left: 30px !important;
    padding-right: 20px !important;

}


.box-gray .box-col p {

    display: block;

    font-family: 'Conv_Akkurat_Light_Regular';
    font-size: 15px;

    color: #3d3d3d;


}

.box-gray .box-col p strong {

    display: block;

    font-family: 'Conv_Akkurat_Bold';
    font-size: 16px;
    font-weight: 500;

    color: #3d3d3b;

}

.box-gray .box-col-1,
.box-gray .box-col-2 {

    padding-top: 30px;
    /* padding-bottom: 30px;*/

}

@media (max-width:991px) {

    .box-gray .box-col-1 {

        padding-top: 30px;
        padding-bottom: 0;

    }

    .box-gray .box-col-2 {

        padding-bottom: 30px;
        padding-top: 0;

    }

}


/*-----lineas de negocio ------ */


.contenido-pb100 {
    padding-bottom: 100px;

}


.contenido-9080 {
    padding-bottom: 100px;
    padding-top: 100px;
}


@media only screen and (max-width: 1400px) {

    .contenido-9080 {

        padding-bottom: 30px !important;
        padding-top: 60px !important;
    }
}





@media only screen and (max-width: 764px) {

	    .trayectorianumero2 {

        color: #FFF !important;
        font-size: 70px !important;
        right: 0px;
        position: absolute;
        margin-top: 0px;
        bottom: 100px;
    }
	
	 .trayectorianumero {

        color: #FFF !important;
        font-size: 70px !important;
        left: 0px;
        position: absolute;
        bottom: 100px;
    }
	
    .contenido-9080 {

        padding-bottom: 60px;
        padding-top: 60px;
    }
}





.contenido-8080 {

    padding-top: 80px;
    padding-bottom: 80px;
}


.contenido-6070 {

    padding-top: 60px;
    padding-bottom: 70px;
}



.contenido-9080 h2 {

    font-family: 'Conv_Akkurat_Bold';
    font-weight: 500;
    font-size: 36px;
    color: #3d3d3d;
    text-align: center;
    margin-bottom: 25px;
    letter-spacing: -1px;

}

.contenido-9080 .sublinea h2 {
    font-size: 32px;
}

.contenido-9080 .txt-dest {
    color: var(--tsk-black);
    /* font-family: 'DIN Pro Cond';*/
    font-family: 'Conv_Akkurat_Light_Regular';
    font-size: 22px;
    font-weight: 500;
    text-align: center;
    font-weight: 700;
    line-height: 35px;
}


.contenido-9080 .txt-dest-left {
    color: var(--tsk-black);

    /*font-family: 'DIN Pro Cond';*/
    font-family: 'Conv_Akkurat_Light_Regular';
    line-height: 35px;
    font-size: 22px;
    font-weight: 700;
    text-align: left;
    padding-bottom: 15px;
}


.contenido-9080 p {
    /*
    font-family: 'DIN Pro';*/


    font-family: 'Conv_Akkurat_Light_Regular';
    font-size: 16px;

    color: #666;
    line-height: 26px;

}


b,
strong {

    /*  color: #212529 !important;*/

}

.innovation {
    background-color: #ececec;
    align-items: flex-start;
    box-sizing: border-box;
    color: #636363;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    line-height: 1.5;
    transition-duration: 150ms;
    padding: 12%;
}

#contenedorvideo iframe {}

.innovation h3 {
    font-family: 'Conv_Akkurat_Bold';
    color: #3d3d3d !important;
    font-size: 30px;
    letter-spacing: -2px;
}

#tour {

    display: none !important;
}

.bg-inno {
    background-size: cover;
    padding: 30px;
    min-height: 320px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;



}

.bg-inno::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: -1;

}

.bg-inno:hover::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    z-index: -1;

}

.bg-inno h4 {
    font-family: 'Conv_Akkurat_Bold' !important;
    color: #ffffff !important;
    font-size: 28px !important;
    padding-top: 10% !important;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;


}




@media only screen and (max-width: 1400px) {

    .bg-inno h4 {

        font-size: 28px !important;
    }
}




/*-----lineas negocio ------ */



.gristeam {

    background-color: #f6f6f6;
    min-height: 300px;

}



/*-----lineas pia ------ */



.grispia {

    background-color: #f6f6f6;
    padding: 30px;
    min-height: 300px;
    border-radius: 10px;

}


.grispia-ico {

    background-color: #f6f6f6;
    padding: 30px;
    min-height: 270px;
    border-radius: 10px;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;


}


.grispia-ico:hover {

    color: var(--tsk-blue) !important;
    -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    transform: scale(1.04);


}




.bg-3col-l {
    background-size: cover;
    padding: 30px;
    min-height: 400px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;


}

.bg-3col-l::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: -1;
    transition: background-color 0.9s ease;

}


.bg-3col-l:hover::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 1);
    z-index: -1;


}

.bg-3col-l h4 {
    font-family: 'Conv_Akkurat_Bold';
    color: #ffffff !important;
    font-size: 28px;
    padding-top: 10%;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;


}



/*-----lineas pia ------ */


/*-----banners  ------ */


.bg-3col {
    background-size: cover;
    padding: 30px;
    min-height: 400px;
    display: flex;
    justify-content: center;
    align-items: center;


}

.bg-3col::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: -1;
    transition: background-color 0.9s ease;

}


.bg-3col:hover::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 1);
    z-index: -1;


}

.bg-3col h4 {
    font-family: 'Conv_Akkurat_Bold';
    color: #ffffff !important;
    font-size: 28px;
    padding-top: 10%;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;


}





/*-----banners  ------ */





.contenido h2 {


    font-family: 'Conv_Akkurat_Bold';
    font-weight: 500;
    font-size: 30px;
    text-align: center;
    margin-bottom: 25px;
	color: #3d3d3d;

}

.contenido.sublinea h2 {
    font-size: 32px;
}

.contenido .txt-dest {
    color: var(--tsk-blue);

    font-family: 'Conv_Akkurat_Light_Regular' !important;
    font-size: 28px;
    font-weight: 500;
    text-align: center;
}

.contenido p {
    font-family: 'Conv_Akkurat_Light_Regular';
    font-size: 17px;
    color: #7e7e7e;

}


.bg-white {

    padding-top: 70px;
    padding-bottom: 50px;

    background: white;

}



.bg-white-footer {

    padding-top: 70px;
    background: white;

}




.bg-gray {

    padding-top: 100px;
    padding-bottom: 50px;
    background-color: var(--tsk-gris-2) !important;

}




.bg-gray-ficha {


    padding: 50px;
    background-color: var(--tsk-gris-2) !important;

}


.bg-white {

    background-color: white;

}

/* Responsive YouTube, Vimeo, etc. */

.embed-container {

    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto;

}

.embed-container iframe,
.embed-container object,
.embed-container embed {

    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

}

.box-link {

    display: block;


    max-width: 350px;

    margin-left: auto;
    margin-right: auto;

}

.box-link:hover {

    text-decoration: none;

}

.box-link img,
.galeria img {

    transform: scale(1);
    transition: box-shadow 500ms, ease transform 0.35s;

}

.box-link:hover img,
.galeria:hover img {

    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
    transform: scale(1.02);

}

.box-link:hover .linea-2 {

    color: black;

}

.box-txt {
    padding-right: 10px;
    padding-top: 15px;
}

.box-txt .linea-1 {

    margin-top: 0px;
    font-size: 18px !important;

    font-family: 'Conv_Akkurat_Bold' !important;

    color: var(--tsk-blue);



}

.box-txt .linea-1,
.box-txt .linea-2 {

    display: block;
    float: none;


    font-family: 'Conv_Akkurat_Light_Regular';
    font-size: 16px;
    color: #3d3d3d !important;
    transition-duration: 150ms;


}

.hoverbutton:hover {


    background-color: #2172b9 !important;

}

.box-txt .linea-1 {

    color: var(--tsk-blue);

}

.box-txt .linea-2 {

    color: #888;

}

@media (max-width:767px) {

    .m1,
    .m5,
    .m6,
    .m7,
    .m10,
    .modnewsletter {
        border-left: 2.5px solid white !important;

    }




    .box-txt {

        padding-right: 0;
    }

}



/*.box-txt {
    
    background-image: url('../img/flecha_azul.svg');
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 20px 23px;
    
}
.box-txt:hover {
    
    background-image: url('../img/flecha_azul_over.svg');
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 20px 23px;
    
}*/

.caso-de-exito {
    display: flex;
    justify-content: flex-end;
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
}

.caso-de-exito .info2 {
    background: rgba(27, 96, 156, .9);
    box-sizing: border-box;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 35px;
}

.caso-de-exito .info2 {
    background: rgba(27, 96, 156, .9);
    box-sizing: border-box;
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 140px;
    padding-right: 140px;
    padding-top: 100px;
}

.caso-de-exito .info {
    background: rgba(27, 96, 156, .9);
    box-sizing: border-box;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 85px;
}

.caso-de-exito .info time {
    font-family: 'DIN Pro Condensed';
    font-size: 22px;
    font-weight: 500;
}

.caso-de-exito .info2 time {
    font-family: 'DIN Pro Condensed';
    font-size: 15px;
    font-weight: 500;
}

.caso-de-exito .info2 h2 {
    font-family: 'DIN Pro Condensed';
    font-size: 20px;
    color: #FFF;
    font-weight: 500;
    text-align: left;

}

.caso-de-exito .info h3 {
    border-bottom: 1px solid #fff;
    font-family: 'DIN Pro Condensed';
    font-size: 36px;

    margin-bottom: 30px;
    padding-bottom: 20px;

}

.caso-de-exito .info2 h3 {
    /*border-bottom: 1px solid #fff;*/
    font-family: 'DIN Pro Condensed';
    font-size: 3.8rem;
    margin-bottom: 15px;


}

.caso-de-exito .info p {
    color: #fff;
    font-size: 16px;
    margin-bottom: 20px;
}

.caso-de-exito .info2 p {
    color: #fff;
    font-size: 16px;
    margin-bottom: 20px;
}

.ver-caso {
    align-items: center;
    display: flex;
    color: #fff !important;
    font-size: 14px;
}

.ver-caso img {
    margin-left: 15px;
}

.ver-caso:hover img {
    animation: .5s acceder ease-in-out alternate infinite;
}

@keyframes acceder {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(4px);
    }
}

@media (max-width: 755px) {
    .caso-de-exito .info {
        padding: 30px;
    }
}

@media (max-width: 850px) {
    .caso-de-exito .info {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/*.ver-caso {
    
    font-family: 'DIN Pro Condensed';
    font-weight: 400;
    
    font-size: 18px;
    
    color: var(--tsk-blue);
    
    text-align: center;
    
    display: block;
    margin: 20px auto;
    
    margin-bottom: 0;
    
    transition-duration: 150ms;
    
}

.ver-caso:hover {
    
    text-decoration: none;
    color: var(--tsk-black);
    
}*/
.negrotsk {
    color: var(--tsk-black) !important;

}

a {
       color: var(--tsk-blue);
}

.blancotsk {

    color: #FFF !important;
}

.contenido h1 {
    font-family: 'Conv_Akkurat_Bold';

    font-weight: 500;

    font-size: 30px;

    color: var(--tsk-blue);


    margin-top: 10px;
    margin-bottom: 30px;

}

.contenido h4 {
    font-family: 'Conv_Akkurat_Bold';
    line-height: 1.4;


}

h5 {
    font-family: 'Conv_Akkurat_Bold';
    font-size: 16px !important;
    padding-bottom: 15px !important;
    color: #3d3d3d !important;


}

.contenido h6 {
    font-family: 'Conv_Akkurat_Bold';


}



.sidebar h2 {

    font-family: 'Conv_Akkurat_Bold';

    text-align: left;
    font-size: 28px;
    color: #3d3d3d;

    margin-top: 0;
    padding-top: 0;

}

.sidebar h3 {

    font-family: 'Conv_Akkurat_Bold';
    font-size: 15px;

    color: var(--tsk-blue);

    margin-top: 15px;
    margin-bottom: 0;

    transition-duration: 150ms;

}



.sidebar h4 {

    padding-bottom: 20px !important;

}

.sidebar h5 {

    padding-bottom: 0px !important;
    line-height: 1.3 !important;

}




.sidebar .fecha {

    color: #888;
    font-size: 14px !important;

}


@media only screen and (min-width: 900px) {

    .paddingleft-30 {
        padding-left: 30px;
    }

}



.single date,
.sidebar date {

    color: #888;
    font-size: small;

}

.single date i,
.sidebar date i {

    font-size: medium;

}

.single date {
    font-size: medium;
}

.single date i {
    font-size: x-large;
}

.single date {

    margin-top: 30px;
    margin-bottom: 0px;

    display: block;

}

.sidebar a {


    margin-top: 30px;

}

.sidebar a:hover,
.sidebar a:hover * {

    text-decoration: none;

}

.sidebar a img {

    transition-duration: 150ms;

}

.sidebar a:hover img {

    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.6);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.6);

}

.sidebar a:hover h3 {

    color: var(--tsk-black);

}




.img-rnd {

    border-radius: 50px;
    margin-top: 25px;


}


.img-shad {

    border-radius: 50px;
    transition-duration: 150ms;
    -webkit-box-shadow: 4px 4px 4px 1px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 4px 4px 4px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 4px 4px 4px 1px rgba(0, 0, 0, 0.3);
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;

}



.grispia-ico:hover .img-shad {

    border-radius: 50px;
    -webkit-box-shadow: 4px 4px 4px 1px rgba(0, 0, 0, 0);
    -moz-box-shadow: 4px 4px 4px 1px rgba(0, 0, 0, 0);
    box-shadow: 4px 4px 4px 1px rgba(0, 0, 0, 0);
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;



}



html body .contenido.sublinea {
    background-color: #f3f3f3;
    width: 100%;
}



html body .contenido-9080.sublinea {
    background-color: #f3f3f3 !important;
    width: 100%;
}




.sublinea:not(.contenido) {
    margin-bottom: 20px;
}

.sublinea-title {

    box-sizing: border-box;
    color: #636363;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    font-family: 'Conv_Akkurat_Bold';
    font-size: 24px;
    height: 100%;
    justify-content: center;
    line-height: 1.2;
    padding: 30px;
    transition-duration: 150ms;
}




.sublinea-title-ico {

    box-sizing: border-box;
    color: #636363;
    display: flex;
    align-items: center;
    flex-direction: column;
    font-family: 'Conv_Akkurat_Bold';
    font-size: 20px;
    height: 100%;
    justify-content: center;
    line-height: 1.2;
    padding: 35px 20px;
    transition-duration: 150ms;
    letter-spacing: 0px;
}




.grispia-ico:hover .sublinea-title-ico {

    color: var(--tsk-blue) !important;

}


.titular_sublinea {
    font-size: 38px !important;
    line-height: 37px !important;
    /*	font-family: 'Lato', sans-serif !important;*/
    font-family: 'Conv_Akkurat_Bold' !important;

    color: #3d3d3d !important;
    letter-spacing: 0px !important;
    /*
	color: #3D3D3A !important;
	grid-column: 8 / 13;
	font-size: 3.8rem !important;
	font-family: 'Lato' !important;
*/


}

.descripcion_sublineas {
    color: #3D3D3A !important;
    line-height: 23px;
}

.subtitular_linea {
    color: var(--tsk-blue) !important;
    font-size: 12px !important;
    font-family: 'Conv_Akkurat_Light_Regular' !important;
    letter-spacing: 1px;
    font-weight: 600;


}



.lineablanca {
    width: 65px;
    border-bottom: 3px solid #fff;
    margin-bottom: 35px !important;


}

.sublinea {

    margin-bottom: 60px;
}






.sublinea-title2 {
    align-items: flex-start;
    box-sizing: border-box;
    color: #636363;
    display: flex;
    flex-direction: column;
    font-family: 'DIN Pro Condensed';
    font-size: 80px;

    justify-content: center;
    line-height: 1.2;

    transition-duration: 150ms;
    padding-left: 12%;
    padding-top: 30px;
    padding-right: 12%;
    padding-bottom: 30px;
}

.sublinea .row.sublinea-1 .col > img {
    object-fit: cover;

    width: 100%;
}

.sublinea .fa-triangle {

    color: var(--tsk-blue);
    font-size: 20px;

    margin-top: 15px;

    letter-spacing: 1px;

    transition-duration: 150ms;

}

.sublinea-2 {

    display: none;

}

.sublinea-1 .sublinea-title {

    cursor: pointer;

}

.sublinea-1:hover .sublinea-title {

    color: var(--tsk-blue);

}

.disabled {
    display: block !important;

}

#carrusel2 .disabled {
    display: none !important;
}

/* responsive sublineas */
@media (max-width:755px) {

    .mobile-first {
        margin-top: 10px;
        float: left;
        width: 50% !important;

    }

    .textoventas {
        border: none;
    }

    .numerotop {
        font-size: 55px;

    }

    .textomobile {
        padding: 10px !important;

    }

    .trayectorianumero {

        color: #FFF !important;
        font-size: 70px !important;
        left: 0px;
        position: absolute;
        bottom: 100px;
    }

    .alignleftmobile {

        text-align: left !important;
    }

    .titulo_texto_trayectoria {
        font-size: 12px;


    }

    .subtitulo_texto_trayecto {

        font-size: 10px;
    }

    .vertical-5 .timeline .swiper-button-next,
    .vertical-5 .timeline .swiper-button-prev {

        top: 10% !important;
    }

    .title-nav {
        font-size: 22px !important;
    }

    .trayectorianumero2 {

        color: #FFF !important;
        font-size: 70px !important;
        right: 0px;
        position: absolute;
        margin-top: 0px;
        bottom: 100px;
    }

    .vertical-5 .timeline .swiper-slide-content {
        top: 35% !important;

    }

    .paddinginverso {

        padding-right: 10px !important;
    }

    .alignright {

        text-align: right !important;
    }


    /* .column-reverse {
                
                 display: flex;
                 flex-direction: column-reverse;
                
            } */

    .sublinea .row.sublinea-1 {
        display: block;
    }

    .sublinea .row.sublinea-1 .col > img {
        min-height: 300px;
    }
}

html body .sublinea-txt {

    padding: 20px;

    text-align: center;

    padding-top: 40px;
    padding-bottom: 0;

}

.ir-a {

    display: block;
    text-align: center;

    margin-top: 15px;
    margin-bottom: 15px;

    font-family: 'DIN Pro Condensed';

    color: var(--tsk-blue);

    font-family: 20px;
    letter-spacing: 1px;

    transition-duration: 150ms;

}

.ir-a:hover {

    text-decoration: none;
    color: black;

}

.ir-a .fa-triangle {

    font-size: 15px;

}

.compromiso-sidebar {

    padding-bottom: 30px;

}

.compromiso-sidebar h3 {

    font-family: 'Conv_Akkurat_Bold';
    font-weight: 500;
    font-size: 18px;


    color: var(--tsk-black);

    border-bottom: 1px solid #b9b9b9;

    padding-bottom: 15px;
    padding-top: 15px;

    cursor: pointer;

    transition-duration: 150ms;

}

.compromiso-sidebar h3 a {
    color: var(--tsk-black) !important;

}

.compromiso-sidebar h3 ~ p a {

    font-family: 'Conv_Akkurat_Light_Regular';
    font-weight: 500;
    font-size: 15px;

    color: #888;

    display: block;

    transition-duration: 150ms;

    margin-top: 3px;
    margin-bottom: 3px;
    color: var(--tsk-black);
}

.compromiso-sidebar h3 ~ p {

    display: none;

}

.compromiso-sidebar h3 ~ p a:hover,
.compromiso-sidebar h3 ~ p a.activo {

    color: var(--tsk-black);
    text-decoration: none;

}

.compromiso-sidebar h3.activo {

    border-bottom: 1px solid transparent;

}



.idi-img {

    height: 80px;
    margin-right: 20px !important;
    padding-bottom: 15px;

}

.idi-icon {

    font-family: 'Conv_Akkurat_Light_Regular';
    font-size: 18px;
    text-align: center;
    border-right: 1px solid var(--tsk-blue);


}

@media (max-width:767px) {

    .idi-icon {
        border: none;
    }

    .idi-img {
        margin-right: 0 px !important;
    }

}

html body .subtitle {

    margin-top: 0;
    padding-top: 0;

    color: #888;

    font-size: 22px;

}

html body .p-industry * {

    font-size: 16px;

}

.foto-presidente,
.foto-miembro {

    min-height: 390px;
    height: 100%;
    background: white;

    background-position: center center;
    background-repeat: no-repeat;

    background-size: cover;

}

@media (max-width:991px) {
    .comite-foto {
        display: none;
    }
}

.comite-texto {

    padding: 20px;
    padding-top: 120px;
    padding-bottom: 70px;

    background-color: #f8f8f8;
    color: black;

}

.comite-texto.azul {

    background-color: #3a73b5;
    color: white;

}

.comite-texto span,
.comite-texto strong,
.comite-texto em {

    display: block;
    text-align: center;

    margin: 0 auto;

    width: 100%;

font-style: normal;
 

}



.comite-texto em {

    font-size: 22px;

	    font-family: 'Conv_Akkurat_Bold';

}

.comite-texto span {

    font-weight: normal;
    font-size: 15px;

}

.sub-cargo {

    font-size: 16px !important;

    margin-bottom: 50px;
}

.comite-texto.left:after {

    position: absolute;
    content: '';

    width: 30px;
    height: 30px;

    background-color: transparent;

    left: -30px;
    top: 45%;

    border-right: 20px solid #C7C7C7;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;

}

.comite-texto.left.backgroundgrispresidente:after {

    position: absolute;
    content: '';

    width: 30px;
    height: 30px;

    background-color: transparent;

    left: -30px;
    top: 45%;

    border-right: 20px solid #FFF !important;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;

}

.comite-texto.right:after {

    position: absolute;
    content: '';

    width: 30px;
    height: 30px;

    background-color: transparent;

    right: -30px;
    top: 45%;

    z-index: 9;

    border-left: 20px solid #C7C7C7;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;

}

.comite-texto.azul.left:after {

    position: absolute;
    content: '';

    width: 30px;
    height: 30px;

    background-color: transparent;

    left: -30px;
    top: 45%;

    border-right: 20px solid #3a73b5;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;

}

.comite-texto.azul.right:after {

    position: absolute;
    content: '';

    width: 30px;
    height: 30px;

    background-color: transparent;

    right: -30px;
    top: 45%;

    z-index: 9;

    border-left: 20px solid #3a73b5;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;

}

html body .comite .comite-texto img {

    display: none;

}

@media (max-width:991px) {

    html body .comite .comite-texto img {
        display: block;
    }

    .comite-texto.left:after,
    .comite-texto.right:after,
    .comite-texto.azul.left:after,
    .comite-texto.azul.right:after {

        display: none;

    }

    .comite-texto {

        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 30px;

    }

    .comite-texto strong,
    .comite-texto em,
    .comite-texto span {

        padding-left: 20px;
        padding-right: 20px;

    }

    .comite-texto em {

        padding-top: 20px;

    }

}

.modhome,
.modnewsletter {

    background-color: #ECECEC;
    padding: 10px;
    color: white;

}

.modhome {

    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;

    opacity: 0.9;

    transition-duration: 250ms;

}

.modhome:hover {

    opacity: 1;

}

.modhome-content {

    display: block;
    float: none;

    width: 100%;
    height: 100%;

    padding: 100px 30px;
    color: white;

}

.modhome-content h1 {

    font-family: 'Conv_Akkurat_Bold';
    font-weight: 300 !important;
    ;

    position: relative;
    font-size: 4rem;
    line-height: 1;

    padding-top: 5px;

}



.modhome-content h1 strong {

    font-family: 'Conv_Akkurat_Bold';
    font-weight: 500 !important;


}




.modhome-content h1.italic {

    font-size: 24px;
    letter-spacing: 1px;
    font-style: italic;

}



.modhome-content h2 {

    font-family: 'Conv_Akkurat_Bold';
    font-weight: 300 !important;
    ;

    position: relative;
    font-size: 3rem;
    line-height: 1;

    padding-top: 5px;
}



.modhome-content h2 strong {

    font-family: 'Conv_Akkurat_Bold';
    font-weight: 500 !important;


}


.modhome-content h3 {


    font-family: 'Conv_Akkurat_Bold';
    font-weight: 400 !important;
    ;

    position: relative;
    font-size: 1.8rem;
    line-height: 1.2;

    padding-top: 5px;
}

.modhome-content .whitetsk {
    font-size: 18px;
    padding-bottom: 18px;

}



.modhome-content p {

    font-family: 'Conv_Akkurat_Light_Regular';
    font-style: normal;
    padding-top: 10px;
    margin-bottom: 0px !important;
    font-size: 18px;
    position: relative;
    line-height: 1.1;


}

.box,
.box2 {


    display: block;
    height: 300px;
    float: left;
    margin: -1px 0 0 -1px;
    color: black;
    background: linear-gradient(var(--tsk-gris-2), var(--tsk-gris-2) 50%, var(--tsk-blue) 50%, var(--tsk-blue));
    background-size: 100% 202%;
    transition: all 0.2s ease;
    animation: down-bump 0.4s ease;
    margin-bottom: 25px;
    padding: 25px 10px;
    width: 100%;
    border-radius: 10px;

}

.box2 {
    overflow: hidden;
    position: relative;
}

.box:hover {
    background-position: 100% 100%;
    animation: up-bump 0.4s ease;
}



.textobox {
    color: #FFF !important;
    padding: 10px;

}

.textobox p {
    color: #FFF !important;
    font-size: 14px;
    padding-top: 10px;
}

.box2 .textobox {
    background: var(--tsk-blue);
    border-radius: 10px;
    opacity: 0;
    transition: opacity 600ms ease;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}

.box2 .textobox p {
    opacity: 0;
    transform: translateY(20%);
    transition: transform 500ms 200ms linear, opacity 500ms 300ms linear;
}

.box2:hover .textobox {
    opacity: 1;
}

.box2:hover .textobox p {
    opacity: 1;
    transform: translateY(0);
}

.modhome-content .icon {

    color: var(--tsk-blue);
    position: relative;

}

ul li {
    /*font-family: 'DIN Pro';*/
    font-family: 'Conv_Akkurat_Light_Regular';
    font-size: 15px;
    color: #666;

}

.modhome-content:hover,
.modhome-content:hover h1,
.modhome-content:hover p {

    color: white;
    text-decoration: none;

}





@media (min-width: 755px) and (max-width: 800px) {
    .modhome-content {
        padding: 50px 30px;
    }

    .modhome-content h1 {
        font-size: 4.2rem;
    }

    .modhome-content h2 {
        font-size: 3.3rem;
    }
}

@media (max-width:767px) {





    /* Igualar textos en la home */
    .bg-seccion {

        padding-top: 45px;
        padding-bottom: 45px;

    }


    .ocultar_mobile {

        display: none;

    }

}

.sidebar {
    _background-color: gray;
    background: transparent;
}

.mapa {
    background-color: white;
}

.wrapper-mapa,
.wrapper-mapa body,
.wrapper-mapa main,
.wrapper-mapa .container-mapa,
.wrapper-mapa .row-mapa {

    height: 100%;

}

.sidebar-content {

    width: 350px;

}

.mapa-content {

    background-color: white;

}

.sidebar-content,
.mapa-content {

    padding: 15px;

}

@media (max-width:991px) {

    .wrapper-mapa,
    .wrapper-mapa body,
    .wrapper-mapa main,
    .wrapper-mapa .container-mapa,
    .wrapper-mapa .row-mapa {

        height: auto;

    }

    .sidebar-content {

        width: 100%;

    }

}

.sidebar {

    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;

}

.sidebar-content {

    color: white;

}

.mapa-content {

    padding-bottom: 50px;

}

.links-menumapa .link {

    display: block;
    color: white;

    font-family: 'Conv_Akkurat_Light_Regular';
    font-size: 14px;

    width: 100%;

    clear: both;

    margin-top: 6px;
    margin-bottom: 6px;

}

.links-menumapa .link a,
.links-menumapa .link span {

    width: auto;
    display: inline;

    margin: 0;
    padding: 0;

}

.links-menumapa .link a {
    float: left;
}

.links-menumapa .link .number {
    float: right;
}

.clear {

    clear: both;

}

.links-menumapa .link a {

    color: white;

    transition-duration: 150ms;

}

.links-menumapa .link a:hover {

    color: var(--tsk-blue);

}

.links-menumapa .link .number {

    background-color: rgba(255, 255, 255, 0.01);
    background-color: transparent;

    width: 40%;

    overflow: visible;

    text-align: right;

    position: relative;

    z-index: 2;

}

.links-menumapa .link .number:after {

    position: absolute;
    top: 0;
    right: 0;

    content: '';

    width: 0%;
    height: 100%;

    background-color: rgba(255, 255, 255, 0.1);

    z-index: -1;

    transition-duration: 200ms;

}

.links-menumapa .link a,
.links-menumapa .link .number {

    line-height: 1.2;

}

html body .sidebar-content em {

    font-style: normal;

    font-family: 'Conv_Akkurat_Bold';
    font-size: 18px;

    font-weight: bold;

    padding-top: 20px;
    padding-bottom: 10px;

    letter-spacing: 0px;

    display: block;
    letter-spacing: 1px;

}

.sidebar-content {

    padding-top: 40px;
    padding-bottom: 60px;

}

.btn-close-map {

    float: right;
    text-align: right;

    margin-top: 10px;

}

.modhome,
.modnewsletter {

    border: 2.5px solid white;

}

.m1,
.m5,
.m6,
.m7,
.m10,
.modnewsletter {

    border-left: 0;

}

.m10 {

    border-bottom: 0px !important;

}

.m3,
.m4,
.m5,
.m9,
.m11 {

    border-right: 0;

}

.m1,
.m2,
.m3 {

    border-top: 0;

}

.modnewsletter,
.m11 {

    border-bottom: 0;

}

.panel-mapa {

    text-align: right;
    color: #ccc;

}

.panel-mapa a,
.panel-mapa a i {

    color: #ccc;
    transition-duration: 150ms;

}

.panel-mapa a:hover i,
.panel-mapa a.activo i,
i.activo {

    color: var(--tsk-blue);

}

.azultsk {
    color: var(--tsk-blue) !important;
}


.whitetsk {
    color: var(--tsk-white);
}


.backgroundtskcomite {
    background-color: var(--tsk-blue) !important;
    color: #FFF;

}

.backgroundgriscomite {
    background-color: #c7c7c7 !important;


}

.backgroundgrismediaroom p {}

.prensa {
    box-sizing: border-box;
    /*height: 100%;*/
    text-align: left !important;
}

.backgroundgrismediaroom,
.backgroundgrismediaroomgris {
    height: 100%;
    background-color: #f6f6f6 !important;
    color: var(--tsk-blue) !important;
    padding: 30px;
    text-align: center;
    font-size: 16px !important;
    transition: background 500ms ease-in-out;
}

.backgroundgrismediaroom:hover,
.backgroundgrismediaroomgris:hover {
    background: var(--tsk-blue) !important;
    color: #fff !important;
}

.backgroundgrismediaroom:hover *,
.backgroundgrismediaroomgris:hover * {
    color: #fff !important;
}

.backgroundgrismediaroomgris {
    height: auto;
}

.backgroundgrispresidente {
    background-color: #FFF !important;
}

.borderespacio {
    border: 5px solid #FFF;

}

.bottom-abajo {
    background-color: var(--tsk-black);
    opacity: 0.8;
    position: absolute;
    bottom: 0;

    width: 100%;
    height: 75px;



}





.nuestragente img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}



.texto-nuestragente {
    margin-top: 10px;
    text-align: left;
    padding: 50px;
    font-size: 26px !important;
    line-height: 25px;
    font-weight: 400 !important;
    font-family: 'Conv_Akkurat_Bold' !important;

}


.texto-nuestragente a {
    color: var(--tsk-black) !important;

}


.texto-nuestragente:hover a {
    color: var(--tsk-blue) !important;

}



.texto-nuestragente h3 {
    padding-bottom: 10px;
    margin-top: -5px;

}



.texto-nuestragente h5 {
    padding-bottom: 0px !important;
    margin-bottom: 2px !important;

}


.texto-nuestragente a h5 {
    color: var(--tsk-black) !important;

}



.text-16 {

    font-size: 16px;
}

.text-18 {

    font-size: 16px !important;
    line-height: 1.2 !important;
}


.text-mapa,
.panel-mapa {

    margin-top: 45px;
    display: block;

}

.text-mapa {

    margin-left: 30px;
    color: #ccc;

    font-style: italic;

}

.panel-mapa {

    margin-right: 30px;

}

.buscador-mapa {
margin-bottom:20px !important;
    margin: 0;
    padding: 0;

    margin-top: 45px;
	

}

.buscador-mapa input,
.buscador-mapa button {

    margin: 0;
    padding: 0;
    outline: 0;
    border: none;

    display: inline;
    float: left;

    padding: 10px;

    background-color: rgba(255, 255, 255, 0.5);

    color: white;

    font-family: 'DIN Pro';

}

.buscador-mapa input {
    width: 80%;
}

.buscador-mapa button {
    width: 20%;
}

#tskmap {

    display: block;

    position: absolute;
    width: 100%;
    height: 100%;
    min-height: 750px;

    z-index: 10;

}

.mapa-content {

    position: absolute;
    z-index: 20;

    width: 100%;
    height: 100%;

    background: transparent;

}

.mapa-content.white .panel-mapa,
.mapa-content.white .panel-mapa a,
.mapa-content.white .panel-mapa a i {

    color: #CCC;

}

.mapa-content.white .panel-mapa a:hover i,
.mapa-content.white .panel-mapa a.activo i,
.mapa-content.white i.activo {

    color: var(--tsk-blue);

}

.mapa-content.white .text-mapa {

    color: #333333;

}

.mapa-content.white {

    padding-left: 15px;
    padding-right: 15px;

    height: 100px;

}

.leaflet-control-attribution {

    display: none;

}

.marker-box {

    width: 50px;
    height: 50px;

    border-radius: 999px;

    background-color: rgba(36, 80, 151, 0.8);



    color: white;
    text-align: center;

font-family: 'Conv_Akkurat_Light_Regular';
    font-weight: lighter;
    font-size: 22px;

    padding-top: 8px;

    position: relative;
    top: -25px;
    left: -25px;

    overflow: hidden;

}

.leaflet-container {

    background-color: #d4dadc;

}

.pastillaazul:hover{
	
	


background-color:var(--tsk-blue);
cursor:pointer;	
	
	
}
.marker-energia{
	
	padding-top:5px !important;
}
html body .marker-box.marker-energia {
background-color: transparent;
  /*  background-color: rgba(255, 90, 51, 0.8);*/
    _box-shadow: 0px 0px 15px 0px rgba(18, 151, 86, 0.9);

}

html body .marker-box.marker-medioambiente {
background-color: transparent;
 /*   background-color: rgba(9, 142, 31, 0.8);*/
    _box-shadow: 0px 0px 15px 0px rgba(18, 151, 86, 0.9);

}

html body .marker-box.marker-handling {
background-color: transparent;
 /*   background-color: rgba(44, 113, 158, 0.8);*/
    _box-shadow: 0px 0px 15px 0px rgba(244, 154, 57, 0.9);

}

html body .marker-box.marker-digital-innovation {
background-color: transparent;
 /*   background-color: rgba(242, 210, 63, 0.8);*/
    _box-shadow: 0px 0px 15px 0px rgba(51, 44, 112, 0.9);

}


html body .marker-box.marker-digitalizacion {
background-color: transparent;
  /*  background-color: rgba(157, 203, 233, 0.8);*/
    _box-shadow: 0px 0px 15px 0px rgba(51, 44, 112, 0.9);

}

html body .marker-box.marker-digital-innovation {
background-color: transparent;
 /*   background-color: rgba(242, 210, 63, 0.8);*/
    _box-shadow: 0px 0px 15px 0px rgba(51, 44, 112, 0.9);

}


html body .marker-box.marker-industria {
background-color: transparent;
  /*  background-color: rgba(31, 112, 118, 0.8);*/
    _box-shadow: 0px 0px 15px 0px rgba(219, 57, 55, 0.9);

}

html body .marker-box.marker-oil {
background-color: transparent;
 /*   background-color: rgba(246, 148, 104, 0.8);*/
    _box-shadow: 0px 0px 15px 0px rgba(48, 52, 55, 0.9);

    font-size: 10px;

}

/*

html body .marker-box.marker-oil img,
html body .marker-box.marker-industria img,
html body .marker-box.marker-digitalizacion img {
    
    width: 150%; height: 150%;
    margin-top: -28%; margin-left: -22%;
    
}

*/

html body .marker-box img {

    width: 80%;
    height: 80%;

}

html body .marker-box img {

    width: 80%;
    height: 80%;

}

.leaflet-popup-content-wrapper {

    padding: 15px;

}

.leaflet-popup-content-wrapper * {

    font-family: "Conv_Akkurat_Light_Regular";
    font-size: 20px;

    color: gray;

}

.leaflet-popup-content-wrapper a,
.leaflet-popup-content-wrapper a * {

    transition-duration: 150ms;
    color: var(--tsk-blue);

}

.leaflet-popup-content-wrapper a:hover,
.leaflet-popup-content-wrapper a:hover * {

    text-decoration: none;
    color: black;

}

.has-filtrado {

    background-color: black;

    display: none;

    width: 100%;
    height: auto;

    padding: 5px 10px;

    font-family: 'Conv_Akkurat_Bold';
    font-size: 16px;

    color: white;

    margin-bottom: 5px;

    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.8);

    border-width: 1px;

}

.has-filtrado .fal {

    float: right;
    text-align: right;

    position: relative;
    top: 4px;

    cursor: pointer;

}
.has-filtrado .fa-solid {

    float: right;
    text-align: right;

    position: relative;
    top: 4px;

    cursor: pointer;

}

.has-filtrado.energia {
    background-color: rgba(255, 90, 51, 0.8);
}

.has-filtrado.medioambiente {
    background-color: rgba(0, 166, 28, 0.8);
}

.has-filtrado.plantas {
    background-color: rgba(255, 90, 51, 0.8);
}

.has-filtrado.almacenamiento {
    background-color: rgba(255, 90, 51, 0.8);
}

.has-filtrado.convencional {
    background-color: rgba(255, 90, 51, 0.8);
}

.has-filtrado.renovable {
    background-color: rgba(255, 90, 51, 0.8);
}


.has-filtrado.solar {
    background-color: rgba(255, 90, 51, 0.8);
}


.has-filtrado.termosolar {
    background-color: rgba(255, 90, 51, 0.8);
}

.has-filtrado.fotovoltaica {
    background-color: rgba(255, 90, 51, 0.8);
}

.has-filtrado.biomasa {
    background-color: rgba(255, 90, 51, 0.8);
}

.has-filtrado.hidraulica {
    background-color: rgba(255, 90, 51, 0.8);
}

.has-filtrado.centraleswaste {
    background-color: rgba(255, 90, 51, 0.8);
}

.has-filtrado.eolica {
    background-color: rgba(255, 90, 51, 0.8);
}

.has-filtrado.geotermica {
    background-color: rgba(255, 90, 51, 0.8);
}

.has-filtrado.biocombustibles {
    background-color: rgba(255, 90, 51, 0.8);
}








.has-filtrado.handling {
    background-color: rgba(44, 113, 158, 0.8);
}

.has-filtrado.digitalizacion {
    background-color: rgba(157, 203, 233, 0.8);
}

.has-filtrado.oil {
    background-color: rgba(246, 148, 104, 0.8);
}

.has-filtrado.industria {
    background-color: rgba(31, 112, 118, 0.8);
}

.has-filtrado.digital {
    background-color: rgba(242, 210, 63, 0.8);
}

.has-filtrado.europa {
    background-color: var(--tsk-blue);
}

.has-filtrado.africa {
    background-color: var(--tsk-blue);
}

.has-filtrado.asia {
    background-color: var(--tsk-blue);
}

.has-filtrado.america {
    background-color: var(--tsk-blue);
}


.wrapper-cifra {
    border-radius: 7px;
    /* box-shadow: 0 7px 29px rgba(0,0,0,.09);*/
    font-family: 'DIN Pro Condensed';
    font-size: 20px;
    height: 100%;
    text-align: center;
}

.wrapper-numero {
    padding: 45px 0 20px;
}

.wrapper-numero .numero {
    /*color: #575656;*/
    color: #3d3d3d !important;

    font-family: 'Conv_Akkurat_Bold';

    font-size: 52px;
    font-weight: 500;
}

.posnumero {
    color: #2172b9;
    text-transform: uppercase;
}

.nombre-cifra {

    color: #3d3d3d !important;
    font-size: 22px;
    line-height: 1.2;
    padding: 15px 5px;
    font-family: "Conv_Akkurat_Light_Regular";
}

.categoria {
    font-size: 18px !important;
    text-transform: uppercase;
    font-family: "lato" !important;

}




/*-------------Proyectos---------------*/



.videotext {

    display: flex;
    flex-direction: column;
    align-content: center;
    margin-top: auto;
    margin-bottom: auto;
}




.containervideo {
    padding-right: 13rem !important;
    padding-left: 13rem !important;

}



.containerintermedio-p {
   padding-right: 17rem !important;
    padding-left: 17rem !important;

}



.proyectos-rel {

    color: #ffffff !important;
    padding
}

.proyectos-rel a {

    margin-top: 30px;
    color: #ffffff !important;

}




.proyectos-rel .mas-info {

    margin-top: 30px;


}


.proyectos-rel h3 {

    font-size: 24px !important;
    font-family: "Conv_Akkurat_Bold";
    
}



.whitetag {
    
    background: #fff;
    border-radius: 9px;
    padding: 2px 9px;
    color: #010206; 
    font-size: 14px !important; 
    
}


@media only screen and (max-width: 1400px) {


    .containervideo {
        padding-right: 2rem !important;
        padding-left: 2rem !important;
       

    }
    
    
    .containerintermedio-p {
      
         padding-right: 2rem !important;
        padding-left: 2rem !important;

    }
    
    
    .proyectos-rel h3 {

    font-size: 22px !important;
  
}
    

}



@media only screen and (max-width: 900px) {


    .containervideo {
        padding-right: 2rem !important;
        padding-left: 2rem !important;

    }



    .proyectos-rel {

        padding-bottom: 40px;

    }



    .proyectos-rel .mas-info {

        margin-top: 20px;


    }


}






/*-------------Proyectos---------------*/







/* --------------- */
/* Daniel - INICIO */
/* --------------- */
.noticiasubtitular {
    font-size: 18px !important;
    color: #3d3d3d !important;
    line-height: 35px;

    font-family: "Conv_Akkurat_Light_Regular";

}




.containerintermedio {
    padding-right: 6rem !important;
    padding-left: 6rem !important;

}
.containerintermedio2{
	
	padding-right: 16rem !important;
    padding-left: 16rem !important;
}


.containerintermediomediarrom{
	
	padding-right: 20rem !important;
    padding-left: 20rem !important;
}


/*------

.contenido_noticia {
    font-size: 19px !important;
    color: #3d3d3d !important;
    line-height: 40px;
    font-family: "lato" !important;

}
 ------*/



.contenido_noticia {
    padding-bottom: 50px;

}


.contenido_noticia img {

    max-width: 600px;
    width: 100%;
    padding-right: 30px !important;
    padding-bottom: 30px !important;
    margin-top: 26px;

}



@media only screen and (max-width: 600px) {

    padding-right: 0px !important
}
}


.contenido_noticia p {
    font-size: 16px !important;
    font-family: 'Conv_Akkurat_Light_Regular' !important;
    color: #3d3d3d !important;
    line-height: 26px;

}




.noticiasubtitular {
    font-size: 22px;

}

.bannersinpadding {

    padding-left: 5px;
    padding-right: 0px;

}

.bannersinpadding:first {

    padding-left: 0px !important;
    padding-right: 0px !important;
}

.colorgrisoscurotitulares {

    /*color:#1D1D1D !important;*/
    font-size: 22px !important;
    font-family: 'Conv_Akkurat_Regular' !important;
    font-weight: 400 !important;
}

.margintop25px {
    margin-top: 25px;

}

.font-size20 {

    font-size: 20px !important;
}

.botonazul3 {
    background-color: transparent;
    border: 0px solid transparent;
    color: #CCC;
    font-family: 'DIN Pro';
    margin: 0;
    font-size: 38px;
    min-width: 100%;
    outline: 0;
    padding: 10px 20px;
    text-align: center;
    transition: all 500ms ease;
}


.divflex {

    display: flex;
    align-items: flex-end;
}


.lupabuscar {
    background-color: transparent;
    border: 0px solid transparent;
    color: #CCC;
    font-family: 'DIN Pro';
    margin: 0;
	
    font-size: 25px;
	
    min-width: 100%;
    
	outline: 0;
    padding: 10px;
    text-align: center;
    transition: all 500ms ease;

}



@media only screen and (max-width: 600px) {

    .lupabuscar {

        background-color: var(--tsk-blue);
        color: #fff;
        margin-top: 20px;
        font-size: 26px;
        min-width: 100%;
        padding: 10px;
        text-align: center;

    }

    .lupabuscar:hover {

        background-color: var(--tsk-gris);
        color: var(--tsk-blue);

    }



}



.boton-border {

    border-left: 1px solid var(--tsk-blue);
    padding: 15px;
}

.boton-border a {

    color: var(--tsk-black);
}

.boton-border a:hover {

    color: var(--tsk-blue);

}

.botonazul {
    background-color: var(--tsk-blue);
    border: 1px solid transparent;
    color: white;
    font-family: 'Conv_Akkurat_Light_Regular';
    margin: 0;
    min-width: 100%;
    outline: 0;
    padding: 10px 20px;
    text-align: center;
    transition: all 500ms ease;
}
.botongris {
    background-color: #939696 !important;
    border: 1px solid transparent;
    color: white;
    font-family: 'Conv_Akkurat_Light_Regular';
    margin: 0;
    min-width: 101%;
	font-weight: bold;
    outline: 0;
    padding: 9px 9px;
    text-align: center;
	font-size:12px;
    transition: all 500ms ease;
	margin-left:5px;
	
}

.botonazul:hover {
    background: #fff;
    border-color: var(--tsk-blue);
    color: var(--tsk-blue);
}

/* estilos select */
.formulario {

    padding: 20px;
    background-color: #FBF9FA;

}

.typetext {

    padding: .6em 1.4em .6em .8em;
    color: grey;
    border: 1px solid #CCC;
    width: 100%;
}
.pastillaseleccionada{
border-bottom:1px solid #000;
	color:#000;
	cursor: pointer;
}
.pastilladeseleccionada{
border-bottom:1px solid #ccc;
	color:#ccc;
	cursor: pointer;
}
.typetext2 {

 	font-family: 'Conv_Akkurat_Light_Regular';
	border-radius: 50px;
    padding-left: 15px;
 color:#747474 !important;
    color: grey;
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
    border-bottom: 0px;
    font-size: 18px;
	padding-top:5px;
	padding-bottom:5px;
	border:1px solid var(--tsk-black);

    width: 100%;
}
.typetext3 {
	   padding: .8em 1.4em .8em .8em;
  color: grey;
    border: 1px solid #CCC;
    width: 100%;
	font-family: 'Conv_Akkurat_Light_Regular';
	font-size:12px;
}

.iconomapa {

    color: #CCC;
}

.textareatext {

    padding: .6em 1.4em .6em .8em;
    color: grey;
    border: 1px solid #CCC;
    width: 100%;
    height: 150px;
}

.fondocontacto {

    background-color: #FBF9FA;
    padding: 0px;
    padding-bottom: 35px;

}

.fondodescargables {

    background-color: #f6f6f6;
    padding-top: 30px !important;
    padding: 15px;

    height: 250px;



}

.marginform {

    margin-bottom: 25px;
}

.select-css {
    display: block;
    font-size: 16px;
    /*font-family: 'Verdana', sans-serif;*/
	font-family: 'Conv_Akkurat_Light_Regular' !important;
    font-weight: 400;
    color: var(--tsk-blue);
    line-height: 1.3;
    padding: .6em 1.4em .6em .8em;
    width: 400px;
    max-width: 100%;
    box-sizing: border-box;
    width: 100%;
    border: 1px solid var(--tsk-blue);
    box-shadow: 0 1px 0 1px rgba(0, 0, 0, .03);
    /*    border-radius: .3em;*/
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    /*background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),*/
    background-image: url('/mq/img/select.png');

    linear-gradient(to bottom, #ffffff 0%, #f7f7f7 100%);
    background-repeat: no-repeat, repeat;
    background-position: right -1px top 50%, 0 0;

}

.select-css::-ms-expand {
    display: none;
}

.select-css:hover {
    border-color: #888;
}

.select-css:focus {
    border-color: #aaa;
    box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);
    box-shadow: 0 0 0 3px -moz-mac-focusring;
    color: #222;
    outline: none;
}

.select-css option {
	font-family: 'Conv_Akkurat_Light_Regular' !important;
}


.classOfElementToColor:hover {
    background-color: red;
    color: black
}

.select-css option[selected] {
    background-color: orange;
}

.noitalic {

    font-style: normal !important;
}

@media only screen and (max-width: 600px) {
	.lightbox{
		
		padding-top:10% !important;
		margin-top:150px !important;
	}
    .container {

        padding-right: 20px !important;
        padding-left: 20px !important;

    }



    #footer.container.contenido-6070 {

        padding-right: 25px !important;
        padding-left: 25px !important;

    }





    .box-txt {

        padding-right: 15px !important;
        padding-left: 25px !important;

    }



    .headeralineado {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }




    .containerintermedio {
        padding-right: 0rem !important;
        padding-left: 0rem !important;
    }



    .containerintermedio-p {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }


    .modhome-content h1 {
        font-family: 'Conv_Akkurat_Bold';

        position: relative;
        font-size: 2.8rem !important;
    }


    .modhome-content h2 {
        font-family: 'Conv_Akkurat_Bold';
        letter-spacing: 2px;
        position: relative;
        font-size: 2.5rem !important;
    }


    .box-gray {


        margin-left: 0px !important;
        margin-right: 0px !important;

    }

}










/* ------------ */
/* Daniel - FIN */
/* ------------ */


hr {

    border-top: 1px solid var(--tsk-gris) !important;
}
}






#tour {

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    z-index: 9999;

    background-color: rgba(8, 33, 62, 0.9);

    padding: 15px;
    display: none;

}

#tour .btn-white,
#tour .btn-red,
#tour .btn-green {

    border: 1px solid white;
    padding: 15px 30px;
    margin: 7.5px;

    background: transparent;

    color: white;

    font-family: 'DIN Pro Condensed';
    font-size: 22.5px;

    transition-duration: 150ms;

}

#tour .btn-red {

    border: 1px solid #eb4d5d;
    background: #eb4d5d;

}

#tour .btn-green {

    border: 1px solid #5ca246;
    background: #5ca246;

}

#tour .wrapper-btns {

    text-align: center;

}

#tour .wrapper-btns .btn-white:hover,
#tour .wrapper-btns .btn-red:hover,
#tour .wrapper-btns .btn-green:hover {

    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);

}

#btn-ok,
#btn-terminar {

    display: none;

}

.trabaja-titulo {

    clear: both;
    display: block;
    font-size: 20px;
    color: var(--tsk-black);
    font-style: normal;
    font-weight: bolder;
    padding-bottom: 10px;

}

.acert:hover .fondodescargables {

    transition-duration: 150ms;

}

.acert:hover .fondodescargables {

    background: var(--tsk-blue);
    color: white;

}

.acert:hover .fondodescargables * {

    color: white;

}

html body .acert:hover .titulardescargablesostenibilidad,
html body .acert:hover .azultsk {

    color: white;

}

.acert:hover {

    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);

}

html body .modhome {

    transition-duration: 200ms;

}

.borderabajo {

    transition-duration: 150ms;

}

.borderabajo .background-position-cover {

    background-position: center center;

}

.borderabajo:hover .background-position-cover {

    transition-duration: 150ms;

}

.borderabajo:hover .background-position-cover {

    opacity: 0.8;
    background-size: 120%;

}

.foto-noticia {

    transition-duration: 150ms;
    background-position: center center;

}

.foto-noticia:hover {

    opacity: 0.95;
    background-size: 120%;

}

/* info proyecto */
.project-info img {
    height: 100%;
    /* object-fit: cover;*/
    width: 100%;
}



.overflow {
    overflow: hidden;
}


.overlay-black {

    width: 100%;
    height: 100%;
    padding: 0px;
    margin: 0px;
  background-color: rgba(0, 0, 0, 0.4);
    z-index: 10;

}




.overlay-black-sm {

    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right;
    0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 10;


}



.fecha img {
    display: inline-block;
    margin-right: 10px;
    width: 17px;
    vertical-align: text-top;
}

/* Tabs media room */
@media (max-width: 768px) {
    .media-room-tabs {
        border: 0;
    }

    .media-room-tabs li {
        flex: 1;
        text-align: center;
    }

    .media-room-tabs li a.nav-link {
        border: 0 !important;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        color: #8A8A8A;
        padding: 15px 0;
    }

    .media-room-tabs li a.nav-link.active {
        color: var(--tsk-blue);
        background: #eaeef4;
    }

    #mediaRoomTabsContent .tab-pane {
        border-top: 0 !important;
        padding-bottom: 20px;
    }

    #mediaRoomTabsContent .tab-pane div[class^="col-"] {
        margin-bottom: 5px;
    }

    #mediaRoomTabsContent .tab-pane .pastillaazul {
        font-size: 20px;
    }

    .ui-datepicker {
        width: 100% !important;
    }

    .ui-datepicker table td a,
    .ui-datepicker table td span {
        padding: 6px .5em !important;
        text-align: center !important;
    }
}

p.calendario {
    position: relative;
}

.ui-datepicker-trigger {
    background: transparent;
    border: 0;
    padding: 0;
    position: absolute;
    right: 10px;
    top: 10px;
}

.ui-datepicker-trigger img {
    width: 20px;
}

@media (min-width: 755px) {

    .carrusel.owl-carousel .owl-stage-outer,
    .carrusel.owl-carousel .owl-stage {
        height: 500px;
    }

    .carrusel.owl-carousel .owl-stage {
        display: flex;
        align-items: center;
    }

    .carrusel.owl-carousel .owl-item {
        transition: all 800ms ease;
        transform: scale(.95);
        position: relative;
    }

    .carrusel.owl-carousel .owl-item.active.center {
        z-index: 10;
    }

    .carrusel.owl-carousel .owl-item.active.center {
        box-shadow: 0 0 12px 0 hsla(0, 0%, 67%, .5);
        transform: scale(2);
    }

    .owl-carousel .owl-nav button.owl-next,
    .owl-carousel .owl-nav button.owl-prev {
        background: var(--tsk-blue) !important;
        width: 30px;
        height: 30px;
    }


    #carrusel2 .owl-carousel .owl-nav button.owl-next,
    #carrusel2 .owl-carousel .owl-nav button.owl-prev {
        display: none !important;
    }


    .owl-carousel .owl-nav button.owl-next span,
    .owl-carousel .owl-nav button.owl-prev span {
        font-size: 40px;
        color: #fff;
        line-height: 20px;
    }
}

/*fadein-popup*/
.popup {
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1001;
}

.content-popup {
    font-family: 'Conv_Akkurat_Light_Regular' !important;
    margin: 0px auto;
    margin-top: 120px;
    position: relative;
    padding: 10px;
    max-width: 800px;
    min-height: 250px;
    border-radius: 4px;
    background-color: #FFFFFF;
    box-shadow: 0 2px 5px #666666;
    padding: 35px;
}




@media only screen and (max-width: 768px) {
    .content-popup {
        margin-left: 5%;
        margin-right: 5%;
    }
}


.titular_popup {

    font-family: 'Conv_Akkurat_Bold';

}

.white {
    color: #FFFFFF;

}

.content-popup h2 {
    color: #48484B;
    border-bottom: 1px solid #48484B;
    margin-top: 0;
    padding-bottom: 4px;
}

.popup-overlay {
    left: 0;
    position: fixed;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 999;
    display: none;
    background-color: #000;
    cursor: pointer;
    opacity: 0.7;
}

.close {
    position: absolute;
    right: 15px;
}

.destacado {
    margin-bottom: 40px;
    position: relative;
}

.destacado:before {
    background: rgba(0, 0, 0, .5);
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.destacado img {
    object-fit: cover;
    height: 100%;
}

.destacado p {
    align-items: center;
    box-sizing: border-box;
    color: #FFF;
    display: flex;
    font-size: 30px;
    font-family: 'Conv_Akkurat_Bold';
    justify-content: center;
    height: 100%;
    line-height: normal;
    left: 0;
    padding: 50px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 1;
}

.relacionados {
    padding-top: 70px;
}

.relacionados .tipo {
    font-size: 12px;
    color: var(--tsk-blue);
}

.relacionados .tipo img {
    margin-right: 5px;
}

.relacionados .tit-relacionados {
    margin-bottom: 50px;
    text-align: center;
}

.ficha-proyecto .bloque,
.ficha-proyecto .bg-gray {
    margin-bottom: 100px;
}

.ficha-proyecto .bg-gray {
    padding: 60px;
}


@media only screen and (max-width: 768px) {

    .ficha-proyecto .bg-gray {
        padding-left: 10px;
        padding-right: 10px;
    }


    .destacado p {

        font-size: 24px;
    }


}



.ficha-proyecto ul {
    padding-left: 0;
    margin: 30px 20px;
}

.ficha-proyecto li {
 color: #7e7e7e;
	font-size:17px;
}

.ficha-proyecto img {
    width: 100%;
}

@media only screen and (min-width: 900px) {

    .prd-10 {

        padding-right: 5%;
    }
}

/*animation*/

.anime-rl {
    animation-name: slidein-r;
    -webkit-animation-duration: 1s;
    transition: ease-in;
    animation-delay: 0.5s;

}



@keyframes slidein-r {
    0% {
        margin-left: 100%;
        opacity: 0;


    }

    100% {
        margin-left: 0%;
        opacity: 1;

    }

}
}