/*******************************************/
/************** heolian.css ****************/
/*******************************************/

/*
Theme Name: Héolian
Author: Philippe Sollier
Author URI: https://www.imagic.fr
Version: 1.2.1
*/


/* Table of Contents
- Fonts
- HTML5 Reset
  - Baseline Normalize
  - Box Sizing
  - Float Clearing
- Defaults
  - Typographical Elements
  - Headings
  - Objects
  - Gallery
  - Forms
  - Tables
  - Screen Reader Text
- Structure and Layout
  - Site Container
  - Site Inner
- Common Classes
  - Avatar
  - Genesis
  - Search Form
  - Titles
  - WordPress
- Widgets
  - Featured Content
- Plugins
  - Genesis eNews Extended
  - Genesis Simple FAQ
  - WPForms
- Skip Links
- Site Header
  - Title Area
- Site Navigation
  - Responsive Menu
  - Header Menu
  - Footer Menu
- Site after header
- Content Area
  - Entry Content
  - Entry Meta
  - Pagination
  - Entry Comments
  - Gravity Forms
  - Gravity view
- Sidebar
- Footer Widgets
- Site Footer
- GDPR Panel
- Site Content Misc.
- Media Queries
  - Min-width: 960px
    - Site Header
    - Genesis Menu
    - Responsive Menu
    - Header Menu
    - Site Inner
    - Content
    - Sidebar
    - Author Box
    - After Entry
    - Column Classes
    - Entry Misc.
    - Footer Widgets
- Print Styles
- Admin Content Misc.

*/


/* Fonts
---------------------------------------------------------------------------- */

@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;1,400;1,700&display=swap');

/* Defaults
---------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

html {
  font-size: 62.5%;
}

body {
  font-family: 'Roboto', sans-serif;
  font-size:16px;
  line-height: 1.30;
  color:#475A68;
}

a {
  color: #475A68;
  text-decoration: underline;
}

a:focus,
a:hover {
  color: #000000;
  text-decoration: underline;
}

p {
  margin: 0 0 20px;
  padding: 0;
  font-size:16px;
}

p:last-of-type {
}

ol,
ul {
}

.entry-content ol, .entry-content ul {
  margin-bottom: 20px;
  padding-left: 0px;
}

li {
  list-style-type: none;
}

.entry-content ul > li {
  list-style-type: none;
}

.entry-content li::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  padding-right: 23px;
  width:11px;
  height: 9px;
  background:transparent url(../images/bullet_list_grey.svg) no-repeat 2px 0;
}

/* Supression Display outline on focus */
:focus {
  color: initial;
  outline: none;
}

/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Roboto', sans-serif;
  font-weight:400;
}

.entry-content h2 {
  font-family: 'Roboto', sans-serif;
  font-size:28px;
}

.entry-content h2:first-child {
  margin-top:0px;
}

.entry-content h3 {
  font-size:20px;
  font-weight:400;
  /* text-align: center; */
}

h4, .entry-content h4 {
  font-size:17px;
  font-weight:400;
}

/* Forms
--------------------------------------------- */

input,
select,
textarea {
  background-color:#ffffff;
  border: 1px solid #ddd;
  color: #000000;
  font-size: 16px;
  padding: 0 0 0 0;
}

input {
  color:#000000;
}

input:focus  {
  border: 0px solid #ddd;
  color: #fff;
  font-size: 17px;
  color:red;
  padding: 5px 10px;
  width: 100%;
  -moz-border-radius:0px;
  border-radius: 0px;
}

button:hover {
  background-color:transparent;
}


/* Structure and Layout
---------------------------------------------------------------------------- */

/* Site Container
--------------------------------------------- */

.site-container {
}

/* Site Inner
--------------------------------------------- */

.site-inner {
  padding: 40px 30px 0 30px;
}

.home .site-inner {
  padding: 37px 30px 0 30px;
}

.content-sidebar-wrap {  
  overflow:hidden;
  position:relative;
}

/* Common Classes
---------------------------------------------------------------------------- */

/* Genesis
--------------------------------------------- */

.after-entry,
.archive-description,
.author-box,
.comment-respond,
.entry,
.entry-comments,
.entry-pings {
  margin-bottom: 25px;
}

.home .entry {
  margin-bottom: 10px;  
}

/* Titles
--------------------------------------------- */

.home .entry-title {
  display: none;
}

h1.entry-title,
.home .entry-title.visible {
  display:block;
  padding-bottom:24px;
  margin-bottom:28px;
  font-size: 20px;
  font-weight:700;
  text-transform:uppercase;
  background:transparent url(../images/bg_bordure_titre.svg) no-repeat 0px 45px;
}

.logged-in.espace_pro .entry-title {
  margin-bottom: 60px; /* 50px;  */
}

/* Site Header
---------------------------------------------------------------------------- */

.site-header {
}

/* Title Area
--------------------------------------------- */

.title-area,
.wp-custom-logo  .title-area {
  width:auto; /* 242px */
  padding-top:29px;
  padding-bottom:29px;
  padding-right:15px;
  text-align:center;
}

.wp-custom-logo .title-area img {
  height:42px;
  width:192px;
}


/* Site Navigation
---------------------------------------------------------------------------- */

/* Responsive Menu
--------------------------------------------- */

.menu-toggle {
  font-size:0em;
}

.site-header .menu-toggle::before {
  width: 40px;
  height: 40px;
  font-size: 40px;
  color:#475A68;
}

/* Header Menu
--------------------------------------------- */

/**** Menu principal  ****/

.genesis-nav-menu{
  text-align: center;
}

.genesis-nav-menu a ,
.genesis-nav-menu a:hover ,
.genesis-nav-menu .current-menu-item a {
  font-size:20px;
  color:#ffffff;
  font-weight:400;
}

.nav-primary {
  display:none;
  z-index: 10;
  background-color:#475A68;
  margin-left: calc(-100vw / 2 + 100% / 2);
  margin-right: calc(-100vw / 2 + 100% / 2);
  max-width: 100vw;
  background-color:#475A68;
  width:auto;
  padding:30px 0 30px 0;
}

.nav-primary  .genesis-nav-menu > .menu-item > a::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  padding-right: 25px;
  width:11px;
  height: 9px;
}

.nav-primary  .genesis-nav-menu > .icon_arrow_up.menu-item > a::before {
  position:absolute;
  top:0px;
  margin-left:-20px;
  width:auto;
  height:100%;
  background:transparent url(../images/arrow_up_current.svg) no-repeat 0 50% ;  
}

/* Onglet Contact/Devis */ 

.nav-primary .genesis-nav-menu .menu-item:nth-child(5) a {
  padding:20px 0 30px 0;
}

.nav-primary .genesis-nav-menu .menu-item:nth-child(5) a:before {
  display:none;
}

.nav-primary .genesis-nav-menu .menu-item:nth-child(5) span {
  padding-top: 8px!important;
  padding-bottom: 8px!important;
}

/*** Icone réseaux ***/
.genesis-nav-menu .widget-area {
  padding: 3px 0 3px 0;
}

.genesis-nav-menu .widget {
  display:inline-block;
}

.genesis-nav-menu .simple-social-icons{
  margin:0;
  padding:0;
}

.genesis-nav-menu .simple-social-icons li {
  margin: 0 6px!important;
}

.genesis-nav-menu .simple-social-icons li a,
.genesis-nav-menu .simple-social-icons li a:hover {
  padding: 3px!important;
}


/* Site after header
---------------------------------------------------------------------------- */

.big-leader,
.big-leader__image,
.home .big-leader,
.home .big-leader__image {
  max-height: 70vw;
}

/*** Contenu customisé utilisateur Accueil ***/

.home .site-after-header-custom-content{
  display:block;
  margin-top:0;
}

.home .site-after-header-custom-content .widget {
  margin-bottom: 0;
}

.home .site-after-header-custom-content .widget-title {
  display:none;  
}

/** Suivez nous **/

.home .site-after-header-custom-content .suivez_nous {
  display:none;
  padding-top:28px;
  color:#ffffff;
  height:78px;
  background-color:#475A68;
}

.home .site-after-header-custom-content .suivez_nous .title {
  display:none;
}

.home .site-after-header-custom-content .suivez_nous .listing-item { 
  display:flex;
  position:relative;
  padding: 0px 54px 0 49px; 
  max-width: 1200px;
  margin:0 auto; 
}

.home .site-after-header-custom-content .suivez_nous .content{ 
  display:flex;
  align-items : center;  
  margin-left:360px;
}

.home .site-after-header-custom-content .suivez_nous .suivez_nous_texte {
  margin-right:10px;
  text-transform:uppercase;
  font-size:16px;
  font-weight:500;
}

.home .site-after-header-custom-content .suivez_nous .wp-block-social-links li { 
  margin:0;
  padding:0;
  width:28px;
  height:28px;
}

.home .site-after-header-custom-content .suivez_nous .wp-social-link a {
  margin:0;
  padding:0;
  color: #ffffff;
}

/** Actu une **/

.home .site-after-header-custom-content .actu_une {
  padding-top:0px;
  padding-bottom:0px;
  background-color:#475A68;
}

.home .site-after-header-custom-content .actu_une .listing-item {
  display:flex;
  flex-direction:column;
  position:relative;
  padding: 37px 30px 40px 30px;
  max-width: 1200px;
  margin:0 auto;
}

/* image */
.home .site-after-header-custom-content .actu_une .listing-item > .image {
  order:3;
  width:100%;
  top:0;
  left:50%;
  padding-top: 40px;
  pointer-events: none;
  text-align:right;
}

