@charset "utf-8";
/* CSS Document */

@import url(https://fonts.googleapis.com/css?family=Lato:100,300,400,700,900,100italic,300italic,400italic,700italic,900italic|Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800);

/* CSS STYLE */

html {
  overflow-y: scroll;
}
body {
  background-color: #FFFFFF;
  font-family: 'Lato', Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height:1.5em;
  }
  
  .nspArt.nspCol1{
  padding:0 10px 5px 0 !important;
  }

#container{
padding-bottom:0px;
}

#main #container{
margin-bottom:10px;
}


ul li{
margin: 0 0 5px;
font-family: 'Lato', Arial, Helvetica, sans-serif;
font-size: 14px;
}

img {
    max-width: 100%;
}

dt.article-info-term{display:none;}

a {
color: #c50b30;
}
a:hover, a:focus{
color: #c50b30;
}

.pull-right.item-image{
margin-left:20px;
}

.pull-left.item-image{
margin-right:20px;
}


p.readmore {
margin: 20px 0px 10px;
float: right;
}

p.readmore .btn{
background: transparent !important;
background-color: transparent !important;
color: #c50b30;
border: none !important;
box-shadow: none !important;
font-size: 14px;
}

p.readmore .btn span.icon-chevron-right{display:none;}

table{
width: 85% !important;
border: 1px solid #fff;
margin: 0px auto;
float: none;
}
table td{
padding:10px;
background-color: #eaeaea;
border-color:#fff;
}
table th{
padding:10px;
background-color: #C50B30;
color:#fff;
}

table td p, table th p{
margin:0px;
}

circle{
max-width:5px !important;
max-height:5px !important;
}

#sidebar-2 h4{
/*color:#C50B30;*/
}

#sidebar-2 .moduletable h3, .moduletablelinks h3{
color:#C50B30;
}

.moduletablelinks a{
color:#333;
text-decoration:none;
line-height:normal;
}
.moduletablelinks a:hover{
color:#C50B30;
text-decoration:none;
}
.moduletablelinks{
  margin-bottom: 30px;
}
#top {
    background: transparent;
    color: #ddd;
    font-size: 14px;
}
#top .container {
max-width: 900px;
float: right;
text-align: right;
padding: 18px 0px 0px;
}

#top .container .separator {
    border-left: 1px solid #CCCCCC;
    display: inline-block;
    height: 10px;
    margin: 0 20px;
    width: 1px;
}


.block.actualites{
height:436px;
}


#feature .col-md-4 .moduletable{
padding:10px 0px !important;
}

#feature .col-md-4 .moduletable .nspArt h4.nspHeader{
padding:10px 0 5px 0 !important;
}

.main-box .page-header h2{
font-size:24px !important;
}

.block.col-md-4 iframe{
width:auto !important; 
max-height:300px !important;
position:absolute;
bottom:40px;
}
.gris{
background:#f8f8f8;
}


img[align="left"]{
margin:0px 10px 5px 0px;
float:left;
}
img[align="right"]{
margin:0px 0px 5px 10px;
float:right;
}

.customcol-md-4{
height:520px !important;
}
.result-text{
margin-bottom: 15px;
padding-bottom: 15px;
border-bottom: 1px solid #ddd;
}
.result-created{display:none;}

.logo{
max-width: 70px;
margin: 0px;
padding: 0px;
float:left;
position:absolute;
}

#top p{
margin: 0px !important;
padding: 4px 0px 0px 0px !important;
color: #999;
}
#navigation {
border-bottom: 1px solid #ccc;
min-height: 114px;
}


.addtoany {
  width: 200px;
  /* float: right; */
  position: absolute;
  margin: -207px auto 0px 25%;
}

.addtoany_container{
margin:30px 0px;
}


div.aside {
padding: 20px;
background: #eee;
border-bottom: 2px solid #ddd;
border-top: 5px solid #c50b30;
max-width: 100%;
margin-bottom: 30px;
width: 100%;
position:relative;
margin-top: 65px;
}

div.aside h3{
color: #c50b30;
margin-top: 0px;
font-weight: 800;
font-size: 18px;
}

