﻿/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.2
Text Domain: uncode
*/

@font-face {
    font-family: 'Open Sauce One';
    src: url('fonts/open-sauce/OpenSauceOne-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sauce One';
    src: url('fonts/open-sauce/OpenSauceOne-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sauce One';
    src: url('fonts/open-sauce/OpenSauceOne-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sauce One';
    src: url('fonts/open-sauce/OpenSauceOne-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sauce One';
    src: url('fonts/open-sauce/OpenSauceOne-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sauce One';
    src: url('fonts/open-sauce/OpenSauceOne-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sauce One';
    src: url('fonts/open-sauce/OpenSauceOne-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sauce One';
    src: url('fonts/open-sauce/OpenSauceOne-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sauce One';
    src: url('fonts/open-sauce/OpenSauceOne-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sauce One';
    src: url('fonts/open-sauce/OpenSauceOne-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sauce One';
    src: url('fonts/open-sauce/OpenSauceOne-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sauce One';
    src: url('fonts/open-sauce/OpenSauceOne-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sauce One';
    src: url('fonts/open-sauce/OpenSauceOne-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sauce One';
    src: url('fonts/open-sauce/OpenSauceOne-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sauce Two';
    src: url('fonts/open-sauce/OpenSauceTwo-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sauce Two';
    src: url('fonts/open-sauce/OpenSauceTwo-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sauce Two';
    src: url('fonts/open-sauce/OpenSauceTwo-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sauce Two';
    src: url('fonts/open-sauce/OpenSauceTwo-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sauce Two';
    src: url('fonts/open-sauce/OpenSauceTwo-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sauce Two';
    src: url('fonts/open-sauce/OpenSauceTwo-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sauce Two';
    src: url('fonts/open-sauce/OpenSauceTwo-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sauce Two';
    src: url('fonts/open-sauce/OpenSauceTwo-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sauce Two';
    src: url('fonts/open-sauce/OpenSauceTwo-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sauce Two';
    src: url('fonts/open-sauce/OpenSauceTwo-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sauce Two';
    src: url('fonts/open-sauce/OpenSauceTwo-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sauce Two';
    src: url('fonts/open-sauce/OpenSauceTwo-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sauce Two';
    src: url('fonts/open-sauce/OpenSauceTwo-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sauce Two';
    src: url('fonts/open-sauce/OpenSauceTwo-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sauce Sans';
    src: url('fonts/open-sauce/OpenSauceSans-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sauce Sans';
    src: url('fonts/open-sauce/OpenSauceSans-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sauce Sans';
    src: url('fonts/open-sauce/OpenSauceSans-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sauce Sans';
    src: url('fonts/open-sauce/OpenSauceSans-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sauce Sans';
    src: url('fonts/open-sauce/OpenSauceSans-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sauce Sans';
    src: url('fonts/open-sauce/OpenSauceSans-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sauce Sans';
    src: url('fonts/open-sauce/OpenSauceSans-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sauce Sans';
    src: url('fonts/open-sauce/OpenSauceSans-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sauce Sans';
    src: url('fonts/open-sauce/OpenSauceSans-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sauce Sans';
    src: url('fonts/open-sauce/OpenSauceSans-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sauce Sans';
    src: url('fonts/open-sauce/OpenSauceSans-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sauce Sans';
    src: url('fonts/open-sauce/OpenSauceSans-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sauce Sans';
    src: url('fonts/open-sauce/OpenSauceSans-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sauce Sans';
    src: url('fonts/open-sauce/OpenSauceSans-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: Brandon;
    src: url("/wp-content/themes/uncode-child/fonts/Brandon/Brandon_reg.otf") format("opentype");
}

@font-face {
    font-family: BrandonBld;
    src: url("/wp-content/themes/uncode-child/fonts/Brandon/Brandon_bld.otf") format("opentype");
}

/**
@font-face {
    font-family: Volkhov;    
    src: url("/wp-content/themes/uncode-child/fonts/Volkhov/Volkhov-Regular.ttf") format("truetype");    
}
@font-face {
    font-family: VolkhovBold;    
    src: url("/wp-content/themes/uncode-child/fonts/Volkhov/Volkhov-Bold.ttf") format("truetype");    
}

@font-face {
    font-family: VolkhovItalic;    
    src: url("/wp-content/themes/uncode-child/fonts/Volkhov/Volkhov-RegularItalic.ttf") format("truetype");    
}
**/
/**
@font-face {
    font-family: Hind;    
    src: url("/wp-content/themes/uncode-child/fonts/Hind/Hind-Regular.ttf") format("truetype");    
}
**/
@font-face {
    font-family: Poppins;
    src: url("/wp-content/themes/uncode-child/fonts/Poppins/Poppins-Regular.ttf") format("truetype");
    font-display: swap;
}

/* PERFORMANCE: Override parent theme's uncodeicon font with font-display: swap
 * Prevents FOIT (Flash of Invisible Text) during icon font loading */
@font-face {
    font-family: 'uncodeicon';
    src: url('../uncode/library/fonts/uncode-icons.woff') format('woff');
    font-display: swap;
}

/* Font Awesome 5 compatibility - map FA5 prefixes to uncodeicon font */
.fas,
.far,
.fab,
.fal,
.fad {
    font-family: 'uncodeicon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/*.accordion{
	margin:0 0 25px;
}
.accordion li:first-child{padding:6px 5px 4px;}
.accordion li{
	padding:2px 5px 4px;
	border-top:2px solid #f0f0f0;
}
.accordion > li > a{
	color:#383838;
	font:12px/24px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}
.accordion > li > a:hover{
	font:12px/24px Arial, Helvetica, sans-serif;
	text-decoration:none;
	color:#57b325;
}
.accordion ul{
	border-bottom:2px solid #f0f0f0;
	margin:0 0 21px;
}
.accordion ul a{
	color:#383838;
	font:12px/24px Arial, Helvetica, sans-serif;
}
.accordion ul a:hover{color:#57b325;}
.accordion ul li:first-child{padding:6px 0 4px;}
.accordion ul li{
	border-top:1px solid #f0f0f0;
	background:none;
	padding:7px 0 3px;
}*/




/*contact form*/

span.wpcf7-list-item {
    display: block;
}


/*blog menu*/



ul#menu-menu-blog > li {
    padding-bottom:20px
}

ul#menu-menu-blog > li > a {
    font-weight: 600;
}
ul#menu-menu-blog > li > a:before {
    display:none;
}
.widget-container ul > li > ul {
    margin-left: 0;
}

a{
    font-weight: 600;
}





p, li, dt, dd, dl, address, label, small, pre, code {
    letter-spacing: 0.03em;
}
h2, h3, h4, h5, h6{
    letter-spacing: 0.05em;
}
.widget-container.widget_nav_menu li a, .widget-container.widget_custom_menu li a{
    font-weight: normal;
    letter-spacing: 0.05em;
    text-transform: none;
    font-size: 14px;
    line-height: 24px;
}
.logo-container {
    padding-top:15px;
    padding-bottom:15px; 
}

.parallax{
    text-align: center;
}

/* PORTFOLIO */
.single-portfolio .main-container .row-container .row-parent .single-internal-gutter .uncont > * {
    margin-top: 20px;
}

/* GENERAL */
.font-ui-fixed, .post-info, .widget-container .widget-title, #comments .comments-title, #respond .comments-title, #comments #reply-title, #respond #reply-title, .uncode-share h6, .woocommerce div.product .wootabs .tab-pane:not(.tab-vcomposer) .product-tab-title, .woocommerce #content div.product .wootabs .tab-pane:not(.tab-vcomposer) .product-tab-title, .woocommerce #reviews .woocomments .woocomments-title, .woocommerce .products.related .related-title, .woocommerce #review_form #respond #reply-title {
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 24px;
}
/* PORTFOLIO TITLE */
h1.post-title {
    font-weight: 600!important;
    letter-spacing: 0.05em!important;
    text-transform: uppercase;
    font-size: 14px!important;
    line-height: 24px;
}

#lienPortfolio {
        font-size: 22px !important;
        font-weight:200 !important;
}

.isotope-filters ul.menu-smart.text-uppercase > li > span > a{
    font-size: 12px;
    letter-spacing: 0.05em;
}


/* BLOG */
.isotope-container .t-entry hr,
.isotope-container .t-entry .t-entry-author{
    display:none;
}

@media (min-width: 960px){
    .sticky-element.is_stucked {
        z-index: 100;
        /*top: 80px!important;*/
    }
    .sticky-element.is_stucked {padding-top:30px;}
}




/*******************************                       
         MENU LANGUE         
*******************************/
@media (min-width: 960px) {
  .top-menu {
    position: fixed;
    background-color: transparent;
    margin-top: 20px;
    width: 100%;
    height: 0px; 
    text-transform: uppercase;
  }
  .top-menu.menu-dark .menu-smart li a {
    font-weight: 600;
    font-size: 11px;
    padding: 4px 5px;
    text-transform: uppercase;
    color: white;
    -webkit-opacity: 1;
    opacity: 1;
  }

  .logo-container {
    padding-top: 25px;
  }

  .top-menu.menu-dark .menu-smart li.menu-item-language-current a {
    -webkit-opacity: 0.5;
    opacity: 0.5;
    color: white;
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-thickness: 2px;
  }

  .top-menu.menu-white .menu-smart li a,
  .top-menu.is_stuck .menu-smart li a {
    color: black;
  }

  .top-menu.menu-white .menu-smart li.menu-item-language-current a,
  .top-menu.is_stuck .menu-smart li.menu-item-language-current a {
    -webkit-opacity: 0.5;
    opacity: 0.5;
    color: black;
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-thickness: 2px;
  }

  /* Color transitions for .top-menu synced with parent theme */
  /* When style-dark-override is active (transparent menu, white text) */
  .top-menu.style-dark-override:not(.is_stuck).menu-transparent .menu-smart li a {
    color: white;
  }

  .top-menu.style-dark-override:not(.is_stuck).menu-transparent .menu-smart li.menu-item-language-current a {
    color: white;
  }

  /* When menu is stuck (solid menu, black text) */
  .top-menu.is_stuck .menu-smart li a {
    color: black;
  }

  .top-menu.is_stuck .menu-smart li.menu-item-language-current a {
    color: black;
  }

  /* Homepage .top-menu - white text when transparent and not stuck */
  body.home .top-menu.menu-transparent:not(.is_stuck) .menu-smart li a,
  body.home .top-menu.menu-dark:not(.is_stuck) .menu-smart li a,
  body.home .top-menu:not(.menu-white):not(.is_stuck) .menu-smart li a {
    color: white !important;
  }

  body.home .top-menu.menu-transparent:not(.is_stuck) .menu-smart li.menu-item-language-current a,
  body.home .top-menu.menu-transparent:not(.is_stuck) .menu-smart li.menu-item-language a,
  body.home .top-menu.menu-dark:not(.is_stuck) .menu-smart li.menu-item-language-current a,
  body.home .top-menu:not(.menu-white):not(.is_stuck) .menu-smart li.menu-item-language-current a {
    color: white !important;
  }

  /* Non-homepage .top-menu - black text when style-light-override is active */
  body:not(.home) .top-menu.style-light-override.menu-transparent .menu-smart li a {
    color: black;
  }

  body:not(.home) .top-menu.style-light-override.menu-transparent .menu-smart li.menu-item-language-current a {
    color: black;
  }

  /* Homepage transparent menu override - force white text initially */
  /* Note: is_stuck is on #masthead directly (added by parent theme or our fallback) */
  /* This overrides parent theme's style-light-override with higher specificity */
  body.home:not(.menu-force-opacity):not(.navbar-hover) #masthead.menu-transparent.style-light-override:not(.is_stuck):not(.is_mobile_open) .menu-horizontal-inner > .nav > .menu-smart > li > a:not(.un-submenu *) {
    color: white !important;
  }

  /* Homepage transparent menu - white text when not stuck */
  body.home #masthead.menu-transparent:not(.is_stuck) .menu-horizontal-inner > .nav > .menu-smart > li > a {
    color: white !important;
  }

  /* Homepage transparent menu - switch to black when stuck */
  body.home #masthead.menu-transparent.is_stuck .menu-horizontal-inner > .nav > .menu-smart > li > a {
    color: #303133 !important;
  }

  /* Homepage main menu language items - white when not stuck */
  body.home #masthead.menu-transparent:not(.is_stuck) .menu-horizontal-inner > .nav > .menu-smart > li.menu-item-language > a,
  body.home #masthead.menu-transparent:not(.is_stuck) .menu-horizontal-inner > .nav > .menu-smart > li.menu-item-language-current > a,
  body.home #masthead.menu-transparent:not(.is_stuck) .navbar-nav-last .menu-smart > li > a {
    color: white !important;
  }

  /* Homepage main menu language items - black when stuck */
  body.home #masthead.menu-transparent.is_stuck .menu-horizontal-inner > .nav > .menu-smart > li.menu-item-language > a,
  body.home #masthead.menu-transparent.is_stuck .menu-horizontal-inner > .nav > .menu-smart > li.menu-item-language-current > a,
  body.home #masthead.menu-transparent.is_stuck .navbar-nav-last .menu-smart > li > a {
    color: #303133 !important;
  }

  /* =================================================================
     STICKY MENU - Z-INDEX & POSITIONING
     .top-menu must be above .menu-container
  ================================================================= */
  .top-menu {
    z-index: 3000 !important;
  }

  #masthead.is_stuck .menu-container {
    z-index: 2 !important;
  }

  /* =================================================================
     STICKY MENU BACKGROUND
     White background on .menu-container when #masthead has is_stuck
  ================================================================= */
  #masthead.is_stuck .menu-container {
    background-color: white !important;
  }

  /* Transparent background when NOT stuck */
  #masthead:not(.is_stuck) .menu-container {
    background-color: transparent !important;
  }

  /* Ensure .top-menu also gets white background when stuck */
  .top-menu.is_stuck {
    background-color: white !important;
  }

  /* Transparent background on .top-menu when NOT stuck */
  .top-menu:not(.is_stuck) {
    background-color: transparent !important;
  }

  /* .top-menu language items - black text when stuck */
  .top-menu.is_stuck .menu-smart li a,
  .top-menu.is_stuck .menu-smart li.menu-item-language a,
  .top-menu.is_stuck .menu-smart li.menu-item-language-current a {
    color: #303133 !important;
  }

  /* .top-menu language items - white text when NOT stuck (transparent menu) */
  /* Added :not(.menu-white) to prevent white text on white background menus */
  .top-menu:not(.is_stuck):not(.menu-white).menu-transparent .menu-smart li a,
  .top-menu:not(.is_stuck):not(.menu-white).menu-transparent .menu-smart li.menu-item-language a,
  .top-menu:not(.is_stuck):not(.menu-white).menu-transparent .menu-smart li.menu-item-language-current a,
  .top-menu:not(.is_stuck):not(.menu-white).menu-dark .menu-smart li a {
    color: white !important;
  }

  /* =================================================================
     CONTACT BUTTON STYLING (.custom-contact)
     Override parent theme's padding-right: 0 from navbar-nav-last selector
  ================================================================= */
  .custom-contact a,
  .custom-contact a.cursor-init,
  body[class*=hmenu-]:not(.hormenu-position-right) .navbar-nav-last > ul:last-child > li.custom-contact > a,
  body[class*=hmenu-]:not(.hormenu-position-right) .navbar-nav-last > ul:last-child > li.custom-contact:last-child > a,
  body[class*=hmenu-]:not(.hormenu-position-right) .navbar-nav-last > ul:last-child > li.custom-contact:only-child > a {
    background-color: #55924E;
    padding-bottom: 8px !important;
    padding-top: 8px !important;
    padding-right: 20px !important;
    padding-left: 15px !important;
    margin-left: 20px !important;
    border: solid transparent 1px !important;
    transition: all 0.2s;
    border-radius: 3px;
  }

  /* Contact button hover state */
  .custom-contact a:hover,
  .custom-contact a.cursor-init:hover,
  body[class*=hmenu-]:not(.hormenu-position-right) .navbar-nav-last > ul:last-child > li.custom-contact > a:hover,
  body[class*=hmenu-]:not(.hormenu-position-right) .navbar-nav-last > ul:last-child > li.custom-contact:last-child > a:hover,
  body[class*=hmenu-]:not(.hormenu-position-right) .navbar-nav-last > ul:last-child > li.custom-contact:only-child > a:hover {
    background-color: #4a7d43 !important;
    border-color: #4a7d43 !important;
    color: #fff !important;
    opacity: 1 !important;
  }

  /* Contact button should never have underline (even when active/current page) */
  .custom-contact a,
  .custom-contact.active a,
  .custom-contact.current-menu-item a,
  .custom-contact.current-menu-ancestor a,
  .menu-light .menu-smart > li.custom-contact.active > a,
  .menu-light .menu-smart > li.custom-contact.current-menu-item > a,
  .menu-light .menu-smart > li.custom-contact.current-menu-ancestor > a,
  .menu-dark .menu-smart > li.custom-contact.active > a,
  .menu-dark .menu-smart > li.custom-contact.current-menu-item > a,
  .menu-dark .menu-smart > li.custom-contact.current-menu-ancestor > a {
    text-decoration: none !important;
  }

  /* Contact button text should always be white - override all menu state selectors */
  .custom-contact a,
  .custom-contact a.cursor-init,
  body.home #masthead .menu-wrapper .custom-contact a,
  body.home #masthead .menu-wrapper.is_stuck .custom-contact a,
  body.home #masthead.menu-transparent .navbar-nav-last .menu-smart > li.custom-contact > a,
  body.home #masthead.menu-transparent.is_stuck .navbar-nav-last .menu-smart > li.custom-contact > a,
  #masthead .navbar-nav-last .menu-smart > li.custom-contact > a,
  #masthead.is_stuck .navbar-nav-last .menu-smart > li.custom-contact > a,
  .top-menu .menu-smart li.custom-contact a,
  .top-menu.is_stuck .menu-smart li.custom-contact a {
    color: white !important;
  }

  /* Active menu items underline - menu-light (dark text) */
  .menu-light .menu-smart > li.active > a,
  .menu-light .menu-smart > li a.active,
  .menu-light .menu-smart > li.current-menu-ancestor > a,
  .menu-light .menu-smart > li.current-menu-item > a {
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-thickness: 2px;
  }

  /* Active menu items underline - menu-dark (white text) */
  .menu-dark .menu-smart > li.active > a,
  .menu-dark .menu-smart > li a.active,
  .menu-dark .menu-smart > li.current-menu-ancestor > a,
  .menu-dark .menu-smart > li.current-menu-item > a {
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-thickness: 2px;
  }

  /* Fix menu-container spacing for newer Uncode theme versions */
  /* Adds padding to accommodate the fixed .top-menu above the main nav */
  .menu-container {
    padding-top: 45px !important;
  }

}





/*******************************                       
    MENU LANGUE padding tout         
*******************************/

/* @media (min-width: 960px){
.menu-wrapper .row-menu .row-menu-inner{
        padding: 10px 36px 0px 36px;
  }
} */

/*******************************                       
    MENU principale rabaissé
*******************************/

@media (min-width: 960px){
.hmenu .menu-primary .menu-smart > li > a:before, .hmenu-center .menu-primary .menu-smart > li > a:before {
     height: 50%;
    }
}
/*******************************                       
    MENU LANGUE MOBILE
*******************************/

@media (max-width: 959px){
    /* Element-agnostic selectors for Uncode 2.9+ compatibility */
    body[class*=hmenu] .menu-smart:not(.menu-primary-inner) > li,
    body[class*=hmenu] .menu-smart:not(.menu-primary-inner) > [role="menuitem"],
    .menu-smart.menu-horizontal > li,
    .menu-smart.menu-horizontal > [role="menuitem"] {
        display: inline-block;
    }
}

/*******************************                       
    credit web
*******************************/

div.site-info.uncell.col-lg-6.pos-middle.text-left p a{ 
	font-weight: normal !important;
	color: #666666;
	}

div.site-info.uncell.col-lg-6.pos-middle.text-left p{ 
	color: #666666;
	}



/*******************************                       
    ACCORDEON NO BOLD NO CAPS
*******************************/


p.panel-title a span{
	font-weight: normal !important;
	font-size: 14px !important;
	text-transform: none !important;
}

.mc4wp-form-fields { width:100%; max-width:500px; margin:0 auto !important}

.mc4wp-form-fields p { float:left; width:250px !important }

.mc4wp-form-fields p label { display:none !important;  margin-top:0px !important;}

.mc4wp-form-fields p input { width:100% !important; margin-top:0px !important }
.mc4wp-form-15492 { padding:0px !important}
.mc4wp-form-fields .widget-title { text-align:center !important}

.mc4wp-response { background-color:#dddddd !important; width:100% !important; float:left !important; text-align:center; font-style:italic !important; color:#55924e !important}

.mc4wp-form-fields .main-container .row-container .row-parent .single-internal-gutter .uncode_text_column { margin:0px !important}

.mc4wp-form-15492 input[type="submit"], .mc4wp-form-15492 input[type="reset"], .mc4wp-form-15492 input[type="button"], .mc4wp-form-15492 button[type="submit"] { padding:12px 25px !important; border:0px !important; margin-left:10px !important}

input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, button[type="submit"]:hover, input[type="submit"]:focus, input[type="reset"]:focus, input[type="button"]:focus, button[type="submit"]:focus { background-color:#a9a9a9 !important}

.single .uncode_text_column { margin:0px}

@media only screen and (min-width: 0px) and (max-width: 580px) { 
.mc4wp-form-15492 input[type="submit"], .mc4wp-form-15492 input[type="reset"], .mc4wp-form-15492 input[type="button"], .mc4wp-form-15492 button[type="submit"] {margin-left:0px !important}

.mc4wp-form-fields { width:100% !important;margin:0 auto !important;}

.mc4wp-form-fields p { float:left; width:100% !important }
}



.heading-text h2{
    font-size:22px !important;
    line-height: 26px;
    letter-spacing: -0.02em;
    font-weight: 600 !important;
    font-family: Poppins !important; 
}

.row-header .uncode_text_column p{
    font-size:16px !important;
    line-height: 26px;
    letter-spacing: -0.02em;
    /**font-weight: 600 !important;**/
    font-family: Poppins !important; 
}

.row-cta-home-main .heading-text h2, .row-cta-home-main .uncode_text_column, .row-cta-home-main .btn-container {
    width:100%;
}

.row-cta-home-main .heading-text h2 span, .row-cta-home-main .uncode_text_column p{
    width: 100%;
    text-align: center;
}

.row-cta-home-main .btn-container {
    text-align: center;
}    
.row-cta-home-main .btn-container a{
    width:60%;
    /**background-color: #f7f7f7 !important;**/
    padding: 12px 25px !important;
    border: 0px !important;
    font-weight: 600 !important;
    font-family: Hind !important;
    letter-spacing: 0.1em;
    text-transform: uppercase;   
    /**color:#101213 !important;**/
}



.uncode_text_column p{
    font-size:16px !important;
    line-height: 26px;
    letter-spacing: -0.02em;
    font-weight: 400 !important;
    font-family: Poppins !important;
}
.row-home-realisation .right-text{
    margin-top:5px !important;
}

.row-home-realisation .right-text p{
    text-align:right;
    }

.owl-carousel{
    max-height: 500px;
}

#gform_1  ul li.gfield{
    padding-top:0px;
    margin-top:0px;
}

#gform_1  ul li label{
    display: none;
    visibility: hidden;
}


.gform_wrapper .field_description_below .gfield_description{
        padding-top: 5px !important;
}

.gform_wrapper .validation_message{
    color:black !important;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
    border:none !important;
}

.style-light .ui-bg, .style-light.style-override .ui-bg, .style-dark .style-light .ui-bg, .style-light code, .style-light.style-override code, .style-dark .style-light code, .style-light kbd, .style-light.style-override kbd, .style-dark .style-light kbd, .style-light pre, .style-light.style-override pre, .style-dark .style-light pre, .style-light samp, .style-light.style-override samp, .style-dark .style-light samp, .style-light input[type="submit"], .style-light.style-override input[type="submit"], .style-dark .style-light input[type="submit"], .style-light input[type="reset"], .style-light.style-override input[type="reset"], .style-dark .style-light input[type="reset"], .style-light input[type="button"], .style-light.style-override input[type="button"], .style-dark .style-light input[type="button"], .style-light button[type="submit"], .style-light.style-override button[type="submit"], .style-dark .style-light button[type="submit"], .style-light .divider .divider-icon, .style-light.style-override .divider .divider-icon, .style-dark .style-light .divider .divider-icon, .style-light .woocommerce nav.woocommerce-pagination ul li span.current, .style-light.style-override .woocommerce nav.woocommerce-pagination ul li span.current, .style-dark .style-light .woocommerce nav.woocommerce-pagination ul li span.current, .style-light .woocommerce #content nav.woocommerce-pagination ul li span.current, .style-light.style-override .woocommerce #content nav.woocommerce-pagination ul li span.current, .style-dark .style-light .woocommerce #content nav.woocommerce-pagination ul li span.current, .style-light .woocommerce nav.woocommerce-pagination ul li a:hover, .style-light.style-override .woocommerce nav.woocommerce-pagination ul li a:hover, .style-dark .style-light .woocommerce nav.woocommerce-pagination ul li a:hover, .style-light .woocommerce #content nav.woocommerce-pagination ul li a:hover, .style-light.style-override .woocommerce #content nav.woocommerce-pagination ul li a:hover, .style-dark .style-light .woocommerce #content nav.woocommerce-pagination ul li a:hover, .style-light .woocommerce nav.woocommerce-pagination ul li a:focus, .style-light.style-override .woocommerce nav.woocommerce-pagination ul li a:focus, .style-dark .style-light .woocommerce nav.woocommerce-pagination ul li a:focus, .style-light .woocommerce #content nav.woocommerce-pagination ul li a:focus, .style-light.style-override .woocommerce #content nav.woocommerce-pagination ul li a:focus, .style-dark .style-light .woocommerce #content nav.woocommerce-pagination ul li a:focus, .style-light .woocommerce .quantity .plus, .style-light.style-override .woocommerce .quantity .plus, .style-dark .style-light .woocommerce .quantity .plus, .style-light .woocommerce #content .quantity .plus, .style-light.style-override .woocommerce #content .quantity .plus, .style-dark .style-light .woocommerce #content .quantity .plus, .style-light .woocommerce .quantity .minus, .style-light.style-override .woocommerce .quantity .minus, .style-dark .style-light .woocommerce .quantity .minus, .style-light .woocommerce #content .quantity .minus, .style-light.style-override .woocommerce #content .quantity .minus, .style-dark .style-light .woocommerce #content .quantity .minus, .style-light .woocommerce #payment .place-order, .style-light.style-override .woocommerce #payment .place-order, .style-dark .style-light .woocommerce #payment .place-order, .style-light .price_slider_wrapper .ui-widget-content, .style-light.style-override .price_slider_wrapper .ui-widget-content, .style-dark .style-light .price_slider_wrapper .ui-widget-content, .style-light .widget_price_filter .ui-slider .ui-slider-handle, .style-light.style-override .widget_price_filter .ui-slider .ui-slider-handle, .style-dark .style-light .widget_price_filter .ui-slider .ui-slider-handle{
    color: #fff !important;
    background-color: #101213 !important;    
}

.style-light .btn-default:not(.btn-hover-nobg):hover, .style-dark .style-light.style-override .btn-default:not(.btn-hover-nobg):hover, .style-dark .style-light .btn-default:not(.btn-hover-nobg):hover, .style-light .btn-default.active, .style-dark .style-light.style-override .btn-default.active, .style-dark .style-light .btn-default.active{
    /**border: solid 1px !important;**/
    border-color: #101213 !important;
}
.btn-container{
    border: solid 1px !important;
    border-color: #ffffff !important;

}
.btn-container a{
padding: 12px 25px !important;
}

.btn, .btn-link{
    padding: 12px 25px !important;
    border:none !important;
}

.btn:hover, .btn-link:hover{
    border: solid 1px !important;
}
/**
.btn-container:hover{
    border: solid 1px !important;
    border-color: #101213 !important;
}

.col-lg-6 .btn-container:hover{
    border:none !important;
}**/


.gform_button{
    padding: 12px 25px !important;
    border: 0px !important;
    font-weight: 600 !important;
    font-family: Hind !important;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-size: 12px !important;
}

.row-top-a-propos h2{min-height:50px;width:100%;}
.row-top-a-propos .uncode_text_column{min-height:150px;}
.row-team-pictures .uncode_text_column{margin-top:5px !important;line-height: 20px !important;}
.row-team-pictures .uncode_text_column p{line-height: 18px !important;}

.row-distinctions .uncont ul li{
    font-size: 14px !important;
    line-height: 26px;
    letter-spacing: -0.02em;
    font-weight: 400 !important;
    font-family: Poppins !important;
}

#post-11361 .isotope-filters{display: none;visibility: hidden;}

.portfolio-template-default .post-share{display: none;visibility: hidden;}

.row-top-carriere h2{min-height:36px;;width:100%;}
.row-top-carriere .uncode_text_column{min-height:150px;}

.row-top-carriere-en h2{min-height:54px;;width:100%;}


.row-cta-home-main h2{min-height:36px;;width:100%;}
.row-cta-home-main .uncode_text_column{min-height:150px;}

.row-notre-approche h2{min-height:54px;;width:100%;}
.row-notre-approche .uncode_text_column{min-height:150px;}


.row-top-carriere .heading-text h2 span, .row-top-carriere .uncode_text_column p{
    width: 100%;
    text-align: center;}
.row-top-a-propos .heading-text h2 span, .row-top-a-propos .uncode_text_column p {width: 100%;
    text-align: center;}

.row-notre-approche .heading-text h2 span, .row-notre-approche .uncode_text_column p{
    width: 100%;
    text-align: center;}


.row-cta-home-main .btn-container,.row-top-a-propos .btn-container,.row-top-carriere .btn-container,.row-notre-approche .btn-container{
    text-align: center;
}

.owl-prev,.owl-next{display: none;}

.row-cta-home-main .btn-container a, .row-top-a-propos .btn-container a,.row-top-carriere .btn-container a,.row-notre-approche .btn-container a{
    width: 100%;
    padding: 12px 25px !important;
    border: 0px !important;
    font-weight: 600 !important;
    font-family: Hind !important;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.row-cta-home-main .btn-container a:hover, .row-top-a-propos .btn-container a:hover,.row-top-carriere .btn-container a:hover,.row-notre-approche .btn-container a:hover{
    border:solid 1px !important;
}    


.heading-text h2 span p{
    font-size:22px;
}


.owl-carousel-wrapper .heading-text h1, .owl-carousel-wrapper .heading-text h1 span p{
    font-size:50px !important;
    padding-left: 10%;
    padding-right: 10%;
    line-height: 50px;
}

.owl-carousel-wrapper .heading-text h2{
    font-size:32px !important;
}

.row-cta-home-main .heading-text h2{
    min-height: 36px;
}

.main-container .row-container .row-parent .single-internal-gutter .uncont > *{
    margin-top:5px;
}

.row-home-realisation .left-text p{font-size:14px !important; }

.lshowcase-boxInner-normal{
        width: 100% !important;
}

.important-footer-link{display: none;visibility: hidden;}
.uncode_text_column > *:first-child{margin-top:20px;}
.main-container .row-container .row-parent .single-internal-gutter .uncont > *{margin-top:20px;}

.row-distinctions .lshowcase-clear-both{
    margin-top: 0px !important;
}

.row-distinctions .lshowcase-boxInner-normal{
    margin: 0px !important;
    padding: 0px !important;
}


.titre-auteur p{margin-top:0px;font-weight: bold !important;}

.row-navigation .btn-container,.row-navigation .btn-container:hover{
    border:none !important;
}

.site-footer h2 a{
    font-size: 14px;
}

.row-intro .uncode_text_column p{font-size:18px !important;}
.row-team-pictures .uncode_text_column p{margin-top:5px;}
.row-team-pictures .title p{
    /**font-weight: bold !important;**/
}

.row-contact-outer .quad-top-padding{
    padding-top:20px !important;
    padding-bottom:20px !important;
}

#gform_fields_1 #input_1_4{
    margin-top:0px !important;
}

#gform_fields_1 .gform_footer{
    padding-top:40px !important;
}


.col-contact .text-top-reduced:first{display:none;visibility: hidden;}
.col-contact .icon-box{margin-top:5px !important;}

.post-navigation .btn-container:hover{border:none !important;}
.post-navigation .btn-container a:hover{border:none !important;}

.group-blog .t-entry-title{font-size:18px !important;}
.group-blog .t-entry-excerpt{font-size:16px !important;}

.isotope-system-custom h3.h6{font-size: 14px !important;}

.box-office{padding-top:20px;}
#menu-lang-menu1{display: none;visibility: hidden;}
.fullheight {height:100% !important;}


.row-logo-partenaires .lshowcase-normal{padding-left:20px;padding-right:20px;}
.row-logo-partenaires .lshowcase-boxInner-normal span{display:none !important;visibility:hidden !important;}
blockquote p span{font-size:20px;}

.show-more{display:none;}

@media (min-width: 569px){
    .main-container .row-container .row-parent{
        padding-bottom:60px !important;
    }
    #colophon .row-parent{padding-bottom: 23px !important;}
}

@media (max-width: 1181px){
    .row-parent h2{min-height:54px !important;}
    .row-top-carriere .uncode_text_column{min-height:200px !important;}
    .row-notre-approche .uncode_text_column{min-height:200px !important;}
    .row-top-a-propos .uncode_text_column{min-height:200px !important;}
    .row-cta-home-main .uncode_text_column{min-height:200px !important;}
    footer .row-parent h2{min-height: 0px !important;}

    footer .vc_wp_custommenu{padding-top:0px !important;margin-top:0px !important;}
    footer #menu-footer-a-propos{padding-top:0px !important;margin-top:0px !important;}
    footer #menu-notre-approche{padding-top:0px !important;margin-top:0px !important;}
    
}
@media (max-width: 569px){
    .main-container .row-container[data-name="row-home-2021-15"] .row-parent .uncont .col-lg-4:not(#_){margin-top: 60px;}
    .main-container .row-container[data-name="row-home-2021-15"] .row-parent .uncont .btn:not(#_){   display: inline;}
    .main-container .row-container[data-name="home-row-pre-footer"] .row-parent .uncont h2:not(#_),.main-container .row-container[data-name="home-row-pre-footer"] .row-parent .uncont h3:not(#_){width: 100%;text-align: center}
    .main-container .row-container[data-name="home-row-pre-footer"] .row-parent .uncont .btn-container:not(#_){width: 100%;text-align: center;margin-left: 35px;}
    .btn-container a{display:inline;min-width:75px !important;}
    .row-team-pictures .col-lg-2{width:48%;display:inline-block;padding-top:0px !important;padding-left:5px !important;}
    .row-team-pictures .col-lg-2 div{padding-top:0px !important;}
    .row-distinctions .lshowcase-wrap-normal{width:50%;}
    .post-22863  .lshowcase-wrap-normal{width:50%;}
    footer #menu-notre-approche,footer #menu-footer-a-propos{margin-top:0px !important;padding-left:10px;}
    footer .wpb_content_element{margin-top:0px !important;}
    .menu-menu-blog-container{display:none;}
    #post-27 .double-top-padding, #post-27 .double-bottom-padding{padding-top:0px;padding-bottom:0px;}
    .show-more{display:inline;padding-left:10px;}
    .show-less{display:inline;padding-left:10px;}
    .owl-dots{display:none;}
    .row-team-pictures .row-parent{padding: 0px 36px 0px 36px !important;}
    .row-team-pictures .row-parent{padding-bottom: 0px !important;}
    footer .pos-top{padding-top:5px !important;margin-top:5px !important;}
    .owl-prev, .owl-next{display:block !important;}
    .btn-container a{display: block;}
    .owl-carousel-wrapper .disabled123{display:block !important;}
    .owl-carousel-wrapper .btn-default, .owl-carousel-wrapper .btn-hover-nobg{background-color:transparent !important;border-color:transparent !important;}

    .row-cta-home-main .col-lg-12 .btn-container,.row-top-a-propos .col-lg-12 .btn-container,.row-notre-approche .col-lg-12 .btn-container{margin-bottom:20px;}
    .row-cta-home-main .uncode_text_column,.row-top-a-propos .uncode_text_column,.row-notre-approche .uncode_text_column{min-height:auto !important;}
    .row-cta-home-main .heading-text h2,.row-top-a-propos .heading-text h2,.row-notre-approche .heading-text h2{height:auto;}

    .home .main-container .row-container .row-parent .single-internal-gutter .uncont > *{margin-top:5px !important;    margin-bottom: 15px;}
    .home .uncode_text_column > *:first-child{margin-top:5px;}
    
    .home .owl-prev,.home .owl-next, .home .owl-dots{display:none !important;visibility: hidden !important;}
    .home .owl-carousel {height:273px !important;}

    .main-container .row-inner > div:not([class*=col-md]){padding-top:0px;}
    .row-parent h2{min-height: auto !important;margin-top:5px !important;}
    .main-container .row-container .row-parent .single-internal-gutter .uncont > *{margin-top:10px !important;}

    .home #page-header h1 p{padding-left:0px !important;padding-right:0px !important;font-size: 30px !important;line-height: 30px !important;height:200px !important;padding-top:60px !important;}
    .home #page-header .single-top-padding{padding-left:0px !important;padding-right:0px !important;}
    .owl-carousel-wrapper .heading-text h1, .owl-carousel-wrapper .heading-text h1 span p{padding-left:5% !important;padding-right:5% !important;}
}
@media (max-width: 415px){
    .main-container .row-container[data-name="row-home-2021-15"] .row-parent .uncont .btn:not(#_) {   font-size: 14px !important;}
}

@media (max-width: 367px){
    .main-container .row-container[data-name="row-home-2021-15"] .row-parent .uncont .btn:not(#_) {   font-size: 12px !important;}
}

/*Galaxy S7 and S8 */
@media only screen and (min-device-width : 360px) and (max-device-width : 640px){
    .home #page-header h1 p{padding-left:0px !important;padding-right:0px !important;font-size: 30px !important;line-height: 30px !important;height:200px !important;padding-top:60px !important;}
    .home #page-header .single-top-padding{padding-left:0px !important;padding-right:0px !important;}
    .owl-carousel-wrapper .heading-text h1, .owl-carousel-wrapper .heading-text h1 span p{padding-left:5% !important;padding-right:5% !important;}
}

.pagination .btn:hover,.pagination .btn-link:hover{border:none !important;}

.job_requirement ol li,.job_requirement ul li{font-family: Poppins !important;font-size:16px !important;}
.exigences,.benefits  {display:none !important;visibility:hidden !important;}
.job_requirement ol,.job_requirement ul{    
    list-style-type: disc !important;
    margin-left: 25px !important;
}
.job_requirement ol:nth-child(3n) {  
    list-style-type: decimal !important;
    margin-left: 25px !important;
}



/**Landing Jobs **/
.page-id-25228 #menu-lang-menu,.page-id-25439 #menu-lang-menu,.page-id-25441 #menu-lang-menu{display:none !important;}
.page-id-25228 .row-intro-job{margin-top:-75px;padding-top:0px;}
.page-id-25228 .row-intro-job .pos-middle{vertical-align: top !important;}
.page-id-25228 .text-intro{background-image:url(/wp-content/uploads/2019/09/bgVert.jpg);background-color:#52934f;min-height:300px;vertical-align:middle;margin-top:100px;padding-left:50px;padding-right:50px;padding-top:50px;padding-bottom:50px;}
.page-id-25228 .text-intro p{color:white;font-size:26px !important;line-height: 35px;padding-top:25px;}
.page-id-25228 .row-cta-1-texte-job{z-index: 2;}
.page-id-25228 .row-cta-1-texte-job .block{padding-left:20px;padding-right:20px;padding-top:40px;padding-bottom: 40px;background-color:#f2f5f3;min-height:200px;margin-left:30px;margin-right:30px;z-index:2;}
.page-id-25228 .row-cta-1-texte-job .image-gauche{margin-top:-40px !important;z-index: 1;}
.page-id-25228 .row-cta-1-texte-job .image-centre{margin-top:-40px !important;z-index: 1;}
.page-id-25228 .row-cta-1-texte-job .image-droite{margin-top:-40px !important;z-index: 1;}
.page-id-25228 .menu-job {background-color:white;}
.page-id-25228 #masthead .navbar-nav .menu-item{background-color:#52934f;display: table-row !important;float: left;height: 55px !important;margin-top: 35px !important;color:white !important;padding-left:27px !important;padding-right:27px !important;}
.page-id-25228 #masthead .navbar-nav .menu-item a{color:white !important;padding-right:0px !important;}
.page-id-25228 .top-menu{margin-top:0px !important;}
.page-id-25228 .menu-container{height:90px !important;}
.page-id-25228 .logo-container{padding-top:20px;margin-top:0px;}
.page-id-25228 #menu-menu-pricipale-job{float:right;}
.page-id-25228 .block-nous-sommes-image{z-index: 2;}
.page-id-25228 .block-nous-sommes-text{background-color:#f2f5f3;z-index: 1;text-align: center;padding-top:20px;padding-bottom:20px;padding-left:20px;padding-right:20px;margin-top:-20px !important;}

.page-id-25228 .block:before{content:'------------';color:#f2f5f3;border-top:1px solid #52924e;}
.page-id-25228 .block:after{content:'------------';color:#f2f5f3;border-bottom:1px solid #52924e;}

.page-id-25228 .block-nous-sommes-text div:before{content:'-----';color:#f2f5f3;border-top:solid 1px #52924e;}
.page-id-25228 .block-nous-sommes-text div:after{content:'-----';color:#f2f5f3;border-bottom:solid 1px #52924e;}
.page-id-25228 .block-nous-sommes-text div h3{margin-top:0px !important;}

.page-id-25228 .block-poste-disponible-texte{min-height:160px;background-color:#f2f5f3;z-index: 1;text-align: center;padding-top:20px;padding-bottom:20px;padding-left:20px;padding-right:20px;margin-top:-20px !important;margin-left:20px;margin-right:20px;}
.page-id-25228 .block-poste-disponible-texte div:before{content:'-----';color:#f2f5f3;border-top:solid 1px #52924e;}
.page-id-25228 .block-poste-disponible-texte div:after{content:'-----';color:#f2f5f3;border-bottom:solid 1px #52924e;}
.page-id-25228 .block-poste-disponible-texte div h3{margin-top:0px !important;}
.page-id-25228 .block-poste-disponible-plus{margin-top:-20px !important;}
.page-id-25228 .texte-vert{color:#52934f;}
.page-id-25228 .tente-chance{color:#52934f;}

.page-id-25228 .jobposting:hover .imgplus{content:url("/wp-content/uploads/2019/09/btn-go.png");}
.page-id-25228 #field_2_5 img:hover{opacity: 0.7}
.page-id-25228 .texte-formulaire{max-width: 450px;display: inline-block;text-align: center;}
.page-id-25228 #gform_submit_button_2{float:right;}
.page-id-25228 .gfield{margin-top:0px !important;}
.page-id-25228 #field_2_5{margin-top:30px !important;cursor: pointer;}
.page-id-25228 #colophon .uncode_text_column p{font-family:Brandon !important;font-size:12px !important; }
.page-id-25228 .texte-croissance p{font-family:Hind !important;font-size:19px !important;}
.page-id-25228 .block-poste-disponible-texte h3{font-family: Brandon !important;text-transform: uppercase;font-size:17px !important;font-weight:900 !important;}
.page-id-25228 .texte-footer-aventure p{font-size:22px !important;font-family: Lato !important;}
.page-id-25228 .texte-footer-postulez p{font-size:22px !important;font-family: Lato !important;}
.page-id-25228 .col-center-parent{padding-left:130px;padding-right:130px;}
.page-id-25228 .tente-chance{font-family: Lato;font-style: italic;}

.page-id-25228 #field_2_7 img:hover{opacity: 0.7}
.page-id-25228 #field_2_7{margin-top:30px !important;cursor: pointer;}



@media (max-width:1142px) and (min-width:959px) {
    .page-id-25228 .megamenu-diff{vertical-align: top !important;}
    .page-id-25228 #masthead .navbar-nav .menu-item{padding-left:9px !important;padding-right:9px  !important;}
}

@media only screen and (max-device-width: 959px){
    .page-id-25228 .menu-item-language-current{display: none !important;visibility: hidden;}
    .page-id-25228 .wpml-ls-current-language{display: none !important;visibility: hidden;}
    .page-id-25228 #masthead .navbar-nav .menu-item{margin-top:0px !important;float:none;width: 100% !important;display:block !important;}
    
    .page-id-25228 #masthead #menu-menu-pricipale-job{padding-top:0px !important;}
    .page-id-25228 #masthead .menu-item-language{width:100%;}
    .page-id-25228 #masthead #menu-lang-menu-1{margin-bottom: 0px !important;padding-bottom: 0px !important;margin-bottom:0px !important;}
    .page-id-25228 .menu-item-language{float:left;}
    .page-id-25228 .wpml-ls-native{display: block;margin-left:30px;}
    .page-id-25228 .desktop-hidden{float:left;display:block;width:100%;}
    .page-id-25228 .desktop-hidden .fa-dropdown{display:none;}    

    .page-id-25228 #Benefices .single-wrapper{max-width: 50% !important;}
    .page-id-25228 #Lestalents .single-wrapper{max-width: 50% !important;}
    
    .page-id-25228 #Quisommesnous .single-wrapper{max-width: 50% !important;}

    .page-id-25228 .site-footer .single-wrapper {max-width:10% !important;}

    .page-id-25228 #texteCroissance .single-wrapper{max-width: 50% !important;}

    .col-realisation-extra-info{padding-bottom: 60px !important;}
    .realisation-col-content .credits p{font-size: 12px !important;}
}

@media only screen and (max-device-width: 425px){
    .page-id-25228 #Benefices .single-wrapper{max-width: 90% !important;}
    .page-id-25228 #Lestalents .single-wrapper{max-width: 90% !important;}
    .page-id-25228 #texteCroissance .single-wrapper{max-width: 90% !important;}
    .page-id-25228 #Quisommesnous .single-wrapper{max-width: 90% !important;}

}

.page-id-25228 .footer-last1{display: none;}
.page-id-25228 .site-footer .style-color-jevc-bg a,.site-footer .style-color-jevc-bg p{color:white;}
.page-id-25228 .menu-item a:hover:after{
    position: absolute;
    content: '';
    border-bottom: 3px solid #c1d7bf;
    width: 70%;
    transform: translateX(-50%);    
    left: 50%;
    margin-top:-7px;
}


.page-id-25228 .footer-scroll-top{display: block !important;opacity: 1 !important;    border: solid 1px white;}
.page-id-25228 .footer-scroll-top{background-color:#52924e;padding-top: 7px;padding-bottom: 7px;padding-left: 20px;
    padding-right: 20px;right:0 !important;bottom:75%;}
.page-id-25228 .footer-scroll-top a{color:white;font-style: italic;}
.page-id-25228 .footer-scroll-top a:hover,.footer-scroll-top a:focus{color:white !important;}
.page-id-25228 .footer-scroll-top a .fa{margin-left:10px;}
.page-id-25228 .footer-scroll-top .scroll-top-inner{color:white;}
.page-id-25228 .qui-nous-sommes-heading:after{
    position: absolute;
    content: '';
    border-bottom: 1px solid #52924e;
    width: 10%;
    transform: translateX(-50%);        
    margin-top:25px;
    left:5%;
}

.page-id-25228 .texte-italic:before{position: absolute;
    content: '';
    border-bottom: 1px solid #52924e;
    width: 10%;
    transform: translateX(-50%);        
    margin-top:-20px;
    left:5%;}
.page-id-25228 .texte-italic{color:#52924e;margin-top: 40px;}
.page-id-25228 .qui-nous-sommes-texte{margin-top:50px !important;width:80% !important;}
.page-id-25228 .onepage-section .row-parent{padding-bottom:20px !important;padding-top:30px !important;}
.page-id-25228 .site-footer a{font-weight: 600 !important;}
.page-id-25228 .texte-footer-aventure p{font-weight: 900 !important;}
.page-id-25228 .texte-footer-aventure p.texte-vert {font-weight: 900 !important; font-size:40px !important;}
.page-id-25228 .texte-footer-postulez p.tente-chance{font-weight: 900 !important; font-size:30px !important;}
.page-id-25228 .texte-footer-postulez p.tente-chance a{color:#52924e;}
.page-id-25228 .texte-footer-postulez p.tente-chance a .fa{padding-left:20px;}
.page-id-25228 .texte-footer-postulez p.tente-chance a:hover:after{ position: absolute;content: '';
    border-bottom: 3px solid #52924e;width: 42%;transform: translateX(-50%);margin-top:35px;
    left:21%;}

.page-id-25228 #rowform{display: none;}
.page-id-25228 .gform_title{display: none;}
.page-id-25228 .gform_footer {text-align:center;}
.page-id-25228 #gform_4{text-align: center;max-width: 400px;}
.page-id-25228 .gfield_required{display: none !important;}
.page-id-25228 .ginput_container_text{color: black !important;font-weight: 500;font-size: 16px;}

/**
font-family: Brandon;
font-family: Volkhov;
font-family: VolkhovItalic;   
font-family: Hind; 
font-family: Poppins; 
**/

.page-id-25228 .block-nous-sommes-text{min-height: 310px; }
.page-id-25228 #masthead .navbar-nav .menu-item a{font-family: Brandon;}
.page-id-25228 .heading-top p span{font-family:Volkhov;font-weight: 500;}
.page-id-25228 .text-intro p{font-family: Brandon !important;}
.page-id-25228 .text-intro p strong{font-family: Brandon !important;color:#c1d7bf !important;font-weight: 900;}
.page-id-25228 .row-cta-1-texte-job p{font-family: Brandon !important;font-size: 22px !important;font-weight: 600 !important;text-transform: uppercase;}
.page-id-25228 .qui-nous-sommes-heading p{font-family: Brandon !important;font-size:25px !important;font-weight: 900 !important;line-height: 30px !important;}
.page-id-25228 .qui-nous-sommes-texte p{font-family: Hind !important;font-size:18px !important;font-weight:400 !important;}
.page-id-25228 .block-nous-sommes-text div h3{font-family: Brandon !important;text-transform: uppercase;font-size:22px !important;font-weight:900 !important;}
.page-id-25228 .block-nous-sommes-text p{font-family: Hind !important;font-size:16px !important;font-weight: 400 !important;}
.page-id-25228 .block-nous-sommes-a-plus-heading p{font-family: Brandon !important;text-transform: uppercase;font-size:25px !important;font-weight:900 !important;}
.page-id-25228 .block-nous-sommes-a-plus-texte p{font-family: Hind !important;font-size:18px !important;font-weight: 400 !important;}
.page-id-25228 .texte-italic{font-family:VolkhovItalic !important;}
.page-id-25228 .texte-croissance{font-family: Hind !important;}
.page-id-25228 .texte-footer-aventure,.page-id-25228 .texte-footer-aventure p{font-family: Brandon !important;}
.page-id-25228 .texte-footer-postulez,.page-id-25228 .texte-footer-postulez p{font-family: Hind !important;}


/**landing Job single**/

.page-id-25439 .row-intro-job{margin-top:-75px;padding-top:0px;}
.page-id-25439 .row-intro-job .pos-middle{vertical-align: top !important;}
.page-id-25439 .text-intro{background-image:url(/wp-content/uploads/2019/09/bgVert.jpg);background-color:#52934f;min-height:300px;vertical-align:middle;margin-top:100px;padding-left:50px;padding-right:50px;padding-top:50px;padding-bottom:50px;}
.page-id-25439 .text-intro p{color:white;font-size:26px !important;line-height: 35px;padding-top:25px;}
.page-id-25439 .row-cta-1-texte-job{z-index: 2;}
.page-id-25439 .row-cta-1-texte-job .block{padding-left:20px;padding-right:20px;padding-top:40px;padding-bottom: 40px;background-color:#f2f5f3;height:190px;margin-left:30px;margin-right:30px;z-index:2;}
.page-id-25439 .row-cta-1-texte-job .image-gauche{margin-top:-40px !important;z-index: 1;}
.page-id-25439 .row-cta-1-texte-job .image-centre{margin-top:-40px !important;z-index: 1;}
.page-id-25439 .row-cta-1-texte-job .image-droite{margin-top:-40px !important;z-index: 1;}
.page-id-25439 .menu-job {background-color:white;}
.page-id-25439 #masthead .navbar-nav .menu-item{background-color:#52934f;display: table-row !important;float: left;height: 55px !important;margin-top: 35px !important;color:white !important;padding-left:30px !important;padding-right:30px !important;}
.page-id-25439 #masthead .navbar-nav .menu-item a{color:white !important;padding-right:0px !important;}
.page-id-25439 .top-menu{margin-top:0px !important;}
.page-id-25439 .menu-container{height:90px !important;}
.page-id-25439 .logo-container{padding-top:20px;margin-top:0px;}
.page-id-25439 #menu-menu-pricipale-job{float:right;}
.page-id-25439 .block-nous-sommes-image{z-index: 2;}
.page-id-25439 .block-nous-sommes-text{background-color:#f2f5f3;z-index: 1;text-align: center;padding-top:20px;padding-bottom:20px;padding-left:20px;padding-right:20px;margin-top:-20px !important;}
.page-id-25439 .block:before{content:'------------';color:#f2f5f3;border-top:1px solid #52924e;}
.page-id-25439 .block:after{content:'------------';color:#f2f5f3;border-bottom:1px solid #52924e;}
.page-id-25439 .block-nous-sommes-text div:before{content:'-----';color:#f2f5f3;border-top:solid 1px #52924e;}
.page-id-25439 .block-nous-sommes-text div:after{content:'-----';color:#f2f5f3;border-bottom:solid 1px #52924e;}
.page-id-25439 .block-nous-sommes-text div h3{margin-top:0px !important;}
.page-id-25439 .block-poste-disponible-texte{height:150px;background-color:#f2f5f3;z-index: 1;text-align: center;padding-top:20px;padding-bottom:20px;padding-left:20px;padding-right:20px;margin-top:-20px !important;margin-left:20px;margin-right:20px;}
.page-id-25439 .block-poste-disponible-texte div:before{content:'-----';color:#f2f5f3;border-top:solid 1px #52924e;}
.page-id-25439 .block-poste-disponible-texte div:after{content:'-----';color:#f2f5f3;border-bottom:solid 1px #52924e;}
.page-id-25439 .block-poste-disponible-texte div h3{margin-top:0px !important;}
.page-id-25439 .block-poste-disponible-plus{margin-top:-20px !important;}
.page-id-25439 .texte-vert{color:#52934f;}
.page-id-25439 .tente-chance{color:#52934f;}
.page-id-25439 .link-to-job .link-text img:hover{content:url("/wp-content/uploads/2019/09/btn-go.png");}
.page-id-25439 #field_2_5 img:hover{opacity: 0.7}
.page-id-25439 .texte-formulaire{max-width: 450px;display: inline-block;text-align: center;}
.page-id-25439 #gform_submit_button_2{float:right;}
.page-id-25439 .gfield{margin-top:0px !important;}
.page-id-25439 #field_2_5{margin-top:30px !important;cursor: pointer;}
.page-id-25439 #colophon .uncode_text_column p{font-family:Brandon !important;font-size:12px !important; }
.page-id-25439 .texte-croissance p{font-family:Hind !important;font-size:19px !important;}
.page-id-25439 .block-poste-disponible-texte h3{font-family: Lato !important;text-transform: uppercase;font-size:18px !important;font-weight:900 !important;}
.page-id-25439 .texte-footer-aventure p{font-size:22px !important;font-family: Lato !important;}
.page-id-25439 .texte-footer-postulez p{font-size:22px !important;font-family: Lato !important;}
.page-id-25439 .col-center-parent{padding-left:130px;padding-right:130px;}
.page-id-25439 .tente-chance{font-family: Lato;font-style: italic;}

.page-id-25439 #field_2_7 img:hover{opacity: 0.7}
.page-id-25439 #field_2_7{margin-top:30px !important;cursor: pointer;}


@media (max-width:1142px) and (min-width:959px) {
    .page-id-25439 .megamenu-diff{vertical-align: top !important;}
    .page-id-25439 #masthead .navbar-nav .menu-item{padding-left:9px !important;padding-right:9px  !important;}
}

@media only screen and (max-device-width: 1206px){
}

@media only screen and (max-device-width: 959px){
    .page-id-25439 .menu-item-language-current{display: none !important;visibility: hidden;}
    .page-id-25439 .wpml-ls-current-language{display: none !important;visibility: hidden;}
    .page-id-25439 #masthead .navbar-nav .menu-item{margin-top:0px !important;float:none;width: 100% !important;display:block !important;}
    
    .page-id-25439 #masthead #menu-menu-pricipale-job{padding-top:0px !important;}
    .page-id-25439 #masthead .menu-item-language{width:100%;}
    .page-id-25439 #masthead #menu-lang-menu-1{margin-bottom: 0px !important;padding-bottom: 0px !important;margin-bottom:0px !important;}
    .page-id-25439 .menu-item-language{float:left;}
    .page-id-25439 .wpml-ls-native{display: block;margin-left:30px;}
    .page-id-25439 .desktop-hidden{float:left;display:block;width:100%;}
    .page-id-25439 .desktop-hidden .fa-dropdown{display:none;}    

    .page-id-25439 #Benefices .single-wrapper{max-width: 50% !important;}
    .page-id-25439 #Lestalents .single-wrapper{max-width: 50% !important;}
    .page-id-25439 #texteCroissance .single-wrapper{max-width: 50% !important;}
    .page-id-25439 #Quisommesnous .single-wrapper{max-width: 50% !important;}

    .page-id-25439 .site-footer .single-wrapper {max-width:10% !important;}
}

@media only screen and (max-device-width: 425px){
    .page-id-25439 #Benefices .single-wrapper{max-width: 90% !important;}
    .page-id-25439 #Lestalents .single-wrapper{max-width: 90% !important;}
    .page-id-25439 #texteCroissance .single-wrapper{max-width: 90% !important;}
    .page-id-25439 #Quisommesnous .single-wrapper{max-width: 90% !important;}

}

.page-id-25439 .footer-last1{display: none;}
.page-id-25439 .site-footer .style-color-jevc-bg a,.site-footer .style-color-jevc-bg p{color:white;}
.page-id-25439 .menu-item a:hover:after{
    position: absolute;
    content: '';
    border-bottom: 3px solid #c1d7bf;
    width: 70%;
    transform: translateX(-50%);    
    left: 50%;
    margin-top:-7px;
}

.page-id-25439 .footer-scroll-top{display:none !important;}

.page-id-25439 .footer-scroll-top{background-color:#52924e;padding-top: 7px;padding-bottom: 7px;padding-left: 20px;
    padding-right: 20px;right:0 !important;bottom:160px;}
.page-id-25439 .footer-scroll-top a{color:white;font-style: italic;}
.page-id-25439 .footer-scroll-top a:hover,.footer-scroll-top a:focus{color:white !important;}
.page-id-25439 .footer-scroll-top a .fa{margin-left:10px;}

.page-id-25439 .footer-scroll-top .scroll-top-inner{color:white;}
.page-id-25439 .qui-nous-sommes-heading:after{
    position: absolute;
    content: '';
    border-bottom: 1px solid #52924e;
    width: 10%;
    transform: translateX(-50%);        
    margin-top:25px;
    left:5%;
}

.page-id-25439 .texte-italic:before{position: absolute;
    content: '';
    border-bottom: 1px solid #52924e;
    width: 10%;
    transform: translateX(-50%);        
    margin-top:-20px;
    left:5%;}
.page-id-25439 .texte-italic{color:#52924e;margin-top: 40px;}

.page-id-25439 .qui-nous-sommes-texte{margin-top:50px !important;}

.page-id-25439 .onepage-section .row-parent{padding-bottom:20px !important;padding-top:30px !important;}
.page-id-25439 .site-footer a{font-weight: 100 !important;}

.page-id-25439 .texte-footer-aventure p{font-weight: 900 !important;}
.page-id-25439 .texte-footer-aventure p.texte-vert {font-weight: 900 !important; font-size:40px !important;}
.page-id-25439 .texte-footer-postulez p.tente-chance{font-weight: 900 !important; font-size:30px !important;}
.page-id-25439 .texte-footer-postulez p.tente-chance a{color:#52924e;}
.page-id-25439 .texte-footer-postulez p.tente-chance a .fa{padding-left:20px;}
.page-id-25439 .texte-footer-postulez p.tente-chance a:hover:after{ position: absolute;
    content: '';
    border-bottom: 3px solid #52924e;
    width: 42%;
    transform: translateX(-50%);        
    margin-top:35px;
    left:21%;}

.page-id-25439 #rowform{display: none;}
.page-id-25439 .gform_title{display: none;}
.page-id-25439 .gform_footer {text-align:center;}

.page-id-25439 #gform_4{text-align: center;max-width: 400px;}
.page-id-25439 .gfield_required{display: none !important;}

.page-id-25439 .ginput_container_text{
    color: black !important;
    font-weight: 500;
    font-size: 16px;
}

/**
font-family: Brandon;
font-family: Volkhov;
font-family: VolkhovItalic;   
font-family: Hind; 
font-family: Poppins; 
**/

.page-id-25439 .block-nous-sommes-text{min-height: 350px; }
.page-id-25439 #masthead .navbar-nav .menu-item a{font-family: Brandon;}
.page-id-25439 .heading-top p span{font-family:Volkhov;font-weight: 500;}
.page-id-25439 .text-intro p{font-family: Brandon !important;}
.page-id-25439 .text-intro p strong{font-family: Brandon !important;color:#c1d7bf !important;font-weight: 900;}
.page-id-25439 .row-cta-1-texte-job p{font-family: BrandonBld !important;font-size: 22px !important;font-weight: 900 !important;text-transform: uppercase;}
.page-id-25439 .qui-nous-sommes-heading p{font-family: Brandon !important;font-size:30px !important;font-weight: 900 !important;}
.page-id-25439 .qui-nous-sommes-texte p{font-family: Hind !important;font-size:22px !important;}
.page-id-25439 .block-nous-sommes-text div h3{font-family: Poppins !important;text-transform: uppercase;font-size:25px !important;font-weight:400 !important;}
.page-id-25439 .block-nous-sommes-text p{font-family: Poppins !important;font-size:18px !important;font-weight: 100 !important;}
.page-id-25439 .block-nous-sommes-a-plus-heading p{font-family: Brandon !important;text-transform: uppercase;font-size:25px !important;font-weight:900 !important;}
.page-id-25439 .block-nous-sommes-a-plus-texte p{font-family: Hind !important;font-size:18px !important;font-weight: 400 !important;}
.page-id-25439 .texte-italic{font-family:VolkhovItalic !important;}
.page-id-25439 .texte-croissance{font-family: Hind !important;}
.page-id-25439 .texte-footer-aventure,.page-id-25439 .texte-footer-aventure p{font-family: Brandon !important;}
.page-id-25439 .texte-footer-postulez,.page-id-25439 .texte-footer-postulez p{font-family: Hind !important;}


.page-id-25439 .recruitee-description p{margin-top:0px;margin-bottom:0px;}
.page-id-25439 .recruitee-requirements p{margin-top:0px;margin-bottom:0px;}

.page-id-25439 .recruitee-description li,.page-id-25439 .recruitee-requirements li{font-size:16px !important;}
.page-id-25439 .recruitee-description ul,.page-id-25439 .recruitee-description ol{font-family: Poppins;}
.page-id-25439 .recruitee-requirements ul,.page-id-25439 .recruitee-requirements ol{font-family: Poppins;}
.page-id-25439 h4{font-family:brandon !important;margin-top:30px !important;margin-bottom:10px !important;font-size:16px !important;}

.page-id-25439 .recruitee-description, .page-id-25439 .recruitee-requirements{margin-top:0px !important;}


.page-id-25228 .titre-section{z-index: 3;}
.page-id-25228 .titre-section p{font-family:Brandon !important;font-size:27px !important;font-weight: 700 !important;padding-top: 5px !important;}
.page-id-25228 .col-titre-section .background-inner {background-size: contain !important;}

.page-id-25228 .menu-smart > li > a{padding-left:0px !important;}
.page-id-25439 .menu-smart > li > a{padding-left:0px !important;}

.page-id-25228 .texte-vert{color: #52924e;}


.page-id-25228 .block-nous-sommes-a-plus-texte,.page-id-25228 .qui-nous-sommes-heading{width:80% !important;}
.page-id-25228 .texte-italic{width:80% !important;}
.page-id-25228 .col-image-droite{margin-left:0px !important;padding-left:0px !important;}
.page-id-25228 .col-texte-image-droite{padding-left:75px !important;}

#postesdisponibles .row-parent{padding-top:10px !important;padding-bottom: 0px !important;}
#texteCroissance .row-parent{padding-top:10px !important;padding-bottom: 0px !important;}
#rowjoblisting .row-parent{padding-top:10px !important;padding-bottom: 0px !important;}
#rowpostuler .row-parent{padding-top:30px !important;padding-bottom: 20px !important;}
#rowform .row-parent{padding-top:0px !important;padding-bottom: 0px !important;}

.page-id-25228 .site-footer #footerlinks, .page-id-25439 .site-footer #footerlinks{background-color: #141618;}
.page-id-25228 .site-footer #rowmedia, .page-id-25439 .site-footer #rowmedia{background-color: #1b1d1f;padding-top:20px;padding-bottom:20px;}
.page-id-25228 .site-footer .row-parent .col-lg-2 .uncode_text_column p,
.page-id-25439 .site-footer .row-parent .col-lg-2 .uncode_text_column p{color: #ffffff;font-weight:600 !important;font-size:14px;font-family: Hind;}

.page-id-25228 .site-footer .row-parent .col-lg-2 .uncode_text_column p a,
.page-id-25439 .site-footer .row-parent .col-lg-2 .uncode_text_column p a{color: #ffffff;font-weight:600 !important;font-size:14px;font-family: Hind;}

.page-id-25439 .background-inner {background-position: 100% 63% !important;}

.page-id-25228 .heading-top p span{line-height:90px; }


@media only screen and (max-device-width: 1024px){
   #Quisommesnous .uncode-single-media{display: none !important;}
   #Benefices .uncode-single-media{display: none !important;}
   #Lestalents .uncode-single-media{display: none !important;}
   #Postesdisponibles .uncode-single-media{display: none !important;}

   #Lestalents .titre-section{margin-left:0px !important;}
   #Postesdisponibles .titre-section{margin-right:0px !important;}
   #texteCroissance .texte-croissance{margin-left:0px !important;}
   #rowjoblisting .row-parent{padding-left:20px !important;padding-right:20px !important;}
   #rowjoblisting{margin-bottom:0px !important;}


   .page-id-25439 #rowjobdescription .row-parent{padding-bottom:0px !important;}
   .page-id-25439 #rowformsubmit .row-parent{padding-top:0px !important;}
   #rowpostuler .row-parent{padding-top:0px !important;}

}

@media only screen and (max-device-width: 900px){
 .page-id-25228 .col-texte-image-droite {padding-left:0px !important;}
 .page-id-25228 .block-nous-sommes-a-plus-texte, .page-id-25228 .qui-nous-sommes-heading{width:100% !important;}
 .page-id-25228 .texte-italic{width: 100% !important;}

}


.page-id-25439 .heading-top p span{line-height: 90px !important;}

@media only screen and (max-device-width: 500px){
    .page-id-25439 .heading-top p span{font-size:45px !important;line-height: 45px !important;}
    .page-id-25228 .text-intro p {padding-top:0px !important;}
    .page-id-25228 .text-intro{padding-bottom:75px !important;}
    .page-id-25228 .block-nous-sommes-text {
        min-height: 235px;
    }
    .page-id-25228 .titre-section p {
        border-bottom: 1px #52924e solid;
        border-top: 1px #52924e solid;
        padding-bottom: 10px !important;
        padding-top: 10px !important;
    }

    .block-nous-sommes-image .uncode-single-media-wrapper img{margin-left:13px;width:125px;height:125px;}
}


.page-id-25228 footer .menu-item a:hover:after{border:none !important;}
.page-id-25228 footer .menu-item a{font-weight: 600 !important;}
.page-id-25228 footer .menu-item h2{font-weight: 600 !important;}


/**Landing Jobs **/
.page-id-25532 .row-intro-job{margin-top:-75px;padding-top:0px;}
.page-id-25532 .row-intro-job .pos-middle{vertical-align: top !important;}
.page-id-25532 .text-intro{background-image:url(/wp-content/uploads/2019/09/bgVert.jpg);background-color:#52934f;min-height:300px;vertical-align:middle;margin-top:100px;padding-left:50px;padding-right:50px;padding-top:50px;padding-bottom:50px;}
.page-id-25532 .text-intro p{color:white;font-size:26px !important;line-height: 35px;}
.page-id-25532 .row-cta-1-texte-job{z-index: 2;}
.page-id-25532 .row-cta-1-texte-job .block{padding-left:20px;padding-right:20px;padding-top:40px;padding-bottom: 40px;background-color:#f2f5f3;min-height:175px;margin-left:30px;margin-right:30px;z-index:2;}
.page-id-25532 .row-cta-1-texte-job .image-gauche{margin-top:-40px !important;z-index: 1;}
.page-id-25532 .row-cta-1-texte-job .image-centre{margin-top:-40px !important;z-index: 1;}
.page-id-25532 .row-cta-1-texte-job .image-droite{margin-top:-40px !important;z-index: 1;}
.page-id-25532 .menu-job {background-color:white;}
.page-id-25532 #masthead .navbar-nav .menu-item{background-color:#52934f;display: table-row !important;float: left;height: 55px !important;margin-top: 35px !important;color:white !important;padding-left:30px !important;padding-right:30px !important;}
.page-id-25532 #masthead .navbar-nav .menu-item a{color:white !important;padding-right:0px !important;}
.page-id-25532 .top-menu{margin-top:0px !important;}
.page-id-25532 .menu-container{height:90px !important;}
.page-id-25532 .logo-container{padding-top:20px;margin-top:0px;}
.page-id-25532 #menu-menu-pricipale-job{float:right;}
.page-id-25532 .block-nous-sommes-image{z-index: 2;}
.page-id-25532 .block-nous-sommes-text{background-color:#f2f5f3;z-index: 1;text-align: center;padding-top:20px;padding-bottom:20px;padding-left:20px;padding-right:20px;margin-top:-20px !important;}

.page-id-25532 .block:before{content:'------------';color:#f2f5f3;border-top:1px solid #52924e;}
.page-id-25532 .block:after{content:'------------';color:#f2f5f3;border-bottom:1px solid #52924e;}

.page-id-25532 .block-nous-sommes-text div:before{content:'-----';color:#f2f5f3;border-top:solid 1px #52924e;}
.page-id-25532 .block-nous-sommes-text div:after{content:'-----';color:#f2f5f3;border-bottom:solid 1px #52924e;}
.page-id-25532 .block-nous-sommes-text div h3{margin-top:0px !important;}

.page-id-25532 .block-poste-disponible-texte{min-height:160px;background-color:#f2f5f3;z-index: 1;text-align: center;padding-top:20px;padding-bottom:20px;padding-left:20px;padding-right:20px;margin-top:-20px !important;margin-left:20px;margin-right:20px;}
.page-id-25532 .block-poste-disponible-texte div:before{content:'-----';color:#f2f5f3;border-top:solid 1px #52924e;}
.page-id-25532 .block-poste-disponible-texte div:after{content:'-----';color:#f2f5f3;border-bottom:solid 1px #52924e;}
.page-id-25532 .block-poste-disponible-texte div h3{margin-top:0px !important;}
.page-id-25532 .block-poste-disponible-plus{margin-top:-20px !important;}
.page-id-25532 .texte-vert{color:#52934f;}
.page-id-25532 .tente-chance{color:#52934f;}

.page-id-25532 .jobposting:hover .imgplus{content:url("/wp-content/uploads/2019/09/btn-go.png");}
.page-id-25532 #field_5_5 img:hover{opacity: 0.7}
.page-id-25532 .texte-formulaire{max-width: 450px;display: inline-block;text-align: center;}
.page-id-25532 #gform_submit_button_5{float:right;}
.page-id-25532 .gfield{margin-top:0px !important;}
.page-id-25532 #field_5_5{margin-top:30px !important;cursor: pointer;}
.page-id-25532 #colophon .uncode_text_column p{font-family:Brandon !important;font-size:12px !important; }
.page-id-25532 .texte-croissance p{font-family:Hind !important;font-size:19px !important;}
.page-id-25532 .block-poste-disponible-texte h3{font-family: Brandon !important;text-transform: uppercase;font-size:20px !important;font-weight:900 !important;}
.page-id-25532 .texte-footer-aventure p{font-size:22px !important;font-family: Lato !important;}
.page-id-25532 .texte-footer-postulez p{font-size:22px !important;font-family: Lato !important;}
.page-id-25532 .col-center-parent{padding-left:130px;padding-right:130px;}
.page-id-25532 .tente-chance{font-family: Lato;font-style: italic;}

.page-id-25532 #field_5_7 img:hover{opacity: 0.7}
.page-id-25532 #field_5_7{cursor: pointer;}
#field_5_5{margin-top:30px !important;}



@media (max-width:1142px) and (min-width:959px) {
    .page-id-25532 .megamenu-diff{vertical-align: top !important;}
    .page-id-25532 #masthead .navbar-nav .menu-item{padding-left:9px !important;padding-right:9px  !important;}
}

@media only screen and (max-device-width: 959px){
    .page-id-25532 .menu-item-language-current{display: none !important;visibility: hidden;}
    .page-id-25532 .wpml-ls-current-language{display: none !important;visibility: hidden;}
    .page-id-25532 #masthead .navbar-nav .menu-item{margin-top:0px !important;float:none;width: 100% !important;display:block !important;}
    
    .page-id-25532 #masthead #menu-menu-pricipale-job{padding-top:0px !important;}
    .page-id-25532 #masthead .menu-item-language{width:100%;}
    .page-id-25532 #masthead #menu-lang-menu-1{margin-bottom: 0px !important;padding-bottom: 0px !important;margin-bottom:0px !important;}
    .page-id-25532 .menu-item-language{float:left;}
    .page-id-25532 .wpml-ls-native{display: block;margin-left:30px;}
    .page-id-25532 .desktop-hidden{float:left;display:block;width:100%;}
    .page-id-25532 .desktop-hidden .fa-dropdown{display:none;}    

    .page-id-25532 #Benefices .single-wrapper{max-width: 50% !important;}
    .page-id-25532 #Lestalents .single-wrapper{max-width: 50% !important;}
    
    .page-id-25532 #Quisommesnous .single-wrapper{max-width: 50% !important;}

    .page-id-25532 .site-footer .single-wrapper {max-width:10% !important;}

    .page-id-25532 #texteCroissance .single-wrapper{max-width: 50% !important;}
}

@media only screen and (max-device-width: 425px){
    .page-id-25532 #Benefices .single-wrapper{max-width: 90% !important;}
    .page-id-25532 #Lestalents .single-wrapper{max-width: 90% !important;}
    .page-id-25532 #texteCroissance .single-wrapper{max-width: 90% !important;}
    .page-id-25532 #Quisommesnous .single-wrapper{max-width: 90% !important;}

}

.page-id-25532 .footer-last1{display: none;}
.page-id-25532 .site-footer .style-color-jevc-bg a,.site-footer .style-color-jevc-bg p{color:white;}
.page-id-25532 .menu-item a:hover:after{
    position: absolute;
    content: '';
    border-bottom: 3px solid #c1d7bf;
    width: 70%;
    transform: translateX(-50%);    
    left: 50%;
    margin-top:-7px;
}


.page-id-25532 .footer-scroll-top{display: block !important;opacity: 1 !important;    border: solid 1px white;}
.page-id-25532 .footer-scroll-top{background-color:#52924e;padding-top: 7px;padding-bottom: 7px;padding-left: 20px;
    padding-right: 20px;right:0 !important;bottom:75%;}
.page-id-25532 .footer-scroll-top a{color:white;font-style: italic;}
.page-id-25532 .footer-scroll-top a:hover,.footer-scroll-top a:focus{color:white !important;}
.page-id-25532 .footer-scroll-top a .fa{margin-left:10px;}
.page-id-25532 .footer-scroll-top .scroll-top-inner{color:white;}
.page-id-25532 .qui-nous-sommes-heading:after{
    position: absolute;
    content: '';
    border-bottom: 1px solid #52924e;
    width: 10%;
    transform: translateX(-50%);        
    margin-top:25px;
    left:5%;
}

.page-id-25532 .texte-italic:before{position: absolute;
    content: '';
    border-bottom: 1px solid #52924e;
    width: 10%;
    transform: translateX(-50%);        
    margin-top:-20px;
    left:5%;}
.page-id-25532 .texte-italic{color:#52924e;margin-top: 40px;}
.page-id-25532 .qui-nous-sommes-texte{margin-top:50px !important;width:80% !important;}
.page-id-25532 .onepage-section .row-parent{padding-bottom:20px !important;padding-top:30px !important;}
.page-id-25532 .site-footer a{font-weight: 600 !important;}
.page-id-25532 .texte-footer-aventure p{font-weight: 900 !important;}
.page-id-25532 .texte-footer-aventure p.texte-vert {font-weight: 900 !important; font-size:40px !important;}
.page-id-25532 .texte-footer-postulez p.tente-chance{font-weight: 900 !important; font-size:30px !important;}
.page-id-25532 .texte-footer-postulez p.tente-chance a{color:#52924e;}
.page-id-25532 .texte-footer-postulez p.tente-chance a .fa{padding-left:20px;}
.page-id-25532 .texte-footer-postulez p.tente-chance a:hover:after{ position: absolute;content: '';
    border-bottom: 3px solid #52924e;width: 42%;transform: translateX(-50%);margin-top:35px;
    left:21%;}

.page-id-25532 #rowform{display: none;}
.page-id-25532 .gform_title{display: none;}
.page-id-25532 .gform_footer {text-align:center;}
.page-id-25532 #gform_5{text-align: center;max-width: 400px;}
.page-id-25532 .gfield_required{display: none !important;}
.page-id-25532 .ginput_container_text{color: black !important;font-weight: 500;font-size: 16px;}

/**
font-family: Brandon;
font-family: Volkhov;
font-family: VolkhovItalic;   
font-family: Hind; 
font-family: Poppins; 
**/

.page-id-25532 .block-nous-sommes-text{min-height: 310px; }
.page-id-25532 #masthead .navbar-nav .menu-item a{font-family: Brandon;}
.page-id-25532 .heading-top p span{font-family:Volkhov;font-weight: 500;}
.page-id-25532 .text-intro p{font-family: Brandon !important;}
.page-id-25532 .text-intro p strong{font-family: Brandon !important;color:#c1d7bf !important;font-weight: 900;}
.page-id-25532 .row-cta-1-texte-job p{font-family: Brandon !important;font-size: 22px !important;font-weight: 600 !important;text-transform: uppercase;}
.page-id-25532 .qui-nous-sommes-heading p{font-family: Brandon !important;font-size:25px !important;font-weight: 900 !important;line-height: 30px !important;}
.page-id-25532 .qui-nous-sommes-texte p{font-family: Hind !important;font-size:18px !important;font-weight:400 !important;}
.page-id-25532 .block-nous-sommes-text div h3{font-family: Brandon !important;text-transform: uppercase;font-size:22px !important;font-weight:900 !important;}
.page-id-25532 .block-nous-sommes-text p{font-family: Hind !important;font-size:16px !important;font-weight: 400 !important;}
.page-id-25532 .block-nous-sommes-a-plus-heading p{font-family: Brandon !important;text-transform: uppercase;font-size:25px !important;font-weight:900 !important;}
.page-id-25532 .block-nous-sommes-a-plus-texte p{font-family: Hind !important;font-size:18px !important;font-weight: 400 !important;}
.page-id-25532 .texte-italic{font-family:VolkhovItalic !important;}
.page-id-25532 .texte-croissance{font-family: Hind !important;}
.page-id-25532 .texte-footer-aventure,.page-id-25532 .texte-footer-aventure p{font-family: Brandon !important;}
.page-id-25532 .texte-footer-postulez,.page-id-25532 .texte-footer-postulez p{font-family: Hind !important;}


/**landing Job single**/

.page-id-25534 .row-intro-job{margin-top:-75px;padding-top:0px;}
.page-id-25534 .row-intro-job .pos-middle{vertical-align: top !important;}
.page-id-25534 .text-intro{background-image:url(/wp-content/uploads/2019/09/bgVert.jpg);background-color:#52934f;min-height:300px;vertical-align:middle;margin-top:100px;padding-left:50px;padding-right:50px;padding-top:50px;padding-bottom:50px;}
.page-id-25534 .text-intro p{color:white;font-size:26px !important;line-height: 35px;padding-top:25px;}
.page-id-25534 .row-cta-1-texte-job{z-index: 2;}
.page-id-25534 .row-cta-1-texte-job .block{padding-left:20px;padding-right:20px;padding-top:40px;padding-bottom: 40px;background-color:#f2f5f3;height:190px;margin-left:30px;margin-right:30px;z-index:2;}
.page-id-25534 .row-cta-1-texte-job .image-gauche{margin-top:-40px !important;z-index: 1;}
.page-id-25534 .row-cta-1-texte-job .image-centre{margin-top:-40px !important;z-index: 1;}
.page-id-25534 .row-cta-1-texte-job .image-droite{margin-top:-40px !important;z-index: 1;}
.page-id-25534 .menu-job {background-color:white;}
.page-id-25534 #masthead .navbar-nav .menu-item{background-color:#52934f;display: table-row !important;float: left;height: 55px !important;margin-top: 35px !important;color:white !important;padding-left:30px !important;padding-right:30px !important;}
.page-id-25534 #masthead .navbar-nav .menu-item a{color:white !important;padding-right:0px !important;}
.page-id-25534 .top-menu{margin-top:0px !important;}
.page-id-25534 .menu-container{height:90px !important;}
.page-id-25534 .logo-container{padding-top:20px;margin-top:0px;}
.page-id-25534 #menu-main-menue-job,.page-id-25532 #menu-main-menue-job{float:right;}
.page-id-25534 .block-nous-sommes-image{z-index: 2;}
.page-id-25534 .block-nous-sommes-text{background-color:#f2f5f3;z-index: 1;text-align: center;padding-top:20px;padding-bottom:20px;padding-left:20px;padding-right:20px;margin-top:-20px !important;}
.page-id-25534 .block:before{content:'------------';color:#f2f5f3;border-top:1px solid #52924e;}
.page-id-25534 .block:after{content:'------------';color:#f2f5f3;border-bottom:1px solid #52924e;}
.page-id-25534 .block-nous-sommes-text div:before{content:'-----';color:#f2f5f3;border-top:solid 1px #52924e;}
.page-id-25534 .block-nous-sommes-text div:after{content:'-----';color:#f2f5f3;border-bottom:solid 1px #52924e;}
.page-id-25534 .block-nous-sommes-text div h3{margin-top:0px !important;}
.page-id-25534 .block-poste-disponible-texte{height:150px;background-color:#f2f5f3;z-index: 1;text-align: center;padding-top:20px;padding-bottom:20px;padding-left:20px;padding-right:20px;margin-top:-20px !important;margin-left:20px;margin-right:20px;}
.page-id-25534 .block-poste-disponible-texte div:before{content:'-----';color:#f2f5f3;border-top:solid 1px #52924e;}
.page-id-25534 .block-poste-disponible-texte div:after{content:'-----';color:#f2f5f3;border-bottom:solid 1px #52924e;}
.page-id-25534 .block-poste-disponible-texte div h3{margin-top:0px !important;}
.page-id-25534 .block-poste-disponible-plus{margin-top:-20px !important;}
.page-id-25534 .texte-vert{color:#52934f;}
.page-id-25534 .tente-chance{color:#52934f;}
.page-id-25534 .link-to-job .link-text img:hover{content:url("/wp-content/uploads/2019/09/btn-go.png");}
.page-id-25534 #field_5_5 img:hover{opacity: 0.7}
.page-id-25534 .texte-formulaire{max-width: 450px;display: inline-block;text-align: center;}
.page-id-25534 #gform_submit_button_5{float:right;}
.page-id-25534 .gfield{margin-top:0px !important;}
.page-id-25534 #field_5_5{cursor: pointer;}
.page-id-25534 #colophon .uncode_text_column p{font-family:Brandon !important;font-size:12px !important; }
.page-id-25534 .texte-croissance p{font-family:Hind !important;font-size:19px !important;}
.page-id-25534 .block-poste-disponible-texte h3{font-family: Lato !important;text-transform: uppercase;font-size:18px !important;font-weight:900 !important;}
.page-id-25534 .texte-footer-aventure p{font-size:22px !important;font-family: Lato !important;}
.page-id-25534 .texte-footer-postulez p{font-size:22px !important;font-family: Lato !important;}
.page-id-25534 .col-center-parent{padding-left:130px;padding-right:130px;}
.page-id-25534 .tente-chance{font-family: Lato;font-style: italic;}

.page-id-25534 #field_5_7 img:hover{opacity: 0.7}
.page-id-25534 #field_5_7{cursor: pointer;}
#field_5_5{margin-top:30px !important;}


@media (max-width:1142px) and (min-width:959px) {
    .page-id-25534 .megamenu-diff{vertical-align: top !important;}
    .page-id-25534 #masthead .navbar-nav .menu-item{padding-left:9px !important;padding-right:9px  !important;}
}

@media only screen and (max-device-width: 1206px){
}

@media only screen and (max-device-width: 959px){
    .page-id-25534 .menu-item-language-current{display: none !important;visibility: hidden;}
    .page-id-25534 .wpml-ls-current-language{display: none !important;visibility: hidden;}
    .page-id-25534 #masthead .navbar-nav .menu-item{margin-top:0px !important;float:none;width: 100% !important;display:block !important;}
    
    .page-id-25534 #masthead #menu-main-menue-job{padding-top:0px !important;}
    .page-id-25534 #masthead .menu-item-language{width:100%;}
    .page-id-25534 #masthead #menu-lang-menu-1{margin-bottom: 0px !important;padding-bottom: 0px !important;margin-bottom:0px !important;}
    .page-id-25534 .menu-item-language{float:left;}
    .page-id-25534 .wpml-ls-native{display: block;margin-left:30px;}
    .page-id-25534 .desktop-hidden{float:left;display:block;width:100%;}
    .page-id-25534 .desktop-hidden .fa-dropdown{display:none;}    

    .page-id-25534 #Benefices .single-wrapper{max-width: 50% !important;}
    .page-id-25534 #Lestalents .single-wrapper{max-width: 50% !important;}
    .page-id-25534 #texteCroissance .single-wrapper{max-width: 50% !important;}
    .page-id-25534 #Quisommesnous .single-wrapper{max-width: 50% !important;}

    .page-id-25534 .site-footer .single-wrapper {max-width:10% !important;}
}

@media only screen and (max-device-width: 425px){
    .page-id-25534 #Benefices .single-wrapper{max-width: 90% !important;}
    .page-id-25534 #Lestalents .single-wrapper{max-width: 90% !important;}
    .page-id-25534 #texteCroissance .single-wrapper{max-width: 90% !important;}
    .page-id-25534 #Quisommesnous .single-wrapper{max-width: 90% !important;}

}

.page-id-25534 .footer-last1{display: none;}
.page-id-25534 .site-footer .style-color-jevc-bg a,.site-footer .style-color-jevc-bg p{color:white;}
.page-id-25534 .menu-item a:hover:after{
    position: absolute;
    content: '';
    border-bottom: 3px solid #c1d7bf;
    width: 70%;
    transform: translateX(-50%);    
    left: 50%;
    margin-top:-7px;
}

.page-id-25534 .footer-scroll-top{display:none !important;}

.page-id-25534 .footer-scroll-top{background-color:#52924e;padding-top: 7px;padding-bottom: 7px;padding-left: 20px;
    padding-right: 20px;right:0 !important;bottom:160px;}
.page-id-25534 .footer-scroll-top a{color:white;font-style: italic;}
.page-id-25534 .footer-scroll-top a:hover,.footer-scroll-top a:focus{color:white !important;}
.page-id-25534 .footer-scroll-top a .fa{margin-left:10px;}

.page-id-25534 .footer-scroll-top .scroll-top-inner{color:white;}
.page-id-25534 .qui-nous-sommes-heading:after{
    position: absolute;
    content: '';
    border-bottom: 1px solid #52924e;
    width: 10%;
    transform: translateX(-50%);        
    margin-top:25px;
    left:5%;
}

.page-id-25534 .texte-italic:before{position: absolute;
    content: '';
    border-bottom: 1px solid #52924e;
    width: 10%;
    transform: translateX(-50%);        
    margin-top:-20px;
    left:5%;}
.page-id-25534 .texte-italic{color:#52924e;margin-top: 40px;}

.page-id-25534 .qui-nous-sommes-texte{margin-top:50px !important;}

.page-id-25534 .onepage-section .row-parent{padding-bottom:20px !important;padding-top:30px !important;}
.page-id-25534 .site-footer a{font-weight: 100 !important;}

.page-id-25534 .texte-footer-aventure p{font-weight: 900 !important;}
.page-id-25534 .texte-footer-aventure p.texte-vert {font-weight: 900 !important; font-size:40px !important;}
.page-id-25534 .texte-footer-postulez p.tente-chance{font-weight: 900 !important; font-size:30px !important;}
.page-id-25534 .texte-footer-postulez p.tente-chance a{color:#52924e;}
.page-id-25534 .texte-footer-postulez p.tente-chance a .fa{padding-left:20px;}
.page-id-25534 .texte-footer-postulez p.tente-chance a:hover:after{ position: absolute;
    content: '';
    border-bottom: 3px solid #52924e;
    width: 42%;
    transform: translateX(-50%);        
    margin-top:35px;
    left:21%;}

.page-id-25534 #rowform{display: none;}
.page-id-25534 .gform_title{display: none;}
.page-id-25534 .gform_footer {text-align:center;}

.page-id-25534 #gform_5{text-align: center;max-width: 400px;}
.page-id-25534 .gfield_required{display: none !important;}

.page-id-25534 .ginput_container_text{
    color: black !important;
    font-weight: 500;
    font-size: 16px;
}

/**
font-family: Brandon;
font-family: Volkhov;
font-family: VolkhovItalic;   
font-family: Hind; 
font-family: Poppins; 
**/

.page-id-25534 .block-nous-sommes-text{min-height: 350px; }
.page-id-25534 #masthead .navbar-nav .menu-item a{font-family: Brandon;}
.page-id-25534 .heading-top p span{font-family:Volkhov;font-weight: 500;}
.page-id-25534 .text-intro p{font-family: Brandon !important;}
.page-id-25534 .text-intro p strong{font-family: Brandon !important;color:#c1d7bf !important;font-weight: 900;}
.page-id-25534 .row-cta-1-texte-job p{font-family: BrandonBld !important;font-size: 22px !important;font-weight: 900 !important;text-transform: uppercase;}
.page-id-25534 .qui-nous-sommes-heading p{font-family: Brandon !important;font-size:30px !important;font-weight: 900 !important;}
.page-id-25534 .qui-nous-sommes-texte p{font-family: Hind !important;font-size:22px !important;}
.page-id-25534 .block-nous-sommes-text div h3{font-family: Poppins !important;text-transform: uppercase;font-size:25px !important;font-weight:400 !important;}
.page-id-25534 .block-nous-sommes-text p{font-family: Poppins !important;font-size:18px !important;font-weight: 100 !important;}
.page-id-25534 .block-nous-sommes-a-plus-heading p{font-family: Brandon !important;text-transform: uppercase;font-size:25px !important;font-weight:900 !important;}
.page-id-25534 .block-nous-sommes-a-plus-texte p{font-family: Hind !important;font-size:18px !important;font-weight: 400 !important;}
.page-id-25534 .texte-italic{font-family:VolkhovItalic !important;}
.page-id-25534 .texte-croissance{font-family: Hind !important;}
.page-id-25534 .texte-footer-aventure,.page-id-25534 .texte-footer-aventure p{font-family: Brandon !important;}
.page-id-25534 .texte-footer-postulez,.page-id-25534 .texte-footer-postulez p{font-family: Hind !important;}


.page-id-25534 .recruitee-description p{margin-top:10px;margin-bottom:10px;}
.page-id-25534 .recruitee-requirements p{margin-top:10px;margin-bottom:10px;}

.page-id-25534 .recruitee-description li,.page-id-25534 .recruitee-requirements li{font-size:16px !important;}
.page-id-25534 .recruitee-description ul,.page-id-25534 .recruitee-description ol{font-family: Poppins;}
.page-id-25534 .recruitee-requirements ul,.page-id-25534 .recruitee-requirements ol{font-family: Poppins;}
.page-id-25534 h4{font-family:brandon !important;margin-top:30px !important;margin-bottom:10px !important;font-size:16px !important;}

.page-id-25534 .recruitee-description, .page-id-25534 .recruitee-requirements{margin-top:0px !important;}


.page-id-25532 .titre-section{z-index: 3;}
.page-id-25532 .titre-section p{font-family:Brandon !important;font-size:27px !important;font-weight: 700 !important;padding-top: 5px !important;}
.page-id-25532 .col-titre-section .background-inner {background-size: contain !important;}

.page-id-25532 .menu-smart > li > a{padding-left:0px !important;}
.page-id-25534 .menu-smart > li > a{padding-left:0px !important;}

.page-id-25532 .texte-vert{color: #52924e;}


.page-id-25532 .block-nous-sommes-a-plus-texte,.page-id-25532 .qui-nous-sommes-heading{width:80% !important;}
.page-id-25532 .texte-italic{width:80% !important;}
.page-id-25532 .col-image-droite{margin-left:0px !important;padding-left:0px !important;}
.page-id-25532 .col-texte-image-droite{padding-left:75px !important;}

#postesdisponibles .row-parent{padding-top:10px !important;padding-bottom: 0px !important;}
#texteCroissance .row-parent{padding-top:10px !important;padding-bottom: 0px !important;}
#rowjoblisting .row-parent{padding-top:10px !important;padding-bottom: 0px !important;}
#rowpostuler .row-parent{padding-top:30px !important;padding-bottom: 20px !important;}
#rowform .row-parent{padding-top:0px !important;padding-bottom: 0px !important;}

.page-id-25532 .site-footer #footerlinks, .page-id-25534 .site-footer #footerlinks{background-color: #141618;}
.page-id-25532 .site-footer #rowmedia, .page-id-25534 .site-footer #rowmedia{background-color: #1b1d1f;padding-top:20px;padding-bottom:20px;}
.page-id-25532 .site-footer .row-parent .col-lg-2 .uncode_text_column p,
.page-id-25534 .site-footer .row-parent .col-lg-2 .uncode_text_column p{color: #ffffff;font-weight:600 !important;font-size:14px;font-family: Hind;}

.page-id-25532 .site-footer .row-parent .col-lg-2 .uncode_text_column p a,
.page-id-25534 .site-footer .row-parent .col-lg-2 .uncode_text_column p a{color: #ffffff;font-weight:600 !important;font-size:14px;font-family: Hind;}

.page-id-25534 .background-inner {background-position: 100% 63% !important;}

.page-id-25532 .heading-top p span{line-height:90px; }


@media only screen and (max-device-width: 1024px){
   #Quisommesnous .uncode-single-media{display: none !important;}
   #Benefices .uncode-single-media{display: none !important;}
   #Lestalents .uncode-single-media{display: none !important;}
   #Postesdisponibles .uncode-single-media{display: none !important;}

   #Lestalents .titre-section{margin-left:0px !important;}
   #Postesdisponibles .titre-section{margin-right:0px !important;}
   #texteCroissance .texte-croissance{margin-left:0px !important;}
   #rowjoblisting .row-parent{padding-left:20px !important;padding-right:20px !important;}
   #rowjoblisting{margin-bottom:0px !important;}


   .page-id-25534 #rowjobdescription .row-parent{padding-bottom:0px !important;}
   .page-id-25534 #rowformsubmit .row-parent{padding-top:0px !important;}
   #rowpostuler .row-parent{padding-top:0px !important;}

}

@media only screen and (max-device-width: 900px){
 .page-id-25532 .col-texte-image-droite {padding-left:0px !important;}
 .page-id-25532 .block-nous-sommes-a-plus-texte, .page-id-25532 .qui-nous-sommes-heading{width:100% !important;}
 .page-id-25532 .texte-italic{width: 100% !important;}

}


.page-id-25534 .heading-top p span{line-height: 90px !important;}

@media only screen and (max-device-width: 500px){
    .page-id-25534 .heading-top p span{font-size:45px !important;line-height: 45px !important;}
    .page-id-25532 .text-intro p {padding-top:0px !important;}
    .page-id-25532 .text-intro{padding-bottom:75px !important;}
    .page-id-25532 .block-nous-sommes-text {
        min-height: 235px;
    }
    .page-id-25532 .titre-section p {
        border-bottom: 1px #52924e solid;
        border-top: 1px #52924e solid;
        padding-bottom: 10px !important;
        padding-top: 10px !important;
    }

    .block-nous-sommes-image .uncode-single-media-wrapper img{margin-left:13px;width:125px;height:125px;}
    #Opportunitedecarriere .uncode-single-media-wrapper img{display: none !important;}
}


.page-id-25532 footer .menu-item a:hover:after{border:none !important;}
.page-id-25532 footer .menu-item a{font-weight: 600 !important;}
.page-id-25532 footer .menu-item h2{font-weight: 600 !important;}

.page-id-25532 #menu-lang-menu,.page-id-25534 #menu-lang-menu,.page-id-25536 #menu-lang-menu{display:none !important;}

@media (max-width: 960px){
    .page-id-25228 #menu-lang-menu-1, .page-id-25439 #menu-lang-menu-1{display: none !important;}
    .page-id-25532 #menu-lang-menu-1, .page-id-25534 #menu-lang-menu-1{display: none !important;}
    .page-id-25441 #menu-lang-menu-1, .page-id-25536 #menu-lang-menu-1{display: none !important;}

    .page-id-25532 .menu-item a:hover:after, .page-id-25534 .menu-item a:hover:after,
    .page-id-25441 .menu-item a:hover:after{
        border-bottom:0px !important;
    }
    .page-id-25228 .menu-item a:hover:after, .page-id-25439 .menu-item a:hover:after,
    .page-id-25536 .menu-item a:hover:after{
        border-bottom:0px !important;
    }

    .page-id-25228 .qui-nous-sommes-heading:after,.page-id-25439 .qui-nous-sommes-heading:after,
    .page-id-25532 .qui-nous-sommes-heading:after,.page-id-25534 .qui-nous-sommes-heading:after,
    .page-id-25441 .qui-nous-sommes-heading:after,.page-id-25536 .qui-nous-sommes-heading:after{
     border-bottom:0px !important;   
    }

    .page-id-25228 .box-container,.page-id-25532 .box-container,.page-id-25441 .box-container,.page-id-25439 .box-container,.page-id-25534 .box-container,.page-id-25536 .box-container{
        width:100% !important;
    }
    

}
@media (max-width: 569px){
    .main-container .row-container .row-parent .single-internal-gutter .uncont .image-gauche:not(#_) {
        margin-top: -10px !important;
    }
    .main-container .row-container .row-parent .single-internal-gutter .uncont .image-centre:not(#_) {
        margin-top: -10px !important;
    }
    .main-container .row-container .row-parent .single-internal-gutter .uncont .image-droite:not(#_) {
        margin-top: -10px !important;
    }

    .btn-form-chantier{display: inline-block !important;}
    .btn-protocole-covid{display: inline-block !important;}
    .btn-covid{display: inline-block !important;}
}


@media only screen and (min-device-width : 768px) and (max-device-width : 1024px){
    .mobile-menu-button{display: none !important;}
    .page-id-25228 #masthead .navbar-nav .menu-item{
     display:inline-block !important;   
     float:left !important;
     width:auto !important;
    }
    .page-id-25532 #masthead .navbar-nav .menu-item{
     display:inline-block !important;   
     float:left !important;
     width:auto !important;
    }
    .page-id-25439 #masthead .navbar-nav .menu-item{
     display:inline-block !important;   
     float:left !important;
     width:auto !important;
    }
    .page-id-25534 #masthead .navbar-nav .menu-item{
     display:inline-block !important;   
     float:left !important;
     width:auto !important;
    }
    .page-id-25228 #masthead .navbar-nav .menu-item .fa-dropdown{display: none;}
    .page-id-25532 #masthead .navbar-nav .menu-item .fa-dropdown{display: none;}
    .page-id-25534 #masthead .navbar-nav .menu-item .fa-dropdown{display: none;}
    .page-id-25439 #masthead .navbar-nav .menu-item .fa-dropdown{display: none;}
}


.post-navigation .navigation .page-prev,.post-navigation .navigation .page-next{display: none;}
.btn-container{
    border: none !important;    
}
.btn-container a{
border: solid 1px black !important;    
}

.row-cta-home-main .btn-container a, .row-top-a-propos .btn-container a, .row-top-carriere .btn-container a, .row-notre-approche .btn-container a{
    border: solid 1px black !important;    
}



#field_4_7 img{cursor:pointer;}
#field_4_5 img{cursor:pointer;}

/**New Home 2021**/
.main-container .row-container[data-name="home-row-pre-footer"]{background-color:#55924e;}
.main-container .row-container[data-name="home-row-pre-footer"] .row-parent .uncont h3:not(#_){font-family: poppins;font-size: 30px;color: white;}
.main-container .row-container[data-name="home-row-pre-footer"] .row-parent .uncont .btn-container a:not(#_){font-size: 20px;color: white;background-color: transparent !important;border-color: white !important;}
.main-container .row-container[data-name="home-row-pre-footer"] .row-parent .uncont .btn-container:not(#_){margin-top: 40px !important;margin-bottom: 40px !important;}
.main-container .row-container[data-name="home-row-pre-footer"] .row-parent .uncont h3.top:not(#_){margin-top: 40px !important;margin-bottom: 5px !important;}
.main-container .row-container[data-name="home-row-pre-footer"] .row-parent .uncont h3.bottom:not(#_){margin-bottom: 40px !important;margin-top: 0px !important;}

.row-home-2021 h1{font-family: poppins !important;font-size: 40px !important;text-align: left;}
.row-home-2021 h2{font-family: poppins !important;font-size: 24px !important;text-align: left;}
.main-container .row-container[data-name="row-hero-2021"]{min-height: 600px;}

.row-home-2021 .btn-container{text-align: left;margin-top: 10px;padding-top: 10px;}

.main-container .row-container[data-name="row-hero-2021"] .row-parent .uncont h1.bottom:not(#_){margin-top: 10px !important;margin-bottom: 0px !important;max-width: 800px;}
.main-container .row-container[data-name="row-hero-2021"] .row-parent .uncont h1:not(#_){max-width:    600px;}
.main-container .row-container[data-name="row-hero-2021"] .row-parent .uncont h2:not(#_){margin-top: 20px !important;font-weight: 300 !important;margin-bottom: 0px !important;max-width: 600px;}
.main-container .row-container[data-name="row-hero-2021"] .row-parent .uncont .btn-container a:not(#_){font-family: hind !important;font-size: 16px !important;background-color: transparent !important;color: black !important;text-align: left;}
.main-container .row-container[data-name="row-hero-2021"] .row-parent .uncont .btn-container a:not(#_){font-family: hind !important;font-size: 16px !important;background-color: black !important;color: white !important;text-align: left;}

.main-container .row-container[data-name="row-hero-2021"] .row-parent .uncont .owl-carousel-wrapper .heading-text h1:not(#_), .main-container .row-container[data-name="row-hero-2021"] .row-parent .uncont .owl-carousel-wrapper .heading-text h1 span p:not(#_){font-family: poppins !important;font-size: 24px !important;text-align: left;}
.main-container .row-container[data-name="row-hero-2021"] .row-parent .uncont .owl-carousel-wrapper .heading-text h2:not(#_), .main-container .row-container[data-name="row-hero-2021"] .row-parent .uncont .owl-carousel-wrapper .heading-text h2 span p:not(#_){font-family: poppins !important;font-size: 14px !important;text-align: left;}
.main-container .row-container[data-name="row-hero-2021"] .row-parent .uncont .owl-carousel-wrapper .heading-text h1.top:not(#_){margin-top: 400px !important;margin-bottom: 10px !important;}
.main-container .row-container[data-name="row-hero-2021"] .row-parent .uncont .owl-carousel-wrapper .heading-text h1.bottom:not(#_){margin-top: 10px !important;margin-bottom: 0px !important;}

/* Hero with image overlay - LCP optimization */
.hero-with-overlay.row-container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    /* CLS optimization: reserve space for hero image */
    min-height: 56.25vw; /* 16:9 aspect ratio fallback */
    max-height: 100vh;
}
.hero-with-overlay .row-parent {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.hero-with-overlay .uncont {
    position: relative;
    padding: 0 !important;
    /* LCP optimization: isolate layout calculations */
    contain: layout style;
    content-visibility: auto;
}
.hero-with-overlay .uncode-single-media,
.hero-with-overlay .uncode-single-media .single-wrapper,
.hero-with-overlay .uncode-single-media .tmb,
.hero-with-overlay .uncode-single-media .t-inside,
.hero-with-overlay .uncode-single-media .t-entry-visual,
.hero-with-overlay .uncode-single-media .t-entry-visual-tc,
.hero-with-overlay .uncode-single-media .uncode-single-media-wrapper {
    max-width: 100% !important;
    width: 100% !important;
}
.hero-with-overlay .uncode-single-media img {
    width: 100%;
    height: auto;
    display: block;
}
.hero-with-overlay .row-top-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto !important;
}
.hero-with-overlay .row-top-bg .row-child {
    height: 100%;
}
.hero-with-overlay .row-top-bg .row-inner {
    height: 100% !important;
}

/* Mobile hero height adjustments - Performance optimized */
@media only screen and (max-width: 569px) {
    .hero-with-overlay.row-container {
        min-height: 80vh;
        contain: layout style;
    }
    .hero-with-overlay .row-top-bg {
        height: 100% !important;
    }
    /* Height chain - specific to hero section image container only */
    .main-container .row-container[data-name="row-hero-2021"] .row .uncont:not(.overflow-hidden-mask),
    .main-container .row-container[data-name="row-hero-2021"] .uncode-single-media,
    .main-container .row-container[data-name="row-hero-2021"] .single-wrapper,
    .main-container .row-container[data-name="row-hero-2021"] .tmb,
    .main-container .row-container[data-name="row-hero-2021"] .t-inside,
    .main-container .row-container[data-name="row-hero-2021"] .t-entry-visual,
    .main-container .row-container[data-name="row-hero-2021"] .t-entry-visual-tc,
    .main-container .row-container[data-name="row-hero-2021"] .uncode-single-media-wrapper {
        height: 100% !important;
    }
    /* Image: object-fit cover for GPU acceleration */
    .main-container .row-container[data-name="row-hero-2021"] .uncode-single-media-wrapper img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: right center !important;
    }
    /* Hero header flexbox centering */
    .home-2021-hero-header {
        min-height: auto;
        padding: 0 20px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
}

/* Desktop/Tablet hero height fix (960px+) - NO table layout changes */
@media only screen and (min-width: 960px) {
    .main-container .row-container[data-name="row-hero-2021"] {
        height: 600px;
    }

    .main-container .row-container[data-name="row-hero-2021"] .row-parent,
    .main-container .row-container[data-name="row-hero-2021"] .row-parent .row-inner,
    .main-container .row-container[data-name="row-hero-2021"] .row-parent .uncol,
    .main-container .row-container[data-name="row-hero-2021"] .row-parent .uncoltable,
    .main-container .row-container[data-name="row-hero-2021"] .row-parent .uncell,
    .main-container .row-container[data-name="row-hero-2021"] .row-parent .uncont,
    .hero-with-overlay .uncode-single-media,
    .hero-with-overlay .single-wrapper,
    .hero-with-overlay .tmb,
    .hero-with-overlay .t-inside,
    .hero-with-overlay .t-entry-visual,
    .hero-with-overlay .t-entry-visual-tc,
    .hero-with-overlay .uncode-single-media-wrapper {
        height: 100% !important;
    }

    .hero-with-overlay .uncode-single-media img {
        height: 100% !important;
        width: auto !important;
        min-width: 100%;
        object-fit: cover;
        object-position: center;
    }

    /* Hero header flexbox centering for desktop/tablet */
    .home-2021-hero-header {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-left: 1rem !important;
        padding-right: 1rem !important;
        min-height: 500px;
    }
}

/* Tablet hero height fix (570px - 959px) */
@media only screen and (min-width: 570px) and (max-width: 959px) {
    .main-container .row-container[data-name="row-hero-2021"] {
        height: 600px;
    }

    .main-container .row-container[data-name="row-hero-2021"] .row-parent,
    .main-container .row-container[data-name="row-hero-2021"] .row-parent .row-inner,
    .main-container .row-container[data-name="row-hero-2021"] .row-parent .uncol,
    .main-container .row-container[data-name="row-hero-2021"] .row-parent .uncoltable,
    .main-container .row-container[data-name="row-hero-2021"] .row-parent .uncell,
    .main-container .row-container[data-name="row-hero-2021"] .row-parent .uncont,
    .hero-with-overlay .uncode-single-media,
    .hero-with-overlay .single-wrapper,
    .hero-with-overlay .tmb,
    .hero-with-overlay .t-inside,
    .hero-with-overlay .t-entry-visual,
    .hero-with-overlay .t-entry-visual-tc,
    .hero-with-overlay .uncode-single-media-wrapper {
        height: 100% !important;
    }

    .hero-with-overlay .uncode-single-media img {
        height: 100% !important;
        width: auto !important;
        min-width: 100%;
        object-fit: cover;
        object-position: center;
    }

}

/* Hero header padding - all breakpoints */
.main-container .row-container[data-name="row-hero-2021"] .home-2021-hero-header {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

.main-container .row-container[data-name="row-home-2021-2"] .row-parent .uncont h2:not(#_){text-align: center;color: white;width: 100%;z-index: 100;position: absolute;    margin-top: 40% !important;font-family: poppins !important;font-size: 36px !important;}
.main-container .row-container[data-name="row-home-2021-2"] .row-parent .uncont h4:not(#_){font-family: poppins !important; font-size: 25px !important;margin-bottom: 26px;margin-top: 60px;}
.main-container .row-container[data-name="row-home-2021-2"] .row-parent .uncont h5:not(#_){font-family: poppins !important; font-size: 16px !important;font-weight: 300;margin-top: 10px;}
.main-container .row-container[data-name="row-home-2021-2"] .row-parent .uncont h5 i:not(#_){margin-right: 15px;}
.main-container .row-container[data-name="row-home-2021-3"] .row-parent .uncont h6:not(#_){font-family: poppins !important; font-size: 30px !important;}
.main-container .row-container[data-name="row-home-2021-3"] .row-parent .uncont h6:not(#_){padding-left: 20px;padding-right: 20px;}
.main-container .row-container[data-name="row-home-2021-4"] .row-parent .uncont h6:not(#_){font-family: poppins !important; font-size: 30px !important;}
.main-container .row-container[data-name="row-home-2021-4"] .row-parent .uncont h6:not(#_):after{
    position: absolute;
    content: '';
    border-bottom: 4px solid #55924e;
    width: 10%;
    transform: translateX(-50%);
    margin-top: 60px;
    left: 5%;

}
.main-container .row-container[data-name="row-home-2021-4"] .row-parent .uncont p:not(#_){font-size: 18px !important;margin-top: 40px;}
.main-container .row-container[data-name="row-home-2021-5"] .row-parent .uncont h4:not(#_){font-family: poppins !important; font-size: 25px !important;margin-bottom: 20px;margin-top: 38% !important;text-transform: uppercase;}
.main-container .row-container[data-name="row-home-2021-5"] .row-parent .uncont p:not(#_){font-family: poppins !important; font-size: 18px !important;margin-bottom: 20px;max-width: 400px;}
.main-container .row-container[data-name="row-home-2021-6"] .row-parent .uncont h4:not(#_){font-family: poppins !important; font-size: 25px !important;margin-bottom: 20px;margin-top: 38% !important;text-transform: uppercase;}
.main-container .row-container[data-name="row-home-2021-6"] .row-parent .uncont p:not(#_){font-family: poppins !important; font-size: 18px !important;margin-bottom: 20px;max-width: 400px;}
.main-container .row-container[data-name="row-home-2021-7"] .row-parent .uncont h4:not(#_){font-family: poppins !important; font-size: 25px !important;margin-bottom: 20px;margin-top: 38% !important;text-transform: uppercase;}
.main-container .row-container[data-name="row-home-2021-7"] .row-parent .uncont p:not(#_){font-family: poppins !important; font-size: 18px !important;margin-bottom: 20px;max-width: 400px;}
.main-container .row-container[data-name="row-home-2021-8"] .row-parent .uncont .btn-container a:not(#_){font-family: hind !important;font-size: 16px !important;background-color: transparent !important;color: black !important;}
.main-container .row-container[data-name="row-home-2021-9"] .row-parent .uncont h6:not(#_){font-family: poppins !important; font-size: 30px !important;}
.main-container .row-container[data-name="row-home-2021-9"] .row-parent .uncont h6:not(#_):after{
    position: absolute;
    content: '';
    border-bottom: 4px solid #55924e;
    width: 10%;
    transform: translateX(-50%);
    margin-top: 60px;
    left: 5%;
}

.main-container .row-container[data-name="row-home-2021-10"] .row-parent .uncont h4:not(#_){text-align: center;font-family: poppins !important; font-size: 22px !important;margin-bottom: 40px;margin-top: 40px !important;text-transform: uppercase;}
.main-container .row-container[data-name="row-home-2021-10"]{margin-bottom: 60px !important;}
.main-container .row-container[data-name="row-home-2021-10"] .row-parent .uncont .block:not(#_){
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #f2f5f3;
    min-height: 100px;
    margin-left: 30px;
    margin-right: 30px;
    z-index: 2;
}
.main-container .row-container[data-name="row-home-2021-10"] .row-parent .uncont .image-gauche:not(#_){
    margin-top: -50px !important;
    z-index: 1;
}
.main-container .row-container[data-name="row-home-2021-10"] .row-parent .uncont .image-centre:not(#_){
    margin-top: -50px !important;
    z-index: 1;
}
.main-container .row-container[data-name="row-home-2021-10"] .row-parent .uncont .image-droite:not(#_){
    margin-top: -50px !important;
    z-index: 1;
}
.main-container .row-container[data-name="row-home-2021-11"] .row-parent .uncont h6:not(#_){font-family: poppins !important; font-size: 30px !important;text-align: center;margin-top: 60px !important;}
.main-container .row-container[data-name="row-home-2021-12"]{margin-bottom: 60px !important; }
.main-container .row-container[data-name="row-home-2021-11"] .row-parent .uncont h6:not(#_):after{
    position: absolute;
    content: '';
    border-bottom: 4px solid #55924e;
    width: 10%;
    transform: translateX(-50%);
    margin-top: 60px;
    left: 50%;
}

.main-container .row-container[data-name="row-home-2021-13"] .row-parent .uncont h6:not(#_){font-family: poppins !important; font-size: 30px !important;}
.main-container .row-container[data-name="row-home-2021-13"] .row-parent .uncont h6:not(#_):after{
    position: absolute;
    content: '';
    border-bottom: 4px solid #55924e;
    width: 10%;
    transform: translateX(-50%);
    margin-top: 60px;
    left: 5%;
}

.main-container .row-container[data-name="row-home-2021-15"]{background-color: #ededed;}
.main-container .row-container[data-name="row-home-2021-15"] .row-parent .uncont h6:not(#_){font-family: poppins !important; font-size: 30px !important;text-align: center !important;margin-bottom: 40px;}
.main-container .row-container[data-name="row-home-2021-15"] .row-parent .uncont p:not(#_){color:#55924e ;}
.main-container .row-container[data-name="row-home-2021-15"] .row-parent .uncont .big-number p:not(#_){font-size: 120px !important;font-family: poppins !important;z-index: 100;font-weight: 100 !important;}
.main-container .row-container[data-name="row-home-2021-15"] .row-parent .uncont h4:not(#_){font-family: poppins !important; font-size: 25px !important;text-transform: uppercase;line-height: 30px !important;}
.main-container .row-container[data-name="row-home-2021-15"] .row-parent .uncont p:not(#_){font-family: hind !important; font-size: 14px !important;}
.main-container .row-container[data-name="row-home-2021-15"] .row-parent .uncont .boxed:not(#_){background-color: white;padding-top: 30px;padding-bottom: 30px;min-height: 253px;}

.main-container .row-container[data-name="row-home-2021-15"] .row-parent .uncont .big-number p:not(#_){position: absolute;
    text-align: center;
    width: 100%;
    z-index: 100;
    margin-top: -16px !important;
}

.image-row-wrapper{display:none;}
.images-list-wrapper .active{display: block;}

.images-list{text-align: left;}
.images-list .images-list-url{margin-left: 40px;    font-family: 'Poppins';    font-size: 19px;font-weight: 300;}
.main-container .row-container[data-name="row-home-2021-14"] .row-parent .uncont .col-lg-12:not(#_){padding-left: 0px !important;}


.main-container .row-container[data-name="row-hero-2021"] .row-top-bg .home-2021-hero-header{margin-top: 0px !important;}
.home-2021-hero-header{min-height: 500px; max-height: 600px;}
.home-2021-hero-header h1{color: black !important;}
.home-2021-hero-header h2{color: black !important;}
.main-container .row-container[data-name="row-hero-2021"] .row-parent .uncont .btn-container a:not(#_){border: solid black 2px !important;padding-top: 5px !important;padding-bottom: 5px !important;}

.main-container .row-container[data-name="row-home-2021-2"] .row-parent .uncont .fa-chevron-right:not(#_){color: #55924e;}
.nGY2 .nGY2GThumbnail{background-color: transparent !important;}

/* nanogallery2 - Remove thumbnail borders */
.nGY2 .nGY2GThumbnail,
.nGY2 .nGY2GThumbnail_l1,
.nanogallery_gallerytheme_dark_myImageGallery .nGY2GThumbnail_l1 {
    border: none !important;
    box-shadow: none !important;
}

/* nanogallery2 - Constrain gallery width for performance */
#myImageGallery,
.image-gallery {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}
.temoignageAuteur, .temoignageAuteur{text-align: center;}

.slick-prev:before{content: "" !important;}
.slick-next:before{content: "" !important;}
#temoignages .fa-chevron-left, #temoignages .fa-chevron-right{font-size: 30px;color: #55924e;}
#temoignages .fa-chevron-left{margin-left: -50px;}
#temoignages .fa-chevron-right{margin-right: -50px;}
#temoignages .temoignageTexte{font-size: 16px;}
#temoignages .temoignageTexte{text-align: center;    max-width: 800px;    
    margin-left: auto;
    margin-right: auto;font-size: 22px;}
#temoignages .temoignageAuteur{font-size: 22px;font-weight: 500;    margin-top: 20px;}

.main-container .row-container[data-name="row-home-2021-14"] .row-parent .uncont .btn-container:not(#_){text-align: center;}
.main-container .row-container[data-name="row-home-2021-15"] .row-parent .uncont .btn-container:not(#_){text-align: center;margin-bottom: 20px;}

.main-container .row-container[data-name="row-home-2021-8"] .row-parent .uncont .btn-container:not(#_){text-align: center;}
.main-container .row-container[data-name="row-home-2021-14"] .row-parent .uncont .btn-container a:not(#_){text-align: center;background-color: transparent !important;color:black !important;font-size: 16px;}
.main-container .row-container[data-name="row-home-2021-15"] .row-parent .uncont .normal-text:not(#_){color: black !important;margin-top: 0px;font-size: 20px !important;padding-left: 20px;padding-right: 20px;}

.listing-sub-page a{margin-right: 30px !important;font-size: 18px;}
.listing-sub-page{text-align: center;}
.realisations h2{text-align: center;}
.back-btn .fa-arrow-left{margin-right: 10px;}
.projets-similaires h3{font-size: 30px;}
.projets-similaires h2{font-size: 26px;}

/**
row-home-2021-3
arranger css row bg grosseur et autre selon psd
**/
.main-container .row-container[data-name="row-home-2021-10"] .row-parent .uncont .block-contre-courrant h4:not(#_){max-width: 100px;
    margin-left: auto;
    margin-right: auto;}

.fa-angle-double-left{padding-right: 10px;font-size: 18px !important;}
.fa-angle-double-right{padding-left: 10px;font-size: 18px !important;}
.main-container .row-container[data-name="row-home-2021-15"] .row-parent .uncont a:not(#_){font-size: 16px;}
.site-info a{display: none;}

.page-id-28881 .header-scrolled .owl-dots {
  opacity: 1;
}

.page-id-29212 .header-scrolled .owl-dots {
  opacity: 1;
}

.main-container .row-container[data-name="row-home-2021-2"] .row-parent .uncont h2:not(#_){padding-left: 60px;padding-right: 60px;}

.main-container .row-container[data-name="row-home-2021-2"] .row-parent .uncont .text-left:not(#_):after{
    content: "|";
    position: absolute;
    transform: translateX(-50%);
    text-align: center;
    width: 40px;
    height: 60px;
    display: block;
    font-size: 70px;
    color: green;
    z-index: 100;
    margin-left: 50%;
    font-weight: 100;
}

.main-container .row-container[data-name="row-home-2021-3"] {background-color: #f6f6f6;}

.main-container .row-container[data-name="row-home-2021-3"] .row-parent:after{
    position: absolute;
    content: '';
    border-bottom: 10px solid #55924e;
    width: 30%;
    transform: translateX(-50%);
    margin-top: 47px;
    left: 18%;
}

.main-container .row-container[data-name="row-home-2021-3"] .row-parent:before{
    position: absolute;
    content: '';
    border-bottom: 10px solid #55924e;
    width: 30%;
    transform: translateX(-50%);
    margin-top: -40px;
    right: -12%;
}

.main-container .row-container[data-name="row-home-2021-3"] .row-parent .uncont .h2 span:not(#_){margin-top: 120px !important;margin-bottom: 120px !important;}

.main-container .row-container[data-name="row-home-2021-5"] .row-parent{padding-bottom: 20px !important;}

.main-container .row-container[data-name="row-home-2021-11"] {background-color: #f6f6f6;}
.main-container .row-container[data-name="row-home-2021-12"] {background-color: #f6f6f6;}

.main-container .row-container[data-name="row-home-2021-14"] .row-parent{margin-top: 0px !important;padding-top: 10px !important;}
.main-container .row-container[data-name="row-home-2021-15"] .row-parent .uncont h4:not(#_){margin-top: 40px;    margin-left: auto;
    margin-right: auto;
    max-width: 250px;}
.main-container .row-container[data-name="row-home-2021-15"] .row-parent .uncont .normal-text:not(#_){margin-bottom: 40px;    margin-left: auto;
    margin-right: auto;
    max-width: 250px;margin-top: 5px;}
.main-container .row-container[data-name="row-home-2021-15"] .row-parent .uncont .custom-link:not(#_) {margin-top: 40px !important;}

.col-chiffre-1 .background-inner{background-image: url('/wp-content/uploads/2015/12/1.png');background-size: unset !important;    background-position-x: 8% !important;background-position-y: 30% !important;    margin-top: 78px;    background-size: 30px 125px !important;}
.col-chiffre-2 .background-inner{background-image: url('/wp-content/uploads/2015/12/2.png');background-size: unset !important;    background-position-x: 8% !important;background-position-y: 30% !important;    margin-top: 70px;    background-size: 85px 125px !important;}
.col-chiffre-3 .background-inner{background-image: url('/wp-content/uploads/2015/12/3.png');background-size: unset !important;    background-position-x: 8% !important;background-position-y: 30% !important;    margin-top: 70px;    background-size: 85px 125px !important;}

.main-container .row-container[data-name="row-full-realisation-bg"] .row-parent{    min-height: 742px;}
.main-container .row-container[data-name="row-full-realisation-bg"] .row-parent111:after{
    content: "|";
    position: absolute;
    transform: translateX(-50%);
    text-align: center;
    width: 40px;
    height: 60px;
    display: block;
    font-size: 100px;
    color: green;
    z-index: 100;
    margin-left: 50%;
    font-weight: 100;
    margin-top: 400px;
}

.page-id-28881 #page-header .uncode-slider .background-inner{background-position-y: 100% !important;}
.page-id-29212 #page-header .uncode-slider .background-inner{background-position-y: 100% !important;}

.nGY2Navigationbar{display: none !important;}
.main-container .row-container[data-name="row-hero-2021"] .row-parent .uncont h1.top:not(#_){margin-top: 100px !important;margin-bottom: 10px !important;line-height: 38px;}



@media (min-width: 1440px){
    .page-id-28881 #page-header .uncode-slider .background-inner{background-position-y: 75% !important;}
    .page-id-29212 #page-header .uncode-slider .background-inner{background-position-y: 75% !important;}
}

#temoignageSingle .temoignageTexte{max-width: 800px;margin-left: auto;margin-right: auto;text-align: center;display: inline-block;}
.main-container .row-container[data-name="row-realisation-content"] .row-parent .uncont h1:not(#_){font-size: 36px !important;}


#temoignageSingle{margin-top: 60px;}
#temoignageSingle .temoignageTexte{font-weight: 300;font-size: 20px;}
#temoignageSingle .temoignageAuteur{font-weight: 500;font-size: 20px;}

#temoignageSingle .fa-angle-double-left, #temoignageSingle .fa-angle-double-right{display: block;width: 5%; float: left;}

#temoignageSingle .inner-text{display: block;width: 90%;float: left;}
#temoignages .temoignageTexte{max-width: 1440px;margin-left: auto;margin-right: auto;text-align: center;display: inline-block;}

#temoignages .fa-angle-double-left, #temoignages .fa-angle-double-right{display: block;width: 5%; float: left;}
#temoignages .inner-text{display: block;width: 100%;float: left;}


.col-realisation-extra-info{background-color: #f6f6f6;   padding: 20px 20px 20px 20px; }
.col-realisation-extra-info p{padding-top: 10px;}

.cta-youtube{padding-top: 30px !important;}
.cta-youtube a{padding: 10px 20px 10px 20px;text-align: center;}

.col-realisation-extra-info1:before{
    position: absolute;
    content: '';
    border-bottom: 6px solid #55924e;
    width: 24%;
    transform: translateX(-50%);
    margin-top: -6px;
    right: -12%;
}

.col-realisation-extra-info1:after{
    position: absolute;
    content: '';
    border-bottom: 6px solid #55924e;
    width: 24%;
    transform: translateX(-50%);
        left: 12%;
    top: 100%;
}

.realisation-col-content .double-block-padding{padding-top: 0px;padding-bottom: 0px;padding-right: 100px;padding-left: 0px;}
.col-realisation-extra-info .uncode_text_column{padding-top: 40px;}
.col-realisation-extra-info{padding-left: 40px !important;}

.main-container .row-container[data-name="row-title"] .row-parent .uncont h1:not(#_){margin-top: 20px !important;    font-family: poppins !important;
    font-size: 28px !important;text-align: center;}

.relalisation-separator{max-width: 115px;color: #55924e;margin-left: auto !important;margin-right: auto !important;text-align: center;border-bottom: 5px solid #55924e !important;margin-bottom: 0px;}
.col-realisation-extra-info p {
    padding-top: 5px;
    
}
.credits p{font-size: 14px !important;margin-top: 60px !important;}


.isotope-system-custom1{visibility: hidden;}
.main-container .row-container[data-name="row-video"]{display: none;}

.main-container .row-container[data-name="row-home-2021-2"]{margin-bottom: 60px;}
.main-container .row-container[data-name="row-home-2021-4"]{margin-top: 60px;}

.text-sous-section-avec-vert{margin-top: 60px !important;max-width: 1000px;}

.main-container .row-container[data-name="row-home-2021-4"] .row-parent{padding-bottom: 25px !important;    }
.main-container .row-container[data-name="row-home-2021-5"] .row-parent{padding-bottom: 0px !important;    padding-top: 0px !important;}
.main-container .row-container[data-name="row-home-2021-6"] .row-parent{padding-bottom: 0px !important;    padding-top: 0px !important;}
.main-container .row-container[data-name="row-home-2021-7"] .row-parent{padding-bottom: 0px !important;    padding-top: 0px !important;}

.col-chiffre-1,.col-chiffre-3{padding-left: 10px !important; }
.main-container .row-container[data-name="row-home-2021-8"]{    margin-top: 50px;    margin-bottom: 10px;}

.main-container .row-container[data-name="row-home-2021-2"] .row-parent .uncont img:not(#_){    filter: brightness(75%);}
.row-projets-similaires h1{    font-family: poppins !important;    font-size: 25px !important;margin-bottom: 60px;}
.row-projets-similaires h1:after {
    position: absolute;
    content: '';
    border-bottom: 4px solid #55924e;
    width: 5%;
    transform: translateX(-50%);
    margin-top: 60px;
    left: 2.5%;
}
.row-projets-similaires .isotope-system-custom1{margin-top: 75px;}
.realisation-col-content p{font-size: 18px !important;font-weight: 300 !important;}


.page-id-28881 h1,.page-id-28881 h2,.page-id-28881 h3,.page-id-28881 h4,.page-id-28881 h5,.page-id-28881 h6{letter-spacing: 0px !important;}
.page-id-29212 h1,.page-id-29212 h2,.page-id-29212 h3,.page-id-29212 h4,.page-id-29212 h5,.page-id-29212 h6{letter-spacing: 0px !important;}

.page-id-29266 h1,.page-id-29266 h2,.page-id-29266 h3,.page-id-29266 h4,.page-id-29266 h5,.page-id-29266 h6{letter-spacing: 0px !important;}
.page-id-29212 h1,.page-id-29212 h2,.page-id-29212 h3,.page-id-29212 h4,.page-id-29212 h5,.page-id-29212 h6{letter-spacing: 0px !important;}

.fa-angle-double-left{display: none !important;}
.fa-angle-double-right{display: none !important;}

#display-row-video{background-color: #55924e;color: white;}

    

.isotope-general-light1 .h6 a{font-weight: 500;letter-spacing: 0px;font-size: 15px;font-family: poppins;}
.main-container .row-container[data-name="row-submenu-realisation"] .row-parent{padding-bottom: 10px !important;}

.menu-footer-menu-2021-block-3-container a{color : #ffffff !important ;}
.menu-footer-menu-2021-block-3-container a:hover{color: #55924e !important ;}
.footer-separator-social-media{max-width: 45px;color: #55924e !important ;border-color:  #55924e !important;}
.footer-link-logo img{max-width: 65px !important; }
#mc4wp-form-1 .mc4wp-form-fields{max-width: 4000px !important;}
#mc4wp-form-1 h6{display: inline;font-size: 22px;}
#mc4wp-form-1 input{display: inline;margin-top: 0px !important;height: 40px;background-color:#141618 !important; border: none !important;}
#mc4wp-form-1 div{display: inline;}
#submit-newsletter{
  font-family: 'Font Awesome 5 Brands', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}
.fa-input {
  font-family: FontAwesome, 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

#newsletter-submit i{color:white !important ;}
#newsletter-submit i:hover{color:#ffffff !important ;}
#newsletter-submit{background-color:#28292a !important;}
#newsletter-submit:hover{background-color:#28292a !important; }
/* Contact button in top menu - green pill style */
.menu-contact a {
    background-color: #55924e !important;
    color: #ffffff !important;
    padding: 8px 20px 8px 15px !important;
    border-radius: 0px;
    opacity: 1 !important;
    display: inline-block !important;
}
.menu-contact a:hover {
    background-color: #4a7d43 !important;
    color: #ffffff !important;
    opacity: 1 !important;
}
.menu-contact .fa-dropdown {
    display: none !important;
}
.menu-light .menu-contact a {
    color: #ffffff !important;
}

.main-container .row-container[data-name="row-title"] .row-parent{padding-bottom: 20px !important;}
.listing-realisation-title-cat{color:#55924e ;font-size:18px;font-weight: 500; }
.cat-separator{max-width: 100px;float: left;display: inline;border-right: 60px solid #55924e;margin-top: 14px;margin-bottom: 0px;border-color: #55924e;border-bottom: 1px solid #55924e;border-right-color: #55924e !important;margin-left: 20px;margin-right: 20px;border-color: #55924e !important;margin-left: 20px !important;margin-right: 20px !important;}
.listing-sub-page p{float: left;display: inline;margin-top: 0px !important;}

@media (min-width: 960px){
    /* Element-agnostic selectors for Uncode 2.9+ compatibility */
    .font-size-menu,
    .menu-container .menu-smart > li > a,
    .menu-container .menu-smart > [role="menuitem"] > a,
    .menu-smart > li > a > div > div > div.btn,
    .uncode-cart .buttons a {
        font-size: 17px !important;
    }

    .page-id-25228 .menu-container .menu-smart > li > a,
    .page-id-25228 .menu-container .menu-smart > [role="menuitem"] > a,
    .page-id-25532 .menu-container .menu-smart > li > a,
    .page-id-25532 .menu-container .menu-smart > [role="menuitem"] > a,
    .parent-pageid-25532 .menu-container .menu-smart > li > a,
    .parent-pageid-25532 .menu-container .menu-smart > [role="menuitem"] > a,
    .parent-pageid-25228 .menu-container .menu-smart > li > a,
    .parent-pageid-25228 .menu-container .menu-smart > [role="menuitem"] > a
    {
        font-size: 12px !important;
    }
}

@media (min-width: 960px){
    .top-menu.menu-dark .menu-smart li a {
        font-size: 15px ;font-weight: 500;
    }
    
    .menu-mini.menu-smart span{
        font-size: 15px ;   
    }


}

.footer-form-newsletter{display: block;width: 100%;}
#mc4wp-form-1 h6{float: left;display: inline;margin-top: 15px !important;}
.footer-form-wrapper{display: block;float: right; }

.icon-with-margin{margin-left: 2px;}
.site-footer .row-parent{padding-bottom: 0px !important;}
#mc4wp-form-1{margin-bottom: 30px;}
#menu-lang-menu{margin-top: -5px;}

.lang-separator {color: #55924e;}

/* Element-agnostic selectors for Uncode 2.9+ compatibility */
.font-weight-menu,
.menu-container .menu-smart > li > a,
.menu-container .menu-smart > [role="menuitem"] > a,
.menu-container .menu-smart li.dropdown > a,
.menu-container .menu-smart [role="menuitem"].dropdown > a,
.menu-container .menu-smart li.mega-menu > a,
.menu-container .menu-smart [role="menuitem"].mega-menu > a,
.menu-smart i.fa-dropdown,
.vmenu-container a {
    font-weight: 600 !important;
}
.main-container .row-container[data-name="row-submenu-realisation"] .row-parent .uncont p a:not(#_){font-weight: 400;}

.onepage-section .row-parent{margin-bottom: 0px;padding-bottom: 0px !important;}
.main-container .row-container[data-name="row-video"]-controls{margin-top: -30px;}



.footer-uncont{text-align:left !important;}

@media only screen and (max-width: 1155px) {
    #mc4wp-form-1 input {display: block;width: 100%;margin-top: 10px !important;}
    #mc4wp-form-1 h6{display: block !important;float: unset !important;}
    #mc4wp-form-1 div{float: unset !important;display: block;}



}

@media only screen and (max-width: 550px) {
    .main-container .row-container[data-name="row-hero-2021"] .row-parent .uncont h1:not(#_){
        font-size: 24px !important;
        line-height: 24px !important;
    }
    .main-container .row-container[data-name="row-hero-2021"] .row-parent .uncont h2:not(#_){
        font-size: 22px !important;
        line-height: 22px !important;
    }

    .main-container .row-container[data-name="row-hero-2021"] .row-parent .uncont .btn-container a:not(#_){min-width: 40px !important;text-align:center !important;font-size: 20px !important;}
    .main-container .row-container[data-name="row-home-2021-2"] .row-parent .uncont h2:not(#_){font-size: 26px !important;}
    .main-container .row-container[data-name="row-home-2021-2"] .row-parent .uncont h4:not(#_){font-size: 24px !important;}
    .images-list{display: none;}
    .images-list-url {display: inline !important;}

    .footer-form-newsletter #newsletter-submit{    display: block;    text-align: center !important;    margin-left: auto;    margin-right: auto;}
    #mc4wp-form-1 input{margin-top: 10px !important;}
    .footer-uncont{text-align: center !important;}
    .footer-form-newsletter h6{margin-bottom: 30px;}
    .footer-form-wrapper{display: block;margin-top: 20px;}

    .main-container .row-container[data-name="row-home-2021-2"] .row-parent .uncont .text-left:not(#_){margin-top: 60px !important;}
    .main-container .row-container[data-name="row-home-2021-3"] .row-parent .uncont h6:not(#_) {margin-top: 40px !important;    margin-bottom: 60px !important;}

    .main-container .row-container[data-name="row-home-2021-5"] .row-parent .uncont h4:not(#_){margin-top: 0% !important;}
    .main-container .row-container[data-name="row-home-2021-5"] .row-parent .uncont p:not(#_){margin-bottom: 10px;}



    .main-container .row-container[data-name="row-home-2021-6"] .row-parent .uncont h4:not(#_){margin-top: 0% !important;}
    .main-container .row-container[data-name="row-home-2021-6"] .row-parent .uncont p:not(#_){margin-bottom: 10px;}

    .main-container .row-container[data-name="row-home-2021-5"] .row-parent .uncont .background-inner1:not(#_){display: none !important; }
    .main-container .row-container[data-name="row-home-2021-6"] .row-parent .uncont .background-inner1:not(#_){display: none !important; }
    .main-container .row-container[data-name="row-home-2021-7"] .row-parent .uncont .background-inner1:not(#_){display: none !important; }

    .main-container .row-container[data-name="row-home-2021-5"] .row-parent .uncont .background-wrapper:not(#_){margin-left: 33%;margin-top: -15%;}
    .main-container .row-container[data-name="row-home-2021-6"] .row-parent .uncont .background-wrapper:not(#_){margin-left: 30%;margin-top: -15%;}
    .main-container .row-container[data-name="row-home-2021-7"] .row-parent .uncont .background-wrapper:not(#_){margin-left: 30%;margin-top: -15%;}

    .main-container .row-container[data-name="row-home-2021-7"] .row-parent .uncont h4:not(#_){margin-top: 0% !important;}
    .main-container .row-container[data-name="row-home-2021-7"] .row-parent .uncont p:not(#_){margin-bottom: 0px;}

    .main-container .row-container[data-name="row-home-2021-8"]{margin-top: 0px !important;}
    .main-container .row-container[data-name="row-home-2021-8"] .row-parent .uncont .btn-container:not(#_){margin-top: 0px !important;padding-top: 0px !important;}

    .main-container .row-container[data-name="row-home-2021-10"] .row-parent .uncont .col-lg-4:not(#_){margin-top: 20px;}

    .main-container .row-container[data-name="row-home-2021-14"] .row-parent .uncont .btn-container:not(#_){margin-bottom: 30px;margin-top: 30px !important;}
    .main-container .row-container[data-name="row-home-2021-15"] .row-parent .uncont .custom-link:not(#_){margin-top: 0px !important;}
    .main-container .row-container[data-name="home-row-pre-footer"] .row-parent .uncont .btn-container:not(#_){margin-top: 0px !important;padding-top: 0px !important;}

    #mc4wp-form-1 h6{display: block;margin-right: 0px;}
    #mc4wp-form-1 input {display: block;    width: 100%;}



}

@media only screen and (max-width: 569px) {
    .home-2021-hero-header p{
    display: inline-block;
    margin-left: 0px;
    padding-left: 0px;
    width: 100%;
    text-align: left;
    }
    .home-2021-hero-header .btn-container{
    display: inline-block;
    padding-left: 0px !important;
    margin-left: 0px !important;
    text-align: left;
    width: 100%;
    }
    .home-2021-hero-header .btn-container .custom-link{display: inline;margin-left: 0px;text-align: left !important;width: 100%;font-size: 16px !important;}

    .main-container .row-container[data-name="row-hero-2021"] .row-parent .uncont h1.top:not(#_){margin-top: 250px !important;}

}

    @media only screen and (max-width: 550px) {
        .main-container .row-container[data-name="row-hero-2021"] .row-parent .uncont .btn-container a:not(#_){font-size: 14px !important;}
    }

@media only screen and (max-width: 402px) {
    .main-container .row-container[data-name="row-hero-2021"] .row-parent .uncont .btn-container a:not(#_){font-size: 12px !important;}
    }

@media only screen and (max-width: 272px) {
    .main-container .row-container[data-name="row-hero-2021"] .row-parent .uncont .btn-container a:not(#_){font-size: 8px !important;}
    }


@media only screen and (max-width: 569px) {
    .main-container .row-container[data-name="row-home-2021-3"] .row-parent:after1,.main-container .row-container[data-name="row-home-2021-3"] .row-parent:before1{display: none !important;}
    .main-container .row-container[data-name="row-home-2021-3"] .row-parent:after{left: 15%;margin-top: 0px;}
    .main-container .row-container[data-name="row-home-2021-3"] .row-parent:before{right: -15%;}
    .slick-prev{left: 0px !important;}
    .slick-next{right: 0px !important;}
    .col-chiffre-2{padding-left: 10px !important;}
    .main-container .row-container[data-name="row-home-2021-12"]{padding-bottom: 30px;}
    .realisation-col-content .double-block-padding{margin-right: 0px !important;padding-right: 0px !important;}
    .col-realisation-extra-info{margin-left: 0px !important;padding-left: 20px !important;margin-top: 20px;}
    .home-2021-hero-header h2{display: none;}

}

@media only screen and (max-width: 350px) {
    .main-container .row-container .row-parent{
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    h4,h5,h6,p{padding-left: 10px;padding-right: 10px;}
    ul li a{padding-left: 10px;padding-right: 10px;}
}    

.footer-link-logo img{max-width: 65px !important;margin-top: 25px;}
.footer-last .text-left{color: #5e5e5e;}
.style-color-rgdb-bg{background-color: #28292a;}

@media only screen and (max-width: 1182px) {
    .main-container .row-container[data-name="row-submenu-realisation"] .row-parent .uncont .listing-sub-page .cat-separator:not(#_){display: none;}
    .main-container .row-container[data-name="row-submenu-realisation"] .row-parent .uncont .listing-sub-page .listing-realisation-title-cat:not(#_){display: block;text-align: center;}
    .main-container .row-container[data-name="row-submenu-realisation"] .row-parent .uncont .realisation-cat-links-title-wrapper:not(#_){display: block;width: 100%;margin-bottom: 10px !important;}
    .main-container .row-container[data-name="row-submenu-realisation"] .row-parent .uncont .realisation-realisation-cat-links-item-wrapper:not(#_){text-align: center;float: none;}
}

@media only screen and (max-width: 710px) {
    .main-container .row-container[data-name="row-submenu-realisation"] .row-parent .uncont .realisation-realisation-cat-links-item-wrapper a:not(#_){display: block;text-align: center;margin-right: 0px !important;}
    }

@media only screen and (max-width: 960px) {    
    .menu-light .menu-contact a{color: white !important;}
    .menu-light .menu-contact .fa-dropdown{display: none;}    
    .menu-light .lang-separator .fa-dropdown{display: none;}
}

.menu-footer-menu-2021-block-3-en-container a{color : #ffffff !important ;}
.menu-footer-menu-2021-block-3-en-container a:hover{color: #55924e !important ;}

.mc4wp-response{background-color: #28292a !important;margin-bottom: 10px !important;}

.page-id-29266 .main-container .row-container[data-name="row-home-2021-10"] .row-parent .uncont .block-contre-courrant h4:not(#_){max-width: 200px;}

.menu-accordion .fa-angle-right:before{content: "" !important;}
.menu-item-29197{display: none !important;}
.menu-item-30307{display: none !important;}
.desktop-hidden .menu-contact{display: none !important;}
.desktop-hidden .menu-item-language-current{display: none !important;}


.realisation-col-content .credits p{font-size: 16px !important;letter-spacing: -0.02em;    font-weight: 400 !important;    font-family: Poppins !important;}




#colophon .style-color-rgdb-bg .single-top-padding{    padding-top: 0px !important;}

@media only screen and (max-width: 960px) {
 .realisation-col-content .credits p{font-size: 12px !important;line-height: 12px !important;}
}

.menu-blog-top a{
    padding-right: 0px !important;
}


/* Removed: .home .is_stuck > .limit-width {margin-top: -35px !important;}
   This was causing menu jumping issues with the updated Uncode theme.
   The parent theme now handles sticky menu positioning correctly. */

@media only screen and (max-width: 569px) {
    .realisation-col-content p{font-size: 17px !important;line-height: 24px !important;}
    .realisation-col-content blockquote p{font-size: 17px !important;}
}

.font-open-sauce-one {
    font-family: var(--font-open-sauce-one) !important;
}

/* Additional helper classes for specific weights if needed */
.font-open-sauce-one-regular {
    font-family: var(--font-open-sauce-one) !important;
    font-weight: 400 !important;
}

.font-open-sauce-one-bold {
    font-family: var(--font-open-sauce-one) !important;
    font-weight: 700 !important;
}

.font-open-sauce-two {
    font-family: var(--font-open-sauce-two) !important;
}

.font-open-sauce-two-regular {
    font-family: var(--font-open-sauce-two) !important;
    font-weight: 400 !important;
}

.font-open-sauce-two-bold {
    font-family: var(--font-open-sauce-two) !important;
    font-weight: 700 !important;
}

.font-open-sauce-sans {
    font-family: var(--font-open-sauce-sans) !important;
}

.font-open-sauce-sans-regular {
    font-family: var(--font-open-sauce-sans) !important;
    font-weight: 400 !important;
}

.font-open-sauce-sans-bold {
    font-family: var(--font-open-sauce-sans) !important;
    font-weight: 700 !important;
}

.footer-scroll-top {
    right: 2rem;
    bottom: 6rem;
}

/* ==========================================================================
   Blog Search Form Styles
   ========================================================================== */

/* Search form container inside blog menu widget */
.blog-search-form {
    padding: 15px 0;
    margin: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 100;
}

/* Search form inner container */
.blog-search-form .search-container-inner {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    z-index: 101;
}

/* Search input field */
.blog-search-form .search-field {
    width: 100%;
    padding: 10px 15px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.5;
    color: #333;
    background-color: #fff;
    transition: border-color 0.3s ease;
    pointer-events: auto;
    cursor: text;
}

.blog-search-form .search-field:focus {
    outline: none;
    border-color: #55924e;
    box-shadow: 0 0 0 2px rgba(85, 146, 78, 0.1);
}

.blog-search-form .search-field::placeholder {
    color: #999;
    opacity: 1;
}

/* Responsive styles */
@media only screen and (max-width: 960px) {
    .blog-search-form {
        padding: 12px 0;
    }

    .blog-search-form .search-field {
        font-size: 13px;
        padding: 8px 12px;
    }
}

@media only screen and (max-width: 569px) {
    .blog-search-form {
        padding: 10px 0;
    }

    .blog-search-form .search-field {
        font-size: 12px;
        padding: 8px 12px;
    }
}

/* Loading state */
.blog-posts-loading {
    opacity: 0.5;
    pointer-events: none;
    transition: opacity 0.2s ease;
}

.blog-search-loading-spinner {
    display: none;
    text-align: center;
    padding: 40px 20px;
    color: #666;
}

.blog-search-loading-spinner.active {
    display: block;
}

.blog-search-loading-spinner:before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    border: 3px solid rgba(85, 146, 78, 0.2);
    border-top-color: #55924e;
    border-radius: 50%;
    animation: blog-search-spin 0.8s linear infinite;
}

@keyframes blog-search-spin {
    to { transform: rotate(360deg); }
}

/* Empty results state */
.blog-search-empty {
    display: none;
    text-align: center;
    padding: 60px 20px;
    color: #666;
}

.blog-search-empty.active {
    display: block;
}

.blog-search-empty h3 {
    font-size: 18px;
    margin-bottom: 10px;
    color: #333;
}

.blog-search-empty p {
    font-size: 14px;
    color: #999;
}

/* Error state */
.blog-search-error {
    display: none;
    padding: 20px;
    background-color: #fee;
    border: 1px solid #fcc;
    border-radius: 4px;
    color: #c33;
    margin: 20px 0;
}

.blog-search-error.active {
    display: block;
}