/* futurio child edit */
.elementor-widget h5 {
    font-size: 20px;
    text-align: center;
}
.elementor-widget-container h5{
    color: black!important;
}
.elementor-row {
    text-align:center;
}
#site-nav .menu-container {
  float: right;
}
body {
    font-family: "Helvetica Neue", helvetica, arial, sans-serif !important;
    font-weight: inherit!important;
    line-height: 1.6!important;
    font-size: 16px!important;
    word-wrap: break-word!important;
    color: black!important;
}

.card-header h5{
    margin:0;
}

.button1 {
    color:black;
    margin: auto;
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    display: table;
}

.button2 {
    color:black;
    background-color:#00d6b2;
    padding: 12px 24px;
    font-size: 15px;
    border-radius: 3px;
    margin:auto;
    position: relative;
    display: table;
}

.search-submit{
    border: none;
    border-radius: 5px;
}

h3.page-title {
    padding-left: 15px;
    width: 1270px;
    box-sizing: border-box;
    display: block;
    content: " ";
    margin: 0 auto;
}

header.container.text-left {
    width: fit-content;
    font-size:25px;
}


.related-post {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border: 1px solid #ccc;
    border-radius: 1px 1px 1px 1px;
    padding: 10px;
}

.related-post .headline {
    margin: 10px 0;
}

.related-post .post-list .item .thumb { display: none;
}

.related-post .post-list .item {
    background-color: #f2f2f2;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border: 1px solid #ccc;
    border-radius: 1px 1px 1px 1px;
    margin: 10px;
    flex: 1;

    width:47%;
}
.post-list {
    display: flex;}

.related-post .post-list .item .title {
    font-weight: bold;
}
/* Etat des services */
.category-308 .page-title {
  display: none;
}
#block-etatsdesservicesicone {
  background-color: #fafafa;
  padding: 15px;
  border: 1px solid #f3f3f3;
  margin-bottom: 30px;
}
#block-etatsdesservicesicone > h2 > span {
  text-transform: inherit;
  font-size: 21px;
  font-weight: 500;
  border-bottom: 1px solid #6686fc;
  margin-bottom: 25px;
  display: inline-block;
  position: relative;
  letter-spacing: 1px;
  color: #222;
  padding: 10px 0 15px;
  z-index: 9;
}
.news-etats-item .news-text-wrap {
  margin: 15px;
}
.news-etats-item .entry-title a {
  color: #000;
  font-weight: 300;
  font-size: 0.8em;
}
#accordion > article.category-etat-des-services {
  border: inherit;
  background-color: inherit!important;
}
.etatservices.news-item.row {
  padding: 20px !important;
}
.etatservices .post-excerpt {
  margin: 20px 0;
}
.etatservices .item-date {
  border-bottom: 1px solid #ddd;
  margin-bottom: 20px;
  margin-top: 20px;
}
.news-item {
    margin-bottom: 80px;
    border: 1px solid #ccc;
    padding: 25px;
    border-radius: 5px;
}
.news-item:hover {
    background-color: rgba(246, 246, 246, 0.53)!important;
}
/* -- */
body #ez-toc-container a, body #ez-toc-container a:visited {
    color: #007bff;
}
h2#title {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    margin: inherit;
    padding: inherit;
    line-height: 0.7;
}
#accordion .news-item.sticky > .card-header::before {
    content: "\f08d";
    font-family: "FontAwesome";
    color: #007bff;
    float: right;
    font-size: 20px;
}
#accordion .sticky > div {
    border-left: 4px solid #007bff;
}
.custom-logo {
    max-height: 125px !important;
    margin-top: 20px;
    padding-bottom: 20px !important;
}
#content {
    overflow: auto;
}
#filter-category .btn {
    padding: 18px 26px;
    font-size: large;
}
body .wpp-post-title {font-weight: inherit;}
body .wpp-meta, body .post-stats {font-size: inherit;}
body .wpp-list li {
    margin-bottom: initial;
}
body a, a:active, a:hover, a:focus {
    text-decoration: none;
    color: #007bff;
}
.site-heading.navbar-brand {
    height: 125px!important;
}
.site-heading.navbar-brand {
    margin: 15px;
}
.elementor-icon-box-title a {
    font-weight: 200;
}
.elementor-widget-container h5 {
    color: white;
    font-weight: 300;
    padding-bottom: 10px;
}
.futurio-extra-written-headline {
    line-height: 1.0416666667;
    font-weight: 500 !important;
    letter-spacing: .002em !important;
}
.search-form .search-field {
    font-family: inherit !important;
    -webkit-border-radius: Opx !important;
    border-radius: 0px !important;
    border: 1px solid #ccc;
}
.search-submit {
    color: #a29d9d;
}
.nav.menu-top {
    margin-top: 30px;
}

