/* abstracts */
/*=============================
=            color            =
=============================*/
/*=====  End of color  ======*/
/* style du site drupal 7 */
/*GLOBAL*/
html body.admin-menu {
  margin-top: 20px !important;
}

body {
  font-family: source-sans-pro, sans-serif;
}

body#tinymce {
  padding: 10px;
}

a:focus {
  text-decoration: none;
  outline: none;
}

/*WRAPPER*/
.page {
  padding-top: 20px;
  padding-bottom: 20px;
}

/*HEADER*/
h1 {
  padding: 0px 0;
  text-align: center;
  margin: 0 auto;
  font-size: 3rem;
  max-width: 1000px;
  font-family: bree, sans-serif;
  font-weight: bold;
  color: #2C3B2D;
}
h1 a {
  padding: 0px 0;
  text-align: center;
  font-size: 3rem;
  max-width: 1000px;
  font-family: bree, sans-serif;
  font-weight: bold;
  color: #2C3B2D;
}
h1 a:hover {
  text-decoration: none !important;
}

/*STYLE DES BLOCKS*/
.page .bg_grey,
.region-sidebar-first .block {
  border-left: 0;
  padding: 15px 0px;
  background-color: transparent;
}

/*DATE*/
.node-blog .date,
.view .date,
.comment .date {
  color: #a9a4a4;
}

/*TITLES*/
#comments_wrapper h2,
.region-sidebar-first h2 {
  font-size: 20px;
}

.region-sidebar-first h3 {
  font-size: 16px;
  margin-top: 10px;
  margin-bottom: 0;
}

/*LISTINGS*/
.view .content {
  margin-top: 15px;
}

.comment_links {
  margin-top: 20px;
}

.comment_links > div {
  display: inline-block;
  margin-right: 10px;
}

.view-id-blog.view-display-id-page_main .views-row + .views-row,
.view-id-archive.view-display-id-page .views-row + .views-row {
  margin-top: 20px;
}

.image.responsive img {
  width: 100%;
  display: block;
  max-width: 100%;
  height: auto;
}

.view-id-archive.view-display-id-page .image,
.view.view-id-taxonomy_term .field-name-field-image .field-item,
.view-id-blog.view-display-id-page_main .image {
  text-align: center;
}

.view-id-archive.view-display-id-page .image img,
.view.view-id-taxonomy_term .field-name-field-image img,
.view-id-blog.view-display-id-page_main .image img {
  display: inline-block;
  margin-bottom: 15px;
}

.view.view-id-taxonomy_term .field-name-field-image img {
  max-width: 100%;
}

.page .views-row .blog_post.sticky {
  position: relative;
  padding-top: 75px;
}

.page .views-row:first-child .blog_post.sticky {
  padding-top: 0px;
}

.blog_post .sticky_logo {
  position: absolute;
  top: 0;
  left: 0;
}

.blog_post .sticky_txt {
  font-size: 10px;
  font-family: "Lato";
  color: rgb(35, 35, 35);
  text-transform: uppercase;
  text-align: left;
  font-weight: 900;
  letter-spacing: 1px;
}

/*SIDEBAR RIGHT*/
.region-sidebar-first {
  padding-left: 0px;
  margin-top: 20px;
}

.region-sidebar-first .block + .block {
  margin-top: 0px;
}

#block-tagclouds-1 h2 {
  margin-bottom: 10px;
}

#block-views-archive-block h2 {
  margin-bottom: 15px;
}

.region-sidebar-first .views-exposed-form .views-exposed-widget {
  float: none;
  padding: 0;
}

.region-sidebar-first .views-exposed-form input {
  margin: 0px 0;
}

.region-sidebar-first .views-exposed-form label {
  display: none;
}

.region-sidebar-first .views-exposed-form input#edit-submit-blog {
  display: block;
}

.region-sidebar-first .views-exposed-form .ajax-progress-throbber {
  float: right;
}

