/* your styles go here */

.services-block {
	margin-top: 40px;
	border-radius: 5px;
	padding: 30px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	background-color: #e33131;
	color: white;
	box-shadow: 0 4px 6px rgb(0 0 0 / 30%); /* Ajustez les valeurs selon vos préférences */
  }
  
  @media (min-width: 992px) {
	.services-block {
		width:60%;
	}
  }

.mt-10 {
	margin-top:10px !important;
}
.mt-20 {
	margin-top:20px !important;
}
.mt-30 {
	margin-top:30px !important;
}
.mt-50 {
	margin-top:50px !important;
}
.mt-70 {
	margin-top:70px !important;
}
.mb-10 {
	margin-bottom:10px !important;
}
.mb-20 {
	margin-bottom:20px !important;
}
.mb-30 {
	margin-bottom:30px !important;
}
.mb-50 {
	margin-bottom:50px !important;
}
.mb-70 {
	margin-bottom:70px !important;
}
img.image-left {
	float:left;
	margin:10px 20px 10px 0;
	max-width:320px;
	height:auto;
}
img.image-right {
	float:right;
	margin:10px 0 10px 20px;
	max-width:320px;
	height:auto;
}
section header {
    margin-bottom: 35px;
	background-color:#EFEFEF;
	padding:20px 20px 10px;
}
.text-content.message_erreur {
    margin-bottom: 35px;
	border:8px solid #CC0000;
    color:#000;
	padding:20px 20px 10px;
}
.text-content.message_erreur h2 {
    margin: 0 0 10px;
    background:none;
	color:#CC0000;
    font-size:26px;
    padding:0;
}
.logo.no_mobile {
	display:block;
}
.logo.mobile {
	display:none;
}
header i {
    margin-right: 7px;
}
div.fiche_ville {
	background-color:#EFEFEF;
	border:1px solid #DDD;
	padding:10px 10px 10px;
	font-size:12px;
}
div.fiche_info {
	position:relative;
	background-color:#EFEFEF;
	border:1px solid #DDD;
	padding:20px;
}
div.fiche_info .text_info {
	padding:10px 20px 20px 180px;
	font-size:14px;
}
div.fiche_info .ribbon-info {
    position: absolute;
    top: 25px;
    left: -13px;
    z-index: 999;
	font-size: 12px;
	background-color:#f77728;
}
.ribbon-info::before {
    border-top: 14px solid #5A1516;
}
div.fiche_info .ribbon-primary {
	position: absolute;
	top: 60px;
	left: -13px;
	z-index: 999;
	font-size: 12px;
	background-color:#BF6500;
}
.ribbon-primary::before {
    border-top: 14px solid #723303;
}
div.fiche_info .btn-template.shop-now {
    background: #f77728;
    border-color: #f77728;
}
div.fiche_info .btn-template.shop-now:hover {
    background: #5A1516;
    border-color: #5A1516;
}
div.fiche_ville label {
	color:#666;
	min-width:90px;
	text-align:right;
	font-weight:normal;
}
div.fiche_ville p {
	padding:0;
	margin:0;
}
.navbar-toggler {
	color:#e33131;
	font-size:2.25rem !important;
	margin-bottom:10px;
}
img.logo, img.image_responsive {
	max-width: 100%;
}
.text-content p {
    margin-bottom: 0.5rem;
}
.text-content h2 {
    margin: 40px 0 20px;
    display: block;
    color: #e33131;
}
.text-content h3 {
	margin-top: 30px;
	color:#e33131;
}
.text-content .exemple {
    position:relative;
	padding: 10px;
    border:#e33131 4px dashed;
}

.text-content .exemple h4 {
    color:#333 !important;
	font-size:14px;
}
.text-content .exemple p.ville {
    float:left;
    background-color:#e33131;
    color:#FFF;
	font-size:16px;
    padding:4px 10px;
}
.text-content .exemple p.date {
    clear:both;
    color:#f77728;
	font-size:14px;
}
.text-content .exemple p.tarif {
    float:right;
    color:#f77728;
	font-size:48px;
    font-weight:bold;
}
.text-content .exemple p.contenu {
	font-size:14px;
}
.tel-urgence a {
/*	background-color:#e33131;
*/
	color:#e33131;
	font-size:18px;
}
.tel-urgence i, .interventions-urgence i {
	padding-right:5px;
}
.interventions-urgence a {
/*	background-color:#e33131;
*/	padding:4px 16px;
	color:#FFF;
	font-size:18px;
}
.interventions-urgence a i {
	font-size:18px;
}
.tel-urgence a:hover, .interventions-urgence a:hover {
/*	background-color:#FFF;
*/	color:#e33131;
	text-decoration:none;
}
.form-group.city {
	display:none;
}
nav.navbar {
    padding-top: 0;
    padding-bottom: 0;
}
.nav-link {
    padding: 18px 30px;
}
.nav-tabs.departements .nav-link {
    border: 1px solid #EFEFEF;
    border-top-color: #EFEFEF;
	border-right-color: #EFEFEF;
    border-bottom-color: #EFEFEF;
    border-left-color: #EFEFEF;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
	margin-right:4px;
	background-color:#FAFAFA;
    padding: 10px 12px;
}
.nav-tabs.departements .nav-link.active {
	background-color:#FFF;
    border-bottom-color: #FFF;
}
.nav-tabs.departements a.nav-link {
	font-size:15px;
}
.tab-content.departements p {
	font-size:12px;
	color:#999;
}
.tab-content.departements span a {
	font-size:12px;
	text-transform:uppercase;
}

