/*
Theme Name: New Financial
Author: Antoine Derrien
Description: Th&egrave;me pour New Financial
Version: 1.0
*/


/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal;
}
ol, ul {
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;
}


/* ---------------------------------------------------
					GENERAL
--------------------------------------------------- */

body {
background:#fff;
text-align:center;
font-family: 'Quicksand', sans-serif;
font-size:13px;
color:#464648;
position:relative;
}
section.page {
padding:150px 0 0 0;
}
.pageWrap {
max-width:960px;
margin:auto;
text-align:left;
}
.contentLeft {
text-align:left;
}
.contentRight {
text-align:right;
}
.floatLeft {
float:left;
}
.floatRight {
float:right;
}
img.fullWidth {
max-width:100%;
}
.inlineBlock {
display:inline-block;
}
.special span {
display:inline-block;
border-radius:2px;
background:#0084ba;
width:4px;
line-height:1.4em;
vertical-align:center;
margin-right:0.5em;
}
.specialNF {
position:relative;
padding:0 0 0 8px;
border-left:#0084ba 6px solid;
}
.specialNF:before {
content: "";
position: absolute;
top:-4px;
left:-6px;
width:0;
height:6px;
border-left:#0084ba 3px solid;
border-right:#0084ba 3px solid;
border-radius:3px 3px 0 0;
}
.specialNF:after {
content: "";
position: absolute;
bottom:-4px;
left:-6px;
width:0;
height:6px;
border-left:#0084ba 3px solid;
border-right:#0084ba 3px solid;
border-radius:0 0 3px 3px;
}
.specialNF2 {
position:relative;
padding:0 0 0 8px;
border-left:#0084ba 4px solid;
}
.specialNF2:before {
content: "";
position: absolute;
top:-2px;
left:-4px;
width:0;
height:4px;
border-left:#0084ba 2px solid;
border-right:#0084ba 2px solid;
border-radius:3px 3px 0 0;
}
.specialNF2:after {
content: "";
position: absolute;
bottom:-2px;
left:-4px;
width:0;
height:4px;
border-left:#0084ba 2px solid;
border-right:#0084ba 2px solid;
border-radius:0 0 3px 3px;
}
article span {
color:#0084ba;
}
.bigTitle {
font-family: 'Quicksand', sans-serif;
font-weight:bold;
font-size:1.4em;
}
div.clear {
clear:both;
}
i.notCapitalize {
text-transform:lowercase;
font-style:normal;
}
/* ---------------------------------------------------
					HEADER
--------------------------------------------------- */

header {
position:fixed;
z-index:998;
top:0;
left:0;
width:100%;
}
.cbp-af-header #logos, .cbp-af-header .navPrincipale ul li,.cbp-af-header .navSecondaire ul li, .cbp-af-header .logoTopBlanc img, .cbp-af-header a.bigLogin  {
-moz-transition-duration: .50s;
-webkit-transition-duration: .50s;
transition-duration: .50s;
}
.cbp-af-header .navPrincipale {
-moz-transition-duration: 1.20s;
-webkit-transition-duration: 1.20s;
transition-duration: 1.20s;
}
.cbp-af-header.cbp-af-header-shrink #logos {
height:0px;
padding:0;
overflow:hidden;
margin-left:-4000px;
}
.cbp-af-header.cbp-af-header-shrink .navPrincipale {
background:#969696;
}
.cbp-af-header.cbp-af-header-shrink .navPrincipale ul {
margin-left:-20px;
}
.cbp-af-header.cbp-af-header-shrink .navPrincipale .menuMobile ul {
margin-left:0;
}
.cbp-af-header.cbp-af-header-shrink .navPrincipale ul li {
padding:6px 20px;
border:none;
}
.cbp-af-header.cbp-af-header-shrink .navSecondaire ul li {
padding:5px 20px;
}
.cbp-af-header.cbp-af-header-shrink a.bigLogin {
padding:5px 0 5px 20px;
}
.cbp-af-header.cbp-af-header-shrink .logoTopBlanc img {
margin-left:0;
height:auto;
}


#menuTop {
width:100%;
overflow:auto;
background:#4c4c4c;
text-align:center;
color:#cccccc;
font-weight:600;
}
#menuTop a {
color:#cccccc;
text-decoration:none;
}
#menuTop a:hover {
text-decoration:underline;
}
.logoTopBlanc {
max-width:80%;
text-align:left;
}
.logoTopBlanc img {
height:0;
max-width:80%;
padding:0 0 0 10px;
margin-left:-3000px;
}
#menuTop .pageWrap div {
vertical-align:middle;
padding:5px 0;
}
#menuTop .mtLogin, #menuTop .mtSeparator, #menuTop .mtContact, #menuTop .mtSearch {
display:none;
}
.mtLogin {
margin:0 5px;
}
a#mtLogin {
color:#ffffff;
}
.mtContact {
margin:0 5px;
}
.mtSearch {
margin:0 10px;
}
#menuTop form input[type=text] {
width:220px;
padding:4px 5px 5px 5px;
font-family: 'Quicksand', sans-serif;
color:#b5b5b5;
font-size:0.9em;
font-weight:600;
text-align:left;
border-radius:2px 0 0 2px;
border:none;
margin:0;
vertical-align:top;
}
#menuTop form input[type=submit] {
width:23px;
height:23px;
background:url('images/loupe.png') no-repeat center center;
background-size:cover;
border:none;
border-radius:0;
margin:0;
vertical-align:top;
cursor:pointer;
}
.mtLinkedin {
height:23px;
display:inline-block;
}
.mtLinkedin img {
height:100%;
vertical-align:middle;
}
.mtTwitter {
height:23px;
display:inline-block;
}
.mtTwitter img {
height:100%;
vertical-align:middle;
}


#logos {
padding:20px 0;
overflow:auto;
background:rgba(255,255,255,1);
}
#logos img {
width:100%;
}
.logoTop {
max-width:482px;
}
.baselineTop {
max-width:297px;
}
#logos div.floatRight {
padding:20px 10px 0 0;
}
#logos div.floatLeft {
float:none;
margin:auto;
padding:0 20px;
}


