html {
	scroll-behavior:smooth;
}

a {
    color: #fe7200;
}

u {
	text-decoration: underline;
}

section {
    padding: 40px 0;
}

h2  {
    color: #004155;
}

.heading-text.heading-section > h2:before {
    background-color: #FE7200;
}

.accordion .ac-item .ac-title {
    font-size: 14pt;
	color: #004155;
}

@media (max-width: 1024px) {
	.title_lp {
		font-size: 16pt;	
	}
	.title_lp_2 {
		font-size: 9pt;	
	}
	.accordion .ac-item .ac-title {
		font-size: 11pt;			
	}
	button.btn:not(.btn-creative):not(.btn-slide).btn-lg, .btn:not(.close):not(.mfp-close):not(.btn-creative):not(.btn-slide).btn-lg, a.btn:not([href]):not([tabindex]):not(.btn-creative):not(.btn-slide).btn-lg {
		font-size: 13pt;
	}
}

.fs16 {
    font-size: 16pt !important;
}

.contenus i {
    font-family: "Poppins", sans-serif !important;
	font-style: italic !important;
}

.contenu ul {
	list-style: none;
    padding-left: 0;	
	padding-top: 10px;
}
.contenu ul li {
    margin-bottom: 10px;
    margin-left: 20px;
}

.contenu ul li:before {
    font-family: "Font Awesome 5 Free";
    content: "\f054";
    margin-left: -20px;
    position: absolute;
    font-size: 12px;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-weight: 900;
}

.progress-bar {
    padding: 0px !important;
    height: 1rem !important;
}

.tarteaucitronSelfLink {
    visibility: hidden !important;
}

#tarteaucitronAlertBig {
    background: #004155 !important;
	border-radius: 5px !important;
	box-shadow: 0 0 0 #000 !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine, #tarteaucitron .tarteaucitronBorder, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden {
    border-color: #004155 !important;
}

#tarteaucitron #tarteaucitronClosePanel, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie {
    background: #004155 !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
    background: #004155 !important;
}

#tarteaucitron #tarteaucitronInfo, #tarteaucitron #tarteaucitronServices .tarteaucitronDetails, #tarteaucitron #tarteaucitronServices .tarteaucitronTitle button, #tarteaucitronRoot .asCatToggleBtn {
    background: #004155 !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronTitle+[id^=tarteaucitronDetails] {
    color: #ffffff !important;
}

div#tarteaucitronAlertBig:before {
    content: '' !important;
}

#tarteaucitronDisclaimerAlert {
	overflow: hidden !important;	
}

.tarteaucitronCTAButton, #tarteaucitronCloseAlert {
	padding: 10px 15px !important;
	min-width : 120px !important;
}

.grecaptcha-badge { 
    visibility: hidden;
}

.bg-brand {
   background-color: #fe7200;
}

.footer-phone {
	display: block;
	width: 100%;
	color: #ffffff;
	text-align : center;
	font-weight: bold;
	padding: 5px 0;
	font-size : 14pt;
}

.flexslider {
    border: none !important;
}

#footer-phone {
    opacity: 0;
    transition: opacity;
    transition-duration: .8s;
    transition-timing-function: ease;
}

.montre {
	opacity: 1 !important;
}

.popup {
	background-color: rgba(0,0,0,0.1) !important;
}

.footer-phone:focus, .footer-phone:active {
    color: #ffffff;
}

.btn_accueil {
    font-size: 14pt !important;
}

.blockquote-reverse {
    border-left: 0 !important;
}

.modal-strip {
    transform: translate3d(0px, 400px, 0px);
}

.ombre {
    background: rgba(0,0,0,0.5);
    border-radius: 20px;
    overflow: hidden;
	padding: 20px;
}

