/*
Theme Name: Divi Enfant par Incomm
Description: Theme enfant du theme Divi
Author: Incomm
Author URI: https://www.incomm.fr
Template: Divi
Version: 1.05
*/

/* DEV */
/* header */

#page-container{
	overflow-y: initial !important;
}
.et-menu .menu-item-has-children>a:first-child:after {
	right: auto !important;
	margin-right: 5px !important;
}

a:hover{
	text-decoration:none!important;
}

#menu-menu-principal {
	align-items: center;
}

#menu-menu-principal li {
	padding-left: .8vw;
	padding-right: .8vw;	
}

#mobile_menu1 {
	padding-left: 0 !important;
}

/* sticky */
.et_pb_sticky .logoheader {
	width: 50% !important;
}

.et_pb_sticky .et_pb_row_0_tb_header{
	top:0px!important;
}

/*.et_pb_sticky .et_pb_image_0_tb_header{
	margin-top:1.3vw!important;
}*/

.et_pb_sticky .header-nav {
	width: 100% !important;
}


@media (max-width: 1322px) {
	.header-container-logo {
		margin-top: 10px !important;
	}
	.header-container-rs {
		margin-top: 20px !important;
	}
    .pa-hamburger-menu .et_pb_menu__menu {
        display: none !important;
    }
    .pa-hamburger-menu .et_mobile_nav_menu {
        display: flex !important;
        float: none;
        margin: 0 6px;
        align-items: center;
    }
	.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu, .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu ul{
		background-color:#000!important;
	}
}

div.mobile_nav.opened .mobile_menu_bar:before {
    font-family: "ETmodules";
    content: "\4d"; 
}

.et_pb_menu .et_mobile_nav_menu li { 
    list-style-type: none; 
}

/* Résolutions: 768 */
@media only screen and (max-width: 980px) {
	.et_pb_image_0.diapo-scroll-down {
		bottom: 30px !important;
	}
	.diapo-scroll-down a span img {
		width: 70% !important;
	}
}

@media (min-width: 320px) and (max-width: 768px) {
	.homepage-encart div .et_pb_module {
		height: 55vw !important;
		padding: 15px !important;
	}
	.homepage-encart-cloud div .et_pb_module {
		height: 50vw !important;
	}
}

@media (max-width: 479px) {
	.et_pb_gutters1 .et_pb_column, .et_pb_gutters1.et_pb_row .et_pb_column {
		margin: 12px 0 !important;
	}
}

/* Résolutions: 1024 */
@media (min-width: 769px) and (max-width: 1050px) {
	.et_pb_row_0_tb_header, body #page-container .et-db #et-boc .et-l .et_pb_row_0_tb_header.et_pb_row, body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_0_tb_header.et_pb_row, body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_0_tb_header.et_pb_row {
		width: 100% !important;
	}
	.header-nav {
		width: 100% !important;
	}
	#menu-menu-principal li {
		padding-left: .2vw;
		padding-right: .2vw;
	}
	.homepage-encart div {
		padding: 0px !important;
	}
	.homepage-encart div .et_pb_module  {
		height: 20vw !important;
	}
	.homepage-encart div div div .et_pb_button et_pb_promo_button {
		padding: 0 !important;
		background-image: none !important;
	}
	.footer-title div p {
		font-size: 18px !important;
	}
	.footer-infos div div span, .footer-infos {
		font-size: 12px !important;
	}
	.footer-infos {
		padding-left: 1.5em !important;
	}
	.footer-social {
		width: 50% !important;
	}
}

.rsociaux {
		padding-top: 1vw !important;
	}

/* Résolutions: 1366 */
@media (min-width: 1050px) and (max-width: 1400px) {
	.header-nav {
		width: 90% !important;
	}
	
	.et_pb_text_0_tb_header, .rsociaux {
		padding-top: 1.5vw !important;
	}
}