img.fifty{
max-width:50%;
}
img.sixty{
max-width:60%;
}
img.seventy{
max-width:70%;
}
.item-page h4{
line-height:28px;
}
.item-page  .page-header h1{
display:none;
}
.mod-languages{
float:right;
width:auto;
}
.mod-languages select{
outline: none;
background: transparent;
border: none;
margin: 7px 0px 0px 12px;
padding: 0px;
font-family: 'Lato', Arial, Helvetica, sans-serif;
color: #333;
font-size: 16px;
font-weight: 400;
}
.main-box .search{
margin:0px;
}

.intranet{ 
    margin: 0px 20px;
  padding: 5px 10px ;
  font-size: 14px;
}
.intranet:before{
    content: "\f090";
  font-family: FontAwesome;
  font-style: normal;
  color: #fff;
  font-weight: normal;
  text-align: left;
  padding: 0px 5px 0px 0px;
}

.intranet-mobile{
    margin: 0px 0px 0px 5px;
  padding: 0px 0px; 
  float:left;
}

.intranet-mobile:before{
  content: "\f090";
  font-family: FontAwesome;
  font-style: normal;
  color: #C60C30;
  font-size: 1.8em;
  font-weight: normal;
  text-align: left;
  padding: 0px 5px 0px 0px;
}

.custom-mobile .linkedin{
margin: 0px 5px 0px 5px;
}

.custom-mobile .facebook{
margin:0px;
}

.custom-mobile .twitter, .custom-mobile .youtube{
margin: 0px 0px 0px 5px;
}

.main-box #searchForm{display:none;}
.search{
width:auto;
float:right;
margin:0px 0px 0px 0px;
}
.search label{display:none;}
.search input{
outline: none;
border:none !important;
box-shadow:none !important;
border-radius: 0px !important;
color: #999 !important;
display: inline-block !important;
font-size: 14px !important;
line-height: 20px !important;
margin-bottom: 0px !important;
padding: 4px 6px !important;
vertical-align: middle !important;
font-family:"Lato", Arial, Helvetica, sans-serif;
width:120px;
transition:all 0.2s ease-in-out;
-webkit-transition:all 0.2s ease-in-out;
}
.search input:focus{
box-shadow:0px 1px 0px #ddd !important;
}

.search input.button{
border:none !important;
box-shadow:none !important;
}
button.lupa{
background:url(../images/lupa.png) center top no-repeat !important;
width:20px !important;
height:20px !important;
border:none !important;
}
button.lupa:focus, button.lupa:active{ 
border-bottom:2px solid #f8f8f8;
}

input:-webkit-autofill {
    color: #2a2a2a !important;
}

#main .main-box {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 0px solid #E5E5E5;/* border 1, if you have front component*/
    margin-bottom: 20px;
    padding: 0px;

}

.custom-mobile{
display:none;
}
.moduletable-normal{
display:block;
}

.moduletable-normal p{
float:right;
}

a.twitter{
background:url(../images/twitter.png) center top no-repeat;
width:24px;
height:24px;
text-decoration:none;
display:block;
float:right;
margin:0px 0px 0px 10px;
}
a.twitter:hover{
text-decoration:none;
cursor:pointer;
background:url(../images/twitter.png) center bottom no-repeat;
}
a.linkedin{
background:url(../images/linkedin.png) center top no-repeat;
width:24px;
height:24px;
text-decoration:none;
display:block;
float:right;
margin:-2px 0px 0px 10px;
}
a.linkedin:hover{
text-decoration:none;
cursor:pointer;
background:url(../images/linkedin.png) center bottom no-repeat;
}

a.facebook{
background:url(../images/facebook.png) center top no-repeat;
width:24px;
height:24px;
text-decoration:none;
display:block;
float:right;
margin:-2px 0px 0px 10px;
}
a.facebook:hover{
text-decoration:none;
cursor:pointer;
background:url(../images/facebook.png) center bottom no-repeat;
}


a.youtube{
background:url(../images/youtube.png) center top no-repeat;
width:24px;
height:24px;
text-decoration:none;
display:block;
float:right;
margin:-2px 0px 0px 10px;
}
a.youtube:hover{
text-decoration:none;
cursor:pointer;
background:url(../images/youtube.png) center bottom no-repeat;
}


#breadcrumbs .moduletable {
    border: 0;
    padding: 0;
}

#fullwidth{
	overflow: hidden;
}

