.row {max-width:100rem;}
/* Titres et Textes */
body{line-height:1.5;font-family: 'Open Sans', sans-serif; letter-spacing:-0.4px; font-size:15px;color:#000000; margin:0; padding:0; outline:none;}
p{text-align:justify;}
h1{letter-spacing:-2px;}
h1,h2,h3,h4,h5,h6{font-family:'Open Sans', sans serif; font-weight:800; color:#000000;}
h1{font-size:30px;line-height:30px;}
h2{font-size:26px;line-height:30px;letter-spacing:-1.5px;margin-bottom:20px; padding-bottom:10px;}
h3{font-size:22px;line-height:30px;}
h4{font-size:20px;line-height:30px;}
h5{font-size:16px;line-height:30px;}
h6{font-size:16px;line-height:30px;}
h1{margin-bottom:20px; padding-bottom:10px;}

.columns{padding:0;}
.column{padding-left: 20px;padding-right: 20px;}
.row .row .row {
    margin-left: -20px;
    margin-right: -20px;
}

p.italic{ font-style:italic;}


input.button{background-color:#272727; font-size:16px;    padding: 8px 20px; width:100%;}
input.button:hover{background-color:#e12523; }
a.bt{background-color:#388bd4; border-radius:4px;padding: .85em 1em; color:white; display:inline-block; transition:0.3s;}
a.bt:hover{background-color:#00b2ea; color:white;}

input.error, select.error{margin-bottom:0px;}

a{color:black;}
a{-webkit-transition-property: color;-moz-transition-property: color;transition-property: color;-webkit-transition-duration: 0.3s;-moz-transition-duration: 0.3s;transition-duration: 0.3s;
}
a:hover{color:#00101c;}

.maj {text-transform:uppercase;}
.bold{font-weight:bold;}

.s10{font-size:10px;}
.s11{font-size:12px!important;}
.s12{font-size:12px!important;}
.s13{font-size:13px!important;}
.s14{font-size:14px!important;}
.s15{font-size:15px!important;}
.s16{font-size:16px!important;}
.s17{font-size:17px!important;}
.s18{font-size:18px!important;}
.s20{font-size:20px!important;}
.s22{font-size:22px!important;}
.s24{font-size:24px!important;}
.s26{font-size:26px!important;}
.s28{font-size:28px!important;}
.s30{font-size:30px!important;}
.s32{font-size:32px!important;}
.s34{font-size:34px!important;}
.s40{font-size:40px!important;}
.s42{font-size:42px!important;}
.s44{font-size:44px!important;}
.s45{font-size:45px!important;}
.s60{font-size:60px!important;}
.s68{font-size:68px!important;}

.space1{letter-spacing:1px;}
.space2{letter-spacing:2px;}
.space3{letter-spacing:3px;}
.space4{letter-spacing:4px;}

.l14{line-height:14px;}
.l18{line-height:18px!important;}
.l20{line-height:20px;}
.l22{line-height:22px;}
.l24{line-height:24px;}
.l26{line-height:26px;}
.l30{line-height:30px;}
.l40{line-height:40px;}
.l44{line-height:44px;}
.l50{line-height:50px;}
.l60{line-height:60px;}
.l75{line-height:60px;}
.l120{line-height:120px;}

.p10 {padding:10px;}
.p15 {padding:15px;}
.p20 {padding:20px;}
.p30 {padding:30px;}

.pl0 {padding-left:0px;}
.pl15{padding-left:15px!important;}
.pl10{padding-left:10px!important;}

.mb5{margin-bottom:5px!important;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}

.blanc{color:#fff;}
.noir{color:#000;}
.bleu{color:#0083c7;}
.bleu-02{color:#245886;}
.mauve{color:#ca2d92;}
.blanc{color:#fff;}
.gris{color:#627076;}
.grisC{color:#b7b7b7;}
.red{color:red;}
.vert{color:green;}
.rouge{color:red;}
.orange{color:#f59519}

.bg-blanc{background-color: #fff;}
.bg-gris{background-color: #e6e6e6;;}
.bg-gris-02{background-color: #adadad;}
.bg-gris-03{background-color:#f3f3f3;}

.bg-bleu-01 {background-color:#388bd4;}
.bg-bleu-02 {background-color:#245886;}
.bg-orange{background-color:#f59519!important;}

/* //////////ESPACES///////// */

.espace5 {display:block;height:5px; position:relative;}
.espace6 {display:block;height:6px; position:relative;}
.espace8 {display:block;height:8px; position:relative;}
.espace10 {display:block;height:10px; position:relative;}
.espace15 {display:block;height:15px; position:relative;}
.espace20 {display:block;height:20px; position:relative;}
.espace30 {display:block;height:30px; position:relative;}
.espace40 {display:block;height:40px; position:relative;}
.espace50 {display:block;height:50px; position:relative;}
.espace65 {display:block;height:65px; position:relative;}
.espace150 {display:block;height:150px; position:relative;}
.espace200 {display:block;height:200px; position:relative;}
.espace300 {display:block;height:300px; position:relative;}
.espace400 {display:block;height:400px; position:relative;}

.border01{border:1px solid #d0d0d0;}
.borderPhoto, .chronologie img{border: solid 8px white;
    box-shadow: 0px 0px 10px #00000052;
    border-radius: 0px;}
	
	.chronologie .froala-element img.fr-fin, img.fr-tag.fr-fin{padding:0px}

.alignL{text-align:left;}
.alignR{text-align:right!important;}
.alignJ{text-align:justify;}
.alignC{text-align:center;}

.clear{clear:both;}

.ombre-texte-01{text-shadow:0px 0px 6px #000;}
.ombre-bloc-01{ box-shadow: 0px 0px 30px #000;border: 0px;}
.ombre-bloc-02{box-shadow:0px 0px 30px rgba(0, 0, 0, 0.34);background-color: white;}

.mr5 {margin-right:5px!important; display:inline-block;}
.mr10 {margin-right:10px!important; display:inline-block;}
.mr15 {margin-right:15px!important; display:inline-block;}
.mr20 {margin-right:20px!important; display:inline-block;}


/* //////OVERRIDE FORMS */
small.error {display:block;padding: 0.25rem 0.54375rem; border-radius:0px 0px 6px 6px; background:#ea8e90;margin-bottom:5px; margin-top:-16px; color:white;margin-bottom:1rem;}


/*  Social Buttons */
/* Button styling */
.btn {
	font-family:'Lato', sans-serif;font-weight:400;;
	display: inline-block;
	font-size: 14px;
	padding: 10px 15px;
	line-height: 1.2;
	font-weight: normal;
	background-color: #0088cc;
	border: 1px solid #0088cc;
	
}

.btn,
.btn:hover,
a .btn:hover,
.btn.active {
	color: #ffffff;
}

.btn:hover,
a .btn:hover,
.btn.active {
	background-color: #005580;
	border-color: #005580;
	text-decoration: none;
}
/*  Twitter */
.btn-tweet {
  background-color: #41b7d8;
  border-color: #41b7d8;
}


.btn-tweet:hover,
a .btn-tweet:hover {
  background-color: #238caa;
  border-color: #238caa;
}

/*  Facebook */
.btn-facebook {
  background-color: #3b5997;
  border-color: #3b5997;
}

.btn-facebook:hover,
a .btn-facebook:hover {
  background-color: #263960;
  border-color: #263960;
}

/*  Google */
.btn-google {
  background-color: #d64937;
  border-color: #d64937;
}

.btn-google:hover,
a .btn-google:hover {
  background-color: #a02f21;
  border-color: #a02f21;
}

/*  LinkedIn */
.btn-linkedin {
  background-color: #0073b2;
  border-color: #0073b2;
}

.btn-linkedin:hover,
a .btn-linkedin:hover {
  background-color: #004265;
  border-color: #004265;
}

/*  Pinterest */
.btn-pinterest {
  background-color: #cb2027;
  border-color: #cb2027;
}

.btn-pinterest:hover,
a .btn-pinterest:hover {
  background-color: #89161a;
  border-color: #89161a;
}

/*  GitHub */
.btn-github {
  background-color: #3a3838;
  border-color: #3a3838;
}

.btn-github:hover,
a .btn-github:hover {
  background-color: #131212;
  border-color: #131212;
}

/* VK */
.btn-vk {
  background-color: #5e82a8;
  border-color: #5e82a8;
}

.btn-vk:hover,
a .btn-vk:hover {
  background-color: #415c78;
  border-color: #415c78;
}

/*  Xing */
.btn-xing {
  background-color: #175e60;
  border-color: #175e60;
}

.btn-xing:hover,
a .btn-xing:hover {
  background-color: #082222;
  border-color: #082222;
}

/*  Tumblr */
.btn-tumblr {
  background-color: #35465c;
  border-color: #35465c;
}

.btn-tumblr:hover,
a .btn-tumblr:hover {
  background-color: #19212b;
  border-color: #19212b;
}

/*  Reddit */
.btn-reddit {
  background-color: #ff5700;
  border-color: #ff5700;
}

.btn-reddit:hover,
a .btn-reddit:hover {
  background-color: #b33d00;
  border-color: #b33d00;
}


.scroll {
  white-space: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }
  
  
  /* //////////OVERRIDE PAGINATION ///////// */
.pagination .disabled {display:none!important;}
.pagination a, .pagination button {
    color: #fff!important;
    border-radius: 2px!important;
    padding: 0.250rem 0.7rem!important;
    background-color: #388bd4!important;
   font-family: 'futura';
    font-size:14px!important;
}
.pagination a:hover {
  background: #245886!important;
}
.pagination .current {background:none; padding:0;}
.pagination .current a{
    
    background-color:#245886!important;
    
}
.pagination-next a::after, .pagination-next.disabled::after {
    content: '';
    margin-left: 0!important;
    
}
.pagination-next, .pagination-previous{width:160px; text-align:center;}
.pagination-next a:hover, .pagination-previous a:hover{background: #0075a1;}
.pagination-previous a::before, .pagination-previous.disabled::before {
    content: '';
    margin-right: 0;
}

  /* //////////COOKIE BAR ///////// */

.cookie-message {
  position:fixed;
  bottom:0;left:0;right:0;
  padding:10px;
  background:#fff;
  z-index: 999999;
}
.cookie-message a {
  position:relative;
  display:inline-block;
  margin-left:10px;
  color:white;
	 background: #f59519;
    padding: 4px 8px;
    border-radius: 3px;
    box-shadow: 0 0 2px rgba(0,0,0,0.25);
    text-shadow: 0 -1px 0 rgba(0,0,0,0.35);
  cursor:pointer;
}
.cookie-message p, .cookie-message a {
	font-family: 'futura';
	font-size:14px;
	display:inline-block;
}
.blue {
  border-bottom:1px solid #0E83AE;
  background-color:#ececec;
}
.blue p { color:#000; line-height:20px; margin-bottom:0px;}

.bg-gradient-grey-left{background: #e6e6e6; /* Old browsers */
background: -moz-linear-gradient(left,  #e6e6e6 0%, #e6e6e6 50%, #ffffff 50%, #ffffff 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #e6e6e6 0%,#e6e6e6 50%,#ffffff 50%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  #e6e6e6 0%,#e6e6e6 50%,#ffffff 50%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}


.bg-gradient-grey-right{
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(left,  #ffffff 0%, #ffffff 50%, #e6e6e6 50%, #e6e6e6 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #ffffff 0%,#ffffff 50%,#e6e6e6 50%,#e6e6e6 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  #ffffff 0%,#ffffff 50%,#e6e6e6 50%,#e6e6e6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6e6e6',GradientType=1 ); /* IE6-9 */
}

.info-bulb {background-color:#f9f5e7; border:1px solid #e68200; padding:24px 24px 24px 50px; margin-bottom:20px; border-radius:6px;}
.info-bulb:before {content: "\f0eb";
position:absolute;
margin-top:0px;
margin-left:-30px;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    font-size: 28px;
    color: #e68200;
    z-index: 1;}

.info-bleu {background-color:#f3f4f5; border:1px solid #0083c7; padding:24px; border-radius:6px;width: 50%;
    margin: auto;}
	
.info-bleu p, .info-bleu li{line-height:1.6!important;padding-bottom: 10px; margin-bottom:0px!important; font-size:16px!important;}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #909090;
}
input::-moz-placeholder,textarea::-moz-placeholder { /* Firefox 19+ */
  color: #909090;
}
input:-ms-input-placeholder,textarea:-ms-input-placeholder { /* IE 10+ */
  color: #909090;
}
input:-moz-placeholder,textarea:-moz-placeholder { /* Firefox 18- */
  color: #909090;
}

[type=color], [type=date], [type=datetime-local], [type=datetime], 
[type=email], [type=month], [type=number], [type=password], 
[type=search], [type=tel], [type=text], [type=time], [type=url], 
[type=week], textarea { border: 1px solid #adadad;box-shadow: inset 0 1px 5px hsla(0,0%,4%,.2);}

a.btLien02{background-color: #388bd4; border-radius: 4px; font-size: 16px; padding: 8px 30px; color:white;}

.froala-element img.fr-fir, img.fr-tag.fr-fir {

    padding: 10px 3px 10px 20px;
   
}