body {
  font-family: "ars-maquette-web", Arial, sans-serif;
  line-height: 26px;
  font-weight: 400;
  font-size: 22px;
  font-weight: 300;
  line-height: 32px;
  color: #353f47 !important;
  overflow-x: hidden;
}

/*Bootsrap modif*/

@media (min-width: 1200px) {
  .container {
    width: 1200px;
  }
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}

.container {
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2,
.col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4,
.col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6,
.col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7,
.col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9,
.col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11,
.col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12,
.col-lg-12 {
  padding-left: 15px;
  padding-right: 15px;
}

::selection {
  background: #9b26b6 !important;
  color: #fff !important;
}

::-moz-selection {
  background: #9b26b6 !important;
  color: #fff !important;
}

a:hover, a:focus {
  text-decoration: none;
}

.w-portfolio-item-details {
  font-size: 16px;
}

.l-header .w-nav-item {
  font-family: "ars-maquette-web", Arial, sans-serif;
  font-weight: 400;
}

.l-header .touch_disabled .w-nav-anchor.level_1,
.touch_disabled [class*="columns"] .has_sublevel .w-nav-anchor.level_2 {
  font-size: 20px;
}

.l-header .touch_disabled .w-nav-anchor.level_2,
.l-header .touch_disabled .w-nav-anchor.level_3 {
  font-size: 15px;
}

.l-header .touch_enabled .w-nav-anchor.level_1 {
  font-size: 17px;
}

.l-header .touch_enabled .w-nav-anchor.level_2,
.l-header .touch_enabled .w-nav-anchor.level_3 {
  font-size: 15px;
}

h1, h2, h3, h4, h5, h6, .l-preloader-counter, .w-blog-meta-date-day,
.w-counter-number, .w-logo-title, .w-pricing-item-price, .w-tabs-item-title {
  font-family: "ars-maquette-web", Arial, sans-serif;
  font-weight: 400;
}

h1 {
  font-size: 54px;
}

h2 {
  font-size: 44px;
}

h3 {
  font-size: 36px;
}

h4 {
  font-size: 30px;
}

h5 {
  font-size: 24px;
}

h6 {
  font-size: 20px;
}

@media only screen and (max-width: 767px) {
  body {
    font-size: 14px;
    line-height: 24px;
  }

  h1 {
    font-size: 30px;
  }

  h2 {
    font-size: 26px;
  }

  h3 {
    font-size: 24px;
  }

  h4, .widgettitle, .comment-reply-title {
    font-size: 22px;
  }

  h5, .w-portfolio-item-title {
    font-size: 20px;
  }

  h6 {
    font-size: 18px;
  }

  .wng-data li a{
    font-size:14px;
  }
}

/*************************** HEADER ***************************/

/* Header Background color */

.l-header, .no-touch .l-header .w-nav-item.level_2:hover > .w-nav-anchor,
.no-touch .l-header .w-nav-item.level_3:hover > .w-nav-anchor {
  background-color: #fff;
}

/* Header Alternate Background Color */

.no-touch .l-header .w-nav-item.level_1 .w-nav-anchor.level_1:before,
.l-header .w-nav-list.level_2, .l-header .w-nav-list.level_3 {
  background-color: #e8e8e8;
}

/* Border Color */

.l-header .w-nav.touch_enabled .w-nav-anchor {
  border-color: #e8e8e8;
}

/* Navigation Color */

.l-header {
  color: #444;
  z-index: 99;
}

/*************************** MAIN CONTENT ***************************/

/* Background Color */

.l-section, .l-preloader, .color_primary .g-btn.color_primary,
.w-blog.imgpos_atleft .w-blog-meta-date, .w-portfolio-item-anchor:after,
.w-tabs-item.active, .no-touch .w-tabs-item.active:hover {
  background-color: #fff;
}

.w-icon.color_border.with_circle .w-icon-link, .w-pricing-item-title {
  color: #fff;
}

/* Alternate Background Color */

.l-preloader-bar, input[type="text"], input[type="password"],
input[type="email"], input[type="url"], input[type="tel"], input[type="number"],
input[type="date"], textarea, select, .g-pagination-item, .w-actionbox,
.no-touch .w-blog.imgpos_atleft .w-blog-entry:hover, .w-comments-item-icon,
.l-main .w-contacts-item > i, .w-icon.with_circle .w-icon-link,
.no-touch .w-portfolio-item-details-close:hover,
.no-touch .w-portfolio-item-details-arrow:hover, .w-tabs-list,
.no-touch .w-tabs-section-header:hover, .w-tags-item-link, .w-testimonial-text {
  background-color: #1eb3b9;
}

.w-testimonial-person:after {
  border-top-color: #1eb3b9;
}

/* Border Color */

.w-blog.imgpos_atleft .w-blog-list, .w-blog.imgpos_atleft .w-blog-entry,
.w-blog-entry.sticky, .w-comments, .w-pricing-item-h, .w-portfolio-item-meta,
.w-tabs.layout_accordion, .w-tabs.layout_accordion .w-tabs-section,
#wp-calendar thead th, #wp-calendar tbody td, #wp-calendar tfoot td,
.widget.widget_nav_menu .menu-item a,
.no-touch .widget.widget_nav_menu .menu-item a:hover {
  border-color: #e8e8e8;
}

.g-hr-h:before, .g-hr-h:after, .g-btn.color_default,
.w-icon.color_border.with_circle .w-icon-link {
  background-color: #e8e8e8;
}

.g-hr-h i, .w-icon.color_border .w-icon-link {
  color: #e8e8e8;
}

/* Text Color */

.l-preloader-spinner, .l-section, input[type="text"], input[type="password"],
input[type="email"], input[type="url"], input[type="tel"], input[type="number"],
input[type="date"], textarea, select, .color_primary .g-btn.color_primary,
.l-preloader-counter, .g-btn.color_default,
.w-blog.imgpos_atleft .w-blog-entry-meta-date, .l-main .w-contacts-item > i,
.w-icon-link {
  color: #444;
}

.w-pricing-item-title {
  background-color: #444;
}

/* Primary Color */

a, .home-heading-line.type_primary, .g-html .highlight, .w-counter-number,
.w-icon.color_primary .w-icon-link, .w-iconbox-icon,
.no-touch .l-subsection.color_dark .w-icon-link:hover,
.w-iconbox.with_circle .w-iconbox-icon, .w-tabs-item.active,
.w-tabs-section.active .w-tabs-section-header, .w-team-member-name,
.w-testimonial-person-name, .w-preloader {
  color: #1eb3b9;
}

.l-subsection.color_primary, .home-heading-line.type_primary_bg,
.g-btn.color_primary, input[type="submit"],
.no-touch .g-btn.color_secondary:after, .g-pagination-item.active,
.w-actionbox.color_primary, .no-touch .slick-prev:hover,
.no-touch .slick-next:hover, .w-icon.color_primary.with_circle .w-icon-link,
.w-iconbox.with_circle .w-iconbox-icon,
.w-pricing-item.type_featured .w-pricing-item-title,
.no-touch .w-team-member-links .w-team-member-links-item:hover {
  background-color: #1eb3b9;
}

.g-html blockquote, .no-touch .w-clients-item-h:hover, .w-tabs-item.active,
.fotorama__thumb-border {
  border-color: #1eb3b9;
}

/* Secondary Color */

.no-touch a:hover, .no-touch a:active, .home-heading-line.type_secondary,
.w-icon.color_secondary .w-icon-link,
.no-touch .w-iconbox-link:hover .w-iconbox-icon,
.no-touch .w-iconbox-link:hover .w-iconbox-title,
.no-touch .w-tags-item-link:hover,
.no-touch .widget.widget_tag_cloud .tagcloud a:hover {
  color: #444;
}

.home-heading-line.type_secondary_bg, .no-touch .g-btn.color_default:after,
.no-touch .g-btn.color_primary:after, .no-touch input[type="submit"]:hover,
.g-btn.color_secondary, .no-touch a.g-pagination-item:hover,
.w-actionbox.color_secondary, .w-icon.color_secondary.with_circle .w-icon-link,
.no-touch .w-iconbox.with_circle .w-iconbox-link:hover .w-iconbox-icon,
.no-touch .w-tags-item-link:hover {
  background-color: #444;
}

.no-touch .w-iconbox.with_circle .w-iconbox-icon:after {
  box-shadow: 0 0 0 3px #444;
}

/* Fade Elements Color */

.w-blog.type_post .w-blog-meta, .w-icon.color_fade .w-icon-link,
.w-socials-item-link, .widget.widget_tag_cloud .tagcloud a {
  color: #999;
}

input[type="text"]:focus, input[type="password"]:focus,
input[type="email"]:focus, input[type="url"]:focus, input[type="tel"]:focus,
input[type="number"]:focus, input[type="date"]:focus, textarea:focus,
select:focus {
  box-shadow: 0 0 0 2px #999;
}

/*************************** ALTERNATE CONTENT ***************************/

/* Background Color */

.l-subsection.color_alternate,
.color_alternate .color_primary .g-btn.color_primary,
.color_alternate .w-blog.imgpos_atleft .w-blog-meta-date,
.color_alternate .w-portfolio-item-anchor:after,
.color_alternate .w-tabs-item.active,
.no-touch .color_alternate .w-tabs-item.active:hover {
  background-color: #1eb3b9;
}

.color_alternate .w-pricing-item-title,
.color_alternate .w-icon.color_border.with_circle .w-icon-link {
  color: #1eb3b9;
}

/* Alternate Background Color */

.color_alternate .g-btn.color_default, .color_alternate input[type="text"],
.color_alternate input[type="password"], .color_alternate input[type="email"],
.color_alternate input[type="url"], .color_alternate input[type="tel"],
.color_alternate input[type="number"], .color_alternate input[type="date"],
.color_alternate textarea, .color_alternate select,
.color_alternate .g-pagination-item, .color_alternate .w-actionbox,
.no-touch .color_alternate .w-blog.imgpos_atleft .w-blog-entry:hover,
.color_alternate .w-comments-item-icon, .color_alternate .w-contacts-item > i,
.color_alternate .w-icon.with_circle .w-icon-link,
.no-touch .color_alternate .w-portfolio-item-details-close:hover,
.no-touch .color_alternate .w-portfolio-item-details-arrow:hover,
.color_alternate .w-tabs-list,
.no-touch .color_alternate .w-tabs-section-header:hover,
.color_alternate .w-tags.layout_block .w-tags-item-link,
.color_alternate .w-testimonial-text {
  background-color: #fff;
}

.color_alternate .w-testimonial-person:after {
  border-top-color: #fff;
}

/* Border Color */

.color_alternate .w-blog.imgpos_atleft .w-blog-list,
.color_alternate .w-blog.imgpos_atleft .w-blog-entry,
.color_alternate .w-comments, .color_alternate .w-pricing-item-h,
.color_alternate .w-portfolio-item-meta,
.color_alternate .w-tabs.layout_accordion,
.color_alternate .w-tabs.layout_accordion .w-tabs-section {
  border-color: #ddd;
}

.color_alternate .g-hr-h:before, .color_alternate .g-hr-h:after,
.color_alternate .g-btn.color_default,
.color_alternate .w-icon.color_border.with_circle .w-icon-link {
  background-color: #ddd;
}

.color_alternate .g-hr-h i, .color_alternate .w-icon.color_border .w-icon-link {
  color: #ddd;
}

/* Text Color */

.color_alternate, .color_alternate input[type="text"],
.color_alternate input[type="password"], .color_alternate input[type="email"],
.color_alternate input[type="url"], .color_alternate input[type="tel"],
.color_alternate input[type="number"], .color_alternate input[type="date"],
.color_alternate textarea, .color_alternate select,
.color_alternate .g-btn.color_default,
.color_alternate .w-blog.imgpos_atleft .w-blog-entry-meta-date,
.color_alternate .w-contacts-item > i, .color_alternate .w-icon-link {
  color: #fff;
}

.color_alternate .w-pricing-item-title {
  background-color: #fff;
}

/* Primary Color */

.color_alternate a, .color_alternate .home-heading-line.type_primary,
.color_alternate .g-html .highlight, .color_alternate .w-counter-number,
.color_alternate .w-icon.color_primary .w-icon-link,
.color_alternate .w-iconbox-icon, .color_alternate .w-tabs-item.active,
.color_alternate .w-tabs-section.active .w-tabs-section-header,
.color_alternate .w-team-member-name,
.color_alternate .w-testimonial-person-name {
  color: #1eb3b9;
}

.color_alternate .home-heading-line.type_primary_bg,
.color_alternate .g-btn.color_primary, .color_alternate input[type="submit"],
.no-touch .color_alternate .g-btn.color_secondary:after,
.color_alternate .g-pagination-item.active,
.color_alternate .w-actionbox.color_primary,
.no-touch .color_alternate .slick-prev:hover,
.no-touch .color_alternate .slick-next:hover,
.color_alternate .w-icon.color_primary.with_circle .w-icon-link,
.color_alternate .w-iconbox.with_circle .w-iconbox-icon,
.color_alternate .w-pricing-item.type_featured .w-pricing-item-title,
.no-touch .color_alternate .w-team-member-links .w-team-member-links-item:hover {
  background-color: #1eb3b9;
}

.color_alternate .g-html blockquote,
.no-touch .color_alternate .w-clients-item-h:hover,
.color_alternate .w-tabs-item.active, .color_alternate .fotorama__thumb-border {
  border-color: #1eb3b9;
}

/* Secondary Color */

.no-touch .color_alternate a:hover, .no-touch .color_alternate a:active,
.color_alternate .home-heading-line.type_secondary,
.color_alternate .w-icon.color_secondary .w-icon-link,
.no-touch .color_alternate .w-iconbox-link:hover .w-iconbox-icon,
.no-touch .color_alternate .w-iconbox-link:hover .w-iconbox-title,
.no-touch .color_alternate .w-tags-item-link:hover {
  color: #444;
}

.no-touch .color_alternate a:hover, .no-touch .color_alternate .btn:hover {
  background: #fff;
  color: #9b26b6;
  -moz-box-shadow: 0 2px 18px 0 rgba(85, 29, 221, 0.75);
  -webkit-box-shadow: 0 2px 18px 0 rgba(85, 29, 221, 0.75);
  box-shadow: 0 2px 18px 0 rgba(85, 29, 221, 0.75);
}

.color_alternate .home-heading-line.type_secondary_bg,
.no-touch .color_alternate .g-btn.color_default:after,
.no-touch .color_alternate .g-btn.color_primary:after,
.no-touch .color_alternate input[type="submit"]:hover,
.color_alternate .g-btn.color_secondary,
.no-touch .color_alternate .g-pagination-item:hover,
.color_alternate .w-icon.color_secondary.with_circle .w-icon-link,
.no-touch .color_alternate .w-iconbox.with_circle .w-iconbox-link:hover .w-iconbox-icon,
.no-touch .color_alternate .w-tags.layout_block .w-tags-item-link:hover {
  background-color: #444;
}

.no-touch .color_alternate .w-iconbox.with_circle .w-iconbox-icon:after {
  box-shadow: 0 0 0 3px #444;
}

/* Fade Elements Color */

.color_alternate .w-blog.type_post .w-blog-meta,
.color_alternate .w-icon.color_fade .w-icon-link,
.color_alternate .w-socials-item-link {
  color: #999;
}

.color_alternate input[type="text"]:focus,
.color_alternate input[type="password"]:focus,
.color_alternate input[type="email"]:focus,
.color_alternate input[type="url"]:focus,
.color_alternate input[type="tel"]:focus,
.color_alternate input[type="number"]:focus,
.color_alternate input[type="date"]:focus, .color_alternate textarea:focus,
.color_alternate select:focus {
  box-shadow: 0 0 0 2px #999;
}

/*************************** FOOTER ***************************/

/* Background Color */

.l-footer {
  background-color: #333;
}

footer .social-links a {
  font-size: 32px;
  color: rgba(255, 255, 255, 0.7);
  transition: 0.3s;
}

footer .social-links a:hover {
  color: rgba(255, 255, 255, 1);
}

.box-footer-info {
  width: 80%;
  margin-left: 10%;
  display: inline-block;
  margin-bottom: 45px;
  line-height: 35px;
}

/* Border Color */

.l-subfooter.at_top, .l-footer #wp-calendar thead th,
.l-footer #wp-calendar tbody td, .l-footer #wp-calendar tfoot td,
.l-footer .widget.widget_nav_menu .menu-item a,
.no-touch .l-footer .widget.widget_nav_menu .menu-item a:hover {
  border-color: #444;
}

.l-footer input[type="text"], .l-footer input[type="password"],
.l-footer input[type="email"], .l-footer input[type="url"],
.l-footer input[type="tel"], .l-footer input[type="number"],
.l-footer input[type="date"], .l-footer textarea, .l-footer select {
  background-color: #444;
}

/* Text Color */

.l-footer, .l-footer .w-socials-item-link,
.l-footer .widget.widget_tag_cloud .tagcloud a {
  color: #999;
}

.l-footer input[type="text"]:focus, .l-footer input[type="password"]:focus,
.l-footer input[type="email"]:focus, .l-footer input[type="url"]:focus,
.l-footer input[type="tel"]:focus, .l-footer input[type="number"]:focus,
.l-footer input[type="date"]:focus, .l-footer textarea:focus,
.l-footer select:focus {
  box-shadow: 0 0 0 2px #999;
}

/* Link Color */

.l-footer a, .l-footer input[type="text"], .l-footer input[type="password"],
.l-footer input[type="email"], .l-footer input[type="url"],
.l-footer input[type="tel"], .l-footer input[type="number"],
.l-footer input[type="date"], .l-footer textarea, .l-footer select {
  color: #1eb3b9;
}

/* Link Hover Color */

.no-touch .l-footer a:hover, .no-touch .l-footer .w-tags-item-link:hover,
.no-touch .l-footer .widget.widget_tag_cloud .tagcloud a:hover {
  color: #fff;
}

.color_alternate .g-html .highlight {
  color: #fff;
}

.wng-data {
  text-align: center;
  position: relative;
  padding-top: 20px;
}

.wng-data:before {
  position: absolute;
  content: "";
  top: 0;
  width: 100px;
  height: 1px;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.28);
  background: rgba(255, 255, 255, 0.12);
  left: 50%;
  transform: translateX(-50%);
}