.btn-template.shop-now {
    background: #e33131;
    border-color: #e33131;
}
.btn-template.shop-now:hover {
    background:#e33131;
    border-color:#e33131;
}
.services {
   background: #f5f5f5 !important;
}
.services .services-block {
    background: rgb(25, 29, 30);
    color: #FFF;
    padding: 50px 0;
	width: 90%;
	margin: 0 auto;
	border-radius: 10px;
	margin-top: 20px;
}
.services .services-block .icon {
    margin-right: 20px;
    font-size: 2em;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.services .services-block div[class*="col-"] {
    border-right: 1px solid #f5f5f5;
}
section.hero .owl-nav .owl-next:hover, section.hero .owl-nav .owl-prev:hover {
    background: #EFEFEF !important;
}
#scrollTop:hover {
	background:#FFF;
	color:#191D1E;
}
.services .services-block div[class*="col-"]:last-of-type {
    border: none;
}
.bloc-info {
	background-color:#EFEFEF;
	padding:30px 26px 20px;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;border:1px solid #ccc;
	border:1px solid rgba(0,0,0,.15);
/*	border-radius:12px;
*/	-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);
	box-shadow:0 6px 12px rgba(0,0,0,.175);	
}
.bloc-info.rouge {
	background-color:#BD2D2C;
	color:#FFF;
}
.bloc-info.green_light {
	background-color:#68ED90;
	color:#111;
}
.bloc-info.green_dark {
	background-color:#707B01;
	color:#FFF;
}
.bloc-info.orange {
	background-color:#e33131;
	color:#FFF;
}
.bloc-info.noir {
	background-color:#111;
	color:#FFF;
}
.bloc-info.rouge a, .bloc-info.orange a, .bloc-info.green_dark a {
	color:#111;
}
.bloc-info.noir a {
	color:#e33131;
}
.bloc-info.green_light a {
	color:#FFF;
}
.gray-bg.page_01 {
	background:#F5F5F5 url("../img/header-page-01.webp") no-repeat scroll center top !important;
}
.gray-bg.page_contact {
	background:#F5F5F5 url("../img/header-page-contact.webp") no-repeat scroll center top !important;
}
.gray-bg.page_interventions {
	background:#F5F5F5 url("../img/header-page-interventions.webp") no-repeat scroll center top !important;
}
.gray-bg.page_ville {
	background:#F5F5F5 url("../img/header-page-ville.webp") no-repeat scroll center top !important;
}
.gray-bg.page_ville_paris {
	background:#F5F5F5 url("../img/header-page-ville-paris.webp") no-repeat scroll center top !important;
}
.gray-bg.page_mentions_legales {
	background:#F5F5F5 url("../img/header-page-mentions-legales.webp") no-repeat scroll center top !important;
}
.gray-bg.page_actualites {
	background:#F5F5F5 url("../img/header-page-actualites.webp") no-repeat scroll center top !important;
}
.bloc-info.noir .table th
{
	background-color:#EFEFEF;
	color:#111;
}
.bloc-info.noir .table tr {
	background-color:#999;
	color:#111;
}
.bloc-info.noir .table tr:nth-of-type(2n) {
	background-color:#CCC;
	color:#111;
}
footer.main-footer .main-block {
   background: #191D1E;
   padding: 40px 0;
   color: #999;
}
footer.main-footer a:focus, footer.main-footer a:hover {
    color: #FFF;
    text-decoration: underline;
}
.table-responsive {
    display:inline-block;
}
@media (max-width: 992px) {
.table-responsive {
    display: block;
}
h1, .h1 {
    font-size: 1.5rem;
	line-height:normal;
}	
.hero-home .hero-slider div.item.item-01 {
	background-image:url(../img/banner-cafard-2.webp) !important;
}
.hero-home .hero-slider div.item.item-02 {
	background-image:url(../img/banner-cafard-1.webp) !important;
}
.hero-home .hero-slider div.item.item-03 {
	background-image:url(../img/banner-cafard-3.webp) !important;
}
.logo.no_mobile {
	display:none;
}
.logo.mobile {
	display:block;
}
.top-bar .align-items-center {
	text-align:center;
}
.top-bar .align-items-center div {
	margin-bottom:10px;
}
nav.navbar a.nav-link {
    padding: 10px;
}
.services-block .item {
	margin-top:10px;
	margin-bottom:10px;
}
div.fiche_info .text_info {
	padding:120px 20px 20px 20px;
	font-size:14px;
}
div.fiche_info .btn-template.shop-now {
    font-size:14px;
	white-space:normal;
}
.bloc-info.noir table {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}
