@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700;1,900&display=swap');

/*******************/
/*  GLOBAL
/*******************/

body{
  font-family: 'Source Sans Pro', sans-serif;
}

.row {
	--bs-gutter-x: 0rem;
}



/*******************/
/*  TITRE
/*******************/

.titre h3{
	text-transform: uppercase;
	font-weight: 700;
	margin: 0;
	padding: 0;
	font-size: 1.5rem;
}

.titre span{
	display: inline-block;
	width: 150px;
	height: 1px;
	position: relative;
	top: -5px;
}

.titre_center{
	text-align: center;
}

.bg_white{
	background-color: #fff;
}



/*******************/
/*  PAGE 404
/*******************/

#page404{
	padding: 10em 2em;
}

#page404 .page404_image{
	text-align: center;
}

#page404 .page404_image svg{
	max-width: 600px;
}

#page404 .page404_texte{
	text-align: center;	
	margin-top: 2em;
	font-size: 120%;
}

#page404 .page404_texte h1{
	font-weight: 600;
}

#page404 .page404_link{
	text-align: center;
	margin-top: 2em;
}

#page404 .page404_link a{
	font-size: 120%;
	font-weight: 500;
	border-radius: 10px;
	padding: 0.5em 1em;
	color: #fff;
	text-decoration: none;
}




/* CSS to style the widget */
.call_btn {
    position: fixed;
    bottom: 0;
    right: 0;
}

#callBtn.closeBtn:before {
    content: "×";
}

#phoneNumber {
  display: none;
  position: absolute;
  bottom: 40px;
  right: 0;
  background-color: #fff;
  padding: 10px;
  border-radius: 10px;
}





/************************/
/*  WIDGET
/************************/

#widget .widget_content{
  position: fixed;
  z-index: 99999;
  bottom: 110px;
  right: 15px;
  background-color: #b76d37;
  padding: 2em;
  text-align: center;
  border-radius: 5px;
  box-shadow: 2px 2px 4px 2px #33333336;
}

#widget .widget_content .popup_img img{
  width: 100%;
  max-width: 200px;
}

#widget .widget_content .popup_link{
  	font-size: 1.2rem;
  	color: #fff;
    font-weight: 500;
	margin: 10px 0;
}

#widget .widget_content .popup_link a:hover{
  background-color: #111;
}

#widget .widget_content .popup_tel a{
	background-color: rgba(255, 255, 255, 0.1);
    border-radius: 50px;
	text-decoration: none;
	padding: 3px 25px;
    font-size: 1.3rem;
    color: #fff;
}

#widget .widget_content .popup_tel a:hover{
	background-color: rgba(255, 255, 255, 0.3);
}

#widget .widget_btn{
  position: fixed;
  z-index: 99999;
  bottom: 15px;
  right: 15px;
}

#widget .widget_btn a img{
  width: 70px;
  opacity: 0.5;
  border-radius: 50px;
  box-shadow: 3px 3px 23px -6px #333;
}

#widget .widget_btn a:hover img{
  opacity: 1;
}

.widget_hidden{
  display: none;
}