/*************************** CUSTOM CSS TYPO3 ***************************/

/* GLOBAL STYLES */

body {
  font-family: "ars-maquette-web", Arial, sans-serif;
}

a {
  -webkit-transition: all 0.5s;
     -moz-transition: all 0.5s;
          transition: all 0.5s;
}

.l-main {
  box-shadow: none;
}

.l-footer {
  overflow: hidden;
}

/* LOGIN HEADER STYLES */

.login-header {
  background: #9b26b6;
  color: #fff;
  left: 0px;
  padding: 20px 0px 0px;
  position: fixed;
  text-align: center;
  width: 100%;
  z-index: 3;
}

.login-header.green {
  background: #4a4e51;
}

.login-header select {
  color: #fff;
  background: transparent;
  border: 0px;
  display: block;
  width: 100%;
  padding: 0px;
  border: none;
  box-shadow: none;
  background-image: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  z-index: 2;
}

.login-header  .login-btn-container {
  display: flex;
  justify-content: center;
}

.login-header .login-btn-container .button {
     -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
          border-radius: 50px;
  border: 2px solid #fff;
  color: #fff;
  display: inline-block;
  float: left;
  font-size: 14px;
  margin-bottom: 35px;
  margin-right: 50px;
  margin-top: 20px;
  padding: 15px 40px;
  text-transform: uppercase;
  -webkit-transition: all 0.5s;
     -moz-transition: all 0.5s;
          transition: all 0.5s;
}

