/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 26 2025 | 14:10:45 */
/* CUSTOM - Resoris */

/* --------------------------------------- */
/* CLASSES :: Génériques
/* --------------------------------------- */
.ovlHidden {
	overflow: hidden;
}
.posRelative,
.posRelative > .e-con-inner {
	position: relative;
}
@media(max-width: 767px) {
	.posRelativeMobile {
		position: relative;
	}
}

.texture-bg {
    background-size: 780px auto !important;
}
.link-address a {
	color: var( --e-global-color-text );
}
.bgstyle {    
	background-color: black;
}
.bgstyle .elementor-background-slideshow {    
	opacity: 0.5;
    mix-blend-mode: luminosity;
}
.wAuto {
	width: auto !important;
}
.h100, .h100 .elementor-swiper, .h100 .elementor-main-swiper {
	height: 100%;
}
.noMarge * {
	margin: 0 !important;
}

.sepCenter {
    left: 50% !important;
    transform: translateX(-50%);
}


/* --------------------------------------- */
/* EXCEPTION :: Suppression header banner theme
/* --------------------------------------- */
.page-template #main .page-header,
.page-template #top-bar-wrap {
	display: none;	
}

/* --------------------------------------- */
/* LIENS :: Zone de click 
/* --------------------------------------- */
.ct-clickzone {
	position: relative;
	overflow: hidden;
}
.clickzone {
	position: initial;
}
.clickzone a::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

/* --------------------------------------- */
/* MENU :: Navigation principale 
/* --------------------------------------- */
.navShadow {
    box-shadow: 0 0 15px rgba(0,0,0,0.3)
}


/* --------------------------------------- */
/* LISTE : Bloc links 
/* --------------------------------------- */
.liste-blocLinks .elementor-icon-list-items a {
	padding: 8px 10px;
	border: 1px solid var(--e-global-color-primary);
}
.liste-blocLinks .elementor-icon-list-items a:hover {
	color: #fff;
	background-color: var(--e-global-color-primary);
}
.liste-blocLinks .elementor-icon-list-items a:hover * {
	color: #fff !important;
}
.liste-blocLinks .elementor-icon-list-items a:hover .elementor-icon-list-icon svg path {
	fill: #fff !important;
}


.list-nopara p {
	margin-bottom: 5px;
}

/* --------------------------------------- */
/* Accueil :: Blocs
/* --------------------------------------- */
.itemBloc {
	width: auto !important;
}
.itemBloc sup {
	font-size: 54%;
}


/* --------------------------------------- */
/* Titres :: Style
/* --------------------------------------- */
.titre-style-02 small {
	line-height: 1;
}

.titre-underline .elementor-heading-title {
	position: relative;
}
.titre-underline.underline-center .elementor-heading-title::after {
	left: 50%;
	transform: translatex(-50%);
}
.titre-underline .elementor-heading-title::after {
	content:'';
	display: block;
	height: 3px;
    width: 100%;
    max-width: 70px;
	background-color: var( --e-global-color-14ef391 );
	position: absolute;
	left: 0;
	bottom: -10px;
	border-radius: 4px;
}
.titre-underline.underline-green .elementor-heading-title::after {
	background-color: var(--e-global-color-primary);
}


/* --------------------------------------- */
/* HEADER : Haut de site 
/* --------------------------------------- */
#top-bar-wrap {
	display: none;
}
#site-header {
	background-color: transparent;
	border: 0;
}
#headSite .line-tel *,
#site-header .line-tel * {
	color: #fff;
	margin: 0;
}
#headSite .she-header.she-header-yes,
#site-header .she-header.she-header-yes {
	background-color: var(--e-global-color-primary);
}
.site-main .page-header {
	display: none;
}

/* -> CONTENT : Nav, liens, … */
#headSite .wrapper,
#site-header .wrapper {
	position: relative;
	z-index: 10;
}
#headSite .logosite, 
#site-header .logosite {
	max-width: 215px;
}
@media(max-width: 1024px) {
	#headSite.she-header-yes.she-header {
		background-color: var(--e-global-color-primary);
	}
}

