/*
Theme Name: Aude De Keukelaere
Template: Divi
Description: Divi Child Theme
Author: Bourgianni
Author URI: https://bourgianni.fr/
*/

/* Accueil */
/* ------- */
/* Remarque : les classes acueil-* sont définies dans Divi > Avancé > Attributs > Classe */
.accueil-section {
	height: 98vh;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 0;
	overflow: hidden;
}

.accueil-carrousel img {
	height: 98vh;
	object-fit: cover;
	object-position: 50% 50%;
}


/* Menu */
/* ---- */
/* Menu - Icone Instagram */
#mobile_menu li.menu-lien-instagram {
	display: none;
}
#top-menu li.menu-lien-instagram a {
	font-size: 0 !important;
}
#top-menu li.menu-lien-instagram a::before {
	content: "";
	position: relative;
	top: 7px;
    display: inline-block;
    width: 25px;
    height: 25px;
    background-size: contain;
    background-repeat: no-repeat;
	/* Icone Fontawesome : https://fontawesome.com/icons/brands/solid/instagram => Code SVG encodé "%3Csvg ... %3C/svg%3E" */
    background-image: url("data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20640%22%3E%3C%21--%21Font%20Awesome%20Free%20v7.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20Copyright%202026%20Fonticons%2C%20Inc.--%3E%3Cpath%20d%3D%22M320.3%20205C256.8%20204.8%20205.2%20256.2%20205%20319.7C204.8%20383.2%20256.2%20434.8%20319.7%20435C383.2%20435.2%20434.8%20383.8%20435%20320.3C435.2%20256.8%20383.8%20205.2%20320.3%20205zM319.7%20245.4C360.9%20245.2%20394.4%20278.5%20394.6%20319.7C394.8%20360.9%20361.5%20394.4%20320.3%20394.6C279.1%20394.8%20245.6%20361.5%20245.4%20320.3C245.2%20279.1%20278.5%20245.6%20319.7%20245.4zM413.1%20200.3C413.1%20185.5%20425.1%20173.5%20439.9%20173.5C454.7%20173.5%20466.7%20185.5%20466.7%20200.3C466.7%20215.1%20454.7%20227.1%20439.9%20227.1C425.1%20227.1%20413.1%20215.1%20413.1%20200.3zM542.8%20227.5C541.1%20191.6%20532.9%20159.8%20506.6%20133.6C480.4%20107.4%20448.6%2099.2%20412.7%2097.4C375.7%2095.3%20264.8%2095.3%20227.8%2097.4C192%2099.1%20160.2%20107.3%20133.9%20133.5C107.6%20159.7%2099.5%20191.5%2097.7%20227.4C95.6%20264.4%2095.6%20375.3%2097.7%20412.3C99.4%20448.2%20107.6%20480%20133.9%20506.2C160.2%20532.4%20191.9%20540.6%20227.8%20542.4C264.8%20544.5%20375.7%20544.5%20412.7%20542.4C448.6%20540.7%20480.4%20532.5%20506.6%20506.2C532.8%20480%20541%20448.2%20542.8%20412.3C544.9%20375.3%20544.9%20264.5%20542.8%20227.5zM495%20452C487.2%20471.6%20472.1%20486.7%20452.4%20494.6C422.9%20506.3%20352.9%20503.6%20320.3%20503.6C287.7%20503.6%20217.6%20506.2%20188.2%20494.6C168.6%20486.8%20153.5%20471.7%20145.6%20452C133.9%20422.5%20136.6%20352.5%20136.6%20319.9C136.6%20287.3%20134%20217.2%20145.6%20187.8C153.4%20168.2%20168.5%20153.1%20188.2%20145.2C217.7%20133.5%20287.7%20136.2%20320.3%20136.2C352.9%20136.2%20423%20133.6%20452.4%20145.2C472%20153%20487.1%20168.1%20495%20187.8C506.7%20217.3%20504%20287.3%20504%20319.9C504%20352.5%20506.7%20422.6%20495%20452z%22%2F%3E%3C%2Fsvg%3E");
}
/* Menu - Icone Portfolio */
#mobile_menu li.menu-lien-portfolio {
	display: none;
}
#top-menu li.menu-lien-portfolio a {
	font-size: 0 !important;
}
#top-menu li.menu-lien-portfolio a::before {
	content: "";
	position: relative;
	top: 5px;
    display: inline-block;
    width: 23px;
    height: 23px;
    background-size: contain;
    background-repeat: no-repeat;
	/* Icone Fontawesome : https://fontawesome.com/icons/classic/regular/file-pdf => Code SVG encodé "%3Csvg ... %3C/svg%3E" */
    background-image: url("data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20640%22%3E%3C%21--%21Font%20Awesome%20Free%20v7.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20Copyright%202026%20Fonticons%2C%20Inc.--%3E%3Cpath%20d%3D%22M240%20112L128%20112C119.2%20112%20112%20119.2%20112%20128L112%20512C112%20520.8%20119.2%20528%20128%20528L208%20528L208%20576L128%20576C92.7%20576%2064%20547.3%2064%20512L64%20128C64%2092.7%2092.7%2064%20128%2064L261.5%2064C278.5%2064%20294.8%2070.7%20306.8%2082.7L429.3%20205.3C441.3%20217.3%20448%20233.6%20448%20250.6L448%20400.1L400%20400.1L400%20272.1L312%20272.1C272.2%20272.1%20240%20239.9%20240%20200.1L240%20112.1zM380.1%20224L288%20131.9L288%20200C288%20213.3%20298.7%20224%20312%20224L380.1%20224zM272%20444L304%20444C337.1%20444%20364%20470.9%20364%20504C364%20537.1%20337.1%20564%20304%20564L292%20564L292%20592C292%20603%20283%20612%20272%20612C261%20612%20252%20603%20252%20592L252%20464C252%20453%20261%20444%20272%20444zM304%20524C315%20524%20324%20515%20324%20504C324%20493%20315%20484%20304%20484L292%20484L292%20524L304%20524zM400%20444L432%20444C460.7%20444%20484%20467.3%20484%20496L484%20560C484%20588.7%20460.7%20612%20432%20612L400%20612C389%20612%20380%20603%20380%20592L380%20464C380%20453%20389%20444%20400%20444zM432%20572C438.6%20572%20444%20566.6%20444%20560L444%20496C444%20489.4%20438.6%20484%20432%20484L420%20484L420%20572L432%20572zM508%20464C508%20453%20517%20444%20528%20444L576%20444C587%20444%20596%20453%20596%20464C596%20475%20587%20484%20576%20484L548%20484L548%20508L576%20508C587%20508%20596%20517%20596%20528C596%20539%20587%20548%20576%20548L548%20548L548%20592C548%20603%20539%20612%20528%20612C517%20612%20508%20603%20508%20592L508%20464z%22%2F%3E%3C%2Fsvg%3E");
}