.login-header .login-btn-container .button:last-of-type {
  margin-right: 0px;
}

.login-header .login-btn-container .button.disable {
  opacity: 0.5;
}

.login-header .select-mailtoo {
  border-bottom: 1px solid #fff;
  display: none;
  margin: 0px auto 35px;
  max-width: 300px;
  position: relative;
  width: 100%;
}

.login-header .select-mailtoo .fa-caret-down {
  font-size: 20px;
  position: absolute;
  right: 0px;
  top: 16px;
  z-index: 1;
}

.login-header select option {
  color: #000;
}

.login-header .login-form {
  display: none;
  margin: 0 auto;
  max-width: 650px;
  width: 100%;
}

.login-header .login-form fieldset {
  border: 0;
  margin: 0;
  padding: 0px 20px;
}

.login-header .login-form.active {
  display: block;
}

.login-header .login-form .input-field.layout3 {
  margin-right: 50%;
}

.login-header .login-form .input-field label {
  font-size: 20px;
  left: 0px;
}

.login-header .login-form .input-field {
  text-align: left;
  width: 100%;
}

.login-header .login-form .tx-powermail input[type=submit],
.login-header .login-form .submit-btn {
     -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
          border-radius: 50px;
     -moz-box-shadow: 0 3px 6px rgba(0,0,0,0.16);
  -webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.16);
          box-shadow: 0 3px 6px rgba(0,0,0,0.16);
  background: #fff;
  color: #9b26b6;
  display: inline-block;
  font-size: 14px;
  margin: 40px 0px 25px 0px;
  padding: 15px 80px;
  text-shadow: none;
  text-transform: uppercase;
}

.login-header .login-form .submit-btn {
  margin-top: 1rem;
  margin-bottom: 35px;
}

.login-header .login-form input:focus {
  box-shadow: none;
}

.login-header .login-form .tx-powermail input {
  background: none;
  color: #fff;
}

.login-header .login-form .tx-powermail .input-field {
  position: relative;
}

.login-header .login-form .tx-powermail .input-field:after {
  background: #fff;
  bottom: 12px;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  width: 0;
  -webkit-transition: all 0.5s;
     -moz-transition: all 0.5s;
          transition: all 0.5s;
}

.login-header .login-form .tx-powermail .input-field.active:after {
  width: 100%;
}

.login-icon {
  display: none;
  border: 1.5px solid #fff;
  border-radius: 50%;
  height: 20px;
  margin-top: 30px;
  margin-right: 15px;
  overflow: hidden;
  text-align: center;
  width: 20px;
}

.login-icon.active:hover {
  border: 1.5px solid #9b26b6;
  color: #9b26b6;
}

.login-icon.active {
  display: inline-block;
}

.login-icon .fa {
  color: #fff;
  font-size: 15px;
  margin-top: 3px;
  display: block;
}

.l-header.responsive {
  line-height: 50px;
}

.l-header.transparent-white .login-icon .fa,
.l-header.transparent-white .touch_enabled .w-nav-control {
  color: #000;
}

.l-header.transparent-white .login-icon {
  border: 1.5px solid #000;
}

.l-header.transparent-white .login-icon:hover {
  border: 1.5px solid #9b26b6;
}

.l-header.transparent-white .w-logo-link {
  height: 70px;
  margin-top: 7px;
  width: 240px;
}

.l-header.transparent-white-scroll .w-logo-link {
  height: 100%;
  margin-top: 7px;
  width: auto;
}

.l-header.menu-open.transparent-white .w-logo-link {
  margin-top: 0px;
}

.l-header.transparent-white .w-logo-img {
  height: auto !important;
  width: auto !important;
}

.l-header.menu-open.transparent-white .w-logo-img {
  height: 70px !important;
  width: 65% !important;
}

.login-icon.active:hover .fa {
  color: #9b26b6;
}

.l-header.green .login-icon {
  border: 1.5px solid #fff;
}

.l-header.green .login-icon .fa {
  color: #fff;
}

.l-header .w-logo-link {
  position: relative;
}

.l-header-h {
  padding: 20px;
}

.l-header .w-logo-img {
  width: 85%;
  height: auto !important;
  float: left;
  transition: all 0.5s;
}

