/*
font-family: 'Oswald', sans-serif;
font-family: 'Roboto', sans-serif;
*/

:root{
	--azulOscuro: #1c1f26;
	--blanco:white;
	--gris:#bbbbbb;
	--oro:#c3964e;
}

*{
	box-sizing:border-box;
	text-decoration:none !important;
	outline:none !important;}

html, body, body.site{
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    color: #1b1b1b;
    font-family: Roboto,sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 1.73em;
	}
h1, h2, h3, h4, h5, h6, .boton{
	font-family: 'Oswald', sans-serif;
    line-height: normal;
	}
h4{
	font-size: 16px;
}
.msg{
  text-align:center;
}
.msg_ok{
    border-color: #93c893 !important;
    background-color: #699552 !important;
    color: white;
    box-sizing: border-box;
    padding: 10px;
}
.formResponsive hr{
    border-top: 3px solid #eee;
    margin-top: 30px;
    margin-bottom: 30px;
}
.itemid-193 .formResponsive, .itemid-194 .formResponsive, .itemid-195 .formResponsive, .itemid-196 .formResponsive, .itemid-197 .formResponsive, .itemid-132 .formResponsive, .itemid-200 .formResponsive{
  border-bottom: 3px solid #eee;
  margin-bottom: 40px;
  padding-bottom: 30px;
}
.formResponsive .formRow > div {
    display:flex !important;
    flex-wrap:wrap;
    justify-content: space-between;
}
.formResponsive .formHorizontal .rsform-block{
  width:48.5%;
}
.formResponsive .formHorizontal .rsform-block-curriculum, .formResponsive .formHorizontal .rsform-block-header, .formResponsive .formHorizontal .rsform-block-medio, .formResponsive .formHorizontal .rsform-block-mensaje, .formResponsive .formHorizontal .rsform-block-captcha, .formResponsive .formHorizontal .rsform-block-enviar{
  width:100%;
}
.genericSearchForm{
  display:none !important;
}
.menu-principal .item-202{
    display: none;
}
#menu-mobil{
    display: none;
    position: fixed;
    top: 0;
    left: 100%;
    background: #1c1f26;
    z-index: 20;
    box-sizing: border-box;
    padding: 20px;
    width: 100%;
    min-width: 360px;
    height: 100%;
    overflow: auto;
    transition: all .35s ease-in;
}

#menu-mobil.mostrar{
    left: 0%;
}

#menu-mobil #menu-mobil-inner > .nav > li > a {
    border-bottom: solid 1px #191c23;
    box-shadow: 0px 1px #21252d;
    font-size: 16px;
    color: white;
    font-weight: 500;
}

#menu-mobil ul{}
#menu-mobil a{ 
    color: var(--gris);
    line-height: 36px;
    transition: all .25s;
}
#menu-mobil a:hover{
    background: #01317d;
    color: white;
}
#menu-mobil .nav li .small li {
    padding-left: 20px;
}
#menu-mobil .nav li .small li a {
    border-left: solid 1px #292d35;
    display: block;
    padding-left: 10px;
    font-size: 14px;
    font-family: arial;
}

#menu-mobil .nav .small .small{
    display: none;
}
.btn-cerrar-menu-mobil{
    text-align: right;
    background: #01317d87;
    box-sizing: border-box;
    padding: 10px;
    margin-bottom: 10px;
    cursor: pointer;
    transition: all .25s;
}
.btn-cerrar-menu-mobil:hover{
    background: #01317d;
}
.btn-cerrar-menu-mobil i{
    color: white;
}
.rojo{
    border-color: red !important;
    background-color: #ffd9d9 !important;
}
.verde{
    border-color: #93c893 !important;
    background-color: #cbe6bd !important;
}
.logos {
    display: flex;
    justify-content: space-between;
}
.logos a {
    background: #f9f9f9;
    padding: 25px;
    box-sizing: border-box;
    border: solid 1px whitesmoke;
    display: flex;
    justify-content: center;
    align-items: center;
}
.logos a img {
    max-width: 100px;
}
.row-fluid .span12{
  padding:70px 0 25px;
}
.itemid-101 .row-fluid .span12{
  padding-top:0px;
}
a#fontDecrease:before{
	content:"-";}
a#fontIncrease:before{
    content: "+";
}
.itemid-101 #mega{
	padding:0;}
#mega{
	padding: 0px 0 0px;}
a#fontDecrease:before, a#fontIncrease:before{
	font-size:20px;}
.header {
    margin-bottom: 0px;
    background: url(../../../images/fondo-header.jpg);
	background:white;
	padding:0;
}
.header .site-description{
    font-size: 17px;
    font-weight: 400;
    font-style: italic;
    color: #01317d;
    line-height: 110%;
    margin: 0;
    display: none;
    padding-right: 10px;
}
.header.fijar-cabecera .header-inner.limite{
    padding: 18px 15px;
    border-bottom: 2px solid #4081bd;
}
.header.fijar-cabecera *{
    color: white;
}
.header.fijar-cabecera .brand img{
    opacity: 0;
}
.modulo-mobil{
    display: none;
}

input.captcha{
    display: none !important;
}

.bar-menu-mobil{
    background: #01317d;
    padding: 10px;
    border-radius: 2px;
    cursor: pointer;
}
.bar-menu-mobil span{
    display: block;
    height: 2px;
    background: #f6f6f6;
    width: 25px;
}
.bar-menu-mobil span:nth-child(2){
    margin: 5px 0;
}

ul.sigProSeamless li.sigProThumb a.sigProLink img.sigProImg, ul.sigProSeamless li.sigProThumb a.sigProLink:hover img.sigProImg{
    background-size: 100%;
    width: 100% !important;
}

#bolsa .item-138, #bolsa .item-139{
    display: none;
}

.formResponsive select, .formResponsive input[type="file"]{
  height:auto;
}

.formResponsive .formHorizontal .rsform-block{
  margin-bottom:0;
}

.formResponsive .formHorizontal .formControlLabel {
    float: none;
    width: 100%;
    padding-top: 0;
    text-align: left;
    text-transform: uppercase;
    font-weight: 500;
}

.boton, .formResponsive button[type="submit"]{
	border-radius:0px;
	color:white;
	background: #003479;
	padding: 13px 25px 13px 45px;
    display: inline-block;
    text-transform: uppercase;
    position: relative;
	font-weight:500;
	transition:all .2s ease-in;}
div.itemContainer{
	float:none;}
.boton:hover, .formResponsive button[type="submit"]:hover{
	background: #012656;
	color: var(--blanco)}
.boton:before, .formResponsive button[type="submit"]:before{
    content: "";
    height: 1px;
    width: 20px;
    background: var(--oro);
    position: absolute;
    top: 50%;
    left: 10px;
	transition:all .2s ease-in;}
.boton:hover:before, .formResponsive button[type="submit"]:hover:before{
	left:20px;}