.camera_caption_desc{
display:none !important;
}
.camera_caption_title {
font-family: 'Georgia', Arial, Helvetica, sans-serif !important;
width: 100% !important;
text-align: center !important; 
max-width: 900px !important;
margin: 0px auto !important;
padding: 0px !important;
font-weight: 400 !important;
line-height: 56px !important;
font-size: 40px !important;
 text-rendering: optimizeLegibility !important;
 text-rendering: optimizeSpeed !important;
}
.camera_caption > div {
background: transparent !important;
background: rgba(0, 0, 0, 0.0);
}
.camera_commands{display:none !important;}
.camera_prev{
left:5% !important;
}
.camera_next{
right:5% !important;
}
.camera_prev > span{
background:url(../images/prev.png) centyer top no-repeat !important;
}
.camera_next > span{
background:url(../images/next.png) centyer top no-repeat !important;
}


.camera_wrap img {
max-width: none!important;
min-height: 342px;
width: 2000px !important;
position: absolute !important;
margin-top:0px !important;
}



#fullwidth .moduletable {
    border: 0;
    padding: 0;
	margin:0px;
}
#showcase{
background:#f8f8f8;
border-bottom: 1px solid #ddd;
border-top: 1px solid #fff;
}
#showcase .block, .block.tres {
max-width:33%; 
width:33%;
float:left; 
}
#showcase .solutions .moduletable, #showcase .expertises .moduletable, #showcase .secteurs .moduletable{
max-height: 245px;
margin-bottom: 0px;
}
#horas{
  /* width: 16% !important; */
  height: auto;
  /* float: left; */
  margin: 0px 45px !important;
  text-align: center !important;
  /* display: block !important; */
  background: #fff;
  padding: 20px 0px;
}

#horas div{
border:none !important;
}

#horas table{
  padding: 0px !important;
  margin: 0px !important;
  width: 100% !important;
    border: none !important;
}
#horas a{
font-size:11px !important;
}
.zoom-in, .zoom-range, .zoom-out/*, .reset*/{
display:none;
}
#horas table td{
background:transparent;
width:16%;
padding:0px;
float:left;
margin-bottom:20px;
}
#horas table td div{
margin:0px auto !important;
}

#showcase .moduletable h4, #showcase .moduletable p{
text-align:center !important;
}
#showcase.portada .moduletable h4{
max-width: 80%;
margin: 0px auto;
}
#showcase.portada .nspArt.nspCol1{
padding:0px 20px 0px !important;
}
.nspArts{
padding:0px !important;
}
#showcase .moduletable h4 a{
color:#c50b30 !important;
font-size: 18px;
line-height:20px;
font-weight: 600;
}
#showcase .moduletable h3{
text-align:center !important;
font-size:34px;
font-weight:600;
}
.block.solutions .nspArtPage, .block.expertises .nspArtPage, .block.secteurs .nspArtPage{
min-height:180px;
}
.btn, .btn-primary, .btn-lg{
text-decoration:none !important;
border-radius:3px !important;
webkit-border-radius:3px !important;
moz-border-radius:3px !important; 
}
.btn:hover, .btn-primary:hover, .btn-lg:hover{
text-decoration:none !important;
border-radius:3px !important;
webkit-border-radius:3px !important;
moz-border-radius:3px !important; 
}
.block.solutions{
border-left:1px solid #ddd;
border-right:1px solid #ddd;
}
.block.secteurs{
border-left:1px solid #ddd;
border-right:1px solid #ddd;
}
#showcase.portada .nspTopInterface {
float: none !important;
margin: 5px auto !important;
display: table;
overflow:visible !important
}
.nspPagination li{
width:8px !important;
height:8px !important;
}
.nspArts{position:relative !important;}
.nspNext, .nspPrev {
top:40px;
width:15px !important;
height:15px !important;
display:block !important;
overflow:hidden !important;
border:0px !important;
background-color:transparent !important;
}
.nspPrev {
background:url(../images/nspPrev.png) center top no-repeat !important;
position: absolute;
left: 20px;
z-index: 10;
}
.nspPrev:hover{
background:url(../images/nspPrev.png) center bottom no-repeat !important;
}
.nspNext {
background:url(../images/nspNext.png) center top no-repeat !important;
position: absolute;
right: 20px;
z-index: 10;
}
.nspNext:hover{
background:url(../images/nspNext.png) center bottom no-repeat !important;
}

h3.title{
color: #C50B30;
font-size: 22px;
padding: 0px;
margin: 30px 0px -37px 0px;
}

.avis-home h3.title{
color: #C50B30;
font-size: 22px;
padding: 0px;
margin: 30px 0px 5px 0px;
}