.navPrincipale {
background:#969696;
overflow:auto;
font-size:1em;
text-transform:uppercase;
color:#fff;
font-weight:600;
min-height:25px;
position:relative;
}
.navPrincipale a {
color:#fff;
text-decoration:none;
}
.navPrincipale .showMenu {
position:absolute;
top:0;
right:0;
background:#0084ba url('images/showMenu.png') no-repeat center center;
height:25px;
width:80px;
cursor:pointer;
}
.navPrincipale .showSearch {
position:absolute;
top:0;
left:0;
background:#0084ba url('images/menuLoupe.png') no-repeat center center;
height:25px;
width:25px;
cursor:pointer;
}
.navPrincipale ul {
list-style-type:none;
}
.navPrincipale ul > li {
border-top:#fff 2px solid;
float:left;
padding:15px 20px;
background:url('images/liSeparator.png') no-repeat right center;
}
.navPrincipale ul > li:hover {
padding:15px 20px 15px 22px;
margin:0 0 0 -2px;
background:#0084ba;
border-top:#0084ba 2px solid;
}
.navPrincipale ul > li.current-menu-item {
padding:15px 20px 15px 22px;
margin:0 0 0 -2px;
background:#0084ba;
border-top:#0084ba 2px solid;
}
.navPrincipale ul > li:first-child {
border-top:#fff 2px solid;
float:left;
padding:15px 0px;
background:url('images/liSeparator.png') no-repeat right center;
}
#cbp-spmenu-s1 .menuMobile {
padding:10px 0 40px 0;
text-align:left;
}
#cbp-spmenu-s1 .navPrincipale {
background:#4c4c4c;
}
#cbp-spmenu-s1 .navPrincipale ul {
overflow-y:auto;
}
#cbp-spmenu-s1 .navPrincipale ul > li {
padding:15px 20px;
background:none;
clear:both;
width:80%;
text-align:left;
border-top:none;
border-bottom:rgba(161,177,188,0.1) 1px solid;
}
#cbp-spmenu-s1 .navPrincipale ul > li:hover {
background:#0084ba;
margin:0;
}
#cbp-spmenu-s1 .navPrincipale ul > li.current-menu-item {
background:#0084ba;
margin:0;
}

.navSecondaire {
background:#eee;
overflow:auto;
font-size:1em;
color:#383838;
font-weight:600;
font-size:0.9em;
}
.navSecondaire a {
color:#383838;
text-decoration:none;
}
.navSecondaire ul {
list-style-type:none;
}
.navSecondaire ul > li {
float:left;
padding:15px 20px;
background:url('images/liSeparator2.png') no-repeat right center;
}
.navSecondaire ul > li:first-child {
padding:15px 20px 15px 0;
}
.navSecondaire ul > li:hover a {
color:#0084ba;
}
.navSecondaire ul > li.current-menu-item a {
color:#0084ba;
}
.navSecondaire p {
float:left;
font-weight:normal;
padding:1.4em 0;
font-family: 'PT Sans', sans-serif;
}
.navSecondaire p a {
color:#0084ba;
}

a.bigLogin {
display:block;
padding:15px 20px;
font-size:1.1em;
text-transform:uppercase;
color:#0084ba;
text-shadow:0 1px 0 #fff;
}
#inlineLogin {
display:none;
position:fixed;
z-index:999;
top:0;
bottom:0;
left:0;
right:0;
background:rgba(100,100,100,0.8);
font-family: 'PT Sans', sans-serif;
text-align:left;
}
#inlineLoginForm {
position:absolute;
top:50%;
left:50%;
margin:-200px 0 0 -150px;
padding:60px 20px;
box-sizing:border-box;
-moz-box-sizing:border-box;
width:400px;
height:300px;
background:#fff;
overflow:hidden;
line-height:2.5em;
font-size:1.2em;
border-radius:3px;
box-shadow:0 0 5px 1px #777;
}
#inlineLoginForm form p label {
display:inline-block;
width:10em;
}
#headerInlineLogin {
position:absolute;
top:0;
left:0;
right:0;
padding:0.3em;
text-align:center;
font-size:1.1em;
font-weight:bold;
text-transform:uppercase;
color:#fff;
background:#0084ba url('images/logo-grey.png') no-repeat center center;
}
#closeInlineLogin {
position:absolute;
bottom:0;
left:0;
right:0;
padding:0.3em;
text-align:center;
font-size:1.1em;
font-weight:bold;
text-transform:uppercase;
color:#fff;
background:#0084ba;
cursor:pointer;
}

.loginTitle {
padding-left:20px;
}
.loginForm {
padding:10px 0 15px 20px;
border-bottom:rgba(161,177,188,0.1) 1px solid;
line-height:2.2em;
}
.loginForm input[type=submit] {
background:#0084ba;
color:#fff;
border:none;
border-radius:1px;
padding:5px 10px;
text-transform:uppercase;
cursor:pointer;
margin-top:5px;
}
.loginForm input {
font-family: 'Quicksand', sans-serif;
font-weight:700;
}

.socialMenuMobile, .contactMenuMobile {
padding:12px 20px 6px 20px;
line-height:1.2em;
}
.socialMenuMobile ~ .socialMenuMobile, .contactMenuMobile ~ .contactMenuMobile {
padding:6px 20px;
}
.socialMenuMobile a {
display:inline-block;
padding:3px 10px 3px 38px;
background-repeat:no-repeat;
background-position:left center;
background-size:21px;
}
.smmTwitter {
background-image:url('images/twitter.png');
}
.smmLinkedin {
background-image:url('images/linkedin.png');
}
.smmNewsletter {
background-image:url('images/mail.png');
}

.contactMenuMobile {
text-transform:initial;
font-weight:500;
}

.closeMenu {
position:absolute;
top:15px;
right:15px;
z-index:100;
cursor:pointer;
overflow:hidden;
}

/* ---------------------------------------------------
					BLOCS
--------------------------------------------------- */

.mainCol {
width:100%;
box-sizing:border-box;
-moz-box-sizing:border-box;
padding:15px 0 15px 0;
float:left;
clear:both;
text-align:left;
}
.mainTitle {
font-size:1.5em;
font-weight:bold;
margin:0 0 15px 0;
position:relative;
font-family: 'Quicksand', sans-serif;
}
.mainCol .mainTitle {
margin:0 10px 15px 10px;
}
.homePubli article {
padding:20px 0;
background:url('images/articleBorder.png') no-repeat center top;
line-height:1.2em;
}
.homePubli {
background:#eeeeee;
padding:20px 0 15px 0;
}
.mainCol article {
font-family: 'PT Sans', sans-serif;
font-size:0.9em;
}
.homePubli article h2 {
font-weight:bold;
padding:0.7em;
}
.homePubli article h2 a {
text-decoration:none;
color:#464648;
}
.homePubli article h2 a:hover {
color:#0084ba;
}
.mainCol article p {
padding:0.7em;
position:relative;
}
.mainCol article p.meta {
color:#868686;
font-size:0.9em;
border-bottom:#f7f7f7 5px solid;
border-top:#e8e8e8 1px solid;
overflow:hidden;
text-transform:capitalize;
}
.meta a {
color:#868686;
text-decoration:none;
}
.meta a:hover {
color:#0084ba;
text-decoration:underline;
}
.mainCol article p.readMore {
text-align:right;
padding:0 1.4em;
}
.mainCol article p.readMore a {
color:#4c4c4c;
text-decoration:none;
}
.mainCol article p.readMore a:hover {
color:#0084ba;
text-decoration:underline;
}
.mainCol article .articlePictureMobile {
position:relative;
width:100%;
height:140px;
background:#eeeeee url('images/slide.jpg') no-repeat center;
background-size:cover;
}
.mainCol article .articlePictureDesktop {
float:left;
margin:0.7em 1.4em 0.7em 0.7em;
width:200px;
height:100px;
background:#eeeeee url('images/slide.jpg') no-repeat center;
background-size:cover;
}