.home .site-after-header-custom-content .actu_une .listing-item > .image img {
  height : auto;
  max-height: 220px;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

/* titre */
.home .site-after-header-custom-content .actu_une .listing-item > .title {
  order:1;
  position:absolute;
  top:30px;
  left:30px; 
  font-size:20px;
  font-weight:700px;
  color:#ffffff; 
  pointer-events: none;
  text-decoration:none;
  text-transform:uppercase;
}

/* Texte */
.home .site-after-header-custom-content .actu_une .listing-item > .content {
  order:2;
  width:100%;
  margin-top: 40px;
  color:#ffffff;
  pointer-events: none; 
}

/** Texte simple **/

.home .site-after-header-custom-content .texte_simple {
  padding-top:0px;
  padding-bottom:0px;
}

.home .site-after-header-custom-content .texte_simple .listing-item {
  position:relative;
  padding: 37px 30px 0px 30px;
  max-width: 1200px;
  margin:0 auto;  
}

/* titre */
.home .site-after-header-custom-content .texte_simple .listing-item .title {
  font-size:20px;
  font-weight:700px;  
  pointer-events: none;
  text-decoration:none;
  text-transform:uppercase;
}

/* Texte */
.home .site-after-header-custom-content .texte_simple .listing-item .content {
  width:100%;
  margin-top: 20px;
  pointer-events: none; 
}


/* Content Area
---------------------------------------------------------------------------- */

/* Entry Content
--------------------------------------------- */

.content {
  width:100%;
}

/* Gravity Forms
--------------------------------------------- */

/*** Communs GF ***/

.gform_wrapper input,
.gform_wrapper select,
.gform_wrapper textarea {
  border-radius: 1px;
  border: 1px solid #475A68;
  line-height: 2.5rem;
  font-size:16px;
}

/* Reset navigateur */
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active{
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}

.espace_pro .site-inner .widget-title {
  display:none;
}

.espace_pro button,
.espace_pro input[type="submit"] {
  margin : 0;
  padding:3px 15px;
  border-radius:1px;
}

.gform_wrapper {
  margin-top:0;
}

.gform_heading .gform_title {
  display:none;
}

.gform_heading .gform_description {
  margin-bottom:40px!important;
  font-size:16px;
  text-transform:none;
  border:0;
}

.gform_wrapper {
  width:100%;
}

.ginput_container_consent input[type="checkbox"] {
  width:18px;
  margin-left:-1px;
}

.ginput_container_consent .gfield_consent_label {
  font-size:16px;
}

input:focus,
input:hover,
textarea:focus {  
  color: #000000;
  font-size: 16px;
  padding:3px 15px;
  width: 100%;
  -moz-border-radius:0px;
  border: 1px solid #000000;
  border-radius: 0px;
}

.champ_obligatoire {
  margin-top:25px;
  font-weight:bold;
}

.gform_wrapper .gform_footer button,
.gform_wrapper .gform_footer input[type="submit"],
.gform_next_button.button,
.gform_previous_button.button,
.gform_button.button {
  border-width: 0;
  border-radius: 1px;
  cursor: pointer;
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
  color: #ffffff;
  font-weight: 500;
  padding: 5px 15px;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  width: auto;
  background: #FB342E;
  border:1px solid #FB342E;
}

.gform_wrapper .gform_footer button:hover,
.gform_wrapper .gform_footer input[type="submit"]:hover,
.gform_next_button.button:hover,
.gform_previous_button.button:hover,
.gform_button.button:hover  {
  background-color: #FF635F;
  border:1px solid #FF635F;
}

li.gfield.gf_left_half::before {
  background: none;
  display:none!important;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio], .gform_wrapper.gf_browser_chrome .gfield_checkbox li input {
  margin-top: 3px;
}

.gform_wrapper li.hidden_label input {
  margin-top:0;
}

.gf_list_3col label {
  font-size:20px;
}

.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li label{
  padding-left:10px;
  font-size:16px;
  max-width: 60%;
  white-space: normal;
  vertical-align: top;
}

.gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li label {
  padding-left:10px;
  font-size:16px;
  max-width: 65%;
  white-space: normal;
  vertical-align: top;
}

/* boutons  */

.button ,
.footer-widgets-1 .gform_footer input[type="submit"],
.nav-primary .genesis-nav-menu .menu-item:nth-child(5) span {
  border: 0;
  border-radius: 4px;
  color: #ffffff;
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
  line-height:25px;
  padding: 5px 15px;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  width: auto;
  background-color: #FB342E;
}

.button:hover, 
.footer-widgets-1 .gform_footer input[type="submit"]:hover,
.nav-primary .genesis-nav-menu .menu-item:nth-child(5) span:hover {
  background-color: #FF635F;
  border-width: 0;
}

.button a {
  color:#ffffff;
}

/* bouton plus infos */
.btn_plus_infos {
  border-radius:26px;
  font-size:16px;
  font-weight:700;
  line-height:54px;
  padding: 0 20px 0 80px;
  background: #FB342E url(../images/picto_eye.svg) no-repeat 20px 50%;
}

/* Message erreur formulaire GF */

.gform_wrapper div.validation_error {
  background-color: #ca462d!important;
  border-radius: 2px;
  color: #ffffff!important;
  font-family: "klavika_medium", sans-serif;
  font-weight: 400;
  font-size: 17px;
  margin-bottom: 25px;
  border-top: 0px solid #ca462d!important;
  border-bottom: 0px solid #ca462d!important;
  padding: 16px 16px 16px 16px;
  clear: both;
  width: 100%;
  text-align: left;
}

/* zone champ */
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: rgba(255,227,222,.3)!important;
  margin-bottom: 6px !important;
  border-top: 1px solid #ca462d;
  border-bottom: 1px solid #ca462d;
  padding-bottom: 6px;
  padding-top: 8px;
  box-sizing: border-box;
}

/* libellé champ */
.gform_wrapper .gfield_error .gfield_label {
  color: #ca462d!important;
}

/* asterix required */
.gform_wrapper .gfield_required {
  display: inline-block!important;
  color: #ca462d!important;
}

/* label top */
.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
.gform_wrapper li.gfield_error ul.gfield_checkbox,
.gform_wrapper li.gfield_error ul.gfield_radio {
  color: #ca462d!important;
}

/* filet champ */
.gform_wrapper li.gfield_error input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']),
.gform_wrapper li.gfield_error textarea {
  border: 1px solid #ca462d!important;
}

/* message bottom */
.gform_wrapper .field_description_below .validation_message {
  padding-top:10px;
  color: #fb342e!important;  
}

.gform_wrapper .gform_ajax_spinner { 
  margin-top:6px;
  width:35px;
  height:auto;
}

/**** Formulaire quiz  ****/

.site-after-header-quiz {
  position:relative;
  margin: 0 auto;
  padding-top:0;
  box-sizing : border-box;
  max-width: 1200px;
}

.form_quiz {
  position:relative;
  bottom:0;
  width: 100%;
  height:auto;
  z-index:100;
  color: #475A68;
  padding :25px 30px 20px 30px;
  background-color: #f5f5f5;
}

.form_quiz.closed {
  display:none;
}

.form_quiz .widget {
  margin-bottom: 0px;
}

.form_quiz .gform_wrapper .gform_footer {
  position: absolute;
  bottom: 0;
  right: 50px;
  padding: 0px 0 0px 0;
  margin: 0px 0 0 0;
  clear: both;
  width: auto;
  float: right;
}

.form_quiz .quiz_text_1 {
  padding-bottom: 20px;
  font-size:18px;
  font-weight:400;
  text-transform:uppercase;
}

.form_quiz .quiz_text_2 {
  font-size:18px;
  font-weight:700;
  text-transform:uppercase;
}

.form_quiz #gform_submit_button_14  {
  position:absolute;
  top:-1000px;
  padding:0;
  width:0px;
  height:0px;
  border:0;
}

.form_quiz .gform_ajax_spinner {
  position:absolute;
  bottom:50px;
  left:40%;
  width:50px;
  height:auto;
}

body .form_quiz .gform_wrapper ul li.field_description_below div.ginput_container_radio {
  margin-top: 0px;
  margin-bottom: 0;
}

body .form_quiz .gform_wrapper ul li.gfield {
  margin-top: 0px;
  padding-top: 0;
}

.form_quiz .gform_wrapper ul.gform_fields li.gfield {
  padding-bottom: 0;
}

.form_quiz .widget ul > li {
  margin-bottom: 0px;
}

.form_quiz .gform_wrapper .gfield_radio li {
  margin: 0 0 0 0;
}

.form_quiz .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
  margin-top: 0px;
  margin-right: 5px;
}

.form_quiz .gform_wrapper li.hidden_label input {
  margin-top: 0px;
  margin-right: 5px;
}

.form_quiz .gform_wrapper ul.gfield_radio li label {
  font-size:16px;
  font-weight:700;
}

/**** Formulaire Prospect ****/

.pum-overlay {
  position: absolute;
  padding:20px;
}

html.pum-open.pum-open-overlay-disabled.pum-open-fixed .pum-container {
  position: static;
}

.pum-theme-130 .pum-container, .pum-theme-lightbox .pum-container {
  box-shadow:none;
  border: 0px solid #000000;
  background: hsla(0,0%,15%,0.95);
}

/* if backdrop support */
@supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) {
  .pum-theme-130 .pum-container, .pum-theme-lightbox .pum-container {
    background-color: rgba(0,0,0,0.75);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }
}

.pum-container {
  max-width:900px!important;
  width:100%;
  padding:0!important;
}

.pum-container.active {
  top:270px!important;
}

.popmake-title,
.pum-title {
  display:none;
}

.prospect_form_wrapper {
  margin-bottom:0;
}

.prospect_form ul.gform_fields {
  display: flex;
  flex-flow: column wrap;
  height: auto;
  align-content: flex-start;
  color:#ffffff;
  font-weight:400;
}

.prospect_form .gfield_html.gfield_no_follows_desc {
  margin-top: 0px;
}

.prospect_form .gform_body {
  margin-bottom:0px;
}

.prospect_form ul.gform_fields li.prospect_1_col_left {
  width: 100%;
  height: auto;
  padding: 30px 20px 20px 20px;
  font-size:15px;
  font-weight:400;
}

.prospect_form ul.gform_fields li.prospect_1_col_middle {
  padding: 0;
  margin:0;
  width:0%;
  flex-basis: 100%;
}

.prospect_form ul.gform_fields li.prospect_1_col_middle .gsection_title {
  display:none
}

.prospect_form ul.gform_fields li.prospect_1_col_right  {
  margin-top:0;
  width: 100%;
  padding: 0px 15px 30px 15px;
  height: auto;
}

.prospect_form .titre_reponse_col1 {
  display:inline-block;
  clear:right;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom:30px;
  padding-bottom:20px;
  border-bottom:1px solid #bbbbbb;
}

.prospect_form .choix_reponse {
  font-weight: 700;
}

.prospect_form .titre_reponse_col2 {
  display:inline-block;
  font-size: 17px;
  font-weight: 700;
  padding-bottom:20px;
}

.prospect_form .texte_reponse_col2 {
  font-size:15px;
  font-weight: 300;
}

/* champ dépt */

.prospect_form select {
  padding: 6px 6px 6px 6px!important;
  width: calc(80% - 0px);
  color: #000000!important;
  border: 1px solid #000000!important;
  border-radius: 15px!important;
  font-size: 15px!important;
}

/* Bouton */
.prospect_form .gform_page_footer {
  margin:0;
  width: 100%;
  padding : 0px 17% 20px 20px;
  text-align: left;
  border:0;
}

.prospect_form .gform_page_footer input.button {
  margin: 0 0 16px 0;
  width: auto;
  line-height:25px!important;  
}

.prospect_form .gform_previous_button.button,
.prospect_form .gform_next_button.button,
.prospect_form .button.gform_button {
  border-radius: 19px;
  border:1px solid #ffffff;
  background-color: #000000;
}

