/* header + COVER ------------------------------- */

.mb-2, .afterHomeSection.independantSection .container .widget.widgetProductsGrid p {
    margin-bottom: 1rem !important;
}

#mainColumn .widgetSearch .widgetContent button .icon{
	color: #fff;
}
#mainFooter .widget .widgetTitle{
	color: #fff;
	font-weight: bold;
}

body.bubble #mainWrapper .wrapper #mainColumn .homeSearch {
    margin-bottom: 40px;
}

.container{
	width: 100%;
	overflow: hidden;
}

body.bubble .afterHomeSection {
    padding: 50px 0px;
    background: #e9ecef;
}

.beforeContent .widgetSearchAdvanced .widgetTitles{
	display: none;
}

.afterHomeSection.independantSection .container  .widget.widgetProductsGrid {
    max-width: 1010px;
}

/* COVER ------------------------------- */

.contentWrapper{
	overflow: hidden;
}

.widgetCover{
	position: relative;
}
.widgetCover .wrapper{
	max-width: var(--mainSection-width);
	margin: 0 auto;
}
.widgetCover figure{
	position: relative;
}
.widgetCover figure img{
    position: absolute;
    top: -90px;
    right: -70px;
    z-index: -1;
    width: 700px;
    height: 700px;
    object-fit: cover;
    border-radius: 50%;
    border: 20px solid #fff;
}

.widgetCover .logo{
	position: absolute;
	top:70px;
	right: 550px;
}
.widgetCover .wrapper .contentWrapper{
	
	min-height: 400px;
	padding: 0px 20px;
	
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.widgetCover .wrapper .contentWrapper .content{
	max-width: 500px;
}
.widgetCover h1{
	font-family: var(--title-font);
	color: var(--second-color);
	font-weight: 700;
	font-size: 50px;
	line-height: 50px;
	text-transform: uppercase;
}
.widgetCover h2{
	font-family: var(--title-font);
	color: var(--main-color);
	font-weight: 700;
	font-size: 25px;
	line-height: 25px;
	text-transform: uppercase;
}
.widgetCover hr{
	max-width: 60px;
	border-color: var(--main-color);
	border-width: 2px;
}

@media only screen and (max-width: 1200px) {
	.widgetCover{
		display: flex;
		align-items: center;
	}
	.widgetCover  figure{
		display: flex;
		justify-content: center;
		
		margin: 0px;
		padding: 0px;
		
		position: relative;
		left: -50px;
	}
	.widgetCover  figure img{
		position: static;
		
		max-width: 400px;
		max-height: 400px;
	}
	.widgetCover .logo{
		right: unset;
		left: -20px;
		top: 20px;
	}
}
	
@media only screen and (max-width: 768px) {
	.widgetCover{
		flex-direction: column;
	}
	.widgetCover .wrapper .contentWrapper{
		min-height: unset;
		position: relative;
		top: -25px;
	}
	.widgetCover figure{
		position: relative;
		top:-50px;
	}
	.widgetCover .logo{
		right: 70px;
		left: unset;
		top: 200px;
	}
}

/*
 * Style pour le widget newContact start
 */

 #mainHeaderWidgets .widgetNewContact .button, #mainHeaderWidgets .widgetNewContact .widgetAdmin .widgetContent ul li a, #mainHeaderWidgets .widgetAdmin .widgetContent ul li .widgetNewContact a {
    border: 1px var(--second-color) solid !important;
	color: var(--second-color)  !important;
}

/*
 * Style pour le widget newContact end
 */