header#headSite .wrapper .headNav nav.elementor-nav-menu--main ul.elementor-nav-menu a.elementor-item.elementor-item-anchor::before,
header#headSite .wrapper .headNav nav.elementor-nav-menu--main ul.elementor-nav-menu a.elementor-item.elementor-item-anchor::after {
	height: 10px;
	width: 80%;
	border-radius: 30px;
    bottom: -5px !important;
    top: inherit;
	left: 50%;
    position: absolute;
	transform: translateX(-50%);
    background-color: var(--e-global-color-secondary) !important;
}
header#headSite .wrapper .headNav nav.elementor-nav-menu--main ul.elementor-nav-menu a.elementor-item.elementor-item-anchor:hover,
header#headSite .wrapper .headNav nav.elementor-nav-menu--main ul.elementor-nav-menu a.elementor-item.elementor-item-anchor:hover {
	color: var(--e-global-color-secondary);
}
header#headSite .wrapper .headNav nav.elementor-nav-menu--main ul.elementor-nav-menu a.elementor-item.elementor-item-anchor.elementor-item-active,
header#headSite .wrapper .headNav nav.elementor-nav-menu--main ul.elementor-nav-menu a.elementor-item.elementor-item-anchor.elementor-item-active {
	color: var(--e-global-color-secondary);
}
header#headSite .wrapper .headNav nav.elementor-nav-menu--main ul.elementor-nav-menu a.elementor-item.elementor-item-anchor.elementor-item-active::before,
header#headSite .wrapper .headNav nav.elementor-nav-menu--main ul.elementor-nav-menu a.elementor-item.elementor-item-anchor.elementor-item-active::after {
	
}

/* -> MENU : navigation site */
@media(max-width: 1024px) {
	#headSite .wrapper > .e-con-inner,
	#site-header .wrapper > .e-con-inner {
    	justify-content: space-between;
        align-items: flex-start;
	}
	.headNav {
		width: auto !important;
	}
	#headSite .wrapper .elementor-nav-menu__container, 
	#site-header .wrapper .elementor-nav-menu__container {
		margin-left: 15px;
		margin-right: 15px;
/* 		width: calc(100vw - 30px) !important; */
	}
}



/* --------------------------------------- */
/* FOOTER :  
/* --------------------------------------- */
[data-elementor-type="footer"] {
	position: relative;
	z-index: 10;
}
.foot-endmain .elementor-nav-menu {
	display: block;
}
.foot-endmain [class*="--layout-horizontal"] {
	display: block;
}
.foot-endmain .elementor-nav-menu .menu-item {
	display: inline-block;
	margin-left: 6px;
	margin-right: 6px; 
}
.foot-endmain .elementor-nav-menu .menu-item:last-child {
	float: right;
}

@media(max-width: 720px) {
	.foot-endmain .elementor-inline-items,
	.foot-endmain .elementor-nav-menu--main .elementor-nav-menu {
		display: flex;
		flex-direction: column;
        align-content: center;
		text-align: center;
        gap: 10px;
	}
	.foot-endmain .elementor-nav-menu--main .elementor-nav-menu .menu-item {
		margin: 0 auto;
	}
	.foot-endmain .elementor-nav-menu--main .elementor-nav-menu .menu-item .elementor-item {
	    padding: 0;
    	line-height: normal !important;
	}
	.foot-endmain .elementor-inline-items .elementor-inline-item:nth-child(2),
	.foot-endmain .elementor-nav-menu--main .elementor-nav-menu .menu-item:nth-child(2) .elementor-item,
	.foot-endmain .elementor-nav-menu--main .elementor-nav-menu .menu-item:nth-child(3) .elementor-item {
		padding: 8px;
		border: 1px solid #fff;
	}
	.foot-endmain .elementor-nav-menu--main .elementor-nav-menu .menu-item:nth-child(2) .elementor-item:hover,
	.foot-endmain .elementor-nav-menu--main .elementor-nav-menu .menu-item:nth-child(3) .elementor-item:hover {
		color: #000;
		background-color: #fff;
	}
}


/* --------------------------------------- */
/* TITRE 
/* --------------------------------------- */
.titre2lines {
	position: relative;
	/*padding-bottom: 30px;*/
}
.titre2lines::after {
	content: '';
	display: block;
	background-color: var(--e-global-color-secondary);
	border-radius: 10px;
	
	position: absolute;
	bottom: 0;
	width: 100px;
	height: 6px;
}
.titre2lines.txt-left::after {
	left: 0;
	transform: translateX(0);
}
.titre2lines.txt-center::after {
	left: 50%;
	transform: translateX(-50%);
}

.titre2lines .titre-style-02 .elementor-heading-title small {
	display: block;
	font-weight: 300;
    font-size: 54%;
}

/* --------------------------------------- */
/* PARAGRAPHE
/* --------------------------------------- */
.bprim {
	color: var(--e-global-color-secondary);
}
.bsecondary {
	color: #fff;
}
.wrapper-txt p {
	margin-bottom: 0;
}