sidebar {
font-family: 'PT Sans', sans-serif;
clear:both;
width:100%;
text-align:left;
padding:0 10px;
box-sizing:border-box;
-moz-box-sizing:border-box;
display:block;
}
.widgetNF {
margin:0 10px;
padding:20px 0 40px 0;
background:url('images/articleBorder.png') no-repeat center bottom;
line-height:1.2em;
}
.widgetAU a {
text-decoration:none;
color:#4c4c4c;
}
.widgetNF:last-child {
background:none;
}
.widgetNL form {
font-size:0.9em;
}
.widgetNL form input[type=email] {
border:#eee 1px solid;
border-radius:1px 0 0 1px;
width:2000px;
max-width:75%;
padding:5px;
font-family: 'PT Sans', sans-serif;
box-sizing:border-box;
-moz-box-sizing:border-box;
}
.widgetNL form input[type=submit] {
cursor:pointer;
border:none;
width:100px;
max-width:20%;
padding:5px;
color:#fff;
font-family: 'PT Sans', sans-serif;
text-transform:uppercase;
background: #0385bb; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: -moz-linear-gradient(top,  #0385bb 0%, #4aa5cb 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0385bb), color-stop(100%,#4aa5cb)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #0385bb 0%,#4aa5cb 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #0385bb 0%,#4aa5cb 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #0385bb 0%,#4aa5cb 100%); /* IE10+ */
background: linear-gradient(to bottom,  #0385bb 0%,#4aa5cb 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0385bb', endColorstr='#4aa5cb',GradientType=0 ); /* IE6-8 */
}
.widgetNF h4 {
font-weight:bold;
padding-bottom:0.5em;
}
.widgetTW ul {
list-style-type:none;
}
.widgetTW ul li {
padding:5px 0;
}
.widgetNF ul li p {
float:right;
}
.widgetTW ul li p {
width:85%;
width:calc(100% - 40px);
}
.widgetTW ul li img {
padding:3px 5px 0 0;
float:left;
}
.widgetTW a {
text-decoration:none;
color:#0084ba;
}
.widgetEV ul {
list-style-type:none;
}
.widgetEV ul li {
padding:10px 0 0 0;
}
.widgetEV ul li a {
text-decoration:none;
color:#464648;
}
.widgetEV ul li p {
width:70%;
width:calc(100% - 80px);
}
.wevDate {
float:left;
width:70px;
padding:16px 0;
margin:2px 10px 10px 0;
background:#0084ba;
color:#fff;
font-weight:bold;
text-align:center;
font-size:1.4em;
}
.widgetIP ul {
list-style-type:none;
}
.widgetIP li {
padding:10px 0 0 0;
}
.wipLogo {
float:left;
width:75px;
height:40px;
margin:2px 10px 10px 0;
padding:5px;
border:#0084ba 1px solid;
text-align:center;
}
.widgetIP ul li p {
width:65%;
width:calc(100% - 100px);
}
.wipLogo div {
background-repeat:no-repeat;
background-position:center;
background-size:contain;
width:75px;
height:40px;
margin:auto;
}


.content {
font-family: 'PT Sans', sans-serif;
line-height:1.3em;
}
.content a {
color:#414042;
}
.content p {
margin:0.4em 1em;
}
.content h3 {
margin:0.8em 1em;
font-size:1em;
font-weight:bold;
text-transform:uppercase;
}
.content h5 {
margin:0.6em 1em 0.6em 2em;
padding:0.2em 0 0.2em 0.8em;
background:url('images/h5.png') no-repeat;
font-size:1em;
}
.titleBGblue {
margin:30px 0 5px 0;
padding:10px 10px 10px 26px;
background:#0084ba;
font-size:1.3em;
font-weight:bold;
font-family: 'Quicksand', sans-serif;
color:#ffffff;
}
.titleBGlightgrey {
margin:30px 0 5px 0;
padding:10px 10px 10px 26px;
background:#eee;
font-size:1.3em;
font-weight:bold;
font-family: 'Quicksand', sans-serif;
color:#464648;
}
.specialNFwhite {
color:#fff;
position:relative;
padding:0 0 0 8px;
border-left:#fff 6px solid;
}
.specialNFwhite:before {
content: "";
position: absolute;
top:-4px;
left:-6px;
width:0;
height:4px;
border-left:#fff 3px solid;
border-right:#fff 3px solid;
border-radius:3px 3px 0 0;
}
.specialNFwhite:after {
content: "";
position: absolute;
bottom:-4px;
left:-6px;
width:0;
height:6px;
border-left:#fff 3px solid;
border-right:#fff 3px solid;
border-radius:0 0 3px 3px;
}
.specialNFdarkgrey {
color:#464648;
position:relative;
padding:0 0 0 8px;
border-left:#464648 6px solid;
}
.specialNFdarkgrey:before {
content: "";
position: absolute;
top:-4px;
left:-6px;
width:0;
height:4px;
border-left:#464648 3px solid;
border-right:#464648 3px solid;
border-radius:3px 3px 0 0;
}
.specialNFdarkgrey:after {
content: "";
position: absolute;
bottom:-4px;
left:-6px;
width:0;
height:6px;
border-left:#464648 3px solid;
border-right:#464648 3px solid;
border-radius:0 0 3px 3px;
}

/* ---------------------------------------------------
					ABOUT US
--------------------------------------------------- */
.aboutUs {
}
.aboutUs .bigTitle {
margin:0 5px 30px 26px;
}
.aboutUs .content {
font-size:1.1em;
}
.aboutUs .content p {
margin:1em;
}
.aboutUs .content p:first-child {
margin:0 1em 1em 1em;
}
.contentZoom {
width:100%;
padding:1em;
box-sizing:border-box;
-moz-box-sizing:border-box;
text-align:center;
clear:both;
}
.quote {
font-family: 'PT Sans', sans-serif;
font-size:1.8em;
font-style:italic;
color:#0084ba;
line-height:1.3em;
}
.portrait {
font-family: 'PT Sans', sans-serif;
}
.portrait img {
max-width:100%;
}
.portrait p {
padding:1em 0;
line-height:1.3em;
}
.slogan {
font-family: 'PT Sans', sans-serif;
font-size:1.6em;
font-style:italic;
line-height:1.3em;
}

/* ---------------------------------------------------
					CONTACT US
--------------------------------------------------- */
.contactUs {
padding-bottom:50px;
}
.contactUs .fullBlock {
width:100%;
background:#eee;
margin:-32px 0 0 0;
overflow:auto;
overflow-y:hidden;
}
.contactUs .bigTitle {
margin-bottom:30px;
}
.contactImg {
width:100%;
}
.contactImg img {
width:100%;
}
.contactText {
width:100%;
padding:20px;
box-sizing:border-box;
-moz-box-sizing:border-box;
font-family: 'PT Sans', sans-serif;
font-size:1.1em;
line-height:1.2em;
}
.contactText > div {
padding:0.3em 0 0.7em 8em;
}
.contactAddress {
background:url('images/contactMarkerBg.png') no-repeat 2em 1.5em;
}
.contactPhone {
background:url('images/contactPhoneBg.png') no-repeat 2em 0.2em;
}
.contactEmail {
background:url('images/contactEmailBg.png') no-repeat 2em 0.4em;
}
.contactText p {
padding:0.2em 0;
}
.contactText a {
color:#414042;
text-decoration:none;
}
.contactText a:hover {
text-decoration:underline;
}
.contactSubTitle {
font-family: 'Quicksand', sans-serif;
font-size:1.1em;
font-weight:bold;
}

/* ---------------------------------------------------
					PUBLICATIONS
--------------------------------------------------- */

.metaReport a {
color:#414042;
}
.metaReport a:hover {
color:#0084ba;
text-decoration:none;
}
.publications .bigTitle, .events .bigTitle {
margin:0 5px 10px 5px;
}
p.presentation {
margin:5px;
font-family: 'PT Sans', sans-serif;
font-size:1em;
line-height:1.2em;
}
div.presentation {
margin:5px;
font-family: 'PT Sans', sans-serif;
font-size:1em;
line-height:1.2em;
}
.excerpt {
font-size:1.1em;
line-height:1.2em;
}
.introStrat {
height:1px;
margin:20px 0;
background:#fff;
border-top:#f7f7f7 5px solid;
border-bottom:#e8e8e8 1px solid;
}
.introEnd {
height:1px;
margin:-0.5em 0 0.5em 0;
background:#fff;
border-bottom:#f7f7f7 5px solid;
border-top:#e8e8e8 1px solid;
}
.cbp-af-search .searchBy {
-moz-transition-duration: 0s;
-webkit-transition-duration: 0s;
transition-duration: 0s;
}
.cbp-af-search.cbp-af-search-shrink .searchBy {
position:fixed;
top:90px;
left:0.7em;
width:25%;
max-width:245px;
}
.searchBy {
float:left;
width:25%;
}
.searchByForm {
border:#eee 1px solid;
overflow:auto;
}
.searchByForm h3 {
font-family: 'PT Sans', sans-serif;
font-weight:bold;
font-size:1.4em;
background:#eee;
color:#1a1a1a;
padding:0.6em;
}
.searchByForm h3 span {
color:#0084ba;
font-size:0.6em;
letter-spacing:-0.2em;
padding:0 0 0 0.5em;
}
.searchByForm form {
padding:0.6em 0.3em 0.6em 0.6em;
font-family: 'PT Sans', sans-serif;
line-height:2.5em;
}
.searchByForm label {
display:inline-block;
width:28%;
max-width:5.5em;
}
.label-container {
display:inline-block;
width:28%;
max-width:5.5em;
}
.searchByForm select {
display:inline-block;
width:70%;
max-width:11.2em;
font-family: 'PT Sans', sans-serif;
}
.searchByForm option {
font-family: 'PT Sans', sans-serif;
}
.searchAll {
padding:1em 0;
}
.searchAll form input[type=text] {
width:90%;
max-width:222px;
padding:4px 5px 5px 5px;
font-family: 'Quicksand', sans-serif;
color:#b5b5b5;
font-size:0.9em;
font-weight:600;
text-align:left;
border-radius:2px 0 0 2px;
border-color:#dbdbdb;
border-style:solid;
border-width:1px 0 1px 1px;
margin:0;
vertical-align:top;
box-sizing:border-box;
-moz-box-sizing:border-box;
}
#search_query {
width:75%;
max-width:12.9em;
padding:4px 5px 5px 5px;
font-family: 'PT Sans', sans-serif;
color:#aaa;
font-size:0.9em;
font-weight:600;
text-align:left;
border-radius:2px 0 0 2px;
border-color:#ccc;
border-style:solid;
border-width:1px;
margin:0;
vertical-align:middle;
box-sizing:border-box;
-moz-box-sizing:border-box;
display:inline-block;
}
.searchAll form input[type=submit] {
width:10%;
max-width:23px;
height:23px;
background:url('images/loupe.png') no-repeat center center;
background-size:cover;
border:none;
border-radius:0;
margin:0;
box-sizing:border-box;
-moz-box-sizing:border-box;
}
#wpas-submit input[type=submit] {
background: #0988bc; /* Old browsers */
background: -moz-linear-gradient(top,  #0988bc 0%, #48a4ca 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0988bc), color-stop(100%,#48a4ca)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #0988bc 0%,#48a4ca 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #0988bc 0%,#48a4ca 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #0988bc 0%,#48a4ca 100%); /* IE10+ */
background: linear-gradient(to bottom,  #0988bc 0%,#48a4ca 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0988bc', endColorstr='#48a4ca',GradientType=0 ); /* IE6-8 */
border:none;
border-radius:2px;
margin:1em;
padding:0.3em 1em;
box-sizing:border-box;
-moz-box-sizing:border-box;
cursor:pointer;
color:#fff;
font-family: 'PT Sans', sans-serif;
font-size:1em;
font-weight:bold;
float:right;
}


#light-form {
padding-bottom:1em;
overflow:auto;
}
#light-search {
float:left;
width:180px;
}
#light-search input[type=text] {
width:100%;
max-width:15em;
padding:4px 2px 5px 5px;
font-family: 'PT Sans', sans-serif;
color:#aaa;
font-size:0.9em;
font-weight:600;
text-align:left;
border-radius:2px 0 0 2px;
border-color:#ccc;
border-style:solid;
border-width:1px;
margin:0;
vertical-align:middle;
box-sizing:border-box;
-moz-box-sizing:border-box;
display:inline-block;
}
#light-submit {
float:left;
width:40px;
}
#light-submit input[type=submit] {
background: #0988bc; /* Old browsers */
background: -moz-linear-gradient(top,  #0988bc 0%, #48a4ca 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0988bc), color-stop(100%,#48a4ca)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #0988bc 0%,#48a4ca 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #0988bc 0%,#48a4ca 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #0988bc 0%,#48a4ca 100%); /* IE10+ */
background: linear-gradient(to bottom,  #0988bc 0%,#48a4ca 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0988bc', endColorstr='#48a4ca',GradientType=0 ); /* IE6-8 */
border:none;
border-radius:2px;
padding:0.3em 1em;
box-sizing:border-box;
-moz-box-sizing:border-box;
cursor:pointer;
color:#fff;
font-family: 'PT Sans', sans-serif;
font-size:1em;
font-weight:bold;
}


.publications .mainCol article h2 {
margin:0.7em;
font-size:1.3em;
font-weight:bold;
}
.publications .mainCol article h2 a {
color:#0084ba;
text-decoration:none;
}
.publications .mainCol article h2 a:hover {
color:#0084ba;
text-decoration:underline;
}
.publications .mainCol article .articlePictureDesktop {
height:120px;
}
.publications .mainCol article {
margin:0 0 2em 0;
}
.publicationsSubTitle {
font-family: 'PT Sans', sans-serif;
font-size:1.1em;
color:#0084ba;
font-weight:bold;
margin:0 1.6em 0.3em 1.6em;
}
p.previousPost {
margin:0 0 0 1em;
font-size:1.1em;
}
.previousPost a {
color:#414042;
text-decoration:none;
}
.previousPost a:hover {
color:#0084ba;
text-decoration:underline;
}

/* ---------------------------------------------------
				TOPICS
--------------------------------------------------- */
.topics .bigTitle {
margin:0 5px 10px 5px;
}
.topics .parentTopic {
position:relative;
font-weight:400;
padding:0 1.5em 0 0;
}
.topics .parentTopic:after {
content:'>>';
font-size:0.5em;
position:absolute;
right:0.8em;
top:0.8em;
}
.topicsMenu {
border:#eee 1px solid;
font-family: 'PT Sans', sans-serif;
}
.topicsMenu h3 {
font-weight:bold;
font-size:1.4em;
background:#eee;
color:#1a1a1a;
padding:0.6em;
}
.topicsMenu > ul {
list-style-type:none;
margin:1em 0.7em;
}
.topicsMenu ul ul {
list-style-type:none;
margin:0.5em 0.2em;
}
.topicsMenu ul li {
background:url('images/articlePoint.png') no-repeat left 0.1em;
font-size:0.9em;
padding:0 0 0 1em;
margin:0.7em 0;
}
.topicsMenu > ul > li {
font-size:1.2em;
}
.topicsMenu ul li ul li {
background-size:8px 8px;
background-position:0.2em 0.2em;
}
.topicsMenu ul li a {
color:#414042;
text-decoration:none;
}
.topicsMenu ul li a:hover {
color:#0084ba;
}
.topicsMenu li.current-menu-item > a, .topicsMenu li.current-post-parent > a, topicsMenu li.current-post-ancestor > a, .topicsMenu ul li.topicActive a {
color:#0084ba;
}
.topicsMenu ul li ul {
display:none;
}
.topicsMenu ul li:hover ul, .topicsMenu ul li.current-topics-parent ul, .topicsMenu ul li.current-menu-item ul {
display:block;
}
article.topic {
overflow:auto;
box-sizing:border-box;
-moz-box-sizing:border-box;
}
article.topic h2 {
font-weight:bold;
text-transform:uppercase;
margin:1.2em 0.7em;
font-size:1.3em;
}
article.topic h2 a {
text-decoration:none;
color:#464648;
}
article.topic h2 a:hover {
color:#0084ba;
}
article.topic img {
float:left;
width:30%;
margin:0 0.7em 0.7em 0;
}
article.topic p {
padding:0.7em;
font-size:1.1em;
line-height:1.2em;
}
article.topicSingle {
margin-bottom:0.6em;
clear:both;
}
article.topicSingle img {
width:100%;
float:left;
margin:0 1.4em 2em 0;
}
article.topicSingle h2 {
display:inline-block;
font-weight:bold;
font-size:1.4em;
margin:0.7em;
}
article.topicSingle h2 a {
color:#0084ba;
text-decoration:none;
}
article.topicSingle h2 a:hover {
text-decoration:underline;
}
article.topicSingle p.meta {
margin:1.4em 0 0 0;
}
.topics .introPicture {
width:100%;
}
.subTopics {
padding:0.3em 0.3em 0.3em 1em;
margin:0 0.7em;
}
.subTopics li {
margin:0.2em 0;
}
.subTopics li a {
color:#434341;
}
.subTopics li a:hover {
color:#0084ba;
text-decoration:none;
}
/* ---------------------------------------------------
					EVENTS
--------------------------------------------------- */

article.event {
margin-bottom:4em;
}
article.event img {
width:100%;
float:left;
margin:0 1.4em 2em 0;
}
article.event h2 {
display:inline-block;
font-weight:bold;
font-size:1.4em;
margin:0.7em;
}
article.event p.meta {
margin:1.4em 0 0 0;
/*font-size:1.2em;
color:#0084ba;*/
position:relative;
padding:0.7em 0;
}
.mainCol article.event p {
padding:0.7em 0;
}
article.event p.meta span.eventLocation {
display:inline-block;
padding-left:1em;
margin-left:2em;
background:url('images/mapMarker.png') no-repeat left center;
background-size:auto 100%;
}
article.event p.meta span.eventStatus {
display:block;
padding-top:0.7em;
font-style:italic;
}
article.event .moreDetails {
text-align:right;
padding:0 2em;
background:url('images/arrow.png') no-repeat right center;
}
.moreDetails a {
color:#4c4c4c;
text-decoration:none;
}
.moreDetails a:hover {
color:#0084ba;
text-decoration:underline;
}
h3.eventSidebarTitle {
font-weight:bold;
font-size:1.4em;
color:#1a1a1a;
padding:0.6em;
background:#eee url('images/arrow.png') no-repeat 210px center;
margin:0 0 0.7em 0;
}

/* ---------------------------------------------------
					EVENT
--------------------------------------------------- */
.eventLayout {
display:table;
width:100%;
font-family: 'PT Sans', sans-serif;
font-size:0.9em;
}
.eventLayout > div > div {
vertical-align:top;
}
.eventLayout .mainColumn {
display:table-cell;
width:70%;
background:#eee;
}
.eventLayout .spacerColumn {
display:table-cell;width:1.5%;
}
.eventLayout .lastColumn {
display:table-cell;
width:28.5%;
background:#eee;
}
.eventLayout .subColumn {
padding:1.4em 3%;
box-sizing:border-box;
-moz-box-sizing:border-box;
}
.eventLayout .mainColumn .subColumn {
float:left;
}
.eventLayout .mainColumn .subColumn:first-child {
width:55%;
}
.eventLayout .mainColumn .subColumn:nth-child(2) {
width:45%;
}
.subColumn h1 {
font-size:1.5em;
font-weight:bold;
color:#0084ba;
margin:0.3em 0 0.7em 0;
font-family: 'QuickSand', sans-serif;
}
.subColumn a {
color:#0084ba;
text-decoration:none;
}
.subColumn p.eventStatus {
color:#0084ba;
font-style:italic;
font-weight:bold;
padding:0.7em 0;
}
.subColumn p.eventPresentation {
padding:0.7em 0;
text-align:justify;
line-height:1.2em;
}
.subColumn ul {
list-style-type:none;
padding:0.7em 0;
color:#0084ba;
}
.subColumn ul li {
padding:0.7em 0;
line-height:1.2em;
}
.subColumn ul li p:first-child {
display:inline;
}
.subColumn ul li:first-child {
font-weight:bold;
}
.subColumn img.eventPicture {
width:100%;
box-sizing:border-box;
-moz-box-sizing:border-box;
border:#fff 3px solid;
border-radius:1px;
}
.subColumn p.eventRule {
text-align:center;
line-height:1.1em;
padding-top:0.35em;
}
.subColumn .eventDate {
border:#0084ba 1px solid;
text-align:center;
color:#0084ba;
padding:6% 2%;
}
.subColumn p.eventDay {
font-size:2.8em;
font-weight:bold;
text-transform:uppercase;
line-height:1.3em;
padding:0 0 0.2em 0;
}
.subColumn p.eventHour {
font-size:1.3em;
}
.subColumn .eventMap {
height:200px;
position:relative;
margin:2em 0;
}
.subColumn .eventAddress {
position:absolute;
left:0;
right:0;
bottom:0;
background:#0084ba;
color:#fff;
padding:0.7em;
font-size:1.2em;
line-height:1.2em;
}
.subColumn .eventAddress p:first-child {
font-size:1.2em;
font-weight:bold;
}
.subColumn .eventDownload {
border:#0084ba 1px solid;
font-size:1.3em;
line-height:1.2em;
color:#0084ba;
padding:4%;
margin:0 0 1.4em 0;
text-transform:uppercase;
background:url('images/pdf.jpg') no-repeat right 0.5em center;
background-size:auto 80%;
}
.eventForm {
color:#111;
line-height:2em;
padding:0.7em 0;
}
.eventForm p {
padding:0.4em 0;
}
.eventForm p.submitForm {
text-align:right;
clear:both;
}
.eventForm p span {
color:#0084ba;
}
.eventForm p span.wpcf7-list-item-label {
color:#111;
}
.eventForm input {
border:#cfe8f2 1px solid;
background:#fff;
padding:0.8em;
font-family: 'PT Sans', sans-serif;
max-width:100%;
box-sizing:border-box;
-moz-box-sizing:border-box;
}
.eventForm .acceptNewsletter {
line-height:1em;
color:#414042;
}
.eventForm .acceptNewsletter input {
float:right;
}
.eventForm .acceptNewsletter .wpcf7-list-item-label {
float:left;
text-align:right;
width:90%;
}
.eventForm input[type=submit] {
border:none;
width:100px;
max-width:20%;
margin:1em 0;
padding:0.6em 3em;
font-size:1.2em;
color:#fff;
font-family: 'PT Sans', sans-serif;
text-transform:uppercase;
font-weight:bold;
background: #0385bb; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: -moz-linear-gradient(top,  #0385bb 0%, #4aa5cb 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0385bb), color-stop(100%,#4aa5cb)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #0385bb 0%,#4aa5cb 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #0385bb 0%,#4aa5cb 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #0385bb 0%,#4aa5cb 100%); /* IE10+ */
background: linear-gradient(to bottom,  #0385bb 0%,#4aa5cb 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0385bb', endColorstr='#4aa5cb',GradientType=0 ); /* IE6-8 */
}


/* ---------------------------------------------------
					SINGLE
--------------------------------------------------- */

#breadcrumbs {
font-family: 'PT Sans', sans-serif;
font-weight:bold;
margin:0 0 2em 0;
color:#aaa;
}
#breadcrumbs strong {
color:#414040;
}
#breadcrumbs a {
color:#aaa;
text-decoration:none;
font-weight:normal;
}
#breadcrumbs a:hover {
text-decoration:underline;
}