.prospect_form .gform_previous_button.button:hover,
.prospect_form .gform_next_button.button:hover,
.prospect_form .button.gform_button:hover {
  border-radius: 19px;
  background: #333333;
}

.prospect_form .gform_previous_button.button:focus-visible,
.prospect_form .gform_next_button:focus-visible,
.prospect_form .button.gform_button:focus-visible {
  border:0px solid #ffffff;
}

.prospect_form .gform_ajax_spinner {
  position: relative;
  bottom:-5px;
  left:20px;
  width:35px!important;
  height:auto;
}

.prospect_form .gfield_required {
  display:none!important;
}

/*** page 2 formulaire Prospect ***/

.prospect_form .titre_info_contructeur_col_1 {
  display:inline-block;
  clear:right;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom:30px;
  padding-bottom:20px;
  border-bottom:1px solid #bbbbbb;
}

.prospect_form #gform_page_15_2 ul.gform_fields {
  height: auto;
}

.prospect_form #gform_page_15_2 .info_construct_spinner img {
  position:absolute;
  top:25%;
  left:25%;
  width:35px;
  height:auto;
}

.prospect_form #gform_page_15_2 ul.gform_fields li {
  margin:0;
}

.prospect_form #gform_page_15_2 ul.gform_fields li.prospect_1_col_right input[type=text]  {
  line-height: 1;
  margin:0;
  padding: 6px 6px 6px 16px!important;
  width: calc(100% - 0px);
  color: #000000!important;
  border: 1px solid #000000!important;
  border-radius: 15px!important;
  font-size: 15px!important;

}
.prospect_form #gform_page_15_2 ul.gform_fields li.prospect_1_col_right .name_last {
  margin:0;
  padding:0;
}

.prospect_form #gform_page_15_2 ul.gform_fields li.prospect_1_col_right .ginput_container {
  margin-top: 3px; /* 3px; */
}

/* Info constructeur */
.prospect_form #gform_page_15_2 ul.gform_fields li:nth-child(1) {
  flex-basis: 60%;
  padding: 30px 20px 0px 20px;
}

/* Texte invite */
.prospect_form #gform_page_15_2 ul.gform_fields li:nth-child(2) {
  flex-basis: 20%;
  padding: 0px 20px 0px 20px;
}

/* Saut de colonne */
.prospect_form #gform_page_15_2 ul.gform_fields li:nth-child(3) {
  padding: 0;
  margin:0;
  width:0%;
  flex-basis: 100%;
}

/* Nom */
.prospect_form #gform_page_15_2 ul.gform_fields li:nth-child(4) {
  margin:0;
  padding: 0px 20px 0px 20px;
  width: calc(100% - 0px);
}

/* E-mail */
.prospect_form #gform_page_15_2 ul.gform_fields li:nth-child(5) {
  margin-top:0;
  padding: 0px 20px 0px 20px;
}

/* Téléphone */
.prospect_form #gform_page_15_2 ul.gform_fields li:nth-child(6) {
  margin-top:0;
  padding: 0px 20px 0px 20px;
}

/* Invite segment  */
.prospect_form #gform_page_15_2 ul.gform_fields li:nth-child(7) {
  padding: 20px 20px 0px 20px;
}

/* Type contact */
.prospect_form #gform_page_15_2 ul.gform_fields li:nth-child(8) {
  padding: 25px 20px 0px 20px;
}
.prospect_form #gform_page_15_2 ul.gform_fields li:nth-child(8) label {
  vertical-align: top;
  font-size:16px;
}

/* RGPD */
.prospect_form #gform_page_15_2 ul.gform_fields li:nth-child(9) {
  margin-top:4px;
  padding: 0px 20px 30px 20px;
}

.prospect_form #gform_page_15_2 .gform_wrapper li.hidden_label input {
  margin-top: 0px;
}

.prospect_form #gform_page_15_2 li.hidden_label input {
  margin-top: 0px;
}

.prospect_form .info_constructeur {
  position:relative;
  width:100%;
  height:276px;
}

.prospect_form .info_constructeur .info_constructeur_spinner {
  position:absolute!important;
  padding:0;
  margin:0;
  left:40%!important;
  top:40%!important; 
  width:35px;
  height:auto;  
}

.prospect_form .liste_info_constructeur b {
  font-size: 18px;
}

.prospect_form .liste_info_constructeur:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  padding-right: 15px;
  width:11px;
  height: 9px;
  background:transparent url(../images/bullet_list_white.svg) no-repeat 2px 0;
}

/* Bouton */
.prospect_form #gform_page_15_2 .gform_page_footer {
  margin-top:0;
}

/* Message erreur */

.prospect_form .valuation-form-error {
  display:none;
}

.prospect_form .gfield_description.validation_message {
  padding-top: 3px;
  padding-bottom: 6px;
  padding-left:10px;
}

/* Prospect page confirmation */
.gform_confirmation_message {
  font-size:16px;
  font-weight: 400;
  color:#ffffff;
  padding: 54px 30px 80px 50px;
}

/**** Formulaire Contact ****/

.contact .gform_wrapper select {
  margin-left: 0!important;
  padding:7px 1px;
}

/*** Extranet ***/

.logged-in.espace_pro .gform_login_widget {
  position:absolute;
  margin-bottom: 0px;
  top:36px; /* 52px; */
  left:60px;
}

/**** Formulaire Connexion ****/

.espace_pro .gform_login_widget{
  margin-bottom: 20px;
}

.espace_pro .gf_login_form {
  width:100%;
}

.espace_pro .title_h2 {
  padding-bottom:10px;
  font-size: 20px;
  font-weight: 700;
}

/**** Formulaire Reset Password ****/

#password-lost-form-wrap {
  width:100%;
  margin-bottom:30px;
  padding-right:16px;   
}

#password-lost-form-wrap fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

#password-lost-form-wrap legend {
  display: none;
}

#password-lost-form-wrap label {
  display: inline-block;
  line-height: 1.3;
  clear: both;
  font-weight: bold;
}

#password-lost-form-wrap input, #password-lost-form-wrap input:focus {
  margin-top: 8px;
  padding: 5px 4px;
  border-radius: 1px;
  border: 1px solid #475A68;
  line-height: 2.5rem;
  font-size: 16px;
}

#password-lost-form-wrap .button.big-btn {
  margin-top: 10px;    
  border-width: 0;
  border-radius: 1px;
  cursor: pointer;
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
  color: #ffffff;
  font-weight: 500;
  padding: 5px 15px;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  width: auto;
  background: #FB342E;
  border:1px solid #FB342E;    
}

#password-lost-form-wrap .button.big-btn:hover {
  background-color: #FF635F;
  border: 1px solid #FF635F;
}

#password-lost-form-wrap .som-password-sent-message {
  margin-bottom: 30px;
  background-color: #d9ffd9;
  border-radius: 2px;
  color: #40a13e;
  border: 1px solid #62c961;
}

.somfrp-lost-pass-form-text {
   /* color: #fb342e; */
}


/**** Formulaire inscription Professionnel ****/

.inscription-pro .gform_wrapper { 
  width:100%;
}

.inscription-pro .title_h2 {
  padding-bottom:10px;
  font-size: 20px;
  font-weight: 700;
}

/* Prospect page confirmation */

.inscription-pro .gform_confirmation_message {
  color:#475A68;
  padding: 0 0 0 0;
}


/* Gravity view
 --------------------------------------------- */

/*** Communs GV ***/

.gv-field-label {
  display: none;
}

.gv-grid:before {
  display: none;
}

.gv-grid select,
.gv-grid select:focus {
  -webkit-appearance:none;
  -moz-appearance:none;
  -ms-appearance:none;
  appearance:none;
  background:#fff url(../images/select_arrow.png) no-repeat 95% 50%;
}

.gv-grid select,
.gv-grid select:focus,
.gv-grid input,
.gv-grid input:focus,
.gv-grid textarea,
.gv-grid textarea:focus {
  border: 0px solid transparent;
  outline: none;
}

/*** Gamme > Liste ***/

.home .gv-list-view {
  padding: 0em 0em;
}

/* Reset local gravity view */
.home .gv-list-view.gamme_produit .gv-grid.gv-list-view-content.gamme_produit:after {
  display: none;
}

.home .gv-list-view.gamme_produit{
  margin:0;
  padding:0;
  border:0px;
}

.home .gv-list-view.gamme_produit > .gv-list-view-content {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  padding:0;
  padding-bottom:32px;
  transition: all 0.5s ease-in-out;  
}

/* reset GV */
.home .gv-list-view-content .gv-list-view-content-image {
  max-width: none;
}

.home .gv-list-view.gamme_produit .gamme_produit > .gv-list-view-content-image {
  padding: 0;
  width:calc(48% - 4.5%/2);
}

.home .gv-list-view.gamme_produit .gamme_produit > .gv-list-view-content-description {
  width:calc(52% - 4.5%/2);
  max-height:318px;
  padding: 4em 3em 2.7em 3em;
  border:1px solid #d6dadd;
}

/* Gamme fermée */
.home .gv-list-view-footer.gamme_produit {
  display:none;
}

/* Ouverture gamme */
.home .gv-list-view.gamme_produit > .gv-list-view-content.open {
  transition: all 0.5s ease-in-out; 
  padding-bottom:0;
}

.home .gv-list-view.gamme_produit.open > .gv-list-view-footer  {
  display:block;
  height:auto;
}

/* Liste produit contenu/footer fermés */
.home .gv-list-view-content.produit,
.home .gv-list-view-footer.produit {
  display:none;
}

/* Liste produit ouverte */
.home .gv-list-view.produit.open .gv-list-view-content.produit,
.home .gv-list-view.produit.open .gv-list-view-footer.produit {
  display:block;
}

.home .nom_gamme p {
  font-size:30px;
  font-weight:700;
}

.home .nom_gamme .categorie_gamme {
  padding-left:8px;
  font-weight:300;
}

.home .descriptif_gamme p {
  font-size:20px;
  font-weight:300;
}

.home .image_gamme img{
  height:318px;
  object-fit: cover;
}

/*** Produits > Liste ***/

.home .gv-list-view-footer.gamme_produit {
  padding:0;
  background:none;
}

.home .gv-list-view-footer.gamme_produit {
  border-top:0;
  margin-bottom:2em; /* 4.4em; */
}

.home .gv-list-view-footer.gamme_produit.open,
.home .gv-list-view-footer.gamme_produit.open .gv-left {
  border-top:0;
}

.home .gv-list-view-footer.gamme_produit .gv-left {
  width:100%;
  padding-right: 0;
}

.home .gv-list-view-footer.gamme_produit .gv-list-view.produit {
  margin-bottom:0;
  border:0;
  border-bottom:2px solid #ffffff;
}

.home .gv-list-view-footer.gamme_produit .gv-list-view.produit .gv-list-view-title {
  position:relative;
  border-bottom: 0;
  padding: .5em 1em;
  background-color:#F5F5F5;
}