.elementor-widget-container ul {
    text-align:left!important;
}
#site-navigation.shrink  {
    position: absolute!important;
}
.list_home ul {
    text-align: left !important;
}
.list_home .wpp-meta {
    display: initial;
    font-weight: inherit;
}

.elementor-element .elementor-widget-container ul {
  list-style: none;
  padding: 0;
  margin: 20px;
}
.elementor-element .elementor-widget-container li {
  padding-left: 1.3em;
}
.elementor-element .elementor-widget-container li:before {
  content: "\f105"; /* FontAwesome Unicode */
  font-family: FontAwesome;
  font-size:10px;
  color: #3f3377;
  display: inline-block;
  margin-left: -1.3em; /* same as padding-left set on li */
  width: 1.3em; /* same as padding-left set on li */
}
.elementor-element .wpp-list li {
    overflow: inherit;
}

.container.text-left {
    margin-top: 15px;
    text-align: center;
	font-weight: 200;
}
.page-wrap .container-fluid.archive-page-header {
    background-color: #007bff;
    height: 75px;
	/*background-image: url(https://cdn.pixabay.com/photo/2015/07/02/10/13/sky-828648_1280.jpg);*/
background-position: center;
}
.page-wrap #breadcrumbs {
    margin-top: 20px;
    margin-bottom: 20px;
    /*background-color: #f2f2f2;*/
    padding: 10px;
    /*border: 1px solid #ccc;*/
    width: auto;
    border-radius: inherit;
}
.page-area .wp-postratings {
    display: block;
    margin-top: 20px;
    margin-bottom: 20px;
    background-color: #f2f2f2;
    padding: 10px;
    border: 1px solid #ccc;
    width: auto;
    text-align: center;
    border-radius: 9px;
}

#accordion > article.futurio-post {
	color: #333;
	background-color: #f5f5f5;
	border-color: #ddd;
border-radius: 3px;
}
.post .single-title {
    /* border-bottom: 1px solid #000; */
    padding-bottom: 10px;
	font-size:30px;
}
article .news-item .post-excerpt {
    font-size: 13px;
}
.archive .page-title {
    margin-bottom: 40px;
}
#accordion {
    padding-right: 15px;
}
#accordion .card-header, .elementor-toggle .elementor-tab-title {
    padding: 10px 15px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
	color: #333;
	background-color: #f5f5f5;
	border-color: #ddd;
	cursor: pointer;
}
.elementor-toggle .elementor-tab-title {
    font-weight:initial!important;
}
#accordion .card-body {
    padding: 10px 15px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}
#accordion .btn-default {
    background-color: #007bff;
    border-radius: 3px;
    color: white;
	padding: 10px 10px;
	border: 1px solid #0070c9;
	font-size: 14px;
}
#accordion .news-item, .elementor-toggle .elementor-toggle-item {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
    box-shadow: 0 1px 1px rgba(0,0,0,.05);
    border-color: #ddd;
    padding: 0px;
    margin-left: 10px;
}

.taxonomy-description {
    color: inherit!important;
    font-weight: inherit!important;
	margin: 20px 0;
}
#site-nav .container {
    max-width: 1110px;
}
#page-content {
    max-width: 1140px;
    margin: 0 auto;
}