.breadcrumbsNF {
font-family: 'PT Sans', sans-serif;
font-weight:bold;
margin:0 1em;
}
.breadcrumbsNF ul {
list-style-type:none;
overflow:visible;
}
.breadcrumbsNF ul li {
display:inline-block;
margin-right:1em;
padding-left:1em;
position:relative;
}
.breadcrumbsNF ul li:before {
content:">>";
position:absolute;
left:-0.5em;
top:0.2em;
font-size:0.7em;
letter-spacing:-0.1em;
font-weight:bold;
color:#aaa;
}
.breadcrumbsNF ul li:first-child {
padding:0;
}
.breadcrumbsNF ul li:first-child:before {
content:"";
}
.breadcrumbsNF ul li a {
color:#aaa;
text-decoration:none;
font-weight:normal;
}
.breadcrumbsNF ul li a:hover {
text-decoration:underline;
}
article.single .contentSingle {
font-size:1.3em;
}
article.single p {
line-height:1.5em;
margin:0.1em 0;
}
article.single p strong {
font-size:1.2em;
}
article.single a {
color:#414042;
text-decoration:underline;
}
article.single a:hover {
color:#0084ba;
text-decoration:none;
}
article.single h1 {
font-weight:bold;
font-size:1.6em;
margin:0.7em;
line-height:1.3em;
}
article.single h2 {
font-weight:bold;
font-size:1.2em;
line-height:1.3em;
}
article.single .singlePictureDesktop {
float:left;
max-width:35%;
padding:1em 1.4em 0.5em 0.7em;
}
#singleMeta {
color:#0084ba;
font-size:1.2em;
margin:0 0.7em -0.5em 0.7em;
text-transform:capitalize;
}
.singleShare {
margin:2.5em 3em;
}
.singleDownload {
width:90%;
margin:auto;
}
.singleDownload a {
color:#414042;
text-decoration:none;
display:inline-block;
padding:1em 5em 1em 1em;
background:url('images/pdf.jpg') no-repeat right center;
background-size:auto 100%;
}
.singleDownload a:hover {
color:#0084ba;
}
/* ---------------------------------------------------
					FOOTER
--------------------------------------------------- */