/* metaslider - diapo */
.metaslider .flexslider .flex-direction-nav li a.flex-prev {
  background-image: url('/wp-content/uploads/2023/10/fleche-g.svg')!important;
  width: 52px !important;
  height:52px!important;
  background-size:contain;
  left: 3%;
 background-repeat: no-repeat!important;
}

.metaslider .flexslider .flex-direction-nav li a.flex-next {
  background-image: url('/wp-content/uploads/2023/10/fleche-d.svg')!important;
  width:52px !important;
  height:52px!important;
  background-size:contain;
  right: 3%;
 background-repeat: no-repeat !important;
}

.et_pb_scroll_top.et-pb-icon {
    font-size: 0px;
    width: 49px;
    height:49px;
    border-radius: 100%;
    background-image:url('/wp-content/uploads/2023/10/backtoptop-1.svg')!important;
    padding: 0;
    color:transparent;
	 background-repeat: no-repeat !important;
	margin-right:50px;
	background: transparent;
}

.metaslider .flex-control-nav {
    position: absolute;
    bottom: 10px!important;
}

.metaslider .flexslider {
	margin: 0 0 0!important;
}

.metaslider .flex-control-nav {	
	position: absolute;
	bottom: 1.8229166666666667vw!important;
}


.flex-control-paging li a.flex-active, .flex-control-paging li a:hover {
	background: #000 !important;
}

.flex-control-paging li a {
	background: #fff !important;
}

@media only screen and (min-width: 980px) {
	.d-menu-top{
		position:absolute!important;
		width:100%!important;
	}
}

#cmplz-document {
    max-width:100% !important;
}

/* Body */
@media only screen and (max-width: 980px) {
	.container {
		display: flex;
		flex-direction: column;
		margin: auto;
		width: 100%;
		align-items: center;
		margin-top: 20px !important;
	}
	.encarts div {
		margin-bottom: 20px !important;
	}
}

.link-no-deco {
	text-decoration: none !important;
}

/* FOOTER */
#menu-menu_footer {
	margin-bottom: 0 !important;
}

.footer-container .et_pb_row {
	width: 100%;
	max-width: 1920px;
}

.footer-container-infos div div {
	height: auto !important;
}

#nav_menu-2, #nav_menu-3, .et_pb_widget  {
	margin: 0 !important;
}
@media (min-width:981px) and (max-width: 1200px) {
	.footer-container-infos div .et_pb_column {
		padding: 0 1em !important;
	}
}
@media (max-width:981px) {
	.footer-social-icons p {
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
	}
}
@media (min-width:981px) {
	.footer-container-logo {
		width: 20% !important;
		display: flex;
		justify-content: center;
		flex-direction: column;
		margin: auto;
		height: 15vw;
	}
	.footer-container-logo div {
		text-align:center;
		margin: auto;
		width: auto;
	}
	.footer-container-infos {
		width: 70% !important;
	}
	.footer-container-infos div div {
		 width: 100%;
    	justify-content: center;
		margin-right: 0 !important;
	}
	.footer-social {
		width: 60% !important;
	}
	.footer-title {
		margin-bottom: 1.5em !important;
	}

/* Gestion du header pour éviter les conflits de media query*/
	header.et-l.et-l--header {
		position: absolute;
		width: 100%;
	}
}
#menu-menu_footer-1 {
	margin-bottom: 0 !important;
}

/* Page contact */
.et_pb_contact p input[type=checkbox]:checked+label i:before, .et_pb_subscribe .et_pb_contact_field input[type=checkbox]:checked+label i:before  {
	color: #000;
}
.et_pb_contact_field_checkbox a:hover {
	color: #a8a8a8 !important;
}
.name_last {
	padding-right: 0 !important;
}

.form-rgpd {
	color: #000 !important;
    font-weight:bold;
}

.form-rgpd:hover {
	color: #a8a8a8 !important;
}

.grecaptcha-badge{
    z-index:99999!important;
    visibility:visible!important;
}

#cmplz-document {
  font-size: 14px;
  margin-top: 0;
  max-width: 100% !important;
  text-justify: inter-word;
}