/* Ipad horizontal */

/* body { background:blue; } */




/* ---------------------------------------------------------------------------------------------------- bloc liste  ---------------------------------------------------------------------------------------------------- */
/*

.blocListe.vignettemoyenne .views-row { min-height:auto; }
.blocListe.vignettegrande .views-row { min-height:auto; margin-top:20px; }


.blocListe.vignettemoyenne .views-field-body p { height: auto; overflow: visible; }
.blocListe.vignettegrande .views-field-body p { height: auto; overflow: visible; }

.blocColonne .views-field-nid, .blocListe .views-field-nid { position:relative; margin:0 0 10px 0; bottom:0; }




/* ---------------------------------------------------------------------------------------------------- zone 4 bleue  ---------------------------------------------------------------------------------------------------- */
/*
#zone-zone4-bleu-wrapper { background: #117bb7; color:white; height:292px; overflow:hidden; }

#zone-zone4-bleu-wrapper .block-title { left: 44%; }
#zone-zone4-bleu-wrapper .views-field-field-slideshow-image, #zone-zone4-bleu-wrapper .views-field-field-nom-client-case-story { width: 43%; margin-right: 11px; }
#zone-zone4-bleu-wrapper .views-field-field-slideshow-image img, #zone-zone4-bleu-wrapper .views-field-field-nom-client-case-story img { width:auto; height:auto; min-height:100%; }

#zone-zone4-bleu-wrapper .views-field-field-nom-client-case-story, #zone-zone4-bleu-wrapper .views-field-title { margin: 50px 0 5px 0; }

#zone-zone4-bleu-wrapper .more { width:55%; }

#zone-zone4-bleu-wrapper .flex-direction-nav .flex-prev, #zone-zone5-blanc-wrapper .flex-direction-nav .flex-prev { left: -30px; opacity: 1; }
#zone-zone4-bleu-wrapper .flex-direction-nav .flex-next, #zone-zone5-blanc-wrapper .flex-direction-nav .flex-next { right: -30px; opacity: 1; }
#zone-zone4-bleu-wrapper .splide:hover .flex-prev, #zone-zone5-blanc-wrapper .splide:hover .flex-prev { opacity: 1; left: -30px; }
#zone-zone4-bleu-wrapper .splide:hover .flex-next, #zone-zone5-blanc-wrapper .splide:hover .flex-next { opacity: 1; right: -30px; }


.flex-direction-nav a.flex-prev:before { background: url(../img/splide-prev.png) no-repeat; content: " "!important; display: inline-block; font-family: tahoma; font-size: 40px; height: 120px; opacity: 1; width: 120px; }
.flex-direction-nav a.flex-next:after { background: url(../img/splide-next.png) no-repeat; content: " "!important; display: inline-block; font-family: tahoma; font-size: 40px; height: 120px; opacity: 1; width: 120px; }



#zone-zone5-blanc-wrapper .flex-direction-nav a.flex-prev:before { background: url(../img/splide-prev-white.png) no-repeat; }
#zone-zone5-blanc-wrapper .flex-direction-nav a.flex-next:after { background: url(../img/splide-next-white.png) no-repeat; }




/* ---------------------------------------------------------------------------------------------------- zone 5 blanc  ---------------------------------------------------------------------------------------------------- */
/*
#zone-zone5-blanc-wrapper .views-field-field-nom-client-case-story { width: 37%; overflow:hidden; height:220px; }
#zone-zone5-blanc-wrapper .views-field-field-nom-client-case-story img { width:auto; height:auto; min-height:100%;  }

#zone-zone5-blanc-wrapper .views-field-title { margin: 40px 0 2px 0; }

#zone-zone5-blanc-wrapper .more { width:62%; }
.front #zone-zone5-blanc-wrapper .views-field-nid { width:60%; }

#zone-zone5-blanc-wrapper .splide .slides img { width: auto; }




.front .splide .field-name-field-slideshow-image a img { margin-left: -80%; margin-right: -20%; }

.blocAvecVideo p { text-align: left; }
.front .blocAvecVideo iframe { width: 90%; }


.calendar-calendar { font-size:1em; }
.blocCalendrier .calendar-calendar  .month-view .full tr td.date-box { padding-left:1px; padding-right:1px; }

.region-sidebar-second-inner .view-white-paper .more-link { width:81%; }

.freePager .freepager-next { width: 48%; }

.flecheBleueMainmenu { right: 0; }

.client a { width: 48%; }
.clientListe .views-row { float:left; }
.clientListe .views-row img { width:80%; }
.clientListe .views-row { display: inline; width: 25%; }
















/* This file will hold styles for all layouts using the alpha grid (i.e. not the mobile layout). */



/* body { background:green; } */

/* ---------------------------------------------------------------------------------------------------- common  ---------------------------------------------------------------------------------------------------- */

.only-mobile { display: none; }
.only-desktop { display: block; }


.searchBranding, .sf-menu-menu-top, .front #zone-zone3-blanc-wrapper, .header-header, .logo, #zone-menu-wrapper, #zone-branding-wrapper, .mobileFlecheMenu, .notMobile { display:block; }

#zone-branding-wrapper #block-omega-nrb-menutop {  top: 0px; }
.searchBranding {  top: 50px; }


.flecheBleueMainmenu .content p {
	position:absolute;
	right: 0;
	top:-40px;
	z-index:3;
}