.arriba{
	background: #ededed;
border-top: solid 2px #003479;}
.arriba ul{
	margin:0;
}
.arriba ul li{
		display:inline-block;}
.arriba ul li a{
display: block;
padding: 15px;
font-size: 13px;
line-height: normal;
font-weight: 400;}
.moduletable.clientes{
	margin-bottom:90px;
	}
.instalaciones.itemView{}
.instalaciones.itemView .itemRelated{
	margin-top: 50px;
    border-top: solid whitesmoke;
    padding-top: 20px;}
.instalaciones.itemView .itemRelated ul{
	margin: 0;
    list-style: none;
    display: flex;
    gap: 15px;}
.instalaciones.itemView .itemRelated ul li{
	margin: 0;
    padding: 0;}
.instalaciones.itemView .itemRelated ul li > a{
	display:block;
	background:var(--azulOscuro);
	}
.instalaciones.itemView .itemRelated ul li > a img{
	transition:all .3s;
    width: 100% !important;
}
.instalaciones.itemView .itemRelated ul li > a img:hover{
	opacity:.7;}
.instalaciones.itemView .itemRelated ul li h3{
	font-size: 14px;
    text-align: center;
    font-weight: 400;}
.instalaciones.itemView .itemRelated ul li h3 a.itemRelTitle{
	}
.instalaciones.itemView iframe{
	border: solid 3px whitesmoke !important;}
.instalaciones.itemView .itemToolbar, .instalaciones.itemView span.itemImage{
	margin:0;}
.instalaciones.itemView section{
	display: flex;
	margin-bottom:15px;}
.instalaciones.itemView section .sigProContainer{
	margin: 0 !important;
    padding: 0 !important;
    display: flex;
    flex-wrap: wrap;}
.instalaciones.itemView section > div{
	width:50%;}
ul.sigProSeamless li.sigProThumb{
    width: 49%;
}
.itemid-150 .instalaciones.itemView section > div{
    width: 100%;
}
.instalaciones.itemView .itemFullText{
	text-align:justify;}

.itemid-149 .instalaciones.itemView section > div{
    width: 100%;
}
.instalaciones.itemView section > div.itemImageGallery{
    padding-right: 20px;
}
ul.sigProSeamless li.sigProThumb a.sigProLink {
    width: 100% !important;
}

.favslider-carousel .favth-carousel-inner{
    margin-top: 0!important;
}
#favslider-indicators{
    opacity:0 !important;
    display: none;c
}
.catItemView.direcciones{
	margin: 0;
    padding: 0;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: solid 3px whitesmoke;}
.catItemView.direcciones section{
	}
.catItemView.direcciones section aside .catItemIntroText{
	padding-top: 0;
	font-size:13px;
	position: relative;
}
.catItemView.direcciones section aside .catItemIntroText .ampliar-mapa{
	position: absolute;
	top: 0;
	right: 0;
	text-align: right;
}
.catItemView.direcciones section aside iframe{
    border: solid 3px whitesmoke !important;
    display: block;}
.catItemView.direcciones section aside:nth-child(1){}
.catItemView.direcciones section aside:nth-child(2){}
.catItemView.direcciones section aside .catItemExtraFields{
	margin: 0;
    padding: 0;}
.catItemView.direcciones section aside .catItemExtraFields p{
	margin:0;}
.catItemView.direcciones section aside .catItemExtraFields ul{
	}
.catItemView.direcciones section aside .catItemExtraFields ul li{
	padding:0;}
.itemListView.direcciones .itemContainer:nth-last-child(1) .direcciones{
	border:none;}
.k2ItemsBlock.clientes{}
.k2ItemsBlock.clientes ul{
	padding:0;
	display: flex;
    flex-wrap: wrap;
	margin-top:40px;}
.k2ItemsBlock.clientes ul li{
	text-align:center;
	margin:0;}
.k2ItemsBlock.clientes ul li .moduleItemIntrotext{
	padding:0;
    border-bottom: solid whitesmoke;}
.k2ItemsBlock.clientes ul li .moduleItemIntrotext img{
	filter: grayscale(.65);
	transition:all .25s;
	}
.k2ItemsBlock.clientes ul li:hover img{
	filter: grayscale(0);
	}
.k2ItemsBlock.clientes.estados ul{
    justify-content: center;
}

.k2ItemsBlock.clientes.publicos li{
	width: calc(100%/7);
    margin-bottom: 1px;}

.k2ItemsBlock.clientes.publicos.b li{
    width: calc(100%/8);
}

.k2ItemsBlock.clientes.publicos li img{
	/*box-shadow: 0px 0px 0px 1px #e9e9e9;*/
    display: block;
    padding: 0 !important;}

.k2ItemsBlock.clientes.publicos.b ul li .moduleItemIntrotext img{
    display: inline-block;
    max-width: 70%;
    margin-top: 30px;
}

.k2ItemsBlock.clientes.estados ul li .moduleItemIntrotext{
    border-bottom: none;
}

.k2ItemsBlock.clientes.estados li{
	width: calc(100%/10);
    padding: 13px;
    border-bottom: solid whitesmoke;}

.k2Pagination{}
.k2Pagination .k2PaginationLinks{
	border-bottom: solid whitesmoke;
    margin-bottom: 10px;
    padding-bottom: 15px;}
.k2Pagination .k2PaginationCounter{
	font-size: 12px;
    color: grey;}
.k2Pagination .k2PaginationLinks ul{
	margin: 0;}
.k2Pagination .k2PaginationLinks ul li{
	position:relative;
	}
.k2Pagination .k2PaginationLinks ul li:nth-child(2), .k2Pagination .k2PaginationLinks ul li:nth-last-child(2){
	display:none;}
.k2Pagination .k2PaginationLinks ul li a{
	border-radius: 0;
    padding: 8px 13px;
    margin: 0 6px;
    display: block;
    line-height: normal;
    background: #f5f5f561;
    border: none;
    border-bottom: solid 3px #f5f5f5;
	transition:all .25s;}
.k2Pagination .k2PaginationLinks ul li a span{
	margin: 0;
    padding: 0;}
.k2Pagination .k2PaginationLinks ul li.active a, .k2Pagination .k2PaginationLinks ul li a:hover{
	background: #003479;
    color: white}

.k2Pagination .k2PaginationLinks ul li.disabled:after{
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	}

.k2ItemsBlock.noticias-recientes{}
.k2ItemsBlock.noticias-recientes aside{
	position: relative;
    max-height: 120px;
    overflow: hidden;}
.k2ItemsBlock.noticias-recientes ul{
	padding: 0;
	}
.k2ItemsBlock.noticias-recientes ul li{
	margin: 0;}
.k2ItemsBlock.noticias-recientes ul li a.moduleItemImage{
	}
.k2ItemsBlock.noticias-recientes ul li a.moduleItemTitle{
	position: absolute;
    bottom: 0;
    left: 0;
    top: 0;
    right: 0;
    background: transparent;
    color: transparent;
    font-size: 12px;
    padding: 10px !important;
    display: flex;
    justify-content: center;
    align-items: center;
	text-align: center;
    text-transform: uppercase;
	transition:all 1s;}
.k2ItemsBlock.noticias-recientes ul li a.moduleItemTitle:hover{
	background: #1c1f26eb;
	padding: 10px !important;
    color: white;}
.k2ItemsBlock.noticias-recientes ul li a{
	padding:0 !important;}
.k2ItemsBlock.noticias-recientes ul li a:hover{
	padding:0 !important;}
.k2ItemsBlock.noticias-recientes ul li a img{
    width: 100%;
}
.k2ItemsBlock.noticias-recientes ul li h3{}
.k2ItemsBlock.noticias-recientes ul li h3 a{}
.k2ItemsBlock.noticias-recientes ul li .moduleItemDateCreated{
	display: block;
    padding: 5px;
    font-size: 12px;
    font-weight: 500;}
.span3 .well{
	margin-bottom:75px;}
.well.oscuro{
	padding:55px 20px;
	background: var(--azulOscuro);
	color:white;}
.well.oscuro h3{
	font-size:14px;}
.well.oscuro p{
	color:var(--gris);}
.well.oscuro.direccion{}
.well .page-header, .moduletable > h3{
	text-transform:uppercase;
	margin:0;
	padding:0;}
.well ul{
	margin: 0;
    padding: 0;
    list-style: none;}
.well ul.oscuro{
	background: var(--azulOscuro);
    color: var(--gris);}
.well ul.oscuro li{
	border-bottom: solid 2px #4a4e53;}
.well ul li a{
	display: block;
    padding: 13px 20px;
    color: inherit;
	transition:all .25s;}
.well ul li:hover a{
	padding-left:30px;}
#mapa{
	border-top: solid 1px #ececec !important;
	display:block;}
.itemBackToTop{
	display:none;}
#formularioContacto, #formulario{
    /*padding: 20px;*/
	margin-top:20px;}