#page-content > .container, #page-content > h2 {
    width: auto;
}
.page-area > #content-footer-section {
    background-color: white;
}

.page-area .widget-title {
    text-transform: initial;
	text-align:center;
}
.page-area #content-footer-section .widget-title h3 {
    background-color: transparent;
    color: #000;
    font-size: 20px;
	padding:0px;
}
.page-area .widget-title::after {
    content:none;
}
.page-area .widget ul li {
    border: none;
    text-align: left;
}
.page-area .widget .wpp-meta {
    display: initial;
    color: #000;
    font-weight: inherit;
}
.contact-support {
    margin-top:90px;
}
#content-footer-section {
    margin-top:40px;
}

.contact-support p {
    text-align:left;
padding:20px 0;
}
.button-support, .button-support:hover {

display: inline-block;
	line-height: 1;
	background-color: #007bff;
	color: #fff;
	text-align: center;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
	font-size: 17px;
	padding: 12px 24px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
#content-footer-section .container {
    width: inherit;
	display: flex;
}
#content-footer-section .container .widget{
    background-color: #f2f2f2;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border: 1px solid #ccc;
	border-radius: 1px 1px 1px 1px;	margin: 10px;
	width: 47%;
}

.page-area > #content-footer-section {
    color: #000;
}
.page-area #content-footer-section li {
    overflow: initial;
	margin-left: 15px;
}
#content-footer-section .widget li::before {

    content: "\f105";
    font-family: FontAwesome;
    font-size: 10px;
    color: #3f3377;
    display: inline-block;
    margin-left: -1.3em;
    width: 1.3em;

}
.post-ratings:after {
    content: none!important;
}
#ratings-widget-3 > ul > li span, .elementor-widget-wp-widget-ratings-widget > div > ul > li span {
    font-size: 0.8em;
}
.rate-title {
    font-size: 17px;
    font-weight: 400;
}
.rate-score {
    font-size: 12px;
}
.rate-vote {
    padding: 20px;
}
body .wp-postratings-up {
    margin-right: 30px !important;
}
.post-ratings > .rate-vote img {
    margin-right: 20px;
	width: 30px;
}
#accordion .btn-link {
    text-align: left;
white-space: inherit;
}
#accordion .btn-link:hover, #accordion .btn-link:focus {
    color: inherit;
    text-decoration: inherit;
    background-color: transparent;
}
#breadcrumbs a, #breadcrumbs span {
    font-size: 13px;
}
.page-wrap #breadcrumbs {
    margin: 18px 18px 0px 18px;
}
.page-title {
    margin-top: 10px;
}
.search-category > .fas {
    font-size: 10px;
    color: #006621;
}
.search-category a {
    font-size: 12px;
    color: #006621;
}
.search-item {
    margin: 30px 0 30px 20px;
}
.search-url a {
    font-size: 12px;
    color: #006621;
}
.search-content {
	font-size: small;
    margin-bottom: -10px;
}
.search-title a {
    color: #007bff;
    font-size: 18px;
    font-weight: 300;
}
.search-title a:hover {
    text-decoration: underline;
    color: #1a0dab;
}
.search-input {

    margin: 18px;

}
.search-top {
float: right;
width: 50%;
margin-top: 40px;
}
.search-top .search-form{
    font-size: 12px;
    width: 350px;
    float: right;
margin-top: 40px;
}
.search-top {
    float: none;
    width: 100%;
    margin: 10px 0;
}
.menu-top ul {
    font-size: 12px;
    float: right;
	margin-top: 40px;
}
.menu-top {
    float: none;
    width: 100%;
    margin: 10px 0;
}