.flecheBleueMainmenu .content a {
	background:#4aa9d6;
	display: block;
	color: white;
	padding: 0 45px 0 25px;
	font-size: 18px;
	line-height: 40px;
	height: 40px;
	position: relative;
	text-decoration: none;
	text-shadow: 0 0 0;
	font-family: 'f-reg-cond';
	transition: all 250ms ease;
 }

.flecheBleueMainmenu .content a strong {
	font-family: 'f-reg-cond';
	font-weight: normal;
 }

.flecheBleueMainmenu .content a:hover {
	background:#117bb7;
}

.flecheBleueMainmenu .content a:before {
	content: '\e902';
    color: white;
    position: absolute;
    display: block;
    right: 14px;
    font-family: 'nrb-icons';
    font-size: 12px;
}






.mobileTopIcons, .newsHome .more-link, .eventsHome .more-link, .mobileFlecheMenu, .mobileNavigationMenu, .mobileFooterContact, .mobileFooterFollow, .view-id-press_release .more-link, .view-press-review .more-link, .notDesktop { display:none !important; }

.grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12, .grid-13, .grid-14, .grid-15, .grid-16 { float:left !important; }





.front #page-title, .front .block-system-main, #breadcrumb, #edit-advanced, .front #zone-content-wrapper, .li-apply-text, .page-contact #zone-content-wrapper { display: none !important; }


.marginTop75 { margin-top:75px; }


.blocAvecVideo p { text-align: right; margin-top:50px; }
.blocAvecVideo .fRight { float:right; text-align:right; }





#style-guide #logo { text-align:center; }
#style-guide #logo .row { display: inline-block; margin: 40px 60px; text-align: left; width: 213px; }

















/* ---------------------------------------------------------------------------------------------------- header user bar  ---------------------------------------------------------------------------------------------------- */

#zone-user-wrapper { min-height:none; -webkit-box-shadow: 0 0 0; box-shadow: 0 0 0; height:42px; min-height:1px; }

#region-user-second  { text-align:right; position:relative; float:right; margin-right:20px; }
#region-user-second:hover  { position:relative; }


#region-user-second .language-switcher-locale-url ul { list-style:none; display:inline; padding:0; }

#region-user-second .language-switcher-locale-url ul li {
	list-style:none;
	display:inline-block;
	text-align:center;
	font-family: 'f-light-cond';
	margin-top: 5px;
}

#region-user-second .language-switcher-locale-url ul li:after {
	content: '|';
    font-size: 10px;
    padding: 0 10px;
    opacity: .5;
}

#region-user-second .language-switcher-locale-url ul li:last-child:after {
	display: none;
}


#region-user-second .language-switcher-locale-url ul li a {
	display:inline-block;
	background:transparent;
	color: #495d76;
	width: 30px;
	height:30px;
	line-height: 30px;
	text-transform:uppercase;
	text-decoration:none;
	padding: 0;
	text-align:center;
	font-size:13px;
	border-radius: 100%;
	transition: all 250ms ease;
}


#region-user-second .language-switcher-locale-url ul li a:hover,
#region-user-second .language-switcher-locale-url ul li:hover a,
#region-user-second .language-switcher-locale-url ul li.is-active a,
#region-user-second .language-switcher-locale-url ul li a.is-active {
	background:#495d76;
	color: white;
}

#region-user-second .language-switcher-locale-url ul li .locale-untranslated {
	color: #dadee0;
	width: 30px;
	height:30px;
	line-height: 30px;
	text-transform:uppercase;
	text-decoration: none;
	padding: 0;
}
#region-user-second .language-switcher-locale-url ul li:last-child .locale-untranslated { padding: 15px 0px 0 10px; }




@media (max-device-width:980px) and (orientation: landscape) {
  #region-user-second { position:absolute; right:0; width:150px; }
}











#region-content .view-id-clients .view-content { text-align: left; }
.clientListe .views-row { display: inline-block; height: auto; margin: 0 10px 0 0; padding: 0px; text-align: center; vertical-align: middle; width: 31%; max-height: 100%; }






.legende-left { float: left; width: auto; }
.legende-right { float: right; width: auto; }











/* ---------------------------------------------------------------------------------------------------- branding  ---------------------------------------------------------------------------------------------------- */


#zone-branding .region-branding-inner { height: 139px; margin:0; padding:0; position:relative; }
#zone-branding-wrapper { background: white; padding:10px; }

#zone-branding-wrapper .logo img { float:left; top: 11px; position:relative; width: 150px; height: auto; }
#zone-branding-wrapper .logo p { margin:0; padding:0; }



/* ---- menu espace client ---------- */

#zone-branding-wrapper #block-omega-nrb-menutop {
	position: absolute;
	right:0;
}

#zone-branding-wrapper #block-omega-nrb-menutop ul.sf-menu-menu-top {
	display: inline-block;
	list-style:none;
	padding:0;
	margin:0;
	position: relative;
	z-index: 1000;
}

#zone-branding-wrapper #block-omega-nrb-menutop ul.sf-menu-menu-top li a {
	font-size: 14px;
	display: inline-block;
	padding: 6px;
	text-decoration: none;
	text-transform: uppercase;
	font-family:'f-light-cond';
	transition: all 250ms ease;
}

#zone-branding-wrapper #block-omega-nrb-menutop ul.sf-menu-menu-top li:after {
	content: '|';
    font-size: 10px;
    padding: 0 10px;
    opacity: .5;
    color: #41557f;
}

#zone-branding-wrapper #block-omega-nrb-menutop ul.sf-menu-menu-top li:last-child:after {
	display: none;
}