/* Nom  produit */
.home .gv-list-view-footer.gamme_produit .gv-list-view.produit .gv-list-view-title h3 {
  position:relative;
  margin: auto auto;
  font-size: 20px;
  font-weight:400;
  text-align:center;
  cursor:pointer;
}

.home .gv-list-view-footer.gamme_produit .gv-list-view.produit .gv-list-view-title.open_title h3::after {
  content: "";
  position:absolute;
  top:0px;
  width:33px;
  height:100%;
  background:transparent url(../images/arrow_down.svg) no-repeat 14px 50% ;
}

.home .gv-list-view-footer.gamme_produit .gv-list-view.produit .gv-list-view-content {
  padding: 30px 0 30px 0;
  background-color:#ffffff;
}

 .home .gv-list-view-footer.gamme_produit .gv-list-view.produit .gv-list-view-content:after {
  clear: both;
  content: "";
  display: table;
}

.home .gv-list-view.produit .gv-list-view-content-image {
  float:left;
  width:60%;
  padding: 0 3em 2em 0;
}

.home .gv-list-view.produit .gv-list-view-content-description {
  float:left;
  width:40%;
  max-height:318px;
  padding:0;
  color : #FB342E;
  border:0;
}

.home .gv-list-view.produit .gv-list-view-content-description .les_plus {
  font-weight:700;
  padding-bottom:10px;
}

.home .gv-list-view.produit .gv-list-view-content-description li::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  padding-right: 15px;
  width:11px;
  height: 9px;
  background:transparent url(../images/bullet_list_grey.svg) no-repeat 2px 0;
}

/* Images produits */
.home .gv-list-view.produit .gv-list-view-footer.produit {
  padding:0 0 0 0;
  background-color:#ffffff;
  border:0;
}

.home .gv-list-view.produit .gv-list-view-footer.produit .gv-left {
  display:flex;
  justify-content: space-between;
}

.home .gv-list-view.produit .gv-list-view-footer.produit .gv-left > div {
  width: calc(100%/3 - 75px/2);
}

.home .gv-list-view.produit .gv-list-view-footer.produit img  {
  width:100%;
  height:56vw;
  object-fit: cover;
}

/** Galerie produits **/

.fbx-rounded .fbx-inner {
  border-radius: 0;
}

.fbx-rounded .fbx-item-image, .fbx-rounded .fbx-item-current, .fbx-rounded .fbx-item-next {
    border-radius: 0px;
}


/**** Menu gamme/produit ****/

.site-after-header-menu {
  position:relative;
  margin: 0 auto;
  box-sizing : border-box;
  z-index:10;
}

.site-after-header-menu.sticky {
  position:sticky;
  top:100px;
}

.menu_produit {
  float: right;
}

.menu_produit {
  position:absolute;
  top: 42px;
  bottom: 0;
  right: 0px;
  margin-top: 0px !important;
  padding:0 0 0 0;
  height: fit-content;
  z-index: 9000;
}

.menu_produit .widget-title {
  display:none;
}

.menu_produit .widget {
  margin-bottom: 0px;
}

/* Ouverture menu */

.menu_produit .sidebar-toggle {
  position: absolute;
  top: 0%;
  right: 0px;
  display: block;
  margin: auto;
  cursor: pointer;
  width: 54px;
  height: 147px;
  border-radius: 3px 0 0 3px;    
  font-size: 17px;
  line-height: 38px;
  text-align: center;
  text-decoration: none;
  transition: height 0.2s ease-in-out;
  background-color:#475A68;
  z-index:10;
}

.menu_produit.menu_opened .sidebar-toggle {
  height: 50px;
  overflow:hidden;
  transition: height 0.2s ease-in-out;  
 }

.menu_produit .sidebar-toggle p {
  display:none;
}

.menu_produit .menu-toggle {
  float: left;
}

.fa, .fas {
  font-weight: 900;
}

.menu_produit .menu_produit_toggle {
  padding:0;
  background-color: #475A68;
}

.menu_produit .menu_produit_toggle::after {
  content: '\f333';
  color:#ffffff;
}
.menu_produit .menu_produit_toggle.dashicons-before:after {
  font-family: dashicons;
  display: inline-block;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  speak: never;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 25px;
  height: 25px;
  font-size: 25px;
  vertical-align: top;
  text-align: center;
  transition: color 0.1s ease-in;
}

.menu_produit .menu_produit_toggle.dashicons-menu:before {
  display:none;
}

.menu_produit .menu_produit_toggle.dashicons-menu:after {
  color:#ffffff;
  content: "\f333";
}

.menu_produit .menu_produit_title {
  position:absolute;
  top:70px;
  left:-8px;
  width:80px;
  height:30px;
  line-height:20px;
  font-size:19px;
  color:#ffffff;
  font-weight:300;
  transform: rotate(-90deg);  
  transition: all 1s ease-in; 
}

.menu_produit.menu_opened .menu_produit_toggle::after {
  content: "\f335";
}

.menu_produit #menu_produit_container {
  overflow:hidden;
  width:0;
  height:0;
  border-radius:3px 0 0 3px;
  background-color: #475A68!important;
}

.menu_produit #menu_produit_container > .gv-list-container {
  padding:10px 0 10px 0;
}

.menu_produit .gv-list-view .gv-list-view-content-description {
  width: 100%;
}

.menu_produit .gv-list-view {
  border:0;
  margin:0; 
}

.menu_produit.menu_opened .gv-list-view {
  width:auto;
  height:auto;
  border:0;
  margin:0;
}

.menu_produit .gv-list-view-content,
.menu_produit .gv-list-view-footer {
  display:block;
  padding:0;
  background-color:#475A68!important;
}

.menu_produit .menu_categorie_type_gamme,
.menu_produit .menu_categorie_nom_gamme {
  color:#ffffff;
  font-size:12px;
  font-weight:700;
}

.menu_produit .menu_categorie_type_gamme {
  margin-left: -20px;
  padding-left: 20px;
  background: transparent url(../images/arrow_up_current.svg) no-repeat 0px 50%;
}

.menu_produit .menu_liste_gammes {
  padding:10px 0 2px 40px;
}

.menu_produit .gv-list-view-footer {
  border:0;
}

.menu_produit .menu_liste_produits {
  padding-left:40px;
}

.menu_produit .gv-left {
  width:100%;
}

.menu_produit  .gv-left > div {
  padding-bottom: 0;
  width: 100%;
}

.menu_produit .gv-list-view-title {
  border:0;
  margin:0;
  padding: 0;
}

.menu_produit .gv-list-view-title > h2,
.menu_produit .gv-list-view-title > h3 {
  padding:0;
  margin:0;
  margin-top:0px;
  border:0px solid #475A68;
  line-height:16px!important;
}

.menu_produit .gv-list-view-title a {
  line-height:15px!important;
  font-size:13px;
}

.menu_produit .menu_produit_item,
.menu_produit .menu_produit_item h3 {
  padding:0;
  margin:0 0 0 0;  
  display:inline-block;
  color:#ffffff;
  font-size:14px;
  font-weight:300;
  padding-left:0px;
  line-height:16px!important;
}

.menu_produit .menu_produit_item::before {
  font-size:13px;
  content:"•";
  display:inline-block;
  color:#ffffff;
}

/**** Page ILS ****/

/* Chapo */
.parag_chapo {
  font-size:18px;
  font-weight:300;
}

/* Encadré texte */
.container_encadre_texte {
  margin-bottom:20px;
}
.container_encadre_texte .encadre_texte {
  padding:7px 0 7px 0px;
  vertical-align: baseline;
}

.container_encadre_texte .button {
  font-size:16px;
  font-weight:700;
  border-radius:0px;
  line-height: 20px;
  vertical-align: baseline;
}

/* Encadré témoignage */
.container_encadre_temoignage {
  margin-top:50px;
  padding:15px;
  border:1px solid #4A5A67;
}

.container_encadre_temoignage .temoignage_titre {
  color:#FB342E;
  font-size:20px;
  font-weight:700;
  padding-bottom:20px;
}

.container_encadre_temoignage .temoignage_auteur {
  font-weight:700;
  padding-bottom:15px;
}

.container_encadre_temoignage .temoignage_texte {
  padding-bottom:15px;
}


/**** Galerie  (Page Vous) ****/

.mgl-gallery {
  margin: 0!important;
}

.mgl-cascade .mgl-row .mgl-box .mgl-item .mgl-icon {
  height: 193px;
}

.mgl-cascade .mgl-row .mgl-box .mgl-item .mgl-icon img {
  height: 193px;
  object-fit:cover;
}

.mgl-cascade .mgl-row {
  display: inline-flex;
  flex-wrap: wrap;
  position: relative;
  width: 33.3333333%;
  margin-bottom: 30px;
}

.mgl-box {
  padding: 9px;
}

/* Galerie lightbox */

.mwl .mwl__slider .mwl__slider__image .mwl__slider__image__thumbnail img {
  max-height:90%;
}

.mwl.light .mwl__metadata {
  margin-bottom:5vh;
  color: #475A68!important;
  font-size:17px;
  font-weight:700;
}


/* Footer Widgets
---------------------------------------------------------------------------- */

.footer-widgets {
  background-color:#394854;
  padding: 49px 0 35px 0;
  border-top:0;
}

.footer-widgets .wrap {
  max-width:1200px;
  padding: 0 30px;
}

.footer-widget-area {
  margin-bottom: 20px;
}

.footer-widget-area .widget-title {
  color:#ffffff;
  font-size:16px;
}

.footer-widget-area .widget_text .widget-wrap {
  font-size:14px;
  color:#ffffff;
}

/* Footer 1 */

.footer-widgets-1 {
  margin-bottom:20px;
  width:100%;
  padding:0px;
  font-size:15px;
  font-weight:300;
}

.footer-widgets-1 .gform_wrapper {
  width:100%;  
}

.footer-widgets-1 .gform_wrapper li.hidden_label input {
  margin-top: 3px;
}

.gform_wrapper li.gf_list_inline ul.gfield_radio li {
  margin-bottom:0;
}

.footer-widgets-1 .gform_wrapper input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']) {
  margin:0;
  font-size: inherit;
  font-family: inherit;
  font-weight:300;
  padding: 0px 0px 0px 10px;
  letter-spacing: normal;
  color:#ffffff;
  border:1px solid #4c5a65;
  background:transparent;
}

.footer-widgets-1 .gform_wrapper input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #ffffff;
  opacity: 1; /* Firefox */
}

.footer-widgets-1 .gform_wrapper input::-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #ffffff;
}

.footer-widgets-1 .gform_wrapper input::-ms-input-placeholder { /* Microsoft Edge */
  color: #ffffff;
}

.footer-widgets-1 .gform_wrapper ul.gform_fields li.gfield {
  margin:0;
  padding:0;
}