footer {
font-size:0.8em;
font-weight:600;
color:#939598;
background:rgba(255,255,255,0.5);
padding:20px 0;
clear:both;
}
footer a {
color:#939598;
}
footer .pageWrap {
text-align:center;
}
footer .logoBottom {
width:80%;
max-width:482px;
margin:auto;
display:block;
}
footer .logoBottom img {
width:100%;
padding-top:2px;
}
footer .menuBottom {
width:100%;
margin-top:10px;
padding:5px 0;
display:block;
border-top:#0084ba 1px solid;
}
footer .menuBottom .floatLeft {
float:none;
padding-top:10px;
}
footer ul {
list-style-type:none;
}
footer ul li {
float:left;
padding:0 0.5em;
}
footer ul li:last-child {
padding:0 0 0 0.5em;
}
footer ul li a {
text-decoration:none;
}
footer ul li a:hover {
text-decoration:underline;
}

/* ---------------------------------------------------
					HOME SLIDER
--------------------------------------------------- */

.slider {
}
#homeSlider {
width:100%;
}
#fullSlide2, #fullSlide3, #fullSlide4 {
display:none;
}
.fullSlide {
width:100%;
text-align:left;
position:relative;
}
.fsImage {
width:100%;
height:145px;
background:grey url('images/slide.jpg') no-repeat center center;
background-size:cover;
position:relative;
}
.fsText {
width:100%;
padding:0.2em 1em;
background:#4c4c4c;
color:#fff;
box-sizing:border-box;
-moz-box-sizing:border-box;
}
.fsText h3 {
font-weight:bold;
font-size:1.3em;
line-height:1.2em;
margin:0.7em 0.5em;
}
.fsText h3 a {
text-decoration:none;
color:#fff;
}
.fsText p {
margin:0.7em 1em;
font-size:1em;
line-height:1.3em;
display:none;
font-family: 'PT Sans', sans-serif;
}
.readMoreSlider {
position:absolute;
z-index:99;
bottom:20px;
right:20px;
color:#fff;
text-decoration:none;
}
.readMoreSlider span {
color:#0084ba;
}
.readMoreSlider:hover {
text-decoration:underline;
}
.readMoreSlider:hover span {
text-decoration:none;
}
.featuredSlides {
text-align:left;
}
.featuredSlides ul {
list-style-type:none;
}
.featuredSlides li {
width:90%;
width:calc(100% - 10px);
margin:0 0 0.6em 10px;
background:#0084ba;
display:table;
table-layout: fixed;
height:5.1em;
overflow:hidden;
font-size:1.1em;
font-weight:bold;
}
.featuredSlides li a {
color:#fff;
text-decoration:none;
display:table-cell;
vertical-align:middle;
padding:10px;
max-height:calc(4em - 20px);
overflow:hidden;
text-overflow:ellipsis;
cursor:pointer;
}
.sliderLeft {
position:absolute;top:40px;left:-5px;background:url('images/sliderLeft.png') no-repeat center center;width:35px;height:35px;
cursor:pointer;
display:block;
}
.sliderRight {
position:absolute;top:40px;right:-5px;background:url('images/sliderRight.png') no-repeat center center;width:35px;height:35px;
cursor:pointer;
display:block;
}