#zone-branding-wrapper #block-omega-nrb-menutop ul.sf-menu-menu-top li.active-trail.sfHover a.sf-depth-1,
#zone-branding-wrapper #block-omega-nrb-menutop ul.sf-menu-menu-top li.sfHover a.sf-depth-1 {
	background: #117bb7;
	color: white;
}

#zone-branding-wrapper #block-omega-nrb-menutop ul.sf-menu-menu-top li.active-trail a.sf-depth-1,
#zone-branding-wrapper #block-omega-nrb-menutop ul.sf-menu-menu-top li.sf-no-children:hover a.sf-depth-1 {
	background: #2d92c6;
	color: white;
}



#zone-branding-wrapper #block-omega-nrb-menutop ul.sf-menu-menu-top li.active-trail ul li a, #zone-branding-wrapper #block-omega-nrb-menutop ul.sf-menu-menu-top ul li.active-trail a, #zone-branding-wrapper #block-omega-nrb-menutop ul.sf-menu-menu-top li.sf-no-children:hover ul li a, #zone-branding-wrapper #block-omega-nrb-menutop ul.sf-menu-menu-top ul li.sf-no-children:hover a { background: #117bb7; color: white; }

#zone-branding-wrapper #block-omega-nrb-menutop ul.sf-menu-menu-top li ul {
	background: #2d92c6;
	padding: 0 !important;
	top: 25px;
	margin-left: 0;
	padding-top: 15px;
	width: 150px !important;
}


#zone-branding-wrapper #block-omega-nrb-menutop ul.sf-menu-menu-top li ul li {
	padding: 0;
}

#zone-branding-wrapper #block-omega-nrb-menutop ul.sf-menu-menu-top li ul li:after {
	display: none;
}

#zone-branding-wrapper #block-omega-nrb-menutop ul.sf-menu-menu-top li ul li a,
#zone-branding-wrapper #block-omega-nrb-menutop ul li:last-child ul li.sf-depth-2 a,
#zone-branding-wrapper #block-omega-nrb-menutop ul li ul li.sf-depth-2 a,
#zone-branding-wrapper #block-omega-nrb-menutop ul li ul li a.sf-depth-2,
#zone-branding-wrapper #block-omega-nrb-menutop a.sf-depth-2 {
	color: white;
    background: #2d92c6;
    display: block;
    line-height: 2;
    margin: 0;
    text-transform: none;
    transition: all 250ms ease;
}

#zone-branding-wrapper #block-omega-nrb-menutop ul.sf-menu-menu-top li ul li a:hover,
#zone-branding-wrapper #block-omega-nrb-menutop ul li:last-child ul li.sf-depth-2 a:hover,
#zone-branding-wrapper #block-omega-nrb-menutop ul li ul li.sf-depth-2 a:hover,
#zone-branding-wrapper #block-omega-nrb-menutop ul li ul li a.sf-depth-2:hover,
#zone-branding-wrapper #block-omega-nrb-menutop a.sf-depth-2:hover {
    background: #117bb7;
}

#zone-branding-wrapper #block-omega-nrb-menutop ul.sf-menu-menu-top li ul li ul { visibility:hidden; }













































/* ---------------------------------------------------------------------------------------------------- menu  ---------------------------------------------------------------------------------------------------- */


#zone-menu-wrapper .navigation { display: none; }


#zone-menu-wrapper { background: #117bb7; padding:0px; height: 61px; z-index:3; border-bottom:1px solid white; }
#zone-menu-wrapper.stickynav-active { height: 54px; }




#zone-menu { position: relative; }

.mainmenu ul.sf-main-menu li {
	margin:0;
}

.mainmenu ul.sf-main-menu li.sf-depth-1:after {
	content:"|";
	padding: 0 10px;
	opacity: .5;
	color: white;
   font-family: 'f-light-cond';
}

.mainmenu ul.sf-main-menu li:last-child:after {
	display: none;
}


.mainmenu ul.sf-main-menu li a.sf-depth-1 {
	background: none;
	color: white;
	display: inline-block;
	padding: 18px 10px;
	text-decoration: none;
	font-size: 18px;
	line-height: 23px;
	height: 19px;
	text-transform: uppercase;
	font-family: 'f-reg-cond';
	transition: all 250ms ease;
}


.mainmenu ul.sf-main-menu li:hover a.sf-depth-1 {
	background: #e7ebed;
	color:#117bb7;
}

.mainmenu ul.sf-main-menu li a.sf-depth-1.is-active,
.mainmenu ul.sf-main-menu li.active-trail a.sf-depth-1 {
	background: #4aa9d6;
	color: white;
}

.mainmenu ul.sf-main-menu li a.sf-depth-1.is-active:after,
.mainmenu ul.sf-main-menu li.active-trail a.sf-depth-1:after {
	 content: "\e901";
    font-family: 'nrb-icons';
    position: absolute;
    display: block;
    color: #4aa9d6;
    font-size: 15px;
    bottom: -11px;
    left: 50%;
    margin-left: -8px;
}

.mainmenu ul.sf-main-menu li ul {
	background: #e7ebed;
	margin: 0;
	padding: 0;
	left: 0;
}

.sf-sub-indicator
{
	display: none;
}

.mainmenu ul.sf-main-menu li ul li {
	padding:0px;
	margin:0;
}