.l-header.sticky .w-logo-img {
  width: 50%;
  padding-top: 11px;
  padding-bottom: 11px;
}

.l-header.sticky .w-nav .w-nav-anchor {
  padding: 5px 30px;
}

#logo-img-coul {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}

.l-header.transparent #logo-img-coul, .l-header.menu-open #logo-img-coul {
  opacity: 1;
}

.l-header.transparent #logo-img, .l-header.menu-open #logo-img {
  opacity: 0;
}

.l-header.green.menu-open #logo-img-coul {
  opacity: 0;
}

.l-header.green.menu-open #logo-img {
  opacity: 1;
}

.l-header.menu-open .touch_enabled .w-nav-control {
  color: #353f47;
}

.l-header.menu-open.green .touch_enabled .w-nav-control {
  color: #fff;
}

/* HEADER STYLES */

.l-header {
  background: rgba(255,255,255,0);
     -moz-box-shadow: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #000;
  -webkit-transition: all 0.3s;
     -moz-transition: all 0.3s;
          transition: all 0.3s;
}

.l-header .w-nav.touch_enabled {
  float: none;
  width: 100%;
}

.l-header .w-nav.touch_enabled .login-icon {
  margin: 35px 15px 0px 0px;
}

.l-header .touch_enabled .w-nav-control {
  margin: 10px 0px;
}

.l-header .w-nav.touch_enabled .w-nav-item {
  line-height: 26px;
}

.l-header .fa.fa-close {
  font-size: 25px;
}

.l-header.green {
  background: #9b26b6;
  color: #fff;
}

.l-header.transparent {
  background: rgba(255,255,255,1);
     -moz-box-shadow: 0 3px 6px rgba(0,0,0,0.16);
  -webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.16);
          box-shadow: 0 3px 6px rgba(0,0,0,0.16);
}

.l-header.white, .l-header.transparent-white {
  background: #fff;
  color: #353f47;
}

.l-header.white .w-nav .w-nav-anchor,
.l-header.transparent-white .w-nav .w-nav-anchor {
  color: inherit;
}

.l-header .w-logo {
  margin: 0px;
  padding: 0px;
}

#logo-svg {
  height: 60px !important;
  width: 240px;
}

#Img {
  transform: translate(0px, 0px);
  -webkit-animation: float 2.5s ease-in-out infinite;
     -moz-animation: float 2.5s ease-in-out infinite;
          animation: float 2.5s ease-in-out infinite;
}

@keyframes float {
  0% {
    transform: translate(0px, 0px);
  }

  50% {
    transform: translate(5px, -12px);
  }

  100% {
    transform: translate(0px, 0px);
  }
}

.l-header .w-nav {
  display: block;
  margin: 0px;
  width: auto;
  float: right;
}

.l-header .touch_enabled .w-nav-control {
  display: block;
  color: #fff;
  float: right;
}

.l-header.transparent .touch_enabled .w-nav-control {
  color: #9b26b6;
}

.l-header .w-nav .w-nav-anchor {
  color: rgba(255, 255, 255, 1);
  font-size: 20px !important;
  padding: 15px 30px;
  text-transform: none;
}

.l-header.sticky .w-nav .w-nav-anchor {
  color: rgba(255, 255, 255, 0.7);
}

.l-header.transparent-white .w-nav .w-nav-anchor {
  color: #353f47;
}

.l-header.transparent .w-nav .w-nav-anchor {
  color: #353f47;
}

.l-header .w-nav-list li:last-of-type .w-nav-anchor {
  padding-right: 0px;
  overflow: inherit;
}

.l-header.menu-open .w-nav-list li:last-of-type .w-nav-anchor {
  padding: 5px 30px;
}

.l-header .w-nav-list li:first-of-type {
  display: none;
}

.no-touch .l-header .w-nav-item.level_1 .w-nav-anchor.level_1:before {
  display: none;
}

.no-touch .l-header .w-nav-item:hover > .w-nav-anchor {
  opacity: 0.5;
}

.no-touch .l-header.white .w-nav-item:hover > .w-nav-anchor {
  color: #000;
  opacity: 1;
}

.no-touch .l-header.transparent .w-nav-item:hover > .w-nav-anchor {
  color: #9b26b6;
  opacity: 1;
}

.l-header .w-nav-item.active > .w-nav-anchor {
  color: #9b26b6;
}

.no-touch .l-header.sticky.green .w-nav-item:hover > .w-nav-anchor {
  color: rgba(255, 255, 255, 1);
  opacity: 1;
}

.l-header.sticky.green .w-nav-item.active > .w-nav-anchor {
  color: rgba(255, 255, 255, 1);
}

.no-touch .l-header.transparent .w-nav-control:hover,
.no-touch .l-header.transparent-white .w-nav-control:hover {
  color: #9b26b6;
}

.no-touch .l-header .w-nav-control:hover {
  color: #fff;
}

.no-touch .l-header.green .w-nav-control:hover {
  color: #fff;
}

.l-header .w-nav-item:last-of-type .w-nav-title {
  background: #fff;
     -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
          border-radius: 50px;
  color: #9b26b6;
  padding: 7px 35px 9px 35px;
  -webkit-transition: all 0.5s;
     -moz-transition: all 0.5s;
          transition: all 0.5s;
  box-shadow: 0 2px 18px 0 rgba(85, 29, 221, 0.18);
}

.l-header.transparent .w-nav-item:last-of-type .w-nav-title:hover {
  color: #fff;
}

.l-header.transparent .w-nav-item:last-of-type .w-nav-title:hover {
  background: #9b26b6;
}

.no-touch .l-header .w-nav-item:last-of-type:hover > .w-nav-anchor {
  opacity: 1;
}

.l-header.green .w-nav-item:last-of-type .w-nav-title {
  background: #fff;
  color: #9b26b6;
}

.l-header.green .w-nav-item:last-of-type .w-nav-title:hover {
  background: #f5f5f5;
}

.no-touch .l-header.green .w-nav-item:last-of-type:hover > .w-nav-anchor {
  opacity: 1;
}

.l-header .w-nav-item:last-of-type .w-nav-title:hover {
  box-shadow: 0 2px 18px 0 rgba(85, 29, 221, 0.75);
}

/* MAIN CONTENT STYLES */

.l-main {
  margin-bottom: 0px !important;
}

.l-section {
  color: #353f47;
  overflow-x: hidden;
}

.l-subsection h2 {
  display: block;
  font-size: 60px;
  font-weight: 500;
  margin-bottom: 35px;
  padding: 0px;
  text-transform: none;
  color: #9b26b6;
  text-align: left;
}

.l-subsection h3 {
  display: block;
  margin: 35px 0px 30px 0px;
  text-transform: none;
  text-align: center;
  font-size: 28px;
  font-weight: 500;
  color: #9b26b6;
}

.l-subsection {
  padding: 100px 0;
}

.l-subsection .button, .btn {
     -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
          border-radius: 50px;
     -moz-box-shadow: 0 2px 18px 0 rgba(85, 29, 221, 0.18);
  -webkit-box-shadow: 0 2px 18px 0 rgba(85, 29, 221, 0.18);
          box-shadow: 0 2px 18px 0 rgba(85, 29, 221, 0.18);
  display: inline-block;
  float: left;
  font-size: 17px;
  margin-top: 30px;
  padding: 15px 50px;
  text-transform: none;
  background-color: #9b26b6;
  color: #fff;
  font-weight: 500;
}

.color_alternate .btn {
  background-color: #fff;
  color: #9b26b6;
}

.color_alternate .btn:active {
  color: #9b26b6 !important;
}

.ce-textpic {
  overflow: inherit !important;
}

.btn, .btn:after {
  -webkit-transition: all 0.3s;
     -moz-transition: all 0.3s;
       -o-transition: all 0.3s;
          transition: all 0.3s;
}

.btn {
  position: relative;
  z-index: 1;
}

.btn:after {
  background-color: rgba(255, 255, 255, 0.1);
  height: 100%;
  left: -35%;
  top: 0;
  transform: skew(50deg);
  transition-duration: 0.5s;
  transform-origin: top left;
  width: 0;
  content: '';
  position: absolute;
  z-index: 1;
}