/* ---------------------------------------------------
					FONT TEST
--------------------------------------------------- */
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,600,700);
@import url(http://fonts.googleapis.com/css?family=Ubuntu:400,700,500);

body, .bigTitle, .mainTitle, .titleBGblue, .titleBGlightgrey, .subColumn h1, .contactSubTitle {
font-family: 'Noto sans', sans-serif;
}
.searchAll form input[type=text], #menuTop form input[type=text], .loginForm input {
font-family: 'PT Sans', sans-serif;
}

/* ---------------------------------------------------
					RESPONSIVE
--------------------------------------------------- */
.mobile {
display:block;
}
.desktop {
display:none;
}
@media screen and (min-width: 590px) {
.contactUs .fullBlock {
margin:0 auto;
height:33em;
}
.contactImg {
height:100%;
float:left;
width:40%;
box-sizing:border-box;
-moz-box-sizing:border-box;
overflow:hidden;
}
.contactImg img {
min-height:100%;
min-width:100%;
width:auto;
}
.contactText {
float:left;
width:60%;
box-sizing:border-box;
-moz-box-sizing:border-box;
}
}
@media screen and (min-width: 790px) {
.mobile {
display:none;
}
.desktop {
display:block;
}
section.page {
padding:240px 0 0 0;
}
.logoTopBlanc img {
padding:0 0 0 22px;
}
#menuTop .mtLogin, #menuTop .mtSeparator, #menuTop .mtContact, #menuTop .mtSearch {
display:inline-block;
}
#logos {
padding:27px 0;
overflow:auto;
}
#logos div.floatLeft {
float:left;
padding:0;
}
.navPrincipale {
background:#969696 url('images/hackBlanc.png') repeat-x;
}