#formularioContacto label, #formulario label{
	display: block;
    margin-bottom: 5px;
    width: 100%;
    text-transform: uppercase;
    font-weight: 500;
}
#formularioContacto .campos, #formulario .campos{
	display: flex;
    gap: 20px;}
#formularioContacto .campos > div, #formulario .campos > div{
	width: 50%;
}
sup {
    top: -0.5em;
    color: #003479;
    font-weight: 600;
}
#formularioContacto .campos input, #formularioContacto textarea, #formulario .campos input, #formulario textarea, html body .formContainer input,
.formResponsive textarea, .formResponsive input[type="text"], .formResponsive input[type="number"], .formResponsive input[type="email"], .formResponsive input[type="tel"], .formResponsive input[type="url"], .formResponsive input[type="password"], .formResponsive select
{
    border-radius: 0;
    margin: 0;
    margin-bottom: 0px;
    height: auto;
    padding: 13px 20px;
    resize: none;
    border: none;
    border-bottom-color: currentcolor;
    border-bottom-style: none;
    border-bottom-width: medium;
    box-shadow: none;
    border-bottom: solid 2px #989898;
    transition: all .25s ease-in;
    margin-bottom: 30px;
    background: none;
    color: #565656;
    border-color: #e8e8e8;
    border: solid 1px #dbdbdb;
    display: block;
    width: 100%;
	background: #f5f5f575;
  box-sizing: border-box !important;
}

.formResponsive textarea, .formResponsive input[type="text"], .formResponsive input[type="number"], .formResponsive input[type="email"], .formResponsive input[type="tel"], .formResponsive input[type="url"], .formResponsive input[type="password"]{
  margin-bottom:0;
}

.formResponsive .formHorizontal .formControls{
  margin-left:0;
}

#formularioContacto .campos input:focus, #formularioContacto textarea:focus, #formulario .campos input:focus, #formulario textarea:focus{
	border-bottom: solid 2px #23baef;
	}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #494949;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #494949;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #494949;
}

.row-fluid .span9{
	/*padding-right:40px;*/
	border-right: 1px solid #e9e9e9;
box-shadow: 500px 0 #f9f9f9, 800px 0 #f9f9f9;
padding-top: 50px;
padding-right: 26px;}
.row-fluid .span3{
	padding-top:50px;}

div.itemListCategory {
    background: none;
    border: none;
    margin: 0;
    padding: 0;
}

.catItemView.noticias{}
.catItemView.noticias .portada{
	display:flex;
	max-height:380px;
	overflow:hidden;
	background:var(--azulOscuro);}
.catItemView.noticias section{
	background: rgb(247 247 247 / 25%);}
.catItemView.noticias section .portada img{
	transition:all .25s ease-in;}
.catItemView.noticias section:hover .portada img{
	opacity:.7;
	transform:scale(1.2);}
.catItemView.noticias section aside{
	padding: 40px;
    border-left: solid whitesmoke;
	}
.catItemView.noticias section h3{
	    font-weight: 500;
    font-size: 20px;
    line-height: 200%;}
.catItemView.noticias section h3 a{
	color: var(--azulOscuro)}
.premios .itemContainer{
padding: 20px 0px 0;
border-bottom: solid #e2e2e2 1px;
border-bottom: solid whitesmoke;
margin-bottom: 20px;}
.premios .itemContainer .catItemView{
	margin: 0;
    padding: 0;}
.premios .itemContainer .catItemView .catItemBody{
	padding: 0;}
.premios section{
	display: flex;
    align-items: center;
    flex-wrap: wrap;}
.premios section .catItemIntroText{
	padding: 0;
    margin-right: 25px;}
.premios section .catItemIntroText ul{
	margin: 0 !important;
    padding: 0 !important;
    box-shadow: 1px 1px 10px -1px rgb(0 0 0 / 33%);}
.premios section .catItemIntroText ul li{
	margin: 0;}
.premios section .catItemIntroText ul li a{}
.premios section .catItemIntroText ul li a:after{}
.premios section .catItemIntroText ul li a img{
	border: solid 3px white !important;}
.premios section .fulltext{
	width: 250px;
    margin-right: 25px;}
.premios section .fulltext p{
	margin: 0;
    line-height: normal;}
.premios section .catItemHeader{
	line-height: normal;
    width: 50%;
	}
.premios section .catItemHeader h3{
	padding: 0;
    line-height: normal;
    font-size: 17px;
    font-weight: 400;
    color: black;
    letter-spacing: .3px;}

#formularioContacto .campos input, #formulario .campos input{}
#formularioContacto textarea, #formulario textarea{
	height:100px;}
#formularioContacto .campos input[type="submit"], #formulario .campos input[type="submit"]{}
.header-inner.limite{
	display:flex;
	align-items:center;
    padding:30px 15px;
    transition: all .25s;
    }
.info-sitio{
    position: relative;
    z-index: 11;
}
.header-inner .brand{
	max-width:120px;
	margin-right:35px;
	z-index:1;}
.header-inner-dos{
	width: 100%;
	box-shadow:-300px 0px white, -600px 0px white, -900px 0px white;}
.item-proyectos div.itemImageBlocks{
	position:relative;
	margin-bottom:100px;}
.item-proyectos .itemTitle, .itemTitle, .itemListCategory h2, .catItemView.direcciones h3.catItemTitle{
	text-transform: uppercase;
	font-size:30px;
	font-size:25px;
	margin-bottom:15px;
	line-height:normal;
	margin-bottom:35px;}
.catItemView.direcciones h3.catItemTitle{
    margin-bottom: 0;
    padding-bottom: 0;}
.item-proyectos	.itemCamposExtra{
	position: absolute;
	bottom: -80px;
	right: 20px;
	background: white;
	padding: 35px 30px;
	border: solid 1px #e1e1e1;
	font-size: 16px;}
.item-proyectos	.itemCamposExtra ul{
	margin: 0;
	padding: 0;
	list-style: none;}
.item-proyectos	.itemCamposExtra ul li{}
.item-proyectos	.itemCamposExtra h3{
	font-size: inherit;
    line-height: 25px;
	margin:0;
	}
.item-proyectos .itemTitle:after, .itemTitle:after, .well .page-header:after, .moduletable > h3:after, .itemListCategory h2:after, footer h3:after, .catItemView.direcciones h3.catItemTitle:after{
	content: "";
	display: block;
	width: 50px;
	height: 1px;
	background: var(--oro);
	margin: 15px 0;}
.itemid-132 .position-2{
	display:flex;
	flex-wrap:wrap;
	}
.itemid-132 .position-2 .moduletable{
	width:calc(100%/3);
	margin-bottom:60px;
	font-weight: 400;
	position: relative;
	}
.itemid-132 .position-2 .moduletable:before{
	width: 2px;
	height: 20px;
}
.itemid-132 .position-2 .moduletable .custom p:nth-child(1){
	min-height: 70px;
    font-size: 13px;}
.main-menu{}
.main-menu ul{
	margin: 0;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    text-transform: uppercase;}
.main-menu ul > li{
	position:relative;}
.main-menu ul li a{
	display: block;
    margin: 0;
    padding: 28px 10px;
	color:var(--azulOscuro);
	font-weight:500;
	transition:all .35s;}
