/*
Theme Name: GREEN IS BEAUTIFUL
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 4.4.7.1589815954
Updated: 2020-05-18 17:32:34

*/

/* Menus */
.headerLogoTaglineMenus.et_pb_sticky .headerTagline {
    display: none !important;
    transition: all 0.4s ease-in-out;    
}

.headerLogoTaglineMenus.et_pb_sticky .headerDivider {
    display: none !important;
    transition: all 0.4s ease-in-out;    
}

/* Rendre les sous-menus collapsible en responsive */
#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
	content: '\4d';
}
/*adjust the new toggle element which is added via jQuery*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 44px;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}
/*some code to keep everyting positioned properly*/
ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}
/*remove default background color from menu items that have children*/
.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
}
/*hide the submenu by default*/
ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}
/*show the submenu when toggled open*/
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}
/*adjust the toggle icon position and transparency*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	text-align: center;
	opacity: 1;
}
/*submenu toggle icon when closed*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 10px;
	position: relative;
	font-family: "ETModules";
	content: '\33';
	color: #00d263;
	background: #f0f3f6;
	border-radius: 50%;
	padding: 3px;
}
/*submenu toggle icon when open*/
ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
	content: '\32';
}
/*add point on top of the menu submenu dropdown*/
.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
	position: absolute;
	right: 5%;
	margin-left: -20px;
	top: -14px;
	width: 0;
	height: 0;
	content: '';
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #ffffff;
}
/*adjust the position of the hamburger menu*/
.mobile_menu_bar {
	position: relative;
	display: block;
	bottom: 10px;
	line-height: 0;
}
/*force the background color and add a rounded border*/
.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
	background-color: #ffffff!important;
	border-radius: 10px;
}

/* --- DIVI 5 : Menu Sticky uniquement au Scroll Up --- */
.menusLogo {
    transition: transform 0.1s ease-in-out, background-color 0.1s ease !important;
    position: relative;
    width: 100%;
    z-index: 9999;
    padding: 60px 50px;
    background-color: transparent !important;
}

.menusLogo .menuGridSurMesure {
    background-color: transparent !important;
    width: 90% !important;
    border: 2px solid #1f222e;
}

.menusLogo .menuGridSurMesureAnis {
    background-color: transparent !important;
    width: 90% !important;
    border: 2px solid #e6ff93;
}

.menusLogo .divLogo,
.menusLogo .divLogoAnis,
.menusLogo .divTagline {
    padding-left: 30px;
}

.menusLogo.is-sticky {
    position: fixed !important;
    top: 0;
    left: 0;
    background-color: #ffffff !important;
    padding: 30px 0 0 0;
    width: 100% !important;
}


body:has(.menusLogo.is-sticky) {
    margin-top: 210px !important; 
}

/* Optionnel : Assure une transition douce si le changement est trop direct */
body {
    transition: padding-top 0.4s ease-in-out;
}

.menusLogo.is-sticky .menuGridSurMesure,
.menusLogo.is-sticky .menuGridSurMesureAnis {
    background-color: #ffffff !important;
    padding: 15px 0 !important;
    width: 100% !important;
    border: none;
}

.menusLogo.is-sticky .menuGridSurMesureAnis .et_pb_menu__menu > nav > ul > li > a {
    color: #1f222e !important;

}

.menusLogo.is-sticky .divTagline {
    display: none;
}

.menusLogo.is-sticky .menuDivider {
    display: none;
}

.menusLogo.is-sticky .menuSec {
    display: none;
}

/* Comportement quand on scroll vers le BAS : On cache le menu vers le haut */
.menusLogo.scroll-down {
    transform: translateY(-100%);
}

/* Comportement quand on scroll vers le HAUT : On fait redescendre le menu */
.menusLogo.scroll-up {
    transform: translateY(0);
}

/* Masque le menu secondaire en burger */
.menusLogo .menuSecRes {
    display: none !important;
}

/* Affiche le menu secondaire en burger */
.menusLogo.is-sticky .menuSecRes {
    display: inline-block !important;
    position: absolute;
    right: 15px;
    top: 1px;
}

.menusLogo.is-sticky .menuPrim {
    padding-right: 30px;
}

.menusLogo.is-sticky .divLogo,
.menusLogo.is-sticky .divTagline {
    padding-left: 30px;
}

