/* Fonts */
@import url('https://fonts.googleapis.com/css2?family=Cabin+Condensed:wght@400;700&family=Cabin:ital,wght@0,400;0,700;1,400&display=swap');

body {
  color: #4f4f4f;
  font-size: 18px;
  font-family: 'Cabin', sans-serif;
  line-height: 24px;
}
.pagemaster {
  position: absolute;
	top: 0;
  right: 0;
	left: 0;
  z-index: 1;
}
body.is-sticky .pagemaster {top:200px;}
.pagetop {
  width: 1280px;
  margin: 0 auto;
}
.page {
  width: 1280px;
  margin: 0 auto;
  position: relative;
}
.page:after {content:"";display:table;clear:both;}
.pageflex {display:flex;}

.header {position:relative;z-index:1200;height:200px;width:100%;background:white;-webkit-animation:none;animation:none;}
body.is-sticky .header {position:fixed;top:0;z-index:9000;height:auto;background:rgba(255,255,255,0.9);-webkit-transform: translateY(-100px);
  transform: translateY(-100px);
  -webkit-animation: move-down .5s forwards;
  animation: move-down .5s forwards;}
@-webkit-keyframes move-down {
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes move-down {
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
.logopane {padding:20px 60px 0 0;}
.logo-sticky {display:none;}
body.is-sticky .logo {display:none;}
body.is-sticky .logo-sticky {display:block;}
body.is-sticky .logopane {padding:15px 60px 0 0;}
.bannerright {flex:1;}
.headerpane {height:99px;}
.headerpane:after {content:"";display:table;clear:both;}
body.is-sticky .headerpane {display:none;}
.hpfloat {float:right;}
.headerpane a {display:block;margin:0 24px 0 0;}
.headerpane a:link, .headerpane a:visited {color:#777;text-decoration:none;}
.headerpane a:active, .headerpane a:hover {color:#0075b8;text-decoration:none;}
.headerpane i.fab {font-size:16px;line-height:32px;}
.headertr {float:left;margin:20px 0 0 0;}
.headertr a {display:block;float:left;margin:0 12px 0 0;}
.menu {height:100px;border-top:#e0eef6 solid 1px;}
body.is-sticky .menu {border-top:none;}
.content {background:white;padding:100px 0 80px 0;}
.contentflex {display:flex;}
.contentpane {padding:0 0 40px 0;line-height:30px;}
.leftpane {width:68%;margin:0 4% 0 0;padding:0 0 80px 0;}
.rightpane {width:28%;flex:1;padding:0 0 80px 0;}
.contentpane2 {}
.contentpane3 {}
.bottom {}
.bottom .page {background:url("cpie82-logo2024.png") no-repeat 60px 12px;}
.bottompane1 {width:25%;}
.bottompane2 {width:50%;border-left:#e0eef6 solid 1px;border-right:#e0eef6 solid 1px;padding:0 48px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.bottompane3 {width:25%;padding:0 48px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.footer {color:#878787;padding:40px 0;font-size:0;}
.footer a, .footer span {display:inline-block;margin:0 24px;font-size:14px;}
.footer a:link, .footer a:visited {color:#878787;text-decoration:none;}
.footer a:active, .footer a:hover {color:#0075b8;text-decoration:none;}

/* Text selection */
::selection {background:#0075b8;}
::-moz-selection {background:#0075b8;}

/* BUTTONS */
a.bigbutton {transition:all .2s ease-in-out 0s;}
a.bigbutton:link, a.bigbutton:visited {color:#0075b8;font-family:'Cabin', sans-serif;display:inline-block;font-size:18px;font-weight:700;text-decoration:none;margin:12px 0 0 0;}
a.bigbutton:active, a.bigbutton:hover {color:#0075b8;text-decoration:none;margin:12px 0 0 12px;}
a.bigbutton:after {font-family:'Font Awesome 5 Free';font-weight:900;content:"\f105";margin-left:12px;}
button.bigbutton {background:#0075b8;color:white;font-family:'Cabin', sans-serif;display:inline-block;font-size:18px;font-weight:700;line-height:48px;padding:0 24px;text-decoration:none;border:none;cursor:pointer;}
button.bigbutton:hover {background:#eaeaea;color:#0075b8;}

/* Documents and links */
.documents {margin:30px 0 0 0;}
.documents div {margin:0 0 10px 0;}
.documents a {display:inline-block;}
.documents a:link, .documents a:visited {font-size:18px;font-weight:700;border:#efefef solid 2px;color:#0075b8;text-transform:uppercase;text-decoration:none;padding:6px 18px;}
.documents a:active, .documents a:hover {background:#efefef;color:#0075b8;}
.documents a:before {font-family:'Font Awesome 5 Free';font-weight:900;content:"\f1c1";margin-right:8px;color:#db554b;}
.newspaper-link {margin:30px 0 0 20px;border-left:#efefef solid 10px;padding:0 0 0 20px;}
.newspaper-link a {transition:all .2s ease-in-out 0s;}
.newspaper-link a:link, .newspaper-link a:visited {color:#0075b8;font-family:'Cabin', sans-serif;font-size:18px;font-weight:700;text-decoration:none;margin:0;}
.newspaper-link a:active, .newspaper-link a:hover {color:#0075b8;text-decoration:none;margin:0 0 0 12px;}
.newspaper-link a:after {font-family:'Font Awesome 5 Free';font-weight:900;content:"\f105";margin-left:16px;font-size:24px;vertical-align:top;}

/* MISC */
.ecoacteur {background:#009790;-moz-border-radius:20px;-webkit-border-radius:20px;border-radius:20px;color:white;display:flex;overflow:hidden;}
.ecoacteur h2 {color:white;}
.ecoacteur-content {padding:40px 80px;position:relative;flex-grow:1;}
.ecoacteur-link {position:absolute;bottom:0;right:0;background:#1aa29b;padding:36px 36px 36px 120px;border-top-left-radius:100%;}
.ecoacteur-image {}
.ecoacteur a.bigbutton {position:relative;}
.ecoacteur a.bigbutton:link, .ecoacteur a.bigbutton:visited {color:white;left:0;}
.ecoacteur a.bigbutton:active, .ecoacteur a.bigbutton:hover {color:white;margin:12px 0 0 0;left:12px;}
.intro {padding:0 120px 0 100px;}
.newspaper-imgdivcellright img {margin:20px 0 20px 80px !important;}
.newspaper-imgdivcellleft img {margin:20px 80px 20px 0 !important;}
.newspaper-imgdivfloatright {margin:0 0 80px 80px;}
.video-container {text-align:center;margin:40px 0;}
/* Cookie Consent */
.cc-compliance a {text-decoration:none !important;}

/* HEADERS */
.h1-headline {font-family:'Cabin', sans-serif;font-weight:700;font-size:24px;line-height:36px;color:#0075b8;}
.h2-headline {font-family:'Cabin Condensed', sans-serif;font-weight:700;font-size:36px;line-height:40px;color:#0075b8;}
.h3-headline {font-family:'Cabin Condensed', sans-serif;font-weight:700;font-size:24px;line-height:30px;color:#0075b8;}

/* Graphic Blocks */
.gblockswrapper {display:flex;}
.gblocksheader {width:200px;margin:0 80px 0 0;color:#009790;}
.gblocksheader h2 {color:#009790;}
.gblocks {flex:1;}
.gblocks:after {content:"";display:table;clear:both;}
.gblocks a {display:block;float:left;margin:0 24px 24px 0;position:relative;overflow:hidden;-moz-border-radius:20px;-webkit-border-radius:20px;border-radius:20px;}
.gblocks a:nth-child(2n+2) {margin:0 0 24px 0;}
.gblocks a:after {
    background-image: linear-gradient(transparent, rgba(0,0,0,0.3));
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    left: 0;
    bottom: 0;
    z-index: 1000;
}
.gblocks img {display:block;}
.gblockstext {position:absolute;z-index:1100;bottom:0;left:0;padding:40px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.gblockstext h2 {margin:0 10px 0 0;color:white;float:left;line-height:24px;}
.gblockstext p {margin:7px 0;color:white;}
.gblockssvg svg {fill:white;width:100px;height:auto;margin:0 0 16px 0;}
.gblocks a:hover:after {background:rgba(0,117,184,0.8);}

/* DNN News */
.homeagenda {}
.ha-header {background:#f0ecea;border-top-left-radius:20px;border-bottom-left-radius:20px;padding:36px;}
.ha-header svg {fill:#0075b8;width:64px;height:auto;}
.edn_archive_menu_wrapper li:before {display:none;}
.article_pager .page {width:auto;}

/* LABELS */
.labels {text-align:center;font-size:0;}
.label {display:inline-block;width:120px;height:120px;line-height:120px;text-align:center;margin:0 15px 30px 15px;}
.homelabels {margin:60px 0;display:flex;align-items:center;justify-content:center;}
.homelabels .labels {width:750px;}
.homelabels .labels .label {margin:0 30px 0 0;}
.homelabels .labelslink {}
.slick-slide img {display:inline-block !important;}

/* BLOG */
.blog .h2-headline {margin:0 0 40px 0;}
.blog article {margin:0 0 40px 0;position:relative;padding:0 0 0 100px;}
.article-infos {color:#0075b8;font-weight:600;}
.formatdate {position:absolute;top:0;left:0;width:72px;text-transform:uppercase;text-align:center;}
.formatdate span {display:block;}
.fd-day {background:#f4f4f4;height:60px;line-height:60px;font-size:40px;font-weight:600;color:#0075b8;-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;}
.fd-month {background:#0075b8;color:white;font-size:12px;font-weight:600;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;}
.article-flex {display:flex;margin:30px 0;}
.blog-detail .article-img {margin:0 30px 0 0;}
.article-content {flex:1;}
/* Articles Sat */
.blogsat {
    display: grid;
    grid-auto-flow: row;
    grid-template-columns: repeat(3, 1fr);
}
.blogsat article {margin:24px 40px 0 0;}
.blogsat .article-img img {max-width:100%;height:auto;}
.blogsat-link {margin:20px 0 0 0;}

/* Contact Details */
.contact-infos {}
.contact-infos h1 {margin:0 0 40px 0;}
.contact-item {position:relative;margin:0 0 40px 0;padding:0 0 0 62px;}
.contact-item i.fas, .contact-item i.far {
  display: block;
  background: #0075b8;
  height: 42px;
  width: 42px;
  line-height: 42px;
  text-align: center;
  border-radius: 50%;
  color: white;
  font-size: 21px;
  position: absolute;
  top: 0;
  left: 0;
}
.contactsat-infos {background:url("map.png") no-repeat top right;min-height:255px;}
/* CONTACT FORM */
.contactform .h2-headline {margin:0 0 20px 0;}
.cff-mentions {;margin:20px 0 0 0;font-size:14px;line-height:18px;}
.cff-mentions p {margin:5px 0;}

/* Gallery */
.gallery-wrapper {margin:40px auto;}
.gallery-wrapper hr {margin:40px 0;}
.gallery {display:flex;flex-wrap:wrap;justify-content:left;}
.gallery a {display:block;width:20%;margin:20px 20px 20px 0;position:relative;}
.gallery a img {max-width:100%;height:auto;}

/* Slider */
.slider-container {width:100%;position:relative;overflow:hidden;height:640px;}
.rslides {position:absolute;list-style:none;overflow:hidden;width:100%;height:100%;padding:0;margin:0;}
.rslides li {-webkit-backface-visibility:hidden;position:absolute;display:none;width:100%;height:100%;left:0;top:0;}
.rslides li:first-child {position:relative;display:block;float:left;}
/* Caption */
.rslides li .caption {position:absolute;bottom:0;left:0;background:#009790;max-width:420px;color:white;z-index:1100;border-top-right-radius:40px;padding:40px 48px 80px 48px;}
.rslides li .caption h2 {color:white;margin:0;}
/* Pager */
.rslides_tabs {position:absolute;z-index:9000;left:48px;bottom:30px;list-style:none;padding:0;margin:0;}
.rslides_tabs li {
  display: inline;
  padding: 0;
  margin: 0 4px 0 0;
}
.rslides_tabs a {
  text-indent: -9000px;
  overflow: hidden;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: rgba(255,255,255, .2);
  display: inline-block;
  width: 15px;
  height: 15px;
}
.rslides_tabs .rslides_here a {
  background: white;
  background: rgba(255,255,255, .8);
}

/* Image Headers */
.topimageheader {height:320px;overflow:hidden;position:relative;}
.topimageheader .caption {position:absolute;bottom:0;left:0;background:#009790;max-width:420px;color:white;z-index:1100;border-top-right-radius:40px;padding:12px 48px;}
.topimageheader .caption h2 {color:white;}

/* SOCIAL ICONS */
.socialicons {margin:12px 0 0 0;}
.socialicons a {
  display: inline-block;
  font-size: 24px;
  margin: 0 10px 10px 0;
}
.socialicons a:link, .socialicons a:visited {color:#0075b8;text-decoration:none;}
.socialicons a:active, .socialicons a:hover {color:#0075b8;text-decoration:none;}
.si-colored a.facebookicon {color:#3c5b9b;}
.si-colored a.instagramicon {color:#ee80a7;}
.si-colored a.twittericon {color:#2daae1;}
.si-colored a.linkedinicon {color:#0173b2;}
.si-colored a.googleplusicon {color:#db4937;}
.si-colored a.youtubeicon {color:#fe3432;}
.si-colored a.pinteresticon {color:#cb2027;}
.si-colored a.flickricon {color:#ff0084;}
.si-colored a.viadeoicon {color:#f49a1f;}
.si-colored a.vimeoicon {color:#41b2dc;}
.si-colored a.tripadvisoricon {color:#669000;}
.si-colored a.rssicon {color:#f08421;}
.si-colored a:hover {color:#0075b8;}

/* TABLE */
.datatable {margin:20px 0;border:none;font-size:17px;}
.datatable tr {}
.datatable tr:nth-child(even) {background:#eaeaea;}
.datatable th {color:#555555;font-size:16px;font-family:'Poppins', sans-serif;font-weight:600;padding:6px 24px;}
.datatable td {padding:6px 24px;}

.clearfix {clear:both;}
ul.2columns {list-style-type:none;-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:10px;-moz-column-gap:10px;column-gap:10px;}

/********************* GENERIC *********************/
h1, h2, h3, h4, h5, h6 {color:#0075b8;font-family:'Cabin Condensed', sans-serif;font-weight:700;margin:0;line-height:normal;font-style:normal;}
h1 {font-family:'Cabin', sans-serif;font-size:24px;line-height:36px;}
h2 {font-size:36px;line-height:40px;}
h3 {font-size:24px;line-height:30px;}
h4 {font-size:20px;line-height:24px;font-weight:700;}
h5 {font-size:18px;line-height:24px;font-weight:700;}
h1 a:link, h1 a:visited, h2 a:link, h2 a:visited, h3 a:link, h3 a:visited, h4 a:link, h4 a:visited {text-decoration:none;color:#0075b8;}
h1 a:active, h1 a:hover, h2 a:active, h2 a:hover,h3 a:active, h3 a:hover, h4 a:active, h4 a:hover {text-decoration:none;color:#009ee2;}
h1 sup {text-transform:uppercase;font-size:16px;padding-left:5px;}
strong {font-weight:700;}
a:link, a:visited {color:#0075b8;text-decoration:underline;}
a:active, a:hover {color:#009ee2;text-decoration:underline;}
h1, h2, h3, h4 {margin:20px 0;}
p {margin:20px 0;}
ul {margin:20px 0;padding:0;}
ul li p {line-height:24px;}
.content ul {padding:0;margin:20px 0 20px 20px;}
.content ul li {list-style-type:none;position:relative;padding:0 0 0 20px;margin:0 0 10px 0;}
.content ul li:before {font-family:'Font Awesome 5 Free';font-weight:900;content:'\f105';color:#0075b8;font-size:16px;position:absolute;top:0;left:0;}
hr {border:0;height:3px;background:#e0eef6;margin:40px auto;max-width:240px;text-align:left;}
blockquote {border-left:none;background:#f2f2f2;padding:20px 30px;margin:40px 30px;}
blockquote, blockquote p {font-size:24px;line-height:30px;color:#4f4f4f;}
blockquote p {margin:0;}

/* DEBUG */
.DNNEmptyPane {width:auto;margin:0;padding:0;}
/* DNN9 Fix */
.dnnModuleManager {padding:0 !important;}
/* LOGIN */
.dnnLogin ul li, .dnnRegistrationForm ul li {padding:0;margin:0;}
.dnnLogin ul li:before, .dnnRegistrationForm ul li:before {content:'';}
.dnnLoginActions {display:none;} /* Hide Reset Password */
.LoginPanel a.dnnPrimaryAction, .LoginPanel a.dnnSecondaryAction {border:none;-webkit-border-radius:0;border-radius:0;font-weight:normal;-webkit-box-shadow:none;box-shadow:none;text-shadow:none;margin:20px 5px;}
.LoginPanel a.dnnPrimaryAction:link, .LoginPanel a.dnnPrimaryAction:visited {background:#0075b8;display:inline-block;text-decoration:none;font-family:'Cabin Condensed', sans-serif;font-size:18px;font-weight:600;color:white;padding:0 20px;line-height:42px;text-transform:uppercase;}
.LoginPanel a.dnnPrimaryAction:active, .LoginPanel a.dnnPrimaryAction:hover {background:#333;color:white;}
.LoginPanel a.dnnSecondaryAction:link, .LoginPanel a.dnnSecondaryAction:visited {background:#aaa;display:inline-block;text-decoration:none;font-family:'Cabin Condensed', sans-serif;font-size:18px;font-weight:600;color:white;padding:0 20px;line-height:42px;text-transform:uppercase;}
.LoginPanel a.dnnSecondaryAction:active, .LoginPanel a.dnnSecondaryAction:hover {background:#333;color:white;}

/* HeaderMenu */
.headermenu {float:left;margin:20px 0 0 0;font-size:15px;line-height:32px;text-transform:uppercase;font-weight:700;}
.headermenu span {display:block;float:left;position:relative;}
.headermenu > span:first-child > a {background:#0075b8;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;padding:0 12px 0 16px;}
.headermenu span:first-child a:link, .headermenu span:first-child a:visited {color:white;text-decoration:none;}
.headermenu span:first-child a:active, .headermenu span:first-child a:hover {color:#8db4d6;text-decoration:none;}
.headermenu a.haschild:after {font-family:'Font Awesome 5 Free';font-weight:900;content:'\f107';font-size:14px;padding-left:10px;}
.headersub {
  visibility: hidden;
  opacity: 0;
	position: absolute;
  top: 33px;
	left: 0;
  z-index: 9900;
  transition: all 0.3s ease;
  padding: 12px 16px 16px 16px;
  background: #0075b8;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  line-height: 16px;
}
.headersub a:link, .headersub a:visited {color:white;}
.headersub a:active, .headersub a:hover {color:#8db4d6;}
.headersub span {float:none;padding:8px 0;min-width:200px;}
.headermenu span:hover > .headersub, .headersub:hover {visibility:visible;opacity:1;transition: all 0.3s ease;}

/* MainMenu */
nav#dnnMenu ul {list-style:none;margin:0;padding:0;}
nav#dnnMenu ul:after {content:"";display:table;clear:both;}
nav#dnnMenu ul li {
  display: block;
  float: left;
  padding: 0;
  margin: 0;
  font-family: 'Cabin Condensed', sans-serif;
  font-size: 24px;
  font-weight: 700;
  margin: 0 60px 0 0;
}
nav#dnnMenu ul li a {
  display: block;
  line-height: 24px;
  color: #0075b8;
  text-decoration: none;
  height: 100px;
  padding: 24px 0 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
nav#dnnMenu ul li a span {display:block;font-weight:400;}
nav#dnnMenu ul li a:hover {color:#3691d2;}
nav#dnnMenu ul li.rootlevel:first-child {display:none;}
nav#dnnMenu ul li.rootlevel:last-child {margin:0;}
nav#dnnMenu ul li.active {}
/* Sub */
nav#dnnMenu .sub {
  visibility: hidden;
  opacity: 0;
	position: absolute;
  top: 200px;
	left: 0;
  width: 100%;
  z-index: 9900;
  transition: all 0.3s ease;
  padding: 40px 0 60px 0;
  background: #0075b8;
  color: white;
  margin: 0;
}
nav#dnnMenu ul li:hover > .sub, nav#dnnMenu ul li .sub:hover {visibility:visible;opacity:1;transition: all 0.3s ease;}
nav#dnnMenu .subflex {display:flex;}
/* Sub Header */
nav#dnnMenu ul li .sub .h2-headline {margin:0 40px 0 0;color:#8db4d6;}
nav#dnnMenu ul li .sub .h2-headline span {display:block;font-weight:400;}
/* Sub Menus*/
nav#dnnMenu ul li ul {flex:1;margin:12px 0 0 0;}
nav#dnnMenu ul li ul li {width:24%;margin:0 1% 0 0;}
nav#dnnMenu ul li ul li a {height:auto;color:white;padding:0;}
nav#dnnMenu ul li ul li a:hover {color:#8db4d6;}
nav#dnnMenu ul li ul li ul {flex:initial;}
nav#dnnMenu ul li ul li ul li {float:none;width:auto;margin:0;}
nav#dnnMenu ul li ul li ul li a {height:auto;font-family:'Cabin', sans-serif;font-size:18px;line-height:18px;font-weight:400;padding:6px 0;}
body.is-sticky nav#dnnMenu .sub {top:100px;}

/* Navicon */
.pm-togglebtn {display:block;height:74px;width:74px;text-align:center;line-height:74px;color:#0075b8 !important;text-decoration:none !important;}
.pm-togglebtn:before {font-family:'Font Awesome 5 Free';font-weight:900;content:"\f0c9";font-size:30px;}
.pm-togglebtn.collapsable:before {content:"\f00d";}

/* PREQUERIES */
#pm-menu, #pm-togglebtn {display:none;}

/************************************************************************************
MEDIA QUERIES
*************************************************************************************/
/* for less than 1300px */
@media screen and (max-width:1300px) {
.pagetop, .page {width:auto;padding:0 48px;}
.gblockswrapper {display:block;}
.gblocksheader {width:auto;margin:0 0 40px 0;}
.gblocks {flex:initial;}
}
/* for less than 1200px */
@media screen and (max-width:1200px) {
.pagetop, .page {padding:0 24px;}
.logopane {padding:20px 24px 0 0;}
.headerpane a {margin:0 18px 0 0;}
.rslides li .caption {padding:24px 24px 80px 24px;}
.rslides_tabs {left:24px;}
nav#dnnMenu ul li {margin:0 24px 0 0;}
}
/* for 980px and less - Only portrait for retina display */
@media all and (max-width:980px),
            screen and (-webkit-min-device-pixel-ratio: 3.0) and (max-width: 2940px) and (orientation: portrait),
            screen and (-webkit-min-device-pixel-ratio: 2.0) and (max-width: 1960px) and (orientation: portrait),
            screen and (-webkit-min-device-pixel-ratio: 1.5) and (max-width: 1470px) and (orientation: portrait) {
nav#dnnMenu {display:none;}
#pm-menu, #pm-togglebtn {display:block;}
.pagetop {padding:0;}
.pageflex, .contentflex {display:block;}
.header {height:auto;}
.logopane {text-align:center;padding:20px 0;}
.bannerright {flex:initial;}
.headerpane {display:none;}
.menu {height:auto;border-top:none;}
.content {padding:40px 0;}
.leftpane {width:auto;margin:0;padding:0 0 40px 0;}
.rightpane {width:auto;flex:initial;padding:0;}
.bottom .page {background:none;}
.bottompane1 {width:auto;}
.bottompane2 {width:auto;border-left:none;border-right:none;padding:0;}
.bottompane3 {width:auto;padding:0;}
.footer a, .footer span {margin:0 24px 0 0;}
.ecoacteur-content {padding:20px 40px 100px 40px;flex-grow:0;}
.ecoacteur-image {min-width:371px;}
.gblocks a {width:calc(50% - 12px);}
.homelabels .labels {width:600px;}
.newspaper-imgdivcellright img {margin:20px 0 !important;}
.newspaper-imgdivcellleft img {margin:20px 0 !important;}
.newspaper-imgdivfloatright {margin:0 0 40px 0;}
.article-flex {display:block;}
.blog-detail .article-img {margin:0 0 30px 0;}
.article-content {flex:initial;}
.content img {max-width:100%;height:auto !important;}
}
/* for 780px and less */
@media screen and (max-width:780px) {
.ecoacteur {flex-direction:column-reverse;}
.ecoacteur-image {padding:40px 40px 0 40px;min-width:0;}
.ecoacteur-link {padding:36px 36px 36px 60px;}
.homelabels .labels {width:450px;}
}
/* for 640px and less */
@media screen and (max-width:640px) {
.rslides li .caption {max-width:none;border-top-right-radius:0;}
.gblocks a {width:auto;float:none;margin:0 0 24px 0;}
.gblocks img {width:100%;}
.gblockstext p {display:none;}
.homelabels {margin:40px 0;display:block;text-align:center;}
.homelabels .labels {width:300px;margin:0 auto;}
.homelabels .labels .label {margin:0 15px;}
.blogsat {display:block;}
.blogsat article {margin:24px 0 0 0;}
.contactsat-infos {background:none;min-height:0;}
/* Responsive Embed */
.video-container {position:relative;padding-bottom:56.25%;height:0;overflow:hidden;}
.video-container iframe, .video-container object, .video-container embed {position:absolute;top:0;left:0;width:100%;height:100%;}
}
/* for 480px and less */
@media screen and (max-width:480px) {
.blog article {padding:0;}
.formatdate {display:none;}
}