.main-menu > ul > li > a{
	color: #b7bbcc;}
.main-menu ul li a:hover{
	background:#003479;
	color:white;}
.main-menu ul > li .small {
	transition: all .4s ease-in-out 0s;
    border: solid 1px #efefef;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 100%;
    background: #ffffff;
    padding: 0px;
    display: block;
    box-shadow: 2px 2px 2px rgb(34 44 53 / 10%);
    align-items: normal;
    width: 200px;
}
.main-menu ul > li .small .small{
	display:none;}
.main-menu ul > li:hover .small{
	opacity: 1;
    visibility: visible;
	z-index:2;
	}
.main-menu ul > li .small > li{
	}
.main-menu ul > li .small > li a {
    line-height: normal;
    font-weight: 400;
    display: block;
    padding: 13px 15px;
    font-size: 16px;
    text-transform: none;
    text-align: left;
	color: #9a9daa !important;}
.main-menu.fijar{
	position: fixed;
    top: 0;
    left: 0;
    z-index: 1111;
    width: 100%;
    padding: 0 20px;
    box-shadow: 2px 2px 2px rgb(0 0 0 / 6%), 0px 0px 0px 100px #ffffffb0 inset;
    border-bottom: solid #dadada 1px;
    background: url(../../../images/fondo-header.jpg);}
.main-menu.fijar ul{
	max-width: 1150px;
    margin: auto;}
.main-menu.fijar ul > li{
	}
.main-menu.fijar ul > li a{
	padding: 28px 10px;
    font-size: 14px;
	color: #515151;}
.main-menu.fijar ul > li a:hover, .main-menu.fijar ul > li.active a{
	color:white;}
.user-menu{
	display: flex;
    padding-left: 130px;
    align-items: center;
}
.user-menu > div{
margin-right: 35px;
border-left: solid #bbb 5px;
padding-left: 30px;
border-radius: 45px;
background: #f5f5f587;
padding-right: 30px;
padding: 5px 30px;}
.user-menu > div p{
	line-height:normal;
font-size: 13px;
font-weight: 400;}

#bolsa{
    border: none;
    margin: 0;
    padding: 0;
}
#bolsa .menu a, .user-menu > a{
    background: #003479;
    color: white;
    font-size: 13px;
    box-sizing: border-box;
    padding: 10px;
    border-radius: 10px;
}

.user-menu *{
}
.user-menu ul{
	display:flex;
	margin:0;}
.user-menu ul li{}
.user-menu ul li a{
	display: block;
    padding: 10px;}
div.contenedor{
	min-height: 100%;
    box-sizing: border-box;}
	
.limite{
	max-width:1200px;
	padding:0 18px;
	margin:auto;}

.k2ItemsBlock.empresas-grupo{
	position:relative;}
.k2ItemsBlock.empresas-grupo ul{
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    float: none;
    margin: 0 -10px;
}
.k2ItemsBlock.empresas-grupo ul li{
    width: calc(100%/3);
    float: none;
    margin: 0;
    padding: 0 10px;
    margin-bottom: 50px;
}
.k2ItemsBlock.empresas-grupo ul li .moduleItemImage{}
.k2ItemsBlock.empresas-grupo ul li .moduleItemImage img{}
.empresas-grupo section{
	display:flex;
	align-items:center;
	    margin-bottom: 50px;}
.moduletable.empresas-grupo{
		margin-bottom: 0px;
    margin-top: 70px;}
.empresas-grupo section .inner{
	width:400px;}
#k2Container.grupo-itisa-categoria{
	padding:150px 0;}
.grupo-itisa-categoria div.itemListCategory{
	border: none;
    background: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    margin-bottom: 50px;
	}
.grupo-itisa-categoria div.itemListCategory .inner{
	width:400px;}
.grupo-itisa-categoria div.itemListCategory .inner h2, .empresas-grupo .inner h2{
	text-transform:uppercase;
	font-size:30px;}
.grupo-itisa-categoria div.itemListCategory .inner h2:after, .empresas-grupo .inner h2:after{
	content: "";
    display: block;
    width: 50px;
    height: 2px;
    background: var(--oro);
    margin: 15px 0;
	}
.grupo-itisa-categoria div.itemListSubCategories{
	display:flex;
	gap:30px;} 
.grupo-itisa-categoria div.subCategory{
	border:none;
	margin:0;
	padding:0;
	background:none;}
.grupo-itisa-categoria .subCategoryImage img{
	margin: 0 !important;
    width: 100%;
	opacity:0;
	transition:all .3s ease-in;}