.btn:active, .btn:focus {
  color: #fff !important;
}

.btn:hover:after, .btn:active:after {
  height: 100%;
  width: 135%;
}

.color_alternate .btn:after {
  background-color: rgba(155, 38, 182, 0.06);
}

/* ACCUEIL SECTION STYLES */

#accueil {
  position: relative;
}

#accueil:after {
  content: "";
  background-image: url(../../Images/rapportannuel.ch/tf_tornpaper.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top left;
  position: absolute;
  width: 100%;
  height: 123px;
  bottom: 0px;
}

#accueil:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 250px;
  z-index: 99;
  background-image: linear-gradient(to top, rgba(150, 2, 212, 0), #9b26b6);
}

#accueil .l-subsection .button {
  background: #9b26b6;
  color: #fff;
}

#accueil .l-subsection .button:hover, .l-subsection .btn:hover {
  background: #9b26b6;
  color: #fff;
   -moz-box-shadow: 0 2px 18px 0 rgba(85, 29, 221, 0.75);
  -webkit-box-shadow: 0 2px 18px 0 rgba(85, 29, 221, 0.75);
  box-shadow: 0 2px 18px 0 rgba(85, 29, 221, 0.75);
}

#accueil .l-subsection.background {
  background-image: url(../../Images/rapportannuel.ch/banner-home-bg.png);
  background-attachment: fixed;
  background-size: cover;
  padding: 200px 0px 140px 0px;
}

#accueil .text-header-section {
  text-align: center;
}

#accueil .text-header-section .slogan-icon {
  color: #fff;
  font-size: 80px;
  font-weight: 900;
}

#accueil .text-header-section .sep-text {
  margin: 0 40px;
}

#accueil .text-header-section .slogan-icon .icon-paper {
  width: 140px;
  height: auto;
  position: relative;
  top: 35px;
}

#accueil .text-header-section .slogan-icon .icon-tree {
  width: 140px;
  height: auto;
}

#accueil .text-header-section .slogan-icon .icon-tree {
  width: 110px;
  height: auto;
  position: relative;
  top: 32px;
}

#accueil .text-header-section h1 {
  font-size: 72px;
  font-weight: 500;
  text-align: center;
  color: #ffffff;
  text-shadow: 0 2px 22px rgba(0, 0, 0, 0.25);
  text-transform: none;
  position: relative;
  margin-top: 65px;
}

#accueil .text-header-section h2:first-of-type {
    font-size: 72px;
    font-weight: 500;
    text-align: center;
    color: #ffffff;
    text-shadow: 0 2px 22px rgba(0, 0, 0, 0.25);
    text-transform: none;
    position: relative;
    margin-top: 65px;
}

#accueil .text-header-section .point-wng {
  width: 20px;
  margin-left: 20px;
}

#accueil .text-header-section h2 {
  font-size: 45px;
  font-weight: 300;
  text-align: center;
  color: #ffffff;
  text-shadow: 0 2px 22px rgba(0, 0, 0, 0.25);
}

.l-subsection.color_alternate {
  background-image: radial-gradient(circle at 97% 77%, #c705ec, #9b26b6);
}

.l-subsection.color_alternate h2 {
  color: #fff;
}

/* pourquoi SECTION STYLES */

#pourquoi > .l-subsection {
  padding: 0;
  text-align: center;
}

#pourquoi section.l-subsection {
  padding: 50px 0;
}

#pourquoi .l-subsection h2 {
  margin-bottom: 0px;
}

#pourquoi .icon-section {
  margin-top: 55px;
}

#pourquoi .services-block {
  min-height: 270px;
}

#pourquoi .services-block p {
  font-size: 18px;
  font-weight: 300;
  line-height: 28px;
  padding: 0 7px;
}

#pourquoi .services-block h3 {
  margin: 15px 0px 15px 0px;
  background: transparent;
}

#pourquoi .services-block.big-box {
  min-height: auto;
}

#pourquoi .services-block.big-box h3 {
  font-size: 41px;
  margin: 17px 0px 17px 0px;
}

#pourquoi .services-block.big-box p {
  font-size: 22px;
  font-weight: 300;
  padding: 0;
}

#pourquoi .services-block.big-box img {
  max-width: 100%;
  height: 200px;
  width: auto;
  max-height: inherit;
}

.between-text {
  font-size: 22px;
  font-weight: 300;
  font-style: italic;
  margin: 20px 0 40px 0;
  display: inline-block;
  color: #9b26b6;
}

#pourquoi .services-block img {
  max-width: 100%;
  width: auto;
  height: 80px;
}

/* pour-qui SECTION STYLES */

#pour-qui .container .l-subsection {
  overflow: inherit;
}

#pour-qui .w-clients-item-h {
  border: none;
  padding: 15px;
}

.no-touch .color_alternate .w-clients-item-h:hover {
  border: none;
}

#pour-qui .slick-track {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
          align-items: center;
     -moz-align-items: center;
  -webkit-align-items: center;
}

#pour-qui {
  overflow-y: hidden;
}

#pour-qui .l-subsection {
  padding-bottom: 0;
}

.graph {
  float: right;
  display: flex;
  align-items: baseline;
}

.graph .bar-1 {
  width: 140px;
  height: 272px;
  background-color: rgba(155, 38, 182, 0.25);
  float: left;
  margin-right: 30px;
}

.graph .bar-2 {
  width: 140px;
  height: 501px;
  background-color: rgba(155, 38, 182, 0.5);
  float: left;
  margin-right: 30px;
}

.graph .bar-3 {
  width: 140px;
  height: 654px;
  background-color: rgba(155, 38, 182, 0.8);
  float: left;
}

.no-touch .color_alternate .slick-next:hover,
.no-touch .color_alternate .slick-prev:hover {
  background-color: #9b26b6;
}

.no-touch .w-clients-item-h:hover {
  opacity: 1;
}

.slick-slide img {
     -moz-filter: grayscale(1);
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  max-height: 120px;
  width: auto;
}

.no-touch .w-clients-item-h:hover img {
     -moz-filter: none;
  -webkit-filter: none;
          filter: none;
}

/*COMMENT SECTION*/

#comment {
  overflow: inherit;
}

#comment section.l-subsection, #comment .col-md-8 {
  position: inherit;
}

#comment .img-comment {
  position: absolute;
  right: 0;
  width: 1090px;
  bottom: -300px;
  -webkit-animation-name: example; /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 1s; /* Safari 4.0 - 8.0 */
  -webkit-animation-iteration-count: infinite; /* Safari 4.0 - 8.0 */
          animation-name: example;
          animation-duration: 1s;
  animation-direction: alternate;
  animation-timing-function: ease-in;
          animation-iteration-count: infinite;
}

#comment > .l-subsection {
  padding-top: 10px;
  padding-bottom: 325px;
}

/* Safari 4.0 - 8.0 */

@-webkit-keyframes example {
  0% {
    bottom: -300px;
  }

  100% {
    bottom: -280px;
  }
}

/* Standard syntax */

@keyframes example {
  0% {
    bottom: -300px;
  }

  100% {
    bottom: -280px;
  }
}

/* CONTACT SECTION STYLES */

#contact .l-subsection.background {
}

#contact .l-subsection {
  color: #9b26b6;
}

#contact .l-subsection h2 {
  margin-bottom: 60px;
  text-align: left;
}

#contact [type="checkbox"] + span:before,
#contact [type="checkbox"]:not(.filled-in) + span:after {
  border: 2px solid #9b26b6;
}

#contact [type="checkbox"]:checked + span:before {
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #9b26b6;
  border-bottom: 2px solid #9b26b6;
}

#contact .powermail_fieldset .form-group {
  padding-left: 15px;
  padding-right: 15px;
  margin-left: 0;
  margin-right: 0;
  clear: both;
  float: none;
}

#contact .powermail_fieldset .input-field label {
  top: -10px;
  font-size: 24px;
}

#contact .powermail_fieldset .layout1, #contact .powermail_fieldset .layout2 {
  clear: none;
  float: left;
  width: 50%;
}