.mainmenu ul.sf-main-menu li ul li a.sf-depth-2 {
	color: #117bb7;
    padding: 10px 12px;
    background: #e7ebed;
    display: block;
    margin: 0;
    text-decoration: none;
    font-size: 17px;
    font-family: 'f-light-cond';
    transition: all 250ms ease;
    text-transform: uppercase;
}

.mainmenu ul.sf-main-menu li ul li a.sf-depth-2:hover,
.mainmenu ul.sf-main-menu li ul li a.is-active {
	color: white;
	background: #117bb7;
}

.sf-menu.sf-horizontal.sf-shadow li ul li.sf-depth-2 ul {
	display:none;
	background:none;
}



.sf-menu.sf-horizontal.sf-shadow li ul {
	background: #e7ebed;
	border-bottom-left-radius: 0px;
	border-top-right-radius: 0px;
	padding: 20px 0 20px 0 !important;
	width: 300px !important;
	top: 55px;
}

.sf-menu.sf-horizontal.sf-shadow li.first ul { margin-left:0px; }
.sf-menu.sf-horizontal.sf-shadow li.first ul li, .mainmenu ul.sf-main-menu li ul li.first { background:none; }


.mainmenu .sf-clone-parent { display: none; }

.mainmenu ul.sf-main-menu li ul li ul li.sf-depth-3 { display:none; background:red; }




#zone-menu .ombreMainmenu { position:absolute; margin:auto; top:53px; z-index:2; width:100%; overflow:hidden; }
#zone-menu .ombreMainmenu p { padding:0; margin:0; }
#zone-menu .ombreMainmenu img { width: auto; max-width:98%; }



@media (max-device-width:980px) and (orientation: landscape) {
  /* #zone-menu .ombreMainmenu { top:65px; }
  #zone-menu-wrapper { height:65px; }
  .mainmenu ul.sf-main-menu li a.is-active, .mainmenu ul.sf-main-menu li.active-trail a { padding-bottom:28px; } */
  .mainmenu ul.sf-main-menu li a { font-size:15px; }
  .mainmenu ul.sf-main-menu li ul { margin-top: 25px;  }
}

























































































/* ---------------------------------------------------------------------------------------------------- pagination pagerer  ---------------------------------------------------------------------------------------------------- */


nav.pager li.pager__item,
nav.pager li.pager__current { display: inline-block; }





























/* ---------------------------------------------------------------------------------------------------- top banner & slideshow  ---------------------------------------------------------------------------------------------------- */


.front #zone-imagetop-wrapper { height:449px; }


.front #block-omega-nrb-views-block-slideshow-home-block-1 .splide .views-field-field-slideshow-image { width: 100%; text-align: center; overflow: hidden;  }
.front #block-omega-nrb-views-block-slideshow-home-block-1 .splide .views-field-field-slideshow-image { width: 100%; text-align: center; overflow: hidden;  }

.front #block-omega-nrb-views-block-slideshow-home-block-1 .splide .views-field-field-slideshow-image img, 
.front #block-omega-nrb-views-block-slideshow-home-block-1 .splide .views-field-field-slideshow-image img
{ 
	position: relative;
    left: 50%;
    transform: translateX(-50%);
    object-fit: cover;
	width: 100%;
	display: block;
	height: 100%;
 }


.front #region-imagetop .flex-control-nav {
    bottom: 10px;
}



.front #block-omega-nrb-views-block-slideshow-home-block-1 .splide .views-field-field-texte-slideshow { margin-left: 50%; max-width: 585px; padding: 60px 0; height: 83%; color: white; }
.front #block-omega-nrb-views-block-slideshow-home-block-1 .splide .views-field-field-texte-slideshow { margin-left: 50%; max-width: 585px; padding: 60px 0; height: 83%; color: white; }

.front #region-imagetop .flex-control-paging li a { height: 9px; width: 9px; }


.not-front #zone-imagetop-wrapper .topBanner img { margin-left:-50%; margin-right:-50%; width:auto; }







.front #zone-imagetop-wrapper .splide__arrow { display: block; }
.front #zone-imagetop-wrapper .splide__arrow { display: block; }


.front .texteSlideshow-2, .front .texteSlideshow-3, .front .texteSlideshow-4, .front .texteSlideshow-5, .front .texteSlideshow-6 { display: block; }










































/* ---------------------------------------------------------------------------------------------------- zone 1  ---------------------------------------------------------------------------------------------------- */


.region-zone1-gris-col1 .blocPresseIntro, .region-zone1-gris-col1 .blocJobsIntro { padding-right: 40px; }



.home-help .home-help-block { display: inline-block; width: 48%; vertical-align: top; margin: 0 0 45px 0; }



























/* ---------------------------------------------------------------------------------------------------- zone 2  ---------------------------------------------------------------------------------------------------- */

.front .region-zone2-blanc-col1-inner, .front .region-zone3-blanc-col1-inner, .not-front .region-zone2-blanc-col1-inner .espaceColonneRight { padding-right: 30px; }
.front .region-zone2-blanc-col2-inner, .front .region-zone3-blanc-col2-inner, .not-front .region-zone2-blanc-col2-inner .espaceColonneRight, .not-front .region-zone3-blanc-col2-inner .espaceColonneLeft  { padding-left: 30px; }































/* ---------------------------------------------------------------------------------------------------- colonne gauche  ---------------------------------------------------------------------------------------------------- */

#region-sidebar-first, .region-sidebar-first { display: block; }