.grupo-itisa-categoria .subCategoryImage:hover img{
	opacity:1;
}
.grupo-itisa-categoria .categoria-inner{
	position:relative;
	background: #f6f6f6;}
.grupo-itisa-categoria .categoria-inner .titulo-categoria{
	position: absolute;
    bottom: 0;
    margin: 0;
    left: 0;
	width:100%;
	padding: 25px;
	color:var(--azulOscuro);
	transition:all .3s ease-in;}
.grupo-itisa-categoria .categoria-inner:hover .titulo-categoria{
	opacity:0;
	}
 .grupo-itisa-categoria .descripcion-imagen img{
	 opacity:.3}
.grupo-itisa-categoria .categoria-inner .descripcion{
	position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 10px;
    font-size: 13px;
    text-align: justify;
    color: white;
	opacity:0;
	transition:all .3s ease-in;}
.grupo-itisa-categoria .categoria-inner:hover .descripcion{
	opacity:1;}
.grupo-itisa-categoria .categoria-inner .descripcion figure{
	display:none;}
.grupo-itisa-categoria .descripcion-imagen p{
	display:none;}
.en-puerta{
	margin: 30px 0 10px;
    background: var(--azulOscuro);
    color: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 50px 40px;}
.en-puerta h2{
	text-transform: uppercase;
    margin: 0;
    font-size: 30px;
    line-height: normal;
	}
.proyectos-ant-sig{}
.proyectos-ant-sig .first{
	margin-top:50px;}
.proyectos-ant-sig .first .navigation{
	box-shadow:none;
    border: none;
}
.proyectos-ant-sig .first .nav-links{
	display: flex;}
.proyectos-ant-sig .first .nav-links > div{
	width: 50%;}
.proyectos-ant-sig .first .nav-previous{}
.proyectos-ant-sig .first .nav-next{
	text-align:right;}
.proyectos-ant-sig .first .nav-previous, .proyectos-ant-sig .first .nav-next{
    border: solid white 1px;
}
.proyectos-ant-sig .first .nav-links a{
	padding: 15px 30px;}
.proyectos-ant-sig .first .nav-links a:before{
    background-color: rgb(255 255 255);
	transition:all .3s;}
.proyectos-ant-sig .first .nav-links a:hover:before{
	background:rgb(28 31 38 / 99%);}
.proyectos-ant-sig .first .nav-links a span{
	display:block;}
.proyectos-ant-sig .first .nav-links a .meta-nav{
	font-size: 13px !important;
    color: #003479 !important;
	font-weight:500;}
.proyectos-ant-sig .first .nav-links a .post-title{
	font-size: 14px !important;
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    color: initial;
    margin-top: 5px;}
.proyectos-ant-sig .first .nav-links a .post-title:hover{
	transform: translate(0px,0);}
.superior{
	box-shadow: 0px 1px 0px 0px #ececec inset, 0px -1px 0px 0px #ececec inset;
	background: #efefef;}
.superior .limite{
	display:flex;
	justify-content: space-between;
    align-items: center;}
.superior .limite form, .superior .limite input{
	margin:0;}
.superior .limite input {
    margin: 0;
    height: auto;
    box-shadow: none;
    border: none;
	border-bottom:solid 2px #d9d9d9;
	transition:all .25s;
    padding: 10px;
    background:none /* url(../../../images/lupa.jpg) no-repeat right center*/;
	border-radius:0;
}
.superior .limite input:focus{
	border-bottom:solid 2px whitesmoke;
	}
.ruta ul{
	margin: 0;
    background: none;
    padding: 20px 0;
    font-size: 13px;
    line-height: normal;}
.ruta ul li{}
.ruta ul li .icon-location{
	display:none;}
.ruta ul li a{
	font-weight:bold;
	color:inherit;
	font-weight: 500;}
.moduletable.banner-inner{
	background-image: url(../../../images/fondo-banner.jpg);
	min-height:300px;
	color:white;
	display:flex;
	}
.menu-principal{
		background: #1c1f26;
		min-height:70px;}
.titulos{
	font-size:38px;}
.custom.banner-inner{
	display:flex;
	max-width:1200px;
	padding:0 15px;
	margin:auto;
	}
.proyectos-info{
	background-color: var(--azulOscuro);
    background-image: url(../../../images/estructura.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left bottom;
    color: white;
    text-align: center;
    /*min-height: 480px;*/
    box-shadow: 0px 4px #4081bd inset;
	display:flex;}
.proyectos-info .limite{
	max-width:820px;
	line-height:160%;
	}
.proyectos-info .limite .moduletable{
	padding:50px 0;}
.titulos-nuestros{
	background: url(../../../images/triangulo.png) center no-repeat;
    padding: 20px 0;
	margin-bottom:30px;}
.proyectos-info .moduletable .custom .titulos-nuestros h3{
	font-size: 36px;
    line-height: normal;
    text-transform: uppercase;}
.proyectos-info .moduletable .custom .titulos-nuestros p{
	text-transform:uppercase;
	color:var(--gris);}
.proyectos-info .icono-play3{
	line-height: normal;
    font-size: 33px;
    background: #33363c;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
	margin-top:30px;
	cursor:pointer;
	transition: background .3s ease-in;}
.proyectos-info .icono-play3:hover{
	background:#4081bd;}
.proyectos-info .video{
	text-transform: uppercase;
    line-height: normal;
    color: var(--gris);}
.proyectos .k2ItemsBlock .limite{
	display:none;
/*	display: flex;*/
    justify-content: space-between;
    align-items: center;
    padding-top: 30px;
    padding-bottom: 30px;}

.itemListView.proyectos-page #itemListLeading{
	display: flex;
    flex-wrap: wrap;}
.catItemView.proyectos-page{
	padding:0;
	text-align:center;}
.catItemView.proyectos-page .catItemImageBlock{
	margin: 0;
    padding: 0;}

.catItemView.proyectos-page .catItemImage{
	margin:0;}
.catItemView.proyectos-page .catItemImage a{
	display: block;
    background: var(--azulOscuro);
    overflow: hidden;}
.catItemView.proyectos-page .catItemImage a img{
	transition: all .35s ease-out;}
.catItemView.proyectos-page:hover img{
	opacity: .25;
    transform: scale(1.3);}
.catItemView.proyectos-page{
	margin-bottom: 15px;}
.catItemView.proyectos-page{}

/*BORRAR*/
.itemid-101 .proyectos .k2ItemsBlock .limite{
	display:flex;}
/*BORRAR*/


.proyectos .k2ItemsBlock .limite .modulePretext h3{
	text-transform:uppercase;}
.proyectos div.k2ItemsBlock ul{
	padding: 0;
    display: flex;}
.proyectos div.k2ItemsBlock ul li{
	width: calc(100%/4);
    margin: 0;}
.proyectos div.k2ItemsBlock ul li aside, .catItemView.proyectos-page .recuadro{
	text-align: center;
    padding: 10px 10px 15px 10px;}
.proyectos div.k2ItemsBlock ul li aside h3, .catItemView.proyectos-page .recuadro h3{
	margin: 0;
	padding:0;
    line-height: normal;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 5px;}
.proyectos div.k2ItemsBlock ul li aside h3 a{
	line-height: normal;}
.proyectos div.k2ItemsBlock ul li aside .caption, .itemListView.proyectos-page .caption{
	display: block;
    line-height: 1.4;
    color: #7b7b7b;
    font-size: 13px;
    font-family: Roboto;
    font-weight: 400;}
.proyectos div.k2ItemsBlock ul li aside .caption i{
	margin-right: 5px;}
.proyectos div.k2ItemsBlock ul li .imagen, .noticias .imagen{
	position: relative;
	overflow:hidden;
	background:black;}
.proyectos div.k2ItemsBlock ul li .imagen:hover img, .noticias .imagen:hover img{
	opacity: .25;
    transform: scale(1.3);}
.proyectos div.k2ItemsBlock ul li .imagen:hover h3{
	opacity: 1;
    padding-bottom: 30px;
	}
.proyectos div.k2ItemsBlock ul li .imagen img, .noticias .imagen img{
	width: 100%;
    display: block;
    transition: all .35s ease-out;}
.proyectos div.k2ItemsBlock ul li .imagen h3{
	position: absolute;
	opacity:0;
    bottom: 0;
    left: 0;
    width: 100%;
	transition: all .35s ease-out;
	}
.proyectos div.k2ItemsBlock ul li .imagen a.moduleItemTitle{
	display: block;
    padding: 20px;
    font-family: 'Oswald', sans-serif;
    color: white;
}

.proyectos div.k2ItemsBlock ul li{
	position:relative;}
.itemid-101 .proyectos div.k2ItemsBlock ul li aside{
	position: absolute;
    bottom: 0;
	opacity:0;
	}
.itemid-101 .proyectos div.k2ItemsBlock ul li aside  *{
	color:white;
	transition: all .35s ease-out;}
.itemid-101 .proyectos div.k2ItemsBlock ul li aside .caption{
	display:none;}
.itemid-101 .proyectos div.k2ItemsBlock ul li:hover aside{
	opacity:1;}

.bottom .limite{
	display:flex;}
.bottom .limite > div.premios{
	padding-right:30px;}
.premios > h3{
	font-size: 30px;
    text-transform: uppercase;
    line-height: normal;
    margin-top: 0;
    margin-bottom: 40px;
	}
.premios div.k2ItemsBlock p.modulePretext {
	margin-bottom:40px;
}
.premios div.k2ItemsBlock ul{
	padding:0;
	margin-bottom:30px;}
.premios div.k2ItemsBlock ul li{
	margin: 0;
    border-bottom: solid 1px #e7e7e7;
    padding: 15px 0px;
	position:relative;
	transition: all .25s ease-out;}
.premios div.k2ItemsBlock ul li:hover{
	padding-left:0px;}
.premios div.k2ItemsBlock ul li:nth-last-child(1){
	border-bottom:none;}
.premios div.k2ItemsBlock ul li:before{
	content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    left: 0;
    /*border-top: solid 6px var(--azulOscuro);
    border-left: solid 6px var(--azulOscuro);
    border-right: solid transparent 6px;
    border-bottom: solid 6px transparent;*/}
.premios div.k2ItemsBlock ul li h3{
	margin: 0;
    margin-bottom: 10px;
    font-size: 16px;}
.premios div.k2ItemsBlock ul li a.moduleItemTitle{
	color: inherit;}
.premios div.k2ItemsBlock ul li div.moduleItemIntrotext{
	padding: 0;}
.premios div.k2ItemsBlock ul li div.moduleItemIntrotext p{
	margin: 0;}
.middle{
	background: #f7f7f7;
    text-align: center;
    box-shadow: 0px 10px 10px rgb(0 0 0 / 6%) inset;}
.middle img{
	/*mix-blend-mode: multiply;*/
	margin-top:20px;
}
.custom.instalaciones-inner{
	display: flex;
    justify-content: center;
    align-items: center;}
.custom.instalaciones-inner aside{
	width: calc(100%/3);
	}
.custom.instalaciones-inner aside figure{
	display:block;}
.bottom .limite > div{
	width:50%;
	margin:100px 0;}
.bottom .limite > div.noticias{
    padding-left: 50px;
    border-left: solid 1px #e7e7e7;
	position:relative;}
.bottom .limite > div.noticias:before, .bottom .limite > div.noticias:after {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    top: 0;
    left: -3px;
    background: #c3964e;
    border-radius: 50%;
}
.bottom .limite > div.noticias:after {
    width: 7px;
    height: 7px;
	top:auto;
    bottom: 0;
    left: -3px;
    background: #e7e7e7;
    border-radius: 50%;
}
.bottom .limite > div.noticias > h3{
	position: absolute;
    top: 50%;
    left: -32px;
    z-index: 1;
    text-transform: uppercase;
    transform: rotate(-90deg);
    margin: 0;
    line-height: normal;
    font-weight: 500;
    letter-spacing: 5px;
    color: var(--gris);}
.bottom .limite > div.noticias > h3:after{
	display:none;}
.bottom .limite > div.noticias .k2ItemsBlock:before{
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 200px;
    width: 1px;
    background: var(--oro);}
.noticias div.k2ItemsBlock ul{
	padding:0;}
.noticias .imagen{}
.noticias .imagen .moduleItemImage{
	display: block;
    position: relative;}
.noticias .imagen .moduleItemImage h3{
	position: absolute;
    bottom: 0;
    background: var(--azulOscuro);
    width: 100%;
    margin: 0;
	font-weight:400;
    color: var(--blanco);
    padding: 25px 15px;
    font-size: 16px;}

footer{
	background:var(--azulOscuro);
	color:var(--gris);}
footer .limite{
	display:flex;
	padding-top:90px;
	padding-bottom:55px;}
footer .limite > div{
	width: calc(100%/4);}
footer a{
	color:var(--gris) !important;}
footer .nav{}
footer .nav li{}
footer .nav li.item-127{
	display:none;}
footer .nav li a{
	display:block;
	line-height: 33px;
	transition:all .3s;
	}
footer .nav li a:hover{
	color:var(--oro) !important;}
footer h3{
	color:var(--blanco);}
footer .nav li .small{}
footer .nav li .small li{
	padding-left: 10px;}
footer .nav li .small li a{
	border-left: solid 1px #292d35;
    padding-left: 10px;
	line-height:25px;}
footer .site-description{
	font-size: 17px;
    font-weight: 400;}
.identidad{
	display:flex;
	flex-direction:column;
	padding-right: 20px;}
.identidad .brand img{
	width: 150px;
}
.legales {
    background: url(../../../images/fondo-footer.webp);
    background-size: cover;
    box-shadow: 0px 0px 0px 100px rgb(28 31 38 / 90%) inset;
    text-align: right;
    font-size: small;
}
.legales .moduletable_menu{
	padding:15px 0 100px;}
.legales ul li{
	display:inline-block;}
.legales ul li a{
	display:block;
    padding-bottom: 8px;
    transition: all .3s;
}

.legales ul li a:hover,
.legales ul li.active a{
    color: white;
    background: none !important;
    border-bottom: solid 1px;
}

.legales *{
	color:var(--gris);}
.videoRep{
	position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
	z-index:100000;
    background: rgb(28 31 38 / 99%);}
.inner-video{
	position:relative;}
.videoRep .cerrar{
	position: absolute;
    top: -39px;
    color: white;
    left: 47%;
    background: #111217;
    line-height: normal;
    padding: 10px 18px;
    cursor: pointer;}
html .moduletablealinear{}
html .moduletablealinear h4{
	border-bottom: solid whitesmoke;
    padding-bottom: 20px;}
html .moduletablealinear ul{
	padding: 0;}
html .moduletablealinear ul li{
	margin: 0;}
html .moduletablealinear ul li.odd{
	background: whitesmoke;
	}
html .moduletablealinear ul li section{
	display: flex;
    align-items: center;
    padding: 20px 20px;}
html .moduletablealinear ul li section .moduleItemIntrotext{
	padding: 0;
    width: 250px;
    font-weight: 400;
    color: black;}
html .moduletablealinear ul li section .moduleItemIntrotext p{
	margin: 0;}
html .moduletablealinear ul li section .moduleItemTitle{
	margin: 0;
    font-size: small;
    font-style: italic;
    color: #616161;}
.catItemView.groupLeading.control-calidad{
	display: flex;
    margin: 0;
    padding: 0;
    align-items: center;}
.catItemView.groupLeading.control-calidad .catItemImageBlock{
	margin: 0;
    padding: 0;}
.catItemView.groupLeading.control-calidad .catItemImageBlock .catItemImage{
	    margin: 0;
    background: #f5f5f585;
    margin-right: 20px;}
.catItemView.groupLeading.control-calidad .catItemImageBlock .catItemImage img{
	max-width:200px;
	border: solid 1px whitesmoke;
    mix-blend-mode: multiply;}
.itemListView.control-calidad #itemListLeading .itemContainer {
	border-bottom: solid whitesmoke;
    padding: 20px 0;
	}
.itemListView.control-calidad #itemListLeading .catItemTitle{
	margin: 0;
    margin-bottom: 5px;}
.itemListView.control-calidad #itemListLeading .catItemIntroText{
	margin: 0;
	padding:0;
    font-size: small;
    font-style: italic;
    color: #616161;}
html .moduletableasociaciones-tecnicas{}
html .moduletableasociaciones-tecnicas ul{
    display: flex;
    border-bottom: solid whitesmoke;
    padding: 5px 0 20px;}
html .moduletableasociaciones-tecnicas ul li{
	    margin: 0;
    background: #f5f5f585;
    max-width: 200px;
    border: solid 1px whitesmoke;
    margin-right: 20px;}
html .moduletableasociaciones-tecnicas ul li .imagen-generica{}
html .moduletableasociaciones-tecnicas ul li .imagen-generica img{
	mix-blend-mode: multiply;}
html .moduletableasociaciones-tecnicas.normal ul{}
html .moduletableasociaciones-tecnicas.small h4{
	    margin: 0;
    padding: 0;
    font-size: small;
    font-style: italic;
    color: #616161;
    font-weight: normal;
    font-family: 'Roboto', sans-serif;
    margin-top: 15px;
	margin-bottom: 5px;}
html .moduletableasociaciones-tecnicas.small ul{
	    border: none;
		margin-bottom:60px;}
html .moduletableasociaciones-tecnicas.small ul li{
	    max-width: 140px;}
#aside ul.nav{
	background: var(--azulOscuro);
    color: var(--gris);}
#aside ul.nav li{
	    border-bottom: solid 2px #4a4e53;}
#aside ul.nav li a{
	display: block;
    padding: 15px 20px;
    color: inherit;
    transition: all .25s;
	border-bottom: solid 2px rgb(217 217 217 / 49%);}
