@font-face {
	font-family: 'BoschSans';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('../fonts/BoschSans-Regular.woff2') format('woff2'),
		url('../fonts/BoschSans-Regular.woff') format('woff');
}
@font-face {
	font-family: 'BoschSans';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('../fonts/BoschSans-RegularItalic.woff2') format('woff2'),
		url('../fonts/BoschSans-RegularItalic.woff') format('woff');
		
}
@font-face {
	font-family: 'BoschSans';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('../fonts/BoschSans-Medium.woff2') format('woff2'),
		url('../fonts/BoschSans-Medium.woff') format('woff');
}
@font-face {
	font-family: 'BoschSans';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('../fonts/BoschSans-MediumItalic.woff2') format('woff2'),
		url('../fonts/BoschSans-MediumItalic.woff') format('woff');
}
@font-face {
	font-family: 'BoschSans';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('../fonts/BoschSans-Light.woff2') format('woff2'),
		url('../fonts/BoschSans-Light.woff') format('woff');
}
@font-face {
	font-family: 'BoschSans';
	font-style: italic;
	font-weight: 200;
	font-display: auto;
	src: url('../fonts/BoschSans-LightItalic.woff2') format('woff2'),
		url('../fonts/BoschSans-LightItalic.woff') format('woff');
}
@font-face {
	font-family: 'BoschSans';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('../fonts/BoschSans-Bold.woff2') format('woff2'),
		url('../fonts/BoschSans-Bold.woff') format('woff');
}
@font-face {
	font-family: 'BoschSans';
	font-style: italic;
	font-weight: bold;
	font-display: auto;
	src: url('../fonts/BoschSans-BoldItalic.woff2') format('woff2'),
		url('../fonts/BoschSans-BoldItalic.woff') format('woff');
}
@font-face {
	font-family: 'BoschSans';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('../fonts/BoschSans-Black.woff2') format('woff2'),
		url('../fonts/BoschSans-Black.woff') format('woff');
}
@font-face {
	font-family: 'BoschSans';
	font-style: italic;
	font-weight: 900;
	font-display: auto;
	src: url('../fonts/BoschSans-BlackItalic.woff2') format('woff2'),
		url('../fonts/BoschSans-BlackItalic.woff') format('woff');
}

#bosch_iframe_boulanger_2022 {
	padding-bottom: 20px;
}

#bosch_iframe_boulanger_2022 a, 
#bosch_iframe_boulanger_2022 a:hover {color: #007bc0; text-decoration: none;}

#bosch_iframe_boulanger_2022 .btn {border-radius: 0; border-width:2px;  font-family: 'BoschSans'; font-weight: 200; }
#bosch_iframe_boulanger_2022 .btn-primary, #bosch_iframe_boulanger_2022 .btn-primary:visited, #bosch_iframe_boulanger_2022 .btn-primary:active {border-color: #007bc0; background-color: #007bc0; color: #fff;}
#bosch_iframe_boulanger_2022 .btn-primary:hover {border-color: #007bc0; background-color: #fff; color: #007bc0;}



#bosch_iframe_boulanger_2022 {
	font-family: "BoschSans", Arial;
	font-size : 1.1em;
	background-color : #ffffff;
	display: block;
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	

}
.nav-tabs .nav-link {
	--bs-nav-tabs-link-active-color:#007bc0;
	--bs-nav-link-color:#000;
}
@media (min-width: 1400px) {
	#bosch_iframe_boulanger_2022 {max-width: 1280px;}
}
#bosch_iframe_boulanger_2022 img { max-width: 100%;}

#bosch_iframe_boulanger_2022 .nav-tabs {
  --bs-nav-tabs-border-width: 0px;
  }
  
#bosch_iframe_boulanger_2022 h2 {font-family: "BoschSans", Arial;font-weight: bold; font-size : 1.3em; line-height: 1.2em; color : #000; padding-bottom : 0px; }
#bosch_iframe_boulanger_2022 h3 {font-family: "BoschSans", Arial;font-weight: bold; font-size : 1.0em; line-height: 1.25em; color : #000; }
#bosch_iframe_boulanger_2022 h4 {font-family: "BoschSans", Arial;font-weight: bold; font-size : .9em; line-height: 1.2em; color : #000; }
#bosch_iframe_boulanger_2022 h5 {font-family: "BoschSans", Arial;font-weight: bold; font-size : 0.7em; line-height: 1.2em; }

#bosch_iframe_boulanger_2022 p {font-size : .9em; letter-spacing: .05em; line-height: 1.2em; text-align: right; padding-right: 1em; }
#bosch_iframe_boulanger_2022 p.headerP {font-size : .8em;}