.homePubli {
float:left;
width:613px;
max-width:64%;
padding:15px 5px 30px 5px;
}
.mainTitle {
font-size:1.5em;
margin:5px 0 20px 0;
}
.mainCol .mainTitle {
margin:5px 10px 20px 10px;
}
.mainCol article {
padding:15px 16px;
overflow:auto;
}
.homePubli article h2 {
font-weight:bold;
padding:10px 10px 10px 20px;
margin:0 0 0 -10px;
background:url('images/articlePoint.png') no-repeat 0px 10px;
}
sidebar {
clear:none;
float:right;
width:338px;
max-width:35%;
border:#eee 2px solid;
}
sidebar .mainTitle {
font-size:1.2em;
}
.contentZoom {
float:left;
width:26%;
}
.portrait {
padding:1em 1em 1em 2.5em;
text-align:left;
}
.quote, .slogan {
text-align:right;
}
.aboutUs .content {
float:left;
width:74%;
padding:1.6em 0;
}
.aboutUs img.fullWidth {
border-left:#fff 15px solid;
box-sizing:border-box;
-moz-box-sizing:border-box;
}


.publications .mainCol, .topics .mainCol, .events .mainCol {
float:right;
width:75%;
max-width:705px;
clear:none;
box-sizing:border-box;
-moz-box-sizing:border-box;
margin:-38px 0 0 0;
}
.topics .mainCol {
margin:-26px 0 0 0;
}
.events .mainCol {
margin:-28px 0 0 0;
}
.publications .mainCol article.single h1 {
display:inline-block;
margin:0.7em 0.5em;
}
.publications .mainCol article.single h1.withImage {
max-width:55%;
box-sizing:border-box;
-moz-box-sizing:border-box;
margin:0.7em 0;
}
.publications .mainCol article h2 {
margin:0.7em 0.6em;
display:inline-block;
}
.publications .mainCol article h2.withImage {
margin:0.7em 0;
display:inline-block;
}