.footer-widgets-1 .gform_wrapper .gfield_description {
  display:inline-block;
  width:auto;
  vertical-align: top;
  margin-top: 8px;
  padding-top:4px;
  padding-right:10px;
  color: #ffffff;
  font-size:15px;
}

.footer-widgets-1 .ginput_container_radio {
  vertical-align: top;
  font-size:15px;
  color: #ffffff;
}

.footer-widgets-1 .gform_wrapper ul.gfield_radio li label {
  font-size:15px;
}

.footer-widgets-1 .gform_wrapper ul.gfield_radio {
  margin: 0 0;
}

.footer-widgets-1 .ginput_container_consent .gfield_consent_label {
  color: #ffffff;
  font-size: 15px;
}

.footer-widgets-1 .gfield_required {
  display:none!important;
}

.footer-widgets-1 .ginput_container_consent {
  margin-top:12px;
}

.footer-widgets-1 .gform_wrapper .gform_footer {
  padding: 10px 0 0px 0;
  margin: 10px 0 0 0;
  clear: both;
  width: 100%;
}

.footer-widgets-1 .gform_footer input[type="submit"]  {
  padding: 3px 15px;
}

.footer-widgets-1 .valuation-form-error {
  display:none;
}
.footer-widgets-1 .gfield_description.validation_message {
  margin-top: 0px;
  padding-top:0px;
  margin-bottom: 7px;
}

.footer-widgets-1 .gform_ajax_spinner {  
  margin-top:3px;
  width:35px;
  height:auto;
}

.footer-widgets-1 .gform_confirmation_message {
  padding: 54px 30px 80px 0px;
}

/* Footer 2 */

.footer-widgets-2 {
  width:100%;
  padding:0;
}

.footer-widgets-2 .menu-item {
  text-align: left;
}

/* Open Street Map */

#map-etabs-id {
  height: 260px;
  width: 100%;
}

.map-popup__nom-etab {
  margin: 0 0 5px 0;
  color: #fb342e;
  font-size: 19px;
  font-weight: 700;
  line-height: 24px;
  padding: 0px;
}

.map-popup__ville {
 color: #475A68;
 font-size: 13px!important;
 font-weight: 400;
}

/* Footer 3 */

.footer-widgets-3 {
  width:100%;
  padding: 0px;
  font-size:17px;
  font-weight:300;
}

.footer-widgets-3 .textwidget p {
  margin-bottom:0;
  font-size:15px;
}

.footer-widgets-3 .textwidget .button {
  margin-top:20px;
  padding: 3px 15px;
}

.footer-widgets-3 .widget_text{
  margin-bottom:20px;
}

.footer-widgets-3 .simple-social-icons ul li {
  margin:0 10px 0 0!important;
  padding:0px!important;
}

.footer-widgets-3 .ssi-facebook a,
.footer-widgets-3 .ssi-facebook a:hover {
  padding:3px!important;
}

.footer-widgets-3 #simple-social-icons-2 .ssi-instagram a,
.footer-widgets-3 #simple-social-icons-2 .ssi-instagram a:hover {
  padding:3px!important;
}

/* Footer 4 */

.footer-widgets-4 {
  width:100%;
  padding: 15px 0 0 0;
  font-size:15px;
  font-weight:300;
}

.footer-widgets-4 .container_extranet {    
  width:40vw;
  position:relative;  
  text-align:center;
  border: 1px solid #4c5a65;
}

.footer-widgets-4 .container_extranet .title_extranet {
  margin-top:-1.75rem;
}

.footer-widgets-4 .container_extranet .title {    
  width: auto;
  padding: 3px 15px;
  background: #ffffff;
  display:inline-block;
  border-radius: 4px;
  color: #475A68; 
  font-size: 14px;
  font-weight: 400;
  line-height: 25px;
  padding: 5px 15px;
  text-align: center;
}  

.footer-widgets-4 .picto_connect img,
.footer-widgets-4 .picto_inscription img {
  width:58px;
}

.footer-widgets-4 .button {
  margin-top:12px;
  padding: 2px 15px;
  background:transparent;
}

.footer-widgets-4 .button:hover {
  background:#465866;
}

.footer-widgets-4 .connect_extranet,
.footer-widgets-4 .inscription_extranet {
  text-align:center;
}

.footer-widgets-4 .connect_extranet {
  margin-top:17px;
}

.footer-widgets-4 .inscription_extranet {
  margin-top:10px;
  margin-bottom:15px;
}

.footer-widgets-4 .button {
  margin-top:5px;
}

 /* Site Footer
  ---------------------------------------------------------------------------- */

.site-footer {
  padding: 0 0;
  border-top: 0;
  background-color:#303C46;
}

.site-footer .wrap {
  position:relative;
  margin:auto;
  padding: 20px 30px;
}

.site-footer .nav-secondary {
  margin:0;
}

.site-footer .nav-secondary .wrap {
  padding:0
}

.site-footer .genesis-nav-menu {
  display: flex;
  flex-direction: column;
  justify-content:flex-start;
}

.site-footer .genesis-nav-menu .menu-item {
  flex: 0 1 auto!important;
  text-align: center;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-right:7%;
  background-color: transparent;
}

.site-footer .genesis-nav-menu .menu-item.current_page_item  {
  background-color: transparent;
}

.site-footer .genesis-nav-menu .menu-item a {
  margin:0;
  padding-top: 0px;
  padding-bottom: 0px;
  line-height: 20px;
  font-size: 11px;
  font-weight: 400;
  color: #5B7486;
  text-align: left;
  width: 100%;
  display: block;
  vertical-align: middle;
  background-position: center;
  transition: color 0.2s ease-in-out;
}

.site-footer .genesis-nav-menu .menu-item a:hover {
  color:#688599;
  transition: color 0.2s ease-in-out;  
}

/**** Bouton back top top ****/

.site-footer .back-to-top {
  position: absolute;
  right: 5vw;
  bottom: 4rem;
  width: 30px;
  width: 3rem;
  height: 30px;
  height: 3rem;
  border-radius: 4px;
  background-color: rgba(255, 255, 255, 0.1);
  text-align: center;
}

.site-footer .back-to-top:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