#bosch_iframe_boulanger_2022 .column, #bosch_iframe_boulanger_2022 .columns {
padding : 0;
}

#bosch_iframe_boulanger_2022 .serenity_banner {
	max-height: 300px;
	position: relative;
	margin: 40px 0
}
#bosch_iframe_boulanger_2022 .serenity_banner > img {
width: 100%; height: auto; object-fit: cover	
}
#bosch_iframe_boulanger_2022 .serenity_banner > .message,
#bosch_iframe_boulanger_2022 .serenity_banner > .message:hover,
#bosch_iframe_boulanger_2022 .serenity_banner > .message:visited,
#bosch_iframe_boulanger_2022 .serenity_banner > .message:active {
background: #fff;
padding: 3em 2em 3em 4em;
color: #000;
position: absolute;
width: 58%;
top: 50%;
right: 50px;
transform: translateY(-50%);
display: block;
text-decoration: none;
}

#bosch_iframe_boulanger_2022 .my-carou-bosch {
	padding: 20px 10px 50px 10px;
	background-color: #EFF1F2;
	
}
#bosch_iframe_boulanger_2022 .my-carte { display: flex; flex-direction: column; padding: 1em; background: #fff; display: flex; margin: 1em;}
#bosch_iframe_boulanger_2022 .my-carou-3 .my-carte {min-height: 330px;}
#bosch_iframe_boulanger_2022 .my-carou-4 .my-carte {min-height: 410px;}
#bosch_iframe_boulanger_2022 .my-carte > figure {max-height: 165px; height: 165px; position: relative; overflow: hidden;}
#bosch_iframe_boulanger_2022 .my-carte > figure > img {height: 165px; width: auto; object-fit: cover; max-width: 100%;}
#bosch_iframe_boulanger_2022 .my-carte > h3 {
	color: var( --e-global-color-secondary );
	font-family: "BoschSans", Sans-serif;
	font-size: 22px;font-weight: bold;line-height: 40px;
}
#bosch_iframe_boulanger_2022 .my-carte > h3 + p {
	font-family: "BoschSans", Sans-serif;
	font-size: 16px;
	font-weight: 200;
	line-height: 30px;
}
#bosch_iframe_boulanger_2022 .header-serenity > div {padding: 1em; background: #fff; font-size: 15px;line-height: 20px;}
#bosch_iframe_boulanger_2022 .header-serenity > div > strong { font-size: 18px;}
#bosch_iframe_boulanger_2022 .header-serenity > img {width: 58%;}
#bosch_iframe_boulanger_2022 .header-serenity { display: flex;	}

#bosch_iframe_boulanger_2022 .blocCustom {
padding-top : 20px;
}


#bosch_iframe_boulanger_2022 .blocCustom_details .texte {text-align : center; font-size : 1.0em; line-height: 1.3em; padding : 30px 0;}
#bosch_iframe_boulanger_2022 .blocCustom_details .textesub {text-align : center; font-size : 1.0em; padding-bottom : 20px;}
#bosch_iframe_boulanger_2022 .hold_legals {font-size: .6em; color: #707070; margin-top: 5em;}
#bosch_iframe_boulanger_2022 .carousel-caption {right: 3%;}

#bosch_iframe_boulanger_2022 .carousel-caption-deux {
	background: #fff; padding: 1em; width: 25%; color: #000; text-align: left;
	left: auto;
	right: 5%;
	bottom: auto;
	top: 50%;
	transform: translateY(-50%);
}
#bosch_iframe_boulanger_2022 .owl-nav {
	text-align: right;
	max-width: 98%;
}
#bosch_iframe_boulanger_2022 .accueil-carousel .owl-nav {
	text-align: right;
	max-width: 100%;
	position: absolute; width: 100%;
	top: 50%; transform: translateY(-50%);
}
.owl-carousel .owl-nav button.owl-next, 
.owl-carousel .owl-nav button.owl-prev {
	width: 15px; height: 15px; background: transparent url(../assets/flright.svg) no-repeat center center; background-size: cover;
	opacity: .75;
}
.owl-carousel .owl-nav button:hover {
	opacity: 1;
}
.owl-carousel .owl-nav button.owl-prev {transform: scaleX(-1);}

.owl-carousel .owl-nav button.owl-next > span, 
.owl-carousel .owl-nav button.owl-prev > span {display: none;}