/*LIENS BLOG*/
ul.links li {
  padding: 0;
}

.links .blog_usernames_blog {
  display: none;
}

/*COMMENTAIRES*/
#comments {
  margin-top: 35px;
}

.comment.bg_grey {
  padding: 10px 20px;
}

#comment_form_wrapper > .bg_grey {
  padding-bottom: 0;
}

form.bg_grey label,
form.bg_grey #edit-author--2 {
  /*display: none;*/
}

form.bg_grey .form-type-radio label {
  display: inline;
}

form.bg_grey .form-type-radio input {
  margin-top: -2px;
  margin-right: 5px;
}

form.bg_grey .form-actions {
  margin: 0;
  text-align: center;
}

form.bg_grey .form-actions > input,
form.bg_grey .form-actions > a {
  display: none;
}

form.bg_grey .form-actions > div {
  display: inline-block;
}

form.bg_grey .form-actions > div + div {
  margin-left: 0;
  margin-top: 0;
}

form.bg_grey .form-actions > div button {
  width: 250px;
}

/*hide du bouton preview*/
#edit-preview-dummy {
  display: none !important;
}

.comment h3 {
  margin-top: 0;
  margin-bottom: 5px;
  font-size: 20px;
}

#comments_wrapper #comments .comment {
  margin-bottom: 5px;
}

#comments_wrapper #comments .submitted {
  margin-bottom: 5px;
}

.comment .links {
  float: right;
  margin-top: 10px;
}

.comment .links li + li {
  margin-left: 8px;
}

.comment-form fieldset {
  display: none;
}

.comment-form input#edit-notify {
  margin: 0;
  margin-right: 5px;
}

/*reponse*/
.page-comment-reply .comment-form {
  margin-top: 25px;
}

.page-comment-reply li.comment-reply {
  display: none;
}

.page-comment-reply .comment h3,
.page-comment-reply .comment .date {
  margin-top: 0;
  margin-bottom: 5px;
}

#comments .indented {
  margin-left: 60px;
}

/*CONTENU*/
.node-blog .field-name-field-image img {
  display: block;
  max-width: 100%;
  height: auto;
}

.node-blog .submitted {
  margin-bottom: 20px;
}

.node-blog #comments_wrapper {
  margin-top: 60px;
}

.field-name-field-tag {
  margin-top: 20px;
}

.field-name-field-tag .field-item {
  display: inline;
  margin-left: 7px;
}

.author {
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid #ddd;
}

.author .image {
  float: left;
  width: 30%;
  padding-right: 5px;
}

.author .image img {
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}

.author .infos {
  margin-top: 50px;
  float: left;
  width: 70%;
  padding-left: 5px;
}

.author .infos > p {
  margin-bottom: 0px;
}

.author .fullname {
  color: #2aa22e;
  text-transform: uppercase;
}

/*IFRAME VIDEO*/
.videos_iframe_responsive {
  position: relative;
  width: 560px;
  max-width: 100%;
}

.videos_iframe_responsive .wrapper {
  height: 0;
  padding-bottom: 56.25%;
}

.videos_iframe_responsive iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}

/*RESEAUX SOCIAUX*/
.node-blog .share {
  text-align: center;
  padding: 0;
  margin-top: 11px;
  margin-bottom: 15px;
  padding-right: 5px;
}

.node-blog .share .so-social-share {
  position: static;
  margin-top: 9px;
  line-height: 1;
}

.share .so-plusone {
  right: 15px;
}

.share .so-plusone > div {
  width: 97px !important;
}

.share .so-pinterest {
  right: 118px;
}

.share .so-twitter {
  right: 165px;
}

.share .so-facebook {
  right: 230px;
}

.share + .links.inline {
  display: block;
  text-align: center;
}

/*CAPTCHA*/
fieldset.captcha legend {
  display: none;
}

/*TAGS CLOUD*/
.tagclouds-term {
  padding: 0 5px 0 0;
}