.site-footer .back-to-top:before,
.site-footer .back-to-top:after {
  display: block;
  position: absolute;
  top: 13px;
  top: 1.3rem;
  left: 9px;
  left: 0.9rem;
  width: 8px;
  height: 2px;
  background-color: #a4a8ac;
  content: '';
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.site-footer .back-to-top:after {
  left: 13px;
  left: 1.3rem;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}


/* GDPR Panel
---------------------------------------------------------------------------- */

.gdpr *:not(textarea):not(input):not(select) {
  font-family: 'Roboto', sans-serif!important;
  font-size: 13px;
}

.gdpr.gdpr-privacy-bar {
  background: #242a2e;
}

.gdpr.gdpr-privacy-bar .gdpr-wrapper {
  margin:0 auto;
  max-width:1200px;
  padding: 10px 49px;  
}

.gdpr .gdpr-close {
  position: relative;
}

/* Bouton Accepte  */
.gdpr.gdpr-privacy-bar .gdpr-agreement, .gdpr.gdpr-reconsent-bar .gdpr-agreement {
  box-shadow: none!important;
  text-shadow:none!important;
  background:#171717;
  border-color: #171717 #171717 #171717;
}

.gdpr.gdpr-privacy-bar .gdpr-agreement:hover, .gdpr.gdpr-reconsent-bar .gdpr-agreement:hover {
  background: #171717;
  border-color: #171717
}

.gdpr.gdpr-privacy-bar .gdpr-agreement:active, .gdpr.gdpr-privacy-bar .gdpr-agreement:focus, .gdpr.gdpr-reconsent-bar .gdpr-agreement:active, .gdpr.gdpr-reconsent-bar .gdpr-agreement:focus {
  background: #171717;
  border-color: #171717;
  -webkit-box-shadow: inset 0 2px 0 #171717;
  box-shadow: inset 0 2px 0 #171717;
  vertical-align: top
}

.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content p, .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-content p {
  font-size:13px;
  font-weight: 300;
}

.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-preferences {
  font-size:13px;
  font-weight: 300;
}

/* Maj bouton */
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement {
  text-transform:uppercase!important;
  background: #fb342e;
}

.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement:hover {
  background: #ff635f;
}

.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li {
}

.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button {
  background-color:#242a2e;
}

/* Tab Gestion consentement */
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active {
  background-color: #fb342e;
}

.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active:hover {
  background-color: #fb342e;
}

.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button:hover {
  background-color: #171717;
  color: #ffffff;
}

.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs li button.gdpr-active {
  background-color: #fb342e;
}

/* Bouton slider */
.gdpr-switch input:checked+.gdpr-slider {
  background-color: #fb342e;
}

.gdpr-switch input:checked+.gdpr-slider+.gdpr-switch-indicator-on {
  color: #fb342e;
}

/* Bouton obligatoire */
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title .gdpr-always-active {
  background-color: #fb342e;
}

/* Bouton enregistrer */
.gdpr.gdpr-privacy-preferences .gdpr-wrapper>form>footer input[type="submit"] {
  box-shadow: none;
  font-weight: bold;
  text-shadow: none;
  border-color: #fb342e #fb342e #fb342e;
  background:#fb342e;
}

.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement:hover {
  background: #ff635f;
}

.gdpr.gdpr-privacy-preferences .gdpr-wrapper>form>footer input[type="submit"]:hover {
  width:auto!important;
  text-shadow: none;
  border-color: #ff635f #ff635f #ff635f;
  background:#ff635f;
}

/* GDPR Popup connecté */

.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active {
  background-color: #fb342e;
}

/* Bouton approuve */
.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form>footer input[type="submit"],
.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form>footer input[type="submit"]:hover {
  box-shadow: none;
  font-weight: bold;
  text-shadow: none;
  border-color: #fb342e #fb342e #fb342e;
  background:#fb342e;
}

/* Lien désaprouve */
.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form>footer span a {
  color: #fb342e;
}


/* Site Content Misc.
---------------------------------------------------------------------------- */

/* Page 404
--------------------------------------------- */

.error404 .site-inner .search-form {
  display:none;
}

/* Thickbow */
.tb-close-icon {
  top: -12px;
}


/* Media Queries
---------------------------------------------------------------------------- */

@media only screen and (min-width: 320px) and (max-width: 479px) {

  /* Titles
  --------------------------------------------- */

  .home .entry-title.visible {
    font-size:20px;
    font-weight:700;
  }

  /* Site after header
  ---------------------------------------------------------------------------- */

  .site-after-header-menu {
    display:none;
  }

  
  /* Content Area
  ---------------------------------------------------------------------------- */

  /*** Produit > Liste ***/

  .home .gv-list-view.gamme_produit .gamme_produit > .gv-list-view-content-image {    
    width:100%;
    max-width:none;
  }

  .home .gv-list-view.gamme_produit .gamme_produit > .gv-list-view-content-description {
    width: 100%;
    max-height: 318px;
    padding: 2em 1.5em 1em 1.5em;
    border: 1px solid #d6dadd;
  }

  .home .image_gamme img {
    height:200px;
  }

  .home .nom_gamme p {
    font-size: 17px;
  }

  .home .descriptif_gamme p {
    font-size: 15px;
    font-weight: 400;
  }

  .btn_plus_infos {
    font-size: 15px;
    line-height: 30px;
    padding: 0 10px 0 37px;
    background: #FB342E url(../images/picto_eye.svg) no-repeat 10px 50%;
    background-size:20%;
  }

  /* Nom  produit */
  .produit .gv-list-view-title h3 {
    font-size: 17px;
    font-weight:700;
  }

  .home .gv-list-view.produit .gv-list-view-content-image {
    padding: 0 0 0 0;
    max-width: none;
  }

  .home .gv-list-view.produit .gv-list-view-footer.produit .gv-left {
    flex-wrap:wrap;
  }
  
  .home .gv-list-view.produit .gv-list-view-footer.produit .gv-left > div {
    width: 100%;
    padding-bottom:1em;
  }

  /**** Galerie ****/

  .mgl-cascade .mgl-row {
    width: 100%;
    margin-bottom: 30px;
  }

} /* Fin (min-width: 320px) and (max-width: 479px)  */

@media (min-width: 480px) {


  /* Site after header
  ---------------------------------------------------------------------------- */

  .big-leader,
  .big-leader__image,
  .home .big-leader,
  .home .big-leader__image {
    max-height: 50vw;
  }

  .site-after-header-menu {
    display:none;
  }


  /* Content Area
  ---------------------------------------------------------------------------- */

  /*** Produit > liste ***/

  .home .gv-list-view.gamme_produit .gamme_produit > .gv-list-view-content-image {
    width:calc(48% - 4.5%/2);
    max-width:none;
    pointer-events:none;
    transition: all 0.5s ease-in-out;
  }

  .home .gv-list-view.gamme_produit .gamme_produit.open > .gv-list-view-content-image {
    width:calc(48% + 4.5%/2);
    max-width:none;
    transition: all 0.5s ease-in-out;
  }

  .home .gv-list-view.gamme_produit .gamme_produit > .gv-list-view-content-description {
    width:calc(52% - 4.5%/2);
    max-height:250px;
    padding: 2em 1.5em 1em 1.5em;
  }

  .home .nom_gamme p {
    font-size:17px;
    font-weight:700;
  }

  .home .descriptif_gamme p {
    font-size:14px;
    font-weight:300;
  }

  .home .image_gamme img{
    height:250px;
    object-fit: cover;
  }

  .btn_plus_infos {
    font-size: 15px;
    line-height: 30px;
    padding: 0 10px 0 37px;
    background: #FB342E url(../images/picto_eye.svg) no-repeat 10px 50%;
    background-size:20%;
  }

  /* Nom  produit */

  .home .gv-list-view-footer.gamme_produit .gv-list-view.produit .gv-list-view-content {
    padding: 54px 0 30px 0;
  }

  .home .gv-list-view.produit .gv-list-view-content-image {
    width:60%;
    padding: 0 3em 0em 0;
  }

  .home .gv-list-view.produit .gv-list-view-footer.produit .gv-left {
    flex-wrap:no-wrap;
  }
  .home .gv-list-view.produit .gv-list-view-footer.produit .gv-left > div {
    width: calc(100%/3 - 20px/2);
    padding-bottom:0
  }
  
  .home .gv-list-view.produit .gv-list-view-footer.produit img  {
    height:auto;
  }
  
  /**** Galerie ****/

  .mgl-cascade .mgl-row {
    width: 50%;
    margin-bottom: 30px;
  }

} /*  Fin min-width: 480px */

@media (min-width: 560px) {


  /* Site after header
  ---------------------------------------------------------------------------- */

  .home .site-after-header-custom-content {
    display:block;
  }
  
  .home .site-after-header-custom-content .suivez_nous {
    display:none;
  }

  .home .site-after-header-custom-content .actu_une .listing-item {
    flex-direction: row;
  }

  /* image */
  .home .site-after-header-custom-content .actu_une .listing-item > .image {
   order:3;
   width:50%;
   top:0;
   left:50%;
   padding-top: 40px;
   pointer-events: none;
   text-align:right;
  }

  /* titre */
  .home .site-after-header-custom-content .actu_une .listing-item > .title {
    color:#ffffff; 
    pointer-events: none;
    text-decoration:none;
    text-transform:uppercase;
  }

  /* Texte */
  .home .site-after-header-custom-content .actu_une .listing-item > .content {
    width:50%;
    padding-right:2vw;
  }
   
  /* Texte */
  .home .site-after-header-custom-content .texte_simple .listing-item .content {
    margin-top: 20px;
    pointer-events: none; 
  }


  /* Content Area
  ---------------------------------------------------------------------------- */

  /*** Produit > liste ***/

  .home .nom_gamme p {
    font-size:19px;
  }  

  .home .descriptif_gamme p {
    font-size:15px;
  }

  /**** Formulaire Quiz ****/

  .form_quiz {
    padding :25px 30px 20px 30px;
  }

  .form_quiz .gform_ajax_spinner {
    left:25%;
  }

  /**** Formulaire Prospect ****/

  .pum-container.active {
    top:320px!important;
  }
  
  .prospect_form #gform_page_15_2 ul.gform_fields li.prospect_1_col_right input[type=text]  {
    width: calc(80% - 0px);
  }  
 
  .prospect_form .departement select {
    width: calc(80% - 0px)!important;
  }  

  /* Nom */
  .prospect_form #gform_page_15_2 .prospect_1_col_right .ginput_complex.ginput_container {
    width: calc(100% + 0px);
  }

  /* Bouton */
  .prospect_form .gform_page_footer {
    margin:0;
    width: 100%;
    padding : 0px 17px 20px 20px;
    text-align: left;
    border:0;
  }

  /*** Extranet ***/
  .extranet .gform_wrapper input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']) {
    width : 50%;
  }

  /* Site Footer
   --------------------------------------------- */

  .site-footer .wrap {
    margin:auto;
    padding: 0 49px;
    max-width:1200px;
  }

  .site-footer .genesis-nav-menu {
    flex-direction: row;
  }

  .site-footer .genesis-nav-menu .menu-item a {
    line-height: 49px;
  }

  .site-footer .back-to-top {
    bottom: 1rem;
    width: 30px;
  }

} /* Fin min-width: 560px */

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


  /* Site Inner
  --------------------------------------------- */
  .site-inner {
    padding: 40px 40px 0 40px;
  }

  .home .site-inner {
    padding: 37px 40px 0 40px;
  }

  /* Titles
  --------------------------------------------- */

  h1.entry-title,
  .home .entry-title.visible {
    font-size: 28px;
    background:transparent url(../images/bg_bordure_titre.svg) no-repeat 0px 45px;
  }

  .logged-in.espace_pro .entry-title {
    margin-bottom: 35px;
  }


  /* Site after header
  ---------------------------------------------------------------------------- */

  .home .site-after-header-custom-content{
    margin-top:-78px;
  }

  .home .site-after-header-custom-content .suivez_nous {
    display:block;
  }

  .home .site-after-header-custom-content .suivez_nous .content{
    margin-left:380px;
  }  

  .home .site-after-header-custom-content .actu_une {
    padding-top:60px;
    padding-bottom:60px;
  }  

  .home .site-after-header-custom-content .actu_une .listing-item > .title {
    position:absolute;
    top:55px;
    left: 30px;
    font-size:20px;
    font-weight:500px;
  }

  .home .site-after-header-custom-content .actu_une .listing-item > .content {
    margin-top: 60px;
  }

  .home .site-after-header-custom-content .texte_simple .listing-item .title {
    font-weight: 700;      
  } 
  
  /* Gravity Forms
  --------------------------------------------- */

  /**** Formulaire quiz  ****/

  .site-after-header-quiz {
    padding-top:78px;
  }  

  .form_quiz {
    position:absolute;
    left: 40px;
    bottom:0;
    width:350px;
    height:210px;
    z-index:100;
    color:#ffffff;
    padding :25px 50px 20px 50px;
    background: hsla(0,0%,10%,.9);
  }
  
  /* if backdrop support  */
  @supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) {
    .form_quiz {
      background-color: rgba(0,0,0,0.7);
      -webkit-backdrop-filter: blur(10px);
      backdrop-filter: blur(10px);
    }
  }

  .form_quiz.closed {
    z-index:-1;
  }

  .form_quiz .quiz_text_1 {
    padding-bottom: 20px;
    font-size:16px;
    font-weight:300;
    text-transform:uppercase;
  }

  .form_quiz .quiz_text_2 {
    font-size:16px;
    font-weight:500;
    text-transform:uppercase;
  }
  
  .form_quiz .gform_ajax_spinner {
    position:relative;
    bottom:45px;
    left:-60px;
    width:40px;
    height:auto!important;
  }

  /**** Formulaire Prospect ****/

  .pum-theme-130 .pum-container, .pum-theme-lightbox .pum-container { 
    padding-bottom: 30px!important;
  }  

  html.pum-open.pum-open-overlay-disabled.pum-open-fixed .pum-container {
    position: fixed;   
  }

  .pum-container.active {
    top:120px!important;
    max-width:728px!important;
  }

  .prospect_form .gform_page {
    padding-bottom:0px;
    position:relative;
  }  

  .prospect_form ul.gform_fields li.prospect_1_col_left  {
    width: 48%;
    height: auto;
    padding: 37px 20px 15px 30px;
    font-size:15px;
    font-weight:400;
  }

  .prospect_form ul.gform_fields li.prospect_1_col_right  {
    width: 50%;
    padding: 37px 25px 0px 30px;
    height: auto;
  }

  .prospect_form ul.gform_fields li.prospect_1_col_right.departement  {
    width: 50%;
    padding: 20px 15px 0px 25px;
    height: auto;
  }

  .home .prospect_form .departement select {
    width: calc(80% - 0px);
  }  

  .prospect_form ul.gform_fields {
    height: 460px;
  }

  .prospect_form .titre_reponse_col1 {
    font-size: 20px;
    margin-bottom: 40px;
    padding-bottom: 29px;
  }

  /* Nom */
  .prospect_form #gform_page_15_2 ul.gform_fields li:nth-child(3) {
    margin:0;
    width: calc(50% - 15px);
  }

  /* Bouton */
  .prospect_form .gform_page_footer {
    position: absolute;
    bottom:100px;    
    right:0;
    padding-right: 85px;
    text-align: right;
    border:0;    
  }

  .prospect_form .gform_ajax_spinner {
    position: absolute!important;
    width:35px;
    left:90%;
    bottom:42px;     
  }

  /*** page 2 formulaire Prospect ***/

  .prospect_form .titre_info_contructeur_col_1 {
    font-size: 20px;
    margin-bottom:40px;
    padding-bottom:29px;
  }

  .prospect_form #gform_page_15_2 ul.gform_fields {
    height:580px;
  }
     
  /* Info constructeur */
  .prospect_form #gform_page_15_2 ul.gform_fields > li:nth-child(1) {
    flex:0 1 0;
    padding: 27px 15px 0px 25px;
    width:50%;
  }
  
  /* Info constructeur au chargement */
  .prospect_form .info_constructeur {
    height:340px;
  }
  
  .prospect_form .info_constructeur .info_constructeur_spinner {
    left:45%!important;
    top:45%!important; 
  }
  
  .prospect_form .texte_info_contructeur_col_1 {
    max-height:360px;
    overflow:hidden;
    text-overflow: ellipsis;
    white-space: break-spaces;
  }
  
  /* Texte invite */
  .prospect_form #gform_page_15_2 ul.gform_fields > li:nth-child(2) {
   flex:0 1 0;
    padding: 20px 20px 0px 30px;
  }

  /* Saut de colonne */
  .prospect_form #gform_page_15_2 ul.gform_fields li:nth-child(3) {
    padding: 0;
    margin:0;
    width:0%;
    flex-basis: 100%;
  }

  /* Nom */
  .prospect_form #gform_page_15_2 ul.gform_fields li:nth-child(4) {
    padding: 27px 15px 0px 25px;
    width:50%;
  }
  
  /* E-mail */
  .prospect_form #gform_page_15_2 ul.gform_fields li:nth-child(5) {
    padding: 0px 15px 0px 25px;
  }
  
  /* Téléphone */
  .prospect_form #gform_page_15_2 ul.gform_fields li:nth-child(6) {
    padding: 0px 15px 0px 25px;
  }

  /* Invite segment  */
  .prospect_form #gform_page_15_2 ul.gform_fields li:nth-child(7) {
    padding: 20px 15px 0px 25px;
  }

  /* Segment */
  .prospect_form #gform_page_15_2 ul.gform_fields li:nth-child(8) {
    padding: 25px 15px 0px 25px;
  }

  /* RGPD */
  .prospect_form #gform_page_15_2 ul.gform_fields li:nth-child(9) {
    /* margin-top:-8px; */
    padding: 0px 15px 0px 25px;
  }

  /* Bouton */
  .prospect_form #gform_page_15_2 .gform_page_footer {
  }

  /**** Formulaire Connexion ****/

  .espace_pro .gf_login_form {
    width:50%;
  }

  /**** Formulaire Reset Password ****/

  #password-lost-form-wrap {
     width:50%;
  }

  /**** Formulaire inscription Professionnel ****/

  .inscription-pro .gform_wrapper { 
    width:50%;
  }
 
  /* Gravity view
   --------------------------------------------- */
  
  /*** Gamme produit / Produit > Liste ***/

  .home .gv-list-view-footer.gamme_produit .gv-list-view.produit .gv-list-view-content {
    padding: 54px 0 40px 0;
  }

  .home .gv-list-view.gamme_produit .gamme_produit > .gv-list-view-content-description {
    padding: 2em 3em 1em 3em;
  }

  .home .image_gamme img{
    height:250px;
    object-fit: cover;
  }

  .btn_plus_infos {
    line-height:45px;
  }

  /*** Page ILS ***/

  .parag_chapo {
    font-size:20px;
  }

  .container_encadre_texte .encadre_texte {
    padding:7px 0 7px 10px;
    border:1px solid #4A5A67;
    border-right:0;
  }
  
  .container_encadre_texte .button {
    line-height: 26px;
  }  

  /**** Galerie ****/
  
  .mgl-cascade .mgl-row {
    width: 33.333333%;
    margin-bottom: 40px;
  }


  /* Footer Widgets
  ---------------------------------------------------------------------------- */

  .footer-widgets .wrap {
    padding: 0 40px;
  }

  .footer-widgets-1 .gform_wrapper {
    width:50%;  
  }

  .footer-widgets-1 .ginput_container_radio {
    display:inline-block;
  }

}  /* Fin (min-width: 768px) */