.publications .mainCol article {
margin:0;
}
.publications .mainCol article p.meta {
padding:0.7em 0;
margin:0 0.7em;
}
.publications .mainCol article p {
padding:0.7em;
}
.publications .mainCol article p.readMore {
padding:0 1.4em;
}
.previousPost:before {
content: "";
position: absolute;
top:0.9em;
left:-0.5em;
width:0.5em;
height:0.5em;
background:#0084ba;
border-radius:0.5em;
}
.breadcrumbsNF {
margin:-6px 0 1.4em 0;
}
.breadcrumbsNF ul {
}
.singleShare {
float:left;
min-height:30px;
min-width:200px;
}
.singleDownload {
clear:right;
float:right;
width:200px;
}
.singleDownload a {
background-size:auto auto;
}
.topics .introPicture {
width:90%;
width:calc(100% - 3.5em);
margin:1em 0 0 0.5em;
}
article.topic {
display:inline-block;
vertical-align:top;
width:45%;
width:calc(50% - 2.8em);
border:#eee 1px solid;
padding:0 2.5em 0.4em 2.5em;
box-sizing:border-box;
-moz-box-sizing:border-box;
min-height:170px;
}
article.topic:nth-child(odd) {
margin:1em 3em 1em 1.5em;
}
article.topic:nth-child(even) {
margin:1em 0 1em 0.5em;
}
article.topic h2 {
margin:1.2em 0;
}
article.topic img {
width:100%;
float:none;
}
article.topic p {
padding:0.7em 0;
}
article.topicSingle img {
max-width:247px;
margin-top:-3px;
}
article.topicSingle h2 {
margin:0
}
article.event img {
max-width:247px;
}
article.event h2 {
margin:0
}
article.event .withImage {
max-width:53%;
box-sizing:border-box;
-moz-box-sizing:border-box;
}
article.event p.meta {
padding:0.7em 0;
}
article.event p.meta span.eventStatus {
position:absolute;
top:0.7em;
right:0.2em;
padding:0;
}



footer .pageWrap {
text-align:left;
}
footer .logoBottom {
width:26%;
margin:0 3% 0 0;
display:inline-block;
}
footer .menuBottom {
width:71%;
padding:5px 0 1px 0;
margin-top:21px;
display:inline-block;
vertical-align:top;
text-align:right;
border-top:#0084ba 1px solid;
}
footer .menuBottom .floatLeft {
float:left;
padding-top:0;
}
#homeSlider {
width:100%;
margin-bottom:30px;
overflow:hidden;
box-sizing:border-box;
moz-box-sizing:border-box;
height:24.1em;
}
.fullSlide {
width:79%;
float:left;
height:24.3em;
}
.fsImage {
width:56%;
height:100%;
float:left;
box-sizing:border-box;
-moz-box-sizing:border-box;
}
.fsText {
width:44%;
height:100%;
float:left;
box-sizing:border-box;
-moz-box-sizing:border-box;
padding:0.3em 0.8em;
}
.fsText h3 {
margin:1.4em 0.8em;
}
.fsText p {
display:block;
}
.featuredSlides {
width:21%;
float:left;
}
}
@media screen and (min-width: 960px) {
.cbp-af-search.cbp-af-search-shrink .searchBy {
left:50%;
margin-left:-480px;
}
}


#logos img.logoTop { max-width: 482px; }
#logos img.baselineTop { max-width: 297px; }

.contentSingle img {
max-width:100%;
height:auto;
}


.singleDownloadButton {
text-align:right;
margin-top:-4em;
margin-right:1em;
float:right;
}
.singleDownloadButton a {
text-decoration:none;
}
.singleDownloadButton img {
vertical-align:middle;
}

.eventInfos, .eventInfos a {
color:#0084ba;
}

.return-to-shop { display: none; }

article.single .add_to_cart_inline {
	font-size: 2em;
}
article.single .add_to_cart_inline .woocommerce-Price-amount {
	z-index: 2;
	position: absolute;
	top: 25px;
	right: 25px;
	margin-left: 100px;
	padding: 0 8px;
	border-radius: 4px;
	display: inline-block;
	font-size: 0.5em;
	background: #0084ba;
	color: #fff;
}
article.single .add_to_cart_inline .woocommerce-Price-amount span { color: #fff; }
article.single .woocommerce.add_to_cart_inline a.button {
	display: block;
}


	.woocommerce-order h2 {
		position: relative;
		color: #0084ba;
	    font-weight: bold;
	    font-size: 1.3em;
	    margin: 0.7em;
	    line-height: 1.3em;
	    position: relative;
	    padding: 0 0 0 8px;
	    border-left: #0084ba 4px solid;
	}
	.woocommerce-order h2::after {
	    content: "";
	    position: absolute;
	    bottom: -2px;
	    left: -4px;
	    width: 0;
	    height: 4px;
	    border-left: #0084ba 2px solid;
	    border-right: #0084ba 2px solid;
	    border-radius: 0 0 3px 3px;
	}
	.woocommerce-order h2::before {
	    content: "";
	    position: absolute;
	    top: -2px;
	    left: -4px;
	    width: 0;
	    height: 4px;
	    border-left: #0084ba 2px solid;
	    border-right: #0084ba 2px solid;
	    border-radius: 3px 3px 0 0;
	}

.woocommerce-order-received section.page, .woocommerce-checkout section.page { padding-top: 150px; }
.woocommerce-order-received h1 { display: none; }
.woocommerce-order-received .order-again { display: none; }
.woocommerce-order-received .woocommerce-customer-details { display: none; }
.woocommerce-order-received .contentSingle .woocommerce:first-child { display: none; }
.woocommerce-order-received .woocommerce-order-overview__payment-method { display: none; }
.woocommerce-order-received ul.order_details li.woocommerce-order-overview__payment-method { border: none; }
.woocommerce-order-received .woocommerce-thankyou-order-received { margin-bottom: 2em; background: #0084ba; color: #fff; font-size: 1.5em; padding: 6px 10px; border-radius: 4px; text-align: center; font-weight: 700; }

.woocommerce form .payment_box .form-row-last, .woocommerce-page form .payment_box .form-row-last,.woocommerce form .payment_box .form-row-last, .woocommerce-page form .payment_box .form-row-last {
	float: left;
}

.woocommerce-order-received .contentSingle > p:first-of-type {
	display: none;
}

.billing_state_field { display: none; }


.publications .mainCol article ul {
	margin-left: 1em;
	padding: 0.7em;
}
article.single ul {
    line-height: 1.5em;
    margin: 0.1em auto;
}
article.single .contentSingle ul li {
    margin: 0 0 0.25em 0;
}


.page-template-about-us-2019 article { clear: both; overflow: auto; }
.page-template-about-us-2019 .content ul { margin-left: 2em; }



.nl-form input {
	font-family: 'PT Sans', sans-serif;
	font-size: 1em;
	display: block;
	border: currentColor 1px solid;
	border-radius: 4px;
	line-height: 1.2em;
	padding: 0.5em;
	background: #fff;
	width: 100%;
}
.nl-form .wpcf7-form > p {
	margin-bottom: 0.75em;
}
.widgetNL .nl-form form input[type="submit"] {
	max-width: 50%;
}