#region-sidebar-first { margin-top:8px;}
.region-sidebar-first h2 a { background: #117bb7; color: white; font-weight: normal; letter-spacing: 0.02em; padding: 8px; text-align: left; display: block; position: relative; margin-bottom: 15px; }
.region-sidebar-first h2 a::after {
	color: #117bb7;
	font-weight: normal;
	font-family: 'nrb-icons';
	content:'\e901';
	position: absolute;
	left:50%;
	margin-left: -11px;
	bottom: -9px;
	line-height: 1;
}

.region-sidebar-first #block-omega-nrb-navigationprincipale ul,
.region-sidebar-first #block-omega-nrb-menutop-2  ul  ,
.region-sidebar-first #block-omega-nrb-menutop-3  ul ,
.region-sidebar-first .blockMenu  ul 

{
	margin: 0;
	padding: 0;
}

.region-sidebar-first #block-omega-nrb-navigationprincipale > ul > li,
.region-sidebar-first #block-omega-nrb-menutop-2 > ul > li ,
.region-sidebar-first #block-omega-nrb-menutop-3 > ul > li ,
.region-sidebar-first .blockMenu > ul > li 
{
  display: none;
}
.region-sidebar-first #block-omega-nrb-navigationprincipale > ul > li > a,
.region-sidebar-first #block-omega-nrb-menutop-2 > ul > li > a ,
.region-sidebar-first #block-omega-nrb-menutop-3 > ul > li > a ,
.region-sidebar-first .blockMenu > ul > li > a 
{
  background: #117bb7;
  color: white;
  font-size: 18px;
  font-weight: normal;
  letter-spacing: 0.02em;
  padding: 8px;
  text-align: left;
  display: block;
  position: relative;
  margin-bottom: 15px;
  font-family: 'f-light-cond';
}
.region-sidebar-first #block-omega-nrb-navigationprincipale > ul > li > a::after,
.region-sidebar-first #block-omega-nrb-menutop-2 > ul > li > a::after,
.region-sidebar-first #block-omega-nrb-menutop-3 > ul > li > a::after ,
.region-sidebar-first .blockMenu > ul > li > a::after
 {
  color: #117bb7;
  font-weight: normal;
  font-family: 'nrb-icons';
  content:'\e901';
  position: absolute;
  left:50%;
  margin-left: -11px;
  bottom: -9px;
  line-height: 1;
}

.region-sidebar-first #block-omega-nrb-navigationprincipale > ul > li:has(a.is-active),
.region-sidebar-first #block-omega-nrb-menutop-2 > ul > li:has(a.is-active),
.region-sidebar-first #block-omega-nrb-menutop-3 > ul > li,
.region-sidebar-first .blockMenu > ul > li
{
  display: block;
}

.region-sidebar-first #block-omega-nrb-navigationprincipale > ul > li:has(a.is-active) > li,
.region-sidebar-first #block-omega-nrb-menutop-2 > ul > li:has(a.is-active) > li,
.region-sidebar-first #block-omega-nrb-menutop-3 > ul > li > li,
.region-sidebar-first .blockMenu > ul > li > li
 {
  display: block;
}
.region-sidebar-first #block-omega-nrb-navigationprincipale > ul > li:has(a.is-active) > ul,
.region-sidebar-first #block-omega-nrb-menutop-2 > ul > li:has(a.is-active) > ul,
.region-sidebar-first #block-omega-nrb-menutop-3 > ul > li > ul ,
.region-sidebar-first .blockMenu > ul > li > ul
 {
  margin: 0 !important;
  padding: 0 !important;
}


@media (max-device-width:980px) and (orientation: landscape) {
  .region-sidebar-first h2 { background: #117bb7; color: white; font-weight: normal; letter-spacing: 0.02em; padding: 5px; text-align: left; }
}


.region-sidebar-first ul { list-style: none; }
.region-sidebar-first ul li, .region-sidebar-first ul li.leaf { list-style: none; padding:10px 0; }
.region-sidebar-first ul li a { background: none; padding: 0 15px 0 0; color:#32445a; text-decoration:none; line-height:1em;     font-family: 'f-reg-cond'; font-size: 16px; position: relative; }

.region-sidebar-first h2.block-title a { color:white; text-decoration:none; }

/*.region-sidebar-first ul li a:hover,*/
/*.region-sidebar-first ul li.active-trail a,*/
/*.region-sidebar-first ul li.active-trail ul.menu li.active-trail a,*/
/*.region-sidebar-first ul li.active-trail ul.menu li:hover a,*/
/*.region-sidebar-first ul li.active-trail ul.menu li.active-trail ul.menu li.active-trail a,*/
/*.region-sidebar-first ul li.active-trail ul.menu li.active-trail ul.menu li:hover a {*/
/*	color:#117bb7 !important;*/
/*}*/

/*.region-sidebar-first ul li a:hover::after,*/
/*.region-sidebar-first ul li.active-trail a::after,*/
/*.region-sidebar-first ul li.active-trail ul.menu li.active-trail a::after,*/
/*.region-sidebar-first ul li.active-trail ul.menu li:hover a::after {*/
/*	content:'\f105';*/
/*	font-family: 'nrb-icons';*/
/*	padding-left: 10px;*/
/*	position: absolute;*/
/*  bottom: 2px;*/
/*}*/

.region-sidebar-first ul li a.is-active:hover,
.region-sidebar-first ul li a.is-active,
.region-sidebar-first ul li ul.menu li a.is-active,
.region-sidebar-first ul li ul.menu li:hover a.is-active,
.region-sidebar-first ul li ul.menu li ul.menu li a.is-active,
.region-sidebar-first ul li ul.menu li ul.menu li:hover a.is-active {
  color:#117bb7;
}

.region-sidebar-first ul li a.is-active:hover::after,
.region-sidebar-first ul li a.is-active::after,
.region-sidebar-first ul li ul.menu li a.is-active::after,
.region-sidebar-first ul li ul.menu li:hover a.is-active::after {
  content:'\f105';
  font-family: 'nrb-icons';
  padding-left: 10px;
  position: absolute;
  bottom: 2px;
}


.region-sidebar-first ul li.active-trail ul.menu li a { background: none; color:#32445a; }
.region-sidebar-first ul li.active-trail ul.menu li.active-trail ul.menu li a { background: none; color:#32445a; }

.region-sidebar-first ul li ul { margin-left:15px; }

































/* ---------------------------------------------------------------------------------------------------- colonne droite  ---------------------------------------------------------------------------------------------------- */




.region-sidebar-second-inner .block-white-paper-free-white-paper .views-field-field-imagebarredroite { margin:0 0 10px 0; }
.region-sidebar-second-inner #block-views-white-paper-free-white-paper { border-bottom: 0; padding-bottom: 0px; }


.region-sidebar-second-inner #block-views-white-paper-free-white-paper .more-link { position: relative; bottom:0; }




/* ------ jobs ------ */

.block-jobs .views-field-field-imagebarredroite { width: 100%; max-height:138px; overflow:hidden; margin-top:10px; }
.block-jobs .views-field-field-imagebarredroite-1 { display:none; }


/* ------ contact ------ */



.contactRight { border-top:0; }
.contactRight .view-content {  }


#cboxContent input, #cboxContent textarea { border: 0 none; box-shadow: 1px 1px 3px 0 rgba(119, 119, 119, 0.75) inset; background:white; border-radius: 2px; width:90%; font-family:'HelveticaNeueLTPro-Lt'; letter-spacing:0.02em; padding:7px; height:30px; }
#cboxContent textarea { height:auto; }




/* ------ case stories ------ */

.region-sidebar-second-inner .blocRightBleu  .views-field-field-list-image { width: 100%; max-height:141px; overflow:hidden; }
.region-sidebar-second-inner .blocRightBleu  img { width: 100%; height:auto; padding-bottom:0; }
.region-sidebar-second-inner .blocRightBleu .views-field-field-imagebarredroite-1 { display:none; }


/* ------ technologie ------ */


.region-sidebar-second-inner .technologie img { max-width: 70%; }



/* ------ they use ... ------ */

.region-sidebar-second-inner .blocDroiteService .view-clients .views-field-field-list-image { width:100%; }
.region-sidebar-second-inner .blocDroiteService .view-clients .views-field-field-list-image .field-content img, .region-sidebar-second-inner .technologie .view-clients .views-field-field-list-image .field-content img { max-width: 100%; }
.region-sidebar-second-inner .blocDroiteService  .views-row, .region-sidebar-second-inner .technologie  .views-row { width: 100%; line-height:normal; height:auto; margin:0; }
.region-sidebar-second-inner .blocDroiteService .view-clients .views-field-field-list-image, .region-sidebar-second-inner .technologie .view-clients .views-field-field-list-image { margin:auto; line-height:normal; height:auto; }


.region-sidebar-second-inner .blocDroiteClient h2 { font-family: "HelveticaNeueLTPro-Lt"; text-transform: uppercase; font-weight: normal; font-size: 19px; letter-spacing: 0; }

/* ---------------------------------------------------------------------------------------------------- zone 4 bleue  ---------------------------------------------------------------------------------------------------- */

#zone-zone4-bleu-wrapper { background: #117bb7; height:292px; }
#region-zone4-bleu-col1 { padding-bottom: 0; height:292px; }
.region-zone4-bleu-col1-inner { height:292px; }



#zone-zone4-bleu-wrapper .block-title { margin: 10px 0; }
#zone-zone4-bleu-wrapper .block-title { position:absolute; left: 54%; }




#zone-zone4-bleu-wrapper .views-field-field-slideshow-image,
#zone-zone4-bleu-wrapper .views-field-field-nom-client-case-story {
  width: 53%; margin-right: 18px; height:auto; max-height:none; float:left; overflow:hidden;
}


#zone-zone4-bleu-wrapper .views-field-field-nom-client-case-story, #zone-zone4-bleu-wrapper .views-field-title { margin: 54px 0 5px 0; padding-right:25px; }
#zone-zone4-bleu-wrapper .views-field-body { padding-right:25px; }




#zone-zone4-bleu-wrapper .more { bottom:0px; width:45%; }
#zone-zone4-bleu-wrapper .views-field-nid { position: absolute; right:10px; bottom:50px; width:45%; margin:0; }


#zone-zone4-bleu-wrapper .more.testimonial { bottom:0px; width:45%; }



#zone-zone4-bleu-wrapper .splide .slides img { height: 292px; width: auto; max-height:292px; max-width:none; float:left; }
#zone-zone4-bleu-wrapper .splide .slides img { height: 292px; width: auto; max-height:292px; max-width:none; float:left; }



/* ---------------------------------------------------------------------------------------------------- zone 5 blanc  ---------------------------------------------------------------------------------------------------- */

#zone-zone5-blanc-wrapper { padding:30px 0 40px 0; height:220px; }
.region-zone5-bleu-col1-inner { position:relative; }



#zone-zone5-blanc-wrapper .view-header { position:absolute; margin:0; }
#zone-zone5-blanc-wrapper .block-title { margin: 5px 0; }



#zone-zone5-blanc-wrapper .views-field-field-nom-client-case-story { width: 47%; }
#zone-zone5-blanc-wrapper .splide .slides img { width: 100%; height:220px; max-height:220px; }
#zone-zone5-blanc-wrapper .splide .slides img { width: 100%; height:220px; max-height:220px; }


#zone-zone5-blanc-wrapper .views-field-title { margin: 50px 0 2px 0; }


#zone-zone5-blanc-wrapper .more { bottom:0px; width:52%; margin: 0; }


#region-zone5-blanc-col1 { height:220px; }



/* ---------------------------------------------------------------------------------------------------- zone 6 gris  ---------------------------------------------------------------------------------------------------- */


#zone-zone6-gris-wrapper .presseTitreDownload  { position:absolute; top:0; }
#zone-zone6-gris-wrapper .download { margin:50px 0 20px 0; }



/* ---------------------------------------------------------------------------------------------------- footer  ---------------------------------------------------------------------------------------------------- */



#zone-postscript-wrapper .inustheytrust h2, #zone-postscript-wrapper .footerPartner h2 { text-transform:none; margin: 0; }
#zone-postscript-wrapper .footerPartner h2 { margin: 0 0 40px 0; }

#zone-postscript-wrapper .inustheytrust .more-link, #zone-postscript-wrapper .inustheytrust .views-row { display:block; }


#region-postscript-first, #region-postscript-second, #region-postscript-third { background: url(../img/hrFooter.png) repeat-y right top; display:block; }
.region-postscript-first-inner, .region-postscript-second-inner, .region-postscript-third-inner { padding-right: 10px; }


#zone-postscript-wrapper .mobileFooterContact, #zone-postscript-wrapper .mobileFooterFollow, #zone-postscript-wrapper .inustheytrust { background:none; padding:0; }


#region-postscript-first .view-id-in_us_they_trust { height:210px; }





#region-postscript-first .view-id-in_us_they_trust .views-row a { text-align:center;  }


#region-postscript-first .more-link { bottom: 17px; clear: both; height: 70px; line-height: 70px; position: absolute; right: 33px; text-align: center; width: 80px; }
#region-postscript-first .more-link a { font-family:"Comic Sans MS", cursive; color: #a1a4a6; font-size:3em; text-decoration:none; }
#region-postscript-first .more-link a:hover { color: #4aa9d6;  }

.region-postscript-second-inner, .region-postscript-third-inner { padding-left: 35px; display:block; }


#zone-postscript-wrapper #region-postscript-second p { margin:0; }
#zone-postscript-wrapper #region-postscript-second a { color: #c8c8c8; font-family: 'HelveticaNeueLTPro-Th'; font-weight:normal; letter-spacing:0.03em; font-size: 1.1em; }

#zone-postscript-wrapper #region-postscript-third a {
	color: white;
    font-family: 'f-med-cond';
    display: inline-block;
    padding: 8px 14px;
    text-transform: uppercase;
    text-decoration: none;
 }

#zone-postscript-wrapper #region-postscript-fourth  .imageFlottante { width: 40%; text-align:center; }

#zone-footer-wrapper ul.menu li { display:inline-block; }



#zone-footer-wrapper .nolink { border-right: 1px solid #0195b2; }


.region-postscript-second-inner .logo-total .logo a
{
	position: relative;
	text-decoration:none;
}


.region-postscript-second-inner .logo-total .logo a::before
{
	font-family: 'nrb-icons';
	color: white;
}
.region-postscript-second-inner .logo-total .logo a.linkedin::before { content:'\e907'; }
.region-postscript-second-inner .logo-total .logo a.facebook::before { content:'\f082'; }
.region-postscript-second-inner .logo-total .logo a.slideshare::before { content:'\e911'; }
.region-postscript-second-inner .logo-total .logo a.flickr::before { content:'\e90a'; }
.region-postscript-second-inner .logo-total .logo a.google::before { content:'\e909'; }
.region-postscript-second-inner .logo-total .logo a.youtube::before { content:'\e90b'; }
.region-postscript-second-inner .logo-total .logo a.twitter::before {         content: '';
  background: url(https://www.nrb.be/sites/default/files/logo-x.png) no-repeat center center;
  display: block;
  width: 16px;
  height: 16px; }

.region-postscript-second-inner .logo-total .logo a img
{
	display: none;
}

#zone-postscript-wrapper .ombreFooter { display: block; }


/* ---------------------------------------------------------------------------------------------------- page client  ---------------------------------------------------------------------------------------------------- */

.client { width: auto; }
.client a { display:block; float:left; }

.node-type-client .field-type-image, .node-type-technology .field-type-image { border: 1px solid #e6eaec; float:left; margin:0 10px 10px 10px; width:205px; height:202px; }
.node-type-client .field-type-image .field-item, .node-type-technology .field-type-image .field-item { float: none; margin:0; padding: 0px; max-height:none; }
.node-type-client #region-content .content .field-type-image, .node-type-technology #region-content .content .field-type-image img { max-width:90%; vertical-align:middle; height:auto; padding:10px; }

.node-type-client .field-name-body, .node-type-technology .field-name-body { margin-top:60px; }

.view-technology.blocListe { padding-right:60px; }
.node-type-technology .region-content-inner { padding-right:60px; }

.contactRight .views-field-field-imagebarredroite { float:none; max-height:200px; }


/* ---------------------------------------------------------------------------------------------------- page event  ---------------------------------------------------------------------------------------------------- */

.node-type-events .field-type-location { background:url(../img/ombreGoogleMapEvent.png) no-repeat left bottom; }



/* ---------------------------------------------------------------------------------------------------- page jobs  ---------------------------------------------------------------------------------------------------- */

.page-node-233 #zone-content-wrapper, .page-node-118 #zone-content-wrapper, .page-node-234 #zone-content-wrapper, .page-node-235 #zone-content-wrapper, .page-node-130 #zone-content-wrapper, .page-node-236 #zone-content-wrapper { display:none; }

.node-job-offer .field-type-datetime .field-items { display:none; }


/* ---------------------------------------------------------------------------------------------------- page contact  ---------------------------------------------------------------------------------------------------- */


.bloc-contact div { float:left; width:32%; border-right:2px dotted #e6e6e6; border-top:0; }
.bloc-contact div:first-child { width:40%; padding-right: 10%; }
.block-offices-offices .view-offices .views-field-field-map-field { padding-top: 20px; padding-bottom: 8px; background: url("../img/ombreGoogleMapPetit.png") no-repeat center bottom; }
.bloc-contact div:last-child { border-right:0px dotted #d3d3d2; padding-left:80px; padding-top:0; border-top:0; }




/* ---------------------------------------------------------------------------------------------------- poge press release  ---------------------------------------------------------------------------------------------------- */

.node-type-news .field-name-field-images-hd-presse .field-item { float:left; position:relative; width:200px; height: 200px; margin:0 36px 36px 0; overflow:hidden; }



/* ---------------------------------------------------------------------------------------------------- bloc colonne  ---------------------------------------------------------------------------------------------------- */

.blocColonne.vignettemoyenne.jobOffer .views-row { background:none; }

.blocColonne .views-row { width:46%; margin-bottom:30px; position:relative; clear:none; background:none; padding:0; min-height:1px; }
.blocColonne .views-row-odd { margin-right: 30px; float: left; }
.blocColonne .views-row-even { float: right; }

.blocColonne.logoTechnologiesSolutionsCommunication .views-row-odd, .blocColonne.logoTechnologiesSolutionsCommunication .views-row-even { float: none; display: inline-block; width: 20%; margin: 10px; }
.blocColonne.logoTechnologiesSolutionsCommunication .views-row-1 { margin-left: 0; }


.blocColonne.logoTechnologiesSolutionsCommunication .views-row .views-field-field-list-image { width: 80%;  }

/* ---------------------------------------------------------------------------------------------------- bloc liste  ---------------------------------------------------------------------------------------------------- */


.blocListe.vignettemoyenne .views-field-body { overflow: hidden; }
.blocListe.vignettegrande .views-field-body { overflow: hidden; }


.blocListe .views-field-field-list-image, .blocListe .field-name-field-list-image {  }

.block-vue-partner-partners-list-block .view-vue-partner .views-field-field-list-image .field-content { height: 24%; }
.block-vue-partner-partners-list-block .view-vue-partner .views-field-field-list-image .field-content a { height: 94%; display: block; text-align: center; }

#region-content .block-vue-partner-partners-list-block .view-vue-partner .views-field-field-list-image .field-content a img { height: 90%; width: auto; }


.blocListe .views-field-field-list-image img { width: auto; }
.blocListe .views-field-field-date-event .field-collection-item-field-date-event, .blocListe .views-field-field-date-event .field-collection-item-field-date-event .content { display: inline-block; }


.blocListe .views-field-nid { position:absolute; bottom: 25px; margin:0; }

.contactRight .view-content { background:white; min-height: 10px; }

.node-white-paper .webform-client-form .webform-component--a-propos-de-vous .fieldset-wrapper .webform-component,
.node-white-paper .webform-client-form .webform-component--over-u .fieldset-wrapper .webform-component,
.node-events .webform-client-form .webform-component
{ display: inline-block; vertical-align: top; width: 45%; }

.node-events .webform-client-form .webform-component.webform-component-radios
{ display: block; }

.node-events .webform-client-form .webform-component-radios.required:after { content:''; }
.node-events .webform-client-form .form-type-radio { padding-right: 15px; }

label .form-required { font-family: "HelveticaNeueLTPro-Lt"; }

.google-map-field-label { font-size: 1.4em; font-family: "HelveticaNeueLTPro-Th"; margin: 15px 0 8px 0; text-transform: uppercase; color: #5f626e; }

header.stickynav-active .zone-imagetop-wrapper { display: none; }


/* ---------------------------------------------------------------------------------------------------- page contact  ---------------------------------------------------------------------------------------------------- */

.blocContactForm .form-type-checkbox .description {
	padding-left: calc(10px + 13px);
}

#block-omega-nrb-views-block-offices-offices .block-inner .content > div > div {
	display: flex;
}

#block-omega-nrb-views-block-offices-offices .block-inner .content > div > div > .views-row {
	width: 50%;
	padding-right: 20px;
}

#block-omega-nrb-views-block-offices-offices .block-inner .content > div > div > div:last-child {
	width: 50%;
	border-left: 2px dotted #e6e6e6;
	padding-left: 20px;
	padding-right: 0;
}





.front #zone-imagetop-wrapper .splide .splide__arrows .splide__arrow--prev,
.front #zone-imagetop-wrapper .splide .splide__arrows .splide__arrow--next {
	display: block;
}


