@charset "UTF-8";
/*
Theme Name: R&eacute;ussir sa maison d&rsquo;h&ocirc;tes
Theme URI: https://reussirsamaisondhotes.com/
Author: Andry Proust
Author URI: http://www.merina.fr
Description: Conseils, t&eacute;moignages, actualit&eacute;s pour r&eacute;ussir sa maison d&rsquo;h&ocirc;tes
Version: 0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, white, gray, one-column, two-columns, right-sidebar, flexible-width, tured-image-header, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain: reussir-sa-maison-hotes 
*/
/* =Reset
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline; }

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption,
th,
td {
  font-weight: normal;
  text-align: left; }

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both; }

html {
  overflow-y: scroll;
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

a:focus {
  outline: thin dotted; }

a:hover, a:active, a:focus,
a img {
  outline: none; }

a img,
img {
  border: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block; }

audio,
canvas,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none; }

del {
  color: #333; }

ins {
  background: #fff9c0;
  text-decoration: none; }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin: 24px; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

small {
  font-size: smaller; }

img {
  border: 0;
  -ms-interpolation-mode: bicubic; }

/* Clearing floats */
.fix,
.clear:after,
.wrapper:after,
.format-status .entry-header:after {
  clear: both; }

.clear:before,
.clear:after,
.wrapper:before,
.wrapper:after,
.format-status .entry-header:before,
.format-status .entry-header:after {
  display: table;
  content: ""; }

/* =Repeatable patterns
-------------------------------------------------------------- */
/* Small headers */
.archive-title,
.page-title,
.entry-content th,
.comment-content th {
  font-size: 14px;
  line-height: 2.181818182;
  font-weight: bold;
  text-transform: uppercase;
  color: #636363; }

h2.widget-title {
  position: relative;
  padding-bottom: 20px;
  text-align: left; }

h2.widget-title:after {
  content: "";
  display: block;
  border-top: 2px solid #000;
  width: 15%;
  margin: 30px auto 0 0; }

/* Shared Post Format styling */
article.format-quote footer.entry-meta,
article.format-link footer.entry-meta,
article.format-status footer.entry-meta {
  font-size: 11px;
  line-height: 2.181818182; }

/* Form fields, general styles first */
input,
textarea {
  border: 1px solid #ccc;
  border-radius: 3px;
  font-family: inherit;
  padding: 6px; }

input[type="url"],
input[type="text"],
input[type="email"],
textarea {
  background: #F2F2F2;
  width: 78%;
  border: 1px solid #fff; }

button {
  cursor: pointer;
  padding: 8px 30px;
  border: 1px solid #00aba5;
  background: #00aba5;
  font-size: 18px;
  color: #fff; }
  button:hover, button:active, button:focus {
    background: #00958f; }

button,
input {
  line-height: normal; }

textarea {
  font-size: 100%;
  overflow: auto;
  vertical-align: top; }

.contact-form label span {
  font-size: 14px !important;
  color: #000 !important; }

/* Reset non-text input types */
input[type="checkbox"],
input[type="radio"],
input[type="file"],
input[type="hidden"],
input[type="image"],
input[type="color"] {
  border: 0;
  border-radius: 0;
  padding: 0; }

/* Buttons */
input[type="submit"],
input[type="button"],
input[type="reset"],
article.post-password-required input[type=submit],
li.bypostauthor cite span {
  padding: 6px 10px;
  font-size: 11px;
  line-height: 1.428571429;
  font-weight: normal;
  color: #7c7c7c;
  background-color: #c9c9c9;
  background-repeat: repeat-x;
  border: 1px solid #d2d2d2;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1); }

input[type="submit"],
input[type="button"],
input[type="reset"] {
  cursor: pointer; }

button[disabled],
input[disabled] {
  cursor: default; }

input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
article.post-password-required input[type=submit]:hover {
  color: #5e5e5e;
  background-color: #ebebeb;
  background-repeat: repeat-x; }

input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active {
  color: #757575;
  background-color: #e1e1e1;
  background-repeat: repeat-x;
  box-shadow: inset 0 0 8px 2px #c6c6c6, 0 1px 0 0 #f4f4f4;
  border: none; }

input[type="submit"]#searchsubmit {
  background: #00aba5 url(images/search_icon.svg) 50% 50% no-repeat;
  width: 30px;
  height: 30px;
  border: none;
  border-radius: 0 3px 3px 0;
  box-shadow: none;
  position: absolute; }

input[type="submit"]#searchsubmit:hover {
  background: #00aba5 url(images/search_icon.svg) 50% 50% no-repeat; }

li.bypostauthor cite span {
  color: #fff;
  background-color: #21759b;
  background-image: none;
  border: 1px solid #1f6f93;
  border-radius: 2px;
  box-shadow: none;
  padding: 0; }

/*------ Helper ----*/
.txtcenter {
  text-align: center; }

/* Responsive images */
.entry-content img,
.comment-content img,
.widget img {
  max-width: 100%;
  /* Fluid images for posts, comments, and widgets */ }

img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
  height: auto;
  /* Make sure images with WordPress-added height and width attributes are scaled correctly */ }

img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
  max-width: 100%;
  height: auto;
  /* Make sure images with WordPress-added height and width attributes are scaled correctly */ }

/* Make sure videos and embeds fit their containers */
embed,
iframe,
object,
video {
  max-width: 100%; }

.entry-content .twitter-tweet-rendered {
  max-width: 100% !important;
  /* Override the Twitter embed fixed width */ }

/* Images */
.logoleft {
  margin-right: 20px; }

.logoleft,
.alignleft {
  float: left; }

.alignright {
  float: right; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.entry-content img,
.comment-content img,
.widget img,
img.header-image,
.author-avatar img,
img.wp-post-image {
  /* Add fancy borders to all WordPress-added images but not things like badges and icons and the like */
  border-radius: 0px;
  /*box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);*/ }

.wp-caption {
  max-width: 100%;
  /* Keep wide captions from overflowing their container. */
  padding: 0; }

.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
  font-style: italic;
  font-size: 14px;
  line-height: 2;
  color: #757575;
  margin-bottom: 0; }

img.wp-smiley,
.rsswidget img {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

.entry-content dl.gallery-item {
  margin: 0;
  margin-top: 0px !important; }

.gallery-item a,
.gallery-caption {
  width: 90%; }

.gallery-item a {
  display: block; }

.gallery-caption a {
  display: inline; }

.gallery-columns-1 .gallery-item a {
  max-width: 100%;
  width: auto; }

.gallery .gallery-icon img {
  height: auto;
  max-width: 90%;
  padding: 5%; }

.gallery-columns-1 .gallery-icon img {
  padding: 3%; }

.gallery img {
  border: none !important; }

/* Navigation */
.site-content nav {
  clear: both;
  line-height: 2;
  overflow: hidden; }

#nav-above {
  padding: 24px 0; }

#nav-above {
  display: none; }

.paged #nav-above {
  display: block; }

.nav-previous,
.previous-image {
  float: left;
  width: 50%;
  margin-bottom: 20px; }

.nav-next,
.next-image {
  float: right;
  text-align: right;
  width: 50%; }

.nav-single + .comments-area,
#comment-nav-above {
  margin: 48px 0; }