@media (min-width: 576px) {
	.xdsoft_datetimepicker.xdsoft_inline {
		width: 100%;
	}
	.xdsoft_datetimepicker .xdsoft_datepicker {
		width: 70%;
	}
	.xdsoft_datetimepicker .xdsoft_timepicker {
		width: 20%;
		margin-left: 20px;
	}
	.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {
    margin-left: 45%;
}
}

.blockquote-brand {
	border-left: 3px solid #FE7200;
}

.blockquote-success {
	border-left: 3px solid #81c868;
}

.blockquote-cagnotte {
    border-left: 3px solid #f9ae0c;
}

.btn-cagnotte {
    background-color: #f9ae0c !important;
    border-color: #f9ae0c !important;
    color: #ffffff !important;
}

.btn-cagnotte:hover {
    background-color: #f7c948 !important;
    border-color: #f7c948 !important;
    color: #ffffff !important;
}

.montant_cagnotte {
    color: #f9ae0c !important;	
	font-weight: bold;
    float: right;
}

.montant_cagnotte_2 {
    color: #f9ae0c !important;	
	font-weight: bold;
    font-size: 20pt;
}

.info_content ul {
	list-style: none;	 
}
.gps-marker::after {
	content: "📍";
}
.marker-cluster-small div {
    background-color: #004155;
}
.marker-cluster div {
	color:#ffffff;
}
.sItem {
	cursor:pointer;
}
.sItem:hover p {
	color:#FE7200 !important;
}
.sItem--hidden {
    display: none;
}

#streaming {
	max-height:600px;	
}

@media (min-width: 1024px) {
.team-member {
	max-height:200px;
}
}

@media (max-width: 1024px) {
#mainMenu:not(.menu-overlay) nav {
    padding-top: 35px;
}
.imprimer {
	margin-bottom:0;	
}
}

.label-group-score-comment-1 .scores li {
	list-style: none;
}

.kenburns-bg.kenburns-bg-animate {
	-webkit-animation-name: uk-scale-up-down;
	animation-name: uk-scale-up-down;
	animation-iteration-count:infinite;
	animation-duration: 30s !important;
}

@-webkit-keyframes uk-scale-up-down {
  0% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    -webkit-transform: translate3d(0, 0, 0) scale(1.2);
    transform: translate3d(0, 0, 0) scale(1.2);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes uk-scale-up-down {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(0, 0, 0) scale(1.2);
    transform: translate3d(0, 0, 0) scale(1.2);
  }
  100% {
    transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
  }
}

.slider-small {
    height: 45vh !important;
}

p {
	color: #484848;	
}

.widget li {
	color:#ffffff;
}

.grid-active-title {
    opacity: 0.5;
}

#header .header-inner, #header #header-wrap {
    transition: height .4s, top .7s ease-in-out !important;
}

.icon-box {
    margin-bottom: 0;
}

.icon-box p {
    margin: 20px 0 0 0 !important;
}

.icon-box h3, .icon-box h5 {
    font-size: 1.78571429em !important;
    line-height: 1.5em !important;
    font-weight: 500 !important;
}

.icon-box.fancy .icon i {
    color: #fe7200;
}

.hover:hover .icon-box.fancy .icon i {
    color: #ffffff;
}

.hover:hover {
	background: #184958;
	cursor: pointer;
}

.hover:hover p, .hover:hover h3 {
	color:#ffffff;
}

.vertical {
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;	
}

.btn-devis {
	font-size: 12pt !important;
	margin:0 auto;
}

.text-brand {
  color: #fe7200 !important;
}

.text-primary {
    color: #004155 !important;
}

.post-item .post-item-description .post-meta-date, .post-item .post-item-description .post-meta-comments, .post-item .post-item-description .post-meta-category {
  font-size: 10pt !important;
}

.deces-text {
  font-size: 12pt;
  line-height: 18pt;
  color:#000000;
}

.text-bandeau, .text-bandeau p, .text-bandeau a, .text-bandeau span {
  color:#FFFFFF !important;
  margin:0 !important;
  padding:0 !important;
}

.text-bandeau {
  float:left;
  text-align:left;
  width:95%;
}