/* --------------------------------------- */
/* APPAREILS AUDITIFS : Items avec titre et desc
/* --------------------------------------- */
.item-app {
}
.item-app.border-radius .elementor-image-box-img {
	margin: 0 !important;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	overflow: hidden;
}
.item-app.border-radius .elementor-image-box-content {
	padding: 30px;
	border-bottom-right-radius: 15px;
	border-bottom-left-radius: 15px;
	overflow: hidden;
}
.item-app .elementor-image-box-content {
	padding: 30px;
}
.item-app .elementor-image-box-content .elementor-image-box-title {
	color: #000;
	font-size: 28px;
	line-height: 1.2;
}
.item-app .elementor-image-box-content .elementor-image-box-title::after {
	content: '';
	display: block;
	width: 100px;
	height: 7px;
	background-color: #E05E14;
	margin-top: 10px;
	border-radius: 4px;
}
.item-app .elementor-image-box-content .elementor-image-box-title strong {
	display: block;	
	font-size: 28px;
}

.flag-battery::before {
	content: '';
	display: block;
	width: 120px;
	height: 120px;
	padding: 10px;
	background: #fff url("https://rendez-vous-auditionconseil.fr/wp-content/uploads/2025/01/icone-nouveaute-2023-rechargeable@2x.png") no-repeat center;
	background-size: 110px;
	
	position: absolute;
	right: -30px;
	top: -45px;
	border-radius: 120px;
	overflow: hidden;
}

/* -> TABLET :: Responsive */
@media(min-width: 767px) and (max-width: 1024px) {
	.item-app .elementor-image-box-wrapper {
        display: flex;
		flex-flow: row;
	}
	.item-app .elementor-image-box-wrapper .elementor-image-box-img {
		border-top-left-radius: 15px;
		border-top-right-radius: 0;
		border-bottom-left-radius: 15px;
	}
	.item-app .elementor-image-box-wrapper .elementor-image-box-img img {
		margin: 0;
		width: 100%;
		height: 100%;
	}
}

/* --------------------------------------- */
/* SWIPER (Navigation, …)
/* --------------------------------------- */
[class*="-main-swiper"].swiper [class*="-swiper-button"] {
	width: 30px;
	height: 30px;
	background-color: #fff;
	position: absolute;
	bottom: 15px;
	top: initial;
	transform: translateY(0) !important;
	border-radius: 30px;
    justify-content: center;
    align-items: center;
}
[class*="-main-swiper"].swiper [class*="-swiper-button-next"] {
	left: 60px;
}
[class*="-main-swiper"].swiper [class*="-swiper-button-prev"] {
	left: 15px;
}
[class*="-main-swiper"].swiper [class*="-swiper-button"] svg path {
	fill: #000;
}

/* -> SWIPER : Navigation style 02 */
.swiper_nav_primary [class*="-main-swiper"].swiper [class*="-swiper-button"] {
	width: 50px;
	height: 50px;
	background-color: #EFEFEF;
	border: 2px solid #D7D7D7;
	top: calc(50% - 50px / 2);
} 
.swiper_nav_primary [class*="-main-swiper"].swiper [class*="-swiper-button-next"] {
	right: -65px;
	left: inherit;
}
.swiper_nav_primary [class*="-main-swiper"].swiper [class*="-swiper-button-prev"] {
	left: -65px;
	right: inherit;
}

@media(max-width: 1024px) {
	.swiper_nav_primary [class*="-main-swiper"].swiper [class*="-swiper-button-next"] {
		right: -30px;
	}
	.swiper_nav_primary [class*="-main-swiper"].swiper [class*="-swiper-button-prev"] {
		left: -30px;
	}
}


/* --------------------------------------- */
/* REASSURANCE : Items avec des pictos
/* --------------------------------------- */
.reass_item_height {
    min-height: 190px;
}
.reass_item_height .elementor-widget-container {
	height: 100%;
}

/* -> TABLET :: Adjust */
@media(min-width: 767px) and (max-width: 1024px) {
	
}


/* --------------------------------------- */
/* OVERLAY
/* --------------------------------------- */
.overlay .e-con-inner {
	z-index: 10;
}
.overlay::after {
	content: '';
	display: block;
	position: absolute;
	z-index: 5;
}
.ovlTopBottom::after {
	top: 0;
	left: 0;
	right: 0;	
	width: 100%;
	height: 60%;
}
.ovlLight::after {
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
}