.videos h3.title {
color: #C50B30;
font-size: 22px;
padding: 0px;
margin: 30px 0px !important;
}

.videos {
margin-bottom:30px;
}

#sidebar-2 .aside h3.title{ 
margin:0px 0px 10px 0px !important;
}


#login-form input{
width: 100%;
background-color: #fff !important;
outline: none;
margin: 0px 0px 5px 0px;
}

.jwlogo{
display:none !important;
}

#feature .block.tres.actualidad, #feature .block.tres.kulture, #feature .block.tres.unete {
height:436px;
overflow:hidden;

}
.block.tres.actualidad{position:relative;}

.block.tres.actualidad .gkTabsItem {
padding:0px;
} 
.block.tres.actualidad  .gkTabsWrap.vertical ol{
border:none !important;
margin:24px 0px 2px !important;
}

.block.tres.actualidad  .gkTabsWrap.vertical ol li.active, .block.tres.actualidad  .gkTabsWrap.horizontal ol li.active, .block.tres.actualidad  .gkTabsWrap.vertical ol li:hover, .block.tres.actualidad  .gkTabsWrap.horizontal ol li:hover {
  color: #c60c30;
}
.block.tres.actualidad .gkTabsWrap.vertical ol li, .block.tres.actualidad .gkTabsWrap.horizontal ol li {
  font-size: 21px !important;
  }

.block.tres.actualidad  .nspArt {
  border-top: 1px solid #ddd;
  padding-top: 3px !important;
  margin-top: 3px;
}

.block.tres.actualidad .nspArt h4.nspHeader {
  font-size: 24px;
  margin: 0;
  padding: 3px 0 3px 0;
}

.block.col-md-8 .nspArt h4.nspHeader {
    color: #C50B30 !important;
  font-size: 22px !important;
  padding: 0px !important;
    margin: 5px 0px 10px 0px !important;
    min-height: 50px;
}




.block.tres.kulture{
position:relative;
  /*box-shadow: inset 0px 0px 100px #ddd;*/
  background:url(../images/kulture-module.jpg) center top no-repeat; 
/*background:url(../../../images/center-module.jpg) center top no-repeat; */
  opacity: 1;
  transition:all 0.3s ease;
}

.customkulture.img{
   
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    padding: 20px;
    text-align: left !important;
	width: 100%;
    height: 100%;
}

.kulture.img .module-title {
    z-index: 1;
    position: relative;
    padding: 0px;
    margin: -20px 0px;
}

a.kulture {
position: absolute;
bottom: 0px;
left: 20px;
}



#feature .title-gris h3{
/*color: #333;
font-size: 24px;
padding: 0px;*/
margin: 30px 0px 10px 0px;
}


#feature .nspArt {
border-top: 1px solid #ddd;
padding-top: 10px !important;
margin-top: 10px;
}
#feature .moduletable {
padding: 10px 20px;
}
.gris{
/*background-color:#f8f8f8;*/
}
.kulture h3.title {
/*color: #C50B30;
font-size: 46px;
padding: 0px;
font-weight: 600;
text-align: center;
margin: 30px 0px -37px 0px;*/

  margin: 23px 0px 0px;

}

#feature .nspTopInterface{
margin:20px 0px;
}

.nspArt .nspInfo {
display: block!important;
font-size: 85% !important;
margin: 0px !important;
padding: 0px !important;
color: #C50B30 !important;
}
.nspArt h4.nspHeader {
font-size: 16px !important;
line-height: 20px !important;
margin: 0;
padding: 10px 0 15px 0;
}

.unete .nspArt h4.nspHeader {
font-size: 14px !important;
line-height: 18px !important;
margin: 0 !important;
padding: 0 !important;
}
#feature .unete .nspArt{
margin:0px !important;
padding:10px 0px !important;
}

a.actualites {
  padding-left: 50px;
  background-image: url(../images/icono-actualidad.png);
  background-position: 10px 10px;
  background-repeat: no-repeat;
  /* float: left; */
  font-size: 16px;
  position: absolute;
  bottom: 0;
  left: 20px;
  margin: 0px 0px 0px;
}
/*
#login-form .btn-md.square{
padding:8px 10px;
font-size:14px;
float:right;
}
*/
#login-form .btn-md.square {
padding: 8px 10px;
font-size: 14px;
float: right;
margin: 10px 0px;
background-color: #c50b30 !important;
}