/* Footer */
#footer-bottom {
	padding: 0;
}


/* CSS additionnel */
/* --------------- */
.logo, .logo_container {
	mix-blend-mode: multiply!important;
	margin-top:40px;
	margin-left:20px;
}

/* MENU - TEXTE */
#top-menu { 
	font-weight: lighter;
	text-transform: lowercase;
	height: 60px !important;
	padding: 10px !important;
}
#top-menu:hover { 
	background-color: rgba(255, 255, 255, 0.75) !important;
}

/* MENU */
.nav li:hover, 
.nav li.current-menu-item,
.nav li.current-menu-parent {
	text-decoration: underline !important;
	text-underline-offset: 8px;
}
.nav li a:hover {
	color: black !important;
	opacity: 1.0 !important;
}

/* SOUS-MENU */
.sub-menu {
	background-color: rgba(255, 255, 255, 0.75) !important;
	margin-top: -10px !important;
	left: -10px !important;
	padding-top: 0 !important;
	padding-left: 0 !important;
	box-shadow: none !important;
}

.sub-menu li {
	padding-left: 0 !important;	
}
.sub-menu li:hover, 
.sub-menu li.current-menu-item {
	text-decoration: underline !important;
	text-underline-offset: 8px;
}

.sub-menu li a {
  padding-left: 0 !important;
}
.sub-menu li a:hover {
	color: black !important;
	opacity: 1.0 !important;
	background-color:rgb(0 0 0 / 0%)!important;
}


#top-menu li.menu-ancestor>a:hover, #top-menu li.menu-item>a:hover, #top-menu li.page_item>a:hover {
    color: none !important;
}

/* MENU MOBILE - ICONE HAMBURGER */
.mobile_menu_bar:before {
	color: rgba(0, 0, 0, 0.8) !important;
}

/* MENU MOBILE - TEXTE */
.et_mobile_menu li a {
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 400 !important;
	font-size: 13px;
	background-color: #ffffff!important;
}

.nav li {
	line-height:1.5em !important;
}
.et_mobile_menu a:hover, 
#mobile_menu_slide a:hover { 
    /*color: #aa1429 !important;*/ 
    opacity:1 !important;
}

/* ACCUEIL GALERIE */
.mfp-arrow, .button.mfp-arrow {
	visibility: none!important;
}

/* GALERIE PHOTO */
.mfp-title {
	font-family: "Roboto";
	font-weight: 300;
	font-size:17px;
    text-align: center;
	padding-top:10px;
}
.mfp-counter {
    visibility: hidden;
} 

/* CONTACT - Formulaire */
.et_pb_contact .et_pb_contact_field input[type="radio"]:checked + label i::before {
  background: #aa1429!important;
}

.et-pb-contact-message {
  font-family: "Aleo";
	font-weight: 500;
	font-size:20px;
	padding-top:10px;
}

/* MENU SECONDAIRE - FOND BLANC */
#main-header .nav li ul, .et-search-form, #main-header .et_mobile_menu {
  background-color: rgba(255,255,255!important);
}

#main-header .fa-brands, .fa-instagram {
	color: #4267b2;
}

/* MENU MOBILE - LOGO */
@media (max-width: 980px) {
  .et_header_style_left #logo {
    max-width: 85%!important;
  }
	.logo_container {
  mix-blend-mode: multiply !important;
  margin-top: 5px!important;
  margin-left: -20px!important;
}
}

.et_mobile_menu {
	border-top: 0px !important;
	background-color: rgba(255,255,255)!important;
}

.sub-menu li {
  padding-left: 40px !important;
}

.et_mobile_menu li a {
  border-bottom: 0px solid rgba(0,0,0,0)!important;
	}

/* MASQUER LE BADGE CAPTCHA */
.grecaptcha-badge {
	display: none !important;
}

.mfp-title
{
	font-size:15px;
	padding-top:10px;
}

.mfp-counter
{
	font-size:15px;
	color:#ffffff;
	padding-top:10px;
} 