#contact .powermail_fieldset .layout3 {
  padding: 0px 40px 0px 0px !important;
  margin-right: 50%;
}

#contact input:focus, #contact textarea:focus {
  box-shadow: none;
}

#footer-contact {
  position: relative;
}

#footer-contact h3, #nos-pour-qui .tx-powermail {
  margin-top: 50px;
}

#contact .tx-powermail .container-fluid {
  padding: 0px;
}

#contact .tx-powermail h3, #contact .tx-powermail legend {
  display: none;
}

#contact .tx-powermail label {
  margin-bottom: 10px;
}

#contact fieldset, #contact .tx-powermail fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

#contact .tx-powermail input, #contact .tx-powermail textarea {
  background: none;
  color: #9b26b6;
}

#contact .powermail_fieldset .input-field {
  position: relative;
}

#contact .powermail_fieldset .input-field:after {
  background: #9b26b6;
  bottom: 13px;
  content: "";
  height: 1px;
  top: 55px;
  left: 0;
  position: absolute;
  width: 0;
  -webkit-transition: all 0.5s;
     -moz-transition: all 0.5s;
          transition: all 0.5s;
}

#contact .tx-powermail input[type=text], #contact .tx-powermail input[type=tel],
#contact .tx-powermail input[type=email] {
  padding-bottom: 25px;
  font-size: 34px;
  border-bottom: 1px solid rgba(155, 38, 182, 0.3);
}

#contact .tx-powermail textarea {
  font-size: 34px;
  border-bottom: 1px solid rgba(155, 38, 182, 0.3);
  line-height: 1.4;
}

#contact .powermail_fieldset .input-field.active:after {
  width: 100%;
}

#contact .powermail_fieldset .input-field.active label,
#contact .powermail_fieldset .input-field label.active {
  opacity: 0.75;
  font-size: 16px;
  font-weight: 300;
  text-transform: uppercase;
  top: -20px;
}

/*#contact .powermail_fieldwrap_type_input:nth-child(2n), #contact .tx-powermail .powermail_fieldwrap_type_input:nth-child(2n) {































  padding: 0px 0px 0px 0px;































}*/

#contact .powermail_fieldwrap_type_input,
#contact .tx-powermail .powermail_fieldwrap_type_input {/*padding: 0px 40px 0px 0px;*/
  margin-bottom: 50px;
}

.checkbox label {
  padding-left: 0px;
}

#contact .powermail_fieldset .layout1 {
  padding-right: 20px;
}

#contact .powermail_fieldset .layout2 {
  padding-left: 20px;
}

#contact .powermail_fieldwrap_type_textarea,
#contact .tx-powermail .powermail_fieldwrap_type_textarea {
  padding: 0px;
  float: left;
  width: 100%;
}

#contact .powermail_label, #contact .tx-powermail .powermail_label {
  margin-bottom: 5px;
}

#contact .powermail_fieldset .input-field label {
  left: 0px;
  opacity: 0.75;
  font-size: 34px;
  font-weight: 300;
  line-height: normal;
  color: #9b26b6;
  transition: 0.3s;
}

#contact .tx-powermail .powermail_submit {
     -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
          border-radius: 50px;
     -moz-box-shadow: 0 2px 18px 0 rgba(85, 29, 221, 0.18);
  -webkit-box-shadow: 0 2px 18px 0 rgba(85, 29, 221, 0.18);
          box-shadow: 0 2px 18px 0 rgba(85, 29, 221, 0.18);
  background-color: #9b26b6;
  color: #fff;
  display: inline-block;
  float: left;
  font-size: 16px;
  margin: 0;
  padding: 15px 50px;
  text-shadow: none;
  text-transform: none;
  font-weight: 500;
  transition:0.5s;
}

.powermail_fieldwrap_type_submit div {
  margin-top: 60px;
  display: inline-block;
}

#contact .tx-powermail .powermail_submit:hover {
  color: #fff;
  background: #a53cbd;
  -moz-box-shadow: 0 2px 18px 0 rgba(85, 29, 221, 0.75);
  -webkit-box-shadow: 0 2px 18px 0 rgba(85, 29, 221, 0.75);
  box-shadow: 0 2px 18px 0 rgba(85, 29, 221, 0.75);
}

#contact .tx-powermail .powermail_submit:focus {
  outline: none;
}

.powermail_fieldwrap_type_check {
  margin-top: 30px;
  display: inline-block;
}

[type="checkbox"]:not(:checked), [type="checkbox"]:checked {
  left: 20px;
}

.nolabel .powermail_label {
  display: none;
}

/* FOOTER SECTION STYLES */

footer {
  background: #252c32;
  position: relative;
  z-index: 3;
}

footer ul {
  margin: 0 auto;
}

.product .images-container {
  display: block;
}

.firstStep {
  margin-top: 37px;
}

.mailtoo {
  margin-top: 21px;
}

.rapportAnnuel {
  margin-top: 10px;
}

/*text-align:justify;



  width:100%;



  max-width: 360px;*/

/*footer ul:after{



  display: inline-block;



  width: 100%;



  content:'';



}*/

footer ul li {
  font-size: 20px;
  font-weight: 300;
  padding: 10px 10px;
  display: inline-block;
  text-align: center;
}

footer ul li a {
  color: #e5064b;
}

footer ul li a:hover {
  color: #ba0f40;
}

footer .container-fluid {
  max-width: 1170px;
}

footer .section-content {
  color: #585756;
  padding: 20px 0px;
}

footer .productsWng {
  background: #252c32;
  padding: 55px 0px 30px 0px;
}

footer .productsWng .productsWngImg {
  display: block;
  height: 45px;
  width: auto;
  -webkit-transition: inherit;
     -moz-transition: inherit;
          transition: inherit;
}

footer .productsWng .productsWngImg.firstStep {
  background: url(../../Images/rapportannuel.ch/logos/first-step.svg) no-repeat center;
}

footer .productsWng .productsWngImg.mailtoo {
  background: url(../../Images/rapportannuel.ch/emailing-white-grey.svg) no-repeat center;
}

footer .productsWng .productsWngImg.webcommune {
  background: url(../../Images/rapportannuel.ch/webcommunes.svg) no-repeat center;
}

footer .productsWng .productsWngImg.rapportAnnuel {
  background: url(../../Images/rapportannuel.ch/rapport-annuel.svg) no-repeat center;
}

footer .productsWng .productsWngImg.firstStep:hover {
  background: url(../../Images/rapportannuel.ch/logos/first-step_hover.svg) no-repeat center;
}

footer .productsWng .productsWngImg.mailtoo:hover {
  background: url(../../Images/rapportannuel.ch/emailing-white-green.svg) no-repeat center;
}

footer .productsWng .productsWngImg.webcommune:hover {
  background: url(../../Images/rapportannuel.ch/webcommunes_hover.svg) no-repeat center;
}

footer .productsWng .productsWngImg.rapportAnnuel:hover {
  background: url(../../Images/rapportannuel.ch/rapport-annuel_hover.svg) no-repeat center;
}

footer .wngInfo {
  background: #252c32;
  padding: 40px 0px;
}

footer .wngInfo h3 {
  background: none;
  display: block;
  text-transform: none;
  font-size: 28px;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 40px;
  margin-top: -37px !important;
  text-align: center;
  padding-top: 0;
  line-height: 1;
}

footer .wngInfo .wngLogo {
  display: block;
  margin: 30px auto;
  max-width: 435px;
  opacity: 0.2;
  transition: 0.5s;
}

.wngLogoZone {
  position: relative;
  display: block;
}

footer .wngInfo .wngLogo.color {
  opacity: 0;
  position: absolute;
  top: 0;
  margin: 0;
  z-index: 1;
  /*left:50%;

  transform: translateX(-50%);*/
}

.wngLogoZone:hover .wngLogo {
  opacity: 0;
}

.wngLogoZone:hover .wngLogo.color {
  opacity: 1;
}

footer .wngInfo ul {
  background: none;
  max-width: 370px;
  margin: auto;
}