.google_map {
    width: 100%;
    min-height: 460px;
    height: auto;
	border-radius: 5px;
}

.progress {
    margin-top: 5px;
}

.card {
	box-shadow: none;
}

.show-read-more .more-text{
	display: none;
}

#schema {
	font-size:12pt;
	margin-bottom:20px;
}

@media (min-width: 576px) {
.card-deck {
    margin-right: 0;
	margin-left: 0;
}}

@media (max-width: 1024px) {
.google_map {
    min-height: 240px;
}
.invisible-portable {
	display:none !important;
}
}

#mainMenu nav > ul > li .dropdown-menu > li > a, #mainMenu nav > ul > li .dropdown-menu > li > span, #mainMenu nav > ul > li .dropdown-menu > li [class*="col-"] > ul > li > a {
    line-height: 16pt;
}

#mainMenu nav > ul > li > a {
    font-size: 12pt;
}

#mainMenu nav > ul > li .dropdown-menu > li > a, #mainMenu nav > ul > li .dropdown-menu > li > span, #mainMenu nav > ul > li .dropdown-menu > li [class*="col-"] > ul > li > a {
    font-size: 12pt;
}

#search {
    position: relative;
    font-size: 18px;
}

#recherche label {
    position: absolute;
    left: 17px;
    top: 10px;
}

#recherche #search-clear {
    text-decoration: none;
    position: absolute;
    right: 18px;
    top: 14px;
    color: #b3b3b3;
}

#recherche #search-input, #recherche .hint {
    padding-left: 43px;
    padding-right: 43px;
    border-radius: 23px;
}

.btn-brand {
    background-color: #fe7200 !important;
    border-color: #fe7200 !important;
    color: #ffffff !important;
}

.btn-brand:hover {
    background-color: #184958 !important;
    border-color: #184958 !important;
    color: #ffffff !important;
}

.background-brand {
    background-color: #fe7200 !important;
    border-color: #fe7200 !important;
    color: #ffffff !important;
}

.background-primary {
    background-color: #184958 !important;
    border-color: #184958 !important;
    color: #ffffff !important;	
}

.review-stars ul {
  display: inline-block;
  list-style: none;
}

.review-stars ul li {
  float: left;
  margin-right: 5px;
}

.review-stars ul li i {
  color: #E4B248;
  font-size: 14pt;
}
/*color: #E4B248;*/
i.inactive {
  color: #c6c6c6;
}
.star:after {
  content: "\2605";
}

.clearfix {
	clear:both !important;
}

.btn-orange {
    background: #fe7200 !important;
    color: #ffffff !important;
    border: 1px solid #fe7200 !important;
}

.btn-orange:hover {
    background-color: #cb5b00 !important;
    color: #ffffff !important;
}

#footer.inverted, #footer.dark {
    background-color: #184958;
}

.dark #footer .copyright-content, #footer.inverted .copyright-content, #footer.dark .copyright-content {
    background-color: #184958;
}

.copyright-text, .dark #footer a:not(.btn):not(:hover), #footer.inverted a:not(.btn):not(:hover), #footer.dark a:not(.btn):not(:hover) {
    color: #ffffff;
}

.dark #footer a:not(.btn):hover, #footer.inverted a:not(.btn):hover, #footer.dark a:not(.btn):hover {
    color: #fe7200;
}

/* Menu */

#header .header-inner, #header #header-wrap {
    height:170px;
}

#header {
    height:170px;
	line-height:normal!important;
	background:#ffffff;
}

.sticky-active#header, .sticky-active#header .header-inner, .sticky-active#header #header-wrap {
    height:120px;	
}

#mainMenu nav > ul > li .dropdown-menu {
    margin-top:12px;
}

#mainMenu.menu-lines nav > ul > li.current > a:after, #mainMenu.menu-lines nav > ul > li:hover > a:after, #mainMenu.menu-lines nav > ul > li:focus > a:after {
    background-color: #fe7200;
}