#aside ul.nav li.current{}
#aside ul.nav li.current a, #aside ul.nav li a:hover{
	background: #005495;
    color: white;}
 #aside ul.menu{
 	background: none;
 }
 #aside ul.menu li{
 	border: none;
 }
 #aside ul.menu li a{
	color: #313131;
	padding: 16px 0;
	padding-left: 0;
	margin: 0;
	font-weight: 500;
	font-family: "PT Sans";
	font-size: 14px;
 }
 #aside ul.menu li.current a, #aside ul.menu li a:hover{
	color: #f2bc2b;
    padding-left: 20px;
    font-weight: 500;
    background: none;
    font-weight: 500;
    border-color: #f2bc2b;
 }
 .itemFullText ul{
 	margin: 0;
 	margin-bottom: 65px;
 }
.itemFullText ul:nth-last-child(1){
    margin-bottom: 0;
}
 .itemFullText ul li{
    text-align: initial;
    border-bottom: solid 1px #e5e5e5;
    line-height: inherit;
    padding: 8px 0;
	transition: all .3s;}
.itemFullText ul li:hover{
	background: whitesmoke;
}
.itemFullText .en-puerta{
  	margin-bottom: 65px;
  }
  .itemFullText p + h4, .itemFullText p + h3{
  	margin-top: 35px;
  }
  figure, figcaption{
  	display: block;
  }
  section.alinear{
  	display: flex;
  	margin-top: 50px;
  }
  section.alinear > *{
  	width: 50%;
  }
  .galeria-v{
  	flex-direction: column;
  	background: none !important;
  }
   .galeria-v figure{
 
   }
  .galeria a{
  	display: flex;
    max-height: 130px;
    overflow: hidden;
    justify-content: center;
    align-items: center;
    padding: 1px;
    width: calc(100%/3);
    margin-bottom: 2px;
  }

	.galeria a img{
		min-width: 100%;
	}