/* Sticky : On masque le menu horizontal classique */
.menusLogo.is-sticky .menuSecRes .et_pb_menu__menu {
    display: none !important;
}

/* Sticky : On force l'affichage du conteneur du bouton burger */
.menusLogo.is-sticky .menuSecRes .et_mobile_nav_menu {
    display: block !important;
}

/* 1. Supprime les puces sur tous les éléments du menu mobile */
.et_pb_menu .et_mobile_menu li, 
.et_mobile_nav_menu li {
    list-style-type: none !important;
    list-style: none !important;
}

/* 2. Corrige le décalage (padding) généralement lié aux listes à puces */
.et_pb_menu .et_mobile_menu, 
.et_mobile_nav_menu ul {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* Headers globaux des projets */

.headerDyn p a {
    border: 1px solid #000;
    padding: 4px 7px 3px;
    border-radius: 4px;
}

/* Filterable portfolio en footer des projets */

.footerPortfolio .et_pb_portfolio_filters {
    display: none;
}

.footerPortfolio .et_portfolio_image img {
    margin-bottom: 20px;
    border-radius: 10px;
}


/* Filter Grid */
.dp-dfg-skin-default .dp-dfg-item > * {
  
}

.dp-dfg-header {
  padding: 15px 20px 0px 0 !important;
}

.dp-dfg-layout-grid.homePortfolio .dp-dfg-item {
  padding: 0 0em !important;
}

.homePortfolio .dp-dfg-layout-flex .dp-dfg-item {
  padding: 0 0em !important;
}

/* On applique la grille à toute la carte */
.homePortfolio .dp-dfg-item {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    grid-gap: 10px;
}

/* ÉLÉMENT 1 : On force l'image (<figure>) à prendre toute la largeur sur la ligne 1 */
.homePortfolio .dp-dfg-item figure.dp-dfg-image {
    grid-column: 1 / span 2;
    grid-row: 1;
    margin-bottom: 15px; /* Espace sous l'image */
}

/* ÉLÉMENT 2 : Le titre se place sur la ligne 2, à gauche */
.homePortfolio .dp-dfg-item .dp-dfg-title {
    grid-column: 1;
    grid-row: 2;
    margin: 0;
}

/* ÉLÉMENT 3 : Le bouton se place sur la ligne 2, à droite */
.homePortfolio .dp-dfg-item .dp-dfg-button-container {
    grid-column: 2;
    grid-row: 2;
    align-self: center;
    white-space: nowrap;
}

/* ÉLÉMENT 4 : L'extrait se place sur la ligne 3, sur toute la largeur */
.homePortfolio .dp-dfg-item .dp-dfg-excerpt {
    grid-column: 1 / span 2;
    grid-row: 3;
    margin-top: 10px;
}

.homePortfolio .dp-dfg-items article > .read-more-wrapper a {
    transform: translateX(-10px);
    transition: all 300ms ease 0ms;
}

.homePortfolio .dp-dfg-items article:hover > .read-more-wrapper a {
    transform: translateX(0px);
    transition: all 300ms ease 0ms;
}

/**** CTA DEBUGGED ****/

.groupIconFlecheLTR .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap {
    margin-left: 0em !important;
    transition: all 300ms ease 0ms;
    display: block;
    position: absolute;
}

.groupIconFlecheLTR:hover .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap {
    margin-left: 0.3em !important;
    transition: all 300ms ease 0ms;
}

.groupIconFlecheT2B .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap {
    margin-top: 0em !important;
    transition: all 300ms ease 0ms;
    display: block;
    position: absolute;
}

.groupIconFlecheT2B:hover .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap {
    margin-top: 0.3em !important;
    transition: all 300ms ease 0ms;
}

/* EX CTA A DEBUGGER */
/***
.et_pb_button.btnScrollBottom::before {
    color: transparent;
    left: 1em;
    background: url(https://kd6-37.dev/agence/greenisbeautiful/wp-content/uploads/2026/09/GREEN-IS-BEAUTIFUL_Arrow-01.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    width: 23px;
    height: 34px;
    margin-top: 7px;
}

.et_pb_button.btnScrollBottom:hover::before {
    margin-top: 12px;
}

.et_pb_button.btnFleche::before {
    color: transparent;
    left: 1em;
    background: url(https://kd6-37.dev/agence/greenisbeautiful/wp-content/uploads/2026/09/GREEN-IS-BEAUTIFUL_Arrow-02.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    width: 34px;
    height: 23px;
    margin-top: 7px;
}

.et_pb_button.btnFleche:hover::before {
    left: 1.3em;
}

.ctaFlecheBas .et_pb_blurb_content .et_pb_main_blurb_image {
    transform: translateY(0px);
    transition: all 300ms ease 0ms;
}

.ctaFlecheBas:hover .et_pb_blurb_content .et_pb_main_blurb_image {
    transform: translateY(10px);
    transition: all 300ms ease 0ms;
}

.ctaFlecheDroite .et_pb_blurb_content .et_pb_main_blurb_image {
    transform: translateX(0px);
    transition: all 300ms ease 0ms;
}

.ctaFlecheDroite:hover .et_pb_blurb_content .et_pb_main_blurb_image {
    transform: translateX(10px);
    transition: all 300ms ease 0ms;
}
*****/

.grecaptcha-badge {
    display: none !important;
}

.et_pb_button.et_pb_contact_submit::after {
    color: transparent;
    right: 0em;
    background: url(https://kd6-37.dev/agence/greenisbeautiful/wp-content/uploads/2026/09/GREEN-IS-BEAUTIFUL_Arrow-02.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    width: 34px;
    height: 23px;
    margin-top: 0px;
}

.et_pb_button.et_pb_contact_submit:hover::after {
    right: -0.5em;
}

.wpcf7 input[type="submit"] {
    font-size: 16px;
    padding: 10px 25px 10px 25px;
    border: none;
    border-radius: 5px;
    width: auto;
    text-transform: uppercase;
}
.wpcf7 input:hover[type="submit"] {
    /*background: #494949;*/
    transition: all 0.4s ease 0s;
}
.wpcf7 input:active[type="submit"] {
    /*background: #000000;*/
}

.contact_form input[type="text"],
.contact_form input[type="email"] {
    text-transform: uppercase;
    padding: 15px;
    margin-bottom: 15px;
    width: 100%;
}
.contact_form textarea {
    text-transform: uppercase;
    padding: 15px;
}
.contact_form input[type="text"]:focus,
.contact_form input[type="email"]:focus,
.contact_form textarea:focus {
    text-transform: initial;
}
.contact_form #full-width {
    width: 100%;
}
.contact_form .half-width {
    width: 49%;
    float: left; 
    margin-right: 1%;
}
.contact_form .half-width-last {
    width: 49%;
    float: left; 
    margin-left: 1%;
}
@media only screen and (max-width: 768px) {
    .contact_form .half-width {
        width: 100%;
        margin-right: 0%;
    }
    
    .contact_form .half-width-last {
        width: 100%;
        margin-left: 0%;
    }
}

/* Date picker */

.xdsoft_datetimepicker {
  box-shadow: 0 0px 0px 0px rgba(0,0,0,0) !important;
  background: #fff;
  border-bottom: none !important;
  border-left: none !important;
  border-right: none !important;
  border-top: none !important;
  color: #1f222e !important;
  font-family: 'BASIER SQ NW REGULAR',Helvetica,Arial,Lucida,sans-serif !important;
  padding: 10px !important;
  padding-top: 10px !important;
  padding-left: 10px !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td, 
.xdsoft_datetimepicker .xdsoft_calendar th {
  color: #1f222e !important;
  font-size: 15px !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default, 
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current, 
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
  background: #aefda4 !important;
  box-shadow: #aefda4 0 1px 3px 0 inset !important;
  color: #1f222e !important;
}

/* style the individual posts */
.et_pb_posts .et_pb_post {
	-webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
	page-break-inside: avoid; /* Firefox */
	break-inside: avoid; /* IE 10+ */
}

/* Style le bouton back to top */
.et_pb_scroll_top:before {
    content: "HAUT";
    font-family: 'BASIER SQ NW REGULAR',Helvetica,Arial,Lucida,sans-serif;
    color: #1c86dd!important;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 2px;
    
}

.et_pb_scroll_top.et-visible {
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    -webkit-animation: fadeIn 1s cubic-bezier(.77,0,.175,1) 1;
    animation: fadeIn 1s cubic-bezier(.77,0,.175,1) 1;
}

.et_pb_scroll_top.et-hidden {
    opacity: 0;
    -webkit-animation: fadeOut 1s cubic-bezier(.77,0,.175,1) 1;
    animation: fadeOut 1s cubic-bezier(.77,0,.175,1) 1;
}

.et_pb_scroll_top {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(-90deg);
    /*transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);*/
}

.et_pb_scroll_top.et-pb-icon {
    background: rgba(0,0,0,0);
}

/*  COULEURS LIENS CORPS DE TEXTE : .lien_corps */

/* Tooltip container */
.astuce {
    position: relative;
    display: inline-block;
    border-bottom: 3px dotted #8263ea;
    cursor: help;
}

/* Tooltip text */
.astuce .astuce_texte {
    top: 100%;
    left: 50%;
    margin-left: -150px;
    opacity: 0;
    transition: opacity 0.7s;
    visibility: hidden;
    width: 300px;
    background-color: black;
    color: #fff;
    text-align: left;
    padding: 25px;
    border-radius: 0px;
    
    /* Position the tooltip text */
    position: absolute;
    z-index: 99999;
}

/* Show the tooltip text when you mouse over the tooltip container */
.astuce:hover .astuce_texte {
    visibility: visible;
    transition: opacity 0.7s;
    opacity: 1;
    z-index: 99999;
}

/**/

.nav li ul {
    width: 300px;
}

ul .sub-menu {
    z-index: 99999;
}

.et-menu li li a {
    width: 250px;
}

/* Styles avant de scroller */
#main-header.et-fixed-header {
    background-color: transparent;
    transition: background-color .35s;
}
/*
html:not([data-scroll='1']) .menu_logotype .logotype > img {
    height: 120px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

html:not([data-scroll='1']) .menu_logotype  {
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    height: 160px !important;
}
*/

/* Styles  quand on scroll + Code JS */
html:not([data-scroll='0']) .code_double_ligne {
    opacity: 0;
    transition: opacity .75s;
}

html:not([data-scroll='0']) #main-header.et-fixed-header {
    background-color: white;
}
/*
html:not([data-scroll='0']) .menu_logotype .logotype > img {
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    height: 80px !important;
}

html:not([data-scroll='0']) .menu_logotype  {
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    height: 100px;
}
*/