#mainMenu.menu-lines nav > ul > li.current > a, #mainMenu.menu-lines nav > ul > li:hover > a, #mainMenu.menu-lines nav > ul > li:focus > a {
    color: #fe7200;
}

#mainMenu nav > ul > li .dropdown-menu > li.current > a, #mainMenu nav > ul > li .dropdown-menu > li.current > span, #mainMenu nav > ul > li .dropdown-menu > li:hover > a, #mainMenu nav > ul > li .dropdown-menu > li:hover > span, #mainMenu nav > ul > li .dropdown-menu > li:focus > a, #mainMenu nav > ul > li .dropdown-menu > li:focus > span, #mainMenu nav > ul > li .dropdown-menu > li:active > a, #mainMenu nav > ul > li .dropdown-menu > li:active > span, #mainMenu nav > ul > li .dropdown-menu > li.hover-active > a, #mainMenu nav > ul > li .dropdown-menu > li.hover-active > span {
    color: #fe7200;
}

#mainMenu nav > ul > li > a {
	text-align:center !important;
}

#mainMenu.menu-lines nav > ul > li {
    margin-left: 10px;
}

@media (max-width: 1024px) {
.mainMenu-open #header:not(.avis_deces) #mainMenu {
    margin-top: -332px;
    z-index: 15 !important;
    background: white;
}
.menu_principal {
    margin-top: 20px !important;	
}
.mainMenu-open #header .container {
    width:100% !important;
	max-width:100% !important;
	padding: 0 !important;
}
#header:not(.avis_deces) {
    height:330px !important;
}
.avis_deces {
    height:170px !important;	
}
.mainMenu-open #header #mainMenu {
    margin-top: -172px;
    z-index: 15 !important;
    background: white;
}
.page_avis_deces {
	padding-top: 0 !important;
}
}