.ok{
background-image: url(../images/ok.png); 
background-position: 10px 10px;
background-repeat: no-repeat;
padding:10px 20px;
}
.cancelar{
background-image: url(../images/cancel.png);
background-position: 10px 10px;
background-repeat: no-repeat;
padding:10px 20px;
}

.userdata p.small{
margin:0px 10px 0px 0px !important;
}
#login-form{

}

a.crear-cuenta{
width: 100%;
line-height: 40px;
padding: 10px 20px;
text-align: center;
color:#333;
background-color: #e3e3e3;
position: absolute;
bottom: 0px;
left: 0px;
margin-bottom: -15px;
transition: all 0.2s ease;
}

a.crear-cuenta:hover{
text-decoration:none;
background-color: #ccc;
}

.square, .square:hover{
border-radius:0px !important;
webkit-border-radius:0px !important;
moz-border-radius:0px !important;
border:none;
}

a.wide{
width:100% !important;
float:left;
font-size:16px;
}


#feature .block.tres.actualidad .nspTopInterface{
margin:0px !important; 
}

#bottom{
background:#f8f8f8;
border-bottom: 1px solid #dedede;
background:#dedede url(../images/map-bottom.jpg) center top no-repeat;
padding: 140px 0px 0px;
margin:120px 0px 0px;
}
#bottom h2 {
font-family: "Georgia", serif;
color: #3a3a3a;
font-weight: normal;
font-size: 26px;
/* max-width: 310px; */
line-height: 34px;
/* width: 100%; */
float: left;
width: 100%;
padding: 0px 0px 0px 15px;
text-align: left;
margin-bottom: 0px;
margin-top: 0px;
}
#bottom a.offices {
float: left;
color: #C50B30;
/* border-radius: 3px !important; */
webkit-border-radius: 3px !important;
moz-border-radius: 3px !important;
background-color: transparent;
/* box-shadow: 0px 3px 0px #9b0924; */
padding: 10px 0px;
margin: 20px 0px 20px 15px;
font-size: 16px;
/* float: right; */
}
#bottom a.offices:hover{
text-decoration:none;
color:#333;
}

.block.col-md-8 .moduletable {
  padding: 10px 0px !important;
}

.black .moduletable {
    background: none repeat scroll 0 0 #222222;
    border-color: #222222;
    color: #AAAAAA;
}
.block .moduletable{
background-color:transparent;
border:none;
}
.moduletable {
    background: none repeat scroll 0 0 #FFFFFF;
    /*border: 1px solid #E5E5E5;*/
    margin-bottom: 20px;
   /* padding: 10px;*/
}

#brand {
    float: left;
    padding-left:0px;
    padding-top: 0px;
}


.block.col-md-8 .nspArt{
 border-top: 0px solid #ddd !important;
  padding-top: 5px !important;
  margin-top:0px !important;
}

.block.col-md-8 .nspTopInterface {
  margin: 0px 0px !important;
}



.page-header {
margin: 10px 0 20px;
color: #C50B30;
}

.hasTooltip {
    display: inline !important;
}

.noMainbody { display: none !important}

textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    border-radius: 3px;
    color: #555555;
    display: inline-block;
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 9px;
    padding: 4px 6px;
    vertical-align: middle;
}
label {
    display: block;
    margin-bottom: 5px;
}
label, input, button, select, textarea {
    font-size: 13px;
    font-weight: normal;
    line-height: 18px;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}
label, select, button, input[type="button"], input[type="reset"], input[type="submit"], input[type="radio"], input[type="checkbox"] {
    cursor: pointer;
}
#pop-print {
    float: right;
    margin: 10px;
}
.btn {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #F5F5F5;
    background-image: linear-gradient(to bottom, #FFFFFF, #E6E6E6);
    background-repeat: repeat-x;
    border-color: #BBBBBB #BBBBBB #A2A2A2;
    border-image: none;
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    color: #333333;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 0;
    padding: 4px 12px;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    vertical-align: middle;
}

html,
body {
  height: 100%;
  /* The html and body elements cannot have any padding or margin. */
}

/* Wrapper for page content to push down footer */

#push{
height:60px;
}

/* Set the fixed height of the footer here */
#footer {
  height: 60px;
  background-color: #bbb;
  overflow:hidden;
}

#footer .moduletable {
    background: transparent; 
    border: 0;
	margin:0px;
	padding:0px;
}

