@font-face {
    font-family: 'patua_oneregular';
    src: url('fonts/patuaone-regular-webfont.eot');
    src: url('fonts/patuaone-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/patuaone-regular-webfont.woff') format('woff'),
         url('fonts/patuaone-regular-webfont.ttf') format('truetype'),
         url('fonts/patuaone-regular-webfont.svg#patua_oneregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'OptimaRegular';
    src: url('fonts/optima-webfont.eot');
    src: url('fonts/optima-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/optima-webfont.woff') format('woff'),
         url('fonts/optima-webfont.ttf') format('truetype'),
         url('fonts/optima-webfont.svg#OptimaRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
  font-family: "Open Sans";
  src: url('fonts/opensans/OpenSans-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans";
  src: url('fonts/opensans/OpenSans-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans";
  src: url('fonts/opensans/OpenSans-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans";
  src: url('fonts/opensans/OpenSans-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans";
  src: url('fonts/opensans/OpenSans-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans";
  src: url('fonts/opensans/OpenSans-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
}

* { margin: 0; padding: 0; outline: 0; }

body, html { height: 100%; }

body {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400; 
    font-family: 'Open Sans', sans-serif;
    color: #000;
    background: #f7f7f7;
    min-width: 100%;
}

.container_12 { padding: 0 5px;position: relative; }
body .logotop{
    margin-top: 70px;
}

ul { list-style: none; margin-top: 0; padding: 0; }
ul li { background: url(images/bullet.png) 0 7px no-repeat; margin: 0;  padding: 0 0 0 16px;  }
ul.list-layout-2 li {  background: url(images/bullet-blue.png) 0 7px no-repeat; }

a { color: #0252aa; text-decoration: none; cursor: pointer; transition: color 1000ms, background-color 1000ms, opacity 1000ms; -webkit-transition: color 1000ms, background-color 1000ms, opacity 1000ms; }

a:hover { text-decoration: underline; transition: color 300ms, background-color 300ms, opacity 300ms; -webkit-transition: color 300ms, background-color 300ms, opacity 300ms; }

input, textarea, select { font-size: 12px; font-family: arial, sans-serif; }
textarea { overflow: auto; }

::-webkit-input-placeholder { opacity:0.9; color:#fff; }
::-moz-placeholder { opacity:0.9; color:#fff; } /* firefox 19+ */
:-ms-input-placeholder { opacity:0.9; color:#fff; } /* ie */
input :-moz-placeholder { opacity:0.9; }



.text-center { text-align: center; }
.text-right { text-align: right; }
.text-left { text-align: left; }

.clearfix { *zoom: 1; }
.clearfix:after { width: 100%; content: ''; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; display: block; }

.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }

h1 { font-family: 'patua_oneregular'; font-weight:normal; font-size:24px; line-height:30px; }
h1.title-secondary .title-icon { position: relative; top: -6px; }
h2 { font-family: 'patua_oneregular'; font-weight:normal; font-size:22px; line-height:24px; }
h1 a, h2 a, h3 a { color: #000; }
h1 a:hover, h2 a:hover, h3 a:hover  { text-decoration: none; color: #1da0d6; }
h3 { font-family: 'patua_oneregular'; font-weight:normal; font-size:17px; line-height:20px; color:#bb016f; }
h4 { font-family: 'patua_oneregular'; font-weight:normal; font-size:14px; line-height:16px; }

.warning { color: #ff5900; }
.attention { color: #ff1100; }

.flex-container {
    display: flex;
    flex-wrap: wrap;
}
.col {
    flex: auto;
}
.col-20 {
    width: 20%;
}
.col-30 {
    width: 30%;
}
.col-50 {
    width: 50%;
}
.col-70 {
    width: 70%;
}
.col-80 {
    width: 80%;
}
.col-100 {
    width: 100%;
}

.fs-17 {
    font-size: 17px;
}

.center {margin: 0 auto; text-align: center;}
.right { text-align: right; }

.headline { font-size:33px; line-height:34px; font-family: 'patua_oneregular'; font-weight:normal;  text-transform: uppercase;  }

.header { background: #fff; position: relative; clear: both; width: 100%; }

.header-nav {  background: #ededed; height: 31px;  padding: 15px 0 0; }
.header-nav ul { list-style:none outside none; /* width: 55%; */ display:inline-block; }
.header-nav li { font-size: 12px; line-height:14px; color:#333333; float:left; display:inline; border-right: solid 1px #333;  padding:  0 24px; background: none;  margin: 0; }
.header-nav li a { color:#333333; font-weight: 600; }
.header-nav li a:hover { text-decoration: none; color: #000; }

.header-banner img { width: 100%; height: auto; }

.soutien_info {display:inline-block; }
.soutien_info img { margin-top: -14px; }
.soutien_info_footer {margin-left:auto;margin-right:auto;width:960px; }
.soutien_info_post {padding-bottom:20px; margin-top:20px; margin-bottom:20px; }

#soutien_widget { border-style:none; }

.ad-placeholder .container_12 { overflow: hidden; padding: 0; width: 970px; }

.exclusive { font-size: 14px; line-height: 20px;font-family: 'Open Sans', sans-serif; font-weight: 700; background:#cc0033; display:inline-block; width:83px; height:20px; color:#fff; text-align:center;  }

.logo-wrap {  width: 386px; height: 144px; display: block; margin: 17px auto 22px; display: block;  position: relative; }
.logo-wrap span {
  bottom: 3px;
  color: #666666;
  display: block;
  font-size: 12px;
  font-weight: 600;
  left: -129px;
  line-height: 18px;
  position: absolute;
  text-align: right;
  width: 100%;
}

@media (max-width: 979px) {
  body .logotop{
    display: grid;
    grid-template-columns: 2fr 3fr;
    align-items: center;
    margin: 20px auto;
  }

  body .logotop:before,
  body .logotop:after{
    display: none;
  }

  .logo-wrap{
    max-width: 250px;
    margin: 0;
    width: 100%;
    height: initial;
  }

  .logo-wrap a img{
    width: 100%;
    height: initial;
  }

  .logo-wrap span{
    left: 0;
  }

  .connection-widget-area{
    height: 100%;
    display: flex;
    align-items: center;
  }

}

@media (max-width: 500px) {
  .logo-wrap span{
    bottom: 0;
    font-size: 10px;
    height: 10px;
    line-height: 12px;
  }
}

.logo, .logo a { height: 184px; }
.logo { width: 386px; margin: 0 auto; display: block;  }
.logo a { display: block; background: url(images/logo.png); }

.logo-wrap img {
  width: 275px;
}

.smallLogo {
  float: left;
  height: 40px;
  left: 50%;
  margin-left: -500px;
  overflow: hidden;
  position: absolute;
  top: 2px;
  width: 40px;
}

.smallLogo a img {
  width: 40px;
}
.share-container{border-top:1px solid #e6e6e6;
margin-top:10px;
padding-top:10px;
}

.navigation  { height: 40px; background: #2b2b2b; position: relative;  margin-bottom: 40px; position: relative; clear: both; width: 100%;   }
.navigation.navigation-home { margin: 0; margin-top: 6px; }
.navigation .container_12 { position: relative;  }
.navigation ul li { background: none;  font-size: 14px; line-height: 14px; font-weight: 600;  float: left;  display: inline;  text-align: center; padding: 0;  height: 40px; margin: 0; }

.navigation ul li:hover { background: #bb016f;  }
.navigation ul li:hover a { text-decoration: none;  }
.navigation ul li.active { background: url(images/active.png) top repeat-x; margin-top: -6px;  padding-top: 6px; }

.navigation ul li a { color: #fff; border-right: solid 1px #fff; padding: 0 20px; margin-top: 14px; display: block;  text-transform: uppercase; }

.dropdown { position: absolute;  top: 38px; left: 0; background: #bb016f; width: 100%; height: 34px; border-top: solid 1px #b40571; display: none; z-index: 99999; }

.navigation ul li .dropdown li { padding: 0; height: 34px; font-size: 12px; line-height: 12px; padding: 0;  margin: 0; }
.navigation ul li .dropdown li a { margin-top: 10px; padding: 0 13px; }
.navigation ul li .dropdown li:hover { background: #b40571; }

.navigation .go-home,
.navigation .btn-menu { display: none; }

body.home, .home .columns, .home .footer { background: #fff; }


.main .container_12 { background: #fff; box-shadow: 0 5px 6px rgba(0,0,0,0.2); }
/*.home-background { background: url(/img/background.jpg) top center repeat-x #fdfdfd; padding-top: 40px; }*/

.home-cols .post-info { text-align: left;  }
.home-cols .post-info .comment-bubble { float: right; display: inline; }
.home-cols .post-text h1 + a { color: #000; font-size: 12px; }
.home-cols .post-text h1 + a:hover { text-decoration: none; color: #000; }

.no_thumb_com_bubble{float:right; }

.sub-menu { height: 35px; background: #ececec; position: relative; margin: 0 -5px; }
.sub-menu ul { margin: 0;padding: 10px 0 0 0; }
.sub-menu ul li { margin: 0; padding: 0; float: left; display: inline; background: none; padding: 0 20px; border-right: solid 1px #353535; font-size: 13px; line-height: 13px; }
.sub-menu ul li a { color: #353535; line-height: 13px; }
.sub-menu ul li a:hover { text-decoration: none; }


.breadcrumbs { font-size: 14px; line-height: 28px; color: #717171; }
.breadcrumbs a { color: #717171; }
.breadcrumbs span { /*font-family: 'patua_oneregular'; */margin:  0 5px; }
.breadcrumbs a.active { color: #1da0d6; font-weight: 700; }
.breadcrumbs a:hover { text-decoration: none; color: #1da0d6; } 

.breadcrumb_last {
    color: #1da0d6;
}

.post-meta { color: #777777; font-size: 13px; line-height: 14px;  /*white-space: nowrap;*/  }
.post-meta a { color: #1da0d6; font-weight: 600; font-size: 12px; /*margin-right: 10px;*/}
.post-meta a:hover { text-decoration: none; }
.post-meta a.highlight { color: #bb016f; text-transform: uppercase; }

body.home .post-meta {
/*margin-top: 10px;*/
}

.headline .post-meta, .headline .post-meta a { text-transform: none; font-family: 'Open Sans', sans-serif; color: #777777; font-size: 13px; line-height: 14px; font-weight: 400; margin-top: 0px; padding-top: 0px; }
.headline .post-meta a:hover { color: #1DA0D6; }

.post-image { font-size: 0; line-height: 0; margin: 5px 0 20px; position: relative; }
.post-image .image-overlay { /*position: absolute; bottom: 0; left: 0;*/ position:relative; background: url(images/overlay.png); width: 100%; }
.post-image .image-overlay h2 { font-family: 'Open Sans', sans-serif; font-weight: 600; font-size: 20px; line-height: 25px; color: #fff; margin: 10px 15px; }
.post-image .image-overlay h2 a { color: #fff; }
.post-image .image-overlay h2 a:hover { text-decoration: none; color: #fff; }
.post-image .image-overlay .comment-bubble { position: absolute; top: -20px; right: 0; }
.post-image .exclusive {  
font-size: 14px;
line-height: 25px;
padding: 5px 15px;
position: absolute;
text-transform: uppercase;
top: -30px;
width: auto;
}

.actions { position: relative;  height: 30px; }
.actions .exclusive { position: absolute;  top: 0; right: 0; }
.actions .exclusive.align-left { float: none; left: 0; }

.post-info { text-align: right;  }
.categories .visits, 
.visits, .post-info p { font-size: 13px; line-height: 13px; color: #666666;  }

.categories .visits a, 
.visits a, 
.post-info p a,
.entry .post-info p a { color: #ff0099; font-weight: 700; text-align: right; text-decoration: none; }

.comment-bubble { display: inline-block;  width: 133px;  height: 20px; position: relative; background: #1da0d6;  color: #fff; font-size: 13px; line-height: 20px; font-weight: 700;  text-align: center;  margin: 0 0 0 30px;    }
.comment-bubble i { position: absolute;  background: url(images/comment-corner.png);  width: 26px;  height: 17px; position: absolute; display: block;  top: -11px; left: -13px; }
.avis-bubble { width: 64px; }
.comment-bubble.small { width: 34px; }
.comment-bubble.verysmall { width: 28px;right:-10px; }

.link-black, .link-black:hover { color: #000; text-decoration: none; }

.entry ul { margin: 0; }
.entry ul li { font-size: 13px; line-height: 18px; margin-top: 6px; } ul li { font-size: 13px; line-height: 18px; margin-top: 6px; }
.entry p { margin: 20px 0;  }
.entry p a { text-decoration: underline;  color: #000; }
.entry p a:hover { text-decoration: none; }

.entry .post-meta a { font-family: 'Open Sans', sans-serif; color: #666666; text-decoration: none; font-weight: 400; }
.entry .post-meta a:hover { color: #1da0d6; }

.entry h1 + p,
.entry h2 + p, 
.entry h3 + p,
.entry h4 + p  { margin-top: 0; }  

.entry h1, 
.entry h2,
.entry h3,
.entry h4 { margin: 10px 0; }

.entry .gallery, .gallery { margin: 10px 0; }
.entry .gallery ul, .gallery ul { list-style-type: none; position: relative;  margin: 0 -10px; }
.entry .gallery ul li, .gallery ul li { margin: 0; padding: 0; background: none; float: left;  display: inline;  margin: 0 10px;  }

.group-content { margin: 35px 0; }
.group-content p { margin: 0; }

.group-content .left { margin: 0 20px 0 0; }
.group-content .right { margin: 0 0 0 20px; }

.image-only { margin: 25px 0; }

.group-lists > ul { float: left;  display: inline; }

.entry blockquote { background: url(images/quote-bg.png) 7px 4px no-repeat;  margin: 45px 0 60px; padding: 0 40px 20px; font-size: 16px; line-height: 20px;  border-bottom: solid 1px #1398cf; }

.container-highlight { font-size: 15px; line-height: 20px; background: #bb016f; color: #fff; padding: 7px 12px; margin: 25px 0; }
.container-highlight.layout-green { background: #8cc63f; }

table { border-collapse: collapse; border: solid 1px #d7d7d7; font-family: 'OptimaRegular'; width: 100%; }
table td, table th { border: solid 1px #d7d7d7; height: 39px;  vertical-align: middle; text-align: center; padding: 0; }
table th { background: #1398cf; font-size: 13px; line-height: 24px; color: #ffffff; font-weight: normal; text-transform: uppercase; }
table tr { font-size: 14px; line-height: 24px; background: #f8f8f8; }
table tr:nth-child(even) {background: #ededed}

.comments { position: relative;  border-top: 1px solid #1398cf;  margin: 45px 0 10px; padding: 15px 0; }
.comments ul li { margin: 26px 0 0; padding: 0; background: none; }
.comments ul li.comment-reply { margin: 46px 0 46px 65px; }
.comments ul li:first-child + li.comment-reply { margin: 26px 0 26px 65px; }
.comments ul li:first-child { margin: 0; } 

.post-photo { border: solid 1px #f0f0f0; background: #fff; padding: 2px; border-radius: 2px; float: left; display: inline; }
.post-entry { display: block; overflow: hidden; padding: 0 10px; margin:; }
.post-entry h4, .post-entry p { margin: 0; font-weight: 400;  font-family: 'Open Sans', sans-serif; }
.post-entry h4 a { color: #000;  }
.post-entry h4 a:hover { text-decoration: none;  }

.post-entry p { margin: 3px 0;  }
.post-entry p span { margin: 0 5px 0 30px; }

.post-entry p.date { color: #949494; font-size: 12px; line-height: 20px; }
.post-entry p.date a { color: #949494; }
.post-entry p.date a:hover { text-decoration: none;color: #5f8d22;  }

.post-comment { border-bottom: 1px solid #1398cf; border-top: 1px solid #1398cf; padding: 20px 0 30px; }
.post-comment label { display: block; font-size: 14px; padding: 0 0 4px; color: #666666; }
.post-comment label span { color: #c30202; }

.post-comment .field { padding: 5px; font-size: 14px; color: #949494; line-height: 19px; height: 19px; background: #fff; border: solid 1px #e8e8e8; border-radius: 3px; width: 324px; }
.post-comment .field-message { width: 612px; height: 127px; }
.post-button { background: #4d4d4d; width: 114px; height: 30px; font-size: 14px; line-height: 30px; color: #fff; border: 0; font-weight: 700; }
.post-button:hover {background: #1398cf; }

.categories { padding: 20px 0 0; clear: both; }
.categories h3 { color: #000; margin: 10px 0;  }
.categories ul { list-style: none; padding: 0; margin: 0;  }
.categories ul li { background: none; padding: 0; margin: 0; position: relative;  font-size: 14px; line-height: 24px; border-top: solid 1px #e5e5e5; padding: 11px 0 12px; }
.categories ul li:first-child { border: 0;  }

.categories ul li span { font-family: 'patua_oneregular'; }
.categories ul li p { font-size: 14px; line-height: 24px; margin: 0;  max-width: 560px; }

.categories .visits { position: absolute;  top: 18px; right: 2px; font-size: 12px;  }
.categories p small { font-size: 13px; line-height: 26px; color: #666666; }
.categories p small a { color: #666666; font-size: 12px;  } 
.categories p small a:hover { color: #1398cf; text-decoration: none; }
.categories .button { display: block; text-align: center; margin: 5px 0 0; }
.categories .link-black:hover { color: #1da0d6}

.columns { margin: 22px 0;  }
.columns .container_12 { background: #fff; box-shadow: 0 5px 6px rgba(0,0,0,0.2); }

.columns h2  { padding:  7px 0 0;  }
.columns h2 span { color: #6b6b6b; font-size: 18px; }
.columns h5 { font-weight: normal; font-size: 15px; line-height: 21px; color: #93b400;   font-family: 'patua_oneregular'; text-transform: uppercase; background: url(images/bullet-square.png) 0 5px no-repeat; padding: 0 0 0 17px; margin: 10px 0;  }

.columns h5 span { font-weight: 400; font-family: 'Open Sans', sans-serif; font-size: 12px; line-height: 18px; color: #6b6b6b;  }
.columns ul { margin: 0; padding: 0 0 5px;  }
.columns ul li  { background: none; padding: 0; margin: 0; margin: 16px 0; }
.columns ul li:first-child { margin: 0;  }

.columns ul li span { font-family: 'patua_oneregular';  }
.columns ul li a.link-black { font-size: 14px; color: #000; }
.columns ul li a { color: #1da0d6; font-size: 13px; }
.columns ul li a:hover {text-decoration: none; }
.columns ul li  strong { font-weight: 600;  font-size: 14px;  }
.columns ul li small { font-weight: normal;  display: block;  font-size: 12px; line-height: 13px; color: #666666;   }

.columns .link-all {
  color: #333333;
  display: inline-block;
  font-size: 12px;
  line-height: 14px;
  margin: 0 0 25px;
  text-decoration: none;
}
.columns .link-all span  { font-family: 'patua_oneregular'; }
.columns .link-all:hover { text-decoration: none; color: gray; }

.entries ul { padding: 0; margin: 0; }
.entries ul li { background: none; padding: 0; margin: 0px 0 0; }

.entries.agenda ul li { background: none; padding: 0; margin: 40px 0 0; }
.entries.agenda ul li:first-child { background: none; padding: 0; margin: 45px 0 0; }

.entries .post-text {
  border-bottom: 1px solid #CCCCCC;
  display: block;
  margin-bottom: 10px;
  overflow: hidden;
  padding-bottom: 30px;
  min-height:157px;
}


.pub .text-center {
  padding-bottom: 20px;
}




.image-holder.left { margin: 7px 15px 0 0; display: inline; }
.image-holder.right { margin: 7px 0 0 15px; display: inline; }

.entries h1 { margin: 0; }
.entries .post-meta p { font-size: 13px; margin: 0 0 10px; }
.entries .post-meta p a { margin: 0; }
.entries .post-info { margin: 30px 0 0; }
.entries .post-info p { font-size: 13px; }
.entries p { margin: 0; font-size: 14px; line-height: 19px; }
.entries .image-only { margin: 15px 0; }

.entries .entry { position: relative; }
.entries .contact-actions { font-size: 14px; line-height: 14px; color: #bb016f; margin: 5px 0 10px; }
.entries .contact-actions .highlight, .entries .contact-actions a { color: #1da0d6; }
.entries .contact-actions .phone { color: #000; }
.entries .contact-actions .phone span { font-weight: 400; }
.entries .contact-actions a:hover { text-decoration: none; }

.entry .button, .button { font-size: 13px; line-height: 27px; display: inline-block; height: 27px; background: #4d4d4d; color: #fff; padding: 0 10px; text-decoration: none; }
.entry .button:hover, .button:hover { text-decoration: none; background: #000; }
.entry .buttons { margin: 30px 0; }

.entries .entry h4.layout-2, .entries .entry h4.layout-3 { font-family: 'Open Sans', sans-serif; font-weight: 700; margin: 15px 0 5px; }
.entries .entry h4.layout-3 { margin: 15px 0; }

.pages { height: 36px; line-height: 36px; color: #000; /*background: #4d4d4d;*/ position: relative; font-size: 12px; margin: 50px 0 15px; }
/*.pages strong { font-weight: 600; position: absolute; top: 0; left: 10px; }
.pages p { text-align: center; }
.pages a { color: #fff; display: inline-block; min-width: 18px; height: 18px; margin: 0 2px; }
.pages a:hover { text-decoration: none; color: #000; }
.pages a:hover span { font-weight: normal; }
.pages a span {  font-family: 'patua_oneregular'; }
.pages a.active { background: #f3f3f3; color: #000; line-height: 18px; }*/

.pages .page-last { position: absolute; top: 0; right: 10px; }

.home-cols { /*padding: 10px 0 35px;*/ padding: 0px; }
.home-cols .post-image {margin-bottom:0px; }
.home-cols .post-info { margin-top: 40px; }
.home-cols .exclusive { position: relative; top: -25px; font-size:10px; padding-top:3px; padding-bottom: 3px; line-height: 22px}
.home-cols .image-overlay { position:relative; background: none; width: 100%; }

.post-image.left .exclusive { position: relative; top: -25px; font-size:10px; padding-top:3px; padding-bottom: 3px; line-height: 22px}
.post-image.left .image-overlay { position:relative; background: none; width: 100%; }

.slider-wrap { position: relative; padding: 25px 0 0; }

.home-slider .container_12 { background: #fff;  box-shadow: 0 5px 6px rgba(0,0,0,0.2); }
.home-slider .button { display: block; text-align: center; margin: 15px 0; }
.home-slider .button:hover { color: #fff; background: #000; }

.home-slider .timelineLight .item .read_more { position: absolute; bottom: 13px; right: 0; }

.home-cols-bottom { padding: 0 0 30px; }
.home-cols-bottom .entry { float: left; display: inline; width: 190px; margin: 0 0 0 20px; }
.home-cols-bottom .entry:first-child { margin-left: 0; }
.home-cols-bottom .post-meta a { margin: 0; }
.home-cols-bottom .entry  { min-height: 180px; position: relative;max-height:190px; }
.home-cols-bottom .entry p { margin: 0; }
.home-cols-bottom .post-meta p {
  clear: both;
  height: auto;
  margin: 10px 0;
  white-space: normal;
  width: 100%;
}
.home-cols-bottom .actions { /*position: absolute;*/ bottom: 0; left: 0; width: 100%;  margin-top: 10px; }
.home-cols-bottom .exclusive { position: relative; top: -25px; font-size:9px; padding-top:2px; padding-bottom: 3px; line-height: 22px}
.home-cols-bottom .image-overlay { position:relative; background: none; width: 100%; height:0; }

.statistics { margin: 20px 0; }
.stat-chart { height: 59px; padding: 10px 0 0 44px; }
.stat-chart li { background: none; padding: 0 8px 0 17px; margin: 0; width: 140px; border-left:  solid 1px #d2d6dc; float: left; display: inline; height: 39px; overflow: hidden; position: relative; }
.stat-chart li h4 { font-family: 'BebasNeueRegular';  margin: 0; font-size: 18px; }
.stat-chart li strong { font-family: 'BebasNeueRegular';  margin: 0; display: block; color: #464f5c; font-size: 16px; margin: 3px 0; font-weight: normal; }

.stat-chart li:first-child { border: 0; } 
.stat-chart li .box { float: right; display: inline; position: absolute; top: 0; right: 8px; }
.box {  font-family: 'patua_oneregular'; color: #fff; font-size: 14px; line-height: 45px; text-align: center; }
.box-red { line-height: 30px; } 

.feed {  font-family: 'Open Sans', sans-serif; font-weight: 400; background: url(images/ico-tw.png) 0 0 no-repeat; padding: 0 0 0 80px; position: relative; margin: 15px 0; }
.feed .left { font-size: 11px; line-height: 17px; margin: 13px 60px 0 0; } 
.feed .left strong { font-weight: 700; font-size: 12px; }
.feed-text { display: block; overflow: hidden;  padding-right: 80px; }
.feed-text p { font-size: 14px; line-height: 20px; margin:  11px 0; }
.feed-text p a { color: #018ec4; }
.feed .date { position: absolute;  top: 50%; right: 0; font-size: 12px; line-height: 17px; font-family: Arial, sans-serif; font-style: italic; margin-top: -10px; }

.videos { background: #1d1d1d; padding: 15px 0; }
.videos h3 { font-size: 19px; line-height: 25px; margin: 10px 0 20px;   }
.videos h3 a { color: #fff; }
.videos h3 a:hover { text-decoration: none; color: #fff; }
.videos .button { display: block; text-align: center; }
.videos .button:hover { color: #000; background: #fff; }

.thumbnails .container_12{ background: #1d1d1d; padding: 15px 5px 0; }
.thumbnails a.button { display: block; text-align: center; margin: 15px 0; }
.thumbnails a.button:hover  { background: #fff; color: #000; }
.thumbnails h3 { font-size: 19px;;height: 38px; color: #fff; margin: 5px 0 10px; }
.thumbnails h3 a, .thumbnails h3 a:hover { color: #fff; text-decoration: none; }

.weather { width: 170px; float: left; display: inline;  }
.weather .left { width: 54px; height: 50px; /*background: url(images/weather.png);*/ color: #fff; text-align: center; font-size: 10px; margin-right: 10px; background-color: #2199CD; }
.weather p { display: block; overflow: hidden; line-height: 16px; margin: 0; }

.soc-icons { float: right; display: inline; width: 73px; white-space: nowrap; font-size: 12px; line-height: 12px; color: #595959; }
.soc-icons a { background: url(images/soc-icons.png); height: 15px; width: 16px; display: inline; float: left; margin-top: 8px;  }
.soc-icons a.ico-tw { background-position: 0 0; } 
.soc-icons a.ico-fb { background-position: -30px 0; margin: 8px 10px 0 14px; } 
.soc-icons a.ico-yt { background-position: -56px 0; } 

.soc-top { padding: 10px 10px 0; } 
.tw-wrap  { padding: 10px; padding-top: 0; }

.box { font-family: 'BebasNeueRegular'; width: 54px; height: 39px; font-size: 18px; }
.box-red { background: url(images/m-r.png); }
.box-green { background: url(images/m-g.png); }

/* SIDEBAR */

.sidebar ul li { padding: 0; margin: 0; background: none; }
.sidebar > ul > li {  margin: 16px 0 20px; }
.sidebar ul li.widget-search { height: 39px; background: #bcbcbc; /*border: solid 1px #f2f2f2; border-radius: 3px;*/ overflow: hidden; }
.btn-search {
    background: url("images/ico-search_white.png") no-repeat scroll center center;
    border: 0 none;
    display: inline;
    float: right;
    font-size: 0;
    height: 31px;
    line-height: 0;
    margin-right: 5px;
    position: absolute;
    right: 0;
    text-indent: -4000px;
    top: 0;
    z-index:9999999;
    width: 31px;
}

.tab-nav.clearfix li:last-child {
  width: 107px;
}


.fieldSearch2 {
  font-size: 14px !important;
  padding: 5px !important;
  width: 288px !important;
  color: white !important;
  background-color:#838383;
  opacity:1 !important;
  border:#838383 solid 1px !important;
}

.widget-search .field {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 0 none;
    color: #FFFFFF;
    display: inline;
    float: left;
    font-family: 'Open Sans',sans-serif;
    font-size: 14px;
    font-weight: 600;
    height: 39px;
    line-height: 19;
    text-align: right;
    width: 265px;
}


.tab-nav  { margin: 0; white-space: nowrap; overflow: hidden; margin: 0 -20px 0 0; }
.tab-nav li { float: left; display: inline; font-size: 12px; line-height: 24px; border-left: solid 1px #Fff; margin: 0; white-space: nowrap; }
.tab-nav li:first-child { border: none; }

.tab-nav a { height: 24px; display: block; background: #236e8d; color: #fff; border-top: solid 2px #fff; padding: 0 12px; }
.tab-nav a:hover { text-decoration: none; background: #1da0d6; }
.tab-nav a.active { font-weight: 700; border-color: #1da0d6; background: #1da0d6; }

.widget-tabs { overflow: hidden; }
.widget-tabs .tab-content { border: solid 1px #b2b2b2; border-top: none; overflow: hidden; margin: 0; }

.tab-image { float: right; display: inline; }
.tab-entry { overflow: hidden; display: none; }
.tab-entry p  { margin: 5px 0; }
.tab-entry ul li { margin: 10px; }
.tab-entry a { color: #0a435a; font-size: 14px;line-height: 18px; }
.tab-entry a:hover { text-decoration: none; color: #000; }

.widget-header{  background: #353535; height: 26px; font-size: 14px; line-height: 26px; padding: 0 14px; } 
.widget-header h4 { font-family: 'Open Sans', sans-serif;  font-weight: 400; color: #fff; margin: 0; line-height: 26px; } 

.widget { position: relative; }
.widget-border { border: solid 1px #b3b3b3; }
.widget-group.layout-2 .widget-header { background: #C9348C; }
.widget-citation.layout-2 .widget-header {background: #145F7E;}
.widget-group .widget-content { border: solid 1px #b3b3b3; border-top: 0; position: relative; overflow: hidden; }
.widget-group .widget-content .text-left{ position: relative; padding: 10px 140px 10px 10px; z-index: 9; margin: 0; }
.widget-group .widget-content .text-right { display: block;
    float: right;
    margin: 0;
    overflow: hidden;
    padding: 10px 10px 10px 80px;
    position: relative;
    text-align: left;
    /*width: 140px;*/
    z-index: 9; }
.widget-group .widget-content a { color: #333333; }
.widget-group .widget-content a:hover { text-decoration: none; }

.widget-group .widget-content span { color: #145f7e; }
.widget .image-right { position: absolute; right: 0; top: 0; }
.widget .image-left { position: absolute; left: 0; top: 0; }

.widget-wrap { position: relative; }
.widget-wrap a { display: block; }
.widget-wrap:hover .widget-overlay { background: #000; }
.widget-wrap img { width: 100%; height: auto; }
.widget-overlay { position: absolute; display: inline-block;  padding: 0 10px; height: 22px; background: #4d4d4d; font-size: 13px; color: #fff; bottom: 0; right: 0; line-height: 22px; }

.ico-button { position: absolute; display: block; background: url(images/ico-button.png); width: 29px; height: 29px; top: 9px; right: 9px; cursor: pointer; }

.widget-newsletter p { font-size: 14px; line-height: 18px; color: #333333; }
.widget-newsletter .gfield_label {display: none; }
.widget-newsletter input[type="email"] { font-family: 'Open Sans', sans-serif;  font-weight: 400; color: #fff; font-size: 12px; float: left; display: inline; width: 249px; height: 25px; background: #b2b2b2; border: 0;line-height: 25px; padding: 0 10px; text-transform: uppercase; }
.widget-newsletter .gform_button { width: 27px; height: 25px; background: #cc0066; font-family: 'patua_oneregular';  font-size: 11px; color: #fff; border: 0; float: right; display: inline; }

.widget-subscription { position: relative; }
.widget-subscription:before { position: absolute; left: -10px; top: -11px; width: 71px; height: 96px; background: url(images/widget-logo.png) no-repeat 0 0; display: block; content: ""; } 
.widget-subscription h1 { margin: 0; padding: 10px 10px 10px 60px; font-family: 'patua_oneregular', serif; font-size: 20px; line-height: 1.2; color: #000; background: #f0f0f0; }
.widget-subscription p { padding: 15px 0; margin: 0; background: #23aae2; text-align: center; }
.widget-subscription p a { display: inline-block; margin: 0; padding: 0 10px; height: auto; font-size: 12px; line-height: 24px; color: #fff; font-weight: 700; border: 2px solid #fff; }

.widget-socials .widget-header { background: #bb016f; }

.widget-video .widget-header { font-size: 0; line-height: 0; }
.widget-video iframe, .widget-video .widget-wrap { font-size: 0; line-height: 0; }
.widget-video .widget-overlay { position: static; display: block; height: 27px; line-height: 27px; text-align: center; }

.widget-twitter-feed { font-size: 12px; line-height: 17px; font-family: Arial, sans-serif; }
.widget-twitter-feed .wrap { padding: 10px; }
.widget-twitter-feed .wrap p { margin: 0; }
.widget-twitter-feed .ico-twitter { display: inline-block; background: url(images/ico-feed.png) 0 0 no-repeat; padding: 0 0 0 30px; height: 20px; line-height: 20px; }


.widget-twitter-feed a { color: #3aaae1; }
.widget-twitter-feed a:hover { text-decoration: underline; }
.widget-twitter-feed a.underlined { text-decoration: underline; }
.widget-twitter-feed a.underlined:hover { text-decoration: none; }

/* widget taux de change */ 
img.euro {
  display:block; 
  float:left;
  margin-top: 22px;
  margin-left:10px;
}
.devises{
  margin:15px 15px 0 15px;
  line-height:12px;
  font-size:15px;
  float:left;
}
.devises img {
  margin-right:10px;
}
.maj_devise{
  float:right;
  margin-right:15px;
}
.maj_devise i{
  font-size:10px;
  font-style: italic;
  margin-top:10px;
}

/* FOOTER */

.footer { margin: 20px 0 0; }
.footer .container_12 { background: #f0f0f0; padding: 20px 5px 0; }
.footer p { font-size: 12px; line-height: 14px; color: #848484; }
.footer p { padding: 0 0 0 25px; }
.footer p a { color: #1398cf; }
.footer p a:hover { text-decoration: none; }

.footer h4 { text-transform: uppercase;  }
.footer ul { max-width: 260px; }
.footer ul li { background: none; padding: 0; text-transform: uppercase; font-size: 11px; line-height: 16px;  }
.footer ul li  a { color: #858585; }
.footer ul li  a:hover { text-decoration: none;  color: #4e4e4e; }
.footer ul li span { font-family: 'patua_oneregular'; }

.footer-logo { background: url(images/footer-logo.png); width: 243px; height: 123px; display: block;  margin: -5px auto 10px;  position: relative; } 

.copy { padding: 0 0 44px; }
.copy p { font-size: 12px; line-height: 14px; color: #979797; }
.copy p a { color: #0d82b3; }
.copy p.right { font-weight: 400; }
.copy p a:hover { text-decoration: none;  }


.homepage-slider .button {
    display: block;
    margin: 15px 0;
    text-align: center;
}

.greyColorH3 {
    color: black !important;
}

.comments ul { padding-bottom: 0px; font-size: 13px; line-height: 18px; color: #333333; margin: 0!important; position: relative; float: left; }
.comments li {
  float: left;
  margin: 0 0 0 50px !important;
  padding: 0 !important;
  position: relative;
 /*  border: 1px solid red;*/
}.comments ul.children { margin: 20!important;  position: relative; float: left; }

.comments ul#contentFirst {
  float: left;
  margin-left:-50px !important;
  position: relative;
}

.comments h2,
.comment-form h2  { 
    margin: 0;
    padding-bottom: 15px; }
.comments figure { float:left; margin-right: 10px;  border: solid 1px #f0f0f0; background: #fff; padding: 2px; border-radius: 2px; float: left; position:absolute; }
.comments .comment .sub-comment { padding-left: 70px; }
.comments .txt {
  /*border: 1px solid black;*/
  float: left;
  padding-bottom: 30px;
  padding-left: 70px;
  width: 90%;
}
.comments .comment.w-sub { background: url(images/comment-line.jpg) no-repeat 24px 0; }
.comments .comment.w-sub .sub-comment { background: url(images/sub-comment.jpg) no-repeat 31px 27px; }
.comments .title { display: block; color: #525252; font-size: 14px; line-height: 18px;  }
.comments .metaDate a { margin-left: 40px; border-left: 1px solid #d9d9d9; padding-left: 12px; font-size: 13px; color: #3f83c0; }
.comment-form { padding-bottom: 35px; }
.comment-form label { display: block; margin-bottom: 3px; font-size: 14px; line-height: 17px; color: #2c2c2c; }
.comment-form label span { color: #c30202; }
.comment-form .field { width: 332px; height: 19px;margin-bottom: 14px; padding: 5px 10px; border: 1px solid #e8e8e8; background: #fff; }
.comment-form textarea { width: 616px; height: 127px; margin-bottom: 12px; border: 1px solid #e8e8e8;  }
/*.comment-form .submit-button { width: 112px; height:30px; background-color: #3f83c0; border-radius: 4px; color: #fff; font-size: 14px; line-height: 30px; }*/

.author-image { background: #fff; padding: 2px; border-radius: 3px; border: 1px solid #f0f0f0; position: absolute; top: 0; left: 0; }
.author-image img { display: block; }

.children { padding: 4px 0 25px!important; }
.children .comment + .comment {margin-top: 19px; }

.write-comment { padding-bottom: 50px; }
.write-comment p { padding-bottom: 13px; }
.write-comment label { font-size: 14px; line-height: 17px; display: block; color: #666; padding: 0px 0 4px 2px; }
.write-comment label span { color: #c30202; }
.write-comment .field { border: 1px solid #e8e8e8; border-radius: 3px; width: 312px; padding: 6px 10px; font-size: 14px; color: #666; }
.write-comment textarea.field { height: 125px; width: 592px; }
.write-comment .submit-button { border-radius: 5px; border: 0; cursor: pointer; width: 113px; height: 30px; background: #993366; color: #fff; font-weight: 700; font-size: 14px; }

.related-links { padding-bottom: 30px; }
.related-links ul { list-style: none; padding: 0; }
.related-links ul li { padding: 0 0 5px; background: transparent; }
.related-links ul li a { display: block; font-size: 20px; line-height: 20px; height: 34px; padding: 16px 54px 0 16px; background: #f2f2f2; position: relative; font-weight: 300; color: #000; }
.related-links ul li a i { width: 31px; height: 31px; background: url(images/arrow.png) no-repeat 0 bottom; font-size: 0; line-height: 0; text-indent: -4000px; position: absolute; top: 10px; right: 16px; }
.related-links ul li a:hover { opacity: 1; -moz-opacity: 1; filter:alpha(opacity=100); text-decoration: none; background: #e7e7e7; }
.related-links ul li a:hover i { background-position: 0 0; }


.write-comment {
  clear: both;
  float: left;
  padding-bottom: 0;
  position: relative;
}

.post-comment {
  border-bottom: 1px solid #1398CF;
  border-top: 1px solid #1398CF;
  margin-bottom: 30px;
}

/*.ad-placeholder {
    margin-bottom: 0;
    margin-top: 160px;
}

.ad-placeholderFooter {
  margin-top: 0;
}
*/
.nomargin {
    margin: 0;
}

.ad-placeholder {
    position: relative;
    z-index: 9 !important;
}


.backgroundImageShow {
  display: block;
  height: 921px;
  left: 0;
  margin-left: 0;
  position: absolute;
  /*top: 268px;*/
  width: 100%;
  z-index: 0;
  margin-top: -1px;
}


.backgroundImageShowInt {
  display: block;
  height: 921px;
  left: 0;
  margin-left: 0;
  position: absolute;
  /*top: 85px;*/
  width: 100%;
  z-index: 0;
  margin-top: -1px;
}


.spacerBackGroundHeader {
  display: block;
  height: 130px;
}

.spacerBackGroundHeaderPages {
  display: block;
  height: 130px;
}



#maincontent {
  background-color: #FFFFFF;
  margin: 0 auto;
  position: relative;
  width: 970px;
  /*z-index: 1009 !important;*/
}


.home-background {
  overflow: hidden;
  width: 100%;
  position: relative; clear: both; width: 100%; 
}

.content {
  position: relative;
  z-index: 9 !important;
}

aside {
  position: relative;
  z-index: 9 !important;
}


.button_annonces {
  display: block;
  text-align: center;
}

.container_12.bonnesadresses {
  padding-bottom: 15px;
}


.wp-forecast-curr-left {
  position: absolute;
  top: 27px;
}

.wp-forecast-curr-details {
  font-size: 14px !important;
  left: 66px;
  margin: 0;
  position: absolute;
}


.container_12.footerHeight {
  height: auto;
}





/* Formulaire d'ajout d'annonce */

.field_error {
   border: 1px solid #FF0000 !important;
}


#postNewAnnonce fieldset {
  float: left;
  margin: 0;
  padding-bottom: 20px;
  position: relative;
  width: 100%;
}


#postNewAnnonce legend {
  background-color: #2BA8DE;
  color: #FFFFFF;
  font-size: 18px;
  margin-bottom: 20px;
  padding: 11px 0 5px 16px;
  text-transform: uppercase;
  width: 97%;
}

#postNewAnnonce span.obligatoire {
  font-size: 18px;
  color: red;
  font-weight: bold;
}

#postNewAnnonce .bloc {
  border-bottom: 1px dashed #EEEEEE;
  clear: both;

 /* padding: 10px;*/
 margin: 0 0 10px;
     padding-bottom: 10px;
}


#postNewAnnonce .bloc > label {
  float: left;
  position: relative;
  width: 200px;
}

#postNewAnnonce select, input[type=text], input[type=file], input[type=email], textarea {
  border: 1px solid #CCCCCC;
  padding: 3px;
  width: 200px;
  font-size: 14px;
}

#postNewAnnonce textarea {
  border: 1px solid #CCCCCC;
  padding: 3px;
  width: 390px;
}


#postNewAnnonce input[type=submit] {
  background: none repeat scroll 0 0 #993366;
      border: 0 none;
      border-radius: 5px;
      color: #FFFFFF;
      cursor: pointer;
      font-size: 14px;
      font-weight: 700;
      height: 30px;
      width: 113px;
}


#postNewAnnonce .bloc.submitbloc {
  text-align: center;
  border-bottom: none; 
}

#postNewAnnonce fieldset:last-child {
  border-bottom: none; 
}

.wp-forecast-curr-head > div {
  display: none;
}

div.wp-forecast-curr-right {
  float: left;
  font-size: 14px;
  font-variant: small-caps;
  font-weight: bolder;
  padding: 0 8px;
  position: absolute;
  text-align: left;
  top: 40px;
}

#dialog {
  z-index: 999999999 !important;
}

.widget.widget-newsletter > p {
  margin-bottom: 0;
  padding-bottom: 0;
}


.text-left.minheightRight {
  min-height: 55px;
}

.text-right.minheightRight {
  min-height: 55px;
}


/*
.fb-like-box {
  float: left;
  position: relative;
  width: 170px;
}*/


.tw-wrap {
  float: right;
  margin: 36px 3px 0 0;
  padding: 0;
  position: relative;
}

.widget.widget-socials .tw-wrap {
  float: right;
  margin: 0;
  padding: 0;
  right: 5px;
  top: -36px;
}


.widget.widget-newsletter > p {
  margin: 0 0 -11px;
  padding: 0;
}



/*  Phototheque  */

.photothequeBloc > ul {
  clear: both;
  display: table;
  margin: 0;
  padding: 0;
  width: 100%;
}

#filters > li {
  float: left;
  margin-right: 30px;
  position: relative;
}

#containerPhototheque {
    position: relative;
    float: left;
    clear: both;
    width: 100%;
}


#containerPhototheque section.element.slide {
    position: relative;
    float: left;
    width: 190px;
    margin: 5px;
}


.isotope-item h4 {
  height: 22px;
}


.adthisArticle {
  float: left;
  position: absolute;
  width: 180px;
}


/**** Isotope filtering ****/

.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}


.photothequeBloc {

}

.photothequeBloc .element.slide {
    width: 180px;
    height: 240px;
    overflow: hidden;
}

.fancy.phototheque2 > span {
    color: #93C119;
}


.isotope,
.isotope .isotope-item {
  /* change duration value to whatever you like */
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:      -o-transform, opacity;
          transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}



#postNewAnnonce ul {
 /* border-bottom: 1px solid #3D4043;
  border-top: 1px solid #2B2E31;*/
  list-style: none outside none;
  margin: 0 auto !important;
  width: 620px;
}



.clearfix.alire {
    padding: 8px 0;
}

.entry .post-info.clearfix {
  margin-top: 0px ! important;
}

.gform_body {
  position: relative;
  float: left;
  width: 600px;
}

.gform_body .gfield {
  clear: both;
  display: table;
  list-style-type: none !important;
  margin: 0px;
  margin-bottom: 10px;
  /*padding-bottom: 20px;*/
  width: 100%;
  background: none;
  border-bottom: 1px dashed #EEEEEE;
}

.gform_body .ginput_container {
  float: left;
}

.gform_body .ginput_container input, textarea {
  width: 300px;
  border: solid 1px #b6b6b6; background: #fff; padding: 2px; border-radius: 2px;
  margin: 5px 0px;
  padding: 5px;
  
}

.gform_body label {
  color: #666666;
  float: left;
  font-family: 'Open Sans',sans-serif;
  font-size: 12px;
  font-weight: bold; /*400*/
/*  line-height: 30px !important;*/
  position: relative;
  width: 250px;
}

.gform_body .gfield_required {
  color: #FF0000;
  float: right;
  padding: 5px;
}
.button.gform_button {
background: none repeat scroll 0 0 #993366;
    border: 0 none;
    border-radius: 5px;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    height: 35px;
    width: 113px;

    float: left;

    line-height: 0;


    margin: 30px auto 0 210px;
    padding: 10px;
    width: 200px;

}

.gfield_description.validation_message {
  clear: both;
  color: #FF0000;
  float: right;
  font-weight: bold;
}

.validation_error {
  background-color: red;
  color: white;
  padding: 10px;
}

.gform_confirmation_message_3 {
  color: #008000;
}


.legend {
    background-color: #2BA8DE;
    color: #FFFFFF;
    font-size: 18px;
    margin-bottom: 20px;
    padding: 11px 0 5px 16px;
    text-transform: uppercase;
    width: 97%;
}



.fb_edge_widget_with_comment span.fb_edge_comment_widget {
top: 15px !important;
left: -250px !important; }

/*div.fb-like {
overflow: visible;
}

.fb-like { margin:10px 0;position:absolute; }
*/

.avia_textblock.fb-textblock {
position: relative;
z-index: 9999;
}

/*.fb-like{
    height: 20px;
    overflow: hidden;
}
*/
.bandeau_alerte {
  background-color: #FF0000;
  color: #FFFFFF;
  height: auto;
  padding: 5px 0;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;

  text-align: center;
  /*float: left;*/
  clear: both;
  text-transform: uppercase;
}


.overall {
  z-index: 99999999;
  position: absolute;
  float: left;
}



/*.entry .date {
  background: none repeat scroll 0 0 #EEEEEE;
  float: left;
  font-size: 28px;
  font-weight: 600;
  line-height: 31px;
  margin-left: -100px;
  padding: 15px 10px;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
}*/

.entry .date {
  background: none repeat scroll 0 0 #EEEEEE;
  float: left;
  font-size: 28px;
  font-weight: 600;
  line-height: 31px;
  margin-right: 20px;
  padding: 15px 10px;
  text-align: center;
  text-transform: uppercase;
}
.entry .date span {
  display: block;
  font-size: 12px;
  line-height: 14px;
  margin-bottom: 10px;
  text-transform: lowercase;
}
.entry .date strong {display: block; font-size:44px;  font-weight: 600; } 


.bgndSpecialSide a {
  background: none repeat scroll 0 0 #4D4D4D;
  color: #FFFFFF;
  float: left;
  font-size: 13px;
  height: 27px;
  line-height: 27px;
  margin-top: 5px;
  padding: 0 10px;
  position: relative;
  text-align: center;
  text-decoration: none;
  width: 279px;
}


.bgndSpecialSide a:hover {
  background-color: black;
}


.entry.clearfix {
  margin: 20px 0px;
}

.footer_menu a {
  color: #0D82B3;
  margin: 0 0 0 20px;
}

.footer_menu li {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
  float: right;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.footer_menu {
  float: left;
  list-style-type: none;
  position: relative;
  width: 100%;
}

.boximage h3 {
  color: #000000;
  float: left;
  font-family: 'Open Sans',sans-serif;
  font-size: 12px;
  margin: 0;
  padding: 0;
}

.boximage {
  float: left;
  height: 158px;
  margin: 4px;
  overflow: hidden;
  position: relative;
  width: 190px;
}


a.submit-button { background: none repeat scroll 0 0 #993366;
    border: 0 none;
    border-radius: 5px;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    height: 30px;
    width: 113px;
    padding: 5px 10px;
    font-family: arial,sans-serif;
}

ul#filters {
  margin: 0;
  padding: 0;
}

ul#filters li {
  list-style-type: none;
  background: none;
  margin: 0;
  padding: 0;
  margin-right:10px;
}

.isotope-item span {
  font-family: arial,sans-serif !important;
  font-size: 12px;
}

.entry.post-text > a {
    color: #000000;
    font-size:12px;
}

.entry.post-text > a:hover {
    color: #000000;
    text-decoration: none;
}

.news-entry > a:hover {
    text-decoration: none;
}

.title-icon-holder .title-icon,
.news-entry .title-icon { display: inline-block; vertical-align: middle; margin-right: 10px; width: 25px; height: 18px; }
.title-icon-holder .title-icon,
.news-entry h1 .icon-locker { display: block; min-height: 100%;  float: left; background: url(images/icon-locker-large.png) no-repeat 0 5px; padding-right: 5px; height: 40px; overflow: hidden; }
.title-icon-holder .title-icon { height: 26px; background-size: auto 20px; margin-right: 0; padding-right: 0;  }
.home-cols .title-icon-holder .title-icon { /*margin-top: 4px;*/ }
.home-cols-bottom .title-icon-holder .title-icon { background-position: 0 3px; }
.categories .title-icon-holder .title-icon { margin-top: 1px; }

/*.title-icon-holder .title-margin {margin-left:-10px;}*/

.post-meta .icon-fav { background: url(images/fav-icon.png) no-repeat 0 0; -webkit-background-size: 20px auto; background-size: 20px auto; background-position: 0 0; }
.post-meta .icon-fav.faved,
.post-meta .icon-fav:hover { background-position: 0 bottom; }
.news-entry img { max-width: 100%; height: auto; }
.news-entry > a {
    color: black;
}

.widget.widget-newsletter .gform_body {
  float: left;
  position: relative;
  width: 230px;
}

.widget.widget-newsletter .gform_body .ginput_container input, textarea {
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #F0F0F0;
  border-radius: 2px;
  margin: 5px 0;
  padding: 5px;
  width: 210px;
  color: black !important;
}
textarea{
  border: 1px solid #b6b6b6;
}

.widget.widget-newsletter .button.gform_button {
  background: none repeat scroll 0 0 #993366 !important;
  border: 0 none;
  border-radius: 5px;
  cursor: pointer;
  float: left;
  font-size: 14px;
  font-weight: 700;
  height: 35px;
  line-height: 0!important;
  width: 62px!important;
  margin: 0 !important;
  margin-top: 6px !important;
}



.widget.widget-newsletter > p {
  clear: both !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
  width: 100% !important;
}




body.home .entries .post-text {
  border-bottom: none;
  clear: both;
  display: block;
  margin-bottom: 10px;
  overflow: hidden;
  padding-bottom: 15px;
}

body.home .home-cols .grid_4 {
  border-bottom: 1px solid #EEEEEE;
  height: 350px;
  margin-bottom: 20px;
  padding-bottom: 0;
}


body.archive.tax-annonce_type .entries .post-text {
  clear: both;
}

body.archive.post-type-archive-petites_annonces .entries .post-text {
  clear: both;
}


.article_home0 h2 {
  font-size: 15px !important;
  font-family: 'Open Sans', sans-serif;

}

.news-entry.article_home0 {
  margin-bottom: 50px;
}



.thumbnail.wp-caption.alignleft {
  border: 1px solid #CCCCCC;
  margin: 0 15px 10px 0;
  padding: 5px;
}

.thumbnail.wp-caption.alignright {
  border: 1px solid #CCCCCC;
  margin: 0 0px 10px 15px;
  padding: 5px;
}

.thumbnail .caption p {
  font-size: 12px;
  line-height: normal;
  margin: 0;
  padding: 10px;
}



.widget-widget-ad img {
  border: 1px solid #CCCCCC;
} 

/* Customisation de la pagination d'un article */

.my-paginated-posts {
font-size:10px; font-weight:normal; font-family:arial; }

.my-paginated-posts p { font-size:1.7em; }

.my-paginated-posts p a {
background:#E8E8E8; color:#000; padding:0.5em 0.7em; text-decoration:none; }

.my-paginated-posts a:hover { color:#fff; background:#C9348C; }

/*  Pub Liste Agenda */ 
.pub_agenda_list {
  border: 1px solid #CCC;
}

.pub_agenda_list img {
  margin:25px;
}

/* ------------------------------------------------------------ *\
  19.11.2015 new style
\* ------------------------------------------------------------ */

.soutien_info { display: none; }

/* ------------------------------------------------------------ *\
    Header  
\* ------------------------------------------------------------ */

.header-nav { margin-top: 70px; }

.header-top { position: fixed; top: 0; left: 0; right: 0; z-index: 500; display: inline-block; margin: 0 auto; padding-top: 10px; background: #ededed; box-shadow: 0 8px 20px #dfdfdf }
.header-top.container_12 { padding: 0; width: 979px; }

.header-top .section-left { position: relative; z-index: 2; height: 54px; float: left; width: 41.3%; background: #dfdfdf; }
.header-top .section-left:after { position: absolute; right: -30px; top: -9px; width: 49px; height: 64px; background: url(images/logo-top.png) no-repeat 0 0; display: block; content: ""; }
.header-top .section-left h1 { padding: 4px 0 0 54px; margin: 0; font-size: 27px; line-height: 1; color: #000; letter-spacing: 0.025em; }
.header-top .section-left p { padding-left: 55px; margin: -3px 0 0 0; font-size: 14px; line-height: 1.2; color: #818181; letter-spacing: 0.025em; }
.header-top .section-left p strong { color: #e91189; font-size: 18px; padding-right: 4px; }

.header-top .section-right { position: relative; z-index: 1; height: 54px; float: right; width: 58.7%; background: #2fabe0; overflow: hidden; }
.header-top .section-right:before { position: absolute; top: 0; left: 0; display: block; content: ""; width: 0; height: 0; border-style: solid; border-width: 54px 20px 0 0; border-color: #dfdfdf transparent transparent transparent; }
.header-top .section-right p { padding: 7px 0 0 50px; margin: 0; font-family: 'patua_oneregular', serif; font-size: 18px; font-weight: normal; line-height: 1.11; letter-spacing: 0.025em; color: #fff; float: left; }
.header-top .section-right a.btn-subscribe { margin: 10px 84px 0 0; float: right; padding: 0 12px; height: 30px; font-size: 14px; line-height: 30px; letter-spacing: 0.01em; color: #fff; border: 2px solid #fff; text-transform: uppercase; }
.header-top .section-right a.btn-subscribe:hover { text-decoration: none; opacity: 0.8; }

.header-form { overflow: hidden; padding-bottom: 23px; background: #fff; }
.header-form h3 { position: relative; padding: 20px 18px 0 36px; margin: 0; float: left; font-family: 'patua_oneregular', serif; font-size: 16px; line-height: 1; letter-spacing: 0.01em; color: #2fabe0; }
.header-form h3:after { position: absolute; top: 21px; right: 0; width: 2px; height: 16px; display: block; content: ""; background: #3bb0e2; }
.header-form h3 small { font-size: 12px; margin-right: 6px; }

.form-registration { position: relative; padding: 20px 0 0 18px; float: left; overflow: hidden; }
.form-registration form { overflow: hidden; float: left; }

.form-registration .form-body { float: left; overflow: hidden; }
.form-registration .form-row { float: left; background-attachment: }
.form-registration .form-label { padding: 2px 13px 0 0; float: left; font-size: 12px; line-height: 1.2; color: #000; }
.form-registration .form-controls { float: left; padding-right: 19px; }
p.form-note {margin-top:28px; font-style: italic;font-size: 13px}
.form-registration .field { display: block; width: 114px; height: 17px; padding: 0 10px; font-size: 12px; line-height: 17px; color: #000; background: #fff; border: 1px solid #9c9c9c; }

.form-registration .form-actions { float: left; }
.form-registration .form-actions input { margin-left: -4px; height: 20px; padding: 0 8px; display: inline-block; font-size: 12px; line-height: 20px; color: #fff; letter-spacing: 0.01em; background: #838383; border: 0; }
.form-registration .forgot_pass { padding: 7px 0 0 10px; float: left; font-size: 9px; line-height: 1.2; color: #c1c1c1; letter-spacing: 0.01em; }
.form-inner .error-msg { font-family: 'patua_oneregular', serif; font-size: 12px; line-height: 1; letter-spacing: 0.01em; color: #2fabe0; }

.form-message { width: 100%; text-align: center; }
.form-message p { position: relative; padding: 0 35px 0 0; margin: 0; float: left; font-family: 'patua_oneregular', serif; font-size: 16px; line-height: 1; letter-spacing: 0.01em; color: #2fabe0;}
.form-message .btn-exet { display: inline-block; font-family: 'patua_oneregular', serif; font-size: 16px; letter-spacing: 0.01em; color: #2fabe0; text-decoration: underline; line-height: 1; }
.form-message .btn-exet:hover { text-decoration: none; }

/* ------------------------------------------------------------ *\
  Home Banner 
\* ------------------------------------------------------------ */

.home-banner { margin-bottom: 34px; }
.home-banner img { width: 100%; height: auto;  }
.home-banner .section-left { position: relative; z-index: 2; height: 68px; float: left; width: 44.5%; background: #dfdfdf; }
.home-banner .section-left:after { position: absolute; right: -40px; top: -6px; width: 58px; height: 79px; background: url(images/logo-section.png) no-repeat 0 0; display: block; content: ""; }
.home-banner .section-left h1 { padding: 7px 0 2px 10px; margin: 0; font-size: 34px; line-height: 1; color: #000; }
.home-banner .section-left p { padding-left: 10px; margin: 0; font-size: 17px; line-height: 1.2; color: #818181; letter-spacing: 0.025em; }
.home-banner .section-left p strong { color: #e91189; font-size: 18px; padding-right: 4px; }

.home-banner .section-right { position: relative; z-index: 1; height: 68px; float: right; width: 55.5%; background: #2fabe0; overflow: hidden; }
.home-banner .section-right:before { position: absolute; top: 0; left: 0; display: block; content: ""; width: 0; height: 0; border-style: solid; border-width: 68px 23px 0 0; border-color: #dfdfdf transparent transparent transparent; }
.home-banner .section-right p { padding: 7px 0 0 50px; margin: 0; font-family: 'patua_oneregular', serif; font-size: 16px; font-weight: normal; line-height: 1.11; letter-spacing: 0.025em; color: #fff; float: left; max-width: 133px }
.home-banner .section-right a.btn-subscribe { margin: 18px 15px 0 0; float: right; padding: 0 10px; height: 24px; font-size: 12px; line-height: 24px; letter-spacing: 0.01em; color: #fff; border: 2px solid #fff; text-transform: uppercase; }
.home-banner .section-right a.btn-subscribe:hover { text-decoration: none; opacity: 0.8; }

/* ------------------------------------------------------------ *\
  Widget
\* ------------------------------------------------------------ */

/* Widget Banner */
.widget_banner { position: relative; display: block; }

.widget_banner .section-top { position: relative; z-index: 2; background: #dfdfdf; width: 100%; height: 73px; }
.widget_banner .section-top:after { position: absolute; left: -12px; top: -11px; width: 71px; height: 96px; background: url(images/widget-logo.png) no-repeat 0 0; display: block; content: ""; }
.widget_banner .section-top h1 { padding: 13px 0 0 67px; margin: 0; font-size: 30px; line-height: 1; color: #000; }
.widget_banner .section-top p { padding-left: 71px; margin: -6px 0 0 0; font-size: 15px; line-height: 1.2; color: #818181; letter-spacing: 0.025em; font-weight: normal; }
.widget_banner .section-top p strong { color: #e91189; font-size: 18px; padding-right: 4px; font-weight: normal; }

.widget_banner .section-foot { padding-bottom: 9px; background: #2fabe0; overflow: hidden; width: 100%; }
.widget_banner .section-foot p { max-width: 133px;  }
.widget_banner p { padding: 6px 0 0 33px; margin: 0; font-family: 'patua_oneregular', serif; font-size: 16px; font-weight: normal; line-height: 1.11; letter-spacing: 0.025em; color: #fff; float: left; }
.widget_banner .btn-subscribe { margin: 8px 9px 0 0; float: right; padding: 0 10px; height: 24px; font-size: 12px; line-height: 24px; letter-spacing: 0.01em; color: #fff; border: 2px solid #fff; text-transform: uppercase; }
.widget_banner .btn-subscribe:hover { text-decoration: none; opacity: 0.8; }

/* Widget Links */

.widget_links h4 a { margin-left: 15px; color: #d2ebbe; }
.widget_links .widget-content { padding: 14px; }
.widget_links .widget-content ul { list-style: none outside none; margin-bottom: 0; }
.widget_links .widget-content ul + ul { padding-top: 21px;  }
.widget_links .widget-content li { display: inline-block; width: 48%; vertical-align: top; }
.widget_links .widget-content li a { display: block; font-size: 12px; line-height: 1.2; color: #000; font-weight: 700; letter-spacing: -0.01em; }
.widget_links .widget-content li a:hover { text-decoration: none; color: #1da0d6; }

/* Widget Text */

.widget_text { }
.widget_text h5 { margin: 0 0 14px 2px; font-size: 18px; line-height: 1.2; color: #000; letter-spacing: -0.01em; font-weight: 700; }
.widget_text p { padding: 0; margin: 0; font-size: 14px; line-height: 1.71; color: #000; }

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

/* ------------------------------------------------------------ *\
  Section Sigle Post 
\* ------------------------------------------------------------ */

.section-sigle-post .btn-blue { display: inherit; text-align: right; }
.section-sigle-post .entry { position: relative; }
.section-sigle-post .dimmed-content.entry:before { position: absolute; bottom: -20px; left: 0; right: 0; height: 110px; width: 100%; background: linear-gradient(rgba(255, 255, 255, 0) 0%, #ffffff 80%, #ffffff 100%); content: ""; }

.section-sigle-post .cols { overflow: hidden; margin-bottom: 46px; }
.section-sigle-post .col { float: left; }
.section-sigle-post .col.col-center { float: none; margin: 0 auto 15px; }
.section-sigle-post .col-1of2 { width: 48%; margin: 0 1%; text-align: center; }
.section-sigle-post .col-1of2 h4 { margin: 0 0 19px; font-size: 14px; line-height: 1.3; color: #2FABE0; border-bottom: 2px solid #2FABE0; }
.section-sigle-post .col-1of2 h4 strong { display: block; font-size: 25px; line-height: 1.2; margin: 0; }
.section-sigle-post .col-1of2:first-child h4 { color: #8ec449; border-bottom: 2px solid #8ec449; }
.section-sigle-post .col-1of2 p { font-family: 'Open Sans', sans-serif; font-size: 14px; line-height: 1.36; color: #000; letter-spacing: 0.01em; }
.section-sigle-post .btn-grey { display: inline-block; height: 23px; padding: 0 10px; font-family: 'Open Sans', sans-serif; font-size: 14px; line-height: 23px; letter-spacing: 0.01em; color: #fff; background: #838383; }
.section-sigle-post .btn-grey:hover { opacity: 0.8; text-decoration: none; }

.section-sigle-post .form-inner { padding-top: 6px; text-align: right; }
.section-sigle-post .form-row { overflow: hidden; margin-top: 9px; }
.section-sigle-post .form-label { float: left; width: 106px; text-align: right; font-size: 14px; letter-spacing: 0.01em; color: #000; }
.section-sigle-post .form-controls { float: right; width: 165px; margin-right: 15px; }
.section-sigle-post .form-controls input { display: inline-block; width: 100%; height: 23px; font-family: 'Open Sans', sans-serif; font-size: 14px; letter-spacing: 0.01em; color: #000; line-height: 23px; border: 1px solid #9c9c9c; box-sizing: border-box; }

.section-sigle-post .form-btn-submit { margin-right: 16px; height: 22px; padding: 0 9px; display: inline-block; font-size: 14px; line-height: 22px; color: #fff; letter-spacing: 0.01em; background: #838383; border: 0; }
.section-sigle-post .forgot_pass { display: block; padding: 6px 84px 0 0; font-size: 9px; line-height: 1.2; color: #c1c1c1; letter-spacing: 0.01em; }

.section-sigle-post .btn-pink { width: max-content; display: flex; height: 35px; padding: 0px 15px; font-family: 'Open Sans', sans-serif; font-size: 14px; line-height: 23px; letter-spacing: 0.01em; color: #545454; background: #fde0f1; border: 0; align-items: center; justify-content: center;}
.section-sigle-post .btn-pink:hover { opacity: 0.8; text-decoration: none; }

.section-sigle-post .btn-blue { width: max-content; display: flex; height: 35px; padding: 0px 15px; font-family: 'Open Sans', sans-serif; font-size: 14px; line-height: 23px; letter-spacing: 0.01em; color: #ffffff; background: #2fabe0; border: 0; align-items: center; justify-content: center;}
.section-sigle-post .btn-blue:hover { opacity: 0.8; text-decoration: none; }

.section-sigle-post .btn-green { width: max-content; display: flex; height: 35px; padding: 0px 15px; font-family: 'Open Sans', sans-serif; font-size: 14px; line-height: 23px; letter-spacing: 0.01em; color: #ffffff; background: #8ec449; border: 0; align-items: center; justify-content: center;}
.section-sigle-post .btn-green:hover { opacity: 0.8; text-decoration: none; }

.section-sigle-post img { max-width: 100%; }

/* ------------------------------------------------------------ *\
  Section Associated 
\* ------------------------------------------------------------ */

.section-associated h4 { float: left; width: 100%; }
.section-associated .post { float: left; width: 48%; border-bottom: 1px solid #ccc; }
.section-associated .post:nth-child(2n+1) { margin-left: 2%; }
.section-associated .btn-blue { float: right; }


/* ------------------------------------------------------------ *\
  Section Registration 
\* ------------------------------------------------------------ */

::-webkit-input-placeholder { opacity: 1; color: inherit; }
:-moz-placeholder { opacity: 1; color: inherit; }
::-moz-placeholder { opacity: 1; color: inherit; }
:-ms-input-placeholder { opacity: 1; color: inherit; }

.required-fields-note { display: block; color: red; font-size: 10px; clear: both; }
.section-registration { padding-top: 0px; padding-bottom: 30px; }

.section-registration .form-section-package .text-wrap { display: block; max-width: 315px; color: #000; }
.section-registration .form-section-package input[type=radio]:not(old) + label { padding-top: 1px; }
.section-registration .form-section-package input[type=radio]:not(old) { width: 14px; margin : 0; padding: 0; opacity: 0; display: none; }
.section-registration .form-section-package input[type=radio]:not(old) + label{ display: inline-block; padding: 8px 0 10px 74px; background: url(images/radio-off.png) no-repeat 20px center; }
.section-registration .form-section-package .collective-plan input[type=radio]:not(old) + label { background: transparent; }
.section-registration .form-section-package input[type=radio]:not(old):checked + label{ background: url(images/radio-on.png) no-repeat 20px center; }
.section-registration .form-section-package .cover-link { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999; }

.section-registration .form-notes {  padding-top: 5px; }

.section-registration .form-notes p { padding: 0; margin: 0; font-size: 11px; }
.section-registration .form-notes p a { color: #000; }

.section-registration h1 { font-size: 34px; line-height: 1; color: #000; margin: 0; }
.page-template-template-card-payment .form-section-account h1 { margin-bottom: 0; }
.page-template-template-card-payment .form-section-account .form-section { margin-bottom: 55px; }

.section-registration .errors { padding: 0 14px; border: solid 1px red; margin-bottom: 14px; }

.registration-back {
  margin-top: 20px;
  display: flex;
  align-items: center;
}

.registration-back svg{
  margin-right: 10px;
}

.registration-back span{
  line-height: 20.98px;
  font-size: 12px;
  color: #000000CC;
}

.form-section-package { border-bottom: 1px solid #a7a7a7; padding-bottom: 37px; margin-bottom: 36px; }
.form-section-package .radio { position: relative; margin-top: 40px; background: #f0f0f0; min-height: 79px; }
.form-section-package .radio a.radio-button { position: absolute; top: 50%; left: 50%; transform: translate(-38%, -50%); margin: 0; padding: 0 10px; height: auto; font-size: 12px; line-height: 24px; color: #fff; font-weight: 700; border: 2px solid #fff; }
.form-section-package .radio:first-child { margin-top: 37px; }

.form-section-package .field { margin-left: 28px; display: inline-block; width: 162px; height: 28px; padding: 0 10px; font-size: 12px; line-height: 28px; color: #000; background: none; border: 1px solid #9c9c9c; box-sizing: border-box; }

.form-section-package label { position: relative; z-index: 5; padding: 8px 0 10px 74px; width: 100%; font-family: 'patua_oneregular', serif; font-size: 25px; line-height: 1.2; color: #000; box-sizing: border-box; cursor: pointer; }
.form-section-package label.radio-label-large { font-size: 34px; }
.form-section-package label strong { display: block; font-family: 'Open Sans', sans-serif; font-size: 17px; line-height: 1.2; color: #818181; font-weight: 400; }
.form-section-package label span { color: #e91189; }


.form-section-package .radio.small-text .text-wrap { padding-top: 10px; font-size: 20px; }
.form-section-package .radio.small-text .text-wrap strong { font-size: 12px; font-weight: bold; }

.form-section-package .radio p.red_is_dead { background-color: #fa0405;}
.form-section-package .radio p { position: absolute; top: 0; right: 0; bottom: 0; z-index: 2; height: 100%; width: 190px; background: #2fabe0; margin: 0; text-align: center; font-family: 'Open Sans', sans-serif; }
.form-section-package .radio p.on-top { z-index: 99999; }
.form-section-package .radio p strong { position: absolute; top: 50%; left: 56%; display: inline-block; margin-top: 0; padding: 0 10px; height: auto; font-size: 25px; line-height: 24px; color: #fff; width: 167px; font-weight: 700;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);

}
.form-section-package .radio p strong span { display: block; }
.section-registration .form-section-package input[type=radio]:not(old):checked + label + p { text-align: center; line-height: 1; }
.section-registration .form-section-package input[type=radio]:not(old):checked + label + p strong { border: 0; font-size: 20px; }
.section-registration .form-section-package input[type=radio]:not(old):checked + label + p span { display: inline-block; font-size: 28px; line-height: 1.2; }
.section-registration .form-section-package input[type=radio]:not(old):checked + label + p em { display: none; }

.form-section-package .radio p:after { position: absolute; left: -22px; top: -2px; width: 71px; height: 96px; background: url(images/widget-logo.png) no-repeat 0 0; display: block; content: ""; }
.form-section-package .radio p:before { position: absolute; top: 0; left: 0; display: block; content: ""; width: 0; height: 0; border-style: solid; border-width: 81px 20px 0 0; border-color: #f0f0f0 transparent transparent transparent; }

.form-section-package p { font-family: 'patua_oneregular', serif; font-size: 18px; line-height: 1.2; letter-spacing: 0.01em; }

.form-section-package p a { margin-left: 6px; height: 28px; padding: 0 8px; display: inline-block; font-size: 12px; line-height: 28px; color: #fff; letter-spacing: 0.01em; background: #838383; border: 0; text-transform: uppercase; }
.form-section-package .radio p a { background: none; display: block; }
.form-section-package .radio p a strong { cursor: pointer; }
.form-section-package .form-controls + .form-controls label { width: 68%; }

.form-section-package .use-coupon { position: absolute; top: 50%; right: 10px; z-index: 5; font-size: 14px; line-height: 1.2; color: #fff; font-weight: 700;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.coupon-subscription .radio label + p { z-index: 10; }

.section-registration .form-section-package input[type=radio]:not(old):checked + label + p a strong { font-size: 15px; }
.form-section-package p a:hover { opacity: 0.8; text-decoration: none; }

.coupon-subscription { height: 78px; margin-top: 37px; padding-bottom: 5px; }
.coupon-subscription .radio { margin-top: 0; padding: 8px 0 10px 74px; }
.coupon-subscription label { display: block; height: 60px; padding: 0; cursor: default; }

.form-section-package .coupon { margin: 30px 0 14px; overflow: hidden; }
.form-section-package .form-row { float: left; }
.form-section-package .coupon-label { position: relative; padding: 0; width: auto; font-family: 'patua_oneregular', serif; font-size: 14px; line-height: 28px; color: #000; box-sizing: border-box; }
.form-section-package .form-row .form-btn-submit { margin: 1px 0 0 15px !important; }

.form-section-account { margin-bottom: 33px; }
.form-section-account h1 { margin-bottom: 56px; }
.form-section-account select { width: 100%; height: 21px; border-color: #9c9c9c; }
.form-section-account .form-row { overflow: hidden; margin-bottom: 20px; }
.form-section-account .form-label { margin-top: 3px; float: left; width: 240px; font-size: 14px; line-height: 1.2; color: #000; letter-spacing: 0.01em; }
.form-section-account .form-label strong { font-weight: 400; color: #d12e8c; }
.form-section-account .form-controls { float: left; width: 165px; }
.form-section-account .field { display: inline-block; width: 100%; height: 23px; padding: 0 10px; font-size: 12px; line-height: 23px; color: #000; background: none; border: 1px solid #9c9c9c; box-sizing: border-box; }
.form-section-account .field.small-field { width: 47%;  }
.form-section-account .field.small-field + .small-field { margin-left: 3%; }
.form-section-account .field:disabled { background-color: #9c9c9c; color: #fff; }
.form-section-account .form-controls.textarea-wrap { width: 330px; }
.form-section-account .form-controls textarea {  display: inline-block; width: 100%; height: auto; padding: 0 10px; font-size: 12px; line-height: 23px; color: #000; background: none; border: 1px solid #9c9c9c; box-sizing: border-box; }
.form-section-account .form-controls .small-text-area { height: 100px; }

.section-registration .form-section-payment input[type=radio]:not(old) + label { padding-top: 1px; }
.section-registration .form-section-payment input[type=radio]:not(old) { width: 14px; margin : 0; padding: 0; opacity: 0; display: none; }
.section-registration .form-section-payment input[type=radio]:not(old) + label{ display: inline-block; padding: 8px 0 10px 30px; background: url(images/radio-off.png) no-repeat 0px center; cursor: pointer; }
.section-registration .form-section-payment input[type=radio]:not(old):checked + label{ background: url(images/radio-on.png) no-repeat 0px center; }
.section-registration .form-section-payment .collective-plan input[type=radio]:not(old):checked + label { background: transparent; }

.form-section-payment h2 { font-size: 22px; margin: 0 0 1px; }
.form-section-payment .form-controls { overflow: hidden; }
.form-section-payment .radio { float: left; width: 33%; }
.form-section-payment label { cursor: pointer; }
.form-section-payment label img { max-width: 100%; height: auto; }

.section-registration .form-actions input[type=checkbox]:not(old) { width: 14px; margin : 0; padding: 0; opacity: 0; display: none; }
.section-registration .form-actions input[type=checkbox]:not(old) + label { display: inline-block; font-size: 12px; line-height: 1.2; color: #000; padding: 0 0 0 30px; margin-bottom: 4px; background: url(images/radio-off.png) no-repeat 0px center; cursor: pointer; }
.section-registration .form-actions input[type=checkbox]:not(old):checked + label{ background: url(images/radio-on.png) no-repeat 0px center; }

.section-registration .form-actions { overflow: hidden; }
.section-registration .form-actions .form-controls { width: 405px; }
.section-registration .form-actions .checkbox + .checkbox label { color: #d72387; }

.section-registration .form-actions .form-btn-submit { min-width: 160px; text-align: center; height: 28px; display: block; font-size: 12px; line-height: 28px; color: #fff; letter-spacing: 0.01em; background: #838383; border: 0; padding: 0 5px; text-transform: uppercase; clear: both;
    -webkit-transition: opacity 0.5s;
            transition: opacity 0.5s;
  box-sizing: border-box;
}

.section-registration .form-actions.alternative-button { padding-top: 40px; text-align: center; }
.section-registration .form-actions.alternative-button .form-btn-submit { padding: 0 8px; width: auto; height: 38px; display: inline-block; font-size: 20px; line-height: 38px; background: #93b400;}

.section-registration .form-actions .form-btn-submit.alignleft { float: left; }
.section-registration .form-actions .form-btn-submit:hover { opacity: 0.8; text-decoration: none; }
.section-registration .form-actions .ajax-spinner { clear: both; display: block; float: right; width: 32px; height: 32px; background: url(images/ajax-loader.gif) no-repeat 0 0; display: none; }

.widget-communaute-footer { display: none; }
.footer > .container_12 > .grid_4 { float: right; }

.update-details-form { padding-top: 40px; }

.reserved { position: relative; border-top: 2px solid #27a0d4; border-bottom: 2px solid #27a0d4; padding: 4px; background-color: #f8f4dc; margin-bottom: 15px;}
.reserved:before { position: absolute; top: -17px; left: 50%; z-index: 3; margin-left: -17px; display: block; content: ""; width: 34px; height: 34px; background: url(images/icon-locker-large_old.png) no-repeat 0 0; background-size: 34px 34px; }
.reserved p { font-size: 16px; line-height: 1.17; color: #000000; letter-spacing: 0.015em; }

/* ------------------------------------------------------------ *\
  Media - Tablets in portrait
\* ------------------------------------------------------------ */

@media (max-width: 979px) {
  

  body { min-width: 100%; }

  #maincontent { max-width: 100%; width: 100%; }
  .container_16,
  .container_12 .grid_12,
  .container_16 .grid_16
  .ad-placeholder .container_12,
  .container_12,
  .soutien_info_footer,
  .header-top.container_12 { width: 740px; margin: 0; }
  .container_12 { display: inline-block; padding: 0; }
  
  .ad-placeholder .container_12 { width: 100% !important; }
  .ad-placeholder .container_12 a { display: block; }
  .ad-placeholder .container_12 img { width: 100%; height: auto; }

  .home-background { max-width: 100%; text-align: center; }
  .home-background .container_12 { margin: 0 auto; padding: 0 5px; text-align: left; }
  .home-background .container_12 .grid_12 { margin: 0 auto; }
  .ad-placeholder .container_12 { padding: 0; }

  .navigation ul li a { padding: 0 11px; }
  .navigation ul li .dropdown li a { padding: 0 5px; }
  .navigation ul li .dropdown li { font-size: 11px; }

  body.home .home-cols .grid_4 { width: 245px; }
  body.home .home-cols-bottom .entry { width: 156px; }
  body.home .home-cols-bottom .entry img { max-width: 100%; height: auto; }

  .entry .thumbnail.wp-caption.alignleft,
  .entry .thumbnail.wp-caption.alignright { width: 60% !important; height: auto; }

  .entry .thumbnail.wp-caption.alignleft img,
  .entry .thumbnail.wp-caption.alignright img { width: 100%; height: auto; }

  .contact .gform_body label { width: 50%; }
  .contact .gform_body .ginput_container { width: 50%; }

  .container_12 .grid_8 { width: 510px; margin: 0 5px; padding: 0; }
  .container_12 .grid_4 { width: 200px; margin: 0 0 0 10px; padding: 0; }
  .container_12 .categories .grid_4 { width: 240px; }
 
  .header-nav { margin-top: 0; border-top: 0; }  
  
  /*.header-nav { margin-top: 132px; }*/
  .header-top { position: static; text-align: center; }
  .header-top.container_12 { width: 100% !important; background: #fff; padding: 0 !important; }
  .header-form h3 { float: none; text-align: center; }
  .header-form h3:after { content: none; }
  
  .form-registration .form-row { float: none; padding-bottom: 10px; overflow: hidden; text-align: center; }
  .form-registration .form-controls { float: right; }
  .form-registration form,
  .form-registration .form-body,
  .form-registration .form-actions,
  .form-registration .forgot_pass { float: none; }
  
  .form-registration .forgot_pass,
  .form-registration .form-actions input { display: block; margin: 0 auto; }

  .form-registration .forgot_pass { padding: 7px 0 0; text-align: center; }

  .header-subscribe { text-align: left; }
  .header-top .section-left h1 { padding-left: 24px; font-size: 20px; }
  .header-top .section-left p { padding-left: 25px; margin-top: 0; }
  .header-top .section-right a.btn-subscribe { margin-right: 20px; }

  .header-form { display: inline-block; margin: 0 auto; text-align: left; }  
  .header-form h3 { padding: 20px 10px 0 5px; font-size: 15px; }
  .header-form h3 small { margin-right: 2px; font-size: 11px; }
  
  .form-registration { padding-left: 10px; }
  .form-registration .field { width: 90px; padding: 0 5px; }
  .form-registration .form-label { padding-right: 5px; }
  .form-registration .form-controls { padding-right: 10px; }
  .form-registration .form-actions { margin-top: -1px; }

  .header-nav ul { width: 100%; }

  .home-banner .section-left h1 { font-size: 25px; }
  .home-banner .section-left p { font-size: 14px; }

  .pub_agenda_list img { margin: 0; }
  .entry .date { font-size: 20px; }
  .entry .date strong { font-size: 30px; }
  
  .fieldSearch2 { width: 100% !important; box-sizing: border-box; }

  .widget_banner .section-top h1 { font-size: 17px; }
  .widget_banner .section-top p { font-size: 11px; }
  .widget_links li a { font-size: 14px; }
  .widget-group .widget-content .text-right { padding: 10px 10px 10px 70px; }
  
  .multipleFeeds-header img { width: 100%; }
  .account-banner .banner-right p { font-size: 16px; }

  .tab-entry ul li { margin: 5px; }
  .tab-image { max-width: 44%; }
  .tab-nav li { display: inline-block; }
  .tab-nav.clearfix li:last-child { width: auto; }
  .tab-nav a { display: inline-block; padding: 0 1px; font-size: 10px; }

  .sidebar img.euro { max-width: 20%; }
  .devises { margin: 15px 5px 0;  font-size: 11px; }
  .bgndSpecialSide a  { width: 100%; box-sizing: border-box; }

  .articles-favorite h6,
  .articles-favorite .articles-meta,
  .articles-favorite .articles-visited { float: none; display: inline-block; }

  .news-entry iframe { width: 100%; height: auto; }
  
  #postNewAnnonce fieldset { float: none; }
  #postNewAnnonce ul,
  .gform_body { max-width: 100%; }
  .gform_body .gfield { box-sizing: border-box; }

  .gform_body .ginput_container input,
  .write-comment textarea.field { width: 100%; box-sizing: border-box; }

  .section-registration .form-section-package input[type=radio]:not(old) + label { padding-left: 44px; }
  .form-section-package label { font-size: 21px; }
  .form-section-package label.radio-label-large { font-size: 32px; }
  .section-registration .form-actions .form-btn-submit { float: left; margin-top: 15px; }
  .section-registration .form-section-package .text-wrap { max-width: 235px; }

  .post-comment,
  .bloc,
  .container_12.footerHeight,
  .soutien_info_footer { width: 100%; box-sizing: border-box; }
  .container_12 .grid_3 { width: 165px; }
  .soutien_info_footer a,
  .ad-placeholderFooter a { display: block; }
  .footer .container_12 > .grid_4 { float: right; margin: 0 10px 0 0; }

  ul#filters li { margin-bottom: 10px; }
  /*#containerPhototheque section.element.slide { width: 160px; }*/

  .soutien_info_footer img,
  .ad-placeholderFooter img { width: 100%; height: auto; }
  .footer .container_12 .grid_8 .grid_4 { width: 250px; margin-left: 0; }
  .footer .container_12 .grid_8 .grid_4 + .grid_4 { margin-left: 10px; }

  .container_12 .videos .grid_4 { width: 31%; margin-bottom: 15px; }
  .thumbnails h3 { font-size: 15px; }

  .container_12 .videos .grid_4 .video-wrap { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0; }
  .container_12 .videos .grid_4 .video-wrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

  .form-section-package .form-row { float: none; text-align: center; overflow: hidden; }
  .form-section-package .field,
  .form-section-package .coupon-label { display: inline-block; margin: 0 auto 5px;  }
  .form-section-package .form-row .form-btn-submit { float: none; margin: 0 auto !important; }

}

/* ------------------------------------------------------------ *\
  Media - Phones
\* ------------------------------------------------------------ */

@media (max-width: 767px) {

  h1 { font-size: 22px; line-height: 1.3; }
  
  .container_16,
  .container_12 .grid_12,
  .container_16 .grid_16 .ad-placeholder .container_12,
  .container_12, .soutien_info_footer,
  .header-top.container_12,
  .shell { width: 94%; padding: 0 3%;  }

  .navigation .go-home,
  .navigation .btn-menu { display: block; }
  
  .navigation .go-home { float: left; margin-top: 7px; }
  .navigation .btn-menu { float: right; margin-top: 17px; }
  .btn-menu span { position: relative; display: block; width: 40px; height: 15px; border-top: 5px solid #fff; }
  
  .btn-menu span:before,
  .btn-menu span:after { position: absolute; width: 100%; height: 5px; background: #fff; content: ''; }

  .btn-menu span:before { top: -13px; }
  .btn-menu.active span:before { top: -9px; }
  .btn-menu span:after { top: 3px; }

  .btn-menu span:before,
  .btn-menu span:after,
  .btn-menu span { 
    -webkit-transition: all .3s linear; 
    -moz-transition: all .3s linear; 
      transition: all .3s linear; 
   }

  .btn-menu.active span { border-color: transparent; }
  .btn-menu.active span:before,
  .btn-menu.active span:after { background: #e70000; }

  .btn-menu.active span:before { 
  -webkit-transform: rotate(45deg) translate(2.5px, 6px);
    -ms-transform: rotate(45deg) translate(2.5px, 6px);
    -moz-transform: rotate(45deg) translate(2.5px, 6px);
      transform: rotate(45deg) translate(2.5px, 6px);

  }
  .btn-menu.active span:after { 
  -webkit-transform: rotate(-45deg) translate(2.5px, -6px);
    -ms-transform: rotate(-45deg) translate(2.5px, -6px);
    -moz-transform: rotate(-45deg) translate(2.5px, -6px);
      transform: rotate(-45deg) translate(2.5px, -6px); 
  }

  .navigation > .container_12 > ul { position: absolute; top: 100%; left: 0; right: 0; z-index: 100; float: none; display: block; background: #fff; padding: 0; visibility: hidden; height: auto; opacity: 0; }
  .navigation > .container_12 > ul { 
    -webkit-transform: scale(0.8) translate3d(0,-10%,0);
        transform: scale(0.8) translate3d(0,-10%,0);
    -webkit-transition: all 0.2s;
        transition: all 0.2s;
  }
  
  .navigation > .container_12 > ul > li:first-child { display: none; }
  .navigation > .container_12 > ul > li { float: none; display: block; margin: 0; padding: 0; border-bottom: 1px solid #000; height: auto; text-align: center; }
  .navigation > .container_12 > ul > li:first-child { border-top: 1px solid #000; }
  .navigation > .container_12 > ul > li > a { padding: 7px 20px; display: block; position: relative; font-size: 15px; color: #000; font-weight: 600; margin-top: 0; }
  
  .navigation ul li.active,
  .navigation ul li:hover { background: none; }
 
  .navigation.active > .container_12 > ul { visibility: visible; opacity: 1; background: #fff; }
  .navigation.active > .container_12 > ul { 
    -webkit-transform: scale(1) translate3d(0,0,0);
        transform: scale(1) translate3d(0,0,0);
  }

  .navigation .dropdown { height: 0; position: static; top: auto; left: auto; width: 100%; border-radius: 0; background: #fff; }
  .navigation .dropdown { 
    -webkit-transform: scale(1) translate3d(0,0,0);
        transform: scale(1) translate3d(0-0,0);
  }
  .navigation ul li .dropdown { overflow: hidden; }
  .navigation ul li .dropdown li { float: none; width: 100%; border: 0; width: 101%; }
  .navigation ul li .dropdown li a { color: #000; }

  .navigation > .container_12 >  ul > li:hover .dropdown { height: auto; visibility: visible; opacity: 1; }

  .header-nav { padding-top: 0; height: auto; }
  .header-nav ul { margin: 0; }
  .header-nav li { padding: 0 12px; margin-top: 7px;  }

  .container_12 .grid_8 { width: 100%; float: none; }
  .headline { font-size: 24px; line-height: 1.2; }
  
  .home-banner { display: block; }
  .home-banner .section-right,
  .home-banner .section-left { float: none; width: 100%; text-align: center; }

  .home-banner .section-left h1 { padding: 7px 0; }
  .home-banner .section-left p { padding: 0 0 7px; }
  
  .home-banner .section-right { height: auto; padding-bottom: 5px; }
  .home-banner .section-right p { padding: 7px 10px; float: none; }
  .home-banner .section-right p br { display: none; }
  .home-banner .section-right a.btn-subscribe  { float: none; margin: 0 auto 7px; }

  .home-banner .section-left:after { right: auto; left: -9px; }
  .home-banner .section-right:before { display: none; }
  
  .widget_banner .section-top { text-align: center; }
  .widget_banner .section-top h1 { padding: 10px 0; }
  .widget_banner .section-top p { padding: 0 0 10px; }

  .widget_banner .section-foot { text-align: center; }
  .widget_banner p { float: none; text-align: center; padding: 10px 25px; }
  .widget_banner p br { display: none; }
  .widget_banner .btn-subscribe { float: none; }

  .news-entry.article_home0 { margin-bottom: 20px; }

  .breadcrumbs { margin: 0; }

  body.home .home-cols .grid_4 { margin: 0; float: none; width: 100%; }
  .home-cols .post-image { float: left; width: 40%; padding-right: 3%;  height: auto; }
  .home-cols .post-image img { width: 100%; height: auto; }
  .home-cols .entry-inner { width: 55%; float: right; }
  .home-cols .entry-inner h1 { font-size: 17px; line-height: 1.2; }

  body.home .home-cols-bottom .entry { width: 98%; padding: 0 1%; margin: 0 0 10px; max-height: 290px; min-height: 0; }
  body.home .home-cols-bottom .entry img { width: 100%; height: auto; }

  .home-cols-bottom { padding-bottom: 10px; }
  .categories { padding: 10px 0; }
  .clearfix.alire { padding: 5px 0; }

  .container_12 .grid_4 { width: 94%; margin: 0 3%; }
  .tab-nav { background: #236e8d; }
  .tab-nav a { font-size: 12px; padding: 0 10px; }
  .gform_body label { width: 100%; text-align: center; }
  .gform_anchor ul li { background: none !important; padding-left: 0 !important; }
  
  .widget-ad,
  .widget-widget-ad,
  .soutien_info_widget { text-align: center; }
  .widget-ad a,
  .widget-widget-ad a,
  .soutien_info_widget a { display: inline-block; margin: 0 auto; }

  .home .socials { display: none; }

  .bonnesadresses h2 { font-size: 18px; line-height: 1.2; margin: 0; }
  .bonnesadresses.container_12 .grid_3 { width: 100%; float: none; margin: 0 0 10px; padding: 0; }

  .container_12 .videos .grid_4 { width: 100%; margin: 0 0 10px; }
  .container_12 .categories .grid_4 { float: none; width: 100%; }

  .news-entry .image-holder.left img { width: 100%; height: auto; }
  .news-entry .image-holder.left,
  .news-entry .entries .post-text { width: 100%; float: none; height: auto; }

  .news-entry .entries .date + .post-text { float: right; width: 70%; }

  .account-banner { margin: 10px 0; }
  .account-banner .banner-left,
  .account-banner .banner-right { width: 50%; height: 94px; overflow: hidden; }
  .account-banner .banner-left p { padding: 5px; font-size: 15px; }
  .account-banner .banner-left:after { display: none; }

  .account-banner .banner-right { z-index: 1; width: 50%; background: #2fabe0; }
  .account-banner .banner-right p { padding: 5px; font-size: 17px; }
  .account-banner .banner-right:before { display: none; }

  .section-account .comments h3 { margin: 0 0 10px; }
  .section-account .commentlist { padding: 0 0 10px; }
  .section-account .comment { padding: 0 0 10px!important; }

  .section-account .comment-author { float: none; }
  .section-account .comment-author a { width: 230px; }
  .section-account .comment-meta { float: none; width: 100%; padding: 10px 0; }
  .section-account .comment-text { float: none; width: 100%; padding: 0; }
  
  .section-registration h1 { font-size: 25px; }
  
  .form-section-package { margin-bottom: 10px; padding-bottom: 10px; }
  .form-section-package .radio,
  .form-section-package .radio:first-child { margin-top: 10px; }
  .form-section-package .radio p { width: 105px; }
  .form-section-package .radio p:after,
  .form-section-package .radio p:before { display: none; }

  .form-section-package .coupon { margin: 10px 0px; text-align: center; }
  .form-section-package .form-row { float: none; }
  .form-section-package .field,
  .form-section-package .coupon-label { display: inline-block; margin: 0 auto 5px;  }
  .form-section-package .form-row .form-btn-submit { margin: 0 auto !important; }

  .form-section-package p { text-align: center; }
  .form-section-package p a { display: inline-block; margin: 10px auto 0; }

  .form-section-package label.radio-label-large { font-size: 20px; }
  .form-section-package label { width: 65%; font-size: 18px; }
  .form-section-package label strong { font-size: 14px; }
  .form-section-package .form-controls + p { text-align: center; }
  .form-section-package p span { padding-bottom: 10px; display: block; }

  .form-section-package .radio p strong { margin-top: 0; left: 5px; right: 5px;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .section-registration .form-section-package input[type=radio] + label + p span { display: inline-block; padding: 0; }

  .form-section-account h1 { margin-bottom: 10px; }
  .form-section-account .form-row { margin-bottom: 10px; }
  .form-section-account .form-label,
  .form-section-account .form-controls { width: 100%; text-align: left; float: none; }
  
  .form-section-payment { margin-bottom: 20px; }
  .form-section-payment .radio { float: none; width: 100%; margin-bottom: 5px; }

  .section-registration .form-actions .form-controls { float: none; width: 100%; }
  .section-registration .form-actions .form-btn-submit { float: none; }

  .write-comment .field { width: 100%; box-sizing: border-box; }
  
  .section-sigle-post .cols { margin-bottom: 10px; }
  .section-sigle-post .col-1of2 { float: none; width: 100%; margin: 0 0 5px; }
  .entries .post-text { padding-bottom: 5px; margin-bottom: 5px; }
  
  .headline { margin-bottom: 10px; }
  .entry .date { width: 15%; }
  
  .gform_body { float: none; width: 100%; }
  .widget.widget-newsletter .gform_body .ginput_container input, textarea,
  .button.gform_button { margin: 0; float: none; width: 100%; box-sizing: border-box; }
  .gform_body .gfield { padding: 0; overflow: hidden; }
  .gform_body .ginput_container,
  .gform_body .gfield_required { float: none; }

  .entries .contact-actions strong { float: none; }

  #postNewAnnonce fieldset { overflow: hidden; }
  #postNewAnnonce .bloc > span,
  #postNewAnnonce .bloc > span input,
  #postNewAnnonce .bloc > label { float: none; width: 100%; display: block; }
  #postNewAnnonce select,
  #postNewAnnonce textarea,
  #drop,
  #postNewAnnonce ul,
  #postNewAnnonce .bloc > span input { box-sizing: border-box; width: 100%; }
  #drop { border: 0 !important; padding: 20px 0 !important; margin: 0 !important; }
  #drop a { margin-left: 0 !important; }

  #containerPhototheque section.element.slide { width: 96%; float: none; margin: 2%; }
  #containerPhototheque section.element.slide img { width: 100%; height: auto; }

  .entry .thumbnail.wp-caption.alignleft,
  .entry .thumbnail.wp-caption.alignright { width: 100% !important; float: none; }

  .contact .gform_body label,
  .contact .gform_body .ginput_container { width: 100%; text-align: left; }
  
  .comments ul#contentFirst { width: 100%; display: inline-block; overflow: hidden; float: none; }
  .comments .txt { float: none; width: 77%; word-wrap: break-word; }

  .comments ul#contentFirst { text-align: center; margin: 0 !important; }
  .comments ul#contentFirst li { width: 100%; display: block; margin: 0 0 10px !important; padding: 0 !important; }
  .comments ul#contentFirst .comment figure { position: static; top: auto; left: auto; right: auto; bottom: auto; float: none; border: 0; padding: 0; margin: 0 0 10px; border-radius: 0; text-align: left; width: 100%; }
  .comments ul#contentFirst .txt { width: 100%; padding: 0; float: none; text-align: left; }

  .comments ul#contentFirst .children { width: 90%; margin-left: 10% !important; }

  .entry .thumbnail.wp-caption.aligncenter { width: 100% !important; height: auto; display: block; margin: 0 auto; }
  .entry img.right,
  .entry img.alignright,
  .entry img.left,
  .entry img.alignleft { max-width: 100%; height: auto; float: none; display: block; margin: 0 auto 10px; }

  .widget-communaute-footer { display: block; }
  .footer > .container_12 > .grid_4 { float: none; } 
  .footer .container_12 .grid_8 { text-align: center; width: 100%; }
  .footer .container_12 .grid_8 p { text-align: left; }
  .footer .container_12 .grid_8 .grid_4 { width: 100%; }
  .footer .container_12 .grid_8 .grid_4 + .grid_4 { display: none; }
  
  .copy { padding-bottom: 5px; height: 19px; }
  .copy p { margin: 5px 0; }
  .footer_menu,
  .copy .right { display: none; }

  .coupon-subscription .radio { padding-left: 4px; }
  .form-section-package .use-coupon { top: 84%; right: 1px; }
  
}