#bosch_iframe_boulanger_2022 .accueil-carousel.owl-carousel .owl-nav button {
	background-color: rgba(255,255,255,.55);
	width: 40px; height: 40px;
	background-size: 20px 20px;
	background-position: 8px center;
	float: right;
}
#bosch_iframe_boulanger_2022 .accueil-carousel.owl-carousel .owl-nav button.owl-prev {
	
	float: left;
}
#bosch_iframe_boulanger_2022 .abdp {position: relative; }
#bosch_iframe_boulanger_2022 .abdp > a.btn {position: absolute; bottom: 40px; left: 40px; }

/***********************************************************************/
/*VIDEO CSS FOR VIDEOJS*/
.bg-gris {background-color: #EFF1F2;}
#actualites-tab-pane .texte { font-size: 16px;line-height: 20px; padding:2em 1em; }
.flex-video {
padding : 0;
margin-bottom : 0;
}

.video-js .vjs-tech {
position: relative;
height: inherit;
}
.player {
width: 80%;
width: 100%;
margin-left: auto;
margin-right: auto;
background: #ccc;
}
.video-js {
position: relative !important;
width: 100% !important;
height: auto !important;
}
.vjs-poster {
background-color : #ccc;
background-size: cover;
}
.vjs-poster:hover {
background-color: #fff;

/*background-color: #fff;
color: #000;*/
}
	
.video-js .vjs-big-play-button {

border : none;
border-radius : 99em;


padding: 0px;
opacity : .7;


background: transparent url(../assets/play-bosch.svg) no-repeat center center;
background-size: auto;
background-size: 30px 30px;
width: 30px;
height: 30px;
margin: 0;
transform: translateX(-50%) translateY(-50%);
}
.bigplay .video-js .vjs-big-play-button {
	background-size: 80px 80px;
	width: 80px;
	height: 80px;
}
.video-js .vjs-big-play-button .vjs-icon-placeholder::before, .video-js .vjs-play-control .vjs-icon-placeholder::before, .vjs-icon-play::before {
	content: "";
}



.video-js .vjs-big-play-button:focus, .video-js:hover .vjs-big-play-button {
opacity :1;
background-color: rgba(0,0,0,.5);
}



.video-js .vjs-big-play-button:hover {
background-color: transparent;
opacity : 1;
color : #000;
}

.video_thumbnail .play-btn {
display: inline-block;
position: absolute;    
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}

.video_thumbnail:hover .play-btn {
/* background-color: #f00; */
}


.video-js .vjs-control-bar {
background-color: #fff;
color : #000;
}

.video-js .vjs-play-progress {
background-color: #e0e0e0;
}
.video-js .vjs-volume-level {
background-color: #e0e0e0;
}


.col-animate {
-webkit-transition: width 0.3s ease;
-moz-transition: width 0.3s ease;
-o-transition: width 0.3s ease;
transition: width 0.3s ease;
overflow:hidden;
}
@media (max-width:1024px){
	#bosch_iframe_boulanger_2022 .header-serenity > img {width: 100%;}
	#bosch_iframe_boulanger_2022 .serenity_banner > .message,
	#bosch_iframe_boulanger_2022 .serenity_banner > .message:hover,
	#bosch_iframe_boulanger_2022 .serenity_banner > .message:visited,
	#bosch_iframe_boulanger_2022 .serenity_banner > .message:active {
	width: 70%;
	padding: 2em;
	right: 0;
	}
	#bosch_iframe_boulanger_2022 .serenity_banner {
	  max-height: none;
  }
}
@media (max-width:768px){
	.nav-tabs .nav-link {padding-left: 0px;}
#bosch_iframe_boulanger_2022 .header-serenity > img {width: 100%;}
#bosch_iframe_boulanger_2022 .serenity_banner > .message,
#bosch_iframe_boulanger_2022 .serenity_banner > .message:hover,
#bosch_iframe_boulanger_2022 .serenity_banner > .message:visited,
#bosch_iframe_boulanger_2022 .serenity_banner > .message:active {
background: #fff;
padding: 1em 0;
color: #000;
position: relative;
width: 100%;
top: auto;
right: auto;
transform: none;
display: block;
text-decoration: none;
}
	.owl-carousel.accueil-carousel .owl-item img {
		height: 400px;
		width: auto !important;
		object-fit: cover;
	}
	

	#bosch_iframe_boulanger_2022 .carousel-caption-deux, #bosch_iframe_boulanger_2022 .carousel-caption {
		width: 70%;
		right: 15%;
	}
	#bosch_iframe_boulanger_2022 p { text-align: center; padding-right: 0; }
}