footer .wngInfo ul li {
  list-style-type: none;
  padding: 0;
}

footer .wngInfo ul.row li {
  height: 50px;
}

footer .wngInfo ul li:last-of-type {
  margin-right: 0px;
}

footer .wngInfo ul li a {
  display: block;
}

footer ul li:nth-child(2) a.images-container img,
footer ul li:nth-child(2) a.images-container:nth-child(2) img {
  margin: auto;
}

footer ul li:nth-child(3) a.images-container {
  float: right;
}

/* transition image*/

div.productsWng {
  position: relative;
  height: auto;
}

div.product {
  text-align: center;
}

div.productsWng a.images-container > img, div.wngInfo a.images-container > img {
  display: block;
  height: auto;
  position: relative;
          transition: opacity .5s ease-out;
     -moz-transition: opacity .5s ease-out;
  -webkit-transition: opacity .5s ease-out;
       -o-transition: opacity .5s ease-out;
}

div.wngInfo a.images-container > img {
  height: 50px;
}

div.productsWng a.images-container > img {
  width: 90%;
  max-width: 100%;
  margin: auto;
}

a.images-container {
  display: inline-block;
  position: relative;
}

div.wngInfo {
  position: relative;
}

.wngInfo a.images-container > img {
  display: block;
  width: 50px;
  height: 50px;
  position: relative;
  /*margin:auto;*/
}

div.productsWng a.images-container > img:nth-child(1),
div.wngInfo a.images-container > img:nth-child(1) {/* first <img> child of <div> */
  opacity: 0.3;
}

div.productsWng a.images-container > img:nth-child(2),
div.wngInfo a.images-container > img:nth-child(2) {/* second <img> child of <div> */
  opacity: 0;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

div.wngInfo li:nth-child(2) a.images-container > img:nth-child(2) {
  position: relative;
  top: -50px;
}

/* hover */

div.productsWng a.images-container:hover > img:nth-child(1),
div.wngInfo a.images-container:hover > img:nth-child(1) {
  opacity: 0;
  z-index: 1;
}

div.productsWng a.images-container:hover > img:nth-child(2),
div.wngInfo a.images-container:hover > img:nth-child(2) {
  opacity: 1;
  height: inherit;
  z-index: 2;
}

footer .wngContact {
  background: #252c32;
  padding-bottom: 35px;
}

footer .wngContact .section-content {
  color: #fff;
  padding: 0px;
}

footer .wngContact ul li {
  padding: 0 20px;
  line-height: normal;
  list-style-type: none;
  display: inline-block;
  white-space: nowrap;
  font-size: 20px;
  font-weight: 300;
}

footer .wngContact a {/*color: #e5064b;*/
  color: rgba(255,255,255,.55);
  -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
          transition: all 0.3s ease;
  white-space: nowrap;
}

footer .wngContact a:hover {/*color: #ba0f40;*/
  color: rgba(255,255,255,1);
  text-decoration: none;
}

/* OTHER STYLES */

.w-toplink:focus {
  color: #fff !important;
}

.w-toplink:hover {
  color: #fff !important;
}

p {
  margin-bottom: 25px;
}

.title p {
  margin: 0;
}

.powermail_create p {
  text-align: left;
  font-size: 22px;
}

/* tarteaucitron */

#tarteaucitronRoot * {
  font-family: "ars-maquette-web", Arial, sans-serif !important;
}

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert b {
  font: 14px "ars-maquette-web", Arial, sans-serif !important;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronAlertBig #tarteaucitronPersonalize {
  font-size: 14px !important;
  text-transform: uppercase;
}

#tarteaucitronAlertBig {
  background: rgba(37, 44, 50, 0.95) !important;
  padding: 10px 5% !important;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert {
  background: #9b26b6 !important;
  color: #ffffff !important;
  text-align: center;
  margin: 5px 0px 5px 0px;
  padding: 10px 30px !important;
  display: inline-block;
  border: 0;
  font-weight: bold;
  font-size: 12px;
  cursor: pointer;
  text-transform: none !important;
  border-radius: 50px;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine,
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover,
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle,
#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails,
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie,
#tarteaucitron #tarteaucitronClosePanel {
  background: #9b26b6 !important;
}

#tarteaucitron .tarteaucitronBorder,
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
  border-color: #9b26b6 !important;
}

#tarteaucitronAlertBig #tarteaucitronPersonalize {
  border-color: #2bb673 !important;
  background: #2bb673 !important;
  color: #FFFFFF !important;
  text-align: center;
  margin: 5px 0px 5px 0px;
  padding: 8px 30px !important;
  display: inline-block;
  border: 0;
  font-weight: bold;
  font-size: 12px;
  cursor: pointer;
  text-transform: none !important;
  border-radius: 50px;
}

#tarteaucitronPercentage {
  background: #2bb673 !important;
  height: 3px !important;
}

/*Loader*/
.loader{
  width:100%;
  height:100%;
  background:#fbfbfb;
  position: fixed;
  z-index: 99999999999;
  display:flex;
  align-items: center;
  justify-content: center;
}

.loader img{

}

/*************************** CUSTOM RESPONSIVE CSS TYPO3 ***************************/

@media screen and (max-width: 1520px) {
  #comment .img-comment {
    width: 80%;
    right: -10%;
  }/* Safari 4.0 - 8.0 */

  @-webkit-keyframes example {
    0% {
      bottom: -300px;
    }

    100% {
      bottom: -280px;
    }
  }/* Standard syntax */

  @keyframes example {
    0% {
      bottom: -300px;
    }

    100% {
      bottom: -280px;
    }
  }
}

@media (min-width: 1200px) {
  footer .wngContact .col-md-8 ul {
    text-align: right;
  }

  footer .wngContact ul li:first-child {
    padding-left: 0;
  }

  footer .wngContact ul li:last-child {
    padding-right: 0;
  }
}

@media (max-width: 1199px) {
  .wng-data {
    text-align: center;
  }

  .l-header.sticky .w-logo-img {
    padding-top: 17px;
    padding-bottom: 17px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .wngContact .section-content > .row > div {
    text-align: center;
  }
}

@media (min-width: 992px) {
  footer .wngContact .col-md-8 ul li {
    float: none;
    width: auto;
  }
}

/*  Media Queries - Screen under 1000px  */

@media screen and (max-width: 1000px) {
  .l-header.full_width .l-header-h {
    padding: 0px !important;
  }

  .l-header .w-logo {
    float: left;
    margin-bottom: 0px;
    margin-top: 15px;
  }

  .l-header.transparent .w-logo, .l-header.green .w-logo,
  .l-header.white .w-logo {
    margin-top: 0px;
  }

  .l-header.white .touch_enabled .w-nav-control, .l-header.white .login-icon .fa {
    color: #000;
  }

  .l-header.white .touch_enabled .w-nav-control:hover,
  .l-header.white .login-icon:hover .fa {
    color: #9b26b6;
  }

  .l-header.green .touch_enabled .w-nav-control:hover,
  .l-header.green .login-icon:hover .fa {
    color: #fff;
  }

  .l-header.white .login-icon {
    border: 1.5px solid #000;
  }

  .l-header.white .login-icon:hover {
    border: 1.5px solid #9b26b6;
  }

  .l-header.green .login-icon:hover {
    border: 1.5px solid #000;
  }

  #logo-svg {
    height: 50px !important;
    margin-top: 3px;
    width: 180px;
  }

  .w-nav-control {
    margin-top: 15px;
  }

  .l-header .w-nav {
    float: none;
    width: auto;
  }

  .l-header .w-nav .w-nav-anchor {
    line-height: 50px;
  }

  .l-header {
    line-height: 50px;
  }

  .l-header.transparent-white .w-logo-link {
    width: 200px;
  }

  .l-header.transparent-white-scroll .w-logo-link {
    margin-top: 0px;
    width: auto;
  }

  .l-header.transparent-white-scroll .w-logo-link .w-logo-img {
    height: 70px !important;
  }

  .l-header.scroll .w-logo-img {
    height: 70px !important;
  }

  .l-header.scroll .w-logo-link {
    width: auto !important;
  }
}