/* */

#main-header.et-fixed-header {
    box-shadow: 0 0 7px rgba(0,0,0,0)!important;
    -moz-box-shadow: 0 0 7px rgba(0,0,0,0)!important;
    -webkit-box-shadow: 0 0 7px rgba(0,0,0,0)!important;
}

.et_pb_menu_0_tb_header.et_pb_menu {
  background-color: transparent !important;
}

.mfp-fade.mfp-bg.mfp-ready {
    opacity: 0.9;
}

.et_portfolio_image {
    padding-top: 100%;
 }
 .et_portfolio_image img {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
 }



/* Soulignements */


.et_pb_bg_layout_dark .et_pb_slide_description {
    text-shadow: 0 0px 0px rgb(0 0 0 / 0%);
}

.et-pb-active-slide .et_pb_slide_description {
    -webkit-animation-name: fadeRight;
    animation-name: fadeRight;
}


.insecable {
    white-space: nowrap;
}

small {
    font-size: smaller;
}

.excerpt_project {
    font-weight: 300;
    font-size: 75%;
    letter-spacing: 0px;
}

.post-content-inner h3 {
    font-size: 16px;
    line-height: 1.2em;
}

.post-content-inner .excerpt_project {
    font-weight: 400;
    font-size: 85%;
}

.mfp-title {
    display: none;
}