.toolbar{z-index:0;display:block;text-align:center;font-size:14px;position:relative;padding:0;background:#fff!important;color:#344853;line-height:normal!important;font-family:"Open Sans",Helvetica,Arial,Lucida,sans-serif;color: #344853!important;}
.toolbar a{text-decoration:none;-webkit-transition:all .4s ease-in-out;-o-transition:all .4s ease-in-out;transition:all .4s ease-in-out}
.toolbar__container{max-width:92.5rem;margin-right:auto;margin-left:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.toolbar__phone{font-size:32px;font-family:'Comfortaa',display;font-weight:700;margin:5px 0;}
.toolbar__phone a {color: #344853!important;}
.toolbar__phone a:hover,.toolbar__phone a:active{color:#344853}
.toolbar__toggle{cursor:pointer;width:18%;position:absolute;z-index:20;top:0;left:0;height:100%}
.toolbar__picto{display:none}
.toolbar__picto:hover{color:#344853}
.toolbar__shortcuts{max-width:92.5rem;margin-right:auto;margin-left:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-bottom:10px}
.toolbar__shortcut a{color:#344853;border:2px solid #344853;display:block;font-size:12px;padding:.3em 1em;border-radius:3px}
.toolbar__shortcut a:hover{background:#344853;color:#ffffff !important;}
.toolbar__config{display:block;margin-bottom:10px}
.toolbar__config a{display:block;font-weight:500;padding:.3em 1em;border-radius:3px;font-size:12pt;background:#fff;color:#344853;border:2px solid #344853}
.toolbar__config a:hover,.toolbar__config a:active,.toolbar__config a:focus{background:#344853;color:#ffffff !important;}
.toolbar__content,.toolbar__logo{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%;padding-right:0;padding-left:0}
.toolbar__links{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%;padding-right:.3125rem;padding-left:.3125rem}
.toolbar__logo a{max-width:100%;display:block}
.toolbar__logo img{display:block;max-height:120px;width:auto;margin:0 auto 10px auto}
.toolbar__resume{line-height:1.4;font-size:17px;font-family:'Comfortaa',display;font-weight:700}
.toolbar__urgence{display:block;margin-bottom:10px}
.toolbar__urgence a{padding:.3em 1em;border-radius:3px;color:#fff;font-weight:500;line-height:1.7em;border:2px solid #fe7200;border-radius:3px;font-size:16px;background-color:#fe7200;display:block}
.toolbar__urgence a:hover{background-color:#cb5b00;color:#ffffff !important;}
/*
.toolbar__a:hover:after{content:">"}
.toolbar__a:hover:after{display:inline-block;vertical-align:middle;padding:0 5px}
*/

@media screen and (max-width:63.99875em){
	.toolbar__item{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%;padding-right:.3125rem;padding-left:.3125rem;}
	.toolbar__item_2{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;padding-right:.3125rem;padding-left:.3125rem;padding: 0 0 10px 0;}
}

@media screen and (min-width:64em){
	.header-content{position:-webkit-sticky;position:sticky;top:0;z-index:500}
	.toolbar__toggle{display:none}
	.toolbar__content{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%;padding-right:.3125rem;padding-left:.3125rem;position:relative;padding-top:20px;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}
	.sticky-active .toolbar__content{padding-top:15px}
	.toolbar__logo{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%;padding-right:.3125rem;padding-left:.3125rem;-webkit-transition:all .4s ease-in-out;-o-transition:all .4s ease-in-out;transition:all .4s ease-in-out;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}
	.sticky-active .toolbar__logo img{max-height:70px}
	.toolbar__links{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%;padding-right:.3125rem;padding-left:.3125rem;-webkit-transition:all .4s ease-in-out;-o-transition:all .4s ease-in-out;transition:all .4s ease-in-out;padding-top:20px;-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}
	.sticky-active .toolbar__links{padding-top:4px;font-size:12px}
	.sticky-active .toolbar__links a{font-size:12px}
	.toolbar__toggle{display:none}
	.toolbar__urgence a{padding:.3em 1em}
	.toolbar__picto{display:block;position:absolute;top:22px;left:0;font-size:65px;line-height:65px}
	.sticky-active .toolbar__picto{top:4px}
	.toolbar__item+.toolbar__item{padding-left:4px}
	.toolbar__shortcuts{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
	.sticky-active .toolbar__shortcuts{display:none}
}

/* Slider */

.titre {font-family:'Comfortaa',display;font-size:18pt !important;}

/* Devis */
:root {
	--white: #ffffff;
	--light: #f0eff3;
	--black: #000000;
	--dark-blue: #1f2029;
	--dark-light: #353746;
	--red: #da2c4d;
	--yellow: #f8ab37;
	--grey: #ecedf3;
}
.input[type="radio"] {
	visibility: hidden;
	height: 0;
}
.input[type="radio"]:not(:disabled) ~ .label {
	cursor: pointer;
}
.input[type="radio"]:disabled ~ .label {
	color: rgba(188, 194, 191, 1);
	border-color: rgba(188, 194, 191, 1);
	box-shadow: none;
	cursor: not-allowed;
}
.label {
	height: 100%;
	width: 100%;
	display: block;
	color: #ffffff;
	background: #004155;
	border-radius: 4px;
	padding: 1rem;
	text-align: center;
	box-shadow: 0px 3px 10px -2px rgba(161, 170, 166, 0.5);
	position: relative;
	margin-top:-20px;
	margin-bottom: 0;
}
.label p, .label h2, .label h3 {
	color: #ffffff;
}
.titre_devis {
	margin-top:20px;
}
/*
.input[type="radio"]:checked + .label {
	background-image: linear-gradient(138deg, var(--red), var(--yellow));
	color: #ffffff;
	box-shadow: 0px 0px 20px rgba(233, 92, 13, 0.75);
	-webkit-transition: all 300ms linear;
	transition: all 300ms linear; 
}
*/
.input[type="radio"]:checked + .label {
	background: #fe7200;
	color: #ffffff;
	box-shadow: 0px 0px 20px rgba(233, 92, 13, 0.75);
	-webkit-transition: all 300ms linear;
	transition: all 300ms linear; 
}
.input[type="radio"]:checked + .label::after {
	color: #fe7200;
	font-family: FontAwesome;
	border: 2px solid #fe7200;
	content: "\f00c";
	font-size: 24px;
	position: absolute;
	top: -25px;
	left: 50%;
	transform: translateX(-50%);
	height: 50px;
	width: 50px;
	line-height: 50px;
	text-align: center;
	border-radius: 50%;
	background: #ffffff;
	box-shadow: 0px 2px 5px -2px rgba(0, 0, 0, 0.25);
}

.villes, .input_devis {
	background-color: #004155;
	color: white;
	font-size: 14pt !important;
	padding: 30px !important;
}

.svg {
	margin-top:20px;
	color: #ffffff;
    width: 38px;
    height: 38px;	
}
.wizard > .steps ul li.current a, .wizard > .steps ul li.current a:hover, .wizard > .steps ul li.current a:active {
    background: #fe7200;
}
.is-invalid:not(.form-control) {
    font-size: 12pt;
    text-align: center;
}
.is-invalid, .is-valid {
    display: inline-block;
}

.wizard[data-style="2"] > .steps ul {
    padding-top: 45px;
}

.ui-autocomplete {
    max-height: 200px;
    overflow-y: auto;
    /* prevent horizontal scrollbar */
    overflow-x: hidden;
  }
  /* IE 6 doesn't support max-height
   * we use height instead, but this forces the menu to always be this tall
   */
  * html .ui-autocomplete {
    height: 200px;
  }


/* IMAGE PREVIEW */
.alert{
  text-align:center;
}
#blah{  
	max-height:256px;
	height:auto;
	width:auto;
	display:block;
	margin-left: auto;
	margin-right: auto;
	padding:5px;
}
#img_contain{
	border-radius:5px;
	/*  border:1px solid grey;*/
	margin-top:20px;
	width:auto;  
}
.imgInp{  
	width:100%;
	padding:10px;
	background-color:#d3d3d3;
	cursor:pointer;
}

.custom-file-label {
	cursor:pointer;
	line-height: 28px;
    min-height: 40px;
    font-size: .9rem;
    margin-right: 5px;
    margin-left: 5px;
}

.custom-file-label::after {
	content: "Parcourir";
	line-height: 28px;
    height: 38px;
}

.custom-label-1 {
	font-size: 13px;
    letter-spacing: 0.04em;
    font-weight: 400;
    margin-bottom: 4px;
    color: #777777;
}

.alert {
	color: #cccccc;
}

/* ---- button ---- */

.button {
  display: inline-block;
  padding: 0.5em 1.0em;
  background:none;
  border: none;
  color: #184958;
  font-size: 1rem;
  cursor: pointer;
}

.button:active,
.button.is-checked {
  color: #184958;
}

.button.is-checked::after {
    content: '';
    display: block;
    width: 100%;
    height: 3px;
    background: #184958;
}

.button::after {
    content: '';
    display: block;
    width: 0;
    height: 3px;
    background: #184958;
    transition: width .3s;
}

.button:hover::after {
    width: 100%;
}

.button:focus {
    outline: none;
}

/* ---- button-group ---- */

.button-group:after {
  content: '';
  display: block;
  clear: both;
}

.button-group .button {
  float: left;
  border-radius: 0;
  margin-left: 0;
  margin-right: 1px;
}

.langues-content {
  z-index: 999 !important;
  right: 0 !important;
  margin-top: 0 !important;
}

.langues {
    cursor: pointer;
    width: 18%;
    position: absolute;
    z-index: 20;
    top: 20px;
    right: 0;
    height: 100%;
	list-style: none;
}

@media (max-width: 1024px) {
	.langues {
		position: static;
	}
}

.fiche-item-card {
    margin-bottom: 1.25rem
}

.fiche-item-card a {
    max-width: 92.5rem;
    margin-right: auto;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    background: #fefefe;
    padding: 0px;
    margin-bottom: 1rem;
    border-radius: 4px;
    overflow: hidden;
    height: 100%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
	border: 1px solid #eeeeee;
    box-shadow: 0px 3px 16px rgba(0, 0, 0, 0.03);
}

.fiche-item-card a:hover {
    color: black;
    text-decoration: none
}

.fiche-item-card-date {
    font-size: .75rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
    margin: .625rem
}

.fiche-item-card-description {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
    padding-right: 0;
    padding-left: 0
}

.fiche-item-card-avatar {
    padding-right: 0;
    padding-left: 0;
    height: 100%;
    min-height: 100px;
    background-position: center center;
    background-size: cover;
}

@media screen and (min-width: 64em) {
    .fiche-item-avatar {
    height: 100px;
	width: 100px;
    }
}
@media screen and (max-width: 64em) {
	.fiche-item-card-avatar {
    min-height: 250px;
	min-width: 250px;
	}
}

.fiche-item-card:hover {
    background: #f5f5f5
}

.fiche-item-card-lastName {
    text-transform: uppercase
}

.fiche-item-card-lastName span {
    text-transform: initial
}

.fiche-item-card-name {
    margin-left: .625rem
}

.fiche-item-card-icon {
    font-size: 1.25rem;
    line-height: 1.25rem;
    display: inline-block;
    vertical-align: bottom;
    margin-right: .375rem
}

.fiche-item-card-link span {
    display: inline-block;
    vertical-align: middle
}

@media screen and (min-width: 40em) {
    .fiche-item-card {
        width:100%
    }

    .fiche-item-card-link .button {
        margin-bottom: 0px
    }
}

@media screen and (min-width: 64em) {
    .fiche-item-card {
        margin-bottom:2.5rem;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
        padding-right: .625rem;
        padding-left: .625rem
    }
}

.fiche-list {
    text-align: left;
    margin-top: 1.875rem;
    margin-bottom: 1.875rem
}

.fiche-list__pagination {
    text-align: center
}

@media screen and (min-width: 40em) {
    .fiche-list {
        margin-top:40px;
        margin-bottom: 40px
    }
}

@media screen and (min-width: 64em) {
    .fiche-list--card {
        max-width:92.5rem;
        margin-right: auto;
        margin-left: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }
}

.fiche-item {
    background: #fefefe;
    padding: 0px;
	border: 1px solid #eeeeee;
    box-shadow: 0px 3px 16px rgba(0, 0, 0, 0.03);
    margin-bottom: 1rem;
    border-radius: 4px;
    overflow: hidden
}

.fiche-item a {
    display: block
}

.fiche-item a:hover {
    color: black;
    text-decoration: none
}

.fiche-item-description {
    padding: 10px
}

.fiche-item-avatar img {
    width: 100%
}

.fiche-item:hover {
    background: #f5f5f5
}

.fiche-item-lastName {
    text-transform: uppercase
}

.fiche-item-date {
    display: block;
    font-size: .875rem;
    color: #3d3d3d;
    margin-bottom: 6px
}

.fiche-item-place {
    text-transform: uppercase
}

.fiche-item-icon {
    font-size: 1.25rem;
    line-height: 1.25rem;
    display: inline-block;
    vertical-align: bottom;
    margin-right: .375rem
}

.fiche-item-link span {
    display: inline-block;
    vertical-align: middle
}

@media screen and (max-width: 39.99875em) {
    .fiche-item-avatar {
        margin-bottom:.9375rem
    }

    .fiche-item-date {
        margin-bottom: .9375rem;
        display: none
    }

    .fiche-item-name {
        margin-bottom: .9375rem
    }

    .fiche-item-calendar {
        margin-bottom: .9375rem
    }

    .fiche-item-place {
        margin-bottom: .9375rem;
        display: none
    }
}

@media screen and (min-width: 40em) {
    .fiche-item {
        width:100%
    }

    .fiche-item a {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%
    }

    .fiche-item-description {
        padding-top: 10px;
        padding-bottom: 10px;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        max-width: 92.5rem;
        margin-right: auto;
        margin-left: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .fiche-item-avatar img {
        width: 200px
    }

    .fiche-item-name,.fiche-item-calendar,.fiche-item-place,.fiche-item-link {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding-right: .625rem;
        padding-left: .625rem
    }

    .fiche-item-calendar {
        margin-bottom: 10px
    }

    .fiche-item-link .button {
        margin-bottom: 0px
    }
}

@media screen and (min-width: 64em) {
    .fiche-item-description {
        max-width:92.5rem;
        margin-right: auto;
        margin-left: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }

    .fiche-item-avatar img {
        width: 120px
    }

    .fiche-item-place {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
        padding-right: .625rem;
        padding-left: .625rem
    }

    .fiche-item-calendar {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
        padding-right: .625rem;
        padding-left: .625rem
    }

    .fiche-item-name {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        padding-right: .625rem;
        padding-left: .625rem;
        min-width: 0
    }

    .fiche-item-place,.fiche-item-calendar {
        text-align: center
    }

    .fiche-item-calendar {
        margin-bottom: 0px
    }

    .fiche-item-link {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
        padding-right: .625rem;
        padding-left: .625rem;
        text-align: right
    }
}

.reviews-widget {
	position: fixed;
	bottom: 4rem;
	right: 1rem;
	z-index: 1050; /* Ensure it appears above other elements */
	max-width: 300px; /* Default size for smaller screens */
	box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);
	border: 1px solid #ccc;
	border-radius: 8px;
	background: #fff;
	padding: 1rem;
}

.reviews-widget .close {
    color: #000000;
}

.reviews-widget .content {
	margin-bottom: 0 !important;
}

/* Title and stars styling */
.reviews-widget h5 {
	font-size: 1rem;
	margin: 0;
	font-weight: bold;
	color: #4285F4; /* Google blue */
}
.reviews-widget .stars {
	font-size: 1.2rem;
	color: #FFD700; /* Gold for stars */
	margin-bottom: 0.5rem;
}
.reviews-widget .rating {
	font-size: 0.9rem;
	color: #555;
}

/* Optional: Style for the reviews list */
.reviews-widget .list-group-item {
	font-size: 0.9rem;
	border: none;
	padding: 0.5rem 0;
}
.reviews-widget .list-group-item strong {
	color: #0056b3;
}

.spinner {
    display: inline-block;
    width: 12px;
    height: 12px;
    border: 2px solid #f3f3f3;
    border-top: 2px solid #3498db;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin-left: 8px;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.loading {
    pointer-events: none; /* Disable clicks */
    opacity: 0.6; /* Optional: Visually indicate that the button is disabled */
}

.configurateur_monument {
	padding-top: 50%;
}

@media screen and (max-width: 39.99875em) {
    .configurateur_monument {
        padding-top: 150%;
    }
}

.portfolio-item.no-overlay .portfolio-description span, .portfolio-item.no-overlay .grid-description span, .grid-item.no-overlay .portfolio-description span, .grid-item.no-overlay .grid-description span {
    text-transform: none;
}

.irs-from, .irs-to, .irs-single {
    background: #004155;
	font-size: 16px;
	top: -10px;
}

.irs-bar {
    background: #004155;
}

.irs-from:after, .irs-to:after, .irs-single:after {
    border-top-color: #004155;
	bottom: -10px;
}

.irs-min, .irs-max {
    font-size: 16px;
}

.bootstrap-datetimepicker-widget {
	min-width:300px !important;
}

.bg-overlay {
	opacity: 1;
}

.ol-list li {
    margin-bottom: 10px;
}