/*  Media Queries - Screen under 992px  */

@media screen and (max-width: 992px) {/* FOOTER */

  .loader img {
    width: 20vw;
  }

  .graph .bar-1 {
    background-color: rgba(155, 38, 182, 0.05);
  }

  .graph .bar-2 {
    background-color: rgba(155, 38, 182, 0.1);
  }

  .graph .bar-3 {
    background-color: rgba(155, 38, 182, 0.15);
  }

  #accueil .text-header-section .point-wng {
    margin-left: 10px;
    width: 2.5vw;
  }

  div.productsWng a.images-container > img {
    width: 40%;
    max-width: 100%;
    margin: auto;
  }

  .product .images-container {
    margin-top: 0;
  }

  footer .wngInfo h3 {
    margin-top: 0px !important;
  }

  .graph {
    position: absolute;
    bottom: 0;
    right: 0;
    transform: scale(0.5);
    transform-origin: right bottom;
  }

  .l-header .w-nav-list li:last-of-type .w-nav-anchor {
    margin-bottom: 25px;
  }

  .l-header.scroll .w-logo-img {
    height: 70px !important;
    width: 65% !important;
  }

  .l-header.sticky .w-logo-img {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .social-links {
    margin-top: 30px;
  }

  #pour-qui .col-md-6:first-child {
    padding-bottom: 100px;
    display: inline-block;
  }

  #pour-qui .col-md-6:nth-child(2) {
    position: initial;
  }

  .l-header .w-logo-img {
    width: 100%;
  }

  #comment .img-comment {
    width: 100%;
    position: relative;
    right: initial;
    top:0;
  }

  #comment .col-md-8 {
    margin-bottom: -160px;
  }/* Safari 4.0 - 8.0 */


  @-webkit-keyframes example {
    0% {
      top: 0px;
    }

    100% {
      top: 20px;
    }
  }/* Standard syntax */

  @keyframes example {
    0% {
      top: 0px;
    }

    100% {
      top: 20px;
    }
  }

  #comment > .l-subsection, #comment section.l-subsection {
    padding-bottom: 0px;
  }

  footer .productsWng .productsWngImg.mailtoo {
    background-size: auto;
  }

  footer .productsWng .productsWngImg.mailtoo:hover {
    background-size: auto;
  }

  .category {
    top: 40px;
  }

  .col-md-3.col-xs-12.product {
    padding-bottom: 30px;
  }

  .col-md-3.col-xs-12.product:nth-child(4) {
    padding-bottom: 0;
  }

  .wng-data {
    text-align: center;
  }

  #tarteaucitronAlertBig #tarteaucitronCloseAlert,
  #tarteaucitronAlertBig #tarteaucitronPersonalize {
    margin-top: 10px;
  }

  footer .wngInfo .wngLogo {
    width: 80%;
  }

  footer .wngInfo .wngLogo.color {
    left: 50%;
    transform: translateX(-50%);
  }

  .mailtoo{
    margin-top: -25px !important;
  }
}

/*  Media Queries - Screen under 768px  */

@media screen and (max-width: 768px) {

  #pour-qui .col-md-6:first-child {
    padding-bottom: 60px;
  }

  .l-subsection h2 {
    font-size: 40px;
  }

  .l-header .w-logo {
    width: 200px;
    margin-top: 0px;
  }

  .l-header .w-logo-img {
    width: 65%;
    height: 70px !important;
  }

  footer .wngInfo .wngLogo {
    max-width: 80%;
  }

  #accueil .l-subsection.background {
    background-attachment: inherit;
  }

  #accueil .text-header-section .slogan-icon {
    font-size: 13vw;
  }

  #accueil .text-header-section h1 {
    font-size: 8vw;
  }

  #accueil:after {
    height: 40px;
  }

  #accueil .text-header-section .sep-text {
    margin: 0px 15px;
  }

  #accueil .text-header-section h2 {
    font-size: 6vw;
  }

  #accueil .l-subsection.background {
    padding: 100px 0px 70px 0px;
  }

  .powermail_fieldwrap_type_submit div {
    margin-top: 20px;
  }

  #accueil:before {
    height: 120px;
  }

  #accueil .text-header-section .slogan-icon .icon-tree {
    width: 17vw;
    top: 4vh;
  }

  #accueil .text-header-section .slogan-icon .icon-paper {
    width: 22vw;
    top: 4vh;
  }

  .login-header .login-btn-container .button {
    font-size: 12px;
    margin-bottom: 25px;
    margin-right: 30px;
    margin-top: 10px;
    padding: 10px 30px;
  }

  #pourquoi .services-block {
    margin-top: 40px;
    margin-bottom: 40px;
    min-height: inherit;
    height: auto;
  }

  #pourquoi .l-subsection h2 {
    text-align: center;
  }

  #pour-qui .l-subsection {
    padding: 0px;
  }

  #pourquoi .services-block h3 {
    margin: 10px 0;
  }

  #contact .powermail_fieldset .layout1, #contact .powermail_fieldset .layout2 {
    padding: 0px !important;
    width: 100% !important;
  }

  #contact .powermail_fieldset .layout3 {
    margin-right: 0px;
    padding: 0px !important;
  }/* FOOTER */

  div.productsWng a.images-container > img {
    width: 50%;
  }

  footer .productsWng .col-sm-3 {
    float: left;
    width: 25%;
  }

  footer .wngInfo h3 {
    font-size: 22px;
  }
}

/*  Media Queries - Screen under 635px  */

@media screen and (max-width: 635px) {
  .l-subsection {
    padding: 35px 0;
  }

  #pourquoi .l-subsection {
    padding: 5px 0px 15px;
  }

  #accueil .container-fluid {
    margin-bottom: 61px;
  }

  #accueil .slider-info {
    bottom: -61px;
    font-size: 22px;
  }

  #footer-contact .productsWng .col-sm-4 {
    float: none;
    margin-bottom: 40px;
    width: 100%;
  }

  #footer-contact .productsWng .col-sm-4:last-of-type {
    margin-bottom: 0px;
  }

  #footer-contact .productsWng .productsWngImg.mailtoo {
    background-size: auto;
  }

  #footer-contact .productsWng .productsWngImg.webcommune {
    background-size: auto;
  }

  #footer-contact .productsWng .productsWngImg.rapportAnnuel {
    background-size: auto;
  }

  #footer-contact .productsWng .productsWngImg.mailtoo:hover {
    background-size: auto;
  }

  #footer-contact .productsWng .productsWngImg.webcommune:hover {
    background-size: auto;
  }

  #footer-contact .productsWng .productsWngImg.rapportAnnuel:hover {
    background-size: auto;
  }
}

@media screen and (max-width: 600px) {
  #comment .col-md-8 {
    margin-bottom: -50px;
  }
}

/*  Media Queries - Screen under 575px  */

@media screen and (max-width: 575px) {
  .login-header .login-btn-container {
    display: block;
    padding: 0 40px;
  }

  .login-header .login-btn-container .button {
    display: block;
    float: none;
    width: 100%;
  }

  .mailtoo{
    margin-top:-15px !important;
  }
}

/*  Media Queries - Screen under 450px  */

@media screen and (max-width: 450px) {
  .l-header.full_width .l-header-h {
    padding: 0px 0px !important;
  }

  .login-header {
    padding: 20px 20px 0px;
  }

  .login-header .login-form .input-field {
    padding: 0px;
  }

  .login-header .login-form .input-field label {
    left: 0px;
  }

  .login-icon .fa {
    margin-top: 5px;
  }

  #logo-svg {
    margin-top: 7px;
    width: 150px;
  }

  .l-subsection {
    padding: 25px 0;
  }

  #accueil .l-subsection.background {
  }

  #accueil .title h2 {
    font-size: 36px;
  }

  .l-subsection .button {
    margin-top: 40px;
  }
}

/*  Media Queries - Screen under 400px  */

@media screen and (max-width: 400px) {
  .login-header .login-btn-container {
    padding: 0 20px;
  }

  footer ul li {
    font-size: 20px;
  }
}