#menu-main-menu {
    display: inline-block;
}
#menu-main-menu > li {
    margin-right: 40px;
    list-style: none;
	margin-top: 15px;
	display: inline;
}
#menu-main-menu > li i {
    color: #00aff2;
	padding: 10px;
}
#menu-main-menu > li a{
    color: #000;
	font-size: 14px;
}
body .widget {
	font-size:17px;
}
body .ac_results {
    border: 1px solid #ccc;
    margin-top: -1px;
}
body .ac_results li {
    padding:10px;
	font-size:16px;
}
body .ac_over {
    background-color: #007bff;
    color: #FFF !important;
}
.elementor-element .elementor-widget-container ul a {
    font-size: 15px;
}
body .footer-credits, body .footer-credits-text, body #cookies_footer {
    background-color: #f2f2f2;
	color: #000;
	font-size: 12px;
}
#cookies_footer {
	padding-bottom:10px;
}
.footer-credits-text a {
    color: #00aff2;
}
#content {
    padding: 30px 30px 15px 30px;
    border: 1px solid #ccc;
    margin: 30px 0;
}
body .navbar-default {
    background-color:#FFF;
}
body .typed-cursor {
    color: transparent !important;
}
.box-ask > div > div div {
    height: 100%;
}
#breadcrumbs i {
    color: #000;
    padding-right: 5px;
}
#breadcrumbs > span > span:first-of-type > a::before {
    content: "\f015";
    font-family: "FontAwesome";
    color: #027cff;
    margin-right: 7px;
    font-size: 14px;
}
#breadcrumbs a {
    margin: 0 5px;
}
body .taxonomy-description {
    width: 100%;
}
#filter-category {
/*
    border: 1px solid;
        border-top-color: currentcolor;
        border-right-color: currentcolor;
        border-bottom-color: currentcolor;
        border-left-color: currentcolor;*/
    width: max-content;
    padding: 30px;
    border-radius: 10px;
	/*
    border-color: #bee5eb;
	background-color: #d1ecf1;*/
    margin: 0 auto 50px;
	text-align:center;
}
#filter-category h4 {
    margin-bottom: 20px;
    font-weight: initial;
}
.filter-child-category {
    margin: 10px;
}
.text-white {
    color: #FFF;
}
.elementor-page-4149 .contact-support {
  display: none;
}

@media screen and (max-width: 768px) {
	body p {
		font-size: 16px;
	}
	body .post .single-title {
		font-size: 20px;
	}
	.related-post .post-list .item {
		width: 98%!important;
	}
	.post-list {
		display: inherit!important;
	}
	.search-top {
		float: none;
		width: 100%;
		margin: 10px 0;
	}
	.search-top .search-form {
		width: 100%;
	margin: 10px;
	}
	#main-menu-panel {
		display: none;
	}
	.search-input {
		margin-top: -40px;
	}
	body header.container.text-left {
		font-size: 18px;
	}
	.menu-top ul {
    float: none;
    margin-top: 0px;
	}
	body .heading-menu .site-branding-logo {
		float: none;
	  
	}
	body .site-heading.navbar-brand {
		width: 100%;
		text-align: center;
		display:inherit;
	}
	body .navbar-brand {
		float:none;
	}
	#home {
    background: none;
    padding: 0px;
}
	body .elementor-31 .elementor-element.elementor-element-8c483b0, body .elementor-31 .elementor-element.elementor-element-9292297 > .elementor-widget-container {
		margin:0px;
	}
	body .elementor-31 .elementor-element.elementor-element-7527e23a > .elementor-container {
		min-height:0px;
		padding-top:20px;
	}
	.box-ask > div > div div {
		height:auto;
	}
	
}
@media screen and (max-width: 500px) {
	#content-footer-section .container {
		display: inherit;
	}
	body .widget {
		width: 100% !important;
	}
	#content-footer-section .container, #content-footer-section  {
		padding-left: 0px;
	}
	body .post-list .excerpt {
		display: none;
	}
}
@media screen and (max-width: 420px) {
	#menu-main-menu > li {
		margin-top: 0px;
		display: block;
	}
	#menu-main-menu {
		margin-top: -30px;
	}
}