@media only screen and (min-width: 960px) {

  /* Genesis
  --------------------------------------------- */
  .home .entry {
    margin-bottom: 30px;  
  }

  /* Header Menu
  --------------------------------------------- */

  .nav-primary {
    display:block;
  }  

  .nav-primary .genesis-nav-menu .widget-area {
    display:none;
  }  

  /* Onglet Contact/Devis */ 
  .nav-primary .genesis-nav-menu .menu-item:nth-child(5) a {
    padding:0;
  }

  .nav-primary .genesis-nav-menu .menu-item:nth-child(5) a:before {
    display:inline-block;
  }

  .nav-primary .genesis-nav-menu .menu-item:nth-child(5) span,
  .nav-primary .genesis-nav-menu .menu-item:nth-child(5) span:hover{
    padding:0;
    font-size:15px;
    font-weight:700;
    background-color: transparent;
  }

  /* Site-Inner
  --------------------------------------------- */

  .site-inner {
    margin: 0 auto;
    padding: 54px 54px 30px 49px;
    max-width: 1200px;
  }

  .home .site-inner {
    padding: 90px 54px 0 49px;
  }

  /* Titles
  --------------------------------------------- */

  h1.entry-title,
  .home .entry-title.visible {
    font-size: 32px;
    background:transparent url(../images/bg_bordure_titre.svg) no-repeat 0px 50px;
  }
  
  .logged-in.espace_pro .entry-title {
    margin-bottom: 40px;
  }

  /* Site Header
   ---------------------------------------------------------------------------------------------------- */

  .site-header {
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.20);
  }

  .site-header > .wrap {
    margin: 0 auto;
    max-width: 1200px;
  }

  .site-header.tab_paysage,
  .site-header.shrink {
  }

  .site-header.tab_paysage {
    height:110px;
  }

  /* Title Area
  --------------------------------------------- */

  .title-area,
  .wp-custom-logo .title-area {
    width:20.1666%;
    padding-top:25px;
    padding-bottom:25px;
  }

  h1.site-title {
    width:184px;
    height:42px;
  }

  /* Site Navigation
  ---------------------------------------------------------------------------- */

  /* Header Menu
  --------------------------------------------- */

  /*** Menu pricipal  ***/

  .nav-primary {
    padding:0;
    width:79.8333%;
    margin:auto;
    height:100%;
    margin-left:0;
    margin-right:0;
    max-width:none;
  }

  /* Rétablissement Accueil en menu tablette/mobile */
  .nav-primary .genesis-nav-menu li.menu-item-home {
    display:none;
  }

  .nav-primary .genesis-nav-menu  {
    display:flex;
    flex-direction: row;
    max-width:1200px;
    width:100%;
  }

  .nav-primary .genesis-nav-menu .menu-item {
    flex: 1;
    text-align: center;
    padding-top:25px;
    padding-bottom:25px;
     background-color:#f5f5f5;
     border-right: 1px solid #ffffff;
   }

   /* Bg page courante */
   .genesis-nav-menu .menu-item.current_page_item  {
     background-color:#475A68;
     color:#f5f5f5;
   }

  .nav-primary .genesis-nav-menu .menu-item a {
    padding-top:0px;
    padding-bottom:0px;
    line-height:42px;
    font-size:20px;
    font-weight: bold;
    color:#475A68;
    text-align:center;
    width:100%;
    display:block;
    vertical-align:middle;
    background-position: center;
  }

  .nav-primary .genesis-nav-menu .menu-item a:hover {
    color:#6F899B;
  }

  .nav-primary .genesis-nav-menu .menu-item.current_page_item  a {
    color:#f5f5f5;
  }
  
  .nav-primary  .genesis-nav-menu > .icon_arrow_up.menu-item > a::before {
    margin-left:-25px;
    background:transparent url(../images/arrow_up.svg) no-repeat 0px 50% ;
  }

  .nav-primary .genesis-nav-menu .menu-item:nth-child(2){
    box-shadow: -0px -3px 5px 2px rgba(0, 0, 0, 0.10);
    border-left: 1px solid #ffffff;
  }

  /* Onglet Contact/Devis */
  .nav-primary .genesis-nav-menu .menu-item:nth-child(5){
    flex:2;
    max-width:230px;
    border-right: 0;
    background-color:#FB342E;
  }
  
  .nav-primary .genesis-nav-menu .menu-item:nth-child(5) > a {
    text-transform:uppercase;
    font-size:15px;
    color:#ffffff;
  }

  .nav-primary .genesis-nav-menu .menu-item:nth-child(5) a:hover {
    color:#ffffff;
  }

  .nav-primary  .genesis-nav-menu > .icon_contact.menu-item > a::before {
    padding-right: 30px;
    width:17px;
    height: 40px;
    background:transparent url(../images/picto_contact.svg) no-repeat 0px 40% ;
  }

  .nav-primary  .genesis-nav-menu > .icon_arrow_up.menu-item.current_page_item > a::before {
    background:transparent url(../images/arrow_up_current.svg) no-repeat 0px 50% ;
  }
  
  
  /* Site after header
  ---------------------------------------------------------------------------- */

  .home .site-after-header-custom-content .suivez_nous .listing-item {
    margin: 0 auto;
    left: 0;
    right: 0;
    max-width: 1200px;    
  }

  .home .site-after-header-custom-content .suivez_nous .content{
    margin-left:400px;
  }
  
  .home .site-after-header-custom-content .actu_une .listing-item {
    padding: 0px 54px 30px 49px; 
  }  

  .home .site-after-header-custom-content .actu_une .listing-item > .title {
    left: 49px;
  }  
  .home .site-after-header-custom-content .actu_une .listing-item > .content {
    margin-top: 105px;
  }

  .home .site-after-header-custom-content .texte_simple .listing-item {
    position: relative;
    margin-bottom:-20px;
    padding: 37px 54px 0px 49px;
  }

  /* Content Area
  ---------------------------------------------------------------------------- */

  /* Entry Content
  --------------------------------------------- */

  .content {
    width:100%;
  }

  /* Gravity Forms
  --------------------------------------------- */

  /**** Formulaire quiz  ****/

  .form_quiz {
    left: 49px;
  }

  /**** Formulaire Prospect ****/

  .pum-overlay {
    padding:0px;
  }

  .pum-container.active {
    max-width:900px!important;
  }

  .pum-theme-130 .pum-container, .pum-theme-lightbox .pum-container { 
    padding-bottom: 40px!important;
  }  
    
  .prospect_form ul.gform_fields li.prospect_1_col_left  {
    padding: 54px 30px 30px 50px;
  }

  .prospect_form ul.gform_fields li.prospect_1_col_right  {
    padding: 54px 30px 0px 50px;
  }

  .prospect_form ul.gform_fields li.prospect_1_col_right.departement  {
    padding: 20px 30px 0px 50px;
  }

  .home .prospect_form .departement select {
    width: calc(80% - 0px);
  }  

  .prospect_form .titre_reponse_col1 {
    margin-bottom: 50px;
    padding-bottom: 39px;
  }

  /* Bouton */  
  .prospect_form .gform_page_footer {
    bottom: 80px;
    padding-right: 100px;
  }

  .prospect_form #gform_page_15_1 .gform_page_footer {
    padding-right: 112px;
  }
  
  /*** page 2 formulaire Prospect ***/

  .prospect_form .titre_info_contructeur_col_1 {
    margin-bottom:50px;
    padding-bottom:39px;
  }

  .prospect_form #gform_page_15_2 ul.gform_fields {
    height: 600px;
  }

  /* Info constructeur */
  .prospect_form #gform_page_15_2 ul.gform_fields > li:nth-child(1) {
    padding: 54px 30px 0px 50px;
  }
    
  .prospect_form .info_constructeur .info_constructeur_spinner {
    left:45%!important;
    top:50%!important; 
  }  
  
  /* Texte invite */
  .prospect_form #gform_page_15_2 ul.gform_fields li:nth-child(2) {
    padding: 30px 30px 0px 50px;
  }

  /* Nom */
  .prospect_form #gform_page_15_2 ul.gform_fields li:nth-child(4) {
    padding: 54px 30px 0px 50px;
  }
    
  /* E-mail */
  .prospect_form #gform_page_15_2 ul.gform_fields li:nth-child(5) {
    padding: 0px 30px 0px 50px;
  } 

  /* Téléphone */
  .prospect_form #gform_page_15_2 ul.gform_fields li:nth-child(6) {
    padding: 0px 30px 0px 50px;
  }

  /* Invite segment  */
  .prospect_form #gform_page_15_2 ul.gform_fields li:nth-child(7) {
    padding: 20px 30px 0px 50px;
  }

  /* Segment */
  .prospect_form #gform_page_15_2 ul.gform_fields li:nth-child(8) {
    padding: 25px 30px 0px 50px;
  }

  /* RGPD */
  .prospect_form #gform_page_15_2 ul.gform_fields li:nth-child(9) {
    padding: 0px 30px 0px 50px;
  }

  /* Bouton */
  .prospect_form #gform_page_15_2 .gform_page_footer {
    /* margin-top: -100px; */
  }

  .site-after-header-menu {
    display:block;
  }

  .menu_produit {
    top: 18px;
  }  

  /**** Formulaire Contact ****/

  .contact .gform_confirmation_message {
    padding: 0px 30px 0px 0px;
    font-size:16px;
    font-weight: 400;
    color:#475A68;
  }
 
 /*** Extranet ***/
 
  .logged-in.espace_pro .gform_login_widget{
    top:40px;
  }

  /* Gravity view
   --------------------------------------------- */

  /*** Gamme produit / Produits > Liste ***/

  .home .gv-list-view.gamme_produit > .gv-list-view-content {
    padding-bottom:40px;
  }  

  .home .gv-list-view.gamme_produit .gamme_produit > .gv-list-view-content-description {
    max-height:318px;
    padding: 3em 2.5em 2.7em 2.5em;
  }

  .home .gv-list-view-footer.gamme_produit .gv-list-view.produit .gv-list-view-title h3 {
    font-size: 28px;
  }

  .home .image_gamme img {
    height: 318px;
    object-fit: cover;
  }

  .home .nom_gamme p {
    font-size:28px;
    font-weight:700;
  }

  .home .descriptif_gamme p {
    font-size:20px;
    font-weight:400;
  }

  .btn_plus_infos {
    font-size:16px;
    font-weight: 700;
    line-height:54px;
    padding: 0 20px 0 60px;
    background: #FB342E url(../images/picto_eye.svg) no-repeat 18px 50%;
  }


  /* Footer Widgets
  ---------------------------------------------------------------------------- */

  .footer-widgets .wrap {
    padding: 0 49px;
  }

  .footer-widgets-1 {
    width:30%;
  }
  
  .footer-widgets-1 .gform_wrapper {
    width:100%;  
  }

  .footer-widgets-2 {
    width:35%;
    padding: 0 35px 0 25px;
  }

  .footer-widgets-3 {
    width:17%;
  }

  .footer-widgets-3 .widget_text{
    margin-bottom:30px;
  }

  .footer-widgets-4 {
    width:18%;
    padding-left:15px;
  }
    
  .footer-widgets-4 .container_extranet {
    width:100%;
  }


  /* Site Footer
  ---------------------------------------------------------------------------- */

  .site-footer {
    padding: 0 0;
    border-top: 0;
    background-color:#303C46;
  }

  .site-footer .wrap {
    margin:auto;
    padding: 0 49px;
    max-width:1200px;
  }

  .site-footer .nav-secondary {
    margin:0;
  }

  .site-footer .nav-secondary .wrap {
    padding:0
  }

} /* Fin (min-width: 960px) */


