html{
-webkit-text-size-adjust: 100%;
}

.global{
width:98%;
padding:1%;
}

#header{
height:auto;
}

#header .mobilenav{
margin:10px 0 0 0;
padding:0;
text-transform:uppercase;
font-size:12px;
}

#topmenu ul.mod-menu{
padding-top:40px;
}

#topmenu ul.mod-menu li{
position:static;
display:block;
}

#topmenu ul li a{
padding:7px 5px;
font-size:16px;
text-align:left;
line-height:19px;
height:19px;
border-bottom:solid 1px #68676A;
padding-left:15px;
padding-right:15px;
}

#topmenu ul li a:hover{
background-color:#2D3E4E;
}

#topmenu ul.menu ul{
position:static;
display:none;
border:0;
}

#topmenu ul li.parent{
background:url(../images/menuarrow.png) no-repeat right center;
}

#topmenu ul li.parent a:hover{
background:url(../images/menuarrow.png) #2D3E4E no-repeat right center;
}

#topmenu ul li.active.open{
background:none;
}

#topmenu ul li.active.open a{
background:url(../images/menuarrow90.png) no-repeat right center;
}

#topmenu ul li.active.open a:hover{
background:url(../images/menuarrow90.png) #2D3E4E no-repeat right center;
}

#topmenu ul ul{
position:relative !important;
top:0 !important;
}

#topmenu ul.mod-menu ul li a{
padding-left:50px;
font-size:16px !important;
line-height:19px !important;
}

#topmenu ul.mod-menu{
position:fixed;
top:0;
width:100%;
height:100%;
background-color:#1D2E3E;
z-index:200;
left:-150%;
transition:left 0.3s;
}

.hamburger{
display:inline-block;
width:50px;
height:50px;
background:url(../images/hamburger.png) no-repeat;
background-size:50px;
}

.mobileclose{
display:none;
margin:0;
padding:0;
position:absolute !important;
top:10px !important;
left:90% !important;
width:30px !important;
height:30px !important;
z-index:1000;
}

.mobileclose a{
display:inline-block;
width:30px;
height:30px;
background:url(../images/closebutton.png) no-repeat;
background-size:30px;
}








#submenu{
display:none;
}

#submenu ul{
position:relative;
}

#submenu ul li{
display:block;
}

#submenu ul li a{
line-height:16px;
padding:0 4px;
font-size:10px;
display:block;
}

#socialicons{
top:20px;
right:10px;
}


#logo img{
width:30px;
padding-left:1%;
}

#vtnivo89{
height:auto !important;
}

#contentheader2 .titreoffres a{
display:inline-block;
padding-left:5px;
font-size:26px;
}

#contentheader2 ul.menu{
width:100%;
}

#contentheader2 ul.menu li{
width:92%;
padding:2%;
margin-right:1%;
margin-left:1%;
margin-bottom:6px;
font-size:16px;
}

#contentheader2 ul.menu li a{
display:inline-block;
font-size:20px;
padding:0 0 6px 0;
}

#contentheader2 ul.menu li img{
width:30px;
}

#contentheader2 .titreoffres{
font-size:24px !important;
}

.blogrefs{
padding-left:15px;
padding-right:15px;
}


#content h1{
font-size:18px;
}


#content h2{
font-size:17px;
}

.blogrefs .items-row .item>h2 a{
height:auto !important;
line-height:20px;
padding-bottom:15px;
}

.blogrefs .item h2{
padding-top:30px !important;
}

#content h3{
font-size:13px;
}

#content .item-page h1{
font-size:14px;
}

#content .item-page h2{
font-size:18px;
}

#content img{
max-width:100%;
height:auto;
}

#content .item-page{
font-size:14px !important;
padding-left:2%;
padding-right:2%;
}

#content .item-page h2 a{
font-size:26px;
}

.img-fulltext-left{
width:100%;
float:none;
padding:0;
}


#content .paragraphe1{
font-size:15px !important;
padding:10px 0;
}

#content .paragraphe2{
font-size:14px !important;
padding:10px 0;
}

#content .paragraphe3{
font-size:14px !important;
padding:10px 0;
}

#content .column1of2{
width:90%;
padding:0 5%;
border:0;
border-bottom:solid 1px #e5e5e5;
padding-bottom:10px;
margin-bottom:10px;
font-size:14px;
}

#content .column2of2{
width:80%;
padding:0 5%;
border:0;
font-size:14px;
}

#content .column1of3, #contentfooter2 .column1of3, #user3 .column1of3{
width:100%;
margin-right:0%;
margin-bottom:10px;
}