.galeria-v a{
	width: 100%;
	max-height: 150px;
}

  .galeria{
  	display: flex;
    background: #f5f5f5;
    padding: 1px;
    margin-bottom: 25px;
    flex-wrap: wrap;
  }

  .itemFullText hr{
    margin: 50px 0;
    border: none;
    border-bottom: solid 3px #f5f5f5;
  }
.descarga{
    display: block;
    border: solid 3px #f2bc2b;
    border-radius: 4px;
    padding: 10px;
    color: #313131;
    font-weight: 600;
    font-family: "PT Sans";
    font-size: 14px;
    letter-spacing: .5px;
    transition: all .3s;
}
.descarga:hover{
	background: #f1ca64;
    color: white;
}
.descarga .icono{}
 .grupo-itisa div.itemIntroText {
    text-align: center;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    padding: inherit;
    color: inherit;
}
 .grupo-itisa div.itemIntroText{
 	text-align: center;
    border-bottom: solid 3px #f5f5f5;
    padding-bottom: 35px;
    margin-bottom: 0px;
    color: black;
    padding-top: 10px;
 }
.grupo-itisa.itemView .itemBody{
	padding-top: 0;
}
 .grupo-itisa .itemTitle{
 	text-align: center;
 	margin-top: 0px !important;
 }
 .grupo-itisa .itemTitle:after{
 	margin:15px auto; 
 }

.itemListView.premios div#itemListLeading{
	display:flex;
	flex-wrap:wrap;}
.catItemView.groupLeading.premios{
	text-align:center;}
.catItemView.groupLeading.premios .catItemImageBlock, .catItemView.groupLeading.premios .catItemImage{
	margin:0;
	padding:0;}
.catItemView.groupLeading.premios .catItemImage{
width: 95%;
margin: auto;
border: solid 4px white;
box-shadow: 2px 2px 6px #a2a2a252;}
.catItemView.groupLeading.premios h3.catItemTitle{
margin: 0;
padding: 0;
line-height: normal;
font-size: 1.13em;
font-weight: 400;
margin-bottom: 5px;
color: #003479;}
.catItemView.groupLeading.premios .recuadro{
	padding: 10px 10px 15px 10px;}
.catItemView.groupLeading.premios .fulltext{}
.catItemView.groupLeading.premios .fulltext p{
	display: block;
line-height: 1.4;
font-size: 13px;
font-family: Roboto;
font-weight: 400;}
.catItemView.groupLeading.premios .modal{
	display:block;
	background:whitesmoke;
	}
.catItemView.groupLeading.premios .modal img{
	mix-blend-mode: multiply;}

 .itemFullText h4 + .galeria{
 	margin:20px 0;
 }
 .flex{
 	display: flex;
 }
 .gap-50{
 	gap:50px;
 }
 .mt-20{
 	margin-top: 20px;
 }
  .mb-20{
 	margin-bottom:20px;
 }

.laboratorio{
	align-items: flex-end;
}
 .laboratorio > div{
 	width: 50%;
 }
 .laboratorio > div ul{
 	margin-bottom: 20px;
 }

 .itemFullText h3, .itemFullText h4{
 	text-transform: uppercase;
 }
 div.itemVideoBlock{
 	background: #1c1f26;
 
 }
 .modelos{
    display: flex;
    text-align: center;
    justify-content: center;
    flex-wrap: wrap;
}
.modelos hr.uno{
    width: 100%;
}
.modelos hr.dos{}
.modelos > div{
    width: calc(100%/3);
    padding: 20px;
 }
 .trackmobile{
 	display: flex;
    align-items: center;
    margin: 30px 0;
 }
.trackmobile img {
    width: 25%;
}
 .itemid-158 .mega-header{
 	background: url(../../../images/fondo-prefabricados.jpg) bottom center no-repeat;
    padding-top: 25px;
 }
.itemid-164 .mega-header{
 	background: url(../../../images/fondo-ferroviarios.jpg) bottom center no-repeat;
    padding-top: 25px;
 }

.itemid-177 .mega-header{
 	background: url(../../../images/fondo-tumex.jpg) bottom center no-repeat;
    padding-top: 25px;
 }

 .mega-header{
 	padding-top: 25px;
 }

.itemFullText .lista-videos, .lista-videos{
    list-style: none;
    margin: 0;
    margin-bottom: 0px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    background: #f6f6f6;
    padding: 5px;
    margin-bottom: 30px;
}
.itemFullText .lista-videos li, .lista-videos li{
    cursor: pointer;
    transition: all .25s;
    width: 50%;
    display: flex;
    align-items: center;
    background: white;
    padding: 10px;
    border: solid #f0f0f0 1px;
    margin-top: 5px;
    margin-bottom: 5px;
}
.lista-videos li:hover{
    background: #f2f2f2;
}
.lista-videos li img{
    max-width: 80px;
    border-radius: 30px;
    margin-right: 15px;
}
.lista-videos li .icono{
    
}
.lista-videos li .icono-play::before {
    font-size: 20px;
    color: red;
    margin: ;
    margin-right: 10px;
}
.lista-videos li h4{
    font-weight: 400;
    font-size: 15px;
    margin: 0;
}
.lista-videos.lista-videos-uno li{
    width: 100%;
}
.codigo_video{
    display:none;
}

div.itemIntroText{
    font-size: inherit;
}

.genericItemIntroText .galeria{
    display: none;
}
div.genericView h1 {
    font-size: 20px;
    font-weight: 500;
}
div.genericItemReadMore, .genericItemCategory{
    display: inline;
    font-size: small;
    font-weight: 500;
}
span.genericItemImage img{
    max-width: 200px;
}
.genericItemTitle{
    margin: 0;
}
span.genericItemImage{
    margin-bottom: 0;
}
div.genericItemIntroText{
    font-size: small;
    line-height: 150%;
    padding-bottom: 0;
}
div.genericItemView{
    margin-bottom: 0;
}

@media screen and (max-width:1300px){
    .proyectos-info{
        background-size: 300px;
    }
}

@media screen and (max-width:1200px){
    .row-fluid .span9{
        width: 70.468085%;
    }
    .row-fluid .span3 {
        width: 27.404255%;
    }
    .itemid-132 .position-2 .moduletable {
        width: calc(50%);
    }
}

@media screen and (max-width:1100px){
    .grupo-itisa div.itemIntroText br{
        display: none;
    }
}

@media screen and (max-width:980px){
    html .moduletablealinear ul li section {
        display: block;
    }
    .instalaciones.itemView .itemRelated ul{
        flex-wrap: wrap;
    }
    .instalaciones.itemView .itemRelated ul li{
        width: 48%;
    }
    
    .k2ItemsBlock.clientes.publicos li {
        width: calc(25%);
    }
    .en-puerta{
        padding: 30px;
        display: block;
        text-align: center;
    }
    .en-puerta h4{
        margin: 10px 0 20px;
    }
    .en-puerta h4 i br{
        display: none;
    }
    .en-puerta h2{
        font-size: 25px;
    }
    .proyectos-info{
        background-size: 200px;
    }
    .user-menu{
        padding: 0;
    }
    footer .limite{
        flex-wrap: wrap;
    }
    footer .limite > div {
        width: calc(100%/3);
    }
    footer .limite > div:nth-child(1){
        width: 100%;
        padding: 0;
        margin-bottom: 50px;
        justify-content: center;
    }
    .bottom .limite {
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
    .bottom .limite > div {
        width: 100%;
        margin: 50px 0;
        padding-right: 0 !important;
    }
    .k2ItemsBlock.empresas-grupo ul li {
        width: calc(100%/2);
    }
    .k2ItemsBlock.clientes.estados li {
        width: calc(12%);
    }
    .k2ItemsBlock.clientes.publicos.b li {
        width: calc(100%/5);
    }
}

@media screen and (max-width:850px){
    .ruta{display: none;}
    .buscador{
            width: 100%;
    }
    .buscador input{
            width: 100%;
            margin: 18px 0 !important;
        background: #d9d9d96e !important;
        border-radius: 40px !important;
    }
    .main-menu.fijar ul > li a,.main-menu > ul > li > a{
        font-size: 13px;
    }
    
    .header-inner .brand {
        max-width: 90px;
        margin-right: 20px;
    }
    .user-menu > div{
        padding: 5px 20px;
    }
    .premios .itemContainer{
        width: 50% !important;
    }
    .row-fluid .span9, .row-fluid .span3 {
        width: 100%;
        margin: 0;
    }
    .row-fluid .span3{
        background: rgb(249 249 249);
        box-shadow: -20px 0 0 rgb(249 249 249), 20px 0 0 rgb(249 249 249);
    }
    .row-fluid .span9 {
        border-right: 0;
        box-shadow: none;
        padding-right: 0;
    }
    
    .titulos-nuestros + p br{
        display: none;
    }
    .titulos-nuestros + p{
        text-align: justify;
    }
    .proyectos-info .limite .moduletable{
        padding-bottom: 150px;
    }
    .user-menu > div p{
        font-size: 12px;
    }
    .user-menu > div{
        margin-right: 10px;
    }
    span.itemImageCaption{
        display: none;
    }
    .item-proyectos div.itemImageBlocks{
        margin-bottom: 0px;
    }
    .item-proyectos .itemCamposExtra{
        position: initial;
        padding: 0;
        border: none;
    }
    .item-proyectos .itemTitle, .itemTitle, .itemListCategory h2, .catItemView.direcciones h3.catItemTitle{
        font-size: 18px;
    }
    .item-proyectos .itemCamposExtra h3 {
        font-size: 13px;
        line-height: 25px;
        margin: 0px;
        font-weight: 500;
        margin-top: 10px;
    }
    .k2ItemsBlock.clientes.estados li {
        width: calc(15%);
    }
}

@media screen and (max-width: 700px){
    #menu-mobil{
        display: block;}
    
    .header.fijar-cabecera {
    background: #1c1f26;
}
    
    div.body{
        padding-top: 93px;
    }
    body.site{
        border-top: 0px !important;
    }
    
    .header-inner .brand{
        background: url(../../../images/logo-itisa-blanco.png);
        background-size: contain;
    }
    
    .info-site{
        display: flex;
    }
    .modulo-mobil{
        display: block;
    }
    .menu-principal{
        display: none;
    }
    .header-inner-dos{
        display: none;
    }
    
    .logos{
        flex-wrap: wrap;
    }
    .logos a{
        width: calc(100%/3);
    }
    .modelos hr.uno{
        display: none;
    }
    .modelos hr.dos{
        width: 100%;
    }
    .modelos > div{
        width: calc(100%/2);
        padding: 20px;
     }
    
    .laboratorio {
        display: block;
        flex-direction: column;
    }
    
    .laboratorio > div {
        width: 100%;
    }
    
    .instalaciones.itemView section > div.itemImageGallery{
        display: none;
    }
    
    .instalaciones.itemView section{
        flex-direction: column;
    }
    
    .itemid-149 .instalaciones.itemView section{
        flex-direction: column-reverse;
    }
    
    .instalaciones.itemView section > div {
        width: 100%;
        padding: 0;
    }
    
    .k2ItemsBlock.clientes.publicos.b li {
        width: calc(25%);
    }
    .k2ItemsBlock.clientes.estados li {
        width: calc(24%);
    }
    .empresas-grupo section {
        display: block;
    }
    .k2ItemsBlock.empresas-grupo i br{
        display: none;
    }
    .itemid-101 .proyectos .k2ItemsBlock .limite {
        display: block;
        text-align: center;
    }
    .legales{
        text-align: left;
    }
    .legales .moduletable_menu {
        padding: 15px 0 60px;
        font-size: 13px;
    }
    .legales ul li:nth-child(1) a{
        padding-left: 0;
    }
    footer .limite > div {
        width: calc(100%/2);
    }
    footer .limite > div:nth-last-child(1){
        width:100%;
    }
    .galeria{
        /*margin-bottom: 0;*/
    }
    
    .itemid-132 .position-2 .moduletable {
        width: calc(50%);
        transform: scale(.9);
    }
    .itemid-132 .position-2 .moduletable .custom p:nth-child(1) {
        font-size: 12px;
    }
    
    #formularioContacto .campos, #formulario .campos {
        flex-direction: column;
        gap: 0;
    }
    #formularioContacto .campos > div, #formulario .campos > div  {
        width: 100%;
    }
    #mapa{
        max-height: 350px;
    }
    .k2Pagination .k2PaginationLinks ul li a{
        font-size: 13px;
        padding: 6px 11px;
    }
    .itemListView.control-calidad #itemListLeading .catItemIntroText{
        text-align: justify;
    }
    .iit-adoquines{
        display: block;
        gap:0;
    }
    .header .site-description{
        display: block;
    }
    .info-sitio{
        display: flex;
        align-items: center;
    }
    .header-inner.limite{
        justify-content: space-between;
    }
    .header{
        background:#f6f6f6;
        position: fixed;
        width: 100%;
        z-index: 11;
        top: 0;
        left: 0;
    }
  .legales ul li a{
    padding:7px;
  }
}