/* HABILLAGE TWITTER CARD */
.timeline-Widget {
    background-color: #000 !important;
}


/* NOMBRE DE COLONNES POUR LE MODULE PORTOFLIO */
.cu-blog .et_pb_salvattore_content[data-columns]::before {
	content: '2 .column.size-1of2' !important;
}

@media only screen and ( min-width: 981px ) {
	.cu-blog .column.size-1of2 {
	    width: 47%!important;
	    margin-right: 3%;
	}
}

@media only screen and ( min-width: 200px ) and ( max-width: 1060px ) {
    #logo, img#logo {
	    height: 88px !important;
    }
    
}

@media only screen and ( min-width: 981px ) and ( max-width: 1042px ) {
     #top-menu-nav {
        display: none!important;
    }
    #et_mobile_nav_menu {
        display: block!important;
    }
    
}

/*********************************************************************/

/* DEBUG RESPONSIVE */

/* MENU QUI PASSE EN RESPONSIVE � PARTIR DE 1100PX DE LARGE */


/*********************************************************************/

/* NOMBRE DE COLONNES POUR LE FOOTER DE CHAQUE R�F�RENCE */
.footer-blog .et_pb_salvattore_content[data-columns]::before {
	content: '6 .column.size-1of6' !important;
}

.footer-blog .et_pb_salvattore_content[data-columns]::before {
}

