#mainColumn .widgetSearch .widgetContent button .icon{
	color: #fff;
}
#mainFooter .widget .widgetTitle{
	color: #fff;
	font-weight: bold;
}
#mainFooter .widget .widgetContent ul li:before{
	color: var(--main-color);
}

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

.pageHome #mainHeaderNav{
	
}


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


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

/* Add css for Dekra Demo start */
.cover{
	background-position: center;
	background-size: cover;
	
	min-height: 400px;
}

.pageCover{
	background-color: var(--second-color);
	min-height: 150px;
	
	background-image: url('../img/bg-page-cover.svg');
	background-repeat: no-repeat;
	background-size: 30%;
	background-position: right;
}

body.bubble #mainWrapper .wrapper #mainColumn .homeSearch {
    transform: translateY(-100px);
    margin-bottom: -100px;
}

body.bubble #mainWrapper .wrapper #mainColumn .widgetInspiration {
    margin-top: 30px;
}

body.bubble #mainWrapper .wrapper #mainColumn .widgetInspiration {
    margin-bottom: 50px;
}

body.bubble #mainWrapper .wrapper #mainColumn .homeSearch .widgetSearch{
	/*background-image: url('../img/bg-home-search.png'),url('../img/bg-home-search.svg');*/
	background-color: #fff;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left, right;
}

#mainFooter .mainRow .wrapper .logoWrapper figure {
    display: flex;
    justify-content: center;
    margin: 0px;
    padding: 20px;
    box-shadow: var(--footer-logo-shadow);
    background: #fff;
}

.button .icon, #mainHeaderWidgets .widgetAdmin .widgetContent ul li a .icon {
    margin-right: 10px;
    font-size: var(--button-icon-size);
    color: var(--second-color);
}

.beforeContent .widgetSearchAdvanced .widgetContent .formSubmit .button, .beforeContent .widgetSearchAdvanced #mainHeaderWidgets .widgetAdmin .widgetContent .formSubmit ul li a, #mainHeaderWidgets .widgetAdmin .beforeContent .widgetSearchAdvanced .widgetContent .formSubmit ul li a, .beforeContent .widgetSearchAdvanced #mainHeaderWidgets .widgetAdmin .widgetContent ul li .formSubmit a, #mainHeaderWidgets .widgetAdmin .beforeContent .widgetSearchAdvanced .widgetContent ul li .formSubmit a {
    padding-top: 5px;
    padding-bottom: 5px;
    border: 0px;
    background: var(--flash-color);
    color: var(--second-color);
}

/* Add css for Dekra Demo end */

.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:-200px;
	right: -100px;
	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;
	}
	.cover {
		background-position: left;
	}
	.widgetCover .wrapper .contentWrapper{
		min-height: unset;
		position: relative;
		top: -25px;
	}
	.widgetCover figure{
		position: relative;
		top:-50px;
	}
	.widgetCover .logo{
		right: 70px;
		left: unset;
		top: 200px;
	}
}
/*
custom for France taxi
*/

section.widget.widgetMessage {
    background: var(--main-color) !important;
}

body.bubble #mainFooter {
    background: var(--flash-color);
}
.beforeContent .widgetSearchAdvanced .widgetContent .formSubmit .button, .beforeContent .widgetSearchAdvanced #mainHeaderWidgets .widgetAdmin .widgetContent .formSubmit ul li a, #mainHeaderWidgets .widgetAdmin .beforeContent .widgetSearchAdvanced .widgetContent .formSubmit ul li a, .beforeContent .widgetSearchAdvanced #mainHeaderWidgets .widgetAdmin .widgetContent ul li .formSubmit a, #mainHeaderWidgets .widgetAdmin .beforeContent .widgetSearchAdvanced .widgetContent ul li .formSubmit a {
    padding-top: 5px;
    padding-bottom: 5px;
    border: 0px;
    background: var(--flash-color);
    color: white;
}

/*
 * 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
 */