@media screen and (max-width:600px){
  	
  .formResponsive .formHorizontal .rsform-block{
    width:100%;
  }
  .formResponsive button[type="submit"]{
    width:100%;
  }
    
    .header-inner .brand {
        max-width: 75px;}
    
    .premios .itemContainer {
        width: 100% !important;
    }
    .grupo-itisa div.itemIntroText {
        text-align: justify;
    }
    
    section.alinear{
        flex-direction: column;
    }
    section.alinear > *{
        width: 100%;
    }
    
    .itemFullText .lista-videos li, .lista-videos li{
        width: 100%;
    }
    
    .catItemView.groupLeading.control-calidad {
    flex-direction: column;
        align-items: start;
    }
    .catItemView.groupLeading.control-calidad .catItemHeader{
        margin-bottom: 15px;
    }
}

@media screen and (max-width:480px){
    .header .site-description {
        font-size: 15px;}
    
    .catItemView.direcciones section aside .catItemIntroText .ampliar-mapa{
        top: auto;
        bottom: 20px;
    }
    
    .modelos > div{
        width: calc(100%/1);
        padding: 20px;
        margin-bottom: 25px;
     }
    .modelos hr{
        display: none;
    }
    .instalaciones.itemView .itemRelated ul li {
        width: 100%;
    }
    .k2ItemsBlock.clientes.publicos.b li {
        width: calc(100%/2);
    }
    .k2ItemsBlock.clientes.publicos li {
        width: calc(50%);
    }
    .k2ItemsBlock.clientes.estados li {
        width: calc(33.3333%);
        padding: 10px;
    }
    .itemid-132 .position-2 .moduletable {
        width: 100%;
        transform: scale(1);
    }
    .itemid-132 .position-2 .moduletable .custom p:nth-child(1) {
        font-size: 13px;
        min-height: auto;
    }
    
    .galeria a{
        width: calc(50%);
    }
    .galeria.galeria-v a{
        width: 100%;
    }
    .en-puerta {
        padding: 20px 10px;
    }
    .en-puerta h2 {
        font-size: 18px;
    }
    .en-puerta h4{
         font-size: 14px;
        font-weight: 300;
    }
    .proyectos-ant-sig .first .nav-links{
        display: block;
    }
    .proyectos-ant-sig .first .nav-links > div{
        width: 100%;
        text-align: left;
    }
    
    .k2ItemsBlock.empresas-grupo ul li {
        width: calc(100%/1);
    }
    footer .limite > div {
        width: calc(100%/1);
        margin-bottom: 20px;
    }
    
    footer .limite .moduletable > .nav > li > a{
        border-bottom: solid 1px #191c23;
        box-shadow: 0px 1px #21252d;
    }
}
@media screen and (max-width:380px){
  .header .site-description{
    font-size:13px;
    max-width: 160px;
  }
  .header-inner.limite {
    justify-content: normal;
	}
}