@media only screen and ( min-width: 1501px ) {
    .footer-blog .column.size-1of6 {
	    width: 15.6%!important;
	    margin-right: 1%;
        margin-bottom: 25px;
	}
}

@media only screen and ( min-width: 1351px ) and ( max-width: 1500px ) {
    .footer-blog .column.size-1of6 {
	    width: 15.6%!important;
	    margin-right: 1%;
        margin-bottom: 25px;
        display: inline-flex;
	}
}

@media only screen and ( min-width: 981px ) and ( max-width: 1350px ) {
    .footer-blog .column.size-1of6 {
	    width: 32.3%!important;
	    margin-right: 1%;
        margin-bottom: 25px;
	}
}

@media only screen and ( min-width: 451px ) and ( max-width: 980px ) {
    .footer-blog .column.size-1of6 {
	    width: 100%!important;
	    margin-right: 0%;
        margin-bottom: 25px;
	}
}

@media only screen and ( min-width: 300px ) and ( max-width: 450px ) {
    .footer-blog .column.size-1of6 {
	    width: 100%!important;
	    margin-right: 0%;
        margin-bottom: 25px;
	}
}

/*********************************************************************/

.et_pb_gallery_grid .et_pb_gallery_item {
    width: 48.5% !important;
}

.cat_projet a {
    color: #000;
    padding: 5px 10px 5px 0px;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    white-space: nowrap;
}

.cat_projet a:hover {
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.cat_projet {
    color: #FFF;
}

.lien_corps a {
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
    color: black;
}

.lien_corps a:hover {
  border-bottom: 1px solid rgba(0, 0, 0, 1);
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.mots-cles_projet a,
.twitter_feed a {
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  /*white-space: nowrap;*/
}

.mots-cles_projet a:hover,
.twitter_feed a:hover {
  border-bottom: 1px solid rgba(0, 0, 0, 1);
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}


.liens_footer a,
#cookie-notice a.cn-button {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  /*white-space: nowrap;*/
  margin-right: 15px;
  margin-bottom: 20px;
  white-space: nowrap;
  line-height: 1.8em;
}

.liens_footer a:hover,
#cookie-notice a.cn-button:hover {
  border-bottom: 1px solid rgba(255, 255, 255, 1);
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

#cookie-notice a.cn-button {
    color: #FFF;
}
.et-social-icon a {
    color: #FFF;
    font-size: 15px;
}

#top-menu a {
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
    padding-left: 15px;
}


#main-header {
    box-shadow: 0 1px 0 rgba(0,0,0,0);
    -moz-box-shadow: 0 1px 0 rgba(0,0,0,0);
    -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0);
}

.container.et_menu_container {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.et-pb-controllers a {
    width: 12px;
    height: 12px;
}
    
#et-top-navigation {
    font-weight: 300;
}

#top-menu a {
    color: #000;
}

#main-header.et-fixed-header {
    /*border-bottom: 7px double #8300e9;*/
}

.et_header_style_left #et-top-navigation nav > ul > li > a {
    padding-bottom: 0px !important;
    margin-bottom: 23px;
}

.et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li > a {
    padding-bottom: 0px !important;
}



@media only screen and (min-width: 981px) {
.et_header_style_left .et-fixed-header #et-top-navigation nav>ul>li>a, 
.et_header_style_split .et-fixed-header #et-top-navigation nav>ul>li>a {
    padding-bottom: 0px !important;
}
}

/*
 * Bleu
 * #61a5de
 *
 * Violet
 * #9a2598
 *
 */