#footer p{
color: #333;
font-size: 12px;
padding: 12px;
/* float: left; */
margin: 0px;
line-height: 16px;
}

#footer img{
margin-right:20px;
}

#footer a{
color:#333;
font-size:12px;
text-decoration:none;
}

#footer .float-right p{
line-height: 15px;
text-align: right;
}

/* LAYOUT */
/* Floats */ 
.float-left {
  float: left;

}
.float-right {
  float: right;

  }

.clear{
clear:both;
}  
  
.group:before,
.group:after {
  content: "";
  display: table;
}
.group:after {
  clear: both;
}
.ie7 .group {
  zoom: 1;
}

/* JOOMLA */

.form-horizontal .control-label {
    text-align: inherit;
}

.cols-1 {
    display: block;
    float: none !important;
    margin: 0 !important;
}
.cols-2 .column-1 {
    float: left;
    width: 46%;
}
.cols-2 .column-2 {
    float: right;
    margin: 0;
    width: 46%;
}
.cols-3 .column-1 {
    float: left;
    margin-right: 4%;
    padding: 0 5px;
    width: 29%;
}
.cols-3 .column-2 {
    float: left;
    margin-left: 0;
    padding: 0 5px;
    width: 29%;
}
.cols-3 .column-3 {
    float: right;
    padding: 0 5px;
    width: 29%;
}
.items-row {
  margin-bottom: 40px !important;
overflow: hidden;
padding-bottom: 20px;
border-bottom: 1px dotted #bbb;
}
.column-1, .column-2, .column-3 {
    padding: 10px 5px;
}
.column-2 {
    margin-left: 40%;
    width: 55%;
}
.column-3 {
    width: 30%;
}
.blog-more {
    padding: 10px 5px;
}

.navigation{
margin-top:20px;
}


.unete .nspArt h4.nspHeader a, .actualidad .nspArt h4.nspHeader a{
color:#333 !important;
}
.unete .nspArt h4.nspHeader a:hover, .actualidad .nspArt h4.nspHeader a:hover{
color:#C50B30 !important;
}
/*
.actualidad .actualites{
height:419px;
}
*/

.nspArt h4.nspHeader a{
color:#333 !important;
}
.nspArt h4.nspHeader a:hover{
color:#C50B30 !important;
}









/* Media Queries */


/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
#horas{display:none !important;}
#showcase .solutions .moduletable, #showcase .expertises .moduletable, #showcase .secteurs .moduletable{
max-height: auto;
margin-bottom: 20px;
}

  table{
width:100% !important;
border:1px solid #fff;
}


.addtoany {
  margin: -110px auto 0px 20%;
}

#content_offres p {
height:auto;
min-height:50px;
}

}
/* Portrait tablet to landscape and desktop */
@media (min-width: 990px) and (max-width: 1200px) {
  #js-mainnav.megamenu.white ul.level0 li.mega a.mega{
  padding:8px !important;
  }
  #js-mainnav.megamenu ul.level0 li.mega{
  margin:0px !important;
  }

  #js-mainnav.megamenu.white ul.level0 li.mega span.mega, #js-mainnav.megamenu.white ul.level0 li.mega a.mega, #js-mainnav.megamenu.white .megaMenuToggle{
    font-size:14px !important;
  }


}
@media (max-width: 990px) {
  


.custom-mobile{
display:block;
}
.moduletable-normal{
display:none;
}

.container{
width:auto !important;
}
.logo{float:left;}

.navigation {
margin-top: 26px;
}

#navigation .col-md-10{
padding:0px;
}

#js-mainnav.megamenu #js-megaMenuToggle {
text-align: right !important;
color: #111 !important;
font-size: 14px !important;
}

#top .container{
width: 300px !important;
margin-right: 160px;
}


#js-mainnav.megamenu.noJS #css3-megaMenuToggle .megaMenuToggle-icon:before, #js-mainnav.megamenu #js-megaMenuToggle .megaMenuToggle-icon:before {
height: 3px !important;
width: 20px !important;
top: -5px !important;
}

#js-mainnav.megamenu.noJS #css3-megaMenuToggle .megaMenuToggle-icon:after, #js-mainnav.megamenu #js-megaMenuToggle .megaMenuToggle-icon:after {
height: 3px !important;
width: 20px !important;
top: -10px !important;
}

.megaMenuToggle-icon{
height:3px !important;
width:20px !important;
margin-left:20px !important;
}