@media only screen and (min-width: 1280px) {


  /* Common Classes
  ---------------------------------------------------------------------------- */

  /* Genesis
  --------------------------------------------- */
  .home .entry {
    margin-bottom: 45px;  
  }

  /* Titles
  --------------------------------------------- */

  h1.entry-title,
  .home .entry-title.visible {
    font-size: 35px;
    background:transparent url(../images/bg_bordure_titre.svg) no-repeat 0px 63px;
  }

  .home .entry-title.visible {
    padding-bottom:32px;
    margin-bottom:45px;
  }

  .logged-in.espace_pro .entry-title {
    margin-bottom: 50px;
  }

  /* Site Navigation
  ---------------------------------------------------------------------------- */

  .nav-primary {
    margin:auto;
  }

  /* Site after header
  ---------------------------------------------------------------------------- */

  /* Slider  */

  .big-leader__image,
  .home  .big-leader__image {
    max-width:none;
    margin-left:auto;
  }
  
  /** Suivez nous **/

  .home .site-after-header-custom-content .suivez_nous .suivez_nous_texte {
    font-size:20px;
  }
  
  .home .site-after-header-custom-content .suivez_nous .listing-item {  
    margin: 0 auto;
    left: 0;
    right: 0;
    max-width: 1200px;  
  }
  
  .home .site-after-header-custom-content .suivez_nous .content{
    margin-left:500px;
  }
  
  .home .site-after-header-custom-content .actu_une .listing-item > .image {
   padding-top: 10px;
  }
  
  .home .site-after-header-custom-content .actu_une .listing-item > .image img {
    height : 230px;
    width:465px;
  }

  .home .site-after-header-custom-content .actu_une .listing-item > .content p {
    max-width:480px;
  }


  /* Content Area
  ---------------------------------------------------------------------------- */

  /* Entry Content
  --------------------------------------------- */

  .entry-content h2 {
    font-size:28px;
  }
  
  /**** Extranet ****/

  .entry-content .wp-block-separator {
    color: #d5d5d5; 
  }
  

  /* Gravity Forms
  --------------------------------------------- */

  /**** Formulaire quiz  ****/
    
  .pum-container.active {
    top:210px!important;
  }
    
  .form_quiz {
    left:49px;
    width:430px;
    height:230px;
  }  
  
  .form_quiz .quiz_text_1 {
    font-size:20px;
  }

  .form_quiz .quiz_text_2 {
    font-size:20px;
  }
  
  .form_quiz .gform_ajax_spinner {
    bottom:45px;
    left:-150px;
    width:40px;
  }
  
  /*** Extranet ***/

  .logged-in.espace_pro .gform_login_widget {
    top:52px;
  }
      
  /* Gravity view
   --------------------------------------------- */

  /**** Menu gamme/produit ****/
  
  .menu_produit {
    top: 42px;
  }  

  /*** Produit > Liste ***/

  .home .gv-list-view.gamme_produit .gamme_produit > .gv-list-view-content-description {
    padding: 4em 2.5em 2.7em 2.5em;
  }

  .home .gv-list-view.produit .gv-list-view-footer.produit .gv-left > div {
    width: calc(100%/3 - 75px/2);
  }

  .home .gv-list-view-footer.gamme_produit .gv-list-view.produit .gv-list-view-title {
    border-bottom: 0;
    padding: 1em 1em;
  }

  /**** Galerie ****/

  .mgl-cascade .mgl-row .mgl-box .mgl-item .mgl-icon  {
    height: 232px;
  }

  .mgl-cascade .mgl-row .mgl-box .mgl-item .mgl-icon img {
    height: 232px;
  }

  .mgl-img-container img {
    height: 232px;
  }

  .mgl-cascade .mgl-row {
    margin-bottom: 60px;
  }


  /* Footer Widgets
  ---------------------------------------------------------------------------- */

  .footer-widgets-2 {
    width:35%;
    padding: 0 40px 0 25px;
  }

  .footer-widgets-3 {
    width:17%;
  }

} /* Fin (min-width: 1280px) */

@media only screen and (min-width: 1366px) {


  /* Site Navigation
  ---------------------------------------------------------------------------- */

  /* Onglet Contact/Devis */
  .nav-primary .genesis-nav-menu .menu-item:nth-child(5){
    flex:1;
    max-width:none;
  }

  /* Site after header
  ---------------------------------------------------------------------------- */

  .big-leader,
  .big-leader__image,
  .home .big-leader,
  .home .big-leader__image {
    max-height: 47vw;
  }

} /* Fin (min-width: 1360px) */

@media only screen and (min-width: 1440px) {


  /* Site after header
  ---------------------------------------------------------------------------- */

  .big-leader,
  .big-leader__image,
  .home .big-leader,
  .home .big-leader__image {
    max-height: 39.5vw;
  }

  /* Entry Content
  --------------------------------------------- */

  /**** Formulaire Prospect ****/

  .pum-container.active {
    top:210px!important;
  }


} /* Fin (min-width: 1440px) */


@media only screen and (min-width: 1920px) {


  /* Site after header
  ---------------------------------------------------------------------------- */

  .big-leader,
  .big-leader__image,
  .home .big-leader,
  .home .big-leader__image {
    max-height: 770px;
  }
  
  /**** Galerie ****/

  .mgl-cascade .mgl-row {
    margin-bottom: 84px;
  }

} /* Fin (min-width: 1920px) */


/* Admin Content Misc.
---------------------------------------------------------------------------- */

/****  BACKEND *****/
#preview_note {
}

/**** Editeur block   ****/
.has-rouge-hln-color {
  color:#FB342E;
}

/****  MANUEL UTILISATEUR *****/
.memo_mise_a_jour .entry-content ul {
}