/* Author profiles */
.author .archive-header {
  margin-bottom: 24px; }

.author-info {
  border-top: 1px solid #ededed;
  margin: 20px 0 0 0;
  padding-top: 20px;
  overflow: hidden; }

.author-description p {
  color: #757575;
  font-size: 16px;
  line-height: 1.846153846; }

.author.archive .author-info {
  border-top: 0;
  margin: 0 0 48px; }

.author.archive .author-avatar {
  margin-top: 0; }

a#scrollUp {
  bottom: 20px;
  right: 20px;
  width: 38px;
  height: 38px;
  background: url(images/top.png) no-repeat; }

/*
404
---------------------------------------------------------*/
body.error404 .entry-content {
  text-align: center; }

body.error404 .site-content article {
  border-bottom: none; }

/*
Class
-------------------------------------------------------------*/
.italic {
  font-style: italic; }

.breadcrumbs {
  font-size: 14px;
  padding: 20px 0; }

/* =Basic structure
-------------------------------------------------------------- */
/* Body, links, basics */
html {
  font-size: 87.5%; }

body {
  font-size: 18px;
  font-family: 'Quicksand',sans-serif;
  text-rendering: optimizeLegibility;
  color: #000; }

body.custom-font-enabled {
  font-family: 'Quicksand',sans-serif; }

a {
  outline: none;
  color: #00aba5;
  text-decoration: none; }

a:hover {
  color: #00958f;
  text-decoration: underline; }

/* Assistive text */
.assistive-text,
.site .screen-reader-text {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px); }

.main-navigation .assistive-text:hover,
.main-navigation .assistive-text:active,
.main-navigation .assistive-text:focus {
  background: #fff;
  border: 2px solid #333;
  border-radius: 3px;
  clip: auto !important;
  color: #000;
  display: block;
  font-size: 14px;
  padding: 12px;
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: 100000;
  /* Above WP toolbar */ }

/* Page structure */
.supmain {
  margin: 0 auto; }

.wrapper {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 30px;
  overflow: hidden; }

.site {
  padding: 0; }

.site-content {
  margin: 0 0 0 0;
  background: #fff;
  padding: 30px;
  border: 1px solid rgba(46, 62, 72, 0.12); }

.widget-area {
  margin: 0;
  padding-top: 24px;
  border: 1px solid rgba(46, 62, 72, 0.12); }

/* Header */
.headhere {
  position: relative;
  width: 100%;
  background: #fff;
  border-bottom: 1px solid rgba(46, 62, 72, 0.12); }

.logo {
  max-width: 200px; }

.logo img {
  width: 200px; }

.searchit {
  margin: 0 auto 30px auto; }

.site-header {
  position: relative;
  padding: 20px 30px;
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-content: center; }

.site-header h1,
.site-header h2 {
  text-align: center; }

.site-header h1 a,
.site-header h2 a {
  color: #515151;
  display: inline-block;
  text-decoration: none; }