/*USER LOGIN / REGISTER*/
#user-register-form .form-actions > input,
#user-login .form-actions > input {
  display: none;
}

/*PAGINATION*/
.item-list {
  text-align: center;
}

.item-list .pagination_controls {
  display: inline-block;
  margin-top: 25px;
}

.pagination_controls li {
  float: left;
  padding: 0 !important;
}

.pagination_controls li + li {
  margin-left: 5px !important;
}

.pagination_controls .pager-ellipsis {
  width: 42px;
  height: 42px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.pagination_controls li a {
  font-family: "Montserrat", sans-serif;
  display: inline-block;
  font-size: 13px;
  text-decoration: none;
  padding: 0 !important;
}

.pagination_controls li.page a {
  border: 1px solid #cfcfcf;
  border-right: none;
  border-radius: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #3d3d3d;
}

.pagination_controls li.page.last a {
  border-right: 1px solid #cfcfcf;
}

.pagination_controls li.pager-current a,
.pagination_controls li.page:hover a {
  background: #29a22e;
  color: #fff;
  border: none;
  font-weight: 400;
}

.pagination_controls li.page.last:hover a {
  background: #29a22e;
  color: #fff;
  border: none;
}

@media (min-width: 768px) {
  .region-sidebar-first {
    border-left: 1px solid #28A22E;
    padding-left: 10px;
  }
  .region-sidebar-first .block {
    padding: 15px 25px;
  }
}
@media (max-width: 767px) {
  .region-sidebar-first h2 {
    margin-bottom: 15px;
  }
  #block-views-exp-blog-page-main #edit-submit-dummy {
    text-align: center;
  }
  .node-blog .share .so-social-share.so-plusone {
    width: 100%;
  }
}
@media (min-width: 400px) {
  .share .so-plusone {
    right: 20px;
  }
  .share .so-plusone > div {
    width: 97px !important;
  }
  .share .so-pinterest {
    right: 130px;
  }
  .share .so-twitter {
    right: 225px;
  }
  .share .so-facebook {
    right: 302px;
  }
  form.bg_grey .form-actions {
    text-align: left;
  }
  form.bg_grey .form-actions > div + div {
    margin-left: 15px;
    margin-top: 0;
  }
  form.bg_grey .form-actions > div button {
    width: 150px;
  }
}
@media (min-width: 768px) {
  .view-id-blog.view-display-id-page_main .image img {
    max-width: 100%;
    margin-bottom: 0;
  }
  .author .image {
    width: auto;
    padding-right: 15px;
  }
  .author .infos {
    width: auto;
    padding-left: 15px;
  }
}
@media (min-width: 800px) {
  .share + .links.inline {
    display: inline;
    text-align: left;
  }
  .node-blog .share {
    text-align: right;
    margin-top: 11px;
    margin-bottom: 0;
  }
  .node-blog .share .so-social-share {
    position: absolute;
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .page {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .region-sidebar-first {
    margin-top: 0;
  }
  .page .bg_grey,
  .region-sidebar-first .block,
  ul li.comment_forbidden {
    padding: 25px 15px;
  }
  .comment.bg_grey {
    padding: 15px 40px;
  }
  .region-sidebar-first .block:first-child {
    padding-top: 0px;
  }
}
@media (min-width: 992px) and (max-width: 1120px) {
  .node-blog .share {
    text-align: center;
    padding: 0;
    margin-top: 11px;
    margin-bottom: 15px;
    padding-right: 5px;
  }
  .node-blog .share .so-social-share {
    position: static;
    margin-top: 9px;
  }
  .node-blog .share .so-social-share.so-plusone {
    width: 100%;
  }
  .share + .links.inline {
    display: block;
    text-align: center;
  }
}
@media (min-width: 1200px) {
  .region-sidebar-first {
    padding-left: 15px;
  }
}
/* layouts */
.page img {
  border-radius: 20px;
}
.page h2, .page h3, .page h4, .page h5, .page h6 {
  font-family: bree, sans-serif;
  color: #2C3B2D;
  font-weight: bold;
  margin-bottom: 1rem;
}
.page h2:not(:is(.front .page .swiper-container-blog-homepage h2, .front .page .blog-block .blog-block-title h2)) {
  font-size: 2.2em;
  color: #007a58 !important;
}
.page h2:not(:is(.front .page .swiper-container-blog-homepage h2, .front .page .blog-block .blog-block-title h2)) a {
  color: #007a58 !important;
}
.page h2:not(:is(.front .page .swiper-container-blog-homepage h2, .front .page .blog-block .blog-block-title h2)) a:hover {
  color: #2C3B2D !important;
}
.page h3:not(.front .page .swiper-container-blog-homepage h3) {
  font-size: 1.8em;
  color: #11b14b !important;
}
.page h3:not(.front .page .swiper-container-blog-homepage h3) a {
  color: #11b14b !important;
}
.page h3:not(.front .page .swiper-container-blog-homepage h3) a:hover {
  color: #2C3B2D !important;
}
.page h4 {
  font-size: 1.25em;
}
.page h4.title {
  margin-bottom: 0;
}
.page h4.title a {
  color: #2C3B2D;
}
.page h4.title a:hover {
  text-decoration: underline;
}
.page h4.block-title {
  color: #28A22E;
}
.page .date {
  font-size: 0.8em;
  margin-top: 5px;
  margin-bottom: 21px;
  font-style: italic;
}
.page .intro-blog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 25px;
  margin-bottom: 30px;
}
.page .intro-blog a {
  border-left: 1px solid #2C3B2D;
  padding-left: 10px;
  margin-left: 10px;
  font-size: 0.9em;
  text-transform: uppercase;
  text-decoration: none;
  color: #2C3B2D;
  font-family: bree, sans-serif;
  font-weight: bold;
}
.page .intro-blog a:hover {
  text-decoration: underline;
}
.page .intro-blog .submitted {
  margin: 0 !important;
}
.page .intro-blog .submitted .date {
  font-size: 0.9em;
  margin: 0;
  font-style: normal;
}
.page .blog-block .intro-blog {
  margin-top: 0px;
  margin-bottom: 10px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.page .field-name-field-tag .field__label {
  font-weight: bold;
  font-family: #2C3B2D;
  display: none;
}
.page .field-name-field-tag .field__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.page .field-name-field-tag .field__items .field__item {
  border: 1px solid #8B9D8C;
  padding: 2px 5px 0 5px;
  border-radius: 6px;
  line-height: 1.1rem;
}
.page .blog-block {
  margin-bottom: 35px;
}

.path-node img.align-right {
  float: right !important;
  margin: 0 0 15px 25px !important;
}
.path-node img.align-left {
  float: left !important;
  margin: 0 25px 15px 0 !important;
}
.path-node img.align-center {
  margin: 0 auto 15px auto !important;
}

/* components */
.l-sliderTrip .sliderBlog .swiper-container {
  padding-right: 0;
  padding-left: 0;
}

.l-sliderTrip .sliderBlog .swiper-container {
  padding-right: 14px;
  padding-left: 14px;
  margin-right: -14px;
  margin-left: -14px;
}

table {
  border: none;
  font-size: 1em;
  border-collapse: separate;
  border-spacing: 0;
}
table tr {
  background: none;
  border: none;
  padding: 0;
}
table tr td {
  padding: 15px;
  border: none;
}
table tr td:first-child {
  padding-left: 0;
}
table tr td:last-child {
  padding-right: 0;
}

a.btn:hover, p.btn:hover {
  text-decoration: none !important;
  color: #fff !important;
}

p.btn:hover a {
  color: #FFFFFF;
  text-decoration: none;
}
p.btn:hover a:hover {
  text-decoration: none;
  color: #FFFFFF;
}

/* base */
b, strong {
  font-weight: bold;
}

ul:not(:is(.menu, .FooterMenu, .pagination_controls, .dropdown-menu ul, .toolbar-menu, .tabs ul)) {
  padding-left: 15px;
}
ul:not(:is(.menu, .FooterMenu, .pagination_controls, .dropdown-menu ul, .toolbar-menu, .tabs ul)) li {
  position: relative;
  padding-left: 18px;
  list-style-type: none;
}
ul:not(:is(.menu, .FooterMenu, .pagination_controls, .dropdown-menu ul, .toolbar-menu, .tabs ul)) li::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #29A22E;
  left: 0;
  top: 10px;
}

a:not(.l-subfooter a) {
  color: #2C3B2D;
}
a:not(.l-subfooter a):hover {
  text-decoration: underline;
  color: #2C3B2D;
}

.navbar.navbar-default {
  background-color: #fff;
  border-color: #eee;
}

.navbar-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.menu-toggle {
  display: none;
}

.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}