.mod-languages {
position: absolute;
top: 75px;
right: 0px;
}

#js-mainnav.megamenu .js-megamenu{
background:#fff;
margin-top: 12px !important;
z-index: 1;
position: relative;
}

#showcase .block{
width:100%;
max-width:100%;
display:block;
float:none;
border:none;
border-bottom:1px solid #ddd;
}
#showcase .block.secteurs{
border-bottom:none !important;
}
.block.solutions .nspArtPage, .block.expertises .nspArtPage, .block.secteurs .nspArtPage{
min-height:100%;
}
#feature .block{
width:100%;
max-width:100%;
display:block;
float:none;
border:none;
}


.camera_next {
right: 5% !important;
top: 80% !important;
}
.camera_prev {
left: 5% !important;
top: 80% !important;
}

.camera_wrap img {
position: absolute !important;
left: -50%;
}


}

@media (max-width: 1200px) {
  .mod-languages select {
  font-size: 14px;
}

  
}

/* Large desktop */
@media (min-width: 1200px) {
  
}



/* Landscape phones and down */
@media (max-width: 480px) {

 .actualidad{
   margin-bottom:70px;
 }

.tres .square{
font-size:13px;
}

.block.tres.kulture{
margin-bottom:50px;
}

#footer {
height: auto;
}
#footer p {
color: #333;
font-size: 10px;
padding: 10px 0px 0px;
/* float: left; */
margin: 0px;
line-height: 12px;
}
#footer img {
margin-right: 10px;
}
#footer .float-right p {
line-height: 15px;
text-align: center;
border-top: 1px solid #999;
margin-top: 10px;
padding-bottom: 10px;
}




aside{width:100%;}

#navigation .col-md-11 {
padding: 0px;
width: 100%;
}
.navigation {
margin-top: 26px;
margin-bottom: 40px;
}
.mod-languages {
/*position: absolute;
top: 117px;
right: 35px;*/
position: absolute;
  top: 75px;
  right: 0px;
  z-index: 0;
}
#top .container {
width: 100% !important;
margin-right: 30px;
padding: 20px 0px;
}

.camera_caption_title{
font-size:28px !important;
line-height:36px !important;
}

#camera_wrap_89 .camera_caption > div {
margin-bottom: 100px !important;
}

#top .container {
/*width: 280px !important;
margin-right: 85px !important;*/

  width: 100% !important;
  margin: 0px 10px 0px 0px !important;
}

a.actualites {
padding-left: 50px;
  background-image: url(../images/icono-actualidad.png);
  background-position: 10px 10px;
  background-repeat: no-repeat;
  float: left;
  font-size: 16px;
  text-align: left;
  width: auto;
  margin-bottom: 0px;
  /* right: 20px; */
}
.btn-lg, .btn-group-lg>.btn {
padding: 10px 10px;
}

#bottom{
padding: 40px 0px 0px;
}

#bottom h2 {
font-family: "Georgia", serif;
color: #3a3a3a;
font-weight: normal;
/*font-size: 32px;
line-height: 48px;*/
width: 100%;
float: left;
/*padding: 50px 0px 80px;*/
text-align: center;
}
#bottom a.offices {
color: #C50B30;
/* border-radius: 3px !important; */
webkit-border-radius: 3px !important;
moz-border-radius: 3px !important;
background-color:transparent ;
/* box-shadow: 0px 3px 0px #9b0924; */
/* padding: 20px 50px; */
margin: 20px auto 20px;
font-size: 16px;
width: 100%;
text-align: center;
float: left;
}
#navigation {
margin-bottom: 0px;
}
#bottom .row {
 margin-right: 15px; 
margin-left: 15px; 
}
.camera_wrap img {
position: absolute !important;
left: -125% !important;
}
  
}

img#datetrigger_00NL0000002qmsI{display:none;}

.unete .nspPagination li{
  display:none;
}

.unete-link{
  position:absolute;
  height:40px;
  bottom:0px;
}

#content_annonces span{
font-family:"Lato", Arial, sans-serif !important;
font-size:14px !important;
line-height: 1.5em;
}

.moduletable.info{
border:1px solid #ddd;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
clear:both;
margin-top: 20px;
}
.moduletable.info h3, .moduletable.info p, .moduletable.info ul li{
padding:0px 10px;
}
.moduletable.top-margin{
    margin-top: 73px;
}