.site-header h1 a:hover,
.site-header h2 a:hover {
  color: #21759b; }

.site-header h1 {
  font-size: 26px;
  line-height: 1.285714286;
  margin-bottom: 16px; }

.site-header h2 {
  font-weight: normal;
  font-size: 18px;
  line-height: 1.846153846;
  color: #757575; }

.site-description {
  float: right;
  margin-top: 60px;
  display: none; }

.header-image {
  margin-top: 24px; }

/* Navigation Menu */
/* .main-navigation {
	margin-top: 24px;
	text-align: center;
} */
.main-navigation {
  display: flex;
  align-items: center; }

.main-navigation li {
  margin-top: 24px;
  font-size: 14px;
  line-height: 1.42857143; }

.main-navigation ul li a {
  color: #000;
  border-bottom: 2px solid transparent;
  transition-duration: .3s; }

.main-navigation a:hover {
  color: #000;
  border-bottom: 2px solid #00aba5; }

.main-navigation ul.nav-menu,
.main-navigation div.nav-menu > ul {
  display: none; }

.main-navigation ul.nav-menu.toggled-on {
  display: inline-block; }

/* Shifter Responsive Menu
--------------------------------------------------*/
.shifter-navigation hr {
  background: #ffffff24; }

.shifter .shifter-handle {
  z-index: 5000;
  position: absolute;
  top: 0;
  right: 50px; }

.shifter .shifter-navigation {
  padding: 30px 15px; }

.shifter .shifter-navigation ul {
  padding-left: 0;
  list-style: none; }

/*.shifter .shifter-navigation ul li ul {padding: 0.5em 1em; background:#3f3c83;}*/
.shifter .shifter-navigation a {
  display: inline-block;
  margin: 0 0 8px;
  font-size: inherit;
  color: #fff;
  padding: 10px 0; }

.shifter-open {
  overflow: hidden; }

.shifter-open .shifter-page *,
.shifter-open .shifter-header * {
  pointer-events: none; }

.shifter-navigation {
  display: none;
  opacity: 0; }

.shifter-handle {
  display: none; }

.shifter-enabled .shifter-page {
  display: block;
  z-index: 1;
  position: relative;
  min-height: 100%;
  overflow: hidden; }

.shifter-enabled.shifter-left .shifter-page {
  box-shadow: -2px 0 2px rgba(0, 0, 0, 0.15); }

.shifter-enabled .shifter-navigation {
  display: block;
  z-index: 0;
  position: fixed;
  top: 0;
  width: 270px;
  height: 100%;
  overflow: auto;
  background: #005977;
  transition: opacity 0.001s linear 0.2s,transform 0.2s ease;
  pointer-events: none; }

.shifter-enabled .shifter-page,
.shifter-enabled .shifter-header,
.shifter-enabled .shifter-navigation {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.shifter-enabled .shifter-page,
.shifter-enabled .shifter-header {
  transition: all 0.2s ease-in; }

.shifter-enabled .shifter-handle {
  display: none;
  z-index: 0;
  position: absolute;
  /*position: fixed;*/
  top: 30px;
  right: 20px;
  width: 68px;
  height: 68px;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
  background: transparent;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.shifter-enabled .shifter-handle:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 26px;
  height: 5px;
  margin: auto;
  background: #000;
  box-shadow: 0 8px 0 #000,0 -8px 0 #000; }

.shifter-enabled .shifter-navigation {
  right: 0;
  transform: translate3D(0, 0, 0); }

.shifter-open .shifter-page,
.shifter-open .shifter-header {
  transform: translate3D(-270px, 0, 0); }

.shifter-enabled.shifter-left .shifter-navigation {
  left: 0;
  transform: translate3D(0, 0, 0); }

.shifter-enabled.shifter-left.shifter-open .shifter-page,
.shifter-enabled.shifter-left.shifter-open .shifter-header {
  transform: translate3D(270px, 0, 0); }

.shifter-open .shifter-navigation {
  opacity: 1;
  transition: opacity 0.001s linear 0s,transform 0.2s ease;
  transform: translate3D(0, 0, 0);
  pointer-events: all; }

.no-csstransforms3d .shifter-enabled.shifter-navigation {
  right: -270px; }

.no-csstransforms3d .shifter-enabled.shifter-left .shifter-navigation {
  left: -270px; }

.no-csstransforms3d .shifter-enabled.shifter-open .shifter-page {
  left: -270px; }

.no-csstransforms3d .shifter-enabled.shifter-open .shifter-navigation {
  right: 0; }

.no-csstransforms3d .shifter-enabled.shifter-left.shifter-open .shifter-page {
  right: -270px;
  left: auto; }

.no-csstransforms3d .shifter-enabled.shifter-left.shifter-open .shifter-navigation {
  left: 0; }

.shifter-navigation .footmenu {
  display: inline-block; }
  .shifter-navigation .footmenu li {
    padding: 10px 0; }

/* Banner */
section[role="banner"] {
  margin-bottom: 48px; }

/* Sidebar */
h2.widget-title a {
  color: #636363; }

.social {
  padding: 20px 0;
  max-width: 100%;
  margin: 0 auto 20px auto; }
  .social img {
    max-height: 22px;
    min-height: 20px;
    max-width: 30px;
    margin: 0 12px 12px 0; }

.partage {
  margin: 30px auto;
  display: flex;
  align-content: center;
  text-transform: uppercase;
  font-size: 16px; }
  .partage img {
    max-height: 22px;
    min-height: 20px;
    max-width: 30px;
    margin: 0 20px 0 0; }

.mgr10 {
  margin-right: 20px; }

.widget-area .widget {
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
      hyphens: auto;
  margin-bottom: 20px;
  word-wrap: break-word; }

.widget-area #text-3 {
  /**/
  margin-bottom: 0px !important; }

.widget-area .widget h3 {
  margin-bottom: 24px; }

.widget-area .widget p,
.widget-area .widget li,
.widget-area .widget .textwidget {
  font-size: 13px;
  line-height: 1.846153846; }

.widget-area .widget p {
  margin-bottom: 24px; }

.widget-area .textwidget ul {
  list-style: disc outside;
  margin: 0 0 24px; }

.widget-area .textwidget li {
  margin-left: 36px; }

.widget-area .widget a {
  color: #757575; }

.widget-area .widget a:hover {
  color: #21759b; }

.widget-area input[type="text"]#s {
  background: #fff;
  width: 78%;
  border: 1px solid #c9c9c9;
  border-radius: 5px 0  0 5px; }

/* Footer */
.foothere {
  width: 100%;
  background: #fff; }

footer[role="contentinfo"] {
  background: #fff;
  border-top: 1px solid #ededed;
  clear: both;
  /* font-size: 12px; 
	line-height: 2;*/
  line-height: 1.714285714;
  max-width: 960px;
  margin-top: 24px;
  margin-left: auto;
  margin-right: auto;
  padding: 24px 0; }

footer[role="contentinfo"] a {
  color: #686868; }

footer[role="contentinfo"] a:hover {
  color: #21759b; }

.site-info {
  margin-bottom: 30px;
  clear: both;
  background: #fff;
  padding: 0 30px; }

.site-info p {
  font-size: 16px;
  font-style: italic; }

.site-info h3 {
  margin-bottom: 0px;
  padding-bottom: 30px;
  background: none;
  text-align: left; }

.site-info2 {
  margin-top: 30px;
  padding: 22px 10px 0 10px;
  clear: both; }

.site-info2 p.guest {
  padding-top: 5px;
  font-size: 14px;
  text-align: right; }

img.logoguest {
  float: left;
  margin-right: 30px; }

/*
Article connexes
----------------------------------------------------------------*/
#highlander_comment_nonce {
  display: block; }

.relatedposts .title {
  color: #636363;
  font-family: 'Open Sans', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
  font-size: 14px;
  text-align: left;
  font-weight: bold;
  text-transform: uppercase;
  padding-left: 4%;
  margin-bottom: 20px; }

.relatedposts {
  padding: 20px 0;
  max-width: 100%;
  margin: 0 0 20px 0;
  float: left;
  font-size: 14px;
  background: #f5f5f5; }

#related_posts {
  max-width: 93%;
  padding: 0 4%; }

.relatedcontent {
  width: 100%;
  float: left;
  margin: 0 0 20px 0; }

.relatedposts a {
  font-size: 16px;
  margin: 0;
  clear: both;
  color: #333;
  text-decoration: none;
  padding: 0px 0;
  line-height: 1.714285714;
  font-weight: 600; }

.relatedposts a:hover {
  text-decoration: underline;
  color: #21759B; }

.relatedcontent img,
.relatedcontent img.frame {
  max-height: 40px;
  float: left;
  margin: 0 20px 0 0; }

/* = thumbnail - image à la une - Lire la suite
--------------------------------------------------------------*/
img.attachment-post-thumbnail,
img.attachment-miniature-200px,
img.frame {
  float: left;
  margin: 0 30px 0 0; }

.tipo1 {
  display: block;
  float: right;
  text-align: center;
  color: #FFF;
  cursor: pointer;
  width: 116px;
  height: 28px;
  background: #00aba5;
  line-height: 27px;
  margin: 8px 0 25px 0px; }

.tipo1:hover {
  background: #00958f; }

/*-----------------pagination du Blog-----------------------*/
.pagination {
  margin-top: 30px;
  margin-bottom: 30px;
  width: 100%;
  background: #fff;
  text-align: center !important; }

ul.page-numbers li {
  width: 30px;
  margin: 0 auto;
  display: inline-block;
  list-style-type: none;
  background: #00aba5;
  color: #FFF;
  text-align: center;
  margin: 0 2px; }

ul.page-numbers li a {
  width: 100%;
  height: 100%;
  display: block;
  color: #FFF;
  padding: 7px 0;
  text-decoration: none; }

ul.page-numbers li:hover {
  background: #F6A814; }

span.current {
  display: block;
  width: 100%;
  height: 100%;
  background: #A6A6A6;
  color: #FFF;
  padding: 7px 0; }

ul.page-numbers li span.dots {
  color: #1ddfb3;
  font-weight: bold;
  background: #fff;
  display: block;
  width: 11px;
  height: 0;
  float: left;
  margin: -20px 4px 0 4px; }

/* =Main content and comment content
-------------------------------------------------------------- */
.h1 {
  float: left;
  width: calc(100% - 80px); }

.date-auteur {
  font-style: italic;
  font-size: 14px;
  width: 98%;
  padding: 10px 0 0 0;
  clear: both;
  color: #757575; }

.date {
  margin-right: 20px;
  color: #fff;
  position: relative;
  background: #005977 url(images/date.png) bottom center no-repeat;
  background: #005977;
  border-radius: 50px;
  float: left;
  top: 5px;
  width: 58px;
  height: 58px;
  font-style: italic; }

span.day {
  margin-top: 13px;
  margin-left: 10px;
  font-size: 14px; }

span.month {
  font-size: 14px; }

span.year {
  margin-left: 10px;
  font-size: 16px;
  font-weight: bold; }

span.day,
span.month,
span.year {
  display: inline-block; }

.entry-meta {
  clear: both; }

.entry-header {
  margin-bottom: 20px; }

.entry-header img.wp-post-image {
  margin-bottom: 20px; }

.entry-header .entry-title {
  font-size: 26px;
  line-height: 1.4;
  font-weight: 600; }

.entry-header .entry-title a {
  text-decoration: none; }

.entry-header .entry-format {
  margin-top: 24px;
  font-weight: normal; }

.entry-header .comments-link {
  margin-top: 24px;
  font-size: 13px;
  line-height: 1.846153846;
  color: #757575; }

.comments-link a,
.entry-meta a {
  color: #757575; }

.comments-link a:hover,
.entry-meta a:hover {
  color: #21759b; }

article.sticky .featured-post {
  border-top: 4px double #ededed;
  border-bottom: 4px double #ededed;
  color: #757575;
  font-size: 13px;
  line-height: 3.692307692;
  margin-bottom: 20px;
  text-align: center; }

.entry-content,
.entry-summary,
.mu_register {
  line-height: 1.714285714;
  text-align: left; }

.entry-content h1,
.comment-content h1,
.entry-content h2,
.comment-content h2,
.entry-content h3,
.comment-content h3,
.entry-content h4,
.comment-content h4,
.entry-content h5,
.comment-content h5,
.entry-content h6,
.comment-content h6 {
  margin: 20px 0;
  line-height: 1.714285714; }

.entry-content h1,
.comment-content h1 {
  font-size: 26px;
  line-height: 1.5; }

.entry-content h2,
.comment-content h2,
.mu_register h2 {
  font-size: 24px;
  padding-top: 0px;
  line-height: 1.6; }

.entry-content h3,
.comment-content h3 {
  font-size: 22px;
  line-height: 1.846153846; }

.entry-content h4,
.comment-content h4 {
  font-size: 20px;
  line-height: 1.846153846; }

.entry-content h5,
.comment-content h5 {
  font-size: 18px;
  line-height: 1.846153846; }

.entry-content h6,
.comment-content h6 {
  font-size: 16px;
  line-height: 1.846153846; }

.entry-content p,
.entry-summary p,
.comment-content p,
.mu_register p {
  margin: 0 0 20px;
  line-height: 1.714285714;
  text-align: left; }

.entry-content ol,
.comment-content ol,
.entry-content ul,
.comment-content ul,
.mu_register ul {
  margin: 0 0 24px;
  line-height: 1.714285714; }

.entry-content ul ul,
.comment-content ul ul,
.entry-content ol ol,
.comment-content ol ol,
.entry-content ul ol,
.comment-content ul ol,
.entry-content ol ul,
.comment-content ol ul {
  margin-bottom: 0; }

.entry-content ul,
.comment-content ul,
.mu_register ul {
  list-style: disc outside; }

.entry-content ol,
.comment-content ol {
  list-style: decimal outside; }

.entry-content li,
.comment-content li,
.mu_register li {
  margin: 0 0 0 36px; }

.entry-content blockquote,
.comment-content blockquote {
  margin-bottom: 24px;
  padding: 24px;
  font-style: italic; }

.entry-content blockquote p:last-child,
.comment-content blockquote p:last-child {
  margin-bottom: 0; }

.entry-content code,
.comment-content code {
  font-family: Consolas, Monaco, Lucida Console, monospace;
  font-size: 12px;
  line-height: 2; }

.entry-content pre,
.comment-content pre {
  border: 1px solid #ededed;
  color: #666;
  font-family: Consolas, Monaco, Lucida Console, monospace;
  font-size: 14px;
  line-height: 1.714285714;
  margin: 24px 0;
  overflow: auto;
  padding: 24px; }

.entry-content pre code,
.comment-content pre code {
  display: block; }

.entry-content abbr,
.comment-content abbr,
.entry-content dfn,
.comment-content dfn,
.entry-content acronym,
.comment-content acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

.entry-content address,
.comment-content address {
  display: block;
  line-height: 1.714285714;
  margin: 0 0 24px; }

img.alignleft {
  margin: 12px 24px 12px 0; }

img.alignright {
  margin: 12px 0 12px 24px; }

img.aligncenter {
  margin-top: 12px;
  margin-bottom: 12px; }

.entry-content embed,
.entry-content iframe,
.entry-content object,
.entry-content video {
  margin-bottom: 24px; }

.entry-content dl,
.comment-content dl {
  margin: 0 24px; }

.entry-content dt,
.comment-content dt {
  font-weight: bold;
  line-height: 1.714285714; }

.entry-content dd,
.comment-content dd {
  line-height: 1.714285714;
  margin-bottom: 24px; }

.entry-content table,
.comment-content table {
  border-bottom: 1px solid #ededed;
  color: #000;
  font-size: 18px;
  line-height: 2;
  margin: 0 0 24px;
  width: 100%; }

.entry-content table caption,
.comment-content table caption {
  font-size: 16px;
  margin: 24px 0; }

.entry-content td,
.comment-content td {
  border-top: 1px solid #ededed;
  padding: 6px 10px 6px 0; }

.site-content article {
  margin-bottom: 20px;
  padding-bottom: 20px;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
      hyphens: auto; }

body.single .site-content article {
  border-bottom: none; }

.page-links {
  clear: both;
  line-height: 1.714285714; }

footer.entry-meta {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.846153846;
  color: #757575; }

body.single footer.entry-meta {
  border: 1px solid #EDEDED;
  padding: 20px;
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.846153846;
  color: #757575; }

footer.entry-meta span.catt {
  font-weight: 600;
  display: block-inline;
  padding: 8px;
  margin-right: 2px;
  background: url(images/tag.png) left no-repeat; }

footer.entry-meta span.tagss {
  font-weight: 600;
  display: block-inline;
  padding: 8px;
  margin-right: 2px;
  background: url(images/key.png) left no-repeat; }

.single-author .entry-meta .by-author {
  display: none; }

.mu_register h2 {
  color: #757575;
  font-weight: normal; }

div.sharedaddy div.sd-block {
  border-top: 1px solid #EDEDED !important; }

/* =Archives
-------------------------------------------------------------- */
.archive-header,
.page-header {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ededed; }

.archive-meta {
  color: #757575;
  font-size: 14px;
  line-height: 2;
  margin-top: 10px; }

/* =Single image attachment view
-------------------------------------------------------------- */
.article.attachment {
  overflow: hidden; }

.image-attachment div.attachment {
  text-align: center; }

.image-attachment div.attachment p {
  text-align: center; }

.image-attachment div.attachment img {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%; }

.image-attachment .entry-caption {
  margin-top: 8px; }

/* =Comments
-------------------------------------------------------------- */
.comment {
  margin: 30px 0;
  padding: 10px 10px; }

.thread-even {
  /*
background:  #E9E9EA;
border: 1px solid #E0DEDE;
*/
  background: #f5f5f5;
  /*
border: 1px solid rgba(46, 62, 72, 0.12);
*/ }

.thread-odd {
  background: #fafafa;
  border: 1px solid #F6F3F3; }

.comments-title {
  color: #636363;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 10px; }

.comments-area {
  padding-bottom: 30px; }

.comments-area article {
  margin: 0;
  padding-bottom: 0;
  border-bottom: none; }

.comments-area article header {
  margin: 0 0 20px;
  overflow: hidden;
  position: relative; }

.comments-area article header img {
  float: left;
  padding: 0;
  line-height: 0;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.comments-area article header cite,
.comments-area article header time {
  display: block;
  margin-left: 65px; }

.comments-area article header cite {
  font-style: normal;
  font-size: 15px;
  line-height: 1.42857143; }

.comments-area article header time {
  line-height: 1.714285714;
  text-decoration: none;
  font-size: 12px;
  color: #5e5e5e; }

.comments-area article header a {
  text-decoration: none;
  color: #5e5e5e; }

.comments-area article header a:hover {
  color: #21759b; }

.comments-area article header cite a {
  color: #000; }

.comments-area article header cite a:hover {
  text-decoration: underline; }

.comments-area article header h4 {
  position: absolute;
  top: 0;
  right: 0;
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  color: #fff;
  background-color: #0088d0;
  background-repeat: repeat-x;
  border-radius: 3px;
  border: 1px solid #007cbd; }

.comments-area li.bypostauthor cite span {
  position: absolute;
  margin-left: 5px;
  padding: 2px 5px;
  font-size: 10px; }

a.comment-reply-link,
a.comment-edit-link {
  color: #686868;
  font-size: 13px;
  line-height: 1.846153846; }

a.comment-reply-link:hover,
a.comment-edit-link:hover {
  color: #21759b; }

.commentlist .pingback {
  line-height: 1.714285714;
  margin-bottom: 0;
  padding: 0px 20px; }

/* Comment form */
#respond {
  max-width: 100% !important;
  margin-top: 48px; }

#respond h3#reply-title {
  color: #636363;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 20px; }

#respond h3#reply-title #cancel-comment-reply-link {
  margin-left: 10px;
  font-weight: normal;
  font-size: 14px; }

#respond form {
  margin: 24px 0; }

#respond form p {
  margin: 11px 0; }

#respond form p.logged-in-as {
  margin-bottom: 24px; }

#respond form label {
  display: block;
  line-height: 1.714285714; }

#respond form input[type="text"],
#respond form textarea {
  box-sizing: border-box;
  font-size: 14px;
  line-height: 1.714285714;
  padding: 10px;
  width: 100%; }

#respond form p.form-allowed-tags {
  margin: 0;
  font-size: 14px;
  line-height: 2;
  color: #5e5e5e; }

.required {
  color: red; }

.contact-form textarea {
  width: 100% !important;
  max-width: 400px !important; }

/* =Front page template
-------------------------------------------------------------- */
.entry-page-image {
  margin-bottom: 16px; }

.template-front-page .site-content article {
  border: 0;
  margin-bottom: 0; }

.template-front-page .widget-area {
  clear: both;
  float: none;
  width: auto;
  padding-top: 24px; }

.template-front-page .widget-area .widget li {
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.714285714;
  list-style-type: square;
  list-style-position: inside; }

.template-front-page .widget-area .widget li a {
  color: #757575; }

.template-front-page .widget-area .widget li a:hover {
  color: #21759b; }

.template-front-page .widget-area .widget_text img {
  float: left;
  margin: 8px 24px 8px 0; }

/* =Widgets
-------------------------------------------------------------- */
.widget-area .widget ul ul {
  margin-left: 12px; }

.widget_rss li {
  margin: 12px 0; }

.widget_recent_entries .post-date,
.widget_rss .rss-date {
  color: #aaa;
  font-size: 11px;
  margin-left: 12px; }

#wp-calendar {
  margin: 0;
  width: 100%;
  font-size: 13px;
  line-height: 1.846153846;
  color: #686868; }

#wp-calendar th,
#wp-calendar td,
#wp-calendar caption {
  text-align: left; }

#wp-calendar #next {
  padding-right: 24px;
  text-align: right; }

.widget_search label {
  display: block;
  font-size: 13px;
  line-height: 1.846153846; }

.widget_twitter li {
  list-style-type: none; }

.widget_twitter .timesince {
  display: block;
  text-align: right; }

/* =Plugins
----------------------------------------------- */
img#wpstats {
  display: block;
  margin: 0 auto 24px; }

/*
sidebar
------------------------------------------------------*/
.houseit {
  text-align: center;
  margin-bottom: 30px; }

.menu-menu-sidebar-container {
  /*menu catégorie*/
  line-height: 1.714285714;
  padding: 10px 0 40px 0; }
  .menu-menu-sidebar-container ul li {
    display: inline-block;
    padding: 4px 0; }

.menu-menu-sidebar-container a {
  text-decoration: none; }

.menu-menu-sidebar-container a:hover {
  color: #21759B; }

h3.margin20 {
  margin-bottom: 20px; }

.dernierarticle {
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 1.2;
  clear: both; }

.fixe {
  max-width: 243px;
  top: 0;
  padding: 10px 19px;
  position: fixed;
  margin-bottom: 20px;
  margin-left: -20px;
  font-size: 13px;
  line-height: 1.2;
  background: #c9c9c9;
  border: 1px solid #E0DEDE; }

.dernierarticle img,
.dernierarticle img.frame {
  float: left;
  margin: 0 10px 0 0;
  max-height: 50px; }

.dernierarticle a {
  text-decoration: none;
  color: #000; }

.dernierarticle a:hover {
  color: #21759B; }

/*facebook*/
._4s7c {
  border: none !important;
  border-top-color: #fff !important; }

a#news {
  color: #fff;
  padding: 10px 12px;
  display: block;
  float: none;
  margin-top: 20px;
  text-decoration: none;
  font-size: 16px;
  line-height: 1.2;
  font-weight: bold;
  background-color: #36acdc;
  background-repeat: repeat-x;
  border: 1px solid #2398c7;
  border-radius: 2px;
  box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1);
  text-shadow: 0 1px 0 rgba(40, 100, 128, 0.6); }

a#news:hover {
  line-height: 1.2;
  font-weight: bold;
  background-color: #57bae2;
  background-repeat: repeat-x;
  border: 1px solid #00aba5;
  border-radius: 2px;
  box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1); }

/* =Media queries
-------------------------------------------------------------- */
@media screen and (max-width: 960px) {
  .headhere {
    background-image: none !important; }
  .fixe {
    position: relative !important;
    background: none;
    border: none; } }

.main-navigation ul.nav-menu,
.main-navigation div.nav-menu > ul {
  display: inline-block !important;
  text-align: left;
  width: 100%; }

@media screen and (max-width: 850px) {
  * {
    box-sizing: border-box; }
  .shifter-enabled .shifter-handle {
    display: block;
    z-index: 10000; }
  .main-navigation ul.nav-menu,
  .main-navigation div.nav-menu > ul {
    display: none !important;
    text-align: left;
    width: 100%; }
  .logo {
    margin-bottom: 0; }
  .logo img {
    margin-left: 10px;
    max-width: 70%;
    max-height: 100px !important; }
  /*Menu responsive*/ }

@media screen and (max-width: 600px) {
  .main-navigation {
    margin-top: -80px;
    margin-left: 0px;
    margin-right: 20px;
    text-align: right; }
  .main-navigation ul,
  .main-navigation ul li,
  .main-navigation a {
    display: block;
    width: 100%; }
  .main-navigation li {
    margin-top: 10px; }
  .main-navigation a {
    padding: 5px 0; }
  .main-navigation ul li a,
  .main-navigation ul li a:hover {
    border-bottom: none !important; } }

.site-content {
  float: left;
  width: 65.104166667%; }

.widget-area {
  float: right;
  width: calc(27% - 60px);
  padding: 30px;
  background: #fff; }

@media screen and (max-width: 888px) {
  .site-content {
    box-sizing: border-box;
    float: none;
    width: 100%; }
  .widget-area {
    box-sizing: border-box;
    float: none;
    width: 100%;
    padding: 30px;
    background: #fff; } }

/* Minimum width of 600 pixels. */
@media screen and (min-width: 600px) {
  .author-avatar {
    float: left;
    margin-top: 8px; }
  .author-description {
    float: right;
    width: 80%; }
  .site {
    margin: 0 auto;
    max-width: 100%;
    overflow: hidden; }
  body.template-front-page .site-content,
  body.single-attachment .site-content {
    width: 100%; }
  body.full-width .site-content {
    float: none;
    width: 100%;
    clear: both;
    box-sizing: border-box; }
  .site-header h1,
  .site-header h2 {
    text-align: left; }
  .site-header h1 {
    font-size: 26px;
    line-height: 1.846153846;
    margin-bottom: 0; }
  .main-navigation ul {
    margin: 0;
    text-indent: 0; }
  .main-navigation li a,
  .main-navigation li {
    display: inline-block;
    text-decoration: none; }
  .main-navigation li a {
    color: #fff;
    line-height: 3.692307692;
    text-transform: uppercase;
    white-space: nowrap; }
  .main-navigation li a:hover {
    color: #000; }
  .main-navigation li {
    margin: 0 0 0 20px;
    position: relative; }
  .main-navigation li ul {
    display: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    z-index: 1; }
  .main-navigation li ul ul {
    top: 0;
    left: 100%; }
  .main-navigation ul li:hover > ul {
    border-left: 0;
    display: block; }
  .main-navigation li ul li a {
    background: #efefef;
    border-bottom: 1px solid #ededed;
    display: block;
    font-size: 11px;
    line-height: 2.181818182;
    padding: 8px 10px;
    width: 180px;
    white-space: normal; }
  .main-navigation li ul li a:hover {
    background: #e3e3e3;
    color: #000; }
  .main-navigation .current-menu-item > a,
  .main-navigation .current-menu-ancestor > a,
  .main-navigation .current_page_item > a,
  .main-navigation .current_page_ancestor > a {
    color: #000; }
  .entry-header .entry-title {
    font-size: 26px;
    display: inline-block; }
  #respond form input[type="text"] {
    width: 46.333333333%; }
  #respond form textarea.blog-textarea {
    width: 79.666666667%; }
  .template-front-page .site-content,
  .template-front-page article {
    overflow: hidden; }
  .template-front-page.has-post-thumbnail article {
    float: left;
    width: 47.916666667%; }
  .entry-page-image {
    float: right;
    margin-bottom: 0;
    width: 47.916666667%; }
  .template-front-page .widget-area .widget,
  .template-front-page.two-sidebars .widget-area .front-widgets {
    float: left;
    width: 51.875%;
    margin-bottom: 24px; }
  .template-front-page .widget-area .widget:nth-child(odd) {
    clear: right; }
  .template-front-page .widget-area .widget:nth-child(even),
  .template-front-page.two-sidebars .widget-area .front-widgets + .front-widgets {
    float: right;
    width: 39.0625%;
    margin: 0 0 24px; }
  .template-front-page.two-sidebars .widget,
  .template-front-page.two-sidebars .widget:nth-child(even) {
    float: none;
    width: auto; }
  .commentlist .children {
    margin-left: 48px; } }

body {
  background: #f5f5f5; }

/* Minimum width of 960 pixels. */
@media screen and (min-width: 960px) {
  .bodyhack {
    position: relative;
    width: 100%;
    height: 100%; }
  body .site {
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
    box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3); } }

/* =Print
----------------------------------------------- */
@media print {
  body {
    background: none !important;
    color: #000;
    font-size: 10pt; }
  footer a[rel=bookmark]:link:after,
  footer a[rel=bookmark]:visited:after {
    content: " [" attr(href) "] ";
    /* Show URLs */ }
  a {
    text-decoration: none; }
  .entry-content img,
  .comment-content img,
  .author-avatar img,
  img.wp-post-image {
    border-radius: 0;
    box-shadow: none; }
  .site {
    clear: both !important;
    display: block !important;
    float: none !important;
    max-width: 100%;
    position: relative !important; }
  .site-header {
    margin-bottom: 72px;
    text-align: left; }
  .site-header h1 {
    font-size: 21pt;
    line-height: 1;
    text-align: left; }
  .site-header h2 {
    color: #000;
    font-size: 10pt;
    text-align: left; }
  .site-header h1 a,
  .site-header h2 a {
    color: #000; }
  .author-avatar,
  #colophon,
  #respond,
  .commentlist .comment-edit-link,
  .commentlist .reply,
  .entry-header .comments-link,
  .entry-meta .edit-link a,
  .page-link,
  .site-content nav,
  .widget-area,
  img.header-image,
  .main-navigation {
    display: none; }
  .wrapper {
    border-top: none;
    box-shadow: none; }
  .site-content {
    margin: 0;
    width: auto; }
  .singular .entry-header .entry-meta {
    position: static; }
  .singular .site-content,
  .singular .entry-header,
  .singular .entry-content,
  .singular footer.entry-meta,
  .singular .comments-title {
    margin: 0;
    width: 100%; }
  .entry-header .entry-title,
  .entry-title,
  .singular .entry-title {
    font-size: 21pt; }
  footer.entry-meta,
  footer.entry-meta a {
    color: #000;
    font-size: 10pt; }
  .author-description {
    float: none;
    width: auto; }
  /* Comments */
  .commentlist > li.comment {
    background: none;
    position: relative;
    width: auto; }
  .commentlist .avatar {
    height: 39px;
    left: 2.2em;
    top: 2.2em;
    width: 39px; }
  .comments-area article header cite,
  .comments-area article header time {
    margin-left: 50px; } }