#content .column2of3, #contentfooter2 .column2of3, #user3 .column2of3{
width:100%;
margin:0%;
margin-bottom:10px;
}

#content .column3of3, #contentfooter2 .column3of3, #user3 .column3of3{
width:100%;
margin-left:0%;
}

#content .greybox, #contentfooter2 .greybox, #user3 .greybox{
font-size:14px;
}


.blogrefs .items-row{
width:100%;
}

.blogrefs .items-row .item .img-intro-left{
width:100%;
text-align:center;
}

.blogrefs .items-row .item .img-intro-left img{
width:100%;
height:auto;
}

.blogrefs .items-row .item .item-content{
font-size:13px;
width:100%;
height:inherit;
padding:0;
}

.blogrefs .items-row .item .item-content p{
font-size:14px;
}

.blogrefs .item{
}

#content .item-pagerefs{
font-size:14px;
}


div[itemprop="articleBody"] h1{
font-family: 'Open Sans Condensed', sans-serif;
color: #1D2C3E !important;
font-size:30px !important;
}

.item-pagerefs{
padding:0 15px;
}


.item-pagerefs .item-image{
width:100%;
padding:0;
}


article .page-header h2{
font-size:20px !important;
}

div.item-pagerefs .item-image img{
margin-top:10px;
margin-bottom:10px;
}


#contentfooter2 .moduletable, #user3 .moduletable{
font-size:70%;
}


#quotes .news{
font-size:14px;
line-height:16px;
}

#quotes h1{
font-size:10px;
}

#quotes h2{
font-size:10px;
}

#userspositions h3{
font-size:30px !important;
display:inline-block;
padding-left:5px !important;
}

#userspositions .newshead{
float:left !important;
}

#userspositions .newslist{
padding:0 5px;
}

#userspositions #user1{
width:100%;
}

#userspositions #user1 .news{
padding-bottom:40px;
}

#userspositions #user1 .newsinfo{
display:inline-block;
float:left;
}

#userspositions #user1 .newsinfo h4{
font-size:20px;
}


#user1 .picture{
width:100% !important;
max-width:100% !important;
padding:0 !important;
max-height:inherit !important;
}

#user1 .newshead{
width:100%;
padding-bottom:10px;
}

#user1 .picture img{
width:100% !important;
}

#user1 .newsintro, #user1 .link a, #user1 .catlink{
font-size:14px !important;
}

#userspositions #user2{
width:100%;
padding:0;
}

#userspositions #user2 .moduletable{
width:100%;
overflow:hidden;
}

#userspositions #user2 iframe{
width:90% !important;
max-width:90% !important;
}



/* Specific classes for Stratégie */

.offrestext{
font-size:16px;
}

.strategietable .cell1, .strategietable .cell3{
width:32%;
font-size:10px;
}

.strategietable .cell2{
font-size:17px;
}



.gbs3 .gcore-label-left{
display:block;
float:none !important;
}

.gbs3 textarea.form-control{
width:96% !important;
}


.definedwork{
padding-left:15px;
}

.bepartofit{

}



.offresbannertext{
font-size:0.7em;
font-family:"Open Sans";
font-weight:300;
color:#1d2d3e;
position:absolute;
left:4%;
top:18%;
line-height:120%;
}

#footer{
display:none;
}

#footer .moduletable{
}

#footermenu{
width:98%;
font-size:12px;
}

#valueproposition{
font-size:16px;
padding-left:15px;
padding-right:15px;
}

#valueproposition h1{
font-size:30px;
}

.halfcolumn{
padding-left:2% !important;
padding-right:2% !important;
width:96% !important;
}

#valueproposition .halfcolumn{
width:100%;
padding-right:0%;
float:none;
}


#mod-custom105 .column1of3{
display:none;
}

#mod-custom105 .column2of3{
margin-top:10px;
}







.accordion .header{
height:130px;
}


.accordion .header img{
display:none;
}

.accordion .content{
padding:20px 0;
}


.latest-references{
padding-left:5px;
padding-right:5px;
}

.latest-references .item{
display:flex;
flex-flow:column;
}

.latest-references .item .intro-image img{
width:100%;
padding:0;
}

.latest-references .item .title h2{
padding-top:10px;
font-size:20px;
}

.latest-references .item .intro p{
font-size:14px;
}

.latest-references .item .category{
font-size:14px;
}

.latest-references .item .more{
font-size:14px;
}


#mod-custom103,
#mod-custom104{
margin-left:-1%;
margin-right:-1%;
margin-bottom:-1%;
}