.navbar-header .header-logo {
  width: 100%;
}

.btn_style {
  display: inline-block;
}

.btn-close {
  border: none;
  font-size: 18px;
  line-height: 1;
}
.btn-close:after {
  content: "x";
}

.alert-dismissible {
  padding-right: 1.25rem;
}

.slider_frontpage .slide {
  display: none;
}
.slider_frontpage .slide:first-child {
  display: block;
}
.slider_frontpage .slide picture {
  position: absolute;
}

.slider_frontpage_controls #slider-next a,
.slider_frontpage_controls #slider-prev a {
  display: inline-block;
  background: url(../img/arrow_bg_left.png);
  width: 24px;
  height: 38px;
  font-size: 1px;
  -webkit-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
}
.slider_frontpage_controls #slider-next a:hover,
.slider_frontpage_controls #slider-prev a:hover {
  background-position: bottom;
}
.slider_frontpage_controls #slider-prev a {
  background: url(../img/arrow_bg_right.png);
  margin-left: 25px;
}

.website-footer .menus {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.menu--menu-menu-footer-left ul,
.menu--menu-menu-footer-right ul {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.menu--menu-menu-footer-left ul a,
.menu--menu-menu-footer-right ul a {
  padding: 0;
  color: #868686;
  font-size: 12px;
  -webkit-transition: color 0.3s ease-in;
  transition: color 0.3s ease-in;
}

.btn_twitter {
  display: inline-block;
  padding: 10px;
  min-width: 205px;
}
.btn_twitter.facebook {
  color: #0866ff;
  border-color: #0866ff;
}
.btn_twitter.facebook i {
  font-size: 40px;
}

.flux_facebook {
  margin-top: 0;
  margin-bottom: 0;
}

#navbar.container {
  max-width: 100%;
}

#navbar.container.shifted_menu {
  width: 100%;
}

.container_slider {
  padding: 0;
}

.slider_fond_all .container:before, .slider_fond_all .container:after {
  content: "";
  display: table;
}

.main-containers {
  padding: 0;
}

.user-logged-in .container {
  margin-top: 79px;
}

@media (min-width: 960px) {
  .responsive-menu-toggle-wrapper.responsive-menu-toggle {
    display: block;
  }
}
@media (max-width: 991px) {
  #navbar.container, #navbar.container > .container {
    max-width: none;
  }
}
@media (min-width: 992px) {
  #navbar.container {
    width: 960px;
  }
  .navbar-header .header-logo {
    width: auto;
  }
  .region-welcome-block {
    margin-top: inherit;
  }
}
@media (min-width: 1340px) {
  .website-footer ul {
    margin-top: 0;
  }
  .website-footer .logo_footer {
    margin-top: 40px;
  }
}
@media (min-width: 1420px) {
  #navbar.container {
    width: 1360px;
  }
  .menu--menu-menu-footer-left ul,
  .menu--menu-menu-footer-right ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .menu--menu-menu-footer-left ul {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
  .menu--menu-menu-footer